doc: french doc "développez en Nit"
[nit.git] / c_src / nitc._tables.c
1 /* This C file is generated by NIT to compile program nitc. */
2 #include "abstracttool._sep.h"
3 #include "syntax._sep.h"
4 #include "mmbuilder._sep.h"
5 #include "syntax_base._sep.h"
6 #include "parser._sep.h"
7 #include "parser_prod._sep.h"
8 #include "lexer._sep.h"
9 #include "parser_nodes._sep.h"
10 #include "location._sep.h"
11 #include "standard._sep.h"
12 #include "environ._sep.h"
13 #include "symbol._sep.h"
14 #include "string._sep.h"
15 #include "collection._sep.h"
16 #include "range._sep.h"
17 #include "abstract_collection._sep.h"
18 #include "kernel._sep.h"
19 #include "list._sep.h"
20 #include "sorter._sep.h"
21 #include "array._sep.h"
22 #include "hash_collection._sep.h"
23 #include "hash._sep.h"
24 #include "time._sep.h"
25 #include "file._sep.h"
26 #include "stream._sep.h"
27 #include "string_search._sep.h"
28 #include "exec._sep.h"
29 #include "math._sep.h"
30 #include "tables._sep.h"
31 #include "mmloader._sep.h"
32 #include "metamodel._sep.h"
33 #include "vararg._sep.h"
34 #include "genericity._sep.h"
35 #include "type_formal._sep.h"
36 #include "inheritance._sep.h"
37 #include "static_type._sep.h"
38 #include "abstractmetamodel._sep.h"
39 #include "partial_order._sep.h"
40 #include "virtualtype._sep.h"
41 #include "opts._sep.h"
42 #include "icode_generation._sep.h"
43 #include "icode._sep.h"
44 #include "icode_tools._sep.h"
45 #include "icode_builder._sep.h"
46 #include "icode_base._sep.h"
47 #include "typing._sep.h"
48 #include "scope._sep.h"
49 #include "flow._sep.h"
50 #include "primitive_info._sep.h"
51 #include "nit_version._sep.h"
52 #include "compiling._sep.h"
53 #include "icode_generator._sep.h"
54 #include "compiling_base._sep.h"
55 #include "utils._sep.h"
56 #include "program._sep.h"
57 #include "compiling_writer._sep.h"
58 #include "analysis._sep.h"
59 #include "icode_dump._sep.h"
60 #include "allocate_iregister_slots._sep.h"
61 #include "inline_methods._sep.h"
62 #include "cha_analysis._sep.h"
63 #include "reachable_method_analysis._sep.h"
64 #include "rta_analysis._sep.h"
65 #include "instantiated_type_analysis._sep.h"
66 #include "reachable_as_init_impl._sep.h"
67 #include "reachable_as_init._sep.h"
68 #include "reachable_from_init_method_analysis_impl._sep.h"
69 #include "reachable_from_init_method_analysis._sep.h"
70 #include "dead_method_removal._sep.h"
71 #include "inline_get_and_set._sep.h"
72 #include "remove_out_of_init_get_test._sep.h"
73 #include "compiling_global._sep.h"
74 #include "table_computation._sep.h"
75 #include "compiling_icode._sep.h"
76 #include "nitc._sep.h"
77 #include <nit_common.h>
78 static const char * const LOCATE_INIT_ATTRIBUTES__NitCompiler = "init var of NitCompiler";
79 void INIT_ATTRIBUTES__NitCompiler(val_t p0);
80 typedef void (*INIT_ATTRIBUTES__NitCompiler_t)(val_t p0);
81 val_t NEW_NitCompiler(void);
82 static const char * const LOCATE_CHECKNEW_NitCompiler = "check new NitCompiler";
83 void CHECKNEW_NitCompiler(val_t p0);
84 typedef void (*CHECKNEW_NitCompiler_t)(val_t p0);
85 static const char * const LOCATE_NEW_NitCompiler_nitc___NitCompiler___init = "new NitCompiler nitc::NitCompiler::init";
86 val_t NEW_NitCompiler_nitc___NitCompiler___init(void);
87 typedef val_t (*NEW_NitCompiler_nitc___NitCompiler___init_t)(void);
88 static const char * const LOCATE_INIT_ATTRIBUTES__Sys = "init var of Sys";
89 void INIT_ATTRIBUTES__Sys(val_t p0);
90 typedef void (*INIT_ATTRIBUTES__Sys_t)(val_t p0);
91 val_t NEW_Sys(void);
92 static const char * const LOCATE_CHECKNEW_Sys = "check new Sys";
93 void CHECKNEW_Sys(val_t p0);
94 typedef void (*CHECKNEW_Sys_t)(val_t p0);
95 static const char * const LOCATE_NEW_Sys_kernel___Sys___init = "new Sys kernel::Sys::init";
96 val_t NEW_Sys_kernel___Sys___init(void);
97 typedef val_t (*NEW_Sys_kernel___Sys___init_t)(void);
98 static const char * const LOCATE_INIT_ATTRIBUTES__Container = "init var of Container";
99 void INIT_ATTRIBUTES__Container(val_t p0);
100 typedef void (*INIT_ATTRIBUTES__Container_t)(val_t p0);
101 val_t NEW_Container(void);
102 static const char * const LOCATE_CHECKNEW_Container = "check new Container";
103 void CHECKNEW_Container(val_t p0);
104 typedef void (*CHECKNEW_Container_t)(val_t p0);
105 static const char * const LOCATE_NEW_Container_abstract_collection___Container___init = "new Container abstract_collection::Container::init";
106 val_t NEW_Container_abstract_collection___Container___init(val_t p0);
107 typedef val_t (*NEW_Container_abstract_collection___Container___init_t)(val_t p0);
108 static const char * const LOCATE_INIT_ATTRIBUTES__ContainerIterator = "init var of ContainerIterator";
109 void INIT_ATTRIBUTES__ContainerIterator(val_t p0);
110 typedef void (*INIT_ATTRIBUTES__ContainerIterator_t)(val_t p0);
111 val_t NEW_ContainerIterator(void);
112 static const char * const LOCATE_CHECKNEW_ContainerIterator = "check new ContainerIterator";
113 void CHECKNEW_ContainerIterator(val_t p0);
114 typedef void (*CHECKNEW_ContainerIterator_t)(val_t p0);
115 static const char * const LOCATE_NEW_ContainerIterator_abstract_collection___ContainerIterator___init = "new ContainerIterator abstract_collection::ContainerIterator::init";
116 val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t p0);
117 typedef val_t (*NEW_ContainerIterator_abstract_collection___ContainerIterator___init_t)(val_t p0);
118 static const char * const LOCATE_INIT_ATTRIBUTES__CoupleMapIterator = "init var of CoupleMapIterator";
119 void INIT_ATTRIBUTES__CoupleMapIterator(val_t p0);
120 typedef void (*INIT_ATTRIBUTES__CoupleMapIterator_t)(val_t p0);
121 val_t NEW_CoupleMapIterator(void);
122 static const char * const LOCATE_CHECKNEW_CoupleMapIterator = "check new CoupleMapIterator";
123 void CHECKNEW_CoupleMapIterator(val_t p0);
124 typedef void (*CHECKNEW_CoupleMapIterator_t)(val_t p0);
125 static const char * const LOCATE_NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init = "new CoupleMapIterator abstract_collection::CoupleMapIterator::init";
126 val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t p0);
127 typedef val_t (*NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init_t)(val_t p0);
128 static const char * const LOCATE_INIT_ATTRIBUTES__Couple = "init var of Couple";
129 void INIT_ATTRIBUTES__Couple(val_t p0);
130 typedef void (*INIT_ATTRIBUTES__Couple_t)(val_t p0);
131 val_t NEW_Couple(void);
132 static const char * const LOCATE_CHECKNEW_Couple = "check new Couple";
133 void CHECKNEW_Couple(val_t p0);
134 typedef void (*CHECKNEW_Couple_t)(val_t p0);
135 static const char * const LOCATE_NEW_Couple_abstract_collection___Couple___init = "new Couple abstract_collection::Couple::init";
136 val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1);
137 typedef val_t (*NEW_Couple_abstract_collection___Couple___init_t)(val_t p0, val_t p1);
138 static const char * const LOCATE_INIT_ATTRIBUTES__Range = "init var of Range";
139 void INIT_ATTRIBUTES__Range(val_t p0);
140 typedef void (*INIT_ATTRIBUTES__Range_t)(val_t p0);
141 val_t NEW_Range(void);
142 static const char * const LOCATE_CHECKNEW_Range = "check new Range";
143 void CHECKNEW_Range(val_t p0);
144 typedef void (*CHECKNEW_Range_t)(val_t p0);
145 static const char * const LOCATE_NEW_Range_range___Range___init = "new Range range::Range::init";
146 val_t NEW_Range_range___Range___init(val_t p0, val_t p1);
147 typedef val_t (*NEW_Range_range___Range___init_t)(val_t p0, val_t p1);
148 static const char * const LOCATE_NEW_Range_range___Range___without_last = "new Range range::Range::without_last";
149 val_t NEW_Range_range___Range___without_last(val_t p0, val_t p1);
150 typedef val_t (*NEW_Range_range___Range___without_last_t)(val_t p0, val_t p1);
151 static const char * const LOCATE_INIT_ATTRIBUTES__IteratorRange = "init var of IteratorRange";
152 void INIT_ATTRIBUTES__IteratorRange(val_t p0);
153 typedef void (*INIT_ATTRIBUTES__IteratorRange_t)(val_t p0);
154 val_t NEW_IteratorRange(void);
155 static const char * const LOCATE_CHECKNEW_IteratorRange = "check new IteratorRange";
156 void CHECKNEW_IteratorRange(val_t p0);
157 typedef void (*CHECKNEW_IteratorRange_t)(val_t p0);
158 static const char * const LOCATE_NEW_IteratorRange_range___IteratorRange___init = "new IteratorRange range::IteratorRange::init";
159 val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0);
160 typedef val_t (*NEW_IteratorRange_range___IteratorRange___init_t)(val_t p0);
161 static const char * const LOCATE_INIT_ATTRIBUTES__List = "init var of List";
162 void INIT_ATTRIBUTES__List(val_t p0);
163 typedef void (*INIT_ATTRIBUTES__List_t)(val_t p0);
164 val_t NEW_List(void);
165 static const char * const LOCATE_CHECKNEW_List = "check new List";
166 void CHECKNEW_List(val_t p0);
167 typedef void (*CHECKNEW_List_t)(val_t p0);
168 static const char * const LOCATE_NEW_List_list___List___init = "new List list::List::init";
169 val_t NEW_List_list___List___init(void);
170 typedef val_t (*NEW_List_list___List___init_t)(void);
171 static const char * const LOCATE_NEW_List_list___List___from = "new List list::List::from";
172 val_t NEW_List_list___List___from(val_t p0);
173 typedef val_t (*NEW_List_list___List___from_t)(val_t p0);
174 static const char * const LOCATE_INIT_ATTRIBUTES__ListIterator = "init var of ListIterator";
175 void INIT_ATTRIBUTES__ListIterator(val_t p0);
176 typedef void (*INIT_ATTRIBUTES__ListIterator_t)(val_t p0);
177 val_t NEW_ListIterator(void);
178 static const char * const LOCATE_CHECKNEW_ListIterator = "check new ListIterator";
179 void CHECKNEW_ListIterator(val_t p0);
180 typedef void (*CHECKNEW_ListIterator_t)(val_t p0);
181 static const char * const LOCATE_NEW_ListIterator_list___ListIterator___init = "new ListIterator list::ListIterator::init";
182 val_t NEW_ListIterator_list___ListIterator___init(val_t p0);
183 typedef val_t (*NEW_ListIterator_list___ListIterator___init_t)(val_t p0);
184 static const char * const LOCATE_INIT_ATTRIBUTES__ListNode = "init var of ListNode";
185 void INIT_ATTRIBUTES__ListNode(val_t p0);
186 typedef void (*INIT_ATTRIBUTES__ListNode_t)(val_t p0);
187 val_t NEW_ListNode(void);
188 static const char * const LOCATE_CHECKNEW_ListNode = "check new ListNode";
189 void CHECKNEW_ListNode(val_t p0);
190 typedef void (*CHECKNEW_ListNode_t)(val_t p0);
191 static const char * const LOCATE_NEW_ListNode_list___ListNode___init = "new ListNode list::ListNode::init";
192 val_t NEW_ListNode_list___ListNode___init(val_t p0);
193 typedef val_t (*NEW_ListNode_list___ListNode___init_t)(val_t p0);
194 static const char * const LOCATE_INIT_ATTRIBUTES__AbstractArrayRead = "init var of AbstractArrayRead";
195 void INIT_ATTRIBUTES__AbstractArrayRead(val_t p0);
196 typedef void (*INIT_ATTRIBUTES__AbstractArrayRead_t)(val_t p0);
197 val_t NEW_AbstractArrayRead(void);
198 static const char * const LOCATE_CHECKNEW_AbstractArrayRead = "check new AbstractArrayRead";
199 void CHECKNEW_AbstractArrayRead(val_t p0);
200 typedef void (*CHECKNEW_AbstractArrayRead_t)(val_t p0);
201 static const char * const LOCATE_NEW_AbstractArrayRead_array___AbstractArrayRead___init = "new AbstractArrayRead array::AbstractArrayRead::init";
202 val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init(void);
203 typedef val_t (*NEW_AbstractArrayRead_array___AbstractArrayRead___init_t)(void);
204 static const char * const LOCATE_INIT_ATTRIBUTES__AbstractArray = "init var of AbstractArray";
205 void INIT_ATTRIBUTES__AbstractArray(val_t p0);
206 typedef void (*INIT_ATTRIBUTES__AbstractArray_t)(val_t p0);
207 val_t NEW_AbstractArray(void);
208 static const char * const LOCATE_CHECKNEW_AbstractArray = "check new AbstractArray";
209 void CHECKNEW_AbstractArray(val_t p0);
210 typedef void (*CHECKNEW_AbstractArray_t)(val_t p0);
211 static const char * const LOCATE_NEW_AbstractArray_array___AbstractArrayRead___init = "new AbstractArray array::AbstractArrayRead::init";
212 val_t NEW_AbstractArray_array___AbstractArrayRead___init(void);
213 typedef val_t (*NEW_AbstractArray_array___AbstractArrayRead___init_t)(void);
214 static const char * const LOCATE_INIT_ATTRIBUTES__Array = "init var of Array";
215 void INIT_ATTRIBUTES__Array(val_t p0);
216 typedef void (*INIT_ATTRIBUTES__Array_t)(val_t p0);
217 val_t NEW_Array(void);
218 static const char * const LOCATE_CHECKNEW_Array = "check new Array";
219 void CHECKNEW_Array(val_t p0);
220 typedef void (*CHECKNEW_Array_t)(val_t p0);
221 static const char * const LOCATE_NEW_Array_array___Array___with_capacity = "new Array array::Array::with_capacity";
222 val_t NEW_Array_array___Array___with_capacity(val_t p0);
223 typedef val_t (*NEW_Array_array___Array___with_capacity_t)(val_t p0);
224 static const char * const LOCATE_NEW_Array_array___Array___init = "new Array array::Array::init";
225 val_t NEW_Array_array___Array___init(void);
226 typedef val_t (*NEW_Array_array___Array___init_t)(void);
227 static const char * const LOCATE_NEW_Array_array___Array___filled_with = "new Array array::Array::filled_with";
228 val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1);
229 typedef val_t (*NEW_Array_array___Array___filled_with_t)(val_t p0, val_t p1);
230 static const char * const LOCATE_NEW_Array_array___Array___with_items = "new Array array::Array::with_items";
231 val_t NEW_Array_array___Array___with_items(val_t p0);
232 typedef val_t (*NEW_Array_array___Array___with_items_t)(val_t p0);
233 static const char * const LOCATE_NEW_Array_array___Array___with_native = "new Array array::Array::with_native";
234 val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1);
235 typedef val_t (*NEW_Array_array___Array___with_native_t)(val_t p0, val_t p1);
236 static const char * const LOCATE_INIT_ATTRIBUTES__ArrayIterator = "init var of ArrayIterator";
237 void INIT_ATTRIBUTES__ArrayIterator(val_t p0);
238 typedef void (*INIT_ATTRIBUTES__ArrayIterator_t)(val_t p0);
239 val_t NEW_ArrayIterator(void);
240 static const char * const LOCATE_CHECKNEW_ArrayIterator = "check new ArrayIterator";
241 void CHECKNEW_ArrayIterator(val_t p0);
242 typedef void (*CHECKNEW_ArrayIterator_t)(val_t p0);
243 static const char * const LOCATE_NEW_ArrayIterator_array___ArrayIterator___init = "new ArrayIterator array::ArrayIterator::init";
244 val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0);
245 typedef val_t (*NEW_ArrayIterator_array___ArrayIterator___init_t)(val_t p0);
246 static const char * const LOCATE_INIT_ATTRIBUTES__ArraySet = "init var of ArraySet";
247 void INIT_ATTRIBUTES__ArraySet(val_t p0);
248 typedef void (*INIT_ATTRIBUTES__ArraySet_t)(val_t p0);
249 val_t NEW_ArraySet(void);
250 static const char * const LOCATE_CHECKNEW_ArraySet = "check new ArraySet";
251 void CHECKNEW_ArraySet(val_t p0);
252 typedef void (*CHECKNEW_ArraySet_t)(val_t p0);
253 static const char * const LOCATE_NEW_ArraySet_array___ArraySet___init = "new ArraySet array::ArraySet::init";
254 val_t NEW_ArraySet_array___ArraySet___init(void);
255 typedef val_t (*NEW_ArraySet_array___ArraySet___init_t)(void);
256 static const char * const LOCATE_NEW_ArraySet_array___ArraySet___with_capacity = "new ArraySet array::ArraySet::with_capacity";
257 val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0);
258 typedef val_t (*NEW_ArraySet_array___ArraySet___with_capacity_t)(val_t p0);
259 static const char * const LOCATE_INIT_ATTRIBUTES__ArraySetIterator = "init var of ArraySetIterator";
260 void INIT_ATTRIBUTES__ArraySetIterator(val_t p0);
261 typedef void (*INIT_ATTRIBUTES__ArraySetIterator_t)(val_t p0);
262 val_t NEW_ArraySetIterator(void);
263 static const char * const LOCATE_CHECKNEW_ArraySetIterator = "check new ArraySetIterator";
264 void CHECKNEW_ArraySetIterator(val_t p0);
265 typedef void (*CHECKNEW_ArraySetIterator_t)(val_t p0);
266 static const char * const LOCATE_NEW_ArraySetIterator_array___ArraySetIterator___init = "new ArraySetIterator array::ArraySetIterator::init";
267 val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0);
268 typedef val_t (*NEW_ArraySetIterator_array___ArraySetIterator___init_t)(val_t p0);
269 static const char * const LOCATE_INIT_ATTRIBUTES__ArrayMap = "init var of ArrayMap";
270 void INIT_ATTRIBUTES__ArrayMap(val_t p0);
271 typedef void (*INIT_ATTRIBUTES__ArrayMap_t)(val_t p0);
272 val_t NEW_ArrayMap(void);
273 static const char * const LOCATE_CHECKNEW_ArrayMap = "check new ArrayMap";
274 void CHECKNEW_ArrayMap(val_t p0);
275 typedef void (*CHECKNEW_ArrayMap_t)(val_t p0);
276 static const char * const LOCATE_NEW_ArrayMap_array___ArrayMap___init = "new ArrayMap array::ArrayMap::init";
277 val_t NEW_ArrayMap_array___ArrayMap___init(void);
278 typedef val_t (*NEW_ArrayMap_array___ArrayMap___init_t)(void);
279 static const char * const LOCATE_INIT_ATTRIBUTES__AbstractSorter = "init var of AbstractSorter";
280 void INIT_ATTRIBUTES__AbstractSorter(val_t p0);
281 typedef void (*INIT_ATTRIBUTES__AbstractSorter_t)(val_t p0);
282 val_t NEW_AbstractSorter(void);
283 static const char * const LOCATE_CHECKNEW_AbstractSorter = "check new AbstractSorter";
284 void CHECKNEW_AbstractSorter(val_t p0);
285 typedef void (*CHECKNEW_AbstractSorter_t)(val_t p0);
286 static const char * const LOCATE_NEW_AbstractSorter_sorter___AbstractSorter___init = "new AbstractSorter sorter::AbstractSorter::init";
287 val_t NEW_AbstractSorter_sorter___AbstractSorter___init(void);
288 typedef val_t (*NEW_AbstractSorter_sorter___AbstractSorter___init_t)(void);
289 static const char * const LOCATE_INIT_ATTRIBUTES__ComparableSorter = "init var of ComparableSorter";
290 void INIT_ATTRIBUTES__ComparableSorter(val_t p0);
291 typedef void (*INIT_ATTRIBUTES__ComparableSorter_t)(val_t p0);
292 val_t NEW_ComparableSorter(void);
293 static const char * const LOCATE_CHECKNEW_ComparableSorter = "check new ComparableSorter";
294 void CHECKNEW_ComparableSorter(val_t p0);
295 typedef void (*CHECKNEW_ComparableSorter_t)(val_t p0);
296 static const char * const LOCATE_NEW_ComparableSorter_sorter___ComparableSorter___init = "new ComparableSorter sorter::ComparableSorter::init";
297 val_t NEW_ComparableSorter_sorter___ComparableSorter___init(void);
298 typedef val_t (*NEW_ComparableSorter_sorter___ComparableSorter___init_t)(void);
299 static const char * const LOCATE_INIT_ATTRIBUTES__HashCollection = "init var of HashCollection";
300 void INIT_ATTRIBUTES__HashCollection(val_t p0);
301 typedef void (*INIT_ATTRIBUTES__HashCollection_t)(val_t p0);
302 val_t NEW_HashCollection(void);
303 static const char * const LOCATE_CHECKNEW_HashCollection = "check new HashCollection";
304 void CHECKNEW_HashCollection(val_t p0);
305 typedef void (*CHECKNEW_HashCollection_t)(val_t p0);
306 static const char * const LOCATE_NEW_HashCollection_hash_collection___HashCollection___init = "new HashCollection hash_collection::HashCollection::init";
307 val_t NEW_HashCollection_hash_collection___HashCollection___init(void);
308 typedef val_t (*NEW_HashCollection_hash_collection___HashCollection___init_t)(void);
309 static const char * const LOCATE_INIT_ATTRIBUTES__HashNode = "init var of HashNode";
310 void INIT_ATTRIBUTES__HashNode(val_t p0);
311 typedef void (*INIT_ATTRIBUTES__HashNode_t)(val_t p0);
312 val_t NEW_HashNode(void);
313 static const char * const LOCATE_CHECKNEW_HashNode = "check new HashNode";
314 void CHECKNEW_HashNode(val_t p0);
315 typedef void (*CHECKNEW_HashNode_t)(val_t p0);
316 static const char * const LOCATE_NEW_HashNode_hash_collection___HashNode___init = "new HashNode hash_collection::HashNode::init";
317 val_t NEW_HashNode_hash_collection___HashNode___init(val_t p0);
318 typedef val_t (*NEW_HashNode_hash_collection___HashNode___init_t)(val_t p0);
319 static const char * const LOCATE_INIT_ATTRIBUTES__HashMap = "init var of HashMap";
320 void INIT_ATTRIBUTES__HashMap(val_t p0);
321 typedef void (*INIT_ATTRIBUTES__HashMap_t)(val_t p0);
322 val_t NEW_HashMap(void);
323 static const char * const LOCATE_CHECKNEW_HashMap = "check new HashMap";
324 void CHECKNEW_HashMap(val_t p0);
325 typedef void (*CHECKNEW_HashMap_t)(val_t p0);
326 static const char * const LOCATE_NEW_HashMap_hash_collection___HashMap___init = "new HashMap hash_collection::HashMap::init";
327 val_t NEW_HashMap_hash_collection___HashMap___init(void);
328 typedef val_t (*NEW_HashMap_hash_collection___HashMap___init_t)(void);
329 static const char * const LOCATE_INIT_ATTRIBUTES__HashMapNode = "init var of HashMapNode";
330 void INIT_ATTRIBUTES__HashMapNode(val_t p0);
331 typedef void (*INIT_ATTRIBUTES__HashMapNode_t)(val_t p0);
332 val_t NEW_HashMapNode(void);
333 static const char * const LOCATE_CHECKNEW_HashMapNode = "check new HashMapNode";
334 void CHECKNEW_HashMapNode(val_t p0);
335 typedef void (*CHECKNEW_HashMapNode_t)(val_t p0);
336 static const char * const LOCATE_NEW_HashMapNode_hash_collection___HashMapNode___init = "new HashMapNode hash_collection::HashMapNode::init";
337 val_t NEW_HashMapNode_hash_collection___HashMapNode___init(val_t p0, val_t p1);
338 typedef val_t (*NEW_HashMapNode_hash_collection___HashMapNode___init_t)(val_t p0, val_t p1);
339 static const char * const LOCATE_INIT_ATTRIBUTES__HashMapIterator = "init var of HashMapIterator";
340 void INIT_ATTRIBUTES__HashMapIterator(val_t p0);
341 typedef void (*INIT_ATTRIBUTES__HashMapIterator_t)(val_t p0);
342 val_t NEW_HashMapIterator(void);
343 static const char * const LOCATE_CHECKNEW_HashMapIterator = "check new HashMapIterator";
344 void CHECKNEW_HashMapIterator(val_t p0);
345 typedef void (*CHECKNEW_HashMapIterator_t)(val_t p0);
346 static const char * const LOCATE_NEW_HashMapIterator_hash_collection___HashMapIterator___init = "new HashMapIterator hash_collection::HashMapIterator::init";
347 val_t NEW_HashMapIterator_hash_collection___HashMapIterator___init(val_t p0);
348 typedef val_t (*NEW_HashMapIterator_hash_collection___HashMapIterator___init_t)(val_t p0);
349 static const char * const LOCATE_INIT_ATTRIBUTES__HashSet = "init var of HashSet";
350 void INIT_ATTRIBUTES__HashSet(val_t p0);
351 typedef void (*INIT_ATTRIBUTES__HashSet_t)(val_t p0);
352 val_t NEW_HashSet(void);
353 static const char * const LOCATE_CHECKNEW_HashSet = "check new HashSet";
354 void CHECKNEW_HashSet(val_t p0);
355 typedef void (*CHECKNEW_HashSet_t)(val_t p0);
356 static const char * const LOCATE_NEW_HashSet_hash_collection___HashSet___init = "new HashSet hash_collection::HashSet::init";
357 val_t NEW_HashSet_hash_collection___HashSet___init(void);
358 typedef val_t (*NEW_HashSet_hash_collection___HashSet___init_t)(void);
359 static const char * const LOCATE_INIT_ATTRIBUTES__HashSetNode = "init var of HashSetNode";
360 void INIT_ATTRIBUTES__HashSetNode(val_t p0);
361 typedef void (*INIT_ATTRIBUTES__HashSetNode_t)(val_t p0);
362 val_t NEW_HashSetNode(void);
363 static const char * const LOCATE_CHECKNEW_HashSetNode = "check new HashSetNode";
364 void CHECKNEW_HashSetNode(val_t p0);
365 typedef void (*CHECKNEW_HashSetNode_t)(val_t p0);
366 static const char * const LOCATE_NEW_HashSetNode_hash_collection___HashSetNode___init = "new HashSetNode hash_collection::HashSetNode::init";
367 val_t NEW_HashSetNode_hash_collection___HashSetNode___init(val_t p0);
368 typedef val_t (*NEW_HashSetNode_hash_collection___HashSetNode___init_t)(val_t p0);
369 static const char * const LOCATE_INIT_ATTRIBUTES__HashSetIterator = "init var of HashSetIterator";
370 void INIT_ATTRIBUTES__HashSetIterator(val_t p0);
371 typedef void (*INIT_ATTRIBUTES__HashSetIterator_t)(val_t p0);
372 val_t NEW_HashSetIterator(void);
373 static const char * const LOCATE_CHECKNEW_HashSetIterator = "check new HashSetIterator";
374 void CHECKNEW_HashSetIterator(val_t p0);
375 typedef void (*CHECKNEW_HashSetIterator_t)(val_t p0);
376 static const char * const LOCATE_NEW_HashSetIterator_hash_collection___HashSetIterator___init = "new HashSetIterator hash_collection::HashSetIterator::init";
377 val_t NEW_HashSetIterator_hash_collection___HashSetIterator___init(val_t p0);
378 typedef val_t (*NEW_HashSetIterator_hash_collection___HashSetIterator___init_t)(val_t p0);
379 static const char * const LOCATE_INIT_ATTRIBUTES__String = "init var of String";
380 void INIT_ATTRIBUTES__String(val_t p0);
381 typedef void (*INIT_ATTRIBUTES__String_t)(val_t p0);
382 val_t NEW_String(void);
383 static const char * const LOCATE_CHECKNEW_String = "check new String";
384 void CHECKNEW_String(val_t p0);
385 typedef void (*CHECKNEW_String_t)(val_t p0);
386 static const char * const LOCATE_NEW_String_string___String___with_native = "new String string::String::with_native";
387 val_t NEW_String_string___String___with_native(val_t p0, val_t p1);
388 typedef val_t (*NEW_String_string___String___with_native_t)(val_t p0, val_t p1);
389 static const char * const LOCATE_NEW_String_string___String___from_cstring = "new String string::String::from_cstring";
390 val_t NEW_String_string___String___from_cstring(val_t p0);
391 typedef val_t (*NEW_String_string___String___from_cstring_t)(val_t p0);
392 static const char * const LOCATE_INIT_ATTRIBUTES__Buffer = "init var of Buffer";
393 void INIT_ATTRIBUTES__Buffer(val_t p0);
394 typedef void (*INIT_ATTRIBUTES__Buffer_t)(val_t p0);
395 val_t NEW_Buffer(void);
396 static const char * const LOCATE_CHECKNEW_Buffer = "check new Buffer";
397 void CHECKNEW_Buffer(val_t p0);
398 typedef void (*CHECKNEW_Buffer_t)(val_t p0);
399 static const char * const LOCATE_NEW_Buffer_string___Buffer___init = "new Buffer string::Buffer::init";
400 val_t NEW_Buffer_string___Buffer___init(void);
401 typedef val_t (*NEW_Buffer_string___Buffer___init_t)(void);
402 static const char * const LOCATE_NEW_Buffer_string___Buffer___from = "new Buffer string::Buffer::from";
403 val_t NEW_Buffer_string___Buffer___from(val_t p0);
404 typedef val_t (*NEW_Buffer_string___Buffer___from_t)(val_t p0);
405 static const char * const LOCATE_NEW_Buffer_string___Buffer___with_capacity = "new Buffer string::Buffer::with_capacity";
406 val_t NEW_Buffer_string___Buffer___with_capacity(val_t p0);
407 typedef val_t (*NEW_Buffer_string___Buffer___with_capacity_t)(val_t p0);
408 static const char * const LOCATE_INIT_ATTRIBUTES__StringCapable = "init var of StringCapable";
409 void INIT_ATTRIBUTES__StringCapable(val_t p0);
410 typedef void (*INIT_ATTRIBUTES__StringCapable_t)(val_t p0);
411 val_t NEW_StringCapable(void);
412 static const char * const LOCATE_CHECKNEW_StringCapable = "check new StringCapable";
413 void CHECKNEW_StringCapable(val_t p0);
414 typedef void (*CHECKNEW_StringCapable_t)(val_t p0);
415 static const char * const LOCATE_NEW_StringCapable_string___StringCapable___init = "new StringCapable string::StringCapable::init";
416 val_t NEW_StringCapable_string___StringCapable___init(void);
417 typedef val_t (*NEW_StringCapable_string___StringCapable___init_t)(void);
418 static const char * const LOCATE_INIT_ATTRIBUTES__Symbol = "init var of Symbol";
419 void INIT_ATTRIBUTES__Symbol(val_t p0);
420 typedef void (*INIT_ATTRIBUTES__Symbol_t)(val_t p0);
421 val_t NEW_Symbol(void);
422 static const char * const LOCATE_CHECKNEW_Symbol = "check new Symbol";
423 void CHECKNEW_Symbol(val_t p0);
424 typedef void (*CHECKNEW_Symbol_t)(val_t p0);
425 static const char * const LOCATE_NEW_Symbol_symbol___Symbol___init = "new Symbol symbol::Symbol::init";
426 val_t NEW_Symbol_symbol___Symbol___init(val_t p0);
427 typedef val_t (*NEW_Symbol_symbol___Symbol___init_t)(val_t p0);
428 static const char * const LOCATE_INIT_ATTRIBUTES__IOS = "init var of IOS";
429 void INIT_ATTRIBUTES__IOS(val_t p0);
430 typedef void (*INIT_ATTRIBUTES__IOS_t)(val_t p0);
431 val_t NEW_IOS(void);
432 static const char * const LOCATE_CHECKNEW_IOS = "check new IOS";
433 void CHECKNEW_IOS(val_t p0);
434 typedef void (*CHECKNEW_IOS_t)(val_t p0);
435 static const char * const LOCATE_NEW_IOS_stream___IOS___init = "new IOS stream::IOS::init";
436 val_t NEW_IOS_stream___IOS___init(void);
437 typedef val_t (*NEW_IOS_stream___IOS___init_t)(void);
438 static const char * const LOCATE_INIT_ATTRIBUTES__IStream = "init var of IStream";
439 void INIT_ATTRIBUTES__IStream(val_t p0);
440 typedef void (*INIT_ATTRIBUTES__IStream_t)(val_t p0);
441 val_t NEW_IStream(void);
442 static const char * const LOCATE_CHECKNEW_IStream = "check new IStream";
443 void CHECKNEW_IStream(val_t p0);
444 typedef void (*CHECKNEW_IStream_t)(val_t p0);
445 static const char * const LOCATE_NEW_IStream_stream___IOS___init = "new IStream stream::IOS::init";
446 val_t NEW_IStream_stream___IOS___init(void);
447 typedef val_t (*NEW_IStream_stream___IOS___init_t)(void);
448 static const char * const LOCATE_INIT_ATTRIBUTES__OStream = "init var of OStream";
449 void INIT_ATTRIBUTES__OStream(val_t p0);
450 typedef void (*INIT_ATTRIBUTES__OStream_t)(val_t p0);
451 val_t NEW_OStream(void);
452 static const char * const LOCATE_CHECKNEW_OStream = "check new OStream";
453 void CHECKNEW_OStream(val_t p0);
454 typedef void (*CHECKNEW_OStream_t)(val_t p0);
455 static const char * const LOCATE_NEW_OStream_stream___IOS___init = "new OStream stream::IOS::init";
456 val_t NEW_OStream_stream___IOS___init(void);
457 typedef val_t (*NEW_OStream_stream___IOS___init_t)(void);
458 static const char * const LOCATE_INIT_ATTRIBUTES__BufferedIStream = "init var of BufferedIStream";
459 void INIT_ATTRIBUTES__BufferedIStream(val_t p0);
460 typedef void (*INIT_ATTRIBUTES__BufferedIStream_t)(val_t p0);
461 val_t NEW_BufferedIStream(void);
462 static const char * const LOCATE_CHECKNEW_BufferedIStream = "check new BufferedIStream";
463 void CHECKNEW_BufferedIStream(val_t p0);
464 typedef void (*CHECKNEW_BufferedIStream_t)(val_t p0);
465 static const char * const LOCATE_NEW_BufferedIStream_stream___IOS___init = "new BufferedIStream stream::IOS::init";
466 val_t NEW_BufferedIStream_stream___IOS___init(void);
467 typedef val_t (*NEW_BufferedIStream_stream___IOS___init_t)(void);
468 static const char * const LOCATE_INIT_ATTRIBUTES__IOStream = "init var of IOStream";
469 void INIT_ATTRIBUTES__IOStream(val_t p0);
470 typedef void (*INIT_ATTRIBUTES__IOStream_t)(val_t p0);
471 val_t NEW_IOStream(void);
472 static const char * const LOCATE_CHECKNEW_IOStream = "check new IOStream";
473 void CHECKNEW_IOStream(val_t p0);
474 typedef void (*CHECKNEW_IOStream_t)(val_t p0);
475 static const char * const LOCATE_NEW_IOStream_stream___IOS___init = "new IOStream stream::IOS::init";
476 val_t NEW_IOStream_stream___IOS___init(void);
477 typedef val_t (*NEW_IOStream_stream___IOS___init_t)(void);
478 static const char * const LOCATE_INIT_ATTRIBUTES__FDStream = "init var of FDStream";
479 void INIT_ATTRIBUTES__FDStream(val_t p0);
480 typedef void (*INIT_ATTRIBUTES__FDStream_t)(val_t p0);
481 val_t NEW_FDStream(void);
482 static const char * const LOCATE_CHECKNEW_FDStream = "check new FDStream";
483 void CHECKNEW_FDStream(val_t p0);
484 typedef void (*CHECKNEW_FDStream_t)(val_t p0);
485 static const char * const LOCATE_NEW_FDStream_stream___FDStream___init = "new FDStream stream::FDStream::init";
486 val_t NEW_FDStream_stream___FDStream___init(val_t p0);
487 typedef val_t (*NEW_FDStream_stream___FDStream___init_t)(val_t p0);
488 static const char * const LOCATE_INIT_ATTRIBUTES__FDIStream = "init var of FDIStream";
489 void INIT_ATTRIBUTES__FDIStream(val_t p0);
490 typedef void (*INIT_ATTRIBUTES__FDIStream_t)(val_t p0);
491 val_t NEW_FDIStream(void);
492 static const char * const LOCATE_CHECKNEW_FDIStream = "check new FDIStream";
493 void CHECKNEW_FDIStream(val_t p0);
494 typedef void (*CHECKNEW_FDIStream_t)(val_t p0);
495 static const char * const LOCATE_NEW_FDIStream_stream___FDIStream___init = "new FDIStream stream::FDIStream::init";
496 val_t NEW_FDIStream_stream___FDIStream___init(val_t p0);
497 typedef val_t (*NEW_FDIStream_stream___FDIStream___init_t)(val_t p0);
498 static const char * const LOCATE_INIT_ATTRIBUTES__FDOStream = "init var of FDOStream";
499 void INIT_ATTRIBUTES__FDOStream(val_t p0);
500 typedef void (*INIT_ATTRIBUTES__FDOStream_t)(val_t p0);
501 val_t NEW_FDOStream(void);
502 static const char * const LOCATE_CHECKNEW_FDOStream = "check new FDOStream";
503 void CHECKNEW_FDOStream(val_t p0);
504 typedef void (*CHECKNEW_FDOStream_t)(val_t p0);
505 static const char * const LOCATE_NEW_FDOStream_stream___FDOStream___init = "new FDOStream stream::FDOStream::init";
506 val_t NEW_FDOStream_stream___FDOStream___init(val_t p0);
507 typedef val_t (*NEW_FDOStream_stream___FDOStream___init_t)(val_t p0);
508 static const char * const LOCATE_INIT_ATTRIBUTES__FDIOStream = "init var of FDIOStream";
509 void INIT_ATTRIBUTES__FDIOStream(val_t p0);
510 typedef void (*INIT_ATTRIBUTES__FDIOStream_t)(val_t p0);
511 val_t NEW_FDIOStream(void);
512 static const char * const LOCATE_CHECKNEW_FDIOStream = "check new FDIOStream";
513 void CHECKNEW_FDIOStream(val_t p0);
514 typedef void (*CHECKNEW_FDIOStream_t)(val_t p0);
515 static const char * const LOCATE_NEW_FDIOStream_stream___FDIOStream___init = "new FDIOStream stream::FDIOStream::init";
516 val_t NEW_FDIOStream_stream___FDIOStream___init(val_t p0);
517 typedef val_t (*NEW_FDIOStream_stream___FDIOStream___init_t)(val_t p0);
518 static const char * const LOCATE_INIT_ATTRIBUTES__Pattern = "init var of Pattern";
519 void INIT_ATTRIBUTES__Pattern(val_t p0);
520 typedef void (*INIT_ATTRIBUTES__Pattern_t)(val_t p0);
521 val_t NEW_Pattern(void);
522 static const char * const LOCATE_CHECKNEW_Pattern = "check new Pattern";
523 void CHECKNEW_Pattern(val_t p0);
524 typedef void (*CHECKNEW_Pattern_t)(val_t p0);
525 static const char * const LOCATE_NEW_Pattern_string_search___Pattern___init = "new Pattern string_search::Pattern::init";
526 val_t NEW_Pattern_string_search___Pattern___init(void);
527 typedef val_t (*NEW_Pattern_string_search___Pattern___init_t)(void);
528 static const char * const LOCATE_INIT_ATTRIBUTES__BM_Pattern = "init var of BM_Pattern";
529 void INIT_ATTRIBUTES__BM_Pattern(val_t p0);
530 typedef void (*INIT_ATTRIBUTES__BM_Pattern_t)(val_t p0);
531 val_t NEW_BM_Pattern(void);
532 static const char * const LOCATE_CHECKNEW_BM_Pattern = "check new BM_Pattern";
533 void CHECKNEW_BM_Pattern(val_t p0);
534 typedef void (*CHECKNEW_BM_Pattern_t)(val_t p0);
535 static const char * const LOCATE_NEW_BM_Pattern_string_search___BM_Pattern___init = "new BM_Pattern string_search::BM_Pattern::init";
536 val_t NEW_BM_Pattern_string_search___BM_Pattern___init(val_t p0);
537 typedef val_t (*NEW_BM_Pattern_string_search___BM_Pattern___init_t)(val_t p0);
538 static const char * const LOCATE_INIT_ATTRIBUTES__Match = "init var of Match";
539 void INIT_ATTRIBUTES__Match(val_t p0);
540 typedef void (*INIT_ATTRIBUTES__Match_t)(val_t p0);
541 val_t NEW_Match(void);
542 static const char * const LOCATE_CHECKNEW_Match = "check new Match";
543 void CHECKNEW_Match(val_t p0);
544 typedef void (*CHECKNEW_Match_t)(val_t p0);
545 static const char * const LOCATE_NEW_Match_string_search___Match___init = "new Match string_search::Match::init";
546 val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2);
547 typedef val_t (*NEW_Match_string_search___Match___init_t)(val_t p0, val_t p1, val_t p2);
548 static const char * const LOCATE_INIT_ATTRIBUTES__FStream = "init var of FStream";
549 void INIT_ATTRIBUTES__FStream(val_t p0);
550 typedef void (*INIT_ATTRIBUTES__FStream_t)(val_t p0);
551 val_t NEW_FStream(void);
552 static const char * const LOCATE_CHECKNEW_FStream = "check new FStream";
553 void CHECKNEW_FStream(val_t p0);
554 typedef void (*CHECKNEW_FStream_t)(val_t p0);
555 static const char * const LOCATE_NEW_FStream_stream___IOS___init = "new FStream stream::IOS::init";
556 val_t NEW_FStream_stream___IOS___init(void);
557 typedef val_t (*NEW_FStream_stream___IOS___init_t)(void);
558 static const char * const LOCATE_INIT_ATTRIBUTES__IFStream = "init var of IFStream";
559 void INIT_ATTRIBUTES__IFStream(val_t p0);
560 typedef void (*INIT_ATTRIBUTES__IFStream_t)(val_t p0);
561 val_t NEW_IFStream(void);
562 static const char * const LOCATE_CHECKNEW_IFStream = "check new IFStream";
563 void CHECKNEW_IFStream(val_t p0);
564 typedef void (*CHECKNEW_IFStream_t)(val_t p0);
565 static const char * const LOCATE_NEW_IFStream_file___IFStream___open = "new IFStream file::IFStream::open";
566 val_t NEW_IFStream_file___IFStream___open(val_t p0);
567 typedef val_t (*NEW_IFStream_file___IFStream___open_t)(val_t p0);
568 static const char * const LOCATE_NEW_IFStream_file___IFStream___init = "new IFStream file::IFStream::init";
569 val_t NEW_IFStream_file___IFStream___init(void);
570 typedef val_t (*NEW_IFStream_file___IFStream___init_t)(void);
571 static const char * const LOCATE_NEW_IFStream_file___IFStream___without_file = "new IFStream file::IFStream::without_file";
572 val_t NEW_IFStream_file___IFStream___without_file(void);
573 typedef val_t (*NEW_IFStream_file___IFStream___without_file_t)(void);
574 static const char * const LOCATE_INIT_ATTRIBUTES__OFStream = "init var of OFStream";
575 void INIT_ATTRIBUTES__OFStream(val_t p0);
576 typedef void (*INIT_ATTRIBUTES__OFStream_t)(val_t p0);
577 val_t NEW_OFStream(void);
578 static const char * const LOCATE_CHECKNEW_OFStream = "check new OFStream";
579 void CHECKNEW_OFStream(val_t p0);
580 typedef void (*CHECKNEW_OFStream_t)(val_t p0);
581 static const char * const LOCATE_NEW_OFStream_file___OFStream___open = "new OFStream file::OFStream::open";
582 val_t NEW_OFStream_file___OFStream___open(val_t p0);
583 typedef val_t (*NEW_OFStream_file___OFStream___open_t)(val_t p0);
584 static const char * const LOCATE_NEW_OFStream_file___OFStream___init = "new OFStream file::OFStream::init";
585 val_t NEW_OFStream_file___OFStream___init(void);
586 typedef val_t (*NEW_OFStream_file___OFStream___init_t)(void);
587 static const char * const LOCATE_NEW_OFStream_file___OFStream___without_file = "new OFStream file::OFStream::without_file";
588 val_t NEW_OFStream_file___OFStream___without_file(void);
589 typedef val_t (*NEW_OFStream_file___OFStream___without_file_t)(void);
590 static const char * const LOCATE_INIT_ATTRIBUTES__Stdin = "init var of Stdin";
591 void INIT_ATTRIBUTES__Stdin(val_t p0);
592 typedef void (*INIT_ATTRIBUTES__Stdin_t)(val_t p0);
593 val_t NEW_Stdin(void);
594 static const char * const LOCATE_CHECKNEW_Stdin = "check new Stdin";
595 void CHECKNEW_Stdin(val_t p0);
596 typedef void (*CHECKNEW_Stdin_t)(val_t p0);
597 static const char * const LOCATE_NEW_Stdin_file___Stdin___init = "new Stdin file::Stdin::init";
598 val_t NEW_Stdin_file___Stdin___init(void);
599 typedef val_t (*NEW_Stdin_file___Stdin___init_t)(void);
600 static const char * const LOCATE_INIT_ATTRIBUTES__Stdout = "init var of Stdout";
601 void INIT_ATTRIBUTES__Stdout(val_t p0);
602 typedef void (*INIT_ATTRIBUTES__Stdout_t)(val_t p0);
603 val_t NEW_Stdout(void);
604 static const char * const LOCATE_CHECKNEW_Stdout = "check new Stdout";
605 void CHECKNEW_Stdout(val_t p0);
606 typedef void (*CHECKNEW_Stdout_t)(val_t p0);
607 static const char * const LOCATE_NEW_Stdout_file___Stdout___init = "new Stdout file::Stdout::init";
608 val_t NEW_Stdout_file___Stdout___init(void);
609 typedef val_t (*NEW_Stdout_file___Stdout___init_t)(void);
610 static const char * const LOCATE_INIT_ATTRIBUTES__Stderr = "init var of Stderr";
611 void INIT_ATTRIBUTES__Stderr(val_t p0);
612 typedef void (*INIT_ATTRIBUTES__Stderr_t)(val_t p0);
613 val_t NEW_Stderr(void);
614 static const char * const LOCATE_CHECKNEW_Stderr = "check new Stderr";
615 void CHECKNEW_Stderr(val_t p0);
616 typedef void (*CHECKNEW_Stderr_t)(val_t p0);
617 static const char * const LOCATE_NEW_Stderr_file___Stderr___init = "new Stderr file::Stderr::init";
618 val_t NEW_Stderr_file___Stderr___init(void);
619 typedef val_t (*NEW_Stderr_file___Stderr___init_t)(void);
620 static const char * const LOCATE_INIT_ATTRIBUTES__Process = "init var of Process";
621 void INIT_ATTRIBUTES__Process(val_t p0);
622 typedef void (*INIT_ATTRIBUTES__Process_t)(val_t p0);
623 val_t NEW_Process(void);
624 static const char * const LOCATE_CHECKNEW_Process = "check new Process";
625 void CHECKNEW_Process(val_t p0);
626 typedef void (*CHECKNEW_Process_t)(val_t p0);
627 static const char * const LOCATE_NEW_Process_exec___Process___init = "new Process exec::Process::init";
628 val_t NEW_Process_exec___Process___init(val_t p0, val_t p1);
629 typedef val_t (*NEW_Process_exec___Process___init_t)(val_t p0, val_t p1);
630 static const char * const LOCATE_NEW_Process_exec___Process___init_ = "new Process exec::Process::init_";
631 val_t NEW_Process_exec___Process___init_(val_t p0);
632 typedef val_t (*NEW_Process_exec___Process___init__t)(val_t p0);
633 static const char * const LOCATE_NEW_Process_exec___Process___execute = "new Process exec::Process::execute";
634 val_t NEW_Process_exec___Process___execute(val_t p0, val_t p1, val_t p2);
635 typedef val_t (*NEW_Process_exec___Process___execute_t)(val_t p0, val_t p1, val_t p2);
636 static const char * const LOCATE_INIT_ATTRIBUTES__IProcess = "init var of IProcess";
637 void INIT_ATTRIBUTES__IProcess(val_t p0);
638 typedef void (*INIT_ATTRIBUTES__IProcess_t)(val_t p0);
639 val_t NEW_IProcess(void);
640 static const char * const LOCATE_CHECKNEW_IProcess = "check new IProcess";
641 void CHECKNEW_IProcess(val_t p0);
642 typedef void (*CHECKNEW_IProcess_t)(val_t p0);
643 static const char * const LOCATE_NEW_IProcess_exec___IProcess___init = "new IProcess exec::IProcess::init";
644 val_t NEW_IProcess_exec___IProcess___init(val_t p0, val_t p1);
645 typedef val_t (*NEW_IProcess_exec___IProcess___init_t)(val_t p0, val_t p1);
646 static const char * const LOCATE_NEW_IProcess_exec___IProcess___init_ = "new IProcess exec::IProcess::init_";
647 val_t NEW_IProcess_exec___IProcess___init_(val_t p0);
648 typedef val_t (*NEW_IProcess_exec___IProcess___init__t)(val_t p0);
649 static const char * const LOCATE_INIT_ATTRIBUTES__OProcess = "init var of OProcess";
650 void INIT_ATTRIBUTES__OProcess(val_t p0);
651 typedef void (*INIT_ATTRIBUTES__OProcess_t)(val_t p0);
652 val_t NEW_OProcess(void);
653 static const char * const LOCATE_CHECKNEW_OProcess = "check new OProcess";
654 void CHECKNEW_OProcess(val_t p0);
655 typedef void (*CHECKNEW_OProcess_t)(val_t p0);
656 static const char * const LOCATE_NEW_OProcess_exec___OProcess___init = "new OProcess exec::OProcess::init";
657 val_t NEW_OProcess_exec___OProcess___init(val_t p0, val_t p1);
658 typedef val_t (*NEW_OProcess_exec___OProcess___init_t)(val_t p0, val_t p1);
659 static const char * const LOCATE_NEW_OProcess_exec___OProcess___init_ = "new OProcess exec::OProcess::init_";
660 val_t NEW_OProcess_exec___OProcess___init_(val_t p0);
661 typedef val_t (*NEW_OProcess_exec___OProcess___init__t)(val_t p0);
662 static const char * const LOCATE_INIT_ATTRIBUTES__IOProcess = "init var of IOProcess";
663 void INIT_ATTRIBUTES__IOProcess(val_t p0);
664 typedef void (*INIT_ATTRIBUTES__IOProcess_t)(val_t p0);
665 val_t NEW_IOProcess(void);
666 static const char * const LOCATE_CHECKNEW_IOProcess = "check new IOProcess";
667 void CHECKNEW_IOProcess(val_t p0);
668 typedef void (*CHECKNEW_IOProcess_t)(val_t p0);
669 static const char * const LOCATE_NEW_IOProcess_exec___IOProcess___init = "new IOProcess exec::IOProcess::init";
670 val_t NEW_IOProcess_exec___IOProcess___init(val_t p0, val_t p1);
671 typedef val_t (*NEW_IOProcess_exec___IOProcess___init_t)(val_t p0, val_t p1);
672 static const char * const LOCATE_NEW_IOProcess_exec___IOProcess___init_ = "new IOProcess exec::IOProcess::init_";
673 val_t NEW_IOProcess_exec___IOProcess___init_(val_t p0);
674 typedef val_t (*NEW_IOProcess_exec___IOProcess___init__t)(val_t p0);
675 static const char * const LOCATE_INIT_ATTRIBUTES__Location = "init var of Location";
676 void INIT_ATTRIBUTES__Location(val_t p0);
677 typedef void (*INIT_ATTRIBUTES__Location_t)(val_t p0);
678 val_t NEW_Location(void);
679 static const char * const LOCATE_CHECKNEW_Location = "check new Location";
680 void CHECKNEW_Location(val_t p0);
681 typedef void (*CHECKNEW_Location_t)(val_t p0);
682 static const char * const LOCATE_NEW_Location_location___Location___init = "new Location location::Location::init";
683 val_t NEW_Location_location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
684 typedef val_t (*NEW_Location_location___Location___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
685 static const char * const LOCATE_NEW_Location_location___Location___with_file = "new Location location::Location::with_file";
686 val_t NEW_Location_location___Location___with_file(val_t p0);
687 typedef val_t (*NEW_Location_location___Location___with_file_t)(val_t p0);
688 static const char * const LOCATE_INIT_ATTRIBUTES__TEol = "init var of TEol";
689 void INIT_ATTRIBUTES__TEol(val_t p0);
690 typedef void (*INIT_ATTRIBUTES__TEol_t)(val_t p0);
691 val_t NEW_TEol(void);
692 static const char * const LOCATE_CHECKNEW_TEol = "check new TEol";
693 void CHECKNEW_TEol(val_t p0);
694 typedef void (*CHECKNEW_TEol_t)(val_t p0);
695 static const char * const LOCATE_NEW_TEol_lexer___TEol___init_tk = "new TEol lexer::TEol::init_tk";
696 val_t NEW_TEol_lexer___TEol___init_tk(val_t p0, val_t p1);
697 typedef val_t (*NEW_TEol_lexer___TEol___init_tk_t)(val_t p0, val_t p1);
698 static const char * const LOCATE_NEW_TEol_parser_nodes___ANode___init = "new TEol parser_nodes::ANode::init";
699 val_t NEW_TEol_parser_nodes___ANode___init(val_t p0);
700 typedef val_t (*NEW_TEol_parser_nodes___ANode___init_t)(val_t p0);
701 static const char * const LOCATE_INIT_ATTRIBUTES__TComment = "init var of TComment";
702 void INIT_ATTRIBUTES__TComment(val_t p0);
703 typedef void (*INIT_ATTRIBUTES__TComment_t)(val_t p0);
704 val_t NEW_TComment(void);
705 static const char * const LOCATE_CHECKNEW_TComment = "check new TComment";
706 void CHECKNEW_TComment(val_t p0);
707 typedef void (*CHECKNEW_TComment_t)(val_t p0);
708 static const char * const LOCATE_NEW_TComment_lexer___TComment___init_tk = "new TComment lexer::TComment::init_tk";
709 val_t NEW_TComment_lexer___TComment___init_tk(val_t p0, val_t p1);
710 typedef val_t (*NEW_TComment_lexer___TComment___init_tk_t)(val_t p0, val_t p1);
711 static const char * const LOCATE_NEW_TComment_parser_nodes___ANode___init = "new TComment parser_nodes::ANode::init";
712 val_t NEW_TComment_parser_nodes___ANode___init(val_t p0);
713 typedef val_t (*NEW_TComment_parser_nodes___ANode___init_t)(val_t p0);
714 static const char * const LOCATE_INIT_ATTRIBUTES__TKwmodule = "init var of TKwmodule";
715 void INIT_ATTRIBUTES__TKwmodule(val_t p0);
716 typedef void (*INIT_ATTRIBUTES__TKwmodule_t)(val_t p0);
717 val_t NEW_TKwmodule(void);
718 static const char * const LOCATE_CHECKNEW_TKwmodule = "check new TKwmodule";
719 void CHECKNEW_TKwmodule(val_t p0);
720 typedef void (*CHECKNEW_TKwmodule_t)(val_t p0);
721 static const char * const LOCATE_NEW_TKwmodule_lexer___TKwmodule___init_tk = "new TKwmodule lexer::TKwmodule::init_tk";
722 val_t NEW_TKwmodule_lexer___TKwmodule___init_tk(val_t p0, val_t p1);
723 typedef val_t (*NEW_TKwmodule_lexer___TKwmodule___init_tk_t)(val_t p0, val_t p1);
724 static const char * const LOCATE_NEW_TKwmodule_parser_nodes___ANode___init = "new TKwmodule parser_nodes::ANode::init";
725 val_t NEW_TKwmodule_parser_nodes___ANode___init(val_t p0);
726 typedef val_t (*NEW_TKwmodule_parser_nodes___ANode___init_t)(val_t p0);
727 static const char * const LOCATE_INIT_ATTRIBUTES__TKwimport = "init var of TKwimport";
728 void INIT_ATTRIBUTES__TKwimport(val_t p0);
729 typedef void (*INIT_ATTRIBUTES__TKwimport_t)(val_t p0);
730 val_t NEW_TKwimport(void);
731 static const char * const LOCATE_CHECKNEW_TKwimport = "check new TKwimport";
732 void CHECKNEW_TKwimport(val_t p0);
733 typedef void (*CHECKNEW_TKwimport_t)(val_t p0);
734 static const char * const LOCATE_NEW_TKwimport_lexer___TKwimport___init_tk = "new TKwimport lexer::TKwimport::init_tk";
735 val_t NEW_TKwimport_lexer___TKwimport___init_tk(val_t p0);
736 typedef val_t (*NEW_TKwimport_lexer___TKwimport___init_tk_t)(val_t p0);
737 static const char * const LOCATE_NEW_TKwimport_parser_nodes___ANode___init = "new TKwimport parser_nodes::ANode::init";
738 val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0);
739 typedef val_t (*NEW_TKwimport_parser_nodes___ANode___init_t)(val_t p0);
740 static const char * const LOCATE_INIT_ATTRIBUTES__TKwclass = "init var of TKwclass";
741 void INIT_ATTRIBUTES__TKwclass(val_t p0);
742 typedef void (*INIT_ATTRIBUTES__TKwclass_t)(val_t p0);
743 val_t NEW_TKwclass(void);
744 static const char * const LOCATE_CHECKNEW_TKwclass = "check new TKwclass";
745 void CHECKNEW_TKwclass(val_t p0);
746 typedef void (*CHECKNEW_TKwclass_t)(val_t p0);
747 static const char * const LOCATE_NEW_TKwclass_lexer___TKwclass___init_tk = "new TKwclass lexer::TKwclass::init_tk";
748 val_t NEW_TKwclass_lexer___TKwclass___init_tk(val_t p0);
749 typedef val_t (*NEW_TKwclass_lexer___TKwclass___init_tk_t)(val_t p0);
750 static const char * const LOCATE_NEW_TKwclass_parser_nodes___ANode___init = "new TKwclass parser_nodes::ANode::init";
751 val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0);
752 typedef val_t (*NEW_TKwclass_parser_nodes___ANode___init_t)(val_t p0);
753 static const char * const LOCATE_INIT_ATTRIBUTES__TKwabstract = "init var of TKwabstract";
754 void INIT_ATTRIBUTES__TKwabstract(val_t p0);
755 typedef void (*INIT_ATTRIBUTES__TKwabstract_t)(val_t p0);
756 val_t NEW_TKwabstract(void);
757 static const char * const LOCATE_CHECKNEW_TKwabstract = "check new TKwabstract";
758 void CHECKNEW_TKwabstract(val_t p0);
759 typedef void (*CHECKNEW_TKwabstract_t)(val_t p0);
760 static const char * const LOCATE_NEW_TKwabstract_lexer___TKwabstract___init_tk = "new TKwabstract lexer::TKwabstract::init_tk";
761 val_t NEW_TKwabstract_lexer___TKwabstract___init_tk(val_t p0);
762 typedef val_t (*NEW_TKwabstract_lexer___TKwabstract___init_tk_t)(val_t p0);
763 static const char * const LOCATE_NEW_TKwabstract_parser_nodes___ANode___init = "new TKwabstract parser_nodes::ANode::init";
764 val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0);
765 typedef val_t (*NEW_TKwabstract_parser_nodes___ANode___init_t)(val_t p0);
766 static const char * const LOCATE_INIT_ATTRIBUTES__TKwinterface = "init var of TKwinterface";
767 void INIT_ATTRIBUTES__TKwinterface(val_t p0);
768 typedef void (*INIT_ATTRIBUTES__TKwinterface_t)(val_t p0);
769 val_t NEW_TKwinterface(void);
770 static const char * const LOCATE_CHECKNEW_TKwinterface = "check new TKwinterface";
771 void CHECKNEW_TKwinterface(val_t p0);
772 typedef void (*CHECKNEW_TKwinterface_t)(val_t p0);
773 static const char * const LOCATE_NEW_TKwinterface_lexer___TKwinterface___init_tk = "new TKwinterface lexer::TKwinterface::init_tk";
774 val_t NEW_TKwinterface_lexer___TKwinterface___init_tk(val_t p0);
775 typedef val_t (*NEW_TKwinterface_lexer___TKwinterface___init_tk_t)(val_t p0);
776 static const char * const LOCATE_NEW_TKwinterface_parser_nodes___ANode___init = "new TKwinterface parser_nodes::ANode::init";
777 val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0);
778 typedef val_t (*NEW_TKwinterface_parser_nodes___ANode___init_t)(val_t p0);
779 static const char * const LOCATE_INIT_ATTRIBUTES__TKwuniversal = "init var of TKwuniversal";
780 void INIT_ATTRIBUTES__TKwuniversal(val_t p0);
781 typedef void (*INIT_ATTRIBUTES__TKwuniversal_t)(val_t p0);
782 val_t NEW_TKwuniversal(void);
783 static const char * const LOCATE_CHECKNEW_TKwuniversal = "check new TKwuniversal";
784 void CHECKNEW_TKwuniversal(val_t p0);
785 typedef void (*CHECKNEW_TKwuniversal_t)(val_t p0);
786 static const char * const LOCATE_NEW_TKwuniversal_lexer___TKwuniversal___init_tk = "new TKwuniversal lexer::TKwuniversal::init_tk";
787 val_t NEW_TKwuniversal_lexer___TKwuniversal___init_tk(val_t p0);
788 typedef val_t (*NEW_TKwuniversal_lexer___TKwuniversal___init_tk_t)(val_t p0);
789 static const char * const LOCATE_NEW_TKwuniversal_parser_nodes___ANode___init = "new TKwuniversal parser_nodes::ANode::init";
790 val_t NEW_TKwuniversal_parser_nodes___ANode___init(val_t p0);
791 typedef val_t (*NEW_TKwuniversal_parser_nodes___ANode___init_t)(val_t p0);
792 static const char * const LOCATE_INIT_ATTRIBUTES__TKwspecial = "init var of TKwspecial";
793 void INIT_ATTRIBUTES__TKwspecial(val_t p0);
794 typedef void (*INIT_ATTRIBUTES__TKwspecial_t)(val_t p0);
795 val_t NEW_TKwspecial(void);
796 static const char * const LOCATE_CHECKNEW_TKwspecial = "check new TKwspecial";
797 void CHECKNEW_TKwspecial(val_t p0);
798 typedef void (*CHECKNEW_TKwspecial_t)(val_t p0);
799 static const char * const LOCATE_NEW_TKwspecial_lexer___TKwspecial___init_tk = "new TKwspecial lexer::TKwspecial::init_tk";
800 val_t NEW_TKwspecial_lexer___TKwspecial___init_tk(val_t p0);
801 typedef val_t (*NEW_TKwspecial_lexer___TKwspecial___init_tk_t)(val_t p0);
802 static const char * const LOCATE_NEW_TKwspecial_parser_nodes___ANode___init = "new TKwspecial parser_nodes::ANode::init";
803 val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0);
804 typedef val_t (*NEW_TKwspecial_parser_nodes___ANode___init_t)(val_t p0);
805 static const char * const LOCATE_INIT_ATTRIBUTES__TKwend = "init var of TKwend";
806 void INIT_ATTRIBUTES__TKwend(val_t p0);
807 typedef void (*INIT_ATTRIBUTES__TKwend_t)(val_t p0);
808 val_t NEW_TKwend(void);
809 static const char * const LOCATE_CHECKNEW_TKwend = "check new TKwend";
810 void CHECKNEW_TKwend(val_t p0);
811 typedef void (*CHECKNEW_TKwend_t)(val_t p0);
812 static const char * const LOCATE_NEW_TKwend_lexer___TKwend___init_tk = "new TKwend lexer::TKwend::init_tk";
813 val_t NEW_TKwend_lexer___TKwend___init_tk(val_t p0);
814 typedef val_t (*NEW_TKwend_lexer___TKwend___init_tk_t)(val_t p0);
815 static const char * const LOCATE_NEW_TKwend_parser_nodes___ANode___init = "new TKwend parser_nodes::ANode::init";
816 val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0);
817 typedef val_t (*NEW_TKwend_parser_nodes___ANode___init_t)(val_t p0);
818 static const char * const LOCATE_INIT_ATTRIBUTES__TKwmeth = "init var of TKwmeth";
819 void INIT_ATTRIBUTES__TKwmeth(val_t p0);
820 typedef void (*INIT_ATTRIBUTES__TKwmeth_t)(val_t p0);
821 val_t NEW_TKwmeth(void);
822 static const char * const LOCATE_CHECKNEW_TKwmeth = "check new TKwmeth";
823 void CHECKNEW_TKwmeth(val_t p0);
824 typedef void (*CHECKNEW_TKwmeth_t)(val_t p0);
825 static const char * const LOCATE_NEW_TKwmeth_lexer___TKwmeth___init_tk = "new TKwmeth lexer::TKwmeth::init_tk";
826 val_t NEW_TKwmeth_lexer___TKwmeth___init_tk(val_t p0);
827 typedef val_t (*NEW_TKwmeth_lexer___TKwmeth___init_tk_t)(val_t p0);
828 static const char * const LOCATE_NEW_TKwmeth_parser_nodes___ANode___init = "new TKwmeth parser_nodes::ANode::init";
829 val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0);
830 typedef val_t (*NEW_TKwmeth_parser_nodes___ANode___init_t)(val_t p0);
831 static const char * const LOCATE_INIT_ATTRIBUTES__TKwtype = "init var of TKwtype";
832 void INIT_ATTRIBUTES__TKwtype(val_t p0);
833 typedef void (*INIT_ATTRIBUTES__TKwtype_t)(val_t p0);
834 val_t NEW_TKwtype(void);
835 static const char * const LOCATE_CHECKNEW_TKwtype = "check new TKwtype";
836 void CHECKNEW_TKwtype(val_t p0);
837 typedef void (*CHECKNEW_TKwtype_t)(val_t p0);
838 static const char * const LOCATE_NEW_TKwtype_lexer___TKwtype___init_tk = "new TKwtype lexer::TKwtype::init_tk";
839 val_t NEW_TKwtype_lexer___TKwtype___init_tk(val_t p0);
840 typedef val_t (*NEW_TKwtype_lexer___TKwtype___init_tk_t)(val_t p0);
841 static const char * const LOCATE_NEW_TKwtype_parser_nodes___ANode___init = "new TKwtype parser_nodes::ANode::init";
842 val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0);
843 typedef val_t (*NEW_TKwtype_parser_nodes___ANode___init_t)(val_t p0);
844 static const char * const LOCATE_INIT_ATTRIBUTES__TKwinit = "init var of TKwinit";
845 void INIT_ATTRIBUTES__TKwinit(val_t p0);
846 typedef void (*INIT_ATTRIBUTES__TKwinit_t)(val_t p0);
847 val_t NEW_TKwinit(void);
848 static const char * const LOCATE_CHECKNEW_TKwinit = "check new TKwinit";
849 void CHECKNEW_TKwinit(val_t p0);
850 typedef void (*CHECKNEW_TKwinit_t)(val_t p0);
851 static const char * const LOCATE_NEW_TKwinit_lexer___TKwinit___init_tk = "new TKwinit lexer::TKwinit::init_tk";
852 val_t NEW_TKwinit_lexer___TKwinit___init_tk(val_t p0);
853 typedef val_t (*NEW_TKwinit_lexer___TKwinit___init_tk_t)(val_t p0);
854 static const char * const LOCATE_NEW_TKwinit_parser_nodes___ANode___init = "new TKwinit parser_nodes::ANode::init";
855 val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0);
856 typedef val_t (*NEW_TKwinit_parser_nodes___ANode___init_t)(val_t p0);
857 static const char * const LOCATE_INIT_ATTRIBUTES__TKwredef = "init var of TKwredef";
858 void INIT_ATTRIBUTES__TKwredef(val_t p0);
859 typedef void (*INIT_ATTRIBUTES__TKwredef_t)(val_t p0);
860 val_t NEW_TKwredef(void);
861 static const char * const LOCATE_CHECKNEW_TKwredef = "check new TKwredef";
862 void CHECKNEW_TKwredef(val_t p0);
863 typedef void (*CHECKNEW_TKwredef_t)(val_t p0);
864 static const char * const LOCATE_NEW_TKwredef_lexer___TKwredef___init_tk = "new TKwredef lexer::TKwredef::init_tk";
865 val_t NEW_TKwredef_lexer___TKwredef___init_tk(val_t p0);
866 typedef val_t (*NEW_TKwredef_lexer___TKwredef___init_tk_t)(val_t p0);
867 static const char * const LOCATE_NEW_TKwredef_parser_nodes___ANode___init = "new TKwredef parser_nodes::ANode::init";
868 val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0);
869 typedef val_t (*NEW_TKwredef_parser_nodes___ANode___init_t)(val_t p0);
870 static const char * const LOCATE_INIT_ATTRIBUTES__TKwis = "init var of TKwis";
871 void INIT_ATTRIBUTES__TKwis(val_t p0);
872 typedef void (*INIT_ATTRIBUTES__TKwis_t)(val_t p0);
873 val_t NEW_TKwis(void);
874 static const char * const LOCATE_CHECKNEW_TKwis = "check new TKwis";
875 void CHECKNEW_TKwis(val_t p0);
876 typedef void (*CHECKNEW_TKwis_t)(val_t p0);
877 static const char * const LOCATE_NEW_TKwis_lexer___TKwis___init_tk = "new TKwis lexer::TKwis::init_tk";
878 val_t NEW_TKwis_lexer___TKwis___init_tk(val_t p0);
879 typedef val_t (*NEW_TKwis_lexer___TKwis___init_tk_t)(val_t p0);
880 static const char * const LOCATE_NEW_TKwis_parser_nodes___ANode___init = "new TKwis parser_nodes::ANode::init";
881 val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0);
882 typedef val_t (*NEW_TKwis_parser_nodes___ANode___init_t)(val_t p0);
883 static const char * const LOCATE_INIT_ATTRIBUTES__TKwdo = "init var of TKwdo";
884 void INIT_ATTRIBUTES__TKwdo(val_t p0);
885 typedef void (*INIT_ATTRIBUTES__TKwdo_t)(val_t p0);
886 val_t NEW_TKwdo(void);
887 static const char * const LOCATE_CHECKNEW_TKwdo = "check new TKwdo";
888 void CHECKNEW_TKwdo(val_t p0);
889 typedef void (*CHECKNEW_TKwdo_t)(val_t p0);
890 static const char * const LOCATE_NEW_TKwdo_lexer___TKwdo___init_tk = "new TKwdo lexer::TKwdo::init_tk";
891 val_t NEW_TKwdo_lexer___TKwdo___init_tk(val_t p0);
892 typedef val_t (*NEW_TKwdo_lexer___TKwdo___init_tk_t)(val_t p0);
893 static const char * const LOCATE_NEW_TKwdo_parser_nodes___ANode___init = "new TKwdo parser_nodes::ANode::init";
894 val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0);
895 typedef val_t (*NEW_TKwdo_parser_nodes___ANode___init_t)(val_t p0);
896 static const char * const LOCATE_INIT_ATTRIBUTES__TKwreadable = "init var of TKwreadable";
897 void INIT_ATTRIBUTES__TKwreadable(val_t p0);
898 typedef void (*INIT_ATTRIBUTES__TKwreadable_t)(val_t p0);
899 val_t NEW_TKwreadable(void);
900 static const char * const LOCATE_CHECKNEW_TKwreadable = "check new TKwreadable";
901 void CHECKNEW_TKwreadable(val_t p0);
902 typedef void (*CHECKNEW_TKwreadable_t)(val_t p0);
903 static const char * const LOCATE_NEW_TKwreadable_lexer___TKwreadable___init_tk = "new TKwreadable lexer::TKwreadable::init_tk";
904 val_t NEW_TKwreadable_lexer___TKwreadable___init_tk(val_t p0);
905 typedef val_t (*NEW_TKwreadable_lexer___TKwreadable___init_tk_t)(val_t p0);
906 static const char * const LOCATE_NEW_TKwreadable_parser_nodes___ANode___init = "new TKwreadable parser_nodes::ANode::init";
907 val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0);
908 typedef val_t (*NEW_TKwreadable_parser_nodes___ANode___init_t)(val_t p0);
909 static const char * const LOCATE_INIT_ATTRIBUTES__TKwwritable = "init var of TKwwritable";
910 void INIT_ATTRIBUTES__TKwwritable(val_t p0);
911 typedef void (*INIT_ATTRIBUTES__TKwwritable_t)(val_t p0);
912 val_t NEW_TKwwritable(void);
913 static const char * const LOCATE_CHECKNEW_TKwwritable = "check new TKwwritable";
914 void CHECKNEW_TKwwritable(val_t p0);
915 typedef void (*CHECKNEW_TKwwritable_t)(val_t p0);
916 static const char * const LOCATE_NEW_TKwwritable_lexer___TKwwritable___init_tk = "new TKwwritable lexer::TKwwritable::init_tk";
917 val_t NEW_TKwwritable_lexer___TKwwritable___init_tk(val_t p0);
918 typedef val_t (*NEW_TKwwritable_lexer___TKwwritable___init_tk_t)(val_t p0);
919 static const char * const LOCATE_NEW_TKwwritable_parser_nodes___ANode___init = "new TKwwritable parser_nodes::ANode::init";
920 val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0);
921 typedef val_t (*NEW_TKwwritable_parser_nodes___ANode___init_t)(val_t p0);
922 static const char * const LOCATE_INIT_ATTRIBUTES__TKwvar = "init var of TKwvar";
923 void INIT_ATTRIBUTES__TKwvar(val_t p0);
924 typedef void (*INIT_ATTRIBUTES__TKwvar_t)(val_t p0);
925 val_t NEW_TKwvar(void);
926 static const char * const LOCATE_CHECKNEW_TKwvar = "check new TKwvar";
927 void CHECKNEW_TKwvar(val_t p0);
928 typedef void (*CHECKNEW_TKwvar_t)(val_t p0);
929 static const char * const LOCATE_NEW_TKwvar_lexer___TKwvar___init_tk = "new TKwvar lexer::TKwvar::init_tk";
930 val_t NEW_TKwvar_lexer___TKwvar___init_tk(val_t p0);
931 typedef val_t (*NEW_TKwvar_lexer___TKwvar___init_tk_t)(val_t p0);
932 static const char * const LOCATE_NEW_TKwvar_parser_nodes___ANode___init = "new TKwvar parser_nodes::ANode::init";
933 val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0);
934 typedef val_t (*NEW_TKwvar_parser_nodes___ANode___init_t)(val_t p0);
935 static const char * const LOCATE_INIT_ATTRIBUTES__TKwintern = "init var of TKwintern";
936 void INIT_ATTRIBUTES__TKwintern(val_t p0);
937 typedef void (*INIT_ATTRIBUTES__TKwintern_t)(val_t p0);
938 val_t NEW_TKwintern(void);
939 static const char * const LOCATE_CHECKNEW_TKwintern = "check new TKwintern";
940 void CHECKNEW_TKwintern(val_t p0);
941 typedef void (*CHECKNEW_TKwintern_t)(val_t p0);
942 static const char * const LOCATE_NEW_TKwintern_lexer___TKwintern___init_tk = "new TKwintern lexer::TKwintern::init_tk";
943 val_t NEW_TKwintern_lexer___TKwintern___init_tk(val_t p0);
944 typedef val_t (*NEW_TKwintern_lexer___TKwintern___init_tk_t)(val_t p0);
945 static const char * const LOCATE_NEW_TKwintern_parser_nodes___ANode___init = "new TKwintern parser_nodes::ANode::init";
946 val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0);
947 typedef val_t (*NEW_TKwintern_parser_nodes___ANode___init_t)(val_t p0);
948 static const char * const LOCATE_INIT_ATTRIBUTES__TKwextern = "init var of TKwextern";
949 void INIT_ATTRIBUTES__TKwextern(val_t p0);
950 typedef void (*INIT_ATTRIBUTES__TKwextern_t)(val_t p0);
951 val_t NEW_TKwextern(void);
952 static const char * const LOCATE_CHECKNEW_TKwextern = "check new TKwextern";
953 void CHECKNEW_TKwextern(val_t p0);
954 typedef void (*CHECKNEW_TKwextern_t)(val_t p0);
955 static const char * const LOCATE_NEW_TKwextern_lexer___TKwextern___init_tk = "new TKwextern lexer::TKwextern::init_tk";
956 val_t NEW_TKwextern_lexer___TKwextern___init_tk(val_t p0);
957 typedef val_t (*NEW_TKwextern_lexer___TKwextern___init_tk_t)(val_t p0);
958 static const char * const LOCATE_NEW_TKwextern_parser_nodes___ANode___init = "new TKwextern parser_nodes::ANode::init";
959 val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0);
960 typedef val_t (*NEW_TKwextern_parser_nodes___ANode___init_t)(val_t p0);
961 static const char * const LOCATE_INIT_ATTRIBUTES__TKwprotected = "init var of TKwprotected";
962 void INIT_ATTRIBUTES__TKwprotected(val_t p0);
963 typedef void (*INIT_ATTRIBUTES__TKwprotected_t)(val_t p0);
964 val_t NEW_TKwprotected(void);
965 static const char * const LOCATE_CHECKNEW_TKwprotected = "check new TKwprotected";
966 void CHECKNEW_TKwprotected(val_t p0);
967 typedef void (*CHECKNEW_TKwprotected_t)(val_t p0);
968 static const char * const LOCATE_NEW_TKwprotected_lexer___TKwprotected___init_tk = "new TKwprotected lexer::TKwprotected::init_tk";
969 val_t NEW_TKwprotected_lexer___TKwprotected___init_tk(val_t p0);
970 typedef val_t (*NEW_TKwprotected_lexer___TKwprotected___init_tk_t)(val_t p0);
971 static const char * const LOCATE_NEW_TKwprotected_parser_nodes___ANode___init = "new TKwprotected parser_nodes::ANode::init";
972 val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0);
973 typedef val_t (*NEW_TKwprotected_parser_nodes___ANode___init_t)(val_t p0);
974 static const char * const LOCATE_INIT_ATTRIBUTES__TKwprivate = "init var of TKwprivate";
975 void INIT_ATTRIBUTES__TKwprivate(val_t p0);
976 typedef void (*INIT_ATTRIBUTES__TKwprivate_t)(val_t p0);
977 val_t NEW_TKwprivate(void);
978 static const char * const LOCATE_CHECKNEW_TKwprivate = "check new TKwprivate";
979 void CHECKNEW_TKwprivate(val_t p0);
980 typedef void (*CHECKNEW_TKwprivate_t)(val_t p0);
981 static const char * const LOCATE_NEW_TKwprivate_lexer___TKwprivate___init_tk = "new TKwprivate lexer::TKwprivate::init_tk";
982 val_t NEW_TKwprivate_lexer___TKwprivate___init_tk(val_t p0);
983 typedef val_t (*NEW_TKwprivate_lexer___TKwprivate___init_tk_t)(val_t p0);
984 static const char * const LOCATE_NEW_TKwprivate_parser_nodes___ANode___init = "new TKwprivate parser_nodes::ANode::init";
985 val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0);
986 typedef val_t (*NEW_TKwprivate_parser_nodes___ANode___init_t)(val_t p0);
987 static const char * const LOCATE_INIT_ATTRIBUTES__TKwintrude = "init var of TKwintrude";
988 void INIT_ATTRIBUTES__TKwintrude(val_t p0);
989 typedef void (*INIT_ATTRIBUTES__TKwintrude_t)(val_t p0);
990 val_t NEW_TKwintrude(void);
991 static const char * const LOCATE_CHECKNEW_TKwintrude = "check new TKwintrude";
992 void CHECKNEW_TKwintrude(val_t p0);
993 typedef void (*CHECKNEW_TKwintrude_t)(val_t p0);
994 static const char * const LOCATE_NEW_TKwintrude_lexer___TKwintrude___init_tk = "new TKwintrude lexer::TKwintrude::init_tk";
995 val_t NEW_TKwintrude_lexer___TKwintrude___init_tk(val_t p0);
996 typedef val_t (*NEW_TKwintrude_lexer___TKwintrude___init_tk_t)(val_t p0);
997 static const char * const LOCATE_NEW_TKwintrude_parser_nodes___ANode___init = "new TKwintrude parser_nodes::ANode::init";
998 val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0);
999 typedef val_t (*NEW_TKwintrude_parser_nodes___ANode___init_t)(val_t p0);
1000 static const char * const LOCATE_INIT_ATTRIBUTES__TKwif = "init var of TKwif";
1001 void INIT_ATTRIBUTES__TKwif(val_t p0);
1002 typedef void (*INIT_ATTRIBUTES__TKwif_t)(val_t p0);
1003 val_t NEW_TKwif(void);
1004 static const char * const LOCATE_CHECKNEW_TKwif = "check new TKwif";
1005 void CHECKNEW_TKwif(val_t p0);
1006 typedef void (*CHECKNEW_TKwif_t)(val_t p0);
1007 static const char * const LOCATE_NEW_TKwif_lexer___TKwif___init_tk = "new TKwif lexer::TKwif::init_tk";
1008 val_t NEW_TKwif_lexer___TKwif___init_tk(val_t p0);
1009 typedef val_t (*NEW_TKwif_lexer___TKwif___init_tk_t)(val_t p0);
1010 static const char * const LOCATE_NEW_TKwif_parser_nodes___ANode___init = "new TKwif parser_nodes::ANode::init";
1011 val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0);
1012 typedef val_t (*NEW_TKwif_parser_nodes___ANode___init_t)(val_t p0);
1013 static const char * const LOCATE_INIT_ATTRIBUTES__TKwthen = "init var of TKwthen";
1014 void INIT_ATTRIBUTES__TKwthen(val_t p0);
1015 typedef void (*INIT_ATTRIBUTES__TKwthen_t)(val_t p0);
1016 val_t NEW_TKwthen(void);
1017 static const char * const LOCATE_CHECKNEW_TKwthen = "check new TKwthen";
1018 void CHECKNEW_TKwthen(val_t p0);
1019 typedef void (*CHECKNEW_TKwthen_t)(val_t p0);
1020 static const char * const LOCATE_NEW_TKwthen_lexer___TKwthen___init_tk = "new TKwthen lexer::TKwthen::init_tk";
1021 val_t NEW_TKwthen_lexer___TKwthen___init_tk(val_t p0);
1022 typedef val_t (*NEW_TKwthen_lexer___TKwthen___init_tk_t)(val_t p0);
1023 static const char * const LOCATE_NEW_TKwthen_parser_nodes___ANode___init = "new TKwthen parser_nodes::ANode::init";
1024 val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0);
1025 typedef val_t (*NEW_TKwthen_parser_nodes___ANode___init_t)(val_t p0);
1026 static const char * const LOCATE_INIT_ATTRIBUTES__TKwelse = "init var of TKwelse";
1027 void INIT_ATTRIBUTES__TKwelse(val_t p0);
1028 typedef void (*INIT_ATTRIBUTES__TKwelse_t)(val_t p0);
1029 val_t NEW_TKwelse(void);
1030 static const char * const LOCATE_CHECKNEW_TKwelse = "check new TKwelse";
1031 void CHECKNEW_TKwelse(val_t p0);
1032 typedef void (*CHECKNEW_TKwelse_t)(val_t p0);
1033 static const char * const LOCATE_NEW_TKwelse_lexer___TKwelse___init_tk = "new TKwelse lexer::TKwelse::init_tk";
1034 val_t NEW_TKwelse_lexer___TKwelse___init_tk(val_t p0);
1035 typedef val_t (*NEW_TKwelse_lexer___TKwelse___init_tk_t)(val_t p0);
1036 static const char * const LOCATE_NEW_TKwelse_parser_nodes___ANode___init = "new TKwelse parser_nodes::ANode::init";
1037 val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0);
1038 typedef val_t (*NEW_TKwelse_parser_nodes___ANode___init_t)(val_t p0);
1039 static const char * const LOCATE_INIT_ATTRIBUTES__TKwwhile = "init var of TKwwhile";
1040 void INIT_ATTRIBUTES__TKwwhile(val_t p0);
1041 typedef void (*INIT_ATTRIBUTES__TKwwhile_t)(val_t p0);
1042 val_t NEW_TKwwhile(void);
1043 static const char * const LOCATE_CHECKNEW_TKwwhile = "check new TKwwhile";
1044 void CHECKNEW_TKwwhile(val_t p0);
1045 typedef void (*CHECKNEW_TKwwhile_t)(val_t p0);
1046 static const char * const LOCATE_NEW_TKwwhile_lexer___TKwwhile___init_tk = "new TKwwhile lexer::TKwwhile::init_tk";
1047 val_t NEW_TKwwhile_lexer___TKwwhile___init_tk(val_t p0);
1048 typedef val_t (*NEW_TKwwhile_lexer___TKwwhile___init_tk_t)(val_t p0);
1049 static const char * const LOCATE_NEW_TKwwhile_parser_nodes___ANode___init = "new TKwwhile parser_nodes::ANode::init";
1050 val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0);
1051 typedef val_t (*NEW_TKwwhile_parser_nodes___ANode___init_t)(val_t p0);
1052 static const char * const LOCATE_INIT_ATTRIBUTES__TKwloop = "init var of TKwloop";
1053 void INIT_ATTRIBUTES__TKwloop(val_t p0);
1054 typedef void (*INIT_ATTRIBUTES__TKwloop_t)(val_t p0);
1055 val_t NEW_TKwloop(void);
1056 static const char * const LOCATE_CHECKNEW_TKwloop = "check new TKwloop";
1057 void CHECKNEW_TKwloop(val_t p0);
1058 typedef void (*CHECKNEW_TKwloop_t)(val_t p0);
1059 static const char * const LOCATE_NEW_TKwloop_lexer___TKwloop___init_tk = "new TKwloop lexer::TKwloop::init_tk";
1060 val_t NEW_TKwloop_lexer___TKwloop___init_tk(val_t p0);
1061 typedef val_t (*NEW_TKwloop_lexer___TKwloop___init_tk_t)(val_t p0);
1062 static const char * const LOCATE_NEW_TKwloop_parser_nodes___ANode___init = "new TKwloop parser_nodes::ANode::init";
1063 val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0);
1064 typedef val_t (*NEW_TKwloop_parser_nodes___ANode___init_t)(val_t p0);
1065 static const char * const LOCATE_INIT_ATTRIBUTES__TKwfor = "init var of TKwfor";
1066 void INIT_ATTRIBUTES__TKwfor(val_t p0);
1067 typedef void (*INIT_ATTRIBUTES__TKwfor_t)(val_t p0);
1068 val_t NEW_TKwfor(void);
1069 static const char * const LOCATE_CHECKNEW_TKwfor = "check new TKwfor";
1070 void CHECKNEW_TKwfor(val_t p0);
1071 typedef void (*CHECKNEW_TKwfor_t)(val_t p0);
1072 static const char * const LOCATE_NEW_TKwfor_lexer___TKwfor___init_tk = "new TKwfor lexer::TKwfor::init_tk";
1073 val_t NEW_TKwfor_lexer___TKwfor___init_tk(val_t p0);
1074 typedef val_t (*NEW_TKwfor_lexer___TKwfor___init_tk_t)(val_t p0);
1075 static const char * const LOCATE_NEW_TKwfor_parser_nodes___ANode___init = "new TKwfor parser_nodes::ANode::init";
1076 val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0);
1077 typedef val_t (*NEW_TKwfor_parser_nodes___ANode___init_t)(val_t p0);
1078 static const char * const LOCATE_INIT_ATTRIBUTES__TKwin = "init var of TKwin";
1079 void INIT_ATTRIBUTES__TKwin(val_t p0);
1080 typedef void (*INIT_ATTRIBUTES__TKwin_t)(val_t p0);
1081 val_t NEW_TKwin(void);
1082 static const char * const LOCATE_CHECKNEW_TKwin = "check new TKwin";
1083 void CHECKNEW_TKwin(val_t p0);
1084 typedef void (*CHECKNEW_TKwin_t)(val_t p0);
1085 static const char * const LOCATE_NEW_TKwin_lexer___TKwin___init_tk = "new TKwin lexer::TKwin::init_tk";
1086 val_t NEW_TKwin_lexer___TKwin___init_tk(val_t p0);
1087 typedef val_t (*NEW_TKwin_lexer___TKwin___init_tk_t)(val_t p0);
1088 static const char * const LOCATE_NEW_TKwin_parser_nodes___ANode___init = "new TKwin parser_nodes::ANode::init";
1089 val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0);
1090 typedef val_t (*NEW_TKwin_parser_nodes___ANode___init_t)(val_t p0);
1091 static const char * const LOCATE_INIT_ATTRIBUTES__TKwand = "init var of TKwand";
1092 void INIT_ATTRIBUTES__TKwand(val_t p0);
1093 typedef void (*INIT_ATTRIBUTES__TKwand_t)(val_t p0);
1094 val_t NEW_TKwand(void);
1095 static const char * const LOCATE_CHECKNEW_TKwand = "check new TKwand";
1096 void CHECKNEW_TKwand(val_t p0);
1097 typedef void (*CHECKNEW_TKwand_t)(val_t p0);
1098 static const char * const LOCATE_NEW_TKwand_lexer___TKwand___init_tk = "new TKwand lexer::TKwand::init_tk";
1099 val_t NEW_TKwand_lexer___TKwand___init_tk(val_t p0);
1100 typedef val_t (*NEW_TKwand_lexer___TKwand___init_tk_t)(val_t p0);
1101 static const char * const LOCATE_NEW_TKwand_parser_nodes___ANode___init = "new TKwand parser_nodes::ANode::init";
1102 val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0);
1103 typedef val_t (*NEW_TKwand_parser_nodes___ANode___init_t)(val_t p0);
1104 static const char * const LOCATE_INIT_ATTRIBUTES__TKwor = "init var of TKwor";
1105 void INIT_ATTRIBUTES__TKwor(val_t p0);
1106 typedef void (*INIT_ATTRIBUTES__TKwor_t)(val_t p0);
1107 val_t NEW_TKwor(void);
1108 static const char * const LOCATE_CHECKNEW_TKwor = "check new TKwor";
1109 void CHECKNEW_TKwor(val_t p0);
1110 typedef void (*CHECKNEW_TKwor_t)(val_t p0);
1111 static const char * const LOCATE_NEW_TKwor_lexer___TKwor___init_tk = "new TKwor lexer::TKwor::init_tk";
1112 val_t NEW_TKwor_lexer___TKwor___init_tk(val_t p0);
1113 typedef val_t (*NEW_TKwor_lexer___TKwor___init_tk_t)(val_t p0);
1114 static const char * const LOCATE_NEW_TKwor_parser_nodes___ANode___init = "new TKwor parser_nodes::ANode::init";
1115 val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0);
1116 typedef val_t (*NEW_TKwor_parser_nodes___ANode___init_t)(val_t p0);
1117 static const char * const LOCATE_INIT_ATTRIBUTES__TKwnot = "init var of TKwnot";
1118 void INIT_ATTRIBUTES__TKwnot(val_t p0);
1119 typedef void (*INIT_ATTRIBUTES__TKwnot_t)(val_t p0);
1120 val_t NEW_TKwnot(void);
1121 static const char * const LOCATE_CHECKNEW_TKwnot = "check new TKwnot";
1122 void CHECKNEW_TKwnot(val_t p0);
1123 typedef void (*CHECKNEW_TKwnot_t)(val_t p0);
1124 static const char * const LOCATE_NEW_TKwnot_lexer___TKwnot___init_tk = "new TKwnot lexer::TKwnot::init_tk";
1125 val_t NEW_TKwnot_lexer___TKwnot___init_tk(val_t p0);
1126 typedef val_t (*NEW_TKwnot_lexer___TKwnot___init_tk_t)(val_t p0);
1127 static const char * const LOCATE_NEW_TKwnot_parser_nodes___ANode___init = "new TKwnot parser_nodes::ANode::init";
1128 val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0);
1129 typedef val_t (*NEW_TKwnot_parser_nodes___ANode___init_t)(val_t p0);
1130 static const char * const LOCATE_INIT_ATTRIBUTES__TKwreturn = "init var of TKwreturn";
1131 void INIT_ATTRIBUTES__TKwreturn(val_t p0);
1132 typedef void (*INIT_ATTRIBUTES__TKwreturn_t)(val_t p0);
1133 val_t NEW_TKwreturn(void);
1134 static const char * const LOCATE_CHECKNEW_TKwreturn = "check new TKwreturn";
1135 void CHECKNEW_TKwreturn(val_t p0);
1136 typedef void (*CHECKNEW_TKwreturn_t)(val_t p0);
1137 static const char * const LOCATE_NEW_TKwreturn_lexer___TKwreturn___init_tk = "new TKwreturn lexer::TKwreturn::init_tk";
1138 val_t NEW_TKwreturn_lexer___TKwreturn___init_tk(val_t p0);
1139 typedef val_t (*NEW_TKwreturn_lexer___TKwreturn___init_tk_t)(val_t p0);
1140 static const char * const LOCATE_NEW_TKwreturn_parser_nodes___ANode___init = "new TKwreturn parser_nodes::ANode::init";
1141 val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0);
1142 typedef val_t (*NEW_TKwreturn_parser_nodes___ANode___init_t)(val_t p0);
1143 static const char * const LOCATE_INIT_ATTRIBUTES__TKwcontinue = "init var of TKwcontinue";
1144 void INIT_ATTRIBUTES__TKwcontinue(val_t p0);
1145 typedef void (*INIT_ATTRIBUTES__TKwcontinue_t)(val_t p0);
1146 val_t NEW_TKwcontinue(void);
1147 static const char * const LOCATE_CHECKNEW_TKwcontinue = "check new TKwcontinue";
1148 void CHECKNEW_TKwcontinue(val_t p0);
1149 typedef void (*CHECKNEW_TKwcontinue_t)(val_t p0);
1150 static const char * const LOCATE_NEW_TKwcontinue_lexer___TKwcontinue___init_tk = "new TKwcontinue lexer::TKwcontinue::init_tk";
1151 val_t NEW_TKwcontinue_lexer___TKwcontinue___init_tk(val_t p0);
1152 typedef val_t (*NEW_TKwcontinue_lexer___TKwcontinue___init_tk_t)(val_t p0);
1153 static const char * const LOCATE_NEW_TKwcontinue_parser_nodes___ANode___init = "new TKwcontinue parser_nodes::ANode::init";
1154 val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0);
1155 typedef val_t (*NEW_TKwcontinue_parser_nodes___ANode___init_t)(val_t p0);
1156 static const char * const LOCATE_INIT_ATTRIBUTES__TKwbreak = "init var of TKwbreak";
1157 void INIT_ATTRIBUTES__TKwbreak(val_t p0);
1158 typedef void (*INIT_ATTRIBUTES__TKwbreak_t)(val_t p0);
1159 val_t NEW_TKwbreak(void);
1160 static const char * const LOCATE_CHECKNEW_TKwbreak = "check new TKwbreak";
1161 void CHECKNEW_TKwbreak(val_t p0);
1162 typedef void (*CHECKNEW_TKwbreak_t)(val_t p0);
1163 static const char * const LOCATE_NEW_TKwbreak_lexer___TKwbreak___init_tk = "new TKwbreak lexer::TKwbreak::init_tk";
1164 val_t NEW_TKwbreak_lexer___TKwbreak___init_tk(val_t p0);
1165 typedef val_t (*NEW_TKwbreak_lexer___TKwbreak___init_tk_t)(val_t p0);
1166 static const char * const LOCATE_NEW_TKwbreak_parser_nodes___ANode___init = "new TKwbreak parser_nodes::ANode::init";
1167 val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0);
1168 typedef val_t (*NEW_TKwbreak_parser_nodes___ANode___init_t)(val_t p0);
1169 static const char * const LOCATE_INIT_ATTRIBUTES__TKwabort = "init var of TKwabort";
1170 void INIT_ATTRIBUTES__TKwabort(val_t p0);
1171 typedef void (*INIT_ATTRIBUTES__TKwabort_t)(val_t p0);
1172 val_t NEW_TKwabort(void);
1173 static const char * const LOCATE_CHECKNEW_TKwabort = "check new TKwabort";
1174 void CHECKNEW_TKwabort(val_t p0);
1175 typedef void (*CHECKNEW_TKwabort_t)(val_t p0);
1176 static const char * const LOCATE_NEW_TKwabort_lexer___TKwabort___init_tk = "new TKwabort lexer::TKwabort::init_tk";
1177 val_t NEW_TKwabort_lexer___TKwabort___init_tk(val_t p0);
1178 typedef val_t (*NEW_TKwabort_lexer___TKwabort___init_tk_t)(val_t p0);
1179 static const char * const LOCATE_NEW_TKwabort_parser_nodes___ANode___init = "new TKwabort parser_nodes::ANode::init";
1180 val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0);
1181 typedef val_t (*NEW_TKwabort_parser_nodes___ANode___init_t)(val_t p0);
1182 static const char * const LOCATE_INIT_ATTRIBUTES__TKwassert = "init var of TKwassert";
1183 void INIT_ATTRIBUTES__TKwassert(val_t p0);
1184 typedef void (*INIT_ATTRIBUTES__TKwassert_t)(val_t p0);
1185 val_t NEW_TKwassert(void);
1186 static const char * const LOCATE_CHECKNEW_TKwassert = "check new TKwassert";
1187 void CHECKNEW_TKwassert(val_t p0);
1188 typedef void (*CHECKNEW_TKwassert_t)(val_t p0);
1189 static const char * const LOCATE_NEW_TKwassert_lexer___TKwassert___init_tk = "new TKwassert lexer::TKwassert::init_tk";
1190 val_t NEW_TKwassert_lexer___TKwassert___init_tk(val_t p0);
1191 typedef val_t (*NEW_TKwassert_lexer___TKwassert___init_tk_t)(val_t p0);
1192 static const char * const LOCATE_NEW_TKwassert_parser_nodes___ANode___init = "new TKwassert parser_nodes::ANode::init";
1193 val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0);
1194 typedef val_t (*NEW_TKwassert_parser_nodes___ANode___init_t)(val_t p0);
1195 static const char * const LOCATE_INIT_ATTRIBUTES__TKwnew = "init var of TKwnew";
1196 void INIT_ATTRIBUTES__TKwnew(val_t p0);
1197 typedef void (*INIT_ATTRIBUTES__TKwnew_t)(val_t p0);
1198 val_t NEW_TKwnew(void);
1199 static const char * const LOCATE_CHECKNEW_TKwnew = "check new TKwnew";
1200 void CHECKNEW_TKwnew(val_t p0);
1201 typedef void (*CHECKNEW_TKwnew_t)(val_t p0);
1202 static const char * const LOCATE_NEW_TKwnew_lexer___TKwnew___init_tk = "new TKwnew lexer::TKwnew::init_tk";
1203 val_t NEW_TKwnew_lexer___TKwnew___init_tk(val_t p0);
1204 typedef val_t (*NEW_TKwnew_lexer___TKwnew___init_tk_t)(val_t p0);
1205 static const char * const LOCATE_NEW_TKwnew_parser_nodes___ANode___init = "new TKwnew parser_nodes::ANode::init";
1206 val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0);
1207 typedef val_t (*NEW_TKwnew_parser_nodes___ANode___init_t)(val_t p0);
1208 static const char * const LOCATE_INIT_ATTRIBUTES__TKwisa = "init var of TKwisa";
1209 void INIT_ATTRIBUTES__TKwisa(val_t p0);
1210 typedef void (*INIT_ATTRIBUTES__TKwisa_t)(val_t p0);
1211 val_t NEW_TKwisa(void);
1212 static const char * const LOCATE_CHECKNEW_TKwisa = "check new TKwisa";
1213 void CHECKNEW_TKwisa(val_t p0);
1214 typedef void (*CHECKNEW_TKwisa_t)(val_t p0);
1215 static const char * const LOCATE_NEW_TKwisa_lexer___TKwisa___init_tk = "new TKwisa lexer::TKwisa::init_tk";
1216 val_t NEW_TKwisa_lexer___TKwisa___init_tk(val_t p0);
1217 typedef val_t (*NEW_TKwisa_lexer___TKwisa___init_tk_t)(val_t p0);
1218 static const char * const LOCATE_NEW_TKwisa_parser_nodes___ANode___init = "new TKwisa parser_nodes::ANode::init";
1219 val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0);
1220 typedef val_t (*NEW_TKwisa_parser_nodes___ANode___init_t)(val_t p0);
1221 static const char * const LOCATE_INIT_ATTRIBUTES__TKwonce = "init var of TKwonce";
1222 void INIT_ATTRIBUTES__TKwonce(val_t p0);
1223 typedef void (*INIT_ATTRIBUTES__TKwonce_t)(val_t p0);
1224 val_t NEW_TKwonce(void);
1225 static const char * const LOCATE_CHECKNEW_TKwonce = "check new TKwonce";
1226 void CHECKNEW_TKwonce(val_t p0);
1227 typedef void (*CHECKNEW_TKwonce_t)(val_t p0);
1228 static const char * const LOCATE_NEW_TKwonce_lexer___TKwonce___init_tk = "new TKwonce lexer::TKwonce::init_tk";
1229 val_t NEW_TKwonce_lexer___TKwonce___init_tk(val_t p0);
1230 typedef val_t (*NEW_TKwonce_lexer___TKwonce___init_tk_t)(val_t p0);
1231 static const char * const LOCATE_NEW_TKwonce_parser_nodes___ANode___init = "new TKwonce parser_nodes::ANode::init";
1232 val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0);
1233 typedef val_t (*NEW_TKwonce_parser_nodes___ANode___init_t)(val_t p0);
1234 static const char * const LOCATE_INIT_ATTRIBUTES__TKwsuper = "init var of TKwsuper";
1235 void INIT_ATTRIBUTES__TKwsuper(val_t p0);
1236 typedef void (*INIT_ATTRIBUTES__TKwsuper_t)(val_t p0);
1237 val_t NEW_TKwsuper(void);
1238 static const char * const LOCATE_CHECKNEW_TKwsuper = "check new TKwsuper";
1239 void CHECKNEW_TKwsuper(val_t p0);
1240 typedef void (*CHECKNEW_TKwsuper_t)(val_t p0);
1241 static const char * const LOCATE_NEW_TKwsuper_lexer___TKwsuper___init_tk = "new TKwsuper lexer::TKwsuper::init_tk";
1242 val_t NEW_TKwsuper_lexer___TKwsuper___init_tk(val_t p0);
1243 typedef val_t (*NEW_TKwsuper_lexer___TKwsuper___init_tk_t)(val_t p0);
1244 static const char * const LOCATE_NEW_TKwsuper_parser_nodes___ANode___init = "new TKwsuper parser_nodes::ANode::init";
1245 val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0);
1246 typedef val_t (*NEW_TKwsuper_parser_nodes___ANode___init_t)(val_t p0);
1247 static const char * const LOCATE_INIT_ATTRIBUTES__TKwself = "init var of TKwself";
1248 void INIT_ATTRIBUTES__TKwself(val_t p0);
1249 typedef void (*INIT_ATTRIBUTES__TKwself_t)(val_t p0);
1250 val_t NEW_TKwself(void);
1251 static const char * const LOCATE_CHECKNEW_TKwself = "check new TKwself";
1252 void CHECKNEW_TKwself(val_t p0);
1253 typedef void (*CHECKNEW_TKwself_t)(val_t p0);
1254 static const char * const LOCATE_NEW_TKwself_lexer___TKwself___init_tk = "new TKwself lexer::TKwself::init_tk";
1255 val_t NEW_TKwself_lexer___TKwself___init_tk(val_t p0);
1256 typedef val_t (*NEW_TKwself_lexer___TKwself___init_tk_t)(val_t p0);
1257 static const char * const LOCATE_NEW_TKwself_parser_nodes___ANode___init = "new TKwself parser_nodes::ANode::init";
1258 val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0);
1259 typedef val_t (*NEW_TKwself_parser_nodes___ANode___init_t)(val_t p0);
1260 static const char * const LOCATE_INIT_ATTRIBUTES__TKwtrue = "init var of TKwtrue";
1261 void INIT_ATTRIBUTES__TKwtrue(val_t p0);
1262 typedef void (*INIT_ATTRIBUTES__TKwtrue_t)(val_t p0);
1263 val_t NEW_TKwtrue(void);
1264 static const char * const LOCATE_CHECKNEW_TKwtrue = "check new TKwtrue";
1265 void CHECKNEW_TKwtrue(val_t p0);
1266 typedef void (*CHECKNEW_TKwtrue_t)(val_t p0);
1267 static const char * const LOCATE_NEW_TKwtrue_lexer___TKwtrue___init_tk = "new TKwtrue lexer::TKwtrue::init_tk";
1268 val_t NEW_TKwtrue_lexer___TKwtrue___init_tk(val_t p0);
1269 typedef val_t (*NEW_TKwtrue_lexer___TKwtrue___init_tk_t)(val_t p0);
1270 static const char * const LOCATE_NEW_TKwtrue_parser_nodes___ANode___init = "new TKwtrue parser_nodes::ANode::init";
1271 val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0);
1272 typedef val_t (*NEW_TKwtrue_parser_nodes___ANode___init_t)(val_t p0);
1273 static const char * const LOCATE_INIT_ATTRIBUTES__TKwfalse = "init var of TKwfalse";
1274 void INIT_ATTRIBUTES__TKwfalse(val_t p0);
1275 typedef void (*INIT_ATTRIBUTES__TKwfalse_t)(val_t p0);
1276 val_t NEW_TKwfalse(void);
1277 static const char * const LOCATE_CHECKNEW_TKwfalse = "check new TKwfalse";
1278 void CHECKNEW_TKwfalse(val_t p0);
1279 typedef void (*CHECKNEW_TKwfalse_t)(val_t p0);
1280 static const char * const LOCATE_NEW_TKwfalse_lexer___TKwfalse___init_tk = "new TKwfalse lexer::TKwfalse::init_tk";
1281 val_t NEW_TKwfalse_lexer___TKwfalse___init_tk(val_t p0);
1282 typedef val_t (*NEW_TKwfalse_lexer___TKwfalse___init_tk_t)(val_t p0);
1283 static const char * const LOCATE_NEW_TKwfalse_parser_nodes___ANode___init = "new TKwfalse parser_nodes::ANode::init";
1284 val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0);
1285 typedef val_t (*NEW_TKwfalse_parser_nodes___ANode___init_t)(val_t p0);
1286 static const char * const LOCATE_INIT_ATTRIBUTES__TKwnull = "init var of TKwnull";
1287 void INIT_ATTRIBUTES__TKwnull(val_t p0);
1288 typedef void (*INIT_ATTRIBUTES__TKwnull_t)(val_t p0);
1289 val_t NEW_TKwnull(void);
1290 static const char * const LOCATE_CHECKNEW_TKwnull = "check new TKwnull";
1291 void CHECKNEW_TKwnull(val_t p0);
1292 typedef void (*CHECKNEW_TKwnull_t)(val_t p0);
1293 static const char * const LOCATE_NEW_TKwnull_lexer___TKwnull___init_tk = "new TKwnull lexer::TKwnull::init_tk";
1294 val_t NEW_TKwnull_lexer___TKwnull___init_tk(val_t p0);
1295 typedef val_t (*NEW_TKwnull_lexer___TKwnull___init_tk_t)(val_t p0);
1296 static const char * const LOCATE_NEW_TKwnull_parser_nodes___ANode___init = "new TKwnull parser_nodes::ANode::init";
1297 val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0);
1298 typedef val_t (*NEW_TKwnull_parser_nodes___ANode___init_t)(val_t p0);
1299 static const char * const LOCATE_INIT_ATTRIBUTES__TKwas = "init var of TKwas";
1300 void INIT_ATTRIBUTES__TKwas(val_t p0);
1301 typedef void (*INIT_ATTRIBUTES__TKwas_t)(val_t p0);
1302 val_t NEW_TKwas(void);
1303 static const char * const LOCATE_CHECKNEW_TKwas = "check new TKwas";
1304 void CHECKNEW_TKwas(val_t p0);
1305 typedef void (*CHECKNEW_TKwas_t)(val_t p0);
1306 static const char * const LOCATE_NEW_TKwas_lexer___TKwas___init_tk = "new TKwas lexer::TKwas::init_tk";
1307 val_t NEW_TKwas_lexer___TKwas___init_tk(val_t p0);
1308 typedef val_t (*NEW_TKwas_lexer___TKwas___init_tk_t)(val_t p0);
1309 static const char * const LOCATE_NEW_TKwas_parser_nodes___ANode___init = "new TKwas parser_nodes::ANode::init";
1310 val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0);
1311 typedef val_t (*NEW_TKwas_parser_nodes___ANode___init_t)(val_t p0);
1312 static const char * const LOCATE_INIT_ATTRIBUTES__TKwnullable = "init var of TKwnullable";
1313 void INIT_ATTRIBUTES__TKwnullable(val_t p0);
1314 typedef void (*INIT_ATTRIBUTES__TKwnullable_t)(val_t p0);
1315 val_t NEW_TKwnullable(void);
1316 static const char * const LOCATE_CHECKNEW_TKwnullable = "check new TKwnullable";
1317 void CHECKNEW_TKwnullable(val_t p0);
1318 typedef void (*CHECKNEW_TKwnullable_t)(val_t p0);
1319 static const char * const LOCATE_NEW_TKwnullable_lexer___TKwnullable___init_tk = "new TKwnullable lexer::TKwnullable::init_tk";
1320 val_t NEW_TKwnullable_lexer___TKwnullable___init_tk(val_t p0);
1321 typedef val_t (*NEW_TKwnullable_lexer___TKwnullable___init_tk_t)(val_t p0);
1322 static const char * const LOCATE_NEW_TKwnullable_parser_nodes___ANode___init = "new TKwnullable parser_nodes::ANode::init";
1323 val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0);
1324 typedef val_t (*NEW_TKwnullable_parser_nodes___ANode___init_t)(val_t p0);
1325 static const char * const LOCATE_INIT_ATTRIBUTES__TKwisset = "init var of TKwisset";
1326 void INIT_ATTRIBUTES__TKwisset(val_t p0);
1327 typedef void (*INIT_ATTRIBUTES__TKwisset_t)(val_t p0);
1328 val_t NEW_TKwisset(void);
1329 static const char * const LOCATE_CHECKNEW_TKwisset = "check new TKwisset";
1330 void CHECKNEW_TKwisset(val_t p0);
1331 typedef void (*CHECKNEW_TKwisset_t)(val_t p0);
1332 static const char * const LOCATE_NEW_TKwisset_lexer___TKwisset___init_tk = "new TKwisset lexer::TKwisset::init_tk";
1333 val_t NEW_TKwisset_lexer___TKwisset___init_tk(val_t p0);
1334 typedef val_t (*NEW_TKwisset_lexer___TKwisset___init_tk_t)(val_t p0);
1335 static const char * const LOCATE_NEW_TKwisset_parser_nodes___ANode___init = "new TKwisset parser_nodes::ANode::init";
1336 val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0);
1337 typedef val_t (*NEW_TKwisset_parser_nodes___ANode___init_t)(val_t p0);
1338 static const char * const LOCATE_INIT_ATTRIBUTES__TKwlabel = "init var of TKwlabel";
1339 void INIT_ATTRIBUTES__TKwlabel(val_t p0);
1340 typedef void (*INIT_ATTRIBUTES__TKwlabel_t)(val_t p0);
1341 val_t NEW_TKwlabel(void);
1342 static const char * const LOCATE_CHECKNEW_TKwlabel = "check new TKwlabel";
1343 void CHECKNEW_TKwlabel(val_t p0);
1344 typedef void (*CHECKNEW_TKwlabel_t)(val_t p0);
1345 static const char * const LOCATE_NEW_TKwlabel_lexer___TKwlabel___init_tk = "new TKwlabel lexer::TKwlabel::init_tk";
1346 val_t NEW_TKwlabel_lexer___TKwlabel___init_tk(val_t p0);
1347 typedef val_t (*NEW_TKwlabel_lexer___TKwlabel___init_tk_t)(val_t p0);
1348 static const char * const LOCATE_NEW_TKwlabel_parser_nodes___ANode___init = "new TKwlabel parser_nodes::ANode::init";
1349 val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0);
1350 typedef val_t (*NEW_TKwlabel_parser_nodes___ANode___init_t)(val_t p0);
1351 static const char * const LOCATE_INIT_ATTRIBUTES__TOpar = "init var of TOpar";
1352 void INIT_ATTRIBUTES__TOpar(val_t p0);
1353 typedef void (*INIT_ATTRIBUTES__TOpar_t)(val_t p0);
1354 val_t NEW_TOpar(void);
1355 static const char * const LOCATE_CHECKNEW_TOpar = "check new TOpar";
1356 void CHECKNEW_TOpar(val_t p0);
1357 typedef void (*CHECKNEW_TOpar_t)(val_t p0);
1358 static const char * const LOCATE_NEW_TOpar_lexer___TOpar___init_tk = "new TOpar lexer::TOpar::init_tk";
1359 val_t NEW_TOpar_lexer___TOpar___init_tk(val_t p0);
1360 typedef val_t (*NEW_TOpar_lexer___TOpar___init_tk_t)(val_t p0);
1361 static const char * const LOCATE_NEW_TOpar_parser_nodes___ANode___init = "new TOpar parser_nodes::ANode::init";
1362 val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0);
1363 typedef val_t (*NEW_TOpar_parser_nodes___ANode___init_t)(val_t p0);
1364 static const char * const LOCATE_INIT_ATTRIBUTES__TCpar = "init var of TCpar";
1365 void INIT_ATTRIBUTES__TCpar(val_t p0);
1366 typedef void (*INIT_ATTRIBUTES__TCpar_t)(val_t p0);
1367 val_t NEW_TCpar(void);
1368 static const char * const LOCATE_CHECKNEW_TCpar = "check new TCpar";
1369 void CHECKNEW_TCpar(val_t p0);
1370 typedef void (*CHECKNEW_TCpar_t)(val_t p0);
1371 static const char * const LOCATE_NEW_TCpar_lexer___TCpar___init_tk = "new TCpar lexer::TCpar::init_tk";
1372 val_t NEW_TCpar_lexer___TCpar___init_tk(val_t p0);
1373 typedef val_t (*NEW_TCpar_lexer___TCpar___init_tk_t)(val_t p0);
1374 static const char * const LOCATE_NEW_TCpar_parser_nodes___ANode___init = "new TCpar parser_nodes::ANode::init";
1375 val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0);
1376 typedef val_t (*NEW_TCpar_parser_nodes___ANode___init_t)(val_t p0);
1377 static const char * const LOCATE_INIT_ATTRIBUTES__TObra = "init var of TObra";
1378 void INIT_ATTRIBUTES__TObra(val_t p0);
1379 typedef void (*INIT_ATTRIBUTES__TObra_t)(val_t p0);
1380 val_t NEW_TObra(void);
1381 static const char * const LOCATE_CHECKNEW_TObra = "check new TObra";
1382 void CHECKNEW_TObra(val_t p0);
1383 typedef void (*CHECKNEW_TObra_t)(val_t p0);
1384 static const char * const LOCATE_NEW_TObra_lexer___TObra___init_tk = "new TObra lexer::TObra::init_tk";
1385 val_t NEW_TObra_lexer___TObra___init_tk(val_t p0);
1386 typedef val_t (*NEW_TObra_lexer___TObra___init_tk_t)(val_t p0);
1387 static const char * const LOCATE_NEW_TObra_parser_nodes___ANode___init = "new TObra parser_nodes::ANode::init";
1388 val_t NEW_TObra_parser_nodes___ANode___init(val_t p0);
1389 typedef val_t (*NEW_TObra_parser_nodes___ANode___init_t)(val_t p0);
1390 static const char * const LOCATE_INIT_ATTRIBUTES__TCbra = "init var of TCbra";
1391 void INIT_ATTRIBUTES__TCbra(val_t p0);
1392 typedef void (*INIT_ATTRIBUTES__TCbra_t)(val_t p0);
1393 val_t NEW_TCbra(void);
1394 static const char * const LOCATE_CHECKNEW_TCbra = "check new TCbra";
1395 void CHECKNEW_TCbra(val_t p0);
1396 typedef void (*CHECKNEW_TCbra_t)(val_t p0);
1397 static const char * const LOCATE_NEW_TCbra_lexer___TCbra___init_tk = "new TCbra lexer::TCbra::init_tk";
1398 val_t NEW_TCbra_lexer___TCbra___init_tk(val_t p0);
1399 typedef val_t (*NEW_TCbra_lexer___TCbra___init_tk_t)(val_t p0);
1400 static const char * const LOCATE_NEW_TCbra_parser_nodes___ANode___init = "new TCbra parser_nodes::ANode::init";
1401 val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0);
1402 typedef val_t (*NEW_TCbra_parser_nodes___ANode___init_t)(val_t p0);
1403 static const char * const LOCATE_INIT_ATTRIBUTES__TComma = "init var of TComma";
1404 void INIT_ATTRIBUTES__TComma(val_t p0);
1405 typedef void (*INIT_ATTRIBUTES__TComma_t)(val_t p0);
1406 val_t NEW_TComma(void);
1407 static const char * const LOCATE_CHECKNEW_TComma = "check new TComma";
1408 void CHECKNEW_TComma(val_t p0);
1409 typedef void (*CHECKNEW_TComma_t)(val_t p0);
1410 static const char * const LOCATE_NEW_TComma_lexer___TComma___init_tk = "new TComma lexer::TComma::init_tk";
1411 val_t NEW_TComma_lexer___TComma___init_tk(val_t p0);
1412 typedef val_t (*NEW_TComma_lexer___TComma___init_tk_t)(val_t p0);
1413 static const char * const LOCATE_NEW_TComma_parser_nodes___ANode___init = "new TComma parser_nodes::ANode::init";
1414 val_t NEW_TComma_parser_nodes___ANode___init(val_t p0);
1415 typedef val_t (*NEW_TComma_parser_nodes___ANode___init_t)(val_t p0);
1416 static const char * const LOCATE_INIT_ATTRIBUTES__TColumn = "init var of TColumn";
1417 void INIT_ATTRIBUTES__TColumn(val_t p0);
1418 typedef void (*INIT_ATTRIBUTES__TColumn_t)(val_t p0);
1419 val_t NEW_TColumn(void);
1420 static const char * const LOCATE_CHECKNEW_TColumn = "check new TColumn";
1421 void CHECKNEW_TColumn(val_t p0);
1422 typedef void (*CHECKNEW_TColumn_t)(val_t p0);
1423 static const char * const LOCATE_NEW_TColumn_lexer___TColumn___init_tk = "new TColumn lexer::TColumn::init_tk";
1424 val_t NEW_TColumn_lexer___TColumn___init_tk(val_t p0);
1425 typedef val_t (*NEW_TColumn_lexer___TColumn___init_tk_t)(val_t p0);
1426 static const char * const LOCATE_NEW_TColumn_parser_nodes___ANode___init = "new TColumn parser_nodes::ANode::init";
1427 val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0);
1428 typedef val_t (*NEW_TColumn_parser_nodes___ANode___init_t)(val_t p0);
1429 static const char * const LOCATE_INIT_ATTRIBUTES__TQuad = "init var of TQuad";
1430 void INIT_ATTRIBUTES__TQuad(val_t p0);
1431 typedef void (*INIT_ATTRIBUTES__TQuad_t)(val_t p0);
1432 val_t NEW_TQuad(void);
1433 static const char * const LOCATE_CHECKNEW_TQuad = "check new TQuad";
1434 void CHECKNEW_TQuad(val_t p0);
1435 typedef void (*CHECKNEW_TQuad_t)(val_t p0);
1436 static const char * const LOCATE_NEW_TQuad_lexer___TQuad___init_tk = "new TQuad lexer::TQuad::init_tk";
1437 val_t NEW_TQuad_lexer___TQuad___init_tk(val_t p0);
1438 typedef val_t (*NEW_TQuad_lexer___TQuad___init_tk_t)(val_t p0);
1439 static const char * const LOCATE_NEW_TQuad_parser_nodes___ANode___init = "new TQuad parser_nodes::ANode::init";
1440 val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0);
1441 typedef val_t (*NEW_TQuad_parser_nodes___ANode___init_t)(val_t p0);
1442 static const char * const LOCATE_INIT_ATTRIBUTES__TAssign = "init var of TAssign";
1443 void INIT_ATTRIBUTES__TAssign(val_t p0);
1444 typedef void (*INIT_ATTRIBUTES__TAssign_t)(val_t p0);
1445 val_t NEW_TAssign(void);
1446 static const char * const LOCATE_CHECKNEW_TAssign = "check new TAssign";
1447 void CHECKNEW_TAssign(val_t p0);
1448 typedef void (*CHECKNEW_TAssign_t)(val_t p0);
1449 static const char * const LOCATE_NEW_TAssign_lexer___TAssign___init_tk = "new TAssign lexer::TAssign::init_tk";
1450 val_t NEW_TAssign_lexer___TAssign___init_tk(val_t p0);
1451 typedef val_t (*NEW_TAssign_lexer___TAssign___init_tk_t)(val_t p0);
1452 static const char * const LOCATE_NEW_TAssign_parser_nodes___ANode___init = "new TAssign parser_nodes::ANode::init";
1453 val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0);
1454 typedef val_t (*NEW_TAssign_parser_nodes___ANode___init_t)(val_t p0);
1455 static const char * const LOCATE_INIT_ATTRIBUTES__TPluseq = "init var of TPluseq";
1456 void INIT_ATTRIBUTES__TPluseq(val_t p0);
1457 typedef void (*INIT_ATTRIBUTES__TPluseq_t)(val_t p0);
1458 val_t NEW_TPluseq(void);
1459 static const char * const LOCATE_CHECKNEW_TPluseq = "check new TPluseq";
1460 void CHECKNEW_TPluseq(val_t p0);
1461 typedef void (*CHECKNEW_TPluseq_t)(val_t p0);
1462 static const char * const LOCATE_NEW_TPluseq_lexer___TPluseq___init_tk = "new TPluseq lexer::TPluseq::init_tk";
1463 val_t NEW_TPluseq_lexer___TPluseq___init_tk(val_t p0);
1464 typedef val_t (*NEW_TPluseq_lexer___TPluseq___init_tk_t)(val_t p0);
1465 static const char * const LOCATE_NEW_TPluseq_parser_nodes___ANode___init = "new TPluseq parser_nodes::ANode::init";
1466 val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0);
1467 typedef val_t (*NEW_TPluseq_parser_nodes___ANode___init_t)(val_t p0);
1468 static const char * const LOCATE_INIT_ATTRIBUTES__TMinuseq = "init var of TMinuseq";
1469 void INIT_ATTRIBUTES__TMinuseq(val_t p0);
1470 typedef void (*INIT_ATTRIBUTES__TMinuseq_t)(val_t p0);
1471 val_t NEW_TMinuseq(void);
1472 static const char * const LOCATE_CHECKNEW_TMinuseq = "check new TMinuseq";
1473 void CHECKNEW_TMinuseq(val_t p0);
1474 typedef void (*CHECKNEW_TMinuseq_t)(val_t p0);
1475 static const char * const LOCATE_NEW_TMinuseq_lexer___TMinuseq___init_tk = "new TMinuseq lexer::TMinuseq::init_tk";
1476 val_t NEW_TMinuseq_lexer___TMinuseq___init_tk(val_t p0);
1477 typedef val_t (*NEW_TMinuseq_lexer___TMinuseq___init_tk_t)(val_t p0);
1478 static const char * const LOCATE_NEW_TMinuseq_parser_nodes___ANode___init = "new TMinuseq parser_nodes::ANode::init";
1479 val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0);
1480 typedef val_t (*NEW_TMinuseq_parser_nodes___ANode___init_t)(val_t p0);
1481 static const char * const LOCATE_INIT_ATTRIBUTES__TDotdotdot = "init var of TDotdotdot";
1482 void INIT_ATTRIBUTES__TDotdotdot(val_t p0);
1483 typedef void (*INIT_ATTRIBUTES__TDotdotdot_t)(val_t p0);
1484 val_t NEW_TDotdotdot(void);
1485 static const char * const LOCATE_CHECKNEW_TDotdotdot = "check new TDotdotdot";
1486 void CHECKNEW_TDotdotdot(val_t p0);
1487 typedef void (*CHECKNEW_TDotdotdot_t)(val_t p0);
1488 static const char * const LOCATE_NEW_TDotdotdot_lexer___TDotdotdot___init_tk = "new TDotdotdot lexer::TDotdotdot::init_tk";
1489 val_t NEW_TDotdotdot_lexer___TDotdotdot___init_tk(val_t p0);
1490 typedef val_t (*NEW_TDotdotdot_lexer___TDotdotdot___init_tk_t)(val_t p0);
1491 static const char * const LOCATE_NEW_TDotdotdot_parser_nodes___ANode___init = "new TDotdotdot parser_nodes::ANode::init";
1492 val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0);
1493 typedef val_t (*NEW_TDotdotdot_parser_nodes___ANode___init_t)(val_t p0);
1494 static const char * const LOCATE_INIT_ATTRIBUTES__TDotdot = "init var of TDotdot";
1495 void INIT_ATTRIBUTES__TDotdot(val_t p0);
1496 typedef void (*INIT_ATTRIBUTES__TDotdot_t)(val_t p0);
1497 val_t NEW_TDotdot(void);
1498 static const char * const LOCATE_CHECKNEW_TDotdot = "check new TDotdot";
1499 void CHECKNEW_TDotdot(val_t p0);
1500 typedef void (*CHECKNEW_TDotdot_t)(val_t p0);
1501 static const char * const LOCATE_NEW_TDotdot_lexer___TDotdot___init_tk = "new TDotdot lexer::TDotdot::init_tk";
1502 val_t NEW_TDotdot_lexer___TDotdot___init_tk(val_t p0);
1503 typedef val_t (*NEW_TDotdot_lexer___TDotdot___init_tk_t)(val_t p0);
1504 static const char * const LOCATE_NEW_TDotdot_parser_nodes___ANode___init = "new TDotdot parser_nodes::ANode::init";
1505 val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0);
1506 typedef val_t (*NEW_TDotdot_parser_nodes___ANode___init_t)(val_t p0);
1507 static const char * const LOCATE_INIT_ATTRIBUTES__TDot = "init var of TDot";
1508 void INIT_ATTRIBUTES__TDot(val_t p0);
1509 typedef void (*INIT_ATTRIBUTES__TDot_t)(val_t p0);
1510 val_t NEW_TDot(void);
1511 static const char * const LOCATE_CHECKNEW_TDot = "check new TDot";
1512 void CHECKNEW_TDot(val_t p0);
1513 typedef void (*CHECKNEW_TDot_t)(val_t p0);
1514 static const char * const LOCATE_NEW_TDot_lexer___TDot___init_tk = "new TDot lexer::TDot::init_tk";
1515 val_t NEW_TDot_lexer___TDot___init_tk(val_t p0);
1516 typedef val_t (*NEW_TDot_lexer___TDot___init_tk_t)(val_t p0);
1517 static const char * const LOCATE_NEW_TDot_parser_nodes___ANode___init = "new TDot parser_nodes::ANode::init";
1518 val_t NEW_TDot_parser_nodes___ANode___init(val_t p0);
1519 typedef val_t (*NEW_TDot_parser_nodes___ANode___init_t)(val_t p0);
1520 static const char * const LOCATE_INIT_ATTRIBUTES__TPlus = "init var of TPlus";
1521 void INIT_ATTRIBUTES__TPlus(val_t p0);
1522 typedef void (*INIT_ATTRIBUTES__TPlus_t)(val_t p0);
1523 val_t NEW_TPlus(void);
1524 static const char * const LOCATE_CHECKNEW_TPlus = "check new TPlus";
1525 void CHECKNEW_TPlus(val_t p0);
1526 typedef void (*CHECKNEW_TPlus_t)(val_t p0);
1527 static const char * const LOCATE_NEW_TPlus_lexer___TPlus___init_tk = "new TPlus lexer::TPlus::init_tk";
1528 val_t NEW_TPlus_lexer___TPlus___init_tk(val_t p0);
1529 typedef val_t (*NEW_TPlus_lexer___TPlus___init_tk_t)(val_t p0);
1530 static const char * const LOCATE_NEW_TPlus_parser_nodes___ANode___init = "new TPlus parser_nodes::ANode::init";
1531 val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0);
1532 typedef val_t (*NEW_TPlus_parser_nodes___ANode___init_t)(val_t p0);
1533 static const char * const LOCATE_INIT_ATTRIBUTES__TMinus = "init var of TMinus";
1534 void INIT_ATTRIBUTES__TMinus(val_t p0);
1535 typedef void (*INIT_ATTRIBUTES__TMinus_t)(val_t p0);
1536 val_t NEW_TMinus(void);
1537 static const char * const LOCATE_CHECKNEW_TMinus = "check new TMinus";
1538 void CHECKNEW_TMinus(val_t p0);
1539 typedef void (*CHECKNEW_TMinus_t)(val_t p0);
1540 static const char * const LOCATE_NEW_TMinus_lexer___TMinus___init_tk = "new TMinus lexer::TMinus::init_tk";
1541 val_t NEW_TMinus_lexer___TMinus___init_tk(val_t p0);
1542 typedef val_t (*NEW_TMinus_lexer___TMinus___init_tk_t)(val_t p0);
1543 static const char * const LOCATE_NEW_TMinus_parser_nodes___ANode___init = "new TMinus parser_nodes::ANode::init";
1544 val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0);
1545 typedef val_t (*NEW_TMinus_parser_nodes___ANode___init_t)(val_t p0);
1546 static const char * const LOCATE_INIT_ATTRIBUTES__TStar = "init var of TStar";
1547 void INIT_ATTRIBUTES__TStar(val_t p0);
1548 typedef void (*INIT_ATTRIBUTES__TStar_t)(val_t p0);
1549 val_t NEW_TStar(void);
1550 static const char * const LOCATE_CHECKNEW_TStar = "check new TStar";
1551 void CHECKNEW_TStar(val_t p0);
1552 typedef void (*CHECKNEW_TStar_t)(val_t p0);
1553 static const char * const LOCATE_NEW_TStar_lexer___TStar___init_tk = "new TStar lexer::TStar::init_tk";
1554 val_t NEW_TStar_lexer___TStar___init_tk(val_t p0);
1555 typedef val_t (*NEW_TStar_lexer___TStar___init_tk_t)(val_t p0);
1556 static const char * const LOCATE_NEW_TStar_parser_nodes___ANode___init = "new TStar parser_nodes::ANode::init";
1557 val_t NEW_TStar_parser_nodes___ANode___init(val_t p0);
1558 typedef val_t (*NEW_TStar_parser_nodes___ANode___init_t)(val_t p0);
1559 static const char * const LOCATE_INIT_ATTRIBUTES__TSlash = "init var of TSlash";
1560 void INIT_ATTRIBUTES__TSlash(val_t p0);
1561 typedef void (*INIT_ATTRIBUTES__TSlash_t)(val_t p0);
1562 val_t NEW_TSlash(void);
1563 static const char * const LOCATE_CHECKNEW_TSlash = "check new TSlash";
1564 void CHECKNEW_TSlash(val_t p0);
1565 typedef void (*CHECKNEW_TSlash_t)(val_t p0);
1566 static const char * const LOCATE_NEW_TSlash_lexer___TSlash___init_tk = "new TSlash lexer::TSlash::init_tk";
1567 val_t NEW_TSlash_lexer___TSlash___init_tk(val_t p0);
1568 typedef val_t (*NEW_TSlash_lexer___TSlash___init_tk_t)(val_t p0);
1569 static const char * const LOCATE_NEW_TSlash_parser_nodes___ANode___init = "new TSlash parser_nodes::ANode::init";
1570 val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0);
1571 typedef val_t (*NEW_TSlash_parser_nodes___ANode___init_t)(val_t p0);
1572 static const char * const LOCATE_INIT_ATTRIBUTES__TPercent = "init var of TPercent";
1573 void INIT_ATTRIBUTES__TPercent(val_t p0);
1574 typedef void (*INIT_ATTRIBUTES__TPercent_t)(val_t p0);
1575 val_t NEW_TPercent(void);
1576 static const char * const LOCATE_CHECKNEW_TPercent = "check new TPercent";
1577 void CHECKNEW_TPercent(val_t p0);
1578 typedef void (*CHECKNEW_TPercent_t)(val_t p0);
1579 static const char * const LOCATE_NEW_TPercent_lexer___TPercent___init_tk = "new TPercent lexer::TPercent::init_tk";
1580 val_t NEW_TPercent_lexer___TPercent___init_tk(val_t p0);
1581 typedef val_t (*NEW_TPercent_lexer___TPercent___init_tk_t)(val_t p0);
1582 static const char * const LOCATE_NEW_TPercent_parser_nodes___ANode___init = "new TPercent parser_nodes::ANode::init";
1583 val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0);
1584 typedef val_t (*NEW_TPercent_parser_nodes___ANode___init_t)(val_t p0);
1585 static const char * const LOCATE_INIT_ATTRIBUTES__TEq = "init var of TEq";
1586 void INIT_ATTRIBUTES__TEq(val_t p0);
1587 typedef void (*INIT_ATTRIBUTES__TEq_t)(val_t p0);
1588 val_t NEW_TEq(void);
1589 static const char * const LOCATE_CHECKNEW_TEq = "check new TEq";
1590 void CHECKNEW_TEq(val_t p0);
1591 typedef void (*CHECKNEW_TEq_t)(val_t p0);
1592 static const char * const LOCATE_NEW_TEq_lexer___TEq___init_tk = "new TEq lexer::TEq::init_tk";
1593 val_t NEW_TEq_lexer___TEq___init_tk(val_t p0);
1594 typedef val_t (*NEW_TEq_lexer___TEq___init_tk_t)(val_t p0);
1595 static const char * const LOCATE_NEW_TEq_parser_nodes___ANode___init = "new TEq parser_nodes::ANode::init";
1596 val_t NEW_TEq_parser_nodes___ANode___init(val_t p0);
1597 typedef val_t (*NEW_TEq_parser_nodes___ANode___init_t)(val_t p0);
1598 static const char * const LOCATE_INIT_ATTRIBUTES__TNe = "init var of TNe";
1599 void INIT_ATTRIBUTES__TNe(val_t p0);
1600 typedef void (*INIT_ATTRIBUTES__TNe_t)(val_t p0);
1601 val_t NEW_TNe(void);
1602 static const char * const LOCATE_CHECKNEW_TNe = "check new TNe";
1603 void CHECKNEW_TNe(val_t p0);
1604 typedef void (*CHECKNEW_TNe_t)(val_t p0);
1605 static const char * const LOCATE_NEW_TNe_lexer___TNe___init_tk = "new TNe lexer::TNe::init_tk";
1606 val_t NEW_TNe_lexer___TNe___init_tk(val_t p0);
1607 typedef val_t (*NEW_TNe_lexer___TNe___init_tk_t)(val_t p0);
1608 static const char * const LOCATE_NEW_TNe_parser_nodes___ANode___init = "new TNe parser_nodes::ANode::init";
1609 val_t NEW_TNe_parser_nodes___ANode___init(val_t p0);
1610 typedef val_t (*NEW_TNe_parser_nodes___ANode___init_t)(val_t p0);
1611 static const char * const LOCATE_INIT_ATTRIBUTES__TLt = "init var of TLt";
1612 void INIT_ATTRIBUTES__TLt(val_t p0);
1613 typedef void (*INIT_ATTRIBUTES__TLt_t)(val_t p0);
1614 val_t NEW_TLt(void);
1615 static const char * const LOCATE_CHECKNEW_TLt = "check new TLt";
1616 void CHECKNEW_TLt(val_t p0);
1617 typedef void (*CHECKNEW_TLt_t)(val_t p0);
1618 static const char * const LOCATE_NEW_TLt_lexer___TLt___init_tk = "new TLt lexer::TLt::init_tk";
1619 val_t NEW_TLt_lexer___TLt___init_tk(val_t p0);
1620 typedef val_t (*NEW_TLt_lexer___TLt___init_tk_t)(val_t p0);
1621 static const char * const LOCATE_NEW_TLt_parser_nodes___ANode___init = "new TLt parser_nodes::ANode::init";
1622 val_t NEW_TLt_parser_nodes___ANode___init(val_t p0);
1623 typedef val_t (*NEW_TLt_parser_nodes___ANode___init_t)(val_t p0);
1624 static const char * const LOCATE_INIT_ATTRIBUTES__TLe = "init var of TLe";
1625 void INIT_ATTRIBUTES__TLe(val_t p0);
1626 typedef void (*INIT_ATTRIBUTES__TLe_t)(val_t p0);
1627 val_t NEW_TLe(void);
1628 static const char * const LOCATE_CHECKNEW_TLe = "check new TLe";
1629 void CHECKNEW_TLe(val_t p0);
1630 typedef void (*CHECKNEW_TLe_t)(val_t p0);
1631 static const char * const LOCATE_NEW_TLe_lexer___TLe___init_tk = "new TLe lexer::TLe::init_tk";
1632 val_t NEW_TLe_lexer___TLe___init_tk(val_t p0);
1633 typedef val_t (*NEW_TLe_lexer___TLe___init_tk_t)(val_t p0);
1634 static const char * const LOCATE_NEW_TLe_parser_nodes___ANode___init = "new TLe parser_nodes::ANode::init";
1635 val_t NEW_TLe_parser_nodes___ANode___init(val_t p0);
1636 typedef val_t (*NEW_TLe_parser_nodes___ANode___init_t)(val_t p0);
1637 static const char * const LOCATE_INIT_ATTRIBUTES__TLl = "init var of TLl";
1638 void INIT_ATTRIBUTES__TLl(val_t p0);
1639 typedef void (*INIT_ATTRIBUTES__TLl_t)(val_t p0);
1640 val_t NEW_TLl(void);
1641 static const char * const LOCATE_CHECKNEW_TLl = "check new TLl";
1642 void CHECKNEW_TLl(val_t p0);
1643 typedef void (*CHECKNEW_TLl_t)(val_t p0);
1644 static const char * const LOCATE_NEW_TLl_lexer___TLl___init_tk = "new TLl lexer::TLl::init_tk";
1645 val_t NEW_TLl_lexer___TLl___init_tk(val_t p0);
1646 typedef val_t (*NEW_TLl_lexer___TLl___init_tk_t)(val_t p0);
1647 static const char * const LOCATE_NEW_TLl_parser_nodes___ANode___init = "new TLl parser_nodes::ANode::init";
1648 val_t NEW_TLl_parser_nodes___ANode___init(val_t p0);
1649 typedef val_t (*NEW_TLl_parser_nodes___ANode___init_t)(val_t p0);
1650 static const char * const LOCATE_INIT_ATTRIBUTES__TGt = "init var of TGt";
1651 void INIT_ATTRIBUTES__TGt(val_t p0);
1652 typedef void (*INIT_ATTRIBUTES__TGt_t)(val_t p0);
1653 val_t NEW_TGt(void);
1654 static const char * const LOCATE_CHECKNEW_TGt = "check new TGt";
1655 void CHECKNEW_TGt(val_t p0);
1656 typedef void (*CHECKNEW_TGt_t)(val_t p0);
1657 static const char * const LOCATE_NEW_TGt_lexer___TGt___init_tk = "new TGt lexer::TGt::init_tk";
1658 val_t NEW_TGt_lexer___TGt___init_tk(val_t p0);
1659 typedef val_t (*NEW_TGt_lexer___TGt___init_tk_t)(val_t p0);
1660 static const char * const LOCATE_NEW_TGt_parser_nodes___ANode___init = "new TGt parser_nodes::ANode::init";
1661 val_t NEW_TGt_parser_nodes___ANode___init(val_t p0);
1662 typedef val_t (*NEW_TGt_parser_nodes___ANode___init_t)(val_t p0);
1663 static const char * const LOCATE_INIT_ATTRIBUTES__TGe = "init var of TGe";
1664 void INIT_ATTRIBUTES__TGe(val_t p0);
1665 typedef void (*INIT_ATTRIBUTES__TGe_t)(val_t p0);
1666 val_t NEW_TGe(void);
1667 static const char * const LOCATE_CHECKNEW_TGe = "check new TGe";
1668 void CHECKNEW_TGe(val_t p0);
1669 typedef void (*CHECKNEW_TGe_t)(val_t p0);
1670 static const char * const LOCATE_NEW_TGe_lexer___TGe___init_tk = "new TGe lexer::TGe::init_tk";
1671 val_t NEW_TGe_lexer___TGe___init_tk(val_t p0);
1672 typedef val_t (*NEW_TGe_lexer___TGe___init_tk_t)(val_t p0);
1673 static const char * const LOCATE_NEW_TGe_parser_nodes___ANode___init = "new TGe parser_nodes::ANode::init";
1674 val_t NEW_TGe_parser_nodes___ANode___init(val_t p0);
1675 typedef val_t (*NEW_TGe_parser_nodes___ANode___init_t)(val_t p0);
1676 static const char * const LOCATE_INIT_ATTRIBUTES__TGg = "init var of TGg";
1677 void INIT_ATTRIBUTES__TGg(val_t p0);
1678 typedef void (*INIT_ATTRIBUTES__TGg_t)(val_t p0);
1679 val_t NEW_TGg(void);
1680 static const char * const LOCATE_CHECKNEW_TGg = "check new TGg";
1681 void CHECKNEW_TGg(val_t p0);
1682 typedef void (*CHECKNEW_TGg_t)(val_t p0);
1683 static const char * const LOCATE_NEW_TGg_lexer___TGg___init_tk = "new TGg lexer::TGg::init_tk";
1684 val_t NEW_TGg_lexer___TGg___init_tk(val_t p0);
1685 typedef val_t (*NEW_TGg_lexer___TGg___init_tk_t)(val_t p0);
1686 static const char * const LOCATE_NEW_TGg_parser_nodes___ANode___init = "new TGg parser_nodes::ANode::init";
1687 val_t NEW_TGg_parser_nodes___ANode___init(val_t p0);
1688 typedef val_t (*NEW_TGg_parser_nodes___ANode___init_t)(val_t p0);
1689 static const char * const LOCATE_INIT_ATTRIBUTES__TStarship = "init var of TStarship";
1690 void INIT_ATTRIBUTES__TStarship(val_t p0);
1691 typedef void (*INIT_ATTRIBUTES__TStarship_t)(val_t p0);
1692 val_t NEW_TStarship(void);
1693 static const char * const LOCATE_CHECKNEW_TStarship = "check new TStarship";
1694 void CHECKNEW_TStarship(val_t p0);
1695 typedef void (*CHECKNEW_TStarship_t)(val_t p0);
1696 static const char * const LOCATE_NEW_TStarship_lexer___TStarship___init_tk = "new TStarship lexer::TStarship::init_tk";
1697 val_t NEW_TStarship_lexer___TStarship___init_tk(val_t p0);
1698 typedef val_t (*NEW_TStarship_lexer___TStarship___init_tk_t)(val_t p0);
1699 static const char * const LOCATE_NEW_TStarship_parser_nodes___ANode___init = "new TStarship parser_nodes::ANode::init";
1700 val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0);
1701 typedef val_t (*NEW_TStarship_parser_nodes___ANode___init_t)(val_t p0);
1702 static const char * const LOCATE_INIT_ATTRIBUTES__TBang = "init var of TBang";
1703 void INIT_ATTRIBUTES__TBang(val_t p0);
1704 typedef void (*INIT_ATTRIBUTES__TBang_t)(val_t p0);
1705 val_t NEW_TBang(void);
1706 static const char * const LOCATE_CHECKNEW_TBang = "check new TBang";
1707 void CHECKNEW_TBang(val_t p0);
1708 typedef void (*CHECKNEW_TBang_t)(val_t p0);
1709 static const char * const LOCATE_NEW_TBang_lexer___TBang___init_tk = "new TBang lexer::TBang::init_tk";
1710 val_t NEW_TBang_lexer___TBang___init_tk(val_t p0);
1711 typedef val_t (*NEW_TBang_lexer___TBang___init_tk_t)(val_t p0);
1712 static const char * const LOCATE_NEW_TBang_parser_nodes___ANode___init = "new TBang parser_nodes::ANode::init";
1713 val_t NEW_TBang_parser_nodes___ANode___init(val_t p0);
1714 typedef val_t (*NEW_TBang_parser_nodes___ANode___init_t)(val_t p0);
1715 static const char * const LOCATE_INIT_ATTRIBUTES__TClassid = "init var of TClassid";
1716 void INIT_ATTRIBUTES__TClassid(val_t p0);
1717 typedef void (*INIT_ATTRIBUTES__TClassid_t)(val_t p0);
1718 val_t NEW_TClassid(void);
1719 static const char * const LOCATE_CHECKNEW_TClassid = "check new TClassid";
1720 void CHECKNEW_TClassid(val_t p0);
1721 typedef void (*CHECKNEW_TClassid_t)(val_t p0);
1722 static const char * const LOCATE_NEW_TClassid_lexer___TClassid___init_tk = "new TClassid lexer::TClassid::init_tk";
1723 val_t NEW_TClassid_lexer___TClassid___init_tk(val_t p0, val_t p1);
1724 typedef val_t (*NEW_TClassid_lexer___TClassid___init_tk_t)(val_t p0, val_t p1);
1725 static const char * const LOCATE_NEW_TClassid_parser_nodes___ANode___init = "new TClassid parser_nodes::ANode::init";
1726 val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0);
1727 typedef val_t (*NEW_TClassid_parser_nodes___ANode___init_t)(val_t p0);
1728 static const char * const LOCATE_INIT_ATTRIBUTES__TId = "init var of TId";
1729 void INIT_ATTRIBUTES__TId(val_t p0);
1730 typedef void (*INIT_ATTRIBUTES__TId_t)(val_t p0);
1731 val_t NEW_TId(void);
1732 static const char * const LOCATE_CHECKNEW_TId = "check new TId";
1733 void CHECKNEW_TId(val_t p0);
1734 typedef void (*CHECKNEW_TId_t)(val_t p0);
1735 static const char * const LOCATE_NEW_TId_lexer___TId___init_tk = "new TId lexer::TId::init_tk";
1736 val_t NEW_TId_lexer___TId___init_tk(val_t p0, val_t p1);
1737 typedef val_t (*NEW_TId_lexer___TId___init_tk_t)(val_t p0, val_t p1);
1738 static const char * const LOCATE_NEW_TId_parser_nodes___ANode___init = "new TId parser_nodes::ANode::init";
1739 val_t NEW_TId_parser_nodes___ANode___init(val_t p0);
1740 typedef val_t (*NEW_TId_parser_nodes___ANode___init_t)(val_t p0);
1741 static const char * const LOCATE_INIT_ATTRIBUTES__TAttrid = "init var of TAttrid";
1742 void INIT_ATTRIBUTES__TAttrid(val_t p0);
1743 typedef void (*INIT_ATTRIBUTES__TAttrid_t)(val_t p0);
1744 val_t NEW_TAttrid(void);
1745 static const char * const LOCATE_CHECKNEW_TAttrid = "check new TAttrid";
1746 void CHECKNEW_TAttrid(val_t p0);
1747 typedef void (*CHECKNEW_TAttrid_t)(val_t p0);
1748 static const char * const LOCATE_NEW_TAttrid_lexer___TAttrid___init_tk = "new TAttrid lexer::TAttrid::init_tk";
1749 val_t NEW_TAttrid_lexer___TAttrid___init_tk(val_t p0, val_t p1);
1750 typedef val_t (*NEW_TAttrid_lexer___TAttrid___init_tk_t)(val_t p0, val_t p1);
1751 static const char * const LOCATE_NEW_TAttrid_parser_nodes___ANode___init = "new TAttrid parser_nodes::ANode::init";
1752 val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0);
1753 typedef val_t (*NEW_TAttrid_parser_nodes___ANode___init_t)(val_t p0);
1754 static const char * const LOCATE_INIT_ATTRIBUTES__TNumber = "init var of TNumber";
1755 void INIT_ATTRIBUTES__TNumber(val_t p0);
1756 typedef void (*INIT_ATTRIBUTES__TNumber_t)(val_t p0);
1757 val_t NEW_TNumber(void);
1758 static const char * const LOCATE_CHECKNEW_TNumber = "check new TNumber";
1759 void CHECKNEW_TNumber(val_t p0);
1760 typedef void (*CHECKNEW_TNumber_t)(val_t p0);
1761 static const char * const LOCATE_NEW_TNumber_lexer___TNumber___init_tk = "new TNumber lexer::TNumber::init_tk";
1762 val_t NEW_TNumber_lexer___TNumber___init_tk(val_t p0, val_t p1);
1763 typedef val_t (*NEW_TNumber_lexer___TNumber___init_tk_t)(val_t p0, val_t p1);
1764 static const char * const LOCATE_NEW_TNumber_parser_nodes___ANode___init = "new TNumber parser_nodes::ANode::init";
1765 val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0);
1766 typedef val_t (*NEW_TNumber_parser_nodes___ANode___init_t)(val_t p0);
1767 static const char * const LOCATE_INIT_ATTRIBUTES__TFloat = "init var of TFloat";
1768 void INIT_ATTRIBUTES__TFloat(val_t p0);
1769 typedef void (*INIT_ATTRIBUTES__TFloat_t)(val_t p0);
1770 val_t NEW_TFloat(void);
1771 static const char * const LOCATE_CHECKNEW_TFloat = "check new TFloat";
1772 void CHECKNEW_TFloat(val_t p0);
1773 typedef void (*CHECKNEW_TFloat_t)(val_t p0);
1774 static const char * const LOCATE_NEW_TFloat_lexer___TFloat___init_tk = "new TFloat lexer::TFloat::init_tk";
1775 val_t NEW_TFloat_lexer___TFloat___init_tk(val_t p0, val_t p1);
1776 typedef val_t (*NEW_TFloat_lexer___TFloat___init_tk_t)(val_t p0, val_t p1);
1777 static const char * const LOCATE_NEW_TFloat_parser_nodes___ANode___init = "new TFloat parser_nodes::ANode::init";
1778 val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0);
1779 typedef val_t (*NEW_TFloat_parser_nodes___ANode___init_t)(val_t p0);
1780 static const char * const LOCATE_INIT_ATTRIBUTES__TChar = "init var of TChar";
1781 void INIT_ATTRIBUTES__TChar(val_t p0);
1782 typedef void (*INIT_ATTRIBUTES__TChar_t)(val_t p0);
1783 val_t NEW_TChar(void);
1784 static const char * const LOCATE_CHECKNEW_TChar = "check new TChar";
1785 void CHECKNEW_TChar(val_t p0);
1786 typedef void (*CHECKNEW_TChar_t)(val_t p0);
1787 static const char * const LOCATE_NEW_TChar_lexer___TChar___init_tk = "new TChar lexer::TChar::init_tk";
1788 val_t NEW_TChar_lexer___TChar___init_tk(val_t p0, val_t p1);
1789 typedef val_t (*NEW_TChar_lexer___TChar___init_tk_t)(val_t p0, val_t p1);
1790 static const char * const LOCATE_NEW_TChar_parser_nodes___ANode___init = "new TChar parser_nodes::ANode::init";
1791 val_t NEW_TChar_parser_nodes___ANode___init(val_t p0);
1792 typedef val_t (*NEW_TChar_parser_nodes___ANode___init_t)(val_t p0);
1793 static const char * const LOCATE_INIT_ATTRIBUTES__TString = "init var of TString";
1794 void INIT_ATTRIBUTES__TString(val_t p0);
1795 typedef void (*INIT_ATTRIBUTES__TString_t)(val_t p0);
1796 val_t NEW_TString(void);
1797 static const char * const LOCATE_CHECKNEW_TString = "check new TString";
1798 void CHECKNEW_TString(val_t p0);
1799 typedef void (*CHECKNEW_TString_t)(val_t p0);
1800 static const char * const LOCATE_NEW_TString_lexer___TString___init_tk = "new TString lexer::TString::init_tk";
1801 val_t NEW_TString_lexer___TString___init_tk(val_t p0, val_t p1);
1802 typedef val_t (*NEW_TString_lexer___TString___init_tk_t)(val_t p0, val_t p1);
1803 static const char * const LOCATE_NEW_TString_parser_nodes___ANode___init = "new TString parser_nodes::ANode::init";
1804 val_t NEW_TString_parser_nodes___ANode___init(val_t p0);
1805 typedef val_t (*NEW_TString_parser_nodes___ANode___init_t)(val_t p0);
1806 static const char * const LOCATE_INIT_ATTRIBUTES__TStartString = "init var of TStartString";
1807 void INIT_ATTRIBUTES__TStartString(val_t p0);
1808 typedef void (*INIT_ATTRIBUTES__TStartString_t)(val_t p0);
1809 val_t NEW_TStartString(void);
1810 static const char * const LOCATE_CHECKNEW_TStartString = "check new TStartString";
1811 void CHECKNEW_TStartString(val_t p0);
1812 typedef void (*CHECKNEW_TStartString_t)(val_t p0);
1813 static const char * const LOCATE_NEW_TStartString_lexer___TStartString___init_tk = "new TStartString lexer::TStartString::init_tk";
1814 val_t NEW_TStartString_lexer___TStartString___init_tk(val_t p0, val_t p1);
1815 typedef val_t (*NEW_TStartString_lexer___TStartString___init_tk_t)(val_t p0, val_t p1);
1816 static const char * const LOCATE_NEW_TStartString_parser_nodes___ANode___init = "new TStartString parser_nodes::ANode::init";
1817 val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0);
1818 typedef val_t (*NEW_TStartString_parser_nodes___ANode___init_t)(val_t p0);
1819 static const char * const LOCATE_INIT_ATTRIBUTES__TMidString = "init var of TMidString";
1820 void INIT_ATTRIBUTES__TMidString(val_t p0);
1821 typedef void (*INIT_ATTRIBUTES__TMidString_t)(val_t p0);
1822 val_t NEW_TMidString(void);
1823 static const char * const LOCATE_CHECKNEW_TMidString = "check new TMidString";
1824 void CHECKNEW_TMidString(val_t p0);
1825 typedef void (*CHECKNEW_TMidString_t)(val_t p0);
1826 static const char * const LOCATE_NEW_TMidString_lexer___TMidString___init_tk = "new TMidString lexer::TMidString::init_tk";
1827 val_t NEW_TMidString_lexer___TMidString___init_tk(val_t p0, val_t p1);
1828 typedef val_t (*NEW_TMidString_lexer___TMidString___init_tk_t)(val_t p0, val_t p1);
1829 static const char * const LOCATE_NEW_TMidString_parser_nodes___ANode___init = "new TMidString parser_nodes::ANode::init";
1830 val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0);
1831 typedef val_t (*NEW_TMidString_parser_nodes___ANode___init_t)(val_t p0);
1832 static const char * const LOCATE_INIT_ATTRIBUTES__TEndString = "init var of TEndString";
1833 void INIT_ATTRIBUTES__TEndString(val_t p0);
1834 typedef void (*INIT_ATTRIBUTES__TEndString_t)(val_t p0);
1835 val_t NEW_TEndString(void);
1836 static const char * const LOCATE_CHECKNEW_TEndString = "check new TEndString";
1837 void CHECKNEW_TEndString(val_t p0);
1838 typedef void (*CHECKNEW_TEndString_t)(val_t p0);
1839 static const char * const LOCATE_NEW_TEndString_lexer___TEndString___init_tk = "new TEndString lexer::TEndString::init_tk";
1840 val_t NEW_TEndString_lexer___TEndString___init_tk(val_t p0, val_t p1);
1841 typedef val_t (*NEW_TEndString_lexer___TEndString___init_tk_t)(val_t p0, val_t p1);
1842 static const char * const LOCATE_NEW_TEndString_parser_nodes___ANode___init = "new TEndString parser_nodes::ANode::init";
1843 val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0);
1844 typedef val_t (*NEW_TEndString_parser_nodes___ANode___init_t)(val_t p0);
1845 static const char * const LOCATE_INIT_ATTRIBUTES__EOF = "init var of EOF";
1846 void INIT_ATTRIBUTES__EOF(val_t p0);
1847 typedef void (*INIT_ATTRIBUTES__EOF_t)(val_t p0);
1848 val_t NEW_EOF(void);
1849 static const char * const LOCATE_CHECKNEW_EOF = "check new EOF";
1850 void CHECKNEW_EOF(val_t p0);
1851 typedef void (*CHECKNEW_EOF_t)(val_t p0);
1852 static const char * const LOCATE_NEW_EOF_lexer___EOF___init = "new EOF lexer::EOF::init";
1853 val_t NEW_EOF_lexer___EOF___init(val_t p0);
1854 typedef val_t (*NEW_EOF_lexer___EOF___init_t)(val_t p0);
1855 static const char * const LOCATE_NEW_EOF_parser_nodes___EOF___noinit = "new EOF parser_nodes::EOF::noinit";
1856 val_t NEW_EOF_parser_nodes___EOF___noinit(void);
1857 typedef val_t (*NEW_EOF_parser_nodes___EOF___noinit_t)(void);
1858 static const char * const LOCATE_INIT_ATTRIBUTES__AError = "init var of AError";
1859 void INIT_ATTRIBUTES__AError(val_t p0);
1860 typedef void (*INIT_ATTRIBUTES__AError_t)(val_t p0);
1861 val_t NEW_AError(void);
1862 static const char * const LOCATE_CHECKNEW_AError = "check new AError";
1863 void CHECKNEW_AError(val_t p0);
1864 typedef void (*CHECKNEW_AError_t)(val_t p0);
1865 static const char * const LOCATE_NEW_AError_lexer___AError___init_error = "new AError lexer::AError::init_error";
1866 val_t NEW_AError_lexer___AError___init_error(val_t p0, val_t p1);
1867 typedef val_t (*NEW_AError_lexer___AError___init_error_t)(val_t p0, val_t p1);
1868 static const char * const LOCATE_NEW_AError_parser_nodes___AError___noinit = "new AError parser_nodes::AError::noinit";
1869 val_t NEW_AError_parser_nodes___AError___noinit(void);
1870 typedef val_t (*NEW_AError_parser_nodes___AError___noinit_t)(void);
1871 static const char * const LOCATE_INIT_ATTRIBUTES__AModule = "init var of AModule";
1872 void INIT_ATTRIBUTES__AModule(val_t p0);
1873 typedef void (*INIT_ATTRIBUTES__AModule_t)(val_t p0);
1874 val_t NEW_AModule(void);
1875 static const char * const LOCATE_CHECKNEW_AModule = "check new AModule";
1876 void CHECKNEW_AModule(val_t p0);
1877 typedef void (*CHECKNEW_AModule_t)(val_t p0);
1878 static const char * const LOCATE_NEW_AModule_parser_prod___AModule___empty_init = "new AModule parser_prod::AModule::empty_init";
1879 val_t NEW_AModule_parser_prod___AModule___empty_init(void);
1880 typedef val_t (*NEW_AModule_parser_prod___AModule___empty_init_t)(void);
1881 static const char * const LOCATE_NEW_AModule_parser_prod___AModule___init_amodule = "new AModule parser_prod::AModule::init_amodule";
1882 val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2);
1883 typedef val_t (*NEW_AModule_parser_prod___AModule___init_amodule_t)(val_t p0, val_t p1, val_t p2);
1884 static const char * const LOCATE_NEW_AModule_parser_nodes___ANode___init = "new AModule parser_nodes::ANode::init";
1885 val_t NEW_AModule_parser_nodes___ANode___init(val_t p0);
1886 typedef val_t (*NEW_AModule_parser_nodes___ANode___init_t)(val_t p0);
1887 static const char * const LOCATE_INIT_ATTRIBUTES__AModuledecl = "init var of AModuledecl";
1888 void INIT_ATTRIBUTES__AModuledecl(val_t p0);
1889 typedef void (*INIT_ATTRIBUTES__AModuledecl_t)(val_t p0);
1890 val_t NEW_AModuledecl(void);
1891 static const char * const LOCATE_CHECKNEW_AModuledecl = "check new AModuledecl";
1892 void CHECKNEW_AModuledecl(val_t p0);
1893 typedef void (*CHECKNEW_AModuledecl_t)(val_t p0);
1894 static const char * const LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___empty_init = "new AModuledecl parser_prod::AModuledecl::empty_init";
1895 val_t NEW_AModuledecl_parser_prod___AModuledecl___empty_init(void);
1896 typedef val_t (*NEW_AModuledecl_parser_prod___AModuledecl___empty_init_t)(void);
1897 static const char * const LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl = "new AModuledecl parser_prod::AModuledecl::init_amoduledecl";
1898 val_t NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2);
1899 typedef val_t (*NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl_t)(val_t p0, val_t p1, val_t p2);
1900 static const char * const LOCATE_NEW_AModuledecl_parser_nodes___ANode___init = "new AModuledecl parser_nodes::ANode::init";
1901 val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0);
1902 typedef val_t (*NEW_AModuledecl_parser_nodes___ANode___init_t)(val_t p0);
1903 static const char * const LOCATE_INIT_ATTRIBUTES__AImport = "init var of AImport";
1904 void INIT_ATTRIBUTES__AImport(val_t p0);
1905 typedef void (*INIT_ATTRIBUTES__AImport_t)(val_t p0);
1906 val_t NEW_AImport(void);
1907 static const char * const LOCATE_CHECKNEW_AImport = "check new AImport";
1908 void CHECKNEW_AImport(val_t p0);
1909 typedef void (*CHECKNEW_AImport_t)(val_t p0);
1910 static const char * const LOCATE_NEW_AImport_parser_nodes___ANode___init = "new AImport parser_nodes::ANode::init";
1911 val_t NEW_AImport_parser_nodes___ANode___init(val_t p0);
1912 typedef val_t (*NEW_AImport_parser_nodes___ANode___init_t)(val_t p0);
1913 static const char * const LOCATE_INIT_ATTRIBUTES__AStdImport = "init var of AStdImport";
1914 void INIT_ATTRIBUTES__AStdImport(val_t p0);
1915 typedef void (*INIT_ATTRIBUTES__AStdImport_t)(val_t p0);
1916 val_t NEW_AStdImport(void);
1917 static const char * const LOCATE_CHECKNEW_AStdImport = "check new AStdImport";
1918 void CHECKNEW_AStdImport(val_t p0);
1919 typedef void (*CHECKNEW_AStdImport_t)(val_t p0);
1920 static const char * const LOCATE_NEW_AStdImport_parser_prod___AStdImport___empty_init = "new AStdImport parser_prod::AStdImport::empty_init";
1921 val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(void);
1922 typedef val_t (*NEW_AStdImport_parser_prod___AStdImport___empty_init_t)(void);
1923 static const char * const LOCATE_NEW_AStdImport_parser_prod___AStdImport___init_astdimport = "new AStdImport parser_prod::AStdImport::init_astdimport";
1924 val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2);
1925 typedef val_t (*NEW_AStdImport_parser_prod___AStdImport___init_astdimport_t)(val_t p0, val_t p1, val_t p2);
1926 static const char * const LOCATE_NEW_AStdImport_parser_nodes___ANode___init = "new AStdImport parser_nodes::ANode::init";
1927 val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0);
1928 typedef val_t (*NEW_AStdImport_parser_nodes___ANode___init_t)(val_t p0);
1929 static const char * const LOCATE_INIT_ATTRIBUTES__ANoImport = "init var of ANoImport";
1930 void INIT_ATTRIBUTES__ANoImport(val_t p0);
1931 typedef void (*INIT_ATTRIBUTES__ANoImport_t)(val_t p0);
1932 val_t NEW_ANoImport(void);
1933 static const char * const LOCATE_CHECKNEW_ANoImport = "check new ANoImport";
1934 void CHECKNEW_ANoImport(val_t p0);
1935 typedef void (*CHECKNEW_ANoImport_t)(val_t p0);
1936 static const char * const LOCATE_NEW_ANoImport_parser_prod___ANoImport___empty_init = "new ANoImport parser_prod::ANoImport::empty_init";
1937 val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(void);
1938 typedef val_t (*NEW_ANoImport_parser_prod___ANoImport___empty_init_t)(void);
1939 static const char * const LOCATE_NEW_ANoImport_parser_prod___ANoImport___init_anoimport = "new ANoImport parser_prod::ANoImport::init_anoimport";
1940 val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2);
1941 typedef val_t (*NEW_ANoImport_parser_prod___ANoImport___init_anoimport_t)(val_t p0, val_t p1, val_t p2);
1942 static const char * const LOCATE_NEW_ANoImport_parser_nodes___ANode___init = "new ANoImport parser_nodes::ANode::init";
1943 val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0);
1944 typedef val_t (*NEW_ANoImport_parser_nodes___ANode___init_t)(val_t p0);
1945 static const char * const LOCATE_INIT_ATTRIBUTES__AVisibility = "init var of AVisibility";
1946 void INIT_ATTRIBUTES__AVisibility(val_t p0);
1947 typedef void (*INIT_ATTRIBUTES__AVisibility_t)(val_t p0);
1948 val_t NEW_AVisibility(void);
1949 static const char * const LOCATE_CHECKNEW_AVisibility = "check new AVisibility";
1950 void CHECKNEW_AVisibility(val_t p0);
1951 typedef void (*CHECKNEW_AVisibility_t)(val_t p0);
1952 static const char * const LOCATE_NEW_AVisibility_parser_nodes___ANode___init = "new AVisibility parser_nodes::ANode::init";
1953 val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0);
1954 typedef val_t (*NEW_AVisibility_parser_nodes___ANode___init_t)(val_t p0);
1955 static const char * const LOCATE_INIT_ATTRIBUTES__APublicVisibility = "init var of APublicVisibility";
1956 void INIT_ATTRIBUTES__APublicVisibility(val_t p0);
1957 typedef void (*INIT_ATTRIBUTES__APublicVisibility_t)(val_t p0);
1958 val_t NEW_APublicVisibility(void);
1959 static const char * const LOCATE_CHECKNEW_APublicVisibility = "check new APublicVisibility";
1960 void CHECKNEW_APublicVisibility(val_t p0);
1961 typedef void (*CHECKNEW_APublicVisibility_t)(val_t p0);
1962 static const char * const LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init = "new APublicVisibility parser_prod::APublicVisibility::empty_init";
1963 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init(void);
1964 typedef val_t (*NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init_t)(void);
1965 static const char * const LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility = "new APublicVisibility parser_prod::APublicVisibility::init_apublicvisibility";
1966 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(void);
1967 typedef val_t (*NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility_t)(void);
1968 static const char * const LOCATE_NEW_APublicVisibility_parser_nodes___ANode___init = "new APublicVisibility parser_nodes::ANode::init";
1969 val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0);
1970 typedef val_t (*NEW_APublicVisibility_parser_nodes___ANode___init_t)(val_t p0);
1971 static const char * const LOCATE_INIT_ATTRIBUTES__APrivateVisibility = "init var of APrivateVisibility";
1972 void INIT_ATTRIBUTES__APrivateVisibility(val_t p0);
1973 typedef void (*INIT_ATTRIBUTES__APrivateVisibility_t)(val_t p0);
1974 val_t NEW_APrivateVisibility(void);
1975 static const char * const LOCATE_CHECKNEW_APrivateVisibility = "check new APrivateVisibility";
1976 void CHECKNEW_APrivateVisibility(val_t p0);
1977 typedef void (*CHECKNEW_APrivateVisibility_t)(val_t p0);
1978 static const char * const LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init = "new APrivateVisibility parser_prod::APrivateVisibility::empty_init";
1979 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(void);
1980 typedef val_t (*NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init_t)(void);
1981 static const char * const LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility = "new APrivateVisibility parser_prod::APrivateVisibility::init_aprivatevisibility";
1982 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0);
1983 typedef val_t (*NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility_t)(val_t p0);
1984 static const char * const LOCATE_NEW_APrivateVisibility_parser_nodes___ANode___init = "new APrivateVisibility parser_nodes::ANode::init";
1985 val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0);
1986 typedef val_t (*NEW_APrivateVisibility_parser_nodes___ANode___init_t)(val_t p0);
1987 static const char * const LOCATE_INIT_ATTRIBUTES__AProtectedVisibility = "init var of AProtectedVisibility";
1988 void INIT_ATTRIBUTES__AProtectedVisibility(val_t p0);
1989 typedef void (*INIT_ATTRIBUTES__AProtectedVisibility_t)(val_t p0);
1990 val_t NEW_AProtectedVisibility(void);
1991 static const char * const LOCATE_CHECKNEW_AProtectedVisibility = "check new AProtectedVisibility";
1992 void CHECKNEW_AProtectedVisibility(val_t p0);
1993 typedef void (*CHECKNEW_AProtectedVisibility_t)(val_t p0);
1994 static const char * const LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init = "new AProtectedVisibility parser_prod::AProtectedVisibility::empty_init";
1995 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(void);
1996 typedef val_t (*NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init_t)(void);
1997 static const char * const LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility = "new AProtectedVisibility parser_prod::AProtectedVisibility::init_aprotectedvisibility";
1998 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0);
1999 typedef val_t (*NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility_t)(val_t p0);
2000 static const char * const LOCATE_NEW_AProtectedVisibility_parser_nodes___ANode___init = "new AProtectedVisibility parser_nodes::ANode::init";
2001 val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0);
2002 typedef val_t (*NEW_AProtectedVisibility_parser_nodes___ANode___init_t)(val_t p0);
2003 static const char * const LOCATE_INIT_ATTRIBUTES__AIntrudeVisibility = "init var of AIntrudeVisibility";
2004 void INIT_ATTRIBUTES__AIntrudeVisibility(val_t p0);
2005 typedef void (*INIT_ATTRIBUTES__AIntrudeVisibility_t)(val_t p0);
2006 val_t NEW_AIntrudeVisibility(void);
2007 static const char * const LOCATE_CHECKNEW_AIntrudeVisibility = "check new AIntrudeVisibility";
2008 void CHECKNEW_AIntrudeVisibility(val_t p0);
2009 typedef void (*CHECKNEW_AIntrudeVisibility_t)(val_t p0);
2010 static const char * const LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init = "new AIntrudeVisibility parser_prod::AIntrudeVisibility::empty_init";
2011 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(void);
2012 typedef val_t (*NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init_t)(void);
2013 static const char * const LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility = "new AIntrudeVisibility parser_prod::AIntrudeVisibility::init_aintrudevisibility";
2014 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0);
2015 typedef val_t (*NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility_t)(val_t p0);
2016 static const char * const LOCATE_NEW_AIntrudeVisibility_parser_nodes___ANode___init = "new AIntrudeVisibility parser_nodes::ANode::init";
2017 val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0);
2018 typedef val_t (*NEW_AIntrudeVisibility_parser_nodes___ANode___init_t)(val_t p0);
2019 static const char * const LOCATE_INIT_ATTRIBUTES__AClassdef = "init var of AClassdef";
2020 void INIT_ATTRIBUTES__AClassdef(val_t p0);
2021 typedef void (*INIT_ATTRIBUTES__AClassdef_t)(val_t p0);
2022 val_t NEW_AClassdef(void);
2023 static const char * const LOCATE_CHECKNEW_AClassdef = "check new AClassdef";
2024 void CHECKNEW_AClassdef(val_t p0);
2025 typedef void (*CHECKNEW_AClassdef_t)(val_t p0);
2026 static const char * const LOCATE_NEW_AClassdef_parser_nodes___ANode___init = "new AClassdef parser_nodes::ANode::init";
2027 val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0);
2028 typedef val_t (*NEW_AClassdef_parser_nodes___ANode___init_t)(val_t p0);
2029 static const char * const LOCATE_INIT_ATTRIBUTES__AStdClassdef = "init var of AStdClassdef";
2030 void INIT_ATTRIBUTES__AStdClassdef(val_t p0);
2031 typedef void (*INIT_ATTRIBUTES__AStdClassdef_t)(val_t p0);
2032 val_t NEW_AStdClassdef(void);
2033 static const char * const LOCATE_CHECKNEW_AStdClassdef = "check new AStdClassdef";
2034 void CHECKNEW_AStdClassdef(val_t p0);
2035 typedef void (*CHECKNEW_AStdClassdef_t)(val_t p0);
2036 static const char * const LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init = "new AStdClassdef parser_prod::AStdClassdef::empty_init";
2037 val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(void);
2038 typedef val_t (*NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init_t)(void);
2039 static const char * const LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef = "new AStdClassdef parser_prod::AStdClassdef::init_astdclassdef";
2040 val_t NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7);
2041 typedef val_t (*NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7);
2042 static const char * const LOCATE_NEW_AStdClassdef_parser_nodes___ANode___init = "new AStdClassdef parser_nodes::ANode::init";
2043 val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0);
2044 typedef val_t (*NEW_AStdClassdef_parser_nodes___ANode___init_t)(val_t p0);
2045 static const char * const LOCATE_INIT_ATTRIBUTES__ATopClassdef = "init var of ATopClassdef";
2046 void INIT_ATTRIBUTES__ATopClassdef(val_t p0);
2047 typedef void (*INIT_ATTRIBUTES__ATopClassdef_t)(val_t p0);
2048 val_t NEW_ATopClassdef(void);
2049 static const char * const LOCATE_CHECKNEW_ATopClassdef = "check new ATopClassdef";
2050 void CHECKNEW_ATopClassdef(val_t p0);
2051 typedef void (*CHECKNEW_ATopClassdef_t)(val_t p0);
2052 static const char * const LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init = "new ATopClassdef parser_prod::ATopClassdef::empty_init";
2053 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(void);
2054 typedef val_t (*NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init_t)(void);
2055 static const char * const LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef = "new ATopClassdef parser_prod::ATopClassdef::init_atopclassdef";
2056 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0);
2057 typedef val_t (*NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef_t)(val_t p0);
2058 static const char * const LOCATE_NEW_ATopClassdef_parser_nodes___ANode___init = "new ATopClassdef parser_nodes::ANode::init";
2059 val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0);
2060 typedef val_t (*NEW_ATopClassdef_parser_nodes___ANode___init_t)(val_t p0);
2061 static const char * const LOCATE_INIT_ATTRIBUTES__AMainClassdef = "init var of AMainClassdef";
2062 void INIT_ATTRIBUTES__AMainClassdef(val_t p0);
2063 typedef void (*INIT_ATTRIBUTES__AMainClassdef_t)(val_t p0);
2064 val_t NEW_AMainClassdef(void);
2065 static const char * const LOCATE_CHECKNEW_AMainClassdef = "check new AMainClassdef";
2066 void CHECKNEW_AMainClassdef(val_t p0);
2067 typedef void (*CHECKNEW_AMainClassdef_t)(val_t p0);
2068 static const char * const LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init = "new AMainClassdef parser_prod::AMainClassdef::empty_init";
2069 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(void);
2070 typedef val_t (*NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init_t)(void);
2071 static const char * const LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef = "new AMainClassdef parser_prod::AMainClassdef::init_amainclassdef";
2072 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0);
2073 typedef val_t (*NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef_t)(val_t p0);
2074 static const char * const LOCATE_NEW_AMainClassdef_parser_nodes___ANode___init = "new AMainClassdef parser_nodes::ANode::init";
2075 val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0);
2076 typedef val_t (*NEW_AMainClassdef_parser_nodes___ANode___init_t)(val_t p0);
2077 static const char * const LOCATE_INIT_ATTRIBUTES__AClasskind = "init var of AClasskind";
2078 void INIT_ATTRIBUTES__AClasskind(val_t p0);
2079 typedef void (*INIT_ATTRIBUTES__AClasskind_t)(val_t p0);
2080 val_t NEW_AClasskind(void);
2081 static const char * const LOCATE_CHECKNEW_AClasskind = "check new AClasskind";
2082 void CHECKNEW_AClasskind(val_t p0);
2083 typedef void (*CHECKNEW_AClasskind_t)(val_t p0);
2084 static const char * const LOCATE_NEW_AClasskind_parser_nodes___ANode___init = "new AClasskind parser_nodes::ANode::init";
2085 val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0);
2086 typedef val_t (*NEW_AClasskind_parser_nodes___ANode___init_t)(val_t p0);
2087 static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteClasskind = "init var of AConcreteClasskind";
2088 void INIT_ATTRIBUTES__AConcreteClasskind(val_t p0);
2089 typedef void (*INIT_ATTRIBUTES__AConcreteClasskind_t)(val_t p0);
2090 val_t NEW_AConcreteClasskind(void);
2091 static const char * const LOCATE_CHECKNEW_AConcreteClasskind = "check new AConcreteClasskind";
2092 void CHECKNEW_AConcreteClasskind(val_t p0);
2093 typedef void (*CHECKNEW_AConcreteClasskind_t)(val_t p0);
2094 static const char * const LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init = "new AConcreteClasskind parser_prod::AConcreteClasskind::empty_init";
2095 val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init(void);
2096 typedef val_t (*NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init_t)(void);
2097 static const char * const LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind = "new AConcreteClasskind parser_prod::AConcreteClasskind::init_aconcreteclasskind";
2098 val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0);
2099 typedef val_t (*NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind_t)(val_t p0);
2100 static const char * const LOCATE_NEW_AConcreteClasskind_parser_nodes___ANode___init = "new AConcreteClasskind parser_nodes::ANode::init";
2101 val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0);
2102 typedef val_t (*NEW_AConcreteClasskind_parser_nodes___ANode___init_t)(val_t p0);
2103 static const char * const LOCATE_INIT_ATTRIBUTES__AAbstractClasskind = "init var of AAbstractClasskind";
2104 void INIT_ATTRIBUTES__AAbstractClasskind(val_t p0);
2105 typedef void (*INIT_ATTRIBUTES__AAbstractClasskind_t)(val_t p0);
2106 val_t NEW_AAbstractClasskind(void);
2107 static const char * const LOCATE_CHECKNEW_AAbstractClasskind = "check new AAbstractClasskind";
2108 void CHECKNEW_AAbstractClasskind(val_t p0);
2109 typedef void (*CHECKNEW_AAbstractClasskind_t)(val_t p0);
2110 static const char * const LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init = "new AAbstractClasskind parser_prod::AAbstractClasskind::empty_init";
2111 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(void);
2112 typedef val_t (*NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init_t)(void);
2113 static const char * const LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind = "new AAbstractClasskind parser_prod::AAbstractClasskind::init_aabstractclasskind";
2114 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1);
2115 typedef val_t (*NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind_t)(val_t p0, val_t p1);
2116 static const char * const LOCATE_NEW_AAbstractClasskind_parser_nodes___ANode___init = "new AAbstractClasskind parser_nodes::ANode::init";
2117 val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0);
2118 typedef val_t (*NEW_AAbstractClasskind_parser_nodes___ANode___init_t)(val_t p0);
2119 static const char * const LOCATE_INIT_ATTRIBUTES__AInterfaceClasskind = "init var of AInterfaceClasskind";
2120 void INIT_ATTRIBUTES__AInterfaceClasskind(val_t p0);
2121 typedef void (*INIT_ATTRIBUTES__AInterfaceClasskind_t)(val_t p0);
2122 val_t NEW_AInterfaceClasskind(void);
2123 static const char * const LOCATE_CHECKNEW_AInterfaceClasskind = "check new AInterfaceClasskind";
2124 void CHECKNEW_AInterfaceClasskind(val_t p0);
2125 typedef void (*CHECKNEW_AInterfaceClasskind_t)(val_t p0);
2126 static const char * const LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init = "new AInterfaceClasskind parser_prod::AInterfaceClasskind::empty_init";
2127 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(void);
2128 typedef val_t (*NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init_t)(void);
2129 static const char * const LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind = "new AInterfaceClasskind parser_prod::AInterfaceClasskind::init_ainterfaceclasskind";
2130 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0);
2131 typedef val_t (*NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind_t)(val_t p0);
2132 static const char * const LOCATE_NEW_AInterfaceClasskind_parser_nodes___ANode___init = "new AInterfaceClasskind parser_nodes::ANode::init";
2133 val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0);
2134 typedef val_t (*NEW_AInterfaceClasskind_parser_nodes___ANode___init_t)(val_t p0);
2135 static const char * const LOCATE_INIT_ATTRIBUTES__AUniversalClasskind = "init var of AUniversalClasskind";
2136 void INIT_ATTRIBUTES__AUniversalClasskind(val_t p0);
2137 typedef void (*INIT_ATTRIBUTES__AUniversalClasskind_t)(val_t p0);
2138 val_t NEW_AUniversalClasskind(void);
2139 static const char * const LOCATE_CHECKNEW_AUniversalClasskind = "check new AUniversalClasskind";
2140 void CHECKNEW_AUniversalClasskind(val_t p0);
2141 typedef void (*CHECKNEW_AUniversalClasskind_t)(val_t p0);
2142 static const char * const LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init = "new AUniversalClasskind parser_prod::AUniversalClasskind::empty_init";
2143 val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init(void);
2144 typedef val_t (*NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init_t)(void);
2145 static const char * const LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind = "new AUniversalClasskind parser_prod::AUniversalClasskind::init_auniversalclasskind";
2146 val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0);
2147 typedef val_t (*NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind_t)(val_t p0);
2148 static const char * const LOCATE_NEW_AUniversalClasskind_parser_nodes___ANode___init = "new AUniversalClasskind parser_nodes::ANode::init";
2149 val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0);
2150 typedef val_t (*NEW_AUniversalClasskind_parser_nodes___ANode___init_t)(val_t p0);
2151 static const char * const LOCATE_INIT_ATTRIBUTES__AFormaldef = "init var of AFormaldef";
2152 void INIT_ATTRIBUTES__AFormaldef(val_t p0);
2153 typedef void (*INIT_ATTRIBUTES__AFormaldef_t)(val_t p0);
2154 val_t NEW_AFormaldef(void);
2155 static const char * const LOCATE_CHECKNEW_AFormaldef = "check new AFormaldef";
2156 void CHECKNEW_AFormaldef(val_t p0);
2157 typedef void (*CHECKNEW_AFormaldef_t)(val_t p0);
2158 static const char * const LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___empty_init = "new AFormaldef parser_prod::AFormaldef::empty_init";
2159 val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(void);
2160 typedef val_t (*NEW_AFormaldef_parser_prod___AFormaldef___empty_init_t)(void);
2161 static const char * const LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef = "new AFormaldef parser_prod::AFormaldef::init_aformaldef";
2162 val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1);
2163 typedef val_t (*NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef_t)(val_t p0, val_t p1);
2164 static const char * const LOCATE_NEW_AFormaldef_parser_nodes___ANode___init = "new AFormaldef parser_nodes::ANode::init";
2165 val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0);
2166 typedef val_t (*NEW_AFormaldef_parser_nodes___ANode___init_t)(val_t p0);
2167 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperclass = "init var of ASuperclass";
2168 void INIT_ATTRIBUTES__ASuperclass(val_t p0);
2169 typedef void (*INIT_ATTRIBUTES__ASuperclass_t)(val_t p0);
2170 val_t NEW_ASuperclass(void);
2171 static const char * const LOCATE_CHECKNEW_ASuperclass = "check new ASuperclass";
2172 void CHECKNEW_ASuperclass(val_t p0);
2173 typedef void (*CHECKNEW_ASuperclass_t)(val_t p0);
2174 static const char * const LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___empty_init = "new ASuperclass parser_prod::ASuperclass::empty_init";
2175 val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(void);
2176 typedef val_t (*NEW_ASuperclass_parser_prod___ASuperclass___empty_init_t)(void);
2177 static const char * const LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass = "new ASuperclass parser_prod::ASuperclass::init_asuperclass";
2178 val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2);
2179 typedef val_t (*NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass_t)(val_t p0, val_t p1, val_t p2);
2180 static const char * const LOCATE_NEW_ASuperclass_parser_nodes___ANode___init = "new ASuperclass parser_nodes::ANode::init";
2181 val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0);
2182 typedef val_t (*NEW_ASuperclass_parser_nodes___ANode___init_t)(val_t p0);
2183 static const char * const LOCATE_INIT_ATTRIBUTES__APropdef = "init var of APropdef";
2184 void INIT_ATTRIBUTES__APropdef(val_t p0);
2185 typedef void (*INIT_ATTRIBUTES__APropdef_t)(val_t p0);
2186 val_t NEW_APropdef(void);
2187 static const char * const LOCATE_CHECKNEW_APropdef = "check new APropdef";
2188 void CHECKNEW_APropdef(val_t p0);
2189 typedef void (*CHECKNEW_APropdef_t)(val_t p0);
2190 static const char * const LOCATE_NEW_APropdef_parser_nodes___ANode___init = "new APropdef parser_nodes::ANode::init";
2191 val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0);
2192 typedef val_t (*NEW_APropdef_parser_nodes___ANode___init_t)(val_t p0);
2193 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrPropdef = "init var of AAttrPropdef";
2194 void INIT_ATTRIBUTES__AAttrPropdef(val_t p0);
2195 typedef void (*INIT_ATTRIBUTES__AAttrPropdef_t)(val_t p0);
2196 val_t NEW_AAttrPropdef(void);
2197 static const char * const LOCATE_CHECKNEW_AAttrPropdef = "check new AAttrPropdef";
2198 void CHECKNEW_AAttrPropdef(val_t p0);
2199 typedef void (*CHECKNEW_AAttrPropdef_t)(val_t p0);
2200 static const char * const LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init = "new AAttrPropdef parser_prod::AAttrPropdef::empty_init";
2201 val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(void);
2202 typedef val_t (*NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init_t)(void);
2203 static const char * const LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef = "new AAttrPropdef parser_prod::AAttrPropdef::init_aattrpropdef";
2204 val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9);
2205 typedef val_t (*NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9);
2206 static const char * const LOCATE_NEW_AAttrPropdef_parser_nodes___ANode___init = "new AAttrPropdef parser_nodes::ANode::init";
2207 val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0);
2208 typedef val_t (*NEW_AAttrPropdef_parser_nodes___ANode___init_t)(val_t p0);
2209 static const char * const LOCATE_INIT_ATTRIBUTES__AMethPropdef = "init var of AMethPropdef";
2210 void INIT_ATTRIBUTES__AMethPropdef(val_t p0);
2211 typedef void (*INIT_ATTRIBUTES__AMethPropdef_t)(val_t p0);
2212 val_t NEW_AMethPropdef(void);
2213 static const char * const LOCATE_CHECKNEW_AMethPropdef = "check new AMethPropdef";
2214 void CHECKNEW_AMethPropdef(val_t p0);
2215 typedef void (*CHECKNEW_AMethPropdef_t)(val_t p0);
2216 static const char * const LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init = "new AMethPropdef parser_prod::AMethPropdef::empty_init";
2217 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2218 typedef val_t (*NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2219 static const char * const LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2220 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2221 typedef val_t (*NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2222 static const char * const LOCATE_NEW_AMethPropdef_parser_nodes___ANode___init = "new AMethPropdef parser_nodes::ANode::init";
2223 val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0);
2224 typedef val_t (*NEW_AMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2225 static const char * const LOCATE_INIT_ATTRIBUTES__ADeferredMethPropdef = "init var of ADeferredMethPropdef";
2226 void INIT_ATTRIBUTES__ADeferredMethPropdef(val_t p0);
2227 typedef void (*INIT_ATTRIBUTES__ADeferredMethPropdef_t)(val_t p0);
2228 val_t NEW_ADeferredMethPropdef(void);
2229 static const char * const LOCATE_CHECKNEW_ADeferredMethPropdef = "check new ADeferredMethPropdef";
2230 void CHECKNEW_ADeferredMethPropdef(val_t p0);
2231 typedef void (*CHECKNEW_ADeferredMethPropdef_t)(val_t p0);
2232 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init = "new ADeferredMethPropdef parser_prod::AMethPropdef::empty_init";
2233 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2234 typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2235 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init = "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::empty_init";
2236 val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(void);
2237 typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init_t)(void);
2238 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef = "new ADeferredMethPropdef parser_prod::ADeferredMethPropdef::init_adeferredmethpropdef";
2239 val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2240 typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2241 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_nodes___ANode___init = "new ADeferredMethPropdef parser_nodes::ANode::init";
2242 val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0);
2243 typedef val_t (*NEW_ADeferredMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2244 static const char * const LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new ADeferredMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2245 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2246 typedef val_t (*NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2247 static const char * const LOCATE_INIT_ATTRIBUTES__AInternMethPropdef = "init var of AInternMethPropdef";
2248 void INIT_ATTRIBUTES__AInternMethPropdef(val_t p0);
2249 typedef void (*INIT_ATTRIBUTES__AInternMethPropdef_t)(val_t p0);
2250 val_t NEW_AInternMethPropdef(void);
2251 static const char * const LOCATE_CHECKNEW_AInternMethPropdef = "check new AInternMethPropdef";
2252 void CHECKNEW_AInternMethPropdef(val_t p0);
2253 typedef void (*CHECKNEW_AInternMethPropdef_t)(val_t p0);
2254 static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init = "new AInternMethPropdef parser_prod::AMethPropdef::empty_init";
2255 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2256 typedef val_t (*NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2257 static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init = "new AInternMethPropdef parser_prod::AInternMethPropdef::empty_init";
2258 val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(void);
2259 typedef val_t (*NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init_t)(void);
2260 static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef = "new AInternMethPropdef parser_prod::AInternMethPropdef::init_ainternmethpropdef";
2261 val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2262 typedef val_t (*NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2263 static const char * const LOCATE_NEW_AInternMethPropdef_parser_nodes___ANode___init = "new AInternMethPropdef parser_nodes::ANode::init";
2264 val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0);
2265 typedef val_t (*NEW_AInternMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2266 static const char * const LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AInternMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2267 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2268 typedef val_t (*NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2269 static const char * const LOCATE_INIT_ATTRIBUTES__AExternMethPropdef = "init var of AExternMethPropdef";
2270 void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0);
2271 typedef void (*INIT_ATTRIBUTES__AExternMethPropdef_t)(val_t p0);
2272 val_t NEW_AExternMethPropdef(void);
2273 static const char * const LOCATE_CHECKNEW_AExternMethPropdef = "check new AExternMethPropdef";
2274 void CHECKNEW_AExternMethPropdef(val_t p0);
2275 typedef void (*CHECKNEW_AExternMethPropdef_t)(val_t p0);
2276 static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init = "new AExternMethPropdef parser_prod::AMethPropdef::empty_init";
2277 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2278 typedef val_t (*NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2279 static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init = "new AExternMethPropdef parser_prod::AExternMethPropdef::empty_init";
2280 val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void);
2281 typedef val_t (*NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init_t)(void);
2282 static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef = "new AExternMethPropdef parser_prod::AExternMethPropdef::init_aexternmethpropdef";
2283 val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
2284 typedef val_t (*NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
2285 static const char * const LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init = "new AExternMethPropdef parser_nodes::ANode::init";
2286 val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0);
2287 typedef val_t (*NEW_AExternMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2288 static const char * const LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AExternMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2289 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2290 typedef val_t (*NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2291 static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef = "init var of AConcreteMethPropdef";
2292 void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0);
2293 typedef void (*INIT_ATTRIBUTES__AConcreteMethPropdef_t)(val_t p0);
2294 val_t NEW_AConcreteMethPropdef(void);
2295 static const char * const LOCATE_CHECKNEW_AConcreteMethPropdef = "check new AConcreteMethPropdef";
2296 void CHECKNEW_AConcreteMethPropdef(val_t p0);
2297 typedef void (*CHECKNEW_AConcreteMethPropdef_t)(val_t p0);
2298 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init = "new AConcreteMethPropdef parser_prod::AMethPropdef::empty_init";
2299 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2300 typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2301 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::empty_init";
2302 val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void);
2303 typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void);
2304 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AConcreteMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef";
2305 val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
2306 typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
2307 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init = "new AConcreteMethPropdef parser_nodes::ANode::init";
2308 val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0);
2309 typedef val_t (*NEW_AConcreteMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2310 static const char * const LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AConcreteMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2311 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2312 typedef val_t (*NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2313 static const char * const LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef = "init var of AConcreteInitPropdef";
2314 void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0);
2315 typedef void (*INIT_ATTRIBUTES__AConcreteInitPropdef_t)(val_t p0);
2316 val_t NEW_AConcreteInitPropdef(void);
2317 static const char * const LOCATE_CHECKNEW_AConcreteInitPropdef = "check new AConcreteInitPropdef";
2318 void CHECKNEW_AConcreteInitPropdef(val_t p0);
2319 typedef void (*CHECKNEW_AConcreteInitPropdef_t)(val_t p0);
2320 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::empty_init";
2321 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(void);
2322 typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void);
2323 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::empty_init";
2324 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(void);
2325 typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init_t)(void);
2326 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef = "new AConcreteInitPropdef parser_prod::AConcreteInitPropdef::init_aconcreteinitpropdef";
2327 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
2328 typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
2329 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init = "new AConcreteInitPropdef parser_nodes::ANode::init";
2330 val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0);
2331 typedef val_t (*NEW_AConcreteInitPropdef_parser_nodes___ANode___init_t)(val_t p0);
2332 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init = "new AConcreteInitPropdef parser_prod::AMethPropdef::empty_init";
2333 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void);
2334 typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2335 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AConcreteInitPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef";
2336 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
2337 typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
2338 static const char * const LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AConcreteInitPropdef parser_prod::AMethPropdef::init_amethpropdef";
2339 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2340 typedef val_t (*NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2341 static const char * const LOCATE_INIT_ATTRIBUTES__AMainMethPropdef = "init var of AMainMethPropdef";
2342 void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0);
2343 typedef void (*INIT_ATTRIBUTES__AMainMethPropdef_t)(val_t p0);
2344 val_t NEW_AMainMethPropdef(void);
2345 static const char * const LOCATE_CHECKNEW_AMainMethPropdef = "check new AMainMethPropdef";
2346 void CHECKNEW_AMainMethPropdef(val_t p0);
2347 typedef void (*CHECKNEW_AMainMethPropdef_t)(val_t p0);
2348 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::empty_init";
2349 val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void);
2350 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init_t)(void);
2351 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AMainMethPropdef::empty_init";
2352 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void);
2353 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init_t)(void);
2354 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef = "new AMainMethPropdef parser_prod::AMainMethPropdef::init_amainmethpropdef";
2355 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1);
2356 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef_t)(val_t p0, val_t p1);
2357 static const char * const LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init = "new AMainMethPropdef parser_nodes::ANode::init";
2358 val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0);
2359 typedef val_t (*NEW_AMainMethPropdef_parser_nodes___ANode___init_t)(val_t p0);
2360 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init = "new AMainMethPropdef parser_prod::AMethPropdef::empty_init";
2361 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void);
2362 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init_t)(void);
2363 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef = "new AMainMethPropdef parser_prod::AConcreteMethPropdef::init_aconcretemethpropdef";
2364 val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
2365 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6);
2366 static const char * const LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef = "new AMainMethPropdef parser_prod::AMethPropdef::init_amethpropdef";
2367 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2368 typedef val_t (*NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2369 static const char * const LOCATE_INIT_ATTRIBUTES__ATypePropdef = "init var of ATypePropdef";
2370 void INIT_ATTRIBUTES__ATypePropdef(val_t p0);
2371 typedef void (*INIT_ATTRIBUTES__ATypePropdef_t)(val_t p0);
2372 val_t NEW_ATypePropdef(void);
2373 static const char * const LOCATE_CHECKNEW_ATypePropdef = "check new ATypePropdef";
2374 void CHECKNEW_ATypePropdef(val_t p0);
2375 typedef void (*CHECKNEW_ATypePropdef_t)(val_t p0);
2376 static const char * const LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init = "new ATypePropdef parser_prod::ATypePropdef::empty_init";
2377 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void);
2378 typedef val_t (*NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init_t)(void);
2379 static const char * const LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef = "new ATypePropdef parser_prod::ATypePropdef::init_atypepropdef";
2380 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2381 typedef val_t (*NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2382 static const char * const LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init = "new ATypePropdef parser_nodes::ANode::init";
2383 val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0);
2384 typedef val_t (*NEW_ATypePropdef_parser_nodes___ANode___init_t)(val_t p0);
2385 static const char * const LOCATE_INIT_ATTRIBUTES__AAble = "init var of AAble";
2386 void INIT_ATTRIBUTES__AAble(val_t p0);
2387 typedef void (*INIT_ATTRIBUTES__AAble_t)(val_t p0);
2388 val_t NEW_AAble(void);
2389 static const char * const LOCATE_CHECKNEW_AAble = "check new AAble";
2390 void CHECKNEW_AAble(val_t p0);
2391 typedef void (*CHECKNEW_AAble_t)(val_t p0);
2392 static const char * const LOCATE_NEW_AAble_parser_nodes___ANode___init = "new AAble parser_nodes::ANode::init";
2393 val_t NEW_AAble_parser_nodes___ANode___init(val_t p0);
2394 typedef val_t (*NEW_AAble_parser_nodes___ANode___init_t)(val_t p0);
2395 static const char * const LOCATE_INIT_ATTRIBUTES__AReadAble = "init var of AReadAble";
2396 void INIT_ATTRIBUTES__AReadAble(val_t p0);
2397 typedef void (*INIT_ATTRIBUTES__AReadAble_t)(val_t p0);
2398 val_t NEW_AReadAble(void);
2399 static const char * const LOCATE_CHECKNEW_AReadAble = "check new AReadAble";
2400 void CHECKNEW_AReadAble(val_t p0);
2401 typedef void (*CHECKNEW_AReadAble_t)(val_t p0);
2402 static const char * const LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init = "new AReadAble parser_prod::AReadAble::empty_init";
2403 val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void);
2404 typedef val_t (*NEW_AReadAble_parser_prod___AReadAble___empty_init_t)(void);
2405 static const char * const LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable = "new AReadAble parser_prod::AReadAble::init_areadable";
2406 val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1);
2407 typedef val_t (*NEW_AReadAble_parser_prod___AReadAble___init_areadable_t)(val_t p0, val_t p1);
2408 static const char * const LOCATE_NEW_AReadAble_parser_nodes___ANode___init = "new AReadAble parser_nodes::ANode::init";
2409 val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0);
2410 typedef val_t (*NEW_AReadAble_parser_nodes___ANode___init_t)(val_t p0);
2411 static const char * const LOCATE_INIT_ATTRIBUTES__AWriteAble = "init var of AWriteAble";
2412 void INIT_ATTRIBUTES__AWriteAble(val_t p0);
2413 typedef void (*INIT_ATTRIBUTES__AWriteAble_t)(val_t p0);
2414 val_t NEW_AWriteAble(void);
2415 static const char * const LOCATE_CHECKNEW_AWriteAble = "check new AWriteAble";
2416 void CHECKNEW_AWriteAble(val_t p0);
2417 typedef void (*CHECKNEW_AWriteAble_t)(val_t p0);
2418 static const char * const LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init = "new AWriteAble parser_prod::AWriteAble::empty_init";
2419 val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void);
2420 typedef val_t (*NEW_AWriteAble_parser_prod___AWriteAble___empty_init_t)(void);
2421 static const char * const LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable = "new AWriteAble parser_prod::AWriteAble::init_awriteable";
2422 val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2);
2423 typedef val_t (*NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable_t)(val_t p0, val_t p1, val_t p2);
2424 static const char * const LOCATE_NEW_AWriteAble_parser_nodes___ANode___init = "new AWriteAble parser_nodes::ANode::init";
2425 val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0);
2426 typedef val_t (*NEW_AWriteAble_parser_nodes___ANode___init_t)(val_t p0);
2427 static const char * const LOCATE_INIT_ATTRIBUTES__AMethid = "init var of AMethid";
2428 void INIT_ATTRIBUTES__AMethid(val_t p0);
2429 typedef void (*INIT_ATTRIBUTES__AMethid_t)(val_t p0);
2430 val_t NEW_AMethid(void);
2431 static const char * const LOCATE_CHECKNEW_AMethid = "check new AMethid";
2432 void CHECKNEW_AMethid(val_t p0);
2433 typedef void (*CHECKNEW_AMethid_t)(val_t p0);
2434 static const char * const LOCATE_NEW_AMethid_parser_nodes___ANode___init = "new AMethid parser_nodes::ANode::init";
2435 val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0);
2436 typedef val_t (*NEW_AMethid_parser_nodes___ANode___init_t)(val_t p0);
2437 static const char * const LOCATE_INIT_ATTRIBUTES__AIdMethid = "init var of AIdMethid";
2438 void INIT_ATTRIBUTES__AIdMethid(val_t p0);
2439 typedef void (*INIT_ATTRIBUTES__AIdMethid_t)(val_t p0);
2440 val_t NEW_AIdMethid(void);
2441 static const char * const LOCATE_CHECKNEW_AIdMethid = "check new AIdMethid";
2442 void CHECKNEW_AIdMethid(val_t p0);
2443 typedef void (*CHECKNEW_AIdMethid_t)(val_t p0);
2444 static const char * const LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init = "new AIdMethid parser_prod::AIdMethid::empty_init";
2445 val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void);
2446 typedef val_t (*NEW_AIdMethid_parser_prod___AIdMethid___empty_init_t)(void);
2447 static const char * const LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid = "new AIdMethid parser_prod::AIdMethid::init_aidmethid";
2448 val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0);
2449 typedef val_t (*NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid_t)(val_t p0);
2450 static const char * const LOCATE_NEW_AIdMethid_parser_nodes___ANode___init = "new AIdMethid parser_nodes::ANode::init";
2451 val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0);
2452 typedef val_t (*NEW_AIdMethid_parser_nodes___ANode___init_t)(val_t p0);
2453 static const char * const LOCATE_INIT_ATTRIBUTES__APlusMethid = "init var of APlusMethid";
2454 void INIT_ATTRIBUTES__APlusMethid(val_t p0);
2455 typedef void (*INIT_ATTRIBUTES__APlusMethid_t)(val_t p0);
2456 val_t NEW_APlusMethid(void);
2457 static const char * const LOCATE_CHECKNEW_APlusMethid = "check new APlusMethid";
2458 void CHECKNEW_APlusMethid(val_t p0);
2459 typedef void (*CHECKNEW_APlusMethid_t)(val_t p0);
2460 static const char * const LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init = "new APlusMethid parser_prod::APlusMethid::empty_init";
2461 val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void);
2462 typedef val_t (*NEW_APlusMethid_parser_prod___APlusMethid___empty_init_t)(void);
2463 static const char * const LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid = "new APlusMethid parser_prod::APlusMethid::init_aplusmethid";
2464 val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0);
2465 typedef val_t (*NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid_t)(val_t p0);
2466 static const char * const LOCATE_NEW_APlusMethid_parser_nodes___ANode___init = "new APlusMethid parser_nodes::ANode::init";
2467 val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0);
2468 typedef val_t (*NEW_APlusMethid_parser_nodes___ANode___init_t)(val_t p0);
2469 static const char * const LOCATE_INIT_ATTRIBUTES__AMinusMethid = "init var of AMinusMethid";
2470 void INIT_ATTRIBUTES__AMinusMethid(val_t p0);
2471 typedef void (*INIT_ATTRIBUTES__AMinusMethid_t)(val_t p0);
2472 val_t NEW_AMinusMethid(void);
2473 static const char * const LOCATE_CHECKNEW_AMinusMethid = "check new AMinusMethid";
2474 void CHECKNEW_AMinusMethid(val_t p0);
2475 typedef void (*CHECKNEW_AMinusMethid_t)(val_t p0);
2476 static const char * const LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init = "new AMinusMethid parser_prod::AMinusMethid::empty_init";
2477 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void);
2478 typedef val_t (*NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init_t)(void);
2479 static const char * const LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid = "new AMinusMethid parser_prod::AMinusMethid::init_aminusmethid";
2480 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0);
2481 typedef val_t (*NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid_t)(val_t p0);
2482 static const char * const LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init = "new AMinusMethid parser_nodes::ANode::init";
2483 val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0);
2484 typedef val_t (*NEW_AMinusMethid_parser_nodes___ANode___init_t)(val_t p0);
2485 static const char * const LOCATE_INIT_ATTRIBUTES__AStarMethid = "init var of AStarMethid";
2486 void INIT_ATTRIBUTES__AStarMethid(val_t p0);
2487 typedef void (*INIT_ATTRIBUTES__AStarMethid_t)(val_t p0);
2488 val_t NEW_AStarMethid(void);
2489 static const char * const LOCATE_CHECKNEW_AStarMethid = "check new AStarMethid";
2490 void CHECKNEW_AStarMethid(val_t p0);
2491 typedef void (*CHECKNEW_AStarMethid_t)(val_t p0);
2492 static const char * const LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init = "new AStarMethid parser_prod::AStarMethid::empty_init";
2493 val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void);
2494 typedef val_t (*NEW_AStarMethid_parser_prod___AStarMethid___empty_init_t)(void);
2495 static const char * const LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid = "new AStarMethid parser_prod::AStarMethid::init_astarmethid";
2496 val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0);
2497 typedef val_t (*NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid_t)(val_t p0);
2498 static const char * const LOCATE_NEW_AStarMethid_parser_nodes___ANode___init = "new AStarMethid parser_nodes::ANode::init";
2499 val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0);
2500 typedef val_t (*NEW_AStarMethid_parser_nodes___ANode___init_t)(val_t p0);
2501 static const char * const LOCATE_INIT_ATTRIBUTES__ASlashMethid = "init var of ASlashMethid";
2502 void INIT_ATTRIBUTES__ASlashMethid(val_t p0);
2503 typedef void (*INIT_ATTRIBUTES__ASlashMethid_t)(val_t p0);
2504 val_t NEW_ASlashMethid(void);
2505 static const char * const LOCATE_CHECKNEW_ASlashMethid = "check new ASlashMethid";
2506 void CHECKNEW_ASlashMethid(val_t p0);
2507 typedef void (*CHECKNEW_ASlashMethid_t)(val_t p0);
2508 static const char * const LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init = "new ASlashMethid parser_prod::ASlashMethid::empty_init";
2509 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void);
2510 typedef val_t (*NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init_t)(void);
2511 static const char * const LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid = "new ASlashMethid parser_prod::ASlashMethid::init_aslashmethid";
2512 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0);
2513 typedef val_t (*NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid_t)(val_t p0);
2514 static const char * const LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init = "new ASlashMethid parser_nodes::ANode::init";
2515 val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0);
2516 typedef val_t (*NEW_ASlashMethid_parser_nodes___ANode___init_t)(val_t p0);
2517 static const char * const LOCATE_INIT_ATTRIBUTES__APercentMethid = "init var of APercentMethid";
2518 void INIT_ATTRIBUTES__APercentMethid(val_t p0);
2519 typedef void (*INIT_ATTRIBUTES__APercentMethid_t)(val_t p0);
2520 val_t NEW_APercentMethid(void);
2521 static const char * const LOCATE_CHECKNEW_APercentMethid = "check new APercentMethid";
2522 void CHECKNEW_APercentMethid(val_t p0);
2523 typedef void (*CHECKNEW_APercentMethid_t)(val_t p0);
2524 static const char * const LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init = "new APercentMethid parser_prod::APercentMethid::empty_init";
2525 val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void);
2526 typedef val_t (*NEW_APercentMethid_parser_prod___APercentMethid___empty_init_t)(void);
2527 static const char * const LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid = "new APercentMethid parser_prod::APercentMethid::init_apercentmethid";
2528 val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0);
2529 typedef val_t (*NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid_t)(val_t p0);
2530 static const char * const LOCATE_NEW_APercentMethid_parser_nodes___ANode___init = "new APercentMethid parser_nodes::ANode::init";
2531 val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0);
2532 typedef val_t (*NEW_APercentMethid_parser_nodes___ANode___init_t)(val_t p0);
2533 static const char * const LOCATE_INIT_ATTRIBUTES__AEqMethid = "init var of AEqMethid";
2534 void INIT_ATTRIBUTES__AEqMethid(val_t p0);
2535 typedef void (*INIT_ATTRIBUTES__AEqMethid_t)(val_t p0);
2536 val_t NEW_AEqMethid(void);
2537 static const char * const LOCATE_CHECKNEW_AEqMethid = "check new AEqMethid";
2538 void CHECKNEW_AEqMethid(val_t p0);
2539 typedef void (*CHECKNEW_AEqMethid_t)(val_t p0);
2540 static const char * const LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init = "new AEqMethid parser_prod::AEqMethid::empty_init";
2541 val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void);
2542 typedef val_t (*NEW_AEqMethid_parser_prod___AEqMethid___empty_init_t)(void);
2543 static const char * const LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid = "new AEqMethid parser_prod::AEqMethid::init_aeqmethid";
2544 val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0);
2545 typedef val_t (*NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid_t)(val_t p0);
2546 static const char * const LOCATE_NEW_AEqMethid_parser_nodes___ANode___init = "new AEqMethid parser_nodes::ANode::init";
2547 val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0);
2548 typedef val_t (*NEW_AEqMethid_parser_nodes___ANode___init_t)(val_t p0);
2549 static const char * const LOCATE_INIT_ATTRIBUTES__ANeMethid = "init var of ANeMethid";
2550 void INIT_ATTRIBUTES__ANeMethid(val_t p0);
2551 typedef void (*INIT_ATTRIBUTES__ANeMethid_t)(val_t p0);
2552 val_t NEW_ANeMethid(void);
2553 static const char * const LOCATE_CHECKNEW_ANeMethid = "check new ANeMethid";
2554 void CHECKNEW_ANeMethid(val_t p0);
2555 typedef void (*CHECKNEW_ANeMethid_t)(val_t p0);
2556 static const char * const LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init = "new ANeMethid parser_prod::ANeMethid::empty_init";
2557 val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void);
2558 typedef val_t (*NEW_ANeMethid_parser_prod___ANeMethid___empty_init_t)(void);
2559 static const char * const LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid = "new ANeMethid parser_prod::ANeMethid::init_anemethid";
2560 val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0);
2561 typedef val_t (*NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid_t)(val_t p0);
2562 static const char * const LOCATE_NEW_ANeMethid_parser_nodes___ANode___init = "new ANeMethid parser_nodes::ANode::init";
2563 val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0);
2564 typedef val_t (*NEW_ANeMethid_parser_nodes___ANode___init_t)(val_t p0);
2565 static const char * const LOCATE_INIT_ATTRIBUTES__ALeMethid = "init var of ALeMethid";
2566 void INIT_ATTRIBUTES__ALeMethid(val_t p0);
2567 typedef void (*INIT_ATTRIBUTES__ALeMethid_t)(val_t p0);
2568 val_t NEW_ALeMethid(void);
2569 static const char * const LOCATE_CHECKNEW_ALeMethid = "check new ALeMethid";
2570 void CHECKNEW_ALeMethid(val_t p0);
2571 typedef void (*CHECKNEW_ALeMethid_t)(val_t p0);
2572 static const char * const LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init = "new ALeMethid parser_prod::ALeMethid::empty_init";
2573 val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void);
2574 typedef val_t (*NEW_ALeMethid_parser_prod___ALeMethid___empty_init_t)(void);
2575 static const char * const LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid = "new ALeMethid parser_prod::ALeMethid::init_alemethid";
2576 val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0);
2577 typedef val_t (*NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid_t)(val_t p0);
2578 static const char * const LOCATE_NEW_ALeMethid_parser_nodes___ANode___init = "new ALeMethid parser_nodes::ANode::init";
2579 val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0);
2580 typedef val_t (*NEW_ALeMethid_parser_nodes___ANode___init_t)(val_t p0);
2581 static const char * const LOCATE_INIT_ATTRIBUTES__AGeMethid = "init var of AGeMethid";
2582 void INIT_ATTRIBUTES__AGeMethid(val_t p0);
2583 typedef void (*INIT_ATTRIBUTES__AGeMethid_t)(val_t p0);
2584 val_t NEW_AGeMethid(void);
2585 static const char * const LOCATE_CHECKNEW_AGeMethid = "check new AGeMethid";
2586 void CHECKNEW_AGeMethid(val_t p0);
2587 typedef void (*CHECKNEW_AGeMethid_t)(val_t p0);
2588 static const char * const LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init = "new AGeMethid parser_prod::AGeMethid::empty_init";
2589 val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void);
2590 typedef val_t (*NEW_AGeMethid_parser_prod___AGeMethid___empty_init_t)(void);
2591 static const char * const LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid = "new AGeMethid parser_prod::AGeMethid::init_agemethid";
2592 val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0);
2593 typedef val_t (*NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid_t)(val_t p0);
2594 static const char * const LOCATE_NEW_AGeMethid_parser_nodes___ANode___init = "new AGeMethid parser_nodes::ANode::init";
2595 val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0);
2596 typedef val_t (*NEW_AGeMethid_parser_nodes___ANode___init_t)(val_t p0);
2597 static const char * const LOCATE_INIT_ATTRIBUTES__ALtMethid = "init var of ALtMethid";
2598 void INIT_ATTRIBUTES__ALtMethid(val_t p0);
2599 typedef void (*INIT_ATTRIBUTES__ALtMethid_t)(val_t p0);
2600 val_t NEW_ALtMethid(void);
2601 static const char * const LOCATE_CHECKNEW_ALtMethid = "check new ALtMethid";
2602 void CHECKNEW_ALtMethid(val_t p0);
2603 typedef void (*CHECKNEW_ALtMethid_t)(val_t p0);
2604 static const char * const LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init = "new ALtMethid parser_prod::ALtMethid::empty_init";
2605 val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void);
2606 typedef val_t (*NEW_ALtMethid_parser_prod___ALtMethid___empty_init_t)(void);
2607 static const char * const LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid = "new ALtMethid parser_prod::ALtMethid::init_altmethid";
2608 val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0);
2609 typedef val_t (*NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid_t)(val_t p0);
2610 static const char * const LOCATE_NEW_ALtMethid_parser_nodes___ANode___init = "new ALtMethid parser_nodes::ANode::init";
2611 val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0);
2612 typedef val_t (*NEW_ALtMethid_parser_nodes___ANode___init_t)(val_t p0);
2613 static const char * const LOCATE_INIT_ATTRIBUTES__AGtMethid = "init var of AGtMethid";
2614 void INIT_ATTRIBUTES__AGtMethid(val_t p0);
2615 typedef void (*INIT_ATTRIBUTES__AGtMethid_t)(val_t p0);
2616 val_t NEW_AGtMethid(void);
2617 static const char * const LOCATE_CHECKNEW_AGtMethid = "check new AGtMethid";
2618 void CHECKNEW_AGtMethid(val_t p0);
2619 typedef void (*CHECKNEW_AGtMethid_t)(val_t p0);
2620 static const char * const LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init = "new AGtMethid parser_prod::AGtMethid::empty_init";
2621 val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void);
2622 typedef val_t (*NEW_AGtMethid_parser_prod___AGtMethid___empty_init_t)(void);
2623 static const char * const LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid = "new AGtMethid parser_prod::AGtMethid::init_agtmethid";
2624 val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0);
2625 typedef val_t (*NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid_t)(val_t p0);
2626 static const char * const LOCATE_NEW_AGtMethid_parser_nodes___ANode___init = "new AGtMethid parser_nodes::ANode::init";
2627 val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0);
2628 typedef val_t (*NEW_AGtMethid_parser_nodes___ANode___init_t)(val_t p0);
2629 static const char * const LOCATE_INIT_ATTRIBUTES__ALlMethid = "init var of ALlMethid";
2630 void INIT_ATTRIBUTES__ALlMethid(val_t p0);
2631 typedef void (*INIT_ATTRIBUTES__ALlMethid_t)(val_t p0);
2632 val_t NEW_ALlMethid(void);
2633 static const char * const LOCATE_CHECKNEW_ALlMethid = "check new ALlMethid";
2634 void CHECKNEW_ALlMethid(val_t p0);
2635 typedef void (*CHECKNEW_ALlMethid_t)(val_t p0);
2636 static const char * const LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___empty_init = "new ALlMethid parser_prod::ALlMethid::empty_init";
2637 val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void);
2638 typedef val_t (*NEW_ALlMethid_parser_prod___ALlMethid___empty_init_t)(void);
2639 static const char * const LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid = "new ALlMethid parser_prod::ALlMethid::init_allmethid";
2640 val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0);
2641 typedef val_t (*NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid_t)(val_t p0);
2642 static const char * const LOCATE_NEW_ALlMethid_parser_nodes___ANode___init = "new ALlMethid parser_nodes::ANode::init";
2643 val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0);
2644 typedef val_t (*NEW_ALlMethid_parser_nodes___ANode___init_t)(val_t p0);
2645 static const char * const LOCATE_INIT_ATTRIBUTES__AGgMethid = "init var of AGgMethid";
2646 void INIT_ATTRIBUTES__AGgMethid(val_t p0);
2647 typedef void (*INIT_ATTRIBUTES__AGgMethid_t)(val_t p0);
2648 val_t NEW_AGgMethid(void);
2649 static const char * const LOCATE_CHECKNEW_AGgMethid = "check new AGgMethid";
2650 void CHECKNEW_AGgMethid(val_t p0);
2651 typedef void (*CHECKNEW_AGgMethid_t)(val_t p0);
2652 static const char * const LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___empty_init = "new AGgMethid parser_prod::AGgMethid::empty_init";
2653 val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void);
2654 typedef val_t (*NEW_AGgMethid_parser_prod___AGgMethid___empty_init_t)(void);
2655 static const char * const LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid = "new AGgMethid parser_prod::AGgMethid::init_aggmethid";
2656 val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0);
2657 typedef val_t (*NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid_t)(val_t p0);
2658 static const char * const LOCATE_NEW_AGgMethid_parser_nodes___ANode___init = "new AGgMethid parser_nodes::ANode::init";
2659 val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0);
2660 typedef val_t (*NEW_AGgMethid_parser_nodes___ANode___init_t)(val_t p0);
2661 static const char * const LOCATE_INIT_ATTRIBUTES__ABraMethid = "init var of ABraMethid";
2662 void INIT_ATTRIBUTES__ABraMethid(val_t p0);
2663 typedef void (*INIT_ATTRIBUTES__ABraMethid_t)(val_t p0);
2664 val_t NEW_ABraMethid(void);
2665 static const char * const LOCATE_CHECKNEW_ABraMethid = "check new ABraMethid";
2666 void CHECKNEW_ABraMethid(val_t p0);
2667 typedef void (*CHECKNEW_ABraMethid_t)(val_t p0);
2668 static const char * const LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init = "new ABraMethid parser_prod::ABraMethid::empty_init";
2669 val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void);
2670 typedef val_t (*NEW_ABraMethid_parser_prod___ABraMethid___empty_init_t)(void);
2671 static const char * const LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid = "new ABraMethid parser_prod::ABraMethid::init_abramethid";
2672 val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1);
2673 typedef val_t (*NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid_t)(val_t p0, val_t p1);
2674 static const char * const LOCATE_NEW_ABraMethid_parser_nodes___ANode___init = "new ABraMethid parser_nodes::ANode::init";
2675 val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0);
2676 typedef val_t (*NEW_ABraMethid_parser_nodes___ANode___init_t)(val_t p0);
2677 static const char * const LOCATE_INIT_ATTRIBUTES__AStarshipMethid = "init var of AStarshipMethid";
2678 void INIT_ATTRIBUTES__AStarshipMethid(val_t p0);
2679 typedef void (*INIT_ATTRIBUTES__AStarshipMethid_t)(val_t p0);
2680 val_t NEW_AStarshipMethid(void);
2681 static const char * const LOCATE_CHECKNEW_AStarshipMethid = "check new AStarshipMethid";
2682 void CHECKNEW_AStarshipMethid(val_t p0);
2683 typedef void (*CHECKNEW_AStarshipMethid_t)(val_t p0);
2684 static const char * const LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init = "new AStarshipMethid parser_prod::AStarshipMethid::empty_init";
2685 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void);
2686 typedef val_t (*NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init_t)(void);
2687 static const char * const LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid = "new AStarshipMethid parser_prod::AStarshipMethid::init_astarshipmethid";
2688 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0);
2689 typedef val_t (*NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid_t)(val_t p0);
2690 static const char * const LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init = "new AStarshipMethid parser_nodes::ANode::init";
2691 val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0);
2692 typedef val_t (*NEW_AStarshipMethid_parser_nodes___ANode___init_t)(val_t p0);
2693 static const char * const LOCATE_INIT_ATTRIBUTES__AAssignMethid = "init var of AAssignMethid";
2694 void INIT_ATTRIBUTES__AAssignMethid(val_t p0);
2695 typedef void (*INIT_ATTRIBUTES__AAssignMethid_t)(val_t p0);
2696 val_t NEW_AAssignMethid(void);
2697 static const char * const LOCATE_CHECKNEW_AAssignMethid = "check new AAssignMethid";
2698 void CHECKNEW_AAssignMethid(val_t p0);
2699 typedef void (*CHECKNEW_AAssignMethid_t)(val_t p0);
2700 static const char * const LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init = "new AAssignMethid parser_prod::AAssignMethid::empty_init";
2701 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void);
2702 typedef val_t (*NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init_t)(void);
2703 static const char * const LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid = "new AAssignMethid parser_prod::AAssignMethid::init_aassignmethid";
2704 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1);
2705 typedef val_t (*NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid_t)(val_t p0, val_t p1);
2706 static const char * const LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init = "new AAssignMethid parser_nodes::ANode::init";
2707 val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0);
2708 typedef val_t (*NEW_AAssignMethid_parser_nodes___ANode___init_t)(val_t p0);
2709 static const char * const LOCATE_INIT_ATTRIBUTES__ABraassignMethid = "init var of ABraassignMethid";
2710 void INIT_ATTRIBUTES__ABraassignMethid(val_t p0);
2711 typedef void (*INIT_ATTRIBUTES__ABraassignMethid_t)(val_t p0);
2712 val_t NEW_ABraassignMethid(void);
2713 static const char * const LOCATE_CHECKNEW_ABraassignMethid = "check new ABraassignMethid";
2714 void CHECKNEW_ABraassignMethid(val_t p0);
2715 typedef void (*CHECKNEW_ABraassignMethid_t)(val_t p0);
2716 static const char * const LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init = "new ABraassignMethid parser_prod::ABraassignMethid::empty_init";
2717 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void);
2718 typedef val_t (*NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init_t)(void);
2719 static const char * const LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid = "new ABraassignMethid parser_prod::ABraassignMethid::init_abraassignmethid";
2720 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2);
2721 typedef val_t (*NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid_t)(val_t p0, val_t p1, val_t p2);
2722 static const char * const LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init = "new ABraassignMethid parser_nodes::ANode::init";
2723 val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0);
2724 typedef val_t (*NEW_ABraassignMethid_parser_nodes___ANode___init_t)(val_t p0);
2725 static const char * const LOCATE_INIT_ATTRIBUTES__ASignature = "init var of ASignature";
2726 void INIT_ATTRIBUTES__ASignature(val_t p0);
2727 typedef void (*INIT_ATTRIBUTES__ASignature_t)(val_t p0);
2728 val_t NEW_ASignature(void);
2729 static const char * const LOCATE_CHECKNEW_ASignature = "check new ASignature";
2730 void CHECKNEW_ASignature(val_t p0);
2731 typedef void (*CHECKNEW_ASignature_t)(val_t p0);
2732 static const char * const LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init = "new ASignature parser_prod::ASignature::empty_init";
2733 val_t NEW_ASignature_parser_prod___ASignature___empty_init(void);
2734 typedef val_t (*NEW_ASignature_parser_prod___ASignature___empty_init_t)(void);
2735 static const char * const LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature = "new ASignature parser_prod::ASignature::init_asignature";
2736 val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2);
2737 typedef val_t (*NEW_ASignature_parser_prod___ASignature___init_asignature_t)(val_t p0, val_t p1, val_t p2);
2738 static const char * const LOCATE_NEW_ASignature_parser_nodes___ANode___init = "new ASignature parser_nodes::ANode::init";
2739 val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0);
2740 typedef val_t (*NEW_ASignature_parser_nodes___ANode___init_t)(val_t p0);
2741 static const char * const LOCATE_INIT_ATTRIBUTES__AParam = "init var of AParam";
2742 void INIT_ATTRIBUTES__AParam(val_t p0);
2743 typedef void (*INIT_ATTRIBUTES__AParam_t)(val_t p0);
2744 val_t NEW_AParam(void);
2745 static const char * const LOCATE_CHECKNEW_AParam = "check new AParam";
2746 void CHECKNEW_AParam(val_t p0);
2747 typedef void (*CHECKNEW_AParam_t)(val_t p0);
2748 static const char * const LOCATE_NEW_AParam_parser_prod___AParam___empty_init = "new AParam parser_prod::AParam::empty_init";
2749 val_t NEW_AParam_parser_prod___AParam___empty_init(void);
2750 typedef val_t (*NEW_AParam_parser_prod___AParam___empty_init_t)(void);
2751 static const char * const LOCATE_NEW_AParam_parser_prod___AParam___init_aparam = "new AParam parser_prod::AParam::init_aparam";
2752 val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2);
2753 typedef val_t (*NEW_AParam_parser_prod___AParam___init_aparam_t)(val_t p0, val_t p1, val_t p2);
2754 static const char * const LOCATE_NEW_AParam_parser_nodes___ANode___init = "new AParam parser_nodes::ANode::init";
2755 val_t NEW_AParam_parser_nodes___ANode___init(val_t p0);
2756 typedef val_t (*NEW_AParam_parser_nodes___ANode___init_t)(val_t p0);
2757 static const char * const LOCATE_INIT_ATTRIBUTES__AClosureDecl = "init var of AClosureDecl";
2758 void INIT_ATTRIBUTES__AClosureDecl(val_t p0);
2759 typedef void (*INIT_ATTRIBUTES__AClosureDecl_t)(val_t p0);
2760 val_t NEW_AClosureDecl(void);
2761 static const char * const LOCATE_CHECKNEW_AClosureDecl = "check new AClosureDecl";
2762 void CHECKNEW_AClosureDecl(val_t p0);
2763 typedef void (*CHECKNEW_AClosureDecl_t)(val_t p0);
2764 static const char * const LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init = "new AClosureDecl parser_prod::AClosureDecl::empty_init";
2765 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void);
2766 typedef val_t (*NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init_t)(void);
2767 static const char * const LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl = "new AClosureDecl parser_prod::AClosureDecl::init_aclosuredecl";
2768 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2769 typedef val_t (*NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2770 static const char * const LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init = "new AClosureDecl parser_nodes::ANode::init";
2771 val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0);
2772 typedef val_t (*NEW_AClosureDecl_parser_nodes___ANode___init_t)(val_t p0);
2773 static const char * const LOCATE_INIT_ATTRIBUTES__AType = "init var of AType";
2774 void INIT_ATTRIBUTES__AType(val_t p0);
2775 typedef void (*INIT_ATTRIBUTES__AType_t)(val_t p0);
2776 val_t NEW_AType(void);
2777 static const char * const LOCATE_CHECKNEW_AType = "check new AType";
2778 void CHECKNEW_AType(val_t p0);
2779 typedef void (*CHECKNEW_AType_t)(val_t p0);
2780 static const char * const LOCATE_NEW_AType_parser_prod___AType___empty_init = "new AType parser_prod::AType::empty_init";
2781 val_t NEW_AType_parser_prod___AType___empty_init(void);
2782 typedef val_t (*NEW_AType_parser_prod___AType___empty_init_t)(void);
2783 static const char * const LOCATE_NEW_AType_parser_prod___AType___init_atype = "new AType parser_prod::AType::init_atype";
2784 val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2);
2785 typedef val_t (*NEW_AType_parser_prod___AType___init_atype_t)(val_t p0, val_t p1, val_t p2);
2786 static const char * const LOCATE_NEW_AType_parser_nodes___ANode___init = "new AType parser_nodes::ANode::init";
2787 val_t NEW_AType_parser_nodes___ANode___init(val_t p0);
2788 typedef val_t (*NEW_AType_parser_nodes___ANode___init_t)(val_t p0);
2789 static const char * const LOCATE_INIT_ATTRIBUTES__ALabel = "init var of ALabel";
2790 void INIT_ATTRIBUTES__ALabel(val_t p0);
2791 typedef void (*INIT_ATTRIBUTES__ALabel_t)(val_t p0);
2792 val_t NEW_ALabel(void);
2793 static const char * const LOCATE_CHECKNEW_ALabel = "check new ALabel";
2794 void CHECKNEW_ALabel(val_t p0);
2795 typedef void (*CHECKNEW_ALabel_t)(val_t p0);
2796 static const char * const LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init = "new ALabel parser_prod::ALabel::empty_init";
2797 val_t NEW_ALabel_parser_prod___ALabel___empty_init(void);
2798 typedef val_t (*NEW_ALabel_parser_prod___ALabel___empty_init_t)(void);
2799 static const char * const LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel = "new ALabel parser_prod::ALabel::init_alabel";
2800 val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1);
2801 typedef val_t (*NEW_ALabel_parser_prod___ALabel___init_alabel_t)(val_t p0, val_t p1);
2802 static const char * const LOCATE_NEW_ALabel_parser_nodes___ANode___init = "new ALabel parser_nodes::ANode::init";
2803 val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0);
2804 typedef val_t (*NEW_ALabel_parser_nodes___ANode___init_t)(val_t p0);
2805 static const char * const LOCATE_INIT_ATTRIBUTES__AExpr = "init var of AExpr";
2806 void INIT_ATTRIBUTES__AExpr(val_t p0);
2807 typedef void (*INIT_ATTRIBUTES__AExpr_t)(val_t p0);
2808 val_t NEW_AExpr(void);
2809 static const char * const LOCATE_CHECKNEW_AExpr = "check new AExpr";
2810 void CHECKNEW_AExpr(val_t p0);
2811 typedef void (*CHECKNEW_AExpr_t)(val_t p0);
2812 static const char * const LOCATE_NEW_AExpr_parser_nodes___ANode___init = "new AExpr parser_nodes::ANode::init";
2813 val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0);
2814 typedef val_t (*NEW_AExpr_parser_nodes___ANode___init_t)(val_t p0);
2815 static const char * const LOCATE_INIT_ATTRIBUTES__ABlockExpr = "init var of ABlockExpr";
2816 void INIT_ATTRIBUTES__ABlockExpr(val_t p0);
2817 typedef void (*INIT_ATTRIBUTES__ABlockExpr_t)(val_t p0);
2818 val_t NEW_ABlockExpr(void);
2819 static const char * const LOCATE_CHECKNEW_ABlockExpr = "check new ABlockExpr";
2820 void CHECKNEW_ABlockExpr(val_t p0);
2821 typedef void (*CHECKNEW_ABlockExpr_t)(val_t p0);
2822 static const char * const LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init = "new ABlockExpr parser_prod::ABlockExpr::empty_init";
2823 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void);
2824 typedef val_t (*NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init_t)(void);
2825 static const char * const LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr = "new ABlockExpr parser_prod::ABlockExpr::init_ablockexpr";
2826 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0);
2827 typedef val_t (*NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr_t)(val_t p0);
2828 static const char * const LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init = "new ABlockExpr parser_nodes::ANode::init";
2829 val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0);
2830 typedef val_t (*NEW_ABlockExpr_parser_nodes___ANode___init_t)(val_t p0);
2831 static const char * const LOCATE_INIT_ATTRIBUTES__AVardeclExpr = "init var of AVardeclExpr";
2832 void INIT_ATTRIBUTES__AVardeclExpr(val_t p0);
2833 typedef void (*INIT_ATTRIBUTES__AVardeclExpr_t)(val_t p0);
2834 val_t NEW_AVardeclExpr(void);
2835 static const char * const LOCATE_CHECKNEW_AVardeclExpr = "check new AVardeclExpr";
2836 void CHECKNEW_AVardeclExpr(val_t p0);
2837 typedef void (*CHECKNEW_AVardeclExpr_t)(val_t p0);
2838 static const char * const LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init = "new AVardeclExpr parser_prod::AVardeclExpr::empty_init";
2839 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void);
2840 typedef val_t (*NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init_t)(void);
2841 static const char * const LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr = "new AVardeclExpr parser_prod::AVardeclExpr::init_avardeclexpr";
2842 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2843 typedef val_t (*NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2844 static const char * const LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init = "new AVardeclExpr parser_nodes::ANode::init";
2845 val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0);
2846 typedef val_t (*NEW_AVardeclExpr_parser_nodes___ANode___init_t)(val_t p0);
2847 static const char * const LOCATE_INIT_ATTRIBUTES__AReturnExpr = "init var of AReturnExpr";
2848 void INIT_ATTRIBUTES__AReturnExpr(val_t p0);
2849 typedef void (*INIT_ATTRIBUTES__AReturnExpr_t)(val_t p0);
2850 val_t NEW_AReturnExpr(void);
2851 static const char * const LOCATE_CHECKNEW_AReturnExpr = "check new AReturnExpr";
2852 void CHECKNEW_AReturnExpr(val_t p0);
2853 typedef void (*CHECKNEW_AReturnExpr_t)(val_t p0);
2854 static const char * const LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init = "new AReturnExpr parser_prod::AReturnExpr::empty_init";
2855 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void);
2856 typedef val_t (*NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init_t)(void);
2857 static const char * const LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr = "new AReturnExpr parser_prod::AReturnExpr::init_areturnexpr";
2858 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1);
2859 typedef val_t (*NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr_t)(val_t p0, val_t p1);
2860 static const char * const LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init = "new AReturnExpr parser_nodes::ANode::init";
2861 val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0);
2862 typedef val_t (*NEW_AReturnExpr_parser_nodes___ANode___init_t)(val_t p0);
2863 static const char * const LOCATE_INIT_ATTRIBUTES__ALabelable = "init var of ALabelable";
2864 void INIT_ATTRIBUTES__ALabelable(val_t p0);
2865 typedef void (*INIT_ATTRIBUTES__ALabelable_t)(val_t p0);
2866 val_t NEW_ALabelable(void);
2867 static const char * const LOCATE_CHECKNEW_ALabelable = "check new ALabelable";
2868 void CHECKNEW_ALabelable(val_t p0);
2869 typedef void (*CHECKNEW_ALabelable_t)(val_t p0);
2870 static const char * const LOCATE_NEW_ALabelable_parser_nodes___ANode___init = "new ALabelable parser_nodes::ANode::init";
2871 val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0);
2872 typedef val_t (*NEW_ALabelable_parser_nodes___ANode___init_t)(val_t p0);
2873 static const char * const LOCATE_INIT_ATTRIBUTES__ABreakExpr = "init var of ABreakExpr";
2874 void INIT_ATTRIBUTES__ABreakExpr(val_t p0);
2875 typedef void (*INIT_ATTRIBUTES__ABreakExpr_t)(val_t p0);
2876 val_t NEW_ABreakExpr(void);
2877 static const char * const LOCATE_CHECKNEW_ABreakExpr = "check new ABreakExpr";
2878 void CHECKNEW_ABreakExpr(val_t p0);
2879 typedef void (*CHECKNEW_ABreakExpr_t)(val_t p0);
2880 static const char * const LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init = "new ABreakExpr parser_prod::ABreakExpr::empty_init";
2881 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void);
2882 typedef val_t (*NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init_t)(void);
2883 static const char * const LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr = "new ABreakExpr parser_prod::ABreakExpr::init_abreakexpr";
2884 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2);
2885 typedef val_t (*NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr_t)(val_t p0, val_t p1, val_t p2);
2886 static const char * const LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init = "new ABreakExpr parser_nodes::ANode::init";
2887 val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0);
2888 typedef val_t (*NEW_ABreakExpr_parser_nodes___ANode___init_t)(val_t p0);
2889 static const char * const LOCATE_INIT_ATTRIBUTES__AAbortExpr = "init var of AAbortExpr";
2890 void INIT_ATTRIBUTES__AAbortExpr(val_t p0);
2891 typedef void (*INIT_ATTRIBUTES__AAbortExpr_t)(val_t p0);
2892 val_t NEW_AAbortExpr(void);
2893 static const char * const LOCATE_CHECKNEW_AAbortExpr = "check new AAbortExpr";
2894 void CHECKNEW_AAbortExpr(val_t p0);
2895 typedef void (*CHECKNEW_AAbortExpr_t)(val_t p0);
2896 static const char * const LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init = "new AAbortExpr parser_prod::AAbortExpr::empty_init";
2897 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void);
2898 typedef val_t (*NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init_t)(void);
2899 static const char * const LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr = "new AAbortExpr parser_prod::AAbortExpr::init_aabortexpr";
2900 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0);
2901 typedef val_t (*NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr_t)(val_t p0);
2902 static const char * const LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init = "new AAbortExpr parser_nodes::ANode::init";
2903 val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0);
2904 typedef val_t (*NEW_AAbortExpr_parser_nodes___ANode___init_t)(val_t p0);
2905 static const char * const LOCATE_INIT_ATTRIBUTES__AContinueExpr = "init var of AContinueExpr";
2906 void INIT_ATTRIBUTES__AContinueExpr(val_t p0);
2907 typedef void (*INIT_ATTRIBUTES__AContinueExpr_t)(val_t p0);
2908 val_t NEW_AContinueExpr(void);
2909 static const char * const LOCATE_CHECKNEW_AContinueExpr = "check new AContinueExpr";
2910 void CHECKNEW_AContinueExpr(val_t p0);
2911 typedef void (*CHECKNEW_AContinueExpr_t)(val_t p0);
2912 static const char * const LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init = "new AContinueExpr parser_prod::AContinueExpr::empty_init";
2913 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void);
2914 typedef val_t (*NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init_t)(void);
2915 static const char * const LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr = "new AContinueExpr parser_prod::AContinueExpr::init_acontinueexpr";
2916 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2);
2917 typedef val_t (*NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr_t)(val_t p0, val_t p1, val_t p2);
2918 static const char * const LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init = "new AContinueExpr parser_nodes::ANode::init";
2919 val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0);
2920 typedef val_t (*NEW_AContinueExpr_parser_nodes___ANode___init_t)(val_t p0);
2921 static const char * const LOCATE_INIT_ATTRIBUTES__ADoExpr = "init var of ADoExpr";
2922 void INIT_ATTRIBUTES__ADoExpr(val_t p0);
2923 typedef void (*INIT_ATTRIBUTES__ADoExpr_t)(val_t p0);
2924 val_t NEW_ADoExpr(void);
2925 static const char * const LOCATE_CHECKNEW_ADoExpr = "check new ADoExpr";
2926 void CHECKNEW_ADoExpr(val_t p0);
2927 typedef void (*CHECKNEW_ADoExpr_t)(val_t p0);
2928 static const char * const LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init = "new ADoExpr parser_prod::ADoExpr::empty_init";
2929 val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void);
2930 typedef val_t (*NEW_ADoExpr_parser_prod___ADoExpr___empty_init_t)(void);
2931 static const char * const LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr = "new ADoExpr parser_prod::ADoExpr::init_adoexpr";
2932 val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2);
2933 typedef val_t (*NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr_t)(val_t p0, val_t p1, val_t p2);
2934 static const char * const LOCATE_NEW_ADoExpr_parser_nodes___ANode___init = "new ADoExpr parser_nodes::ANode::init";
2935 val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0);
2936 typedef val_t (*NEW_ADoExpr_parser_nodes___ANode___init_t)(val_t p0);
2937 static const char * const LOCATE_INIT_ATTRIBUTES__AIfExpr = "init var of AIfExpr";
2938 void INIT_ATTRIBUTES__AIfExpr(val_t p0);
2939 typedef void (*INIT_ATTRIBUTES__AIfExpr_t)(val_t p0);
2940 val_t NEW_AIfExpr(void);
2941 static const char * const LOCATE_CHECKNEW_AIfExpr = "check new AIfExpr";
2942 void CHECKNEW_AIfExpr(val_t p0);
2943 typedef void (*CHECKNEW_AIfExpr_t)(val_t p0);
2944 static const char * const LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init = "new AIfExpr parser_prod::AIfExpr::empty_init";
2945 val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void);
2946 typedef val_t (*NEW_AIfExpr_parser_prod___AIfExpr___empty_init_t)(void);
2947 static const char * const LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr = "new AIfExpr parser_prod::AIfExpr::init_aifexpr";
2948 val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3);
2949 typedef val_t (*NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
2950 static const char * const LOCATE_NEW_AIfExpr_parser_nodes___ANode___init = "new AIfExpr parser_nodes::ANode::init";
2951 val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0);
2952 typedef val_t (*NEW_AIfExpr_parser_nodes___ANode___init_t)(val_t p0);
2953 static const char * const LOCATE_INIT_ATTRIBUTES__AIfexprExpr = "init var of AIfexprExpr";
2954 void INIT_ATTRIBUTES__AIfexprExpr(val_t p0);
2955 typedef void (*INIT_ATTRIBUTES__AIfexprExpr_t)(val_t p0);
2956 val_t NEW_AIfexprExpr(void);
2957 static const char * const LOCATE_CHECKNEW_AIfexprExpr = "check new AIfexprExpr";
2958 void CHECKNEW_AIfexprExpr(val_t p0);
2959 typedef void (*CHECKNEW_AIfexprExpr_t)(val_t p0);
2960 static const char * const LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init = "new AIfexprExpr parser_prod::AIfexprExpr::empty_init";
2961 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void);
2962 typedef val_t (*NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init_t)(void);
2963 static const char * const LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr = "new AIfexprExpr parser_prod::AIfexprExpr::init_aifexprexpr";
2964 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2965 typedef val_t (*NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
2966 static const char * const LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init = "new AIfexprExpr parser_nodes::ANode::init";
2967 val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0);
2968 typedef val_t (*NEW_AIfexprExpr_parser_nodes___ANode___init_t)(val_t p0);
2969 static const char * const LOCATE_INIT_ATTRIBUTES__AWhileExpr = "init var of AWhileExpr";
2970 void INIT_ATTRIBUTES__AWhileExpr(val_t p0);
2971 typedef void (*INIT_ATTRIBUTES__AWhileExpr_t)(val_t p0);
2972 val_t NEW_AWhileExpr(void);
2973 static const char * const LOCATE_CHECKNEW_AWhileExpr = "check new AWhileExpr";
2974 void CHECKNEW_AWhileExpr(val_t p0);
2975 typedef void (*CHECKNEW_AWhileExpr_t)(val_t p0);
2976 static const char * const LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init = "new AWhileExpr parser_prod::AWhileExpr::empty_init";
2977 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void);
2978 typedef val_t (*NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init_t)(void);
2979 static const char * const LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr = "new AWhileExpr parser_prod::AWhileExpr::init_awhileexpr";
2980 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2981 typedef val_t (*NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
2982 static const char * const LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init = "new AWhileExpr parser_nodes::ANode::init";
2983 val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0);
2984 typedef val_t (*NEW_AWhileExpr_parser_nodes___ANode___init_t)(val_t p0);
2985 static const char * const LOCATE_INIT_ATTRIBUTES__ALoopExpr = "init var of ALoopExpr";
2986 void INIT_ATTRIBUTES__ALoopExpr(val_t p0);
2987 typedef void (*INIT_ATTRIBUTES__ALoopExpr_t)(val_t p0);
2988 val_t NEW_ALoopExpr(void);
2989 static const char * const LOCATE_CHECKNEW_ALoopExpr = "check new ALoopExpr";
2990 void CHECKNEW_ALoopExpr(val_t p0);
2991 typedef void (*CHECKNEW_ALoopExpr_t)(val_t p0);
2992 static const char * const LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init = "new ALoopExpr parser_prod::ALoopExpr::empty_init";
2993 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void);
2994 typedef val_t (*NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init_t)(void);
2995 static const char * const LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr = "new ALoopExpr parser_prod::ALoopExpr::init_aloopexpr";
2996 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2);
2997 typedef val_t (*NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr_t)(val_t p0, val_t p1, val_t p2);
2998 static const char * const LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init = "new ALoopExpr parser_nodes::ANode::init";
2999 val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0);
3000 typedef val_t (*NEW_ALoopExpr_parser_nodes___ANode___init_t)(val_t p0);
3001 static const char * const LOCATE_INIT_ATTRIBUTES__AForExpr = "init var of AForExpr";
3002 void INIT_ATTRIBUTES__AForExpr(val_t p0);
3003 typedef void (*INIT_ATTRIBUTES__AForExpr_t)(val_t p0);
3004 val_t NEW_AForExpr(void);
3005 static const char * const LOCATE_CHECKNEW_AForExpr = "check new AForExpr";
3006 void CHECKNEW_AForExpr(val_t p0);
3007 typedef void (*CHECKNEW_AForExpr_t)(val_t p0);
3008 static const char * const LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init = "new AForExpr parser_prod::AForExpr::empty_init";
3009 val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void);
3010 typedef val_t (*NEW_AForExpr_parser_prod___AForExpr___empty_init_t)(void);
3011 static const char * const LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr = "new AForExpr parser_prod::AForExpr::init_aforexpr";
3012 val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
3013 typedef val_t (*NEW_AForExpr_parser_prod___AForExpr___init_aforexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
3014 static const char * const LOCATE_NEW_AForExpr_parser_nodes___ANode___init = "new AForExpr parser_nodes::ANode::init";
3015 val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0);
3016 typedef val_t (*NEW_AForExpr_parser_nodes___ANode___init_t)(val_t p0);
3017 static const char * const LOCATE_INIT_ATTRIBUTES__AAssertExpr = "init var of AAssertExpr";
3018 void INIT_ATTRIBUTES__AAssertExpr(val_t p0);
3019 typedef void (*INIT_ATTRIBUTES__AAssertExpr_t)(val_t p0);
3020 val_t NEW_AAssertExpr(void);
3021 static const char * const LOCATE_CHECKNEW_AAssertExpr = "check new AAssertExpr";
3022 void CHECKNEW_AAssertExpr(val_t p0);
3023 typedef void (*CHECKNEW_AAssertExpr_t)(val_t p0);
3024 static const char * const LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init = "new AAssertExpr parser_prod::AAssertExpr::empty_init";
3025 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void);
3026 typedef val_t (*NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init_t)(void);
3027 static const char * const LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr = "new AAssertExpr parser_prod::AAssertExpr::init_aassertexpr";
3028 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3029 typedef val_t (*NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3030 static const char * const LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init = "new AAssertExpr parser_nodes::ANode::init";
3031 val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0);
3032 typedef val_t (*NEW_AAssertExpr_parser_nodes___ANode___init_t)(val_t p0);
3033 static const char * const LOCATE_INIT_ATTRIBUTES__AAssignFormExpr = "init var of AAssignFormExpr";
3034 void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0);
3035 typedef void (*INIT_ATTRIBUTES__AAssignFormExpr_t)(val_t p0);
3036 val_t NEW_AAssignFormExpr(void);
3037 static const char * const LOCATE_CHECKNEW_AAssignFormExpr = "check new AAssignFormExpr";
3038 void CHECKNEW_AAssignFormExpr(val_t p0);
3039 typedef void (*CHECKNEW_AAssignFormExpr_t)(val_t p0);
3040 static const char * const LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init = "new AAssignFormExpr parser_nodes::ANode::init";
3041 val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0);
3042 typedef val_t (*NEW_AAssignFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3043 static const char * const LOCATE_INIT_ATTRIBUTES__AReassignFormExpr = "init var of AReassignFormExpr";
3044 void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0);
3045 typedef void (*INIT_ATTRIBUTES__AReassignFormExpr_t)(val_t p0);
3046 val_t NEW_AReassignFormExpr(void);
3047 static const char * const LOCATE_CHECKNEW_AReassignFormExpr = "check new AReassignFormExpr";
3048 void CHECKNEW_AReassignFormExpr(val_t p0);
3049 typedef void (*CHECKNEW_AReassignFormExpr_t)(val_t p0);
3050 static const char * const LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init = "new AReassignFormExpr parser_nodes::ANode::init";
3051 val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0);
3052 typedef val_t (*NEW_AReassignFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3053 static const char * const LOCATE_INIT_ATTRIBUTES__AOnceExpr = "init var of AOnceExpr";
3054 void INIT_ATTRIBUTES__AOnceExpr(val_t p0);
3055 typedef void (*INIT_ATTRIBUTES__AOnceExpr_t)(val_t p0);
3056 val_t NEW_AOnceExpr(void);
3057 static const char * const LOCATE_CHECKNEW_AOnceExpr = "check new AOnceExpr";
3058 void CHECKNEW_AOnceExpr(val_t p0);
3059 typedef void (*CHECKNEW_AOnceExpr_t)(val_t p0);
3060 static const char * const LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init = "new AOnceExpr parser_prod::AOnceExpr::empty_init";
3061 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void);
3062 typedef val_t (*NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init_t)(void);
3063 static const char * const LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr = "new AOnceExpr parser_prod::AOnceExpr::init_aonceexpr";
3064 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1);
3065 typedef val_t (*NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr_t)(val_t p0, val_t p1);
3066 static const char * const LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init = "new AOnceExpr parser_nodes::ANode::init";
3067 val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0);
3068 typedef val_t (*NEW_AOnceExpr_parser_nodes___ANode___init_t)(val_t p0);
3069 static const char * const LOCATE_INIT_ATTRIBUTES__ASendExpr = "init var of ASendExpr";
3070 void INIT_ATTRIBUTES__ASendExpr(val_t p0);
3071 typedef void (*INIT_ATTRIBUTES__ASendExpr_t)(val_t p0);
3072 val_t NEW_ASendExpr(void);
3073 static const char * const LOCATE_CHECKNEW_ASendExpr = "check new ASendExpr";
3074 void CHECKNEW_ASendExpr(val_t p0);
3075 typedef void (*CHECKNEW_ASendExpr_t)(val_t p0);
3076 static const char * const LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init = "new ASendExpr parser_prod::ASendExpr::empty_init";
3077 val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void);
3078 typedef val_t (*NEW_ASendExpr_parser_prod___ASendExpr___empty_init_t)(void);
3079 static const char * const LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr = "new ASendExpr parser_prod::ASendExpr::init_asendexpr";
3080 val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3081 typedef val_t (*NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3082 static const char * const LOCATE_NEW_ASendExpr_parser_nodes___ANode___init = "new ASendExpr parser_nodes::ANode::init";
3083 val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0);
3084 typedef val_t (*NEW_ASendExpr_parser_nodes___ANode___init_t)(val_t p0);
3085 static const char * const LOCATE_INIT_ATTRIBUTES__ABinopExpr = "init var of ABinopExpr";
3086 void INIT_ATTRIBUTES__ABinopExpr(val_t p0);
3087 typedef void (*INIT_ATTRIBUTES__ABinopExpr_t)(val_t p0);
3088 val_t NEW_ABinopExpr(void);
3089 static const char * const LOCATE_CHECKNEW_ABinopExpr = "check new ABinopExpr";
3090 void CHECKNEW_ABinopExpr(val_t p0);
3091 typedef void (*CHECKNEW_ABinopExpr_t)(val_t p0);
3092 static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init = "new ABinopExpr parser_prod::ASendExpr::empty_init";
3093 val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void);
3094 typedef val_t (*NEW_ABinopExpr_parser_prod___ASendExpr___empty_init_t)(void);
3095 static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init = "new ABinopExpr parser_prod::ABinopExpr::empty_init";
3096 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void);
3097 typedef val_t (*NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3098 static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ABinopExpr parser_prod::ABinopExpr::init_abinopexpr";
3099 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3100 typedef val_t (*NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3101 static const char * const LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init = "new ABinopExpr parser_nodes::ANode::init";
3102 val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0);
3103 typedef val_t (*NEW_ABinopExpr_parser_nodes___ANode___init_t)(val_t p0);
3104 static const char * const LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr = "new ABinopExpr parser_prod::ASendExpr::init_asendexpr";
3105 val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3106 typedef val_t (*NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3107 static const char * const LOCATE_INIT_ATTRIBUTES__ABoolExpr = "init var of ABoolExpr";
3108 void INIT_ATTRIBUTES__ABoolExpr(val_t p0);
3109 typedef void (*INIT_ATTRIBUTES__ABoolExpr_t)(val_t p0);
3110 val_t NEW_ABoolExpr(void);
3111 static const char * const LOCATE_CHECKNEW_ABoolExpr = "check new ABoolExpr";
3112 void CHECKNEW_ABoolExpr(val_t p0);
3113 typedef void (*CHECKNEW_ABoolExpr_t)(val_t p0);
3114 static const char * const LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init = "new ABoolExpr parser_nodes::ANode::init";
3115 val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0);
3116 typedef val_t (*NEW_ABoolExpr_parser_nodes___ANode___init_t)(val_t p0);
3117 static const char * const LOCATE_INIT_ATTRIBUTES__AOrExpr = "init var of AOrExpr";
3118 void INIT_ATTRIBUTES__AOrExpr(val_t p0);
3119 typedef void (*INIT_ATTRIBUTES__AOrExpr_t)(val_t p0);
3120 val_t NEW_AOrExpr(void);
3121 static const char * const LOCATE_CHECKNEW_AOrExpr = "check new AOrExpr";
3122 void CHECKNEW_AOrExpr(val_t p0);
3123 typedef void (*CHECKNEW_AOrExpr_t)(val_t p0);
3124 static const char * const LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init = "new AOrExpr parser_prod::AOrExpr::empty_init";
3125 val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void);
3126 typedef val_t (*NEW_AOrExpr_parser_prod___AOrExpr___empty_init_t)(void);
3127 static const char * const LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr = "new AOrExpr parser_prod::AOrExpr::init_aorexpr";
3128 val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1);
3129 typedef val_t (*NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr_t)(val_t p0, val_t p1);
3130 static const char * const LOCATE_NEW_AOrExpr_parser_nodes___ANode___init = "new AOrExpr parser_nodes::ANode::init";
3131 val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0);
3132 typedef val_t (*NEW_AOrExpr_parser_nodes___ANode___init_t)(val_t p0);
3133 static const char * const LOCATE_INIT_ATTRIBUTES__AAndExpr = "init var of AAndExpr";
3134 void INIT_ATTRIBUTES__AAndExpr(val_t p0);
3135 typedef void (*INIT_ATTRIBUTES__AAndExpr_t)(val_t p0);
3136 val_t NEW_AAndExpr(void);
3137 static const char * const LOCATE_CHECKNEW_AAndExpr = "check new AAndExpr";
3138 void CHECKNEW_AAndExpr(val_t p0);
3139 typedef void (*CHECKNEW_AAndExpr_t)(val_t p0);
3140 static const char * const LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init = "new AAndExpr parser_prod::AAndExpr::empty_init";
3141 val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void);
3142 typedef val_t (*NEW_AAndExpr_parser_prod___AAndExpr___empty_init_t)(void);
3143 static const char * const LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr = "new AAndExpr parser_prod::AAndExpr::init_aandexpr";
3144 val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1);
3145 typedef val_t (*NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr_t)(val_t p0, val_t p1);
3146 static const char * const LOCATE_NEW_AAndExpr_parser_nodes___ANode___init = "new AAndExpr parser_nodes::ANode::init";
3147 val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0);
3148 typedef val_t (*NEW_AAndExpr_parser_nodes___ANode___init_t)(val_t p0);
3149 static const char * const LOCATE_INIT_ATTRIBUTES__AOrElseExpr = "init var of AOrElseExpr";
3150 void INIT_ATTRIBUTES__AOrElseExpr(val_t p0);
3151 typedef void (*INIT_ATTRIBUTES__AOrElseExpr_t)(val_t p0);
3152 val_t NEW_AOrElseExpr(void);
3153 static const char * const LOCATE_CHECKNEW_AOrElseExpr = "check new AOrElseExpr";
3154 void CHECKNEW_AOrElseExpr(val_t p0);
3155 typedef void (*CHECKNEW_AOrElseExpr_t)(val_t p0);
3156 static const char * const LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init = "new AOrElseExpr parser_prod::AOrElseExpr::empty_init";
3157 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void);
3158 typedef val_t (*NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init_t)(void);
3159 static const char * const LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr = "new AOrElseExpr parser_prod::AOrElseExpr::init_aorelseexpr";
3160 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1);
3161 typedef val_t (*NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr_t)(val_t p0, val_t p1);
3162 static const char * const LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init = "new AOrElseExpr parser_nodes::ANode::init";
3163 val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0);
3164 typedef val_t (*NEW_AOrElseExpr_parser_nodes___ANode___init_t)(val_t p0);
3165 static const char * const LOCATE_INIT_ATTRIBUTES__ANotExpr = "init var of ANotExpr";
3166 void INIT_ATTRIBUTES__ANotExpr(val_t p0);
3167 typedef void (*INIT_ATTRIBUTES__ANotExpr_t)(val_t p0);
3168 val_t NEW_ANotExpr(void);
3169 static const char * const LOCATE_CHECKNEW_ANotExpr = "check new ANotExpr";
3170 void CHECKNEW_ANotExpr(val_t p0);
3171 typedef void (*CHECKNEW_ANotExpr_t)(val_t p0);
3172 static const char * const LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init = "new ANotExpr parser_prod::ANotExpr::empty_init";
3173 val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void);
3174 typedef val_t (*NEW_ANotExpr_parser_prod___ANotExpr___empty_init_t)(void);
3175 static const char * const LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr = "new ANotExpr parser_prod::ANotExpr::init_anotexpr";
3176 val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1);
3177 typedef val_t (*NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr_t)(val_t p0, val_t p1);
3178 static const char * const LOCATE_NEW_ANotExpr_parser_nodes___ANode___init = "new ANotExpr parser_nodes::ANode::init";
3179 val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0);
3180 typedef val_t (*NEW_ANotExpr_parser_nodes___ANode___init_t)(val_t p0);
3181 static const char * const LOCATE_INIT_ATTRIBUTES__AEqExpr = "init var of AEqExpr";
3182 void INIT_ATTRIBUTES__AEqExpr(val_t p0);
3183 typedef void (*INIT_ATTRIBUTES__AEqExpr_t)(val_t p0);
3184 val_t NEW_AEqExpr(void);
3185 static const char * const LOCATE_CHECKNEW_AEqExpr = "check new AEqExpr";
3186 void CHECKNEW_AEqExpr(val_t p0);
3187 typedef void (*CHECKNEW_AEqExpr_t)(val_t p0);
3188 static const char * const LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init = "new AEqExpr parser_prod::ABinopExpr::empty_init";
3189 val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void);
3190 typedef val_t (*NEW_AEqExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3191 static const char * const LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init = "new AEqExpr parser_prod::AEqExpr::empty_init";
3192 val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void);
3193 typedef val_t (*NEW_AEqExpr_parser_prod___AEqExpr___empty_init_t)(void);
3194 static const char * const LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr = "new AEqExpr parser_prod::AEqExpr::init_aeqexpr";
3195 val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1);
3196 typedef val_t (*NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr_t)(val_t p0, val_t p1);
3197 static const char * const LOCATE_NEW_AEqExpr_parser_nodes___ANode___init = "new AEqExpr parser_nodes::ANode::init";
3198 val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0);
3199 typedef val_t (*NEW_AEqExpr_parser_nodes___ANode___init_t)(val_t p0);
3200 static const char * const LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init = "new AEqExpr parser_prod::ASendExpr::empty_init";
3201 val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void);
3202 typedef val_t (*NEW_AEqExpr_parser_prod___ASendExpr___empty_init_t)(void);
3203 static const char * const LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AEqExpr parser_prod::ABinopExpr::init_abinopexpr";
3204 val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3205 typedef val_t (*NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3206 static const char * const LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr = "new AEqExpr parser_prod::ASendExpr::init_asendexpr";
3207 val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3208 typedef val_t (*NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3209 static const char * const LOCATE_INIT_ATTRIBUTES__AEeExpr = "init var of AEeExpr";
3210 void INIT_ATTRIBUTES__AEeExpr(val_t p0);
3211 typedef void (*INIT_ATTRIBUTES__AEeExpr_t)(val_t p0);
3212 val_t NEW_AEeExpr(void);
3213 static const char * const LOCATE_CHECKNEW_AEeExpr = "check new AEeExpr";
3214 void CHECKNEW_AEeExpr(val_t p0);
3215 typedef void (*CHECKNEW_AEeExpr_t)(val_t p0);
3216 static const char * const LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init = "new AEeExpr parser_prod::AEeExpr::empty_init";
3217 val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void);
3218 typedef val_t (*NEW_AEeExpr_parser_prod___AEeExpr___empty_init_t)(void);
3219 static const char * const LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr = "new AEeExpr parser_prod::AEeExpr::init_aeeexpr";
3220 val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1);
3221 typedef val_t (*NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr_t)(val_t p0, val_t p1);
3222 static const char * const LOCATE_NEW_AEeExpr_parser_nodes___ANode___init = "new AEeExpr parser_nodes::ANode::init";
3223 val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0);
3224 typedef val_t (*NEW_AEeExpr_parser_nodes___ANode___init_t)(val_t p0);
3225 static const char * const LOCATE_INIT_ATTRIBUTES__ANeExpr = "init var of ANeExpr";
3226 void INIT_ATTRIBUTES__ANeExpr(val_t p0);
3227 typedef void (*INIT_ATTRIBUTES__ANeExpr_t)(val_t p0);
3228 val_t NEW_ANeExpr(void);
3229 static const char * const LOCATE_CHECKNEW_ANeExpr = "check new ANeExpr";
3230 void CHECKNEW_ANeExpr(val_t p0);
3231 typedef void (*CHECKNEW_ANeExpr_t)(val_t p0);
3232 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init = "new ANeExpr parser_prod::ABinopExpr::empty_init";
3233 val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void);
3234 typedef val_t (*NEW_ANeExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3235 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init = "new ANeExpr parser_prod::ANeExpr::empty_init";
3236 val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void);
3237 typedef val_t (*NEW_ANeExpr_parser_prod___ANeExpr___empty_init_t)(void);
3238 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr = "new ANeExpr parser_prod::ANeExpr::init_aneexpr";
3239 val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1);
3240 typedef val_t (*NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr_t)(val_t p0, val_t p1);
3241 static const char * const LOCATE_NEW_ANeExpr_parser_nodes___ANode___init = "new ANeExpr parser_nodes::ANode::init";
3242 val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0);
3243 typedef val_t (*NEW_ANeExpr_parser_nodes___ANode___init_t)(val_t p0);
3244 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init = "new ANeExpr parser_prod::ASendExpr::empty_init";
3245 val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void);
3246 typedef val_t (*NEW_ANeExpr_parser_prod___ASendExpr___empty_init_t)(void);
3247 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ANeExpr parser_prod::ABinopExpr::init_abinopexpr";
3248 val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3249 typedef val_t (*NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3250 static const char * const LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr = "new ANeExpr parser_prod::ASendExpr::init_asendexpr";
3251 val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3252 typedef val_t (*NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3253 static const char * const LOCATE_INIT_ATTRIBUTES__ALtExpr = "init var of ALtExpr";
3254 void INIT_ATTRIBUTES__ALtExpr(val_t p0);
3255 typedef void (*INIT_ATTRIBUTES__ALtExpr_t)(val_t p0);
3256 val_t NEW_ALtExpr(void);
3257 static const char * const LOCATE_CHECKNEW_ALtExpr = "check new ALtExpr";
3258 void CHECKNEW_ALtExpr(val_t p0);
3259 typedef void (*CHECKNEW_ALtExpr_t)(val_t p0);
3260 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init = "new ALtExpr parser_prod::ABinopExpr::empty_init";
3261 val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void);
3262 typedef val_t (*NEW_ALtExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3263 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init = "new ALtExpr parser_prod::ALtExpr::empty_init";
3264 val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void);
3265 typedef val_t (*NEW_ALtExpr_parser_prod___ALtExpr___empty_init_t)(void);
3266 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr = "new ALtExpr parser_prod::ALtExpr::init_altexpr";
3267 val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1);
3268 typedef val_t (*NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr_t)(val_t p0, val_t p1);
3269 static const char * const LOCATE_NEW_ALtExpr_parser_nodes___ANode___init = "new ALtExpr parser_nodes::ANode::init";
3270 val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0);
3271 typedef val_t (*NEW_ALtExpr_parser_nodes___ANode___init_t)(val_t p0);
3272 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init = "new ALtExpr parser_prod::ASendExpr::empty_init";
3273 val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void);
3274 typedef val_t (*NEW_ALtExpr_parser_prod___ASendExpr___empty_init_t)(void);
3275 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALtExpr parser_prod::ABinopExpr::init_abinopexpr";
3276 val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3277 typedef val_t (*NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3278 static const char * const LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr = "new ALtExpr parser_prod::ASendExpr::init_asendexpr";
3279 val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3280 typedef val_t (*NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3281 static const char * const LOCATE_INIT_ATTRIBUTES__ALeExpr = "init var of ALeExpr";
3282 void INIT_ATTRIBUTES__ALeExpr(val_t p0);
3283 typedef void (*INIT_ATTRIBUTES__ALeExpr_t)(val_t p0);
3284 val_t NEW_ALeExpr(void);
3285 static const char * const LOCATE_CHECKNEW_ALeExpr = "check new ALeExpr";
3286 void CHECKNEW_ALeExpr(val_t p0);
3287 typedef void (*CHECKNEW_ALeExpr_t)(val_t p0);
3288 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init = "new ALeExpr parser_prod::ABinopExpr::empty_init";
3289 val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void);
3290 typedef val_t (*NEW_ALeExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3291 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init = "new ALeExpr parser_prod::ALeExpr::empty_init";
3292 val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void);
3293 typedef val_t (*NEW_ALeExpr_parser_prod___ALeExpr___empty_init_t)(void);
3294 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr = "new ALeExpr parser_prod::ALeExpr::init_aleexpr";
3295 val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1);
3296 typedef val_t (*NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr_t)(val_t p0, val_t p1);
3297 static const char * const LOCATE_NEW_ALeExpr_parser_nodes___ANode___init = "new ALeExpr parser_nodes::ANode::init";
3298 val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0);
3299 typedef val_t (*NEW_ALeExpr_parser_nodes___ANode___init_t)(val_t p0);
3300 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init = "new ALeExpr parser_prod::ASendExpr::empty_init";
3301 val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void);
3302 typedef val_t (*NEW_ALeExpr_parser_prod___ASendExpr___empty_init_t)(void);
3303 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALeExpr parser_prod::ABinopExpr::init_abinopexpr";
3304 val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3305 typedef val_t (*NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3306 static const char * const LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr = "new ALeExpr parser_prod::ASendExpr::init_asendexpr";
3307 val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3308 typedef val_t (*NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3309 static const char * const LOCATE_INIT_ATTRIBUTES__ALlExpr = "init var of ALlExpr";
3310 void INIT_ATTRIBUTES__ALlExpr(val_t p0);
3311 typedef void (*INIT_ATTRIBUTES__ALlExpr_t)(val_t p0);
3312 val_t NEW_ALlExpr(void);
3313 static const char * const LOCATE_CHECKNEW_ALlExpr = "check new ALlExpr";
3314 void CHECKNEW_ALlExpr(val_t p0);
3315 typedef void (*CHECKNEW_ALlExpr_t)(val_t p0);
3316 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___empty_init = "new ALlExpr parser_prod::ABinopExpr::empty_init";
3317 val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void);
3318 typedef val_t (*NEW_ALlExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3319 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init = "new ALlExpr parser_prod::ALlExpr::empty_init";
3320 val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void);
3321 typedef val_t (*NEW_ALlExpr_parser_prod___ALlExpr___empty_init_t)(void);
3322 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr = "new ALlExpr parser_prod::ALlExpr::init_allexpr";
3323 val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1);
3324 typedef val_t (*NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr_t)(val_t p0, val_t p1);
3325 static const char * const LOCATE_NEW_ALlExpr_parser_nodes___ANode___init = "new ALlExpr parser_nodes::ANode::init";
3326 val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0);
3327 typedef val_t (*NEW_ALlExpr_parser_nodes___ANode___init_t)(val_t p0);
3328 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___empty_init = "new ALlExpr parser_prod::ASendExpr::empty_init";
3329 val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void);
3330 typedef val_t (*NEW_ALlExpr_parser_prod___ASendExpr___empty_init_t)(void);
3331 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ALlExpr parser_prod::ABinopExpr::init_abinopexpr";
3332 val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3333 typedef val_t (*NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3334 static const char * const LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr = "new ALlExpr parser_prod::ASendExpr::init_asendexpr";
3335 val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3336 typedef val_t (*NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3337 static const char * const LOCATE_INIT_ATTRIBUTES__AGtExpr = "init var of AGtExpr";
3338 void INIT_ATTRIBUTES__AGtExpr(val_t p0);
3339 typedef void (*INIT_ATTRIBUTES__AGtExpr_t)(val_t p0);
3340 val_t NEW_AGtExpr(void);
3341 static const char * const LOCATE_CHECKNEW_AGtExpr = "check new AGtExpr";
3342 void CHECKNEW_AGtExpr(val_t p0);
3343 typedef void (*CHECKNEW_AGtExpr_t)(val_t p0);
3344 static const char * const LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init = "new AGtExpr parser_prod::ABinopExpr::empty_init";
3345 val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void);
3346 typedef val_t (*NEW_AGtExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3347 static const char * const LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init = "new AGtExpr parser_prod::AGtExpr::empty_init";
3348 val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void);
3349 typedef val_t (*NEW_AGtExpr_parser_prod___AGtExpr___empty_init_t)(void);
3350 static const char * const LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr = "new AGtExpr parser_prod::AGtExpr::init_agtexpr";
3351 val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1);
3352 typedef val_t (*NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr_t)(val_t p0, val_t p1);
3353 static const char * const LOCATE_NEW_AGtExpr_parser_nodes___ANode___init = "new AGtExpr parser_nodes::ANode::init";
3354 val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0);
3355 typedef val_t (*NEW_AGtExpr_parser_nodes___ANode___init_t)(val_t p0);
3356 static const char * const LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init = "new AGtExpr parser_prod::ASendExpr::empty_init";
3357 val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void);
3358 typedef val_t (*NEW_AGtExpr_parser_prod___ASendExpr___empty_init_t)(void);
3359 static const char * const LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGtExpr parser_prod::ABinopExpr::init_abinopexpr";
3360 val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3361 typedef val_t (*NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3362 static const char * const LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr = "new AGtExpr parser_prod::ASendExpr::init_asendexpr";
3363 val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3364 typedef val_t (*NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3365 static const char * const LOCATE_INIT_ATTRIBUTES__AGeExpr = "init var of AGeExpr";
3366 void INIT_ATTRIBUTES__AGeExpr(val_t p0);
3367 typedef void (*INIT_ATTRIBUTES__AGeExpr_t)(val_t p0);
3368 val_t NEW_AGeExpr(void);
3369 static const char * const LOCATE_CHECKNEW_AGeExpr = "check new AGeExpr";
3370 void CHECKNEW_AGeExpr(val_t p0);
3371 typedef void (*CHECKNEW_AGeExpr_t)(val_t p0);
3372 static const char * const LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init = "new AGeExpr parser_prod::ABinopExpr::empty_init";
3373 val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void);
3374 typedef val_t (*NEW_AGeExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3375 static const char * const LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init = "new AGeExpr parser_prod::AGeExpr::empty_init";
3376 val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void);
3377 typedef val_t (*NEW_AGeExpr_parser_prod___AGeExpr___empty_init_t)(void);
3378 static const char * const LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr = "new AGeExpr parser_prod::AGeExpr::init_ageexpr";
3379 val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1);
3380 typedef val_t (*NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr_t)(val_t p0, val_t p1);
3381 static const char * const LOCATE_NEW_AGeExpr_parser_nodes___ANode___init = "new AGeExpr parser_nodes::ANode::init";
3382 val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0);
3383 typedef val_t (*NEW_AGeExpr_parser_nodes___ANode___init_t)(val_t p0);
3384 static const char * const LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init = "new AGeExpr parser_prod::ASendExpr::empty_init";
3385 val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void);
3386 typedef val_t (*NEW_AGeExpr_parser_prod___ASendExpr___empty_init_t)(void);
3387 static const char * const LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGeExpr parser_prod::ABinopExpr::init_abinopexpr";
3388 val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3389 typedef val_t (*NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3390 static const char * const LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr = "new AGeExpr parser_prod::ASendExpr::init_asendexpr";
3391 val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3392 typedef val_t (*NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3393 static const char * const LOCATE_INIT_ATTRIBUTES__AGgExpr = "init var of AGgExpr";
3394 void INIT_ATTRIBUTES__AGgExpr(val_t p0);
3395 typedef void (*INIT_ATTRIBUTES__AGgExpr_t)(val_t p0);
3396 val_t NEW_AGgExpr(void);
3397 static const char * const LOCATE_CHECKNEW_AGgExpr = "check new AGgExpr";
3398 void CHECKNEW_AGgExpr(val_t p0);
3399 typedef void (*CHECKNEW_AGgExpr_t)(val_t p0);
3400 static const char * const LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___empty_init = "new AGgExpr parser_prod::ABinopExpr::empty_init";
3401 val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void);
3402 typedef val_t (*NEW_AGgExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3403 static const char * const LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init = "new AGgExpr parser_prod::AGgExpr::empty_init";
3404 val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void);
3405 typedef val_t (*NEW_AGgExpr_parser_prod___AGgExpr___empty_init_t)(void);
3406 static const char * const LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr = "new AGgExpr parser_prod::AGgExpr::init_aggexpr";
3407 val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1);
3408 typedef val_t (*NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr_t)(val_t p0, val_t p1);
3409 static const char * const LOCATE_NEW_AGgExpr_parser_nodes___ANode___init = "new AGgExpr parser_nodes::ANode::init";
3410 val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0);
3411 typedef val_t (*NEW_AGgExpr_parser_nodes___ANode___init_t)(val_t p0);
3412 static const char * const LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___empty_init = "new AGgExpr parser_prod::ASendExpr::empty_init";
3413 val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void);
3414 typedef val_t (*NEW_AGgExpr_parser_prod___ASendExpr___empty_init_t)(void);
3415 static const char * const LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AGgExpr parser_prod::ABinopExpr::init_abinopexpr";
3416 val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3417 typedef val_t (*NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3418 static const char * const LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr = "new AGgExpr parser_prod::ASendExpr::init_asendexpr";
3419 val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3420 typedef val_t (*NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3421 static const char * const LOCATE_INIT_ATTRIBUTES__AIsaExpr = "init var of AIsaExpr";
3422 void INIT_ATTRIBUTES__AIsaExpr(val_t p0);
3423 typedef void (*INIT_ATTRIBUTES__AIsaExpr_t)(val_t p0);
3424 val_t NEW_AIsaExpr(void);
3425 static const char * const LOCATE_CHECKNEW_AIsaExpr = "check new AIsaExpr";
3426 void CHECKNEW_AIsaExpr(val_t p0);
3427 typedef void (*CHECKNEW_AIsaExpr_t)(val_t p0);
3428 static const char * const LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init = "new AIsaExpr parser_prod::AIsaExpr::empty_init";
3429 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void);
3430 typedef val_t (*NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init_t)(void);
3431 static const char * const LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr = "new AIsaExpr parser_prod::AIsaExpr::init_aisaexpr";
3432 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1);
3433 typedef val_t (*NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr_t)(val_t p0, val_t p1);
3434 static const char * const LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init = "new AIsaExpr parser_nodes::ANode::init";
3435 val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0);
3436 typedef val_t (*NEW_AIsaExpr_parser_nodes___ANode___init_t)(val_t p0);
3437 static const char * const LOCATE_INIT_ATTRIBUTES__APlusExpr = "init var of APlusExpr";
3438 void INIT_ATTRIBUTES__APlusExpr(val_t p0);
3439 typedef void (*INIT_ATTRIBUTES__APlusExpr_t)(val_t p0);
3440 val_t NEW_APlusExpr(void);
3441 static const char * const LOCATE_CHECKNEW_APlusExpr = "check new APlusExpr";
3442 void CHECKNEW_APlusExpr(val_t p0);
3443 typedef void (*CHECKNEW_APlusExpr_t)(val_t p0);
3444 static const char * const LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init = "new APlusExpr parser_prod::ABinopExpr::empty_init";
3445 val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void);
3446 typedef val_t (*NEW_APlusExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3447 static const char * const LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init = "new APlusExpr parser_prod::APlusExpr::empty_init";
3448 val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void);
3449 typedef val_t (*NEW_APlusExpr_parser_prod___APlusExpr___empty_init_t)(void);
3450 static const char * const LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr = "new APlusExpr parser_prod::APlusExpr::init_aplusexpr";
3451 val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1);
3452 typedef val_t (*NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr_t)(val_t p0, val_t p1);
3453 static const char * const LOCATE_NEW_APlusExpr_parser_nodes___ANode___init = "new APlusExpr parser_nodes::ANode::init";
3454 val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0);
3455 typedef val_t (*NEW_APlusExpr_parser_nodes___ANode___init_t)(val_t p0);
3456 static const char * const LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init = "new APlusExpr parser_prod::ASendExpr::empty_init";
3457 val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void);
3458 typedef val_t (*NEW_APlusExpr_parser_prod___ASendExpr___empty_init_t)(void);
3459 static const char * const LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr = "new APlusExpr parser_prod::ABinopExpr::init_abinopexpr";
3460 val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3461 typedef val_t (*NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3462 static const char * const LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr = "new APlusExpr parser_prod::ASendExpr::init_asendexpr";
3463 val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3464 typedef val_t (*NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3465 static const char * const LOCATE_INIT_ATTRIBUTES__AMinusExpr = "init var of AMinusExpr";
3466 void INIT_ATTRIBUTES__AMinusExpr(val_t p0);
3467 typedef void (*INIT_ATTRIBUTES__AMinusExpr_t)(val_t p0);
3468 val_t NEW_AMinusExpr(void);
3469 static const char * const LOCATE_CHECKNEW_AMinusExpr = "check new AMinusExpr";
3470 void CHECKNEW_AMinusExpr(val_t p0);
3471 typedef void (*CHECKNEW_AMinusExpr_t)(val_t p0);
3472 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init = "new AMinusExpr parser_prod::ABinopExpr::empty_init";
3473 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void);
3474 typedef val_t (*NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3475 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init = "new AMinusExpr parser_prod::AMinusExpr::empty_init";
3476 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void);
3477 typedef val_t (*NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init_t)(void);
3478 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr = "new AMinusExpr parser_prod::AMinusExpr::init_aminusexpr";
3479 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1);
3480 typedef val_t (*NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr_t)(val_t p0, val_t p1);
3481 static const char * const LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init = "new AMinusExpr parser_nodes::ANode::init";
3482 val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0);
3483 typedef val_t (*NEW_AMinusExpr_parser_nodes___ANode___init_t)(val_t p0);
3484 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init = "new AMinusExpr parser_prod::ASendExpr::empty_init";
3485 val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void);
3486 typedef val_t (*NEW_AMinusExpr_parser_prod___ASendExpr___empty_init_t)(void);
3487 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AMinusExpr parser_prod::ABinopExpr::init_abinopexpr";
3488 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3489 typedef val_t (*NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3490 static const char * const LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr = "new AMinusExpr parser_prod::ASendExpr::init_asendexpr";
3491 val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3492 typedef val_t (*NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3493 static const char * const LOCATE_INIT_ATTRIBUTES__AStarshipExpr = "init var of AStarshipExpr";
3494 void INIT_ATTRIBUTES__AStarshipExpr(val_t p0);
3495 typedef void (*INIT_ATTRIBUTES__AStarshipExpr_t)(val_t p0);
3496 val_t NEW_AStarshipExpr(void);
3497 static const char * const LOCATE_CHECKNEW_AStarshipExpr = "check new AStarshipExpr";
3498 void CHECKNEW_AStarshipExpr(val_t p0);
3499 typedef void (*CHECKNEW_AStarshipExpr_t)(val_t p0);
3500 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init = "new AStarshipExpr parser_prod::ABinopExpr::empty_init";
3501 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void);
3502 typedef val_t (*NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3503 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init = "new AStarshipExpr parser_prod::AStarshipExpr::empty_init";
3504 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void);
3505 typedef val_t (*NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init_t)(void);
3506 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr = "new AStarshipExpr parser_prod::AStarshipExpr::init_astarshipexpr";
3507 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1);
3508 typedef val_t (*NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr_t)(val_t p0, val_t p1);
3509 static const char * const LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init = "new AStarshipExpr parser_nodes::ANode::init";
3510 val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0);
3511 typedef val_t (*NEW_AStarshipExpr_parser_nodes___ANode___init_t)(val_t p0);
3512 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init = "new AStarshipExpr parser_prod::ASendExpr::empty_init";
3513 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void);
3514 typedef val_t (*NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init_t)(void);
3515 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AStarshipExpr parser_prod::ABinopExpr::init_abinopexpr";
3516 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3517 typedef val_t (*NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3518 static const char * const LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr = "new AStarshipExpr parser_prod::ASendExpr::init_asendexpr";
3519 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3520 typedef val_t (*NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3521 static const char * const LOCATE_INIT_ATTRIBUTES__AStarExpr = "init var of AStarExpr";
3522 void INIT_ATTRIBUTES__AStarExpr(val_t p0);
3523 typedef void (*INIT_ATTRIBUTES__AStarExpr_t)(val_t p0);
3524 val_t NEW_AStarExpr(void);
3525 static const char * const LOCATE_CHECKNEW_AStarExpr = "check new AStarExpr";
3526 void CHECKNEW_AStarExpr(val_t p0);
3527 typedef void (*CHECKNEW_AStarExpr_t)(val_t p0);
3528 static const char * const LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init = "new AStarExpr parser_prod::ABinopExpr::empty_init";
3529 val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void);
3530 typedef val_t (*NEW_AStarExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3531 static const char * const LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init = "new AStarExpr parser_prod::AStarExpr::empty_init";
3532 val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void);
3533 typedef val_t (*NEW_AStarExpr_parser_prod___AStarExpr___empty_init_t)(void);
3534 static const char * const LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr = "new AStarExpr parser_prod::AStarExpr::init_astarexpr";
3535 val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1);
3536 typedef val_t (*NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr_t)(val_t p0, val_t p1);
3537 static const char * const LOCATE_NEW_AStarExpr_parser_nodes___ANode___init = "new AStarExpr parser_nodes::ANode::init";
3538 val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0);
3539 typedef val_t (*NEW_AStarExpr_parser_nodes___ANode___init_t)(val_t p0);
3540 static const char * const LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init = "new AStarExpr parser_prod::ASendExpr::empty_init";
3541 val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void);
3542 typedef val_t (*NEW_AStarExpr_parser_prod___ASendExpr___empty_init_t)(void);
3543 static const char * const LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr = "new AStarExpr parser_prod::ABinopExpr::init_abinopexpr";
3544 val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3545 typedef val_t (*NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3546 static const char * const LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr = "new AStarExpr parser_prod::ASendExpr::init_asendexpr";
3547 val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3548 typedef val_t (*NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3549 static const char * const LOCATE_INIT_ATTRIBUTES__ASlashExpr = "init var of ASlashExpr";
3550 void INIT_ATTRIBUTES__ASlashExpr(val_t p0);
3551 typedef void (*INIT_ATTRIBUTES__ASlashExpr_t)(val_t p0);
3552 val_t NEW_ASlashExpr(void);
3553 static const char * const LOCATE_CHECKNEW_ASlashExpr = "check new ASlashExpr";
3554 void CHECKNEW_ASlashExpr(val_t p0);
3555 typedef void (*CHECKNEW_ASlashExpr_t)(val_t p0);
3556 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init = "new ASlashExpr parser_prod::ABinopExpr::empty_init";
3557 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void);
3558 typedef val_t (*NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3559 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init = "new ASlashExpr parser_prod::ASlashExpr::empty_init";
3560 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void);
3561 typedef val_t (*NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init_t)(void);
3562 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr = "new ASlashExpr parser_prod::ASlashExpr::init_aslashexpr";
3563 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1);
3564 typedef val_t (*NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr_t)(val_t p0, val_t p1);
3565 static const char * const LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init = "new ASlashExpr parser_nodes::ANode::init";
3566 val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0);
3567 typedef val_t (*NEW_ASlashExpr_parser_nodes___ANode___init_t)(val_t p0);
3568 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init = "new ASlashExpr parser_prod::ASendExpr::empty_init";
3569 val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void);
3570 typedef val_t (*NEW_ASlashExpr_parser_prod___ASendExpr___empty_init_t)(void);
3571 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr = "new ASlashExpr parser_prod::ABinopExpr::init_abinopexpr";
3572 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3573 typedef val_t (*NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3574 static const char * const LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr = "new ASlashExpr parser_prod::ASendExpr::init_asendexpr";
3575 val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3576 typedef val_t (*NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3577 static const char * const LOCATE_INIT_ATTRIBUTES__APercentExpr = "init var of APercentExpr";
3578 void INIT_ATTRIBUTES__APercentExpr(val_t p0);
3579 typedef void (*INIT_ATTRIBUTES__APercentExpr_t)(val_t p0);
3580 val_t NEW_APercentExpr(void);
3581 static const char * const LOCATE_CHECKNEW_APercentExpr = "check new APercentExpr";
3582 void CHECKNEW_APercentExpr(val_t p0);
3583 typedef void (*CHECKNEW_APercentExpr_t)(val_t p0);
3584 static const char * const LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init = "new APercentExpr parser_prod::ABinopExpr::empty_init";
3585 val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void);
3586 typedef val_t (*NEW_APercentExpr_parser_prod___ABinopExpr___empty_init_t)(void);
3587 static const char * const LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init = "new APercentExpr parser_prod::APercentExpr::empty_init";
3588 val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void);
3589 typedef val_t (*NEW_APercentExpr_parser_prod___APercentExpr___empty_init_t)(void);
3590 static const char * const LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr = "new APercentExpr parser_prod::APercentExpr::init_apercentexpr";
3591 val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1);
3592 typedef val_t (*NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr_t)(val_t p0, val_t p1);
3593 static const char * const LOCATE_NEW_APercentExpr_parser_nodes___ANode___init = "new APercentExpr parser_nodes::ANode::init";
3594 val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0);
3595 typedef val_t (*NEW_APercentExpr_parser_nodes___ANode___init_t)(val_t p0);
3596 static const char * const LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init = "new APercentExpr parser_prod::ASendExpr::empty_init";
3597 val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void);
3598 typedef val_t (*NEW_APercentExpr_parser_prod___ASendExpr___empty_init_t)(void);
3599 static const char * const LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr = "new APercentExpr parser_prod::ABinopExpr::init_abinopexpr";
3600 val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1);
3601 typedef val_t (*NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr_t)(val_t p0, val_t p1);
3602 static const char * const LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr = "new APercentExpr parser_prod::ASendExpr::init_asendexpr";
3603 val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3604 typedef val_t (*NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3605 static const char * const LOCATE_INIT_ATTRIBUTES__AUminusExpr = "init var of AUminusExpr";
3606 void INIT_ATTRIBUTES__AUminusExpr(val_t p0);
3607 typedef void (*INIT_ATTRIBUTES__AUminusExpr_t)(val_t p0);
3608 val_t NEW_AUminusExpr(void);
3609 static const char * const LOCATE_CHECKNEW_AUminusExpr = "check new AUminusExpr";
3610 void CHECKNEW_AUminusExpr(val_t p0);
3611 typedef void (*CHECKNEW_AUminusExpr_t)(val_t p0);
3612 static const char * const LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init = "new AUminusExpr parser_prod::ASendExpr::empty_init";
3613 val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void);
3614 typedef val_t (*NEW_AUminusExpr_parser_prod___ASendExpr___empty_init_t)(void);
3615 static const char * const LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init = "new AUminusExpr parser_prod::AUminusExpr::empty_init";
3616 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void);
3617 typedef val_t (*NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init_t)(void);
3618 static const char * const LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr = "new AUminusExpr parser_prod::AUminusExpr::init_auminusexpr";
3619 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1);
3620 typedef val_t (*NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr_t)(val_t p0, val_t p1);
3621 static const char * const LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init = "new AUminusExpr parser_nodes::ANode::init";
3622 val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0);
3623 typedef val_t (*NEW_AUminusExpr_parser_nodes___ANode___init_t)(val_t p0);
3624 static const char * const LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr = "new AUminusExpr parser_prod::ASendExpr::init_asendexpr";
3625 val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3626 typedef val_t (*NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3627 static const char * const LOCATE_INIT_ATTRIBUTES__ANewExpr = "init var of ANewExpr";
3628 void INIT_ATTRIBUTES__ANewExpr(val_t p0);
3629 typedef void (*INIT_ATTRIBUTES__ANewExpr_t)(val_t p0);
3630 val_t NEW_ANewExpr(void);
3631 static const char * const LOCATE_CHECKNEW_ANewExpr = "check new ANewExpr";
3632 void CHECKNEW_ANewExpr(val_t p0);
3633 typedef void (*CHECKNEW_ANewExpr_t)(val_t p0);
3634 static const char * const LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init = "new ANewExpr parser_prod::ANewExpr::empty_init";
3635 val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void);
3636 typedef val_t (*NEW_ANewExpr_parser_prod___ANewExpr___empty_init_t)(void);
3637 static const char * const LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr = "new ANewExpr parser_prod::ANewExpr::init_anewexpr";
3638 val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3639 typedef val_t (*NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3640 static const char * const LOCATE_NEW_ANewExpr_parser_nodes___ANode___init = "new ANewExpr parser_nodes::ANode::init";
3641 val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0);
3642 typedef val_t (*NEW_ANewExpr_parser_nodes___ANode___init_t)(val_t p0);
3643 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrFormExpr = "init var of AAttrFormExpr";
3644 void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0);
3645 typedef void (*INIT_ATTRIBUTES__AAttrFormExpr_t)(val_t p0);
3646 val_t NEW_AAttrFormExpr(void);
3647 static const char * const LOCATE_CHECKNEW_AAttrFormExpr = "check new AAttrFormExpr";
3648 void CHECKNEW_AAttrFormExpr(val_t p0);
3649 typedef void (*CHECKNEW_AAttrFormExpr_t)(val_t p0);
3650 static const char * const LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init = "new AAttrFormExpr parser_nodes::ANode::init";
3651 val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0);
3652 typedef val_t (*NEW_AAttrFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3653 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrExpr = "init var of AAttrExpr";
3654 void INIT_ATTRIBUTES__AAttrExpr(val_t p0);
3655 typedef void (*INIT_ATTRIBUTES__AAttrExpr_t)(val_t p0);
3656 val_t NEW_AAttrExpr(void);
3657 static const char * const LOCATE_CHECKNEW_AAttrExpr = "check new AAttrExpr";
3658 void CHECKNEW_AAttrExpr(val_t p0);
3659 typedef void (*CHECKNEW_AAttrExpr_t)(val_t p0);
3660 static const char * const LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init = "new AAttrExpr parser_prod::AAttrExpr::empty_init";
3661 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void);
3662 typedef val_t (*NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init_t)(void);
3663 static const char * const LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr = "new AAttrExpr parser_prod::AAttrExpr::init_aattrexpr";
3664 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1);
3665 typedef val_t (*NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr_t)(val_t p0, val_t p1);
3666 static const char * const LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init = "new AAttrExpr parser_nodes::ANode::init";
3667 val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0);
3668 typedef val_t (*NEW_AAttrExpr_parser_nodes___ANode___init_t)(val_t p0);
3669 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr = "init var of AAttrAssignExpr";
3670 void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0);
3671 typedef void (*INIT_ATTRIBUTES__AAttrAssignExpr_t)(val_t p0);
3672 val_t NEW_AAttrAssignExpr(void);
3673 static const char * const LOCATE_CHECKNEW_AAttrAssignExpr = "check new AAttrAssignExpr";
3674 void CHECKNEW_AAttrAssignExpr(val_t p0);
3675 typedef void (*CHECKNEW_AAttrAssignExpr_t)(val_t p0);
3676 static const char * const LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::empty_init";
3677 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void);
3678 typedef val_t (*NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init_t)(void);
3679 static const char * const LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr = "new AAttrAssignExpr parser_prod::AAttrAssignExpr::init_aattrassignexpr";
3680 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3681 typedef val_t (*NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3682 static const char * const LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init = "new AAttrAssignExpr parser_nodes::ANode::init";
3683 val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0);
3684 typedef val_t (*NEW_AAttrAssignExpr_parser_nodes___ANode___init_t)(val_t p0);
3685 static const char * const LOCATE_INIT_ATTRIBUTES__ACallFormExpr = "init var of ACallFormExpr";
3686 void INIT_ATTRIBUTES__ACallFormExpr(val_t p0);
3687 typedef void (*INIT_ATTRIBUTES__ACallFormExpr_t)(val_t p0);
3688 val_t NEW_ACallFormExpr(void);
3689 static const char * const LOCATE_CHECKNEW_ACallFormExpr = "check new ACallFormExpr";
3690 void CHECKNEW_ACallFormExpr(val_t p0);
3691 typedef void (*CHECKNEW_ACallFormExpr_t)(val_t p0);
3692 static const char * const LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init = "new ACallFormExpr parser_nodes::ANode::init";
3693 val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0);
3694 typedef val_t (*NEW_ACallFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3695 static const char * const LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init = "new ACallFormExpr parser_prod::ASendExpr::empty_init";
3696 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void);
3697 typedef val_t (*NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init_t)(void);
3698 static const char * const LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallFormExpr parser_prod::ASendExpr::init_asendexpr";
3699 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3700 typedef val_t (*NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3701 static const char * const LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr = "init var of AAttrReassignExpr";
3702 void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0);
3703 typedef void (*INIT_ATTRIBUTES__AAttrReassignExpr_t)(val_t p0);
3704 val_t NEW_AAttrReassignExpr(void);
3705 static const char * const LOCATE_CHECKNEW_AAttrReassignExpr = "check new AAttrReassignExpr";
3706 void CHECKNEW_AAttrReassignExpr(val_t p0);
3707 typedef void (*CHECKNEW_AAttrReassignExpr_t)(val_t p0);
3708 static const char * const LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::empty_init";
3709 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void);
3710 typedef val_t (*NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init_t)(void);
3711 static const char * const LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr = "new AAttrReassignExpr parser_prod::AAttrReassignExpr::init_aattrreassignexpr";
3712 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3713 typedef val_t (*NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3714 static const char * const LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init = "new AAttrReassignExpr parser_nodes::ANode::init";
3715 val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0);
3716 typedef val_t (*NEW_AAttrReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
3717 static const char * const LOCATE_INIT_ATTRIBUTES__ACallExpr = "init var of ACallExpr";
3718 void INIT_ATTRIBUTES__ACallExpr(val_t p0);
3719 typedef void (*INIT_ATTRIBUTES__ACallExpr_t)(val_t p0);
3720 val_t NEW_ACallExpr(void);
3721 static const char * const LOCATE_CHECKNEW_ACallExpr = "check new ACallExpr";
3722 void CHECKNEW_ACallExpr(val_t p0);
3723 typedef void (*CHECKNEW_ACallExpr_t)(val_t p0);
3724 static const char * const LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init = "new ACallExpr parser_prod::ASendExpr::empty_init";
3725 val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void);
3726 typedef val_t (*NEW_ACallExpr_parser_prod___ASendExpr___empty_init_t)(void);
3727 static const char * const LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init = "new ACallExpr parser_prod::ACallExpr::empty_init";
3728 val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void);
3729 typedef val_t (*NEW_ACallExpr_parser_prod___ACallExpr___empty_init_t)(void);
3730 static const char * const LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr = "new ACallExpr parser_prod::ACallExpr::init_acallexpr";
3731 val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3732 typedef val_t (*NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3733 static const char * const LOCATE_NEW_ACallExpr_parser_nodes___ANode___init = "new ACallExpr parser_nodes::ANode::init";
3734 val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0);
3735 typedef val_t (*NEW_ACallExpr_parser_nodes___ANode___init_t)(val_t p0);
3736 static const char * const LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallExpr parser_prod::ASendExpr::init_asendexpr";
3737 val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3738 typedef val_t (*NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3739 static const char * const LOCATE_INIT_ATTRIBUTES__ACallAssignExpr = "init var of ACallAssignExpr";
3740 void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0);
3741 typedef void (*INIT_ATTRIBUTES__ACallAssignExpr_t)(val_t p0);
3742 val_t NEW_ACallAssignExpr(void);
3743 static const char * const LOCATE_CHECKNEW_ACallAssignExpr = "check new ACallAssignExpr";
3744 void CHECKNEW_ACallAssignExpr(val_t p0);
3745 typedef void (*CHECKNEW_ACallAssignExpr_t)(val_t p0);
3746 static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init = "new ACallAssignExpr parser_prod::ASendExpr::empty_init";
3747 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void);
3748 typedef val_t (*NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init_t)(void);
3749 static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init = "new ACallAssignExpr parser_prod::ACallAssignExpr::empty_init";
3750 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void);
3751 typedef val_t (*NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init_t)(void);
3752 static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr = "new ACallAssignExpr parser_prod::ACallAssignExpr::init_acallassignexpr";
3753 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3754 typedef val_t (*NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3755 static const char * const LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init = "new ACallAssignExpr parser_nodes::ANode::init";
3756 val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0);
3757 typedef val_t (*NEW_ACallAssignExpr_parser_nodes___ANode___init_t)(val_t p0);
3758 static const char * const LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallAssignExpr parser_prod::ASendExpr::init_asendexpr";
3759 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3760 typedef val_t (*NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3761 static const char * const LOCATE_INIT_ATTRIBUTES__ACallReassignExpr = "init var of ACallReassignExpr";
3762 void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0);
3763 typedef void (*INIT_ATTRIBUTES__ACallReassignExpr_t)(val_t p0);
3764 val_t NEW_ACallReassignExpr(void);
3765 static const char * const LOCATE_CHECKNEW_ACallReassignExpr = "check new ACallReassignExpr";
3766 void CHECKNEW_ACallReassignExpr(val_t p0);
3767 typedef void (*CHECKNEW_ACallReassignExpr_t)(val_t p0);
3768 static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init = "new ACallReassignExpr parser_prod::ASendExpr::empty_init";
3769 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void);
3770 typedef val_t (*NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init_t)(void);
3771 static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init = "new ACallReassignExpr parser_prod::ACallReassignExpr::empty_init";
3772 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void);
3773 typedef val_t (*NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init_t)(void);
3774 static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr = "new ACallReassignExpr parser_prod::ACallReassignExpr::init_acallreassignexpr";
3775 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3776 typedef val_t (*NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
3777 static const char * const LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init = "new ACallReassignExpr parser_nodes::ANode::init";
3778 val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0);
3779 typedef val_t (*NEW_ACallReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
3780 static const char * const LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ACallReassignExpr parser_prod::ASendExpr::init_asendexpr";
3781 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3782 typedef val_t (*NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3783 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperExpr = "init var of ASuperExpr";
3784 void INIT_ATTRIBUTES__ASuperExpr(val_t p0);
3785 typedef void (*INIT_ATTRIBUTES__ASuperExpr_t)(val_t p0);
3786 val_t NEW_ASuperExpr(void);
3787 static const char * const LOCATE_CHECKNEW_ASuperExpr = "check new ASuperExpr";
3788 void CHECKNEW_ASuperExpr(val_t p0);
3789 typedef void (*CHECKNEW_ASuperExpr_t)(val_t p0);
3790 static const char * const LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init = "new ASuperExpr parser_prod::ASuperExpr::empty_init";
3791 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void);
3792 typedef val_t (*NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init_t)(void);
3793 static const char * const LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr = "new ASuperExpr parser_prod::ASuperExpr::init_asuperexpr";
3794 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2);
3795 typedef val_t (*NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr_t)(val_t p0, val_t p1, val_t p2);
3796 static const char * const LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init = "new ASuperExpr parser_nodes::ANode::init";
3797 val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0);
3798 typedef val_t (*NEW_ASuperExpr_parser_nodes___ANode___init_t)(val_t p0);
3799 static const char * const LOCATE_INIT_ATTRIBUTES__AInitExpr = "init var of AInitExpr";
3800 void INIT_ATTRIBUTES__AInitExpr(val_t p0);
3801 typedef void (*INIT_ATTRIBUTES__AInitExpr_t)(val_t p0);
3802 val_t NEW_AInitExpr(void);
3803 static const char * const LOCATE_CHECKNEW_AInitExpr = "check new AInitExpr";
3804 void CHECKNEW_AInitExpr(val_t p0);
3805 typedef void (*CHECKNEW_AInitExpr_t)(val_t p0);
3806 static const char * const LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init = "new AInitExpr parser_prod::ASendExpr::empty_init";
3807 val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void);
3808 typedef val_t (*NEW_AInitExpr_parser_prod___ASendExpr___empty_init_t)(void);
3809 static const char * const LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init = "new AInitExpr parser_prod::AInitExpr::empty_init";
3810 val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void);
3811 typedef val_t (*NEW_AInitExpr_parser_prod___AInitExpr___empty_init_t)(void);
3812 static const char * const LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr = "new AInitExpr parser_prod::AInitExpr::init_ainitexpr";
3813 val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2);
3814 typedef val_t (*NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr_t)(val_t p0, val_t p1, val_t p2);
3815 static const char * const LOCATE_NEW_AInitExpr_parser_nodes___ANode___init = "new AInitExpr parser_nodes::ANode::init";
3816 val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0);
3817 typedef val_t (*NEW_AInitExpr_parser_nodes___ANode___init_t)(val_t p0);
3818 static const char * const LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr = "new AInitExpr parser_prod::ASendExpr::init_asendexpr";
3819 val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3820 typedef val_t (*NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3821 static const char * const LOCATE_INIT_ATTRIBUTES__ABraFormExpr = "init var of ABraFormExpr";
3822 void INIT_ATTRIBUTES__ABraFormExpr(val_t p0);
3823 typedef void (*INIT_ATTRIBUTES__ABraFormExpr_t)(val_t p0);
3824 val_t NEW_ABraFormExpr(void);
3825 static const char * const LOCATE_CHECKNEW_ABraFormExpr = "check new ABraFormExpr";
3826 void CHECKNEW_ABraFormExpr(val_t p0);
3827 typedef void (*CHECKNEW_ABraFormExpr_t)(val_t p0);
3828 static const char * const LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init = "new ABraFormExpr parser_nodes::ANode::init";
3829 val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0);
3830 typedef val_t (*NEW_ABraFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3831 static const char * const LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init = "new ABraFormExpr parser_prod::ASendExpr::empty_init";
3832 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void);
3833 typedef val_t (*NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init_t)(void);
3834 static const char * const LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraFormExpr parser_prod::ASendExpr::init_asendexpr";
3835 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3836 typedef val_t (*NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3837 static const char * const LOCATE_INIT_ATTRIBUTES__ABraExpr = "init var of ABraExpr";
3838 void INIT_ATTRIBUTES__ABraExpr(val_t p0);
3839 typedef void (*INIT_ATTRIBUTES__ABraExpr_t)(val_t p0);
3840 val_t NEW_ABraExpr(void);
3841 static const char * const LOCATE_CHECKNEW_ABraExpr = "check new ABraExpr";
3842 void CHECKNEW_ABraExpr(val_t p0);
3843 typedef void (*CHECKNEW_ABraExpr_t)(val_t p0);
3844 static const char * const LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init = "new ABraExpr parser_prod::ASendExpr::empty_init";
3845 val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void);
3846 typedef val_t (*NEW_ABraExpr_parser_prod___ASendExpr___empty_init_t)(void);
3847 static const char * const LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init = "new ABraExpr parser_prod::ABraExpr::empty_init";
3848 val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void);
3849 typedef val_t (*NEW_ABraExpr_parser_prod___ABraExpr___empty_init_t)(void);
3850 static const char * const LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr = "new ABraExpr parser_prod::ABraExpr::init_abraexpr";
3851 val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2);
3852 typedef val_t (*NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr_t)(val_t p0, val_t p1, val_t p2);
3853 static const char * const LOCATE_NEW_ABraExpr_parser_nodes___ANode___init = "new ABraExpr parser_nodes::ANode::init";
3854 val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0);
3855 typedef val_t (*NEW_ABraExpr_parser_nodes___ANode___init_t)(val_t p0);
3856 static const char * const LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraExpr parser_prod::ASendExpr::init_asendexpr";
3857 val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3858 typedef val_t (*NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3859 static const char * const LOCATE_INIT_ATTRIBUTES__ABraAssignExpr = "init var of ABraAssignExpr";
3860 void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0);
3861 typedef void (*INIT_ATTRIBUTES__ABraAssignExpr_t)(val_t p0);
3862 val_t NEW_ABraAssignExpr(void);
3863 static const char * const LOCATE_CHECKNEW_ABraAssignExpr = "check new ABraAssignExpr";
3864 void CHECKNEW_ABraAssignExpr(val_t p0);
3865 typedef void (*CHECKNEW_ABraAssignExpr_t)(val_t p0);
3866 static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init = "new ABraAssignExpr parser_prod::ASendExpr::empty_init";
3867 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void);
3868 typedef val_t (*NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init_t)(void);
3869 static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init = "new ABraAssignExpr parser_prod::ABraAssignExpr::empty_init";
3870 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void);
3871 typedef val_t (*NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init_t)(void);
3872 static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr = "new ABraAssignExpr parser_prod::ABraAssignExpr::init_abraassignexpr";
3873 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3874 typedef val_t (*NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3875 static const char * const LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init = "new ABraAssignExpr parser_nodes::ANode::init";
3876 val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0);
3877 typedef val_t (*NEW_ABraAssignExpr_parser_nodes___ANode___init_t)(val_t p0);
3878 static const char * const LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraAssignExpr parser_prod::ASendExpr::init_asendexpr";
3879 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3880 typedef val_t (*NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3881 static const char * const LOCATE_INIT_ATTRIBUTES__AVarFormExpr = "init var of AVarFormExpr";
3882 void INIT_ATTRIBUTES__AVarFormExpr(val_t p0);
3883 typedef void (*INIT_ATTRIBUTES__AVarFormExpr_t)(val_t p0);
3884 val_t NEW_AVarFormExpr(void);
3885 static const char * const LOCATE_CHECKNEW_AVarFormExpr = "check new AVarFormExpr";
3886 void CHECKNEW_AVarFormExpr(val_t p0);
3887 typedef void (*CHECKNEW_AVarFormExpr_t)(val_t p0);
3888 static const char * const LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init = "new AVarFormExpr parser_nodes::ANode::init";
3889 val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0);
3890 typedef val_t (*NEW_AVarFormExpr_parser_nodes___ANode___init_t)(val_t p0);
3891 static const char * const LOCATE_INIT_ATTRIBUTES__ABraReassignExpr = "init var of ABraReassignExpr";
3892 void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0);
3893 typedef void (*INIT_ATTRIBUTES__ABraReassignExpr_t)(val_t p0);
3894 val_t NEW_ABraReassignExpr(void);
3895 static const char * const LOCATE_CHECKNEW_ABraReassignExpr = "check new ABraReassignExpr";
3896 void CHECKNEW_ABraReassignExpr(val_t p0);
3897 typedef void (*CHECKNEW_ABraReassignExpr_t)(val_t p0);
3898 static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init = "new ABraReassignExpr parser_prod::ASendExpr::empty_init";
3899 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void);
3900 typedef val_t (*NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init_t)(void);
3901 static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init = "new ABraReassignExpr parser_prod::ABraReassignExpr::empty_init";
3902 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void);
3903 typedef val_t (*NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init_t)(void);
3904 static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr = "new ABraReassignExpr parser_prod::ABraReassignExpr::init_abrareassignexpr";
3905 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3);
3906 typedef val_t (*NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
3907 static const char * const LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init = "new ABraReassignExpr parser_nodes::ANode::init";
3908 val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0);
3909 typedef val_t (*NEW_ABraReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
3910 static const char * const LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ABraReassignExpr parser_prod::ASendExpr::init_asendexpr";
3911 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
3912 typedef val_t (*NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
3913 static const char * const LOCATE_INIT_ATTRIBUTES__AClosureCallExpr = "init var of AClosureCallExpr";
3914 void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0);
3915 typedef void (*INIT_ATTRIBUTES__AClosureCallExpr_t)(val_t p0);
3916 val_t NEW_AClosureCallExpr(void);
3917 static const char * const LOCATE_CHECKNEW_AClosureCallExpr = "check new AClosureCallExpr";
3918 void CHECKNEW_AClosureCallExpr(val_t p0);
3919 typedef void (*CHECKNEW_AClosureCallExpr_t)(val_t p0);
3920 static const char * const LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr = "new AClosureCallExpr parser_prod::AClosureCallExpr::init_aclosurecallexpr";
3921 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2);
3922 typedef val_t (*NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr_t)(val_t p0, val_t p1, val_t p2);
3923 static const char * const LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init = "new AClosureCallExpr parser_prod::AClosureCallExpr::empty_init";
3924 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void);
3925 typedef val_t (*NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init_t)(void);
3926 static const char * const LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init = "new AClosureCallExpr parser_nodes::ANode::init";
3927 val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0);
3928 typedef val_t (*NEW_AClosureCallExpr_parser_nodes___ANode___init_t)(val_t p0);
3929 static const char * const LOCATE_INIT_ATTRIBUTES__AVarExpr = "init var of AVarExpr";
3930 void INIT_ATTRIBUTES__AVarExpr(val_t p0);
3931 typedef void (*INIT_ATTRIBUTES__AVarExpr_t)(val_t p0);
3932 val_t NEW_AVarExpr(void);
3933 static const char * const LOCATE_CHECKNEW_AVarExpr = "check new AVarExpr";
3934 void CHECKNEW_AVarExpr(val_t p0);
3935 typedef void (*CHECKNEW_AVarExpr_t)(val_t p0);
3936 static const char * const LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr = "new AVarExpr parser_prod::AVarExpr::init_avarexpr";
3937 val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0);
3938 typedef val_t (*NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr_t)(val_t p0);
3939 static const char * const LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init = "new AVarExpr parser_prod::AVarExpr::empty_init";
3940 val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void);
3941 typedef val_t (*NEW_AVarExpr_parser_prod___AVarExpr___empty_init_t)(void);
3942 static const char * const LOCATE_NEW_AVarExpr_parser_nodes___ANode___init = "new AVarExpr parser_nodes::ANode::init";
3943 val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0);
3944 typedef val_t (*NEW_AVarExpr_parser_nodes___ANode___init_t)(val_t p0);
3945 static const char * const LOCATE_INIT_ATTRIBUTES__AVarAssignExpr = "init var of AVarAssignExpr";
3946 void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0);
3947 typedef void (*INIT_ATTRIBUTES__AVarAssignExpr_t)(val_t p0);
3948 val_t NEW_AVarAssignExpr(void);
3949 static const char * const LOCATE_CHECKNEW_AVarAssignExpr = "check new AVarAssignExpr";
3950 void CHECKNEW_AVarAssignExpr(val_t p0);
3951 typedef void (*CHECKNEW_AVarAssignExpr_t)(val_t p0);
3952 static const char * const LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr = "new AVarAssignExpr parser_prod::AVarAssignExpr::init_avarassignexpr";
3953 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2);
3954 typedef val_t (*NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr_t)(val_t p0, val_t p1, val_t p2);
3955 static const char * const LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init = "new AVarAssignExpr parser_prod::AVarAssignExpr::empty_init";
3956 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void);
3957 typedef val_t (*NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init_t)(void);
3958 static const char * const LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init = "new AVarAssignExpr parser_nodes::ANode::init";
3959 val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0);
3960 typedef val_t (*NEW_AVarAssignExpr_parser_nodes___ANode___init_t)(val_t p0);
3961 static const char * const LOCATE_INIT_ATTRIBUTES__AVarReassignExpr = "init var of AVarReassignExpr";
3962 void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0);
3963 typedef void (*INIT_ATTRIBUTES__AVarReassignExpr_t)(val_t p0);
3964 val_t NEW_AVarReassignExpr(void);
3965 static const char * const LOCATE_CHECKNEW_AVarReassignExpr = "check new AVarReassignExpr";
3966 void CHECKNEW_AVarReassignExpr(val_t p0);
3967 typedef void (*CHECKNEW_AVarReassignExpr_t)(val_t p0);
3968 static const char * const LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr = "new AVarReassignExpr parser_prod::AVarReassignExpr::init_avarreassignexpr";
3969 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2);
3970 typedef val_t (*NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr_t)(val_t p0, val_t p1, val_t p2);
3971 static const char * const LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init = "new AVarReassignExpr parser_prod::AVarReassignExpr::empty_init";
3972 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void);
3973 typedef val_t (*NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init_t)(void);
3974 static const char * const LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init = "new AVarReassignExpr parser_nodes::ANode::init";
3975 val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0);
3976 typedef val_t (*NEW_AVarReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
3977 static const char * const LOCATE_INIT_ATTRIBUTES__ARangeExpr = "init var of ARangeExpr";
3978 void INIT_ATTRIBUTES__ARangeExpr(val_t p0);
3979 typedef void (*INIT_ATTRIBUTES__ARangeExpr_t)(val_t p0);
3980 val_t NEW_ARangeExpr(void);
3981 static const char * const LOCATE_CHECKNEW_ARangeExpr = "check new ARangeExpr";
3982 void CHECKNEW_ARangeExpr(val_t p0);
3983 typedef void (*CHECKNEW_ARangeExpr_t)(val_t p0);
3984 static const char * const LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init = "new ARangeExpr parser_prod::ARangeExpr::empty_init";
3985 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void);
3986 typedef val_t (*NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init_t)(void);
3987 static const char * const LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new ARangeExpr parser_prod::ARangeExpr::init_arangeexpr";
3988 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
3989 typedef val_t (*NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1);
3990 static const char * const LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init = "new ARangeExpr parser_nodes::ANode::init";
3991 val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0);
3992 typedef val_t (*NEW_ARangeExpr_parser_nodes___ANode___init_t)(val_t p0);
3993 static const char * const LOCATE_INIT_ATTRIBUTES__ACrangeExpr = "init var of ACrangeExpr";
3994 void INIT_ATTRIBUTES__ACrangeExpr(val_t p0);
3995 typedef void (*INIT_ATTRIBUTES__ACrangeExpr_t)(val_t p0);
3996 val_t NEW_ACrangeExpr(void);
3997 static const char * const LOCATE_CHECKNEW_ACrangeExpr = "check new ACrangeExpr";
3998 void CHECKNEW_ACrangeExpr(val_t p0);
3999 typedef void (*CHECKNEW_ACrangeExpr_t)(val_t p0);
4000 static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init = "new ACrangeExpr parser_prod::ARangeExpr::empty_init";
4001 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void);
4002 typedef val_t (*NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init_t)(void);
4003 static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init = "new ACrangeExpr parser_prod::ACrangeExpr::empty_init";
4004 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void);
4005 typedef val_t (*NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init_t)(void);
4006 static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr = "new ACrangeExpr parser_prod::ACrangeExpr::init_acrangeexpr";
4007 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1);
4008 typedef val_t (*NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr_t)(val_t p0, val_t p1);
4009 static const char * const LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init = "new ACrangeExpr parser_nodes::ANode::init";
4010 val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0);
4011 typedef val_t (*NEW_ACrangeExpr_parser_nodes___ANode___init_t)(val_t p0);
4012 static const char * const LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new ACrangeExpr parser_prod::ARangeExpr::init_arangeexpr";
4013 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
4014 typedef val_t (*NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1);
4015 static const char * const LOCATE_INIT_ATTRIBUTES__AOrangeExpr = "init var of AOrangeExpr";
4016 void INIT_ATTRIBUTES__AOrangeExpr(val_t p0);
4017 typedef void (*INIT_ATTRIBUTES__AOrangeExpr_t)(val_t p0);
4018 val_t NEW_AOrangeExpr(void);
4019 static const char * const LOCATE_CHECKNEW_AOrangeExpr = "check new AOrangeExpr";
4020 void CHECKNEW_AOrangeExpr(val_t p0);
4021 typedef void (*CHECKNEW_AOrangeExpr_t)(val_t p0);
4022 static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init = "new AOrangeExpr parser_prod::ARangeExpr::empty_init";
4023 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void);
4024 typedef val_t (*NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init_t)(void);
4025 static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init = "new AOrangeExpr parser_prod::AOrangeExpr::empty_init";
4026 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void);
4027 typedef val_t (*NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init_t)(void);
4028 static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr = "new AOrangeExpr parser_prod::AOrangeExpr::init_aorangeexpr";
4029 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1);
4030 typedef val_t (*NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr_t)(val_t p0, val_t p1);
4031 static const char * const LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init = "new AOrangeExpr parser_nodes::ANode::init";
4032 val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0);
4033 typedef val_t (*NEW_AOrangeExpr_parser_nodes___ANode___init_t)(val_t p0);
4034 static const char * const LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr = "new AOrangeExpr parser_prod::ARangeExpr::init_arangeexpr";
4035 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1);
4036 typedef val_t (*NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr_t)(val_t p0, val_t p1);
4037 static const char * const LOCATE_INIT_ATTRIBUTES__AArrayExpr = "init var of AArrayExpr";
4038 void INIT_ATTRIBUTES__AArrayExpr(val_t p0);
4039 typedef void (*INIT_ATTRIBUTES__AArrayExpr_t)(val_t p0);
4040 val_t NEW_AArrayExpr(void);
4041 static const char * const LOCATE_CHECKNEW_AArrayExpr = "check new AArrayExpr";
4042 void CHECKNEW_AArrayExpr(val_t p0);
4043 typedef void (*CHECKNEW_AArrayExpr_t)(val_t p0);
4044 static const char * const LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init = "new AArrayExpr parser_prod::AArrayExpr::empty_init";
4045 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void);
4046 typedef val_t (*NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init_t)(void);
4047 static const char * const LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr = "new AArrayExpr parser_prod::AArrayExpr::init_aarrayexpr";
4048 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0);
4049 typedef val_t (*NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr_t)(val_t p0);
4050 static const char * const LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init = "new AArrayExpr parser_nodes::ANode::init";
4051 val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0);
4052 typedef val_t (*NEW_AArrayExpr_parser_nodes___ANode___init_t)(val_t p0);
4053 static const char * const LOCATE_INIT_ATTRIBUTES__ASelfExpr = "init var of ASelfExpr";
4054 void INIT_ATTRIBUTES__ASelfExpr(val_t p0);
4055 typedef void (*INIT_ATTRIBUTES__ASelfExpr_t)(val_t p0);
4056 val_t NEW_ASelfExpr(void);
4057 static const char * const LOCATE_CHECKNEW_ASelfExpr = "check new ASelfExpr";
4058 void CHECKNEW_ASelfExpr(val_t p0);
4059 typedef void (*CHECKNEW_ASelfExpr_t)(val_t p0);
4060 static const char * const LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init = "new ASelfExpr parser_prod::ASelfExpr::empty_init";
4061 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void);
4062 typedef val_t (*NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init_t)(void);
4063 static const char * const LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr = "new ASelfExpr parser_prod::ASelfExpr::init_aselfexpr";
4064 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
4065 typedef val_t (*NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0);
4066 static const char * const LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init = "new ASelfExpr parser_nodes::ANode::init";
4067 val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0);
4068 typedef val_t (*NEW_ASelfExpr_parser_nodes___ANode___init_t)(val_t p0);
4069 static const char * const LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr = "init var of AImplicitSelfExpr";
4070 void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0);
4071 typedef void (*INIT_ATTRIBUTES__AImplicitSelfExpr_t)(val_t p0);
4072 val_t NEW_AImplicitSelfExpr(void);
4073 static const char * const LOCATE_CHECKNEW_AImplicitSelfExpr = "check new AImplicitSelfExpr";
4074 void CHECKNEW_AImplicitSelfExpr(val_t p0);
4075 typedef void (*CHECKNEW_AImplicitSelfExpr_t)(val_t p0);
4076 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init = "new AImplicitSelfExpr parser_prod::ASelfExpr::empty_init";
4077 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void);
4078 typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init_t)(void);
4079 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::empty_init";
4080 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void);
4081 typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init_t)(void);
4082 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr = "new AImplicitSelfExpr parser_prod::AImplicitSelfExpr::init_aimplicitselfexpr";
4083 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void);
4084 typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr_t)(void);
4085 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init = "new AImplicitSelfExpr parser_nodes::ANode::init";
4086 val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0);
4087 typedef val_t (*NEW_AImplicitSelfExpr_parser_nodes___ANode___init_t)(val_t p0);
4088 static const char * const LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr = "new AImplicitSelfExpr parser_prod::ASelfExpr::init_aselfexpr";
4089 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
4090 typedef val_t (*NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr_t)(val_t p0);
4091 static const char * const LOCATE_INIT_ATTRIBUTES__ATrueExpr = "init var of ATrueExpr";
4092 void INIT_ATTRIBUTES__ATrueExpr(val_t p0);
4093 typedef void (*INIT_ATTRIBUTES__ATrueExpr_t)(val_t p0);
4094 val_t NEW_ATrueExpr(void);
4095 static const char * const LOCATE_CHECKNEW_ATrueExpr = "check new ATrueExpr";
4096 void CHECKNEW_ATrueExpr(val_t p0);
4097 typedef void (*CHECKNEW_ATrueExpr_t)(val_t p0);
4098 static const char * const LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init = "new ATrueExpr parser_prod::ATrueExpr::empty_init";
4099 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void);
4100 typedef val_t (*NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init_t)(void);
4101 static const char * const LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr = "new ATrueExpr parser_prod::ATrueExpr::init_atrueexpr";
4102 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0);
4103 typedef val_t (*NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr_t)(val_t p0);
4104 static const char * const LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init = "new ATrueExpr parser_nodes::ANode::init";
4105 val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0);
4106 typedef val_t (*NEW_ATrueExpr_parser_nodes___ANode___init_t)(val_t p0);
4107 static const char * const LOCATE_INIT_ATTRIBUTES__AFalseExpr = "init var of AFalseExpr";
4108 void INIT_ATTRIBUTES__AFalseExpr(val_t p0);
4109 typedef void (*INIT_ATTRIBUTES__AFalseExpr_t)(val_t p0);
4110 val_t NEW_AFalseExpr(void);
4111 static const char * const LOCATE_CHECKNEW_AFalseExpr = "check new AFalseExpr";
4112 void CHECKNEW_AFalseExpr(val_t p0);
4113 typedef void (*CHECKNEW_AFalseExpr_t)(val_t p0);
4114 static const char * const LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init = "new AFalseExpr parser_prod::AFalseExpr::empty_init";
4115 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void);
4116 typedef val_t (*NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init_t)(void);
4117 static const char * const LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr = "new AFalseExpr parser_prod::AFalseExpr::init_afalseexpr";
4118 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0);
4119 typedef val_t (*NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr_t)(val_t p0);
4120 static const char * const LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init = "new AFalseExpr parser_nodes::ANode::init";
4121 val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0);
4122 typedef val_t (*NEW_AFalseExpr_parser_nodes___ANode___init_t)(val_t p0);
4123 static const char * const LOCATE_INIT_ATTRIBUTES__ANullExpr = "init var of ANullExpr";
4124 void INIT_ATTRIBUTES__ANullExpr(val_t p0);
4125 typedef void (*INIT_ATTRIBUTES__ANullExpr_t)(val_t p0);
4126 val_t NEW_ANullExpr(void);
4127 static const char * const LOCATE_CHECKNEW_ANullExpr = "check new ANullExpr";
4128 void CHECKNEW_ANullExpr(val_t p0);
4129 typedef void (*CHECKNEW_ANullExpr_t)(val_t p0);
4130 static const char * const LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init = "new ANullExpr parser_prod::ANullExpr::empty_init";
4131 val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void);
4132 typedef val_t (*NEW_ANullExpr_parser_prod___ANullExpr___empty_init_t)(void);
4133 static const char * const LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr = "new ANullExpr parser_prod::ANullExpr::init_anullexpr";
4134 val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0);
4135 typedef val_t (*NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr_t)(val_t p0);
4136 static const char * const LOCATE_NEW_ANullExpr_parser_nodes___ANode___init = "new ANullExpr parser_nodes::ANode::init";
4137 val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0);
4138 typedef val_t (*NEW_ANullExpr_parser_nodes___ANode___init_t)(val_t p0);
4139 static const char * const LOCATE_INIT_ATTRIBUTES__AIntExpr = "init var of AIntExpr";
4140 void INIT_ATTRIBUTES__AIntExpr(val_t p0);
4141 typedef void (*INIT_ATTRIBUTES__AIntExpr_t)(val_t p0);
4142 val_t NEW_AIntExpr(void);
4143 static const char * const LOCATE_CHECKNEW_AIntExpr = "check new AIntExpr";
4144 void CHECKNEW_AIntExpr(val_t p0);
4145 typedef void (*CHECKNEW_AIntExpr_t)(val_t p0);
4146 static const char * const LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init = "new AIntExpr parser_prod::AIntExpr::empty_init";
4147 val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void);
4148 typedef val_t (*NEW_AIntExpr_parser_prod___AIntExpr___empty_init_t)(void);
4149 static const char * const LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr = "new AIntExpr parser_prod::AIntExpr::init_aintexpr";
4150 val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0);
4151 typedef val_t (*NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr_t)(val_t p0);
4152 static const char * const LOCATE_NEW_AIntExpr_parser_nodes___ANode___init = "new AIntExpr parser_nodes::ANode::init";
4153 val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0);
4154 typedef val_t (*NEW_AIntExpr_parser_nodes___ANode___init_t)(val_t p0);
4155 static const char * const LOCATE_INIT_ATTRIBUTES__AFloatExpr = "init var of AFloatExpr";
4156 void INIT_ATTRIBUTES__AFloatExpr(val_t p0);
4157 typedef void (*INIT_ATTRIBUTES__AFloatExpr_t)(val_t p0);
4158 val_t NEW_AFloatExpr(void);
4159 static const char * const LOCATE_CHECKNEW_AFloatExpr = "check new AFloatExpr";
4160 void CHECKNEW_AFloatExpr(val_t p0);
4161 typedef void (*CHECKNEW_AFloatExpr_t)(val_t p0);
4162 static const char * const LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init = "new AFloatExpr parser_prod::AFloatExpr::empty_init";
4163 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void);
4164 typedef val_t (*NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init_t)(void);
4165 static const char * const LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr = "new AFloatExpr parser_prod::AFloatExpr::init_afloatexpr";
4166 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0);
4167 typedef val_t (*NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr_t)(val_t p0);
4168 static const char * const LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init = "new AFloatExpr parser_nodes::ANode::init";
4169 val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0);
4170 typedef val_t (*NEW_AFloatExpr_parser_nodes___ANode___init_t)(val_t p0);
4171 static const char * const LOCATE_INIT_ATTRIBUTES__ACharExpr = "init var of ACharExpr";
4172 void INIT_ATTRIBUTES__ACharExpr(val_t p0);
4173 typedef void (*INIT_ATTRIBUTES__ACharExpr_t)(val_t p0);
4174 val_t NEW_ACharExpr(void);
4175 static const char * const LOCATE_CHECKNEW_ACharExpr = "check new ACharExpr";
4176 void CHECKNEW_ACharExpr(val_t p0);
4177 typedef void (*CHECKNEW_ACharExpr_t)(val_t p0);
4178 static const char * const LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init = "new ACharExpr parser_prod::ACharExpr::empty_init";
4179 val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void);
4180 typedef val_t (*NEW_ACharExpr_parser_prod___ACharExpr___empty_init_t)(void);
4181 static const char * const LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr = "new ACharExpr parser_prod::ACharExpr::init_acharexpr";
4182 val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0);
4183 typedef val_t (*NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr_t)(val_t p0);
4184 static const char * const LOCATE_NEW_ACharExpr_parser_nodes___ANode___init = "new ACharExpr parser_nodes::ANode::init";
4185 val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0);
4186 typedef val_t (*NEW_ACharExpr_parser_nodes___ANode___init_t)(val_t p0);
4187 static const char * const LOCATE_INIT_ATTRIBUTES__AStringFormExpr = "init var of AStringFormExpr";
4188 void INIT_ATTRIBUTES__AStringFormExpr(val_t p0);
4189 typedef void (*INIT_ATTRIBUTES__AStringFormExpr_t)(val_t p0);
4190 val_t NEW_AStringFormExpr(void);
4191 static const char * const LOCATE_CHECKNEW_AStringFormExpr = "check new AStringFormExpr";
4192 void CHECKNEW_AStringFormExpr(val_t p0);
4193 typedef void (*CHECKNEW_AStringFormExpr_t)(val_t p0);
4194 static const char * const LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init = "new AStringFormExpr parser_nodes::ANode::init";
4195 val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0);
4196 typedef val_t (*NEW_AStringFormExpr_parser_nodes___ANode___init_t)(val_t p0);
4197 static const char * const LOCATE_INIT_ATTRIBUTES__AStringExpr = "init var of AStringExpr";
4198 void INIT_ATTRIBUTES__AStringExpr(val_t p0);
4199 typedef void (*INIT_ATTRIBUTES__AStringExpr_t)(val_t p0);
4200 val_t NEW_AStringExpr(void);
4201 static const char * const LOCATE_CHECKNEW_AStringExpr = "check new AStringExpr";
4202 void CHECKNEW_AStringExpr(val_t p0);
4203 typedef void (*CHECKNEW_AStringExpr_t)(val_t p0);
4204 static const char * const LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init = "new AStringExpr parser_prod::AStringExpr::empty_init";
4205 val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void);
4206 typedef val_t (*NEW_AStringExpr_parser_prod___AStringExpr___empty_init_t)(void);
4207 static const char * const LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr = "new AStringExpr parser_prod::AStringExpr::init_astringexpr";
4208 val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0);
4209 typedef val_t (*NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr_t)(val_t p0);
4210 static const char * const LOCATE_NEW_AStringExpr_parser_nodes___ANode___init = "new AStringExpr parser_nodes::ANode::init";
4211 val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0);
4212 typedef val_t (*NEW_AStringExpr_parser_nodes___ANode___init_t)(val_t p0);
4213 static const char * const LOCATE_INIT_ATTRIBUTES__AStartStringExpr = "init var of AStartStringExpr";
4214 void INIT_ATTRIBUTES__AStartStringExpr(val_t p0);
4215 typedef void (*INIT_ATTRIBUTES__AStartStringExpr_t)(val_t p0);
4216 val_t NEW_AStartStringExpr(void);
4217 static const char * const LOCATE_CHECKNEW_AStartStringExpr = "check new AStartStringExpr";
4218 void CHECKNEW_AStartStringExpr(val_t p0);
4219 typedef void (*CHECKNEW_AStartStringExpr_t)(val_t p0);
4220 static const char * const LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init = "new AStartStringExpr parser_prod::AStartStringExpr::empty_init";
4221 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void);
4222 typedef val_t (*NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init_t)(void);
4223 static const char * const LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr = "new AStartStringExpr parser_prod::AStartStringExpr::init_astartstringexpr";
4224 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0);
4225 typedef val_t (*NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr_t)(val_t p0);
4226 static const char * const LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init = "new AStartStringExpr parser_nodes::ANode::init";
4227 val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0);
4228 typedef val_t (*NEW_AStartStringExpr_parser_nodes___ANode___init_t)(val_t p0);
4229 static const char * const LOCATE_INIT_ATTRIBUTES__AMidStringExpr = "init var of AMidStringExpr";
4230 void INIT_ATTRIBUTES__AMidStringExpr(val_t p0);
4231 typedef void (*INIT_ATTRIBUTES__AMidStringExpr_t)(val_t p0);
4232 val_t NEW_AMidStringExpr(void);
4233 static const char * const LOCATE_CHECKNEW_AMidStringExpr = "check new AMidStringExpr";
4234 void CHECKNEW_AMidStringExpr(val_t p0);
4235 typedef void (*CHECKNEW_AMidStringExpr_t)(val_t p0);
4236 static const char * const LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init = "new AMidStringExpr parser_prod::AMidStringExpr::empty_init";
4237 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void);
4238 typedef val_t (*NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init_t)(void);
4239 static const char * const LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr = "new AMidStringExpr parser_prod::AMidStringExpr::init_amidstringexpr";
4240 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0);
4241 typedef val_t (*NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr_t)(val_t p0);
4242 static const char * const LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init = "new AMidStringExpr parser_nodes::ANode::init";
4243 val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0);
4244 typedef val_t (*NEW_AMidStringExpr_parser_nodes___ANode___init_t)(val_t p0);
4245 static const char * const LOCATE_INIT_ATTRIBUTES__AEndStringExpr = "init var of AEndStringExpr";
4246 void INIT_ATTRIBUTES__AEndStringExpr(val_t p0);
4247 typedef void (*INIT_ATTRIBUTES__AEndStringExpr_t)(val_t p0);
4248 val_t NEW_AEndStringExpr(void);
4249 static const char * const LOCATE_CHECKNEW_AEndStringExpr = "check new AEndStringExpr";
4250 void CHECKNEW_AEndStringExpr(val_t p0);
4251 typedef void (*CHECKNEW_AEndStringExpr_t)(val_t p0);
4252 static const char * const LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init = "new AEndStringExpr parser_prod::AEndStringExpr::empty_init";
4253 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void);
4254 typedef val_t (*NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init_t)(void);
4255 static const char * const LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr = "new AEndStringExpr parser_prod::AEndStringExpr::init_aendstringexpr";
4256 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0);
4257 typedef val_t (*NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr_t)(val_t p0);
4258 static const char * const LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init = "new AEndStringExpr parser_nodes::ANode::init";
4259 val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0);
4260 typedef val_t (*NEW_AEndStringExpr_parser_nodes___ANode___init_t)(val_t p0);
4261 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperstringExpr = "init var of ASuperstringExpr";
4262 void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0);
4263 typedef void (*INIT_ATTRIBUTES__ASuperstringExpr_t)(val_t p0);
4264 val_t NEW_ASuperstringExpr(void);
4265 static const char * const LOCATE_CHECKNEW_ASuperstringExpr = "check new ASuperstringExpr";
4266 void CHECKNEW_ASuperstringExpr(val_t p0);
4267 typedef void (*CHECKNEW_ASuperstringExpr_t)(val_t p0);
4268 static const char * const LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init = "new ASuperstringExpr parser_prod::ASuperstringExpr::empty_init";
4269 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void);
4270 typedef val_t (*NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init_t)(void);
4271 static const char * const LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr = "new ASuperstringExpr parser_prod::ASuperstringExpr::init_asuperstringexpr";
4272 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0);
4273 typedef val_t (*NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr_t)(val_t p0);
4274 static const char * const LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init = "new ASuperstringExpr parser_nodes::ANode::init";
4275 val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0);
4276 typedef val_t (*NEW_ASuperstringExpr_parser_nodes___ANode___init_t)(val_t p0);
4277 static const char * const LOCATE_INIT_ATTRIBUTES__AParExpr = "init var of AParExpr";
4278 void INIT_ATTRIBUTES__AParExpr(val_t p0);
4279 typedef void (*INIT_ATTRIBUTES__AParExpr_t)(val_t p0);
4280 val_t NEW_AParExpr(void);
4281 static const char * const LOCATE_CHECKNEW_AParExpr = "check new AParExpr";
4282 void CHECKNEW_AParExpr(val_t p0);
4283 typedef void (*CHECKNEW_AParExpr_t)(val_t p0);
4284 static const char * const LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init = "new AParExpr parser_prod::AParExpr::empty_init";
4285 val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void);
4286 typedef val_t (*NEW_AParExpr_parser_prod___AParExpr___empty_init_t)(void);
4287 static const char * const LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr = "new AParExpr parser_prod::AParExpr::init_aparexpr";
4288 val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0);
4289 typedef val_t (*NEW_AParExpr_parser_prod___AParExpr___init_aparexpr_t)(val_t p0);
4290 static const char * const LOCATE_NEW_AParExpr_parser_nodes___ANode___init = "new AParExpr parser_nodes::ANode::init";
4291 val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0);
4292 typedef val_t (*NEW_AParExpr_parser_nodes___ANode___init_t)(val_t p0);
4293 static const char * const LOCATE_INIT_ATTRIBUTES__AProxyExpr = "init var of AProxyExpr";
4294 void INIT_ATTRIBUTES__AProxyExpr(val_t p0);
4295 typedef void (*INIT_ATTRIBUTES__AProxyExpr_t)(val_t p0);
4296 val_t NEW_AProxyExpr(void);
4297 static const char * const LOCATE_CHECKNEW_AProxyExpr = "check new AProxyExpr";
4298 void CHECKNEW_AProxyExpr(val_t p0);
4299 typedef void (*CHECKNEW_AProxyExpr_t)(val_t p0);
4300 static const char * const LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init = "new AProxyExpr parser_nodes::ANode::init";
4301 val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0);
4302 typedef val_t (*NEW_AProxyExpr_parser_nodes___ANode___init_t)(val_t p0);
4303 static const char * const LOCATE_INIT_ATTRIBUTES__AAsCastExpr = "init var of AAsCastExpr";
4304 void INIT_ATTRIBUTES__AAsCastExpr(val_t p0);
4305 typedef void (*INIT_ATTRIBUTES__AAsCastExpr_t)(val_t p0);
4306 val_t NEW_AAsCastExpr(void);
4307 static const char * const LOCATE_CHECKNEW_AAsCastExpr = "check new AAsCastExpr";
4308 void CHECKNEW_AAsCastExpr(val_t p0);
4309 typedef void (*CHECKNEW_AAsCastExpr_t)(val_t p0);
4310 static const char * const LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init = "new AAsCastExpr parser_prod::AAsCastExpr::empty_init";
4311 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void);
4312 typedef val_t (*NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init_t)(void);
4313 static const char * const LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr = "new AAsCastExpr parser_prod::AAsCastExpr::init_aascastexpr";
4314 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2);
4315 typedef val_t (*NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr_t)(val_t p0, val_t p1, val_t p2);
4316 static const char * const LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init = "new AAsCastExpr parser_nodes::ANode::init";
4317 val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0);
4318 typedef val_t (*NEW_AAsCastExpr_parser_nodes___ANode___init_t)(val_t p0);
4319 static const char * const LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr = "init var of AAsNotnullExpr";
4320 void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0);
4321 typedef void (*INIT_ATTRIBUTES__AAsNotnullExpr_t)(val_t p0);
4322 val_t NEW_AAsNotnullExpr(void);
4323 static const char * const LOCATE_CHECKNEW_AAsNotnullExpr = "check new AAsNotnullExpr";
4324 void CHECKNEW_AAsNotnullExpr(val_t p0);
4325 typedef void (*CHECKNEW_AAsNotnullExpr_t)(val_t p0);
4326 static const char * const LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::empty_init";
4327 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void);
4328 typedef val_t (*NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init_t)(void);
4329 static const char * const LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr = "new AAsNotnullExpr parser_prod::AAsNotnullExpr::init_aasnotnullexpr";
4330 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3);
4331 typedef val_t (*NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr_t)(val_t p0, val_t p1, val_t p2, val_t p3);
4332 static const char * const LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init = "new AAsNotnullExpr parser_nodes::ANode::init";
4333 val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0);
4334 typedef val_t (*NEW_AAsNotnullExpr_parser_nodes___ANode___init_t)(val_t p0);
4335 static const char * const LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr = "init var of AIssetAttrExpr";
4336 void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0);
4337 typedef void (*INIT_ATTRIBUTES__AIssetAttrExpr_t)(val_t p0);
4338 val_t NEW_AIssetAttrExpr(void);
4339 static const char * const LOCATE_CHECKNEW_AIssetAttrExpr = "check new AIssetAttrExpr";
4340 void CHECKNEW_AIssetAttrExpr(val_t p0);
4341 typedef void (*CHECKNEW_AIssetAttrExpr_t)(val_t p0);
4342 static const char * const LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::empty_init";
4343 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void);
4344 typedef val_t (*NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init_t)(void);
4345 static const char * const LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr = "new AIssetAttrExpr parser_prod::AIssetAttrExpr::init_aissetattrexpr";
4346 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2);
4347 typedef val_t (*NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr_t)(val_t p0, val_t p1, val_t p2);
4348 static const char * const LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init = "new AIssetAttrExpr parser_nodes::ANode::init";
4349 val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0);
4350 typedef val_t (*NEW_AIssetAttrExpr_parser_nodes___ANode___init_t)(val_t p0);
4351 static const char * const LOCATE_INIT_ATTRIBUTES__AAssignOp = "init var of AAssignOp";
4352 void INIT_ATTRIBUTES__AAssignOp(val_t p0);
4353 typedef void (*INIT_ATTRIBUTES__AAssignOp_t)(val_t p0);
4354 val_t NEW_AAssignOp(void);
4355 static const char * const LOCATE_CHECKNEW_AAssignOp = "check new AAssignOp";
4356 void CHECKNEW_AAssignOp(val_t p0);
4357 typedef void (*CHECKNEW_AAssignOp_t)(val_t p0);
4358 static const char * const LOCATE_NEW_AAssignOp_parser_nodes___ANode___init = "new AAssignOp parser_nodes::ANode::init";
4359 val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0);
4360 typedef val_t (*NEW_AAssignOp_parser_nodes___ANode___init_t)(val_t p0);
4361 static const char * const LOCATE_INIT_ATTRIBUTES__APlusAssignOp = "init var of APlusAssignOp";
4362 void INIT_ATTRIBUTES__APlusAssignOp(val_t p0);
4363 typedef void (*INIT_ATTRIBUTES__APlusAssignOp_t)(val_t p0);
4364 val_t NEW_APlusAssignOp(void);
4365 static const char * const LOCATE_CHECKNEW_APlusAssignOp = "check new APlusAssignOp";
4366 void CHECKNEW_APlusAssignOp(val_t p0);
4367 typedef void (*CHECKNEW_APlusAssignOp_t)(val_t p0);
4368 static const char * const LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init = "new APlusAssignOp parser_prod::APlusAssignOp::empty_init";
4369 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void);
4370 typedef val_t (*NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init_t)(void);
4371 static const char * const LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop = "new APlusAssignOp parser_prod::APlusAssignOp::init_aplusassignop";
4372 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0);
4373 typedef val_t (*NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop_t)(val_t p0);
4374 static const char * const LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init = "new APlusAssignOp parser_nodes::ANode::init";
4375 val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0);
4376 typedef val_t (*NEW_APlusAssignOp_parser_nodes___ANode___init_t)(val_t p0);
4377 static const char * const LOCATE_INIT_ATTRIBUTES__AMinusAssignOp = "init var of AMinusAssignOp";
4378 void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0);
4379 typedef void (*INIT_ATTRIBUTES__AMinusAssignOp_t)(val_t p0);
4380 val_t NEW_AMinusAssignOp(void);
4381 static const char * const LOCATE_CHECKNEW_AMinusAssignOp = "check new AMinusAssignOp";
4382 void CHECKNEW_AMinusAssignOp(val_t p0);
4383 typedef void (*CHECKNEW_AMinusAssignOp_t)(val_t p0);
4384 static const char * const LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init = "new AMinusAssignOp parser_prod::AMinusAssignOp::empty_init";
4385 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void);
4386 typedef val_t (*NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init_t)(void);
4387 static const char * const LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop = "new AMinusAssignOp parser_prod::AMinusAssignOp::init_aminusassignop";
4388 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0);
4389 typedef val_t (*NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop_t)(val_t p0);
4390 static const char * const LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init = "new AMinusAssignOp parser_nodes::ANode::init";
4391 val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0);
4392 typedef val_t (*NEW_AMinusAssignOp_parser_nodes___ANode___init_t)(val_t p0);
4393 static const char * const LOCATE_INIT_ATTRIBUTES__AClosureDef = "init var of AClosureDef";
4394 void INIT_ATTRIBUTES__AClosureDef(val_t p0);
4395 typedef void (*INIT_ATTRIBUTES__AClosureDef_t)(val_t p0);
4396 val_t NEW_AClosureDef(void);
4397 static const char * const LOCATE_CHECKNEW_AClosureDef = "check new AClosureDef";
4398 void CHECKNEW_AClosureDef(val_t p0);
4399 typedef void (*CHECKNEW_AClosureDef_t)(val_t p0);
4400 static const char * const LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init = "new AClosureDef parser_prod::AClosureDef::empty_init";
4401 val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void);
4402 typedef val_t (*NEW_AClosureDef_parser_prod___AClosureDef___empty_init_t)(void);
4403 static const char * const LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef = "new AClosureDef parser_prod::AClosureDef::init_aclosuredef";
4404 val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
4405 typedef val_t (*NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5);
4406 static const char * const LOCATE_NEW_AClosureDef_parser_nodes___ANode___init = "new AClosureDef parser_nodes::ANode::init";
4407 val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0);
4408 typedef val_t (*NEW_AClosureDef_parser_nodes___ANode___init_t)(val_t p0);
4409 static const char * const LOCATE_INIT_ATTRIBUTES__AClosureId = "init var of AClosureId";
4410 void INIT_ATTRIBUTES__AClosureId(val_t p0);
4411 typedef void (*INIT_ATTRIBUTES__AClosureId_t)(val_t p0);
4412 val_t NEW_AClosureId(void);
4413 static const char * const LOCATE_CHECKNEW_AClosureId = "check new AClosureId";
4414 void CHECKNEW_AClosureId(val_t p0);
4415 typedef void (*CHECKNEW_AClosureId_t)(val_t p0);
4416 static const char * const LOCATE_NEW_AClosureId_parser_nodes___ANode___init = "new AClosureId parser_nodes::ANode::init";
4417 val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0);
4418 typedef val_t (*NEW_AClosureId_parser_nodes___ANode___init_t)(val_t p0);
4419 static const char * const LOCATE_INIT_ATTRIBUTES__ASimpleClosureId = "init var of ASimpleClosureId";
4420 void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0);
4421 typedef void (*INIT_ATTRIBUTES__ASimpleClosureId_t)(val_t p0);
4422 val_t NEW_ASimpleClosureId(void);
4423 static const char * const LOCATE_CHECKNEW_ASimpleClosureId = "check new ASimpleClosureId";
4424 void CHECKNEW_ASimpleClosureId(val_t p0);
4425 typedef void (*CHECKNEW_ASimpleClosureId_t)(val_t p0);
4426 static const char * const LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init = "new ASimpleClosureId parser_prod::ASimpleClosureId::empty_init";
4427 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void);
4428 typedef val_t (*NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init_t)(void);
4429 static const char * const LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid = "new ASimpleClosureId parser_prod::ASimpleClosureId::init_asimpleclosureid";
4430 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0);
4431 typedef val_t (*NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid_t)(val_t p0);
4432 static const char * const LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init = "new ASimpleClosureId parser_nodes::ANode::init";
4433 val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0);
4434 typedef val_t (*NEW_ASimpleClosureId_parser_nodes___ANode___init_t)(val_t p0);
4435 static const char * const LOCATE_INIT_ATTRIBUTES__ABreakClosureId = "init var of ABreakClosureId";
4436 void INIT_ATTRIBUTES__ABreakClosureId(val_t p0);
4437 typedef void (*INIT_ATTRIBUTES__ABreakClosureId_t)(val_t p0);
4438 val_t NEW_ABreakClosureId(void);
4439 static const char * const LOCATE_CHECKNEW_ABreakClosureId = "check new ABreakClosureId";
4440 void CHECKNEW_ABreakClosureId(val_t p0);
4441 typedef void (*CHECKNEW_ABreakClosureId_t)(val_t p0);
4442 static const char * const LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init = "new ABreakClosureId parser_prod::ABreakClosureId::empty_init";
4443 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void);
4444 typedef val_t (*NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init_t)(void);
4445 static const char * const LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid = "new ABreakClosureId parser_prod::ABreakClosureId::init_abreakclosureid";
4446 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0);
4447 typedef val_t (*NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid_t)(val_t p0);
4448 static const char * const LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init = "new ABreakClosureId parser_nodes::ANode::init";
4449 val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0);
4450 typedef val_t (*NEW_ABreakClosureId_parser_nodes___ANode___init_t)(val_t p0);
4451 static const char * const LOCATE_INIT_ATTRIBUTES__AQualified = "init var of AQualified";
4452 void INIT_ATTRIBUTES__AQualified(val_t p0);
4453 typedef void (*INIT_ATTRIBUTES__AQualified_t)(val_t p0);
4454 val_t NEW_AQualified(void);
4455 static const char * const LOCATE_CHECKNEW_AQualified = "check new AQualified";
4456 void CHECKNEW_AQualified(val_t p0);
4457 typedef void (*CHECKNEW_AQualified_t)(val_t p0);
4458 static const char * const LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init = "new AQualified parser_prod::AQualified::empty_init";
4459 val_t NEW_AQualified_parser_prod___AQualified___empty_init(void);
4460 typedef val_t (*NEW_AQualified_parser_prod___AQualified___empty_init_t)(void);
4461 static const char * const LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified = "new AQualified parser_prod::AQualified::init_aqualified";
4462 val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1);
4463 typedef val_t (*NEW_AQualified_parser_prod___AQualified___init_aqualified_t)(val_t p0, val_t p1);
4464 static const char * const LOCATE_NEW_AQualified_parser_nodes___ANode___init = "new AQualified parser_nodes::ANode::init";
4465 val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0);
4466 typedef val_t (*NEW_AQualified_parser_nodes___ANode___init_t)(val_t p0);
4467 static const char * const LOCATE_INIT_ATTRIBUTES__ADoc = "init var of ADoc";
4468 void INIT_ATTRIBUTES__ADoc(val_t p0);
4469 typedef void (*INIT_ATTRIBUTES__ADoc_t)(val_t p0);
4470 val_t NEW_ADoc(void);
4471 static const char * const LOCATE_CHECKNEW_ADoc = "check new ADoc";
4472 void CHECKNEW_ADoc(val_t p0);
4473 typedef void (*CHECKNEW_ADoc_t)(val_t p0);
4474 static const char * const LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init = "new ADoc parser_prod::ADoc::empty_init";
4475 val_t NEW_ADoc_parser_prod___ADoc___empty_init(void);
4476 typedef val_t (*NEW_ADoc_parser_prod___ADoc___empty_init_t)(void);
4477 static const char * const LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc = "new ADoc parser_prod::ADoc::init_adoc";
4478 val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0);
4479 typedef val_t (*NEW_ADoc_parser_prod___ADoc___init_adoc_t)(val_t p0);
4480 static const char * const LOCATE_NEW_ADoc_parser_nodes___ANode___init = "new ADoc parser_nodes::ANode::init";
4481 val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0);
4482 typedef val_t (*NEW_ADoc_parser_nodes___ANode___init_t)(val_t p0);
4483 static const char * const LOCATE_INIT_ATTRIBUTES__Start = "init var of Start";
4484 void INIT_ATTRIBUTES__Start(val_t p0);
4485 typedef void (*INIT_ATTRIBUTES__Start_t)(val_t p0);
4486 val_t NEW_Start(void);
4487 static const char * const LOCATE_CHECKNEW_Start = "check new Start";
4488 void CHECKNEW_Start(val_t p0);
4489 typedef void (*CHECKNEW_Start_t)(val_t p0);
4490 static const char * const LOCATE_NEW_Start_parser_nodes___ANode___init = "new Start parser_nodes::ANode::init";
4491 val_t NEW_Start_parser_nodes___ANode___init(val_t p0);
4492 typedef val_t (*NEW_Start_parser_nodes___ANode___init_t)(val_t p0);
4493 static const char * const LOCATE_NEW_Start_parser_prod___Start___init = "new Start parser_prod::Start::init";
4494 val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1);
4495 typedef val_t (*NEW_Start_parser_prod___Start___init_t)(val_t p0, val_t p1);
4496 static const char * const LOCATE_INIT_ATTRIBUTES__Lexer = "init var of Lexer";
4497 void INIT_ATTRIBUTES__Lexer(val_t p0);
4498 typedef void (*INIT_ATTRIBUTES__Lexer_t)(val_t p0);
4499 val_t NEW_Lexer(void);
4500 static const char * const LOCATE_CHECKNEW_Lexer = "check new Lexer";
4501 void CHECKNEW_Lexer(val_t p0);
4502 typedef void (*CHECKNEW_Lexer_t)(val_t p0);
4503 static const char * const LOCATE_NEW_Lexer_lexer___Lexer___init = "new Lexer lexer::Lexer::init";
4504 val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1);
4505 typedef val_t (*NEW_Lexer_lexer___Lexer___init_t)(val_t p0, val_t p1);
4506 static const char * const LOCATE_INIT_ATTRIBUTES__Visitor = "init var of Visitor";
4507 void INIT_ATTRIBUTES__Visitor(val_t p0);
4508 typedef void (*INIT_ATTRIBUTES__Visitor_t)(val_t p0);
4509 val_t NEW_Visitor(void);
4510 static const char * const LOCATE_CHECKNEW_Visitor = "check new Visitor";
4511 void CHECKNEW_Visitor(val_t p0);
4512 typedef void (*CHECKNEW_Visitor_t)(val_t p0);
4513 static const char * const LOCATE_NEW_Visitor_parser_prod___Visitor___init = "new Visitor parser_prod::Visitor::init";
4514 val_t NEW_Visitor_parser_prod___Visitor___init(void);
4515 typedef val_t (*NEW_Visitor_parser_prod___Visitor___init_t)(void);
4516 static const char * const LOCATE_INIT_ATTRIBUTES__State = "init var of State";
4517 void INIT_ATTRIBUTES__State(val_t p0);
4518 typedef void (*INIT_ATTRIBUTES__State_t)(val_t p0);
4519 val_t NEW_State(void);
4520 static const char * const LOCATE_CHECKNEW_State = "check new State";
4521 void CHECKNEW_State(val_t p0);
4522 typedef void (*CHECKNEW_State_t)(val_t p0);
4523 static const char * const LOCATE_NEW_State_parser___State___init = "new State parser::State::init";
4524 val_t NEW_State_parser___State___init(val_t p0, val_t p1);
4525 typedef val_t (*NEW_State_parser___State___init_t)(val_t p0, val_t p1);
4526 static const char * const LOCATE_INIT_ATTRIBUTES__Parser = "init var of Parser";
4527 void INIT_ATTRIBUTES__Parser(val_t p0);
4528 typedef void (*INIT_ATTRIBUTES__Parser_t)(val_t p0);
4529 val_t NEW_Parser(void);
4530 static const char * const LOCATE_CHECKNEW_Parser = "check new Parser";
4531 void CHECKNEW_Parser(val_t p0);
4532 typedef void (*CHECKNEW_Parser_t)(val_t p0);
4533 static const char * const LOCATE_NEW_Parser_parser___Parser___init = "new Parser parser::Parser::init";
4534 val_t NEW_Parser_parser___Parser___init(val_t p0);
4535 typedef val_t (*NEW_Parser_parser___Parser___init_t)(val_t p0);
4536 static const char * const LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor = "init var of ComputeProdLocationVisitor";
4537 void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0);
4538 typedef void (*INIT_ATTRIBUTES__ComputeProdLocationVisitor_t)(val_t p0);
4539 val_t NEW_ComputeProdLocationVisitor(void);
4540 static const char * const LOCATE_CHECKNEW_ComputeProdLocationVisitor = "check new ComputeProdLocationVisitor";
4541 void CHECKNEW_ComputeProdLocationVisitor(val_t p0);
4542 typedef void (*CHECKNEW_ComputeProdLocationVisitor_t)(val_t p0);
4543 static const char * const LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init = "new ComputeProdLocationVisitor parser::ComputeProdLocationVisitor::init";
4544 val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void);
4545 typedef val_t (*NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init_t)(void);
4546 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction0 = "init var of ReduceAction0";
4547 void INIT_ATTRIBUTES__ReduceAction0(val_t p0);
4548 typedef void (*INIT_ATTRIBUTES__ReduceAction0_t)(val_t p0);
4549 val_t NEW_ReduceAction0(void);
4550 static const char * const LOCATE_CHECKNEW_ReduceAction0 = "check new ReduceAction0";
4551 void CHECKNEW_ReduceAction0(val_t p0);
4552 typedef void (*CHECKNEW_ReduceAction0_t)(val_t p0);
4553 static const char * const LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init = "new ReduceAction0 parser::ReduceAction0::init";
4554 val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0);
4555 typedef val_t (*NEW_ReduceAction0_parser___ReduceAction0___init_t)(val_t p0);
4556 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction1 = "init var of ReduceAction1";
4557 void INIT_ATTRIBUTES__ReduceAction1(val_t p0);
4558 typedef void (*INIT_ATTRIBUTES__ReduceAction1_t)(val_t p0);
4559 val_t NEW_ReduceAction1(void);
4560 static const char * const LOCATE_CHECKNEW_ReduceAction1 = "check new ReduceAction1";
4561 void CHECKNEW_ReduceAction1(val_t p0);
4562 typedef void (*CHECKNEW_ReduceAction1_t)(val_t p0);
4563 static const char * const LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init = "new ReduceAction1 parser::ReduceAction1::init";
4564 val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0);
4565 typedef val_t (*NEW_ReduceAction1_parser___ReduceAction1___init_t)(val_t p0);
4566 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction2 = "init var of ReduceAction2";
4567 void INIT_ATTRIBUTES__ReduceAction2(val_t p0);
4568 typedef void (*INIT_ATTRIBUTES__ReduceAction2_t)(val_t p0);
4569 val_t NEW_ReduceAction2(void);
4570 static const char * const LOCATE_CHECKNEW_ReduceAction2 = "check new ReduceAction2";
4571 void CHECKNEW_ReduceAction2(val_t p0);
4572 typedef void (*CHECKNEW_ReduceAction2_t)(val_t p0);
4573 static const char * const LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init = "new ReduceAction2 parser::ReduceAction2::init";
4574 val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0);
4575 typedef val_t (*NEW_ReduceAction2_parser___ReduceAction2___init_t)(val_t p0);
4576 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction3 = "init var of ReduceAction3";
4577 void INIT_ATTRIBUTES__ReduceAction3(val_t p0);
4578 typedef void (*INIT_ATTRIBUTES__ReduceAction3_t)(val_t p0);
4579 val_t NEW_ReduceAction3(void);
4580 static const char * const LOCATE_CHECKNEW_ReduceAction3 = "check new ReduceAction3";
4581 void CHECKNEW_ReduceAction3(val_t p0);
4582 typedef void (*CHECKNEW_ReduceAction3_t)(val_t p0);
4583 static const char * const LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init = "new ReduceAction3 parser::ReduceAction3::init";
4584 val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0);
4585 typedef val_t (*NEW_ReduceAction3_parser___ReduceAction3___init_t)(val_t p0);
4586 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction4 = "init var of ReduceAction4";
4587 void INIT_ATTRIBUTES__ReduceAction4(val_t p0);
4588 typedef void (*INIT_ATTRIBUTES__ReduceAction4_t)(val_t p0);
4589 val_t NEW_ReduceAction4(void);
4590 static const char * const LOCATE_CHECKNEW_ReduceAction4 = "check new ReduceAction4";
4591 void CHECKNEW_ReduceAction4(val_t p0);
4592 typedef void (*CHECKNEW_ReduceAction4_t)(val_t p0);
4593 static const char * const LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init = "new ReduceAction4 parser::ReduceAction4::init";
4594 val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0);
4595 typedef val_t (*NEW_ReduceAction4_parser___ReduceAction4___init_t)(val_t p0);
4596 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction5 = "init var of ReduceAction5";
4597 void INIT_ATTRIBUTES__ReduceAction5(val_t p0);
4598 typedef void (*INIT_ATTRIBUTES__ReduceAction5_t)(val_t p0);
4599 val_t NEW_ReduceAction5(void);
4600 static const char * const LOCATE_CHECKNEW_ReduceAction5 = "check new ReduceAction5";
4601 void CHECKNEW_ReduceAction5(val_t p0);
4602 typedef void (*CHECKNEW_ReduceAction5_t)(val_t p0);
4603 static const char * const LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init = "new ReduceAction5 parser::ReduceAction5::init";
4604 val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0);
4605 typedef val_t (*NEW_ReduceAction5_parser___ReduceAction5___init_t)(val_t p0);
4606 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction6 = "init var of ReduceAction6";
4607 void INIT_ATTRIBUTES__ReduceAction6(val_t p0);
4608 typedef void (*INIT_ATTRIBUTES__ReduceAction6_t)(val_t p0);
4609 val_t NEW_ReduceAction6(void);
4610 static const char * const LOCATE_CHECKNEW_ReduceAction6 = "check new ReduceAction6";
4611 void CHECKNEW_ReduceAction6(val_t p0);
4612 typedef void (*CHECKNEW_ReduceAction6_t)(val_t p0);
4613 static const char * const LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init = "new ReduceAction6 parser::ReduceAction6::init";
4614 val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0);
4615 typedef val_t (*NEW_ReduceAction6_parser___ReduceAction6___init_t)(val_t p0);
4616 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction7 = "init var of ReduceAction7";
4617 void INIT_ATTRIBUTES__ReduceAction7(val_t p0);
4618 typedef void (*INIT_ATTRIBUTES__ReduceAction7_t)(val_t p0);
4619 val_t NEW_ReduceAction7(void);
4620 static const char * const LOCATE_CHECKNEW_ReduceAction7 = "check new ReduceAction7";
4621 void CHECKNEW_ReduceAction7(val_t p0);
4622 typedef void (*CHECKNEW_ReduceAction7_t)(val_t p0);
4623 static const char * const LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init = "new ReduceAction7 parser::ReduceAction7::init";
4624 val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0);
4625 typedef val_t (*NEW_ReduceAction7_parser___ReduceAction7___init_t)(val_t p0);
4626 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction8 = "init var of ReduceAction8";
4627 void INIT_ATTRIBUTES__ReduceAction8(val_t p0);
4628 typedef void (*INIT_ATTRIBUTES__ReduceAction8_t)(val_t p0);
4629 val_t NEW_ReduceAction8(void);
4630 static const char * const LOCATE_CHECKNEW_ReduceAction8 = "check new ReduceAction8";
4631 void CHECKNEW_ReduceAction8(val_t p0);
4632 typedef void (*CHECKNEW_ReduceAction8_t)(val_t p0);
4633 static const char * const LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init = "new ReduceAction8 parser::ReduceAction8::init";
4634 val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0);
4635 typedef val_t (*NEW_ReduceAction8_parser___ReduceAction8___init_t)(val_t p0);
4636 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction9 = "init var of ReduceAction9";
4637 void INIT_ATTRIBUTES__ReduceAction9(val_t p0);
4638 typedef void (*INIT_ATTRIBUTES__ReduceAction9_t)(val_t p0);
4639 val_t NEW_ReduceAction9(void);
4640 static const char * const LOCATE_CHECKNEW_ReduceAction9 = "check new ReduceAction9";
4641 void CHECKNEW_ReduceAction9(val_t p0);
4642 typedef void (*CHECKNEW_ReduceAction9_t)(val_t p0);
4643 static const char * const LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init = "new ReduceAction9 parser::ReduceAction9::init";
4644 val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0);
4645 typedef val_t (*NEW_ReduceAction9_parser___ReduceAction9___init_t)(val_t p0);
4646 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction10 = "init var of ReduceAction10";
4647 void INIT_ATTRIBUTES__ReduceAction10(val_t p0);
4648 typedef void (*INIT_ATTRIBUTES__ReduceAction10_t)(val_t p0);
4649 val_t NEW_ReduceAction10(void);
4650 static const char * const LOCATE_CHECKNEW_ReduceAction10 = "check new ReduceAction10";
4651 void CHECKNEW_ReduceAction10(val_t p0);
4652 typedef void (*CHECKNEW_ReduceAction10_t)(val_t p0);
4653 static const char * const LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init = "new ReduceAction10 parser::ReduceAction10::init";
4654 val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0);
4655 typedef val_t (*NEW_ReduceAction10_parser___ReduceAction10___init_t)(val_t p0);
4656 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction11 = "init var of ReduceAction11";
4657 void INIT_ATTRIBUTES__ReduceAction11(val_t p0);
4658 typedef void (*INIT_ATTRIBUTES__ReduceAction11_t)(val_t p0);
4659 val_t NEW_ReduceAction11(void);
4660 static const char * const LOCATE_CHECKNEW_ReduceAction11 = "check new ReduceAction11";
4661 void CHECKNEW_ReduceAction11(val_t p0);
4662 typedef void (*CHECKNEW_ReduceAction11_t)(val_t p0);
4663 static const char * const LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init = "new ReduceAction11 parser::ReduceAction11::init";
4664 val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0);
4665 typedef val_t (*NEW_ReduceAction11_parser___ReduceAction11___init_t)(val_t p0);
4666 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction12 = "init var of ReduceAction12";
4667 void INIT_ATTRIBUTES__ReduceAction12(val_t p0);
4668 typedef void (*INIT_ATTRIBUTES__ReduceAction12_t)(val_t p0);
4669 val_t NEW_ReduceAction12(void);
4670 static const char * const LOCATE_CHECKNEW_ReduceAction12 = "check new ReduceAction12";
4671 void CHECKNEW_ReduceAction12(val_t p0);
4672 typedef void (*CHECKNEW_ReduceAction12_t)(val_t p0);
4673 static const char * const LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init = "new ReduceAction12 parser::ReduceAction12::init";
4674 val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0);
4675 typedef val_t (*NEW_ReduceAction12_parser___ReduceAction12___init_t)(val_t p0);
4676 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction13 = "init var of ReduceAction13";
4677 void INIT_ATTRIBUTES__ReduceAction13(val_t p0);
4678 typedef void (*INIT_ATTRIBUTES__ReduceAction13_t)(val_t p0);
4679 val_t NEW_ReduceAction13(void);
4680 static const char * const LOCATE_CHECKNEW_ReduceAction13 = "check new ReduceAction13";
4681 void CHECKNEW_ReduceAction13(val_t p0);
4682 typedef void (*CHECKNEW_ReduceAction13_t)(val_t p0);
4683 static const char * const LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init = "new ReduceAction13 parser::ReduceAction13::init";
4684 val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0);
4685 typedef val_t (*NEW_ReduceAction13_parser___ReduceAction13___init_t)(val_t p0);
4686 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction14 = "init var of ReduceAction14";
4687 void INIT_ATTRIBUTES__ReduceAction14(val_t p0);
4688 typedef void (*INIT_ATTRIBUTES__ReduceAction14_t)(val_t p0);
4689 val_t NEW_ReduceAction14(void);
4690 static const char * const LOCATE_CHECKNEW_ReduceAction14 = "check new ReduceAction14";
4691 void CHECKNEW_ReduceAction14(val_t p0);
4692 typedef void (*CHECKNEW_ReduceAction14_t)(val_t p0);
4693 static const char * const LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init = "new ReduceAction14 parser::ReduceAction14::init";
4694 val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0);
4695 typedef val_t (*NEW_ReduceAction14_parser___ReduceAction14___init_t)(val_t p0);
4696 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction15 = "init var of ReduceAction15";
4697 void INIT_ATTRIBUTES__ReduceAction15(val_t p0);
4698 typedef void (*INIT_ATTRIBUTES__ReduceAction15_t)(val_t p0);
4699 val_t NEW_ReduceAction15(void);
4700 static const char * const LOCATE_CHECKNEW_ReduceAction15 = "check new ReduceAction15";
4701 void CHECKNEW_ReduceAction15(val_t p0);
4702 typedef void (*CHECKNEW_ReduceAction15_t)(val_t p0);
4703 static const char * const LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init = "new ReduceAction15 parser::ReduceAction15::init";
4704 val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0);
4705 typedef val_t (*NEW_ReduceAction15_parser___ReduceAction15___init_t)(val_t p0);
4706 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction16 = "init var of ReduceAction16";
4707 void INIT_ATTRIBUTES__ReduceAction16(val_t p0);
4708 typedef void (*INIT_ATTRIBUTES__ReduceAction16_t)(val_t p0);
4709 val_t NEW_ReduceAction16(void);
4710 static const char * const LOCATE_CHECKNEW_ReduceAction16 = "check new ReduceAction16";
4711 void CHECKNEW_ReduceAction16(val_t p0);
4712 typedef void (*CHECKNEW_ReduceAction16_t)(val_t p0);
4713 static const char * const LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init = "new ReduceAction16 parser::ReduceAction16::init";
4714 val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0);
4715 typedef val_t (*NEW_ReduceAction16_parser___ReduceAction16___init_t)(val_t p0);
4716 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction17 = "init var of ReduceAction17";
4717 void INIT_ATTRIBUTES__ReduceAction17(val_t p0);
4718 typedef void (*INIT_ATTRIBUTES__ReduceAction17_t)(val_t p0);
4719 val_t NEW_ReduceAction17(void);
4720 static const char * const LOCATE_CHECKNEW_ReduceAction17 = "check new ReduceAction17";
4721 void CHECKNEW_ReduceAction17(val_t p0);
4722 typedef void (*CHECKNEW_ReduceAction17_t)(val_t p0);
4723 static const char * const LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init = "new ReduceAction17 parser::ReduceAction17::init";
4724 val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0);
4725 typedef val_t (*NEW_ReduceAction17_parser___ReduceAction17___init_t)(val_t p0);
4726 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction18 = "init var of ReduceAction18";
4727 void INIT_ATTRIBUTES__ReduceAction18(val_t p0);
4728 typedef void (*INIT_ATTRIBUTES__ReduceAction18_t)(val_t p0);
4729 val_t NEW_ReduceAction18(void);
4730 static const char * const LOCATE_CHECKNEW_ReduceAction18 = "check new ReduceAction18";
4731 void CHECKNEW_ReduceAction18(val_t p0);
4732 typedef void (*CHECKNEW_ReduceAction18_t)(val_t p0);
4733 static const char * const LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init = "new ReduceAction18 parser::ReduceAction18::init";
4734 val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0);
4735 typedef val_t (*NEW_ReduceAction18_parser___ReduceAction18___init_t)(val_t p0);
4736 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction19 = "init var of ReduceAction19";
4737 void INIT_ATTRIBUTES__ReduceAction19(val_t p0);
4738 typedef void (*INIT_ATTRIBUTES__ReduceAction19_t)(val_t p0);
4739 val_t NEW_ReduceAction19(void);
4740 static const char * const LOCATE_CHECKNEW_ReduceAction19 = "check new ReduceAction19";
4741 void CHECKNEW_ReduceAction19(val_t p0);
4742 typedef void (*CHECKNEW_ReduceAction19_t)(val_t p0);
4743 static const char * const LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init = "new ReduceAction19 parser::ReduceAction19::init";
4744 val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0);
4745 typedef val_t (*NEW_ReduceAction19_parser___ReduceAction19___init_t)(val_t p0);
4746 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction20 = "init var of ReduceAction20";
4747 void INIT_ATTRIBUTES__ReduceAction20(val_t p0);
4748 typedef void (*INIT_ATTRIBUTES__ReduceAction20_t)(val_t p0);
4749 val_t NEW_ReduceAction20(void);
4750 static const char * const LOCATE_CHECKNEW_ReduceAction20 = "check new ReduceAction20";
4751 void CHECKNEW_ReduceAction20(val_t p0);
4752 typedef void (*CHECKNEW_ReduceAction20_t)(val_t p0);
4753 static const char * const LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init = "new ReduceAction20 parser::ReduceAction20::init";
4754 val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0);
4755 typedef val_t (*NEW_ReduceAction20_parser___ReduceAction20___init_t)(val_t p0);
4756 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction21 = "init var of ReduceAction21";
4757 void INIT_ATTRIBUTES__ReduceAction21(val_t p0);
4758 typedef void (*INIT_ATTRIBUTES__ReduceAction21_t)(val_t p0);
4759 val_t NEW_ReduceAction21(void);
4760 static const char * const LOCATE_CHECKNEW_ReduceAction21 = "check new ReduceAction21";
4761 void CHECKNEW_ReduceAction21(val_t p0);
4762 typedef void (*CHECKNEW_ReduceAction21_t)(val_t p0);
4763 static const char * const LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init = "new ReduceAction21 parser::ReduceAction21::init";
4764 val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0);
4765 typedef val_t (*NEW_ReduceAction21_parser___ReduceAction21___init_t)(val_t p0);
4766 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction22 = "init var of ReduceAction22";
4767 void INIT_ATTRIBUTES__ReduceAction22(val_t p0);
4768 typedef void (*INIT_ATTRIBUTES__ReduceAction22_t)(val_t p0);
4769 val_t NEW_ReduceAction22(void);
4770 static const char * const LOCATE_CHECKNEW_ReduceAction22 = "check new ReduceAction22";
4771 void CHECKNEW_ReduceAction22(val_t p0);
4772 typedef void (*CHECKNEW_ReduceAction22_t)(val_t p0);
4773 static const char * const LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init = "new ReduceAction22 parser::ReduceAction22::init";
4774 val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0);
4775 typedef val_t (*NEW_ReduceAction22_parser___ReduceAction22___init_t)(val_t p0);
4776 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction23 = "init var of ReduceAction23";
4777 void INIT_ATTRIBUTES__ReduceAction23(val_t p0);
4778 typedef void (*INIT_ATTRIBUTES__ReduceAction23_t)(val_t p0);
4779 val_t NEW_ReduceAction23(void);
4780 static const char * const LOCATE_CHECKNEW_ReduceAction23 = "check new ReduceAction23";
4781 void CHECKNEW_ReduceAction23(val_t p0);
4782 typedef void (*CHECKNEW_ReduceAction23_t)(val_t p0);
4783 static const char * const LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init = "new ReduceAction23 parser::ReduceAction23::init";
4784 val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0);
4785 typedef val_t (*NEW_ReduceAction23_parser___ReduceAction23___init_t)(val_t p0);
4786 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction24 = "init var of ReduceAction24";
4787 void INIT_ATTRIBUTES__ReduceAction24(val_t p0);
4788 typedef void (*INIT_ATTRIBUTES__ReduceAction24_t)(val_t p0);
4789 val_t NEW_ReduceAction24(void);
4790 static const char * const LOCATE_CHECKNEW_ReduceAction24 = "check new ReduceAction24";
4791 void CHECKNEW_ReduceAction24(val_t p0);
4792 typedef void (*CHECKNEW_ReduceAction24_t)(val_t p0);
4793 static const char * const LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init = "new ReduceAction24 parser::ReduceAction24::init";
4794 val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0);
4795 typedef val_t (*NEW_ReduceAction24_parser___ReduceAction24___init_t)(val_t p0);
4796 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction25 = "init var of ReduceAction25";
4797 void INIT_ATTRIBUTES__ReduceAction25(val_t p0);
4798 typedef void (*INIT_ATTRIBUTES__ReduceAction25_t)(val_t p0);
4799 val_t NEW_ReduceAction25(void);
4800 static const char * const LOCATE_CHECKNEW_ReduceAction25 = "check new ReduceAction25";
4801 void CHECKNEW_ReduceAction25(val_t p0);
4802 typedef void (*CHECKNEW_ReduceAction25_t)(val_t p0);
4803 static const char * const LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init = "new ReduceAction25 parser::ReduceAction25::init";
4804 val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0);
4805 typedef val_t (*NEW_ReduceAction25_parser___ReduceAction25___init_t)(val_t p0);
4806 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction26 = "init var of ReduceAction26";
4807 void INIT_ATTRIBUTES__ReduceAction26(val_t p0);
4808 typedef void (*INIT_ATTRIBUTES__ReduceAction26_t)(val_t p0);
4809 val_t NEW_ReduceAction26(void);
4810 static const char * const LOCATE_CHECKNEW_ReduceAction26 = "check new ReduceAction26";
4811 void CHECKNEW_ReduceAction26(val_t p0);
4812 typedef void (*CHECKNEW_ReduceAction26_t)(val_t p0);
4813 static const char * const LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init = "new ReduceAction26 parser::ReduceAction26::init";
4814 val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0);
4815 typedef val_t (*NEW_ReduceAction26_parser___ReduceAction26___init_t)(val_t p0);
4816 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction27 = "init var of ReduceAction27";
4817 void INIT_ATTRIBUTES__ReduceAction27(val_t p0);
4818 typedef void (*INIT_ATTRIBUTES__ReduceAction27_t)(val_t p0);
4819 val_t NEW_ReduceAction27(void);
4820 static const char * const LOCATE_CHECKNEW_ReduceAction27 = "check new ReduceAction27";
4821 void CHECKNEW_ReduceAction27(val_t p0);
4822 typedef void (*CHECKNEW_ReduceAction27_t)(val_t p0);
4823 static const char * const LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init = "new ReduceAction27 parser::ReduceAction27::init";
4824 val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0);
4825 typedef val_t (*NEW_ReduceAction27_parser___ReduceAction27___init_t)(val_t p0);
4826 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction28 = "init var of ReduceAction28";
4827 void INIT_ATTRIBUTES__ReduceAction28(val_t p0);
4828 typedef void (*INIT_ATTRIBUTES__ReduceAction28_t)(val_t p0);
4829 val_t NEW_ReduceAction28(void);
4830 static const char * const LOCATE_CHECKNEW_ReduceAction28 = "check new ReduceAction28";
4831 void CHECKNEW_ReduceAction28(val_t p0);
4832 typedef void (*CHECKNEW_ReduceAction28_t)(val_t p0);
4833 static const char * const LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init = "new ReduceAction28 parser::ReduceAction28::init";
4834 val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0);
4835 typedef val_t (*NEW_ReduceAction28_parser___ReduceAction28___init_t)(val_t p0);
4836 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction29 = "init var of ReduceAction29";
4837 void INIT_ATTRIBUTES__ReduceAction29(val_t p0);
4838 typedef void (*INIT_ATTRIBUTES__ReduceAction29_t)(val_t p0);
4839 val_t NEW_ReduceAction29(void);
4840 static const char * const LOCATE_CHECKNEW_ReduceAction29 = "check new ReduceAction29";
4841 void CHECKNEW_ReduceAction29(val_t p0);
4842 typedef void (*CHECKNEW_ReduceAction29_t)(val_t p0);
4843 static const char * const LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init = "new ReduceAction29 parser::ReduceAction29::init";
4844 val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0);
4845 typedef val_t (*NEW_ReduceAction29_parser___ReduceAction29___init_t)(val_t p0);
4846 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction30 = "init var of ReduceAction30";
4847 void INIT_ATTRIBUTES__ReduceAction30(val_t p0);
4848 typedef void (*INIT_ATTRIBUTES__ReduceAction30_t)(val_t p0);
4849 val_t NEW_ReduceAction30(void);
4850 static const char * const LOCATE_CHECKNEW_ReduceAction30 = "check new ReduceAction30";
4851 void CHECKNEW_ReduceAction30(val_t p0);
4852 typedef void (*CHECKNEW_ReduceAction30_t)(val_t p0);
4853 static const char * const LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init = "new ReduceAction30 parser::ReduceAction30::init";
4854 val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0);
4855 typedef val_t (*NEW_ReduceAction30_parser___ReduceAction30___init_t)(val_t p0);
4856 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction31 = "init var of ReduceAction31";
4857 void INIT_ATTRIBUTES__ReduceAction31(val_t p0);
4858 typedef void (*INIT_ATTRIBUTES__ReduceAction31_t)(val_t p0);
4859 val_t NEW_ReduceAction31(void);
4860 static const char * const LOCATE_CHECKNEW_ReduceAction31 = "check new ReduceAction31";
4861 void CHECKNEW_ReduceAction31(val_t p0);
4862 typedef void (*CHECKNEW_ReduceAction31_t)(val_t p0);
4863 static const char * const LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init = "new ReduceAction31 parser::ReduceAction31::init";
4864 val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0);
4865 typedef val_t (*NEW_ReduceAction31_parser___ReduceAction31___init_t)(val_t p0);
4866 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction32 = "init var of ReduceAction32";
4867 void INIT_ATTRIBUTES__ReduceAction32(val_t p0);
4868 typedef void (*INIT_ATTRIBUTES__ReduceAction32_t)(val_t p0);
4869 val_t NEW_ReduceAction32(void);
4870 static const char * const LOCATE_CHECKNEW_ReduceAction32 = "check new ReduceAction32";
4871 void CHECKNEW_ReduceAction32(val_t p0);
4872 typedef void (*CHECKNEW_ReduceAction32_t)(val_t p0);
4873 static const char * const LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init = "new ReduceAction32 parser::ReduceAction32::init";
4874 val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0);
4875 typedef val_t (*NEW_ReduceAction32_parser___ReduceAction32___init_t)(val_t p0);
4876 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction33 = "init var of ReduceAction33";
4877 void INIT_ATTRIBUTES__ReduceAction33(val_t p0);
4878 typedef void (*INIT_ATTRIBUTES__ReduceAction33_t)(val_t p0);
4879 val_t NEW_ReduceAction33(void);
4880 static const char * const LOCATE_CHECKNEW_ReduceAction33 = "check new ReduceAction33";
4881 void CHECKNEW_ReduceAction33(val_t p0);
4882 typedef void (*CHECKNEW_ReduceAction33_t)(val_t p0);
4883 static const char * const LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init = "new ReduceAction33 parser::ReduceAction33::init";
4884 val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0);
4885 typedef val_t (*NEW_ReduceAction33_parser___ReduceAction33___init_t)(val_t p0);
4886 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction34 = "init var of ReduceAction34";
4887 void INIT_ATTRIBUTES__ReduceAction34(val_t p0);
4888 typedef void (*INIT_ATTRIBUTES__ReduceAction34_t)(val_t p0);
4889 val_t NEW_ReduceAction34(void);
4890 static const char * const LOCATE_CHECKNEW_ReduceAction34 = "check new ReduceAction34";
4891 void CHECKNEW_ReduceAction34(val_t p0);
4892 typedef void (*CHECKNEW_ReduceAction34_t)(val_t p0);
4893 static const char * const LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init = "new ReduceAction34 parser::ReduceAction34::init";
4894 val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0);
4895 typedef val_t (*NEW_ReduceAction34_parser___ReduceAction34___init_t)(val_t p0);
4896 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction35 = "init var of ReduceAction35";
4897 void INIT_ATTRIBUTES__ReduceAction35(val_t p0);
4898 typedef void (*INIT_ATTRIBUTES__ReduceAction35_t)(val_t p0);
4899 val_t NEW_ReduceAction35(void);
4900 static const char * const LOCATE_CHECKNEW_ReduceAction35 = "check new ReduceAction35";
4901 void CHECKNEW_ReduceAction35(val_t p0);
4902 typedef void (*CHECKNEW_ReduceAction35_t)(val_t p0);
4903 static const char * const LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init = "new ReduceAction35 parser::ReduceAction35::init";
4904 val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0);
4905 typedef val_t (*NEW_ReduceAction35_parser___ReduceAction35___init_t)(val_t p0);
4906 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction36 = "init var of ReduceAction36";
4907 void INIT_ATTRIBUTES__ReduceAction36(val_t p0);
4908 typedef void (*INIT_ATTRIBUTES__ReduceAction36_t)(val_t p0);
4909 val_t NEW_ReduceAction36(void);
4910 static const char * const LOCATE_CHECKNEW_ReduceAction36 = "check new ReduceAction36";
4911 void CHECKNEW_ReduceAction36(val_t p0);
4912 typedef void (*CHECKNEW_ReduceAction36_t)(val_t p0);
4913 static const char * const LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init = "new ReduceAction36 parser::ReduceAction36::init";
4914 val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0);
4915 typedef val_t (*NEW_ReduceAction36_parser___ReduceAction36___init_t)(val_t p0);
4916 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction37 = "init var of ReduceAction37";
4917 void INIT_ATTRIBUTES__ReduceAction37(val_t p0);
4918 typedef void (*INIT_ATTRIBUTES__ReduceAction37_t)(val_t p0);
4919 val_t NEW_ReduceAction37(void);
4920 static const char * const LOCATE_CHECKNEW_ReduceAction37 = "check new ReduceAction37";
4921 void CHECKNEW_ReduceAction37(val_t p0);
4922 typedef void (*CHECKNEW_ReduceAction37_t)(val_t p0);
4923 static const char * const LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init = "new ReduceAction37 parser::ReduceAction37::init";
4924 val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0);
4925 typedef val_t (*NEW_ReduceAction37_parser___ReduceAction37___init_t)(val_t p0);
4926 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction39 = "init var of ReduceAction39";
4927 void INIT_ATTRIBUTES__ReduceAction39(val_t p0);
4928 typedef void (*INIT_ATTRIBUTES__ReduceAction39_t)(val_t p0);
4929 val_t NEW_ReduceAction39(void);
4930 static const char * const LOCATE_CHECKNEW_ReduceAction39 = "check new ReduceAction39";
4931 void CHECKNEW_ReduceAction39(val_t p0);
4932 typedef void (*CHECKNEW_ReduceAction39_t)(val_t p0);
4933 static const char * const LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init = "new ReduceAction39 parser::ReduceAction39::init";
4934 val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0);
4935 typedef val_t (*NEW_ReduceAction39_parser___ReduceAction39___init_t)(val_t p0);
4936 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction40 = "init var of ReduceAction40";
4937 void INIT_ATTRIBUTES__ReduceAction40(val_t p0);
4938 typedef void (*INIT_ATTRIBUTES__ReduceAction40_t)(val_t p0);
4939 val_t NEW_ReduceAction40(void);
4940 static const char * const LOCATE_CHECKNEW_ReduceAction40 = "check new ReduceAction40";
4941 void CHECKNEW_ReduceAction40(val_t p0);
4942 typedef void (*CHECKNEW_ReduceAction40_t)(val_t p0);
4943 static const char * const LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init = "new ReduceAction40 parser::ReduceAction40::init";
4944 val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0);
4945 typedef val_t (*NEW_ReduceAction40_parser___ReduceAction40___init_t)(val_t p0);
4946 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction41 = "init var of ReduceAction41";
4947 void INIT_ATTRIBUTES__ReduceAction41(val_t p0);
4948 typedef void (*INIT_ATTRIBUTES__ReduceAction41_t)(val_t p0);
4949 val_t NEW_ReduceAction41(void);
4950 static const char * const LOCATE_CHECKNEW_ReduceAction41 = "check new ReduceAction41";
4951 void CHECKNEW_ReduceAction41(val_t p0);
4952 typedef void (*CHECKNEW_ReduceAction41_t)(val_t p0);
4953 static const char * const LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init = "new ReduceAction41 parser::ReduceAction41::init";
4954 val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0);
4955 typedef val_t (*NEW_ReduceAction41_parser___ReduceAction41___init_t)(val_t p0);
4956 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction42 = "init var of ReduceAction42";
4957 void INIT_ATTRIBUTES__ReduceAction42(val_t p0);
4958 typedef void (*INIT_ATTRIBUTES__ReduceAction42_t)(val_t p0);
4959 val_t NEW_ReduceAction42(void);
4960 static const char * const LOCATE_CHECKNEW_ReduceAction42 = "check new ReduceAction42";
4961 void CHECKNEW_ReduceAction42(val_t p0);
4962 typedef void (*CHECKNEW_ReduceAction42_t)(val_t p0);
4963 static const char * const LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init = "new ReduceAction42 parser::ReduceAction42::init";
4964 val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0);
4965 typedef val_t (*NEW_ReduceAction42_parser___ReduceAction42___init_t)(val_t p0);
4966 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction43 = "init var of ReduceAction43";
4967 void INIT_ATTRIBUTES__ReduceAction43(val_t p0);
4968 typedef void (*INIT_ATTRIBUTES__ReduceAction43_t)(val_t p0);
4969 val_t NEW_ReduceAction43(void);
4970 static const char * const LOCATE_CHECKNEW_ReduceAction43 = "check new ReduceAction43";
4971 void CHECKNEW_ReduceAction43(val_t p0);
4972 typedef void (*CHECKNEW_ReduceAction43_t)(val_t p0);
4973 static const char * const LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init = "new ReduceAction43 parser::ReduceAction43::init";
4974 val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0);
4975 typedef val_t (*NEW_ReduceAction43_parser___ReduceAction43___init_t)(val_t p0);
4976 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction44 = "init var of ReduceAction44";
4977 void INIT_ATTRIBUTES__ReduceAction44(val_t p0);
4978 typedef void (*INIT_ATTRIBUTES__ReduceAction44_t)(val_t p0);
4979 val_t NEW_ReduceAction44(void);
4980 static const char * const LOCATE_CHECKNEW_ReduceAction44 = "check new ReduceAction44";
4981 void CHECKNEW_ReduceAction44(val_t p0);
4982 typedef void (*CHECKNEW_ReduceAction44_t)(val_t p0);
4983 static const char * const LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init = "new ReduceAction44 parser::ReduceAction44::init";
4984 val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0);
4985 typedef val_t (*NEW_ReduceAction44_parser___ReduceAction44___init_t)(val_t p0);
4986 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction45 = "init var of ReduceAction45";
4987 void INIT_ATTRIBUTES__ReduceAction45(val_t p0);
4988 typedef void (*INIT_ATTRIBUTES__ReduceAction45_t)(val_t p0);
4989 val_t NEW_ReduceAction45(void);
4990 static const char * const LOCATE_CHECKNEW_ReduceAction45 = "check new ReduceAction45";
4991 void CHECKNEW_ReduceAction45(val_t p0);
4992 typedef void (*CHECKNEW_ReduceAction45_t)(val_t p0);
4993 static const char * const LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init = "new ReduceAction45 parser::ReduceAction45::init";
4994 val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0);
4995 typedef val_t (*NEW_ReduceAction45_parser___ReduceAction45___init_t)(val_t p0);
4996 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction46 = "init var of ReduceAction46";
4997 void INIT_ATTRIBUTES__ReduceAction46(val_t p0);
4998 typedef void (*INIT_ATTRIBUTES__ReduceAction46_t)(val_t p0);
4999 val_t NEW_ReduceAction46(void);
5000 static const char * const LOCATE_CHECKNEW_ReduceAction46 = "check new ReduceAction46";
5001 void CHECKNEW_ReduceAction46(val_t p0);
5002 typedef void (*CHECKNEW_ReduceAction46_t)(val_t p0);
5003 static const char * const LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init = "new ReduceAction46 parser::ReduceAction46::init";
5004 val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0);
5005 typedef val_t (*NEW_ReduceAction46_parser___ReduceAction46___init_t)(val_t p0);
5006 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction47 = "init var of ReduceAction47";
5007 void INIT_ATTRIBUTES__ReduceAction47(val_t p0);
5008 typedef void (*INIT_ATTRIBUTES__ReduceAction47_t)(val_t p0);
5009 val_t NEW_ReduceAction47(void);
5010 static const char * const LOCATE_CHECKNEW_ReduceAction47 = "check new ReduceAction47";
5011 void CHECKNEW_ReduceAction47(val_t p0);
5012 typedef void (*CHECKNEW_ReduceAction47_t)(val_t p0);
5013 static const char * const LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init = "new ReduceAction47 parser::ReduceAction47::init";
5014 val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0);
5015 typedef val_t (*NEW_ReduceAction47_parser___ReduceAction47___init_t)(val_t p0);
5016 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction48 = "init var of ReduceAction48";
5017 void INIT_ATTRIBUTES__ReduceAction48(val_t p0);
5018 typedef void (*INIT_ATTRIBUTES__ReduceAction48_t)(val_t p0);
5019 val_t NEW_ReduceAction48(void);
5020 static const char * const LOCATE_CHECKNEW_ReduceAction48 = "check new ReduceAction48";
5021 void CHECKNEW_ReduceAction48(val_t p0);
5022 typedef void (*CHECKNEW_ReduceAction48_t)(val_t p0);
5023 static const char * const LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init = "new ReduceAction48 parser::ReduceAction48::init";
5024 val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0);
5025 typedef val_t (*NEW_ReduceAction48_parser___ReduceAction48___init_t)(val_t p0);
5026 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction49 = "init var of ReduceAction49";
5027 void INIT_ATTRIBUTES__ReduceAction49(val_t p0);
5028 typedef void (*INIT_ATTRIBUTES__ReduceAction49_t)(val_t p0);
5029 val_t NEW_ReduceAction49(void);
5030 static const char * const LOCATE_CHECKNEW_ReduceAction49 = "check new ReduceAction49";
5031 void CHECKNEW_ReduceAction49(val_t p0);
5032 typedef void (*CHECKNEW_ReduceAction49_t)(val_t p0);
5033 static const char * const LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init = "new ReduceAction49 parser::ReduceAction49::init";
5034 val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0);
5035 typedef val_t (*NEW_ReduceAction49_parser___ReduceAction49___init_t)(val_t p0);
5036 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction50 = "init var of ReduceAction50";
5037 void INIT_ATTRIBUTES__ReduceAction50(val_t p0);
5038 typedef void (*INIT_ATTRIBUTES__ReduceAction50_t)(val_t p0);
5039 val_t NEW_ReduceAction50(void);
5040 static const char * const LOCATE_CHECKNEW_ReduceAction50 = "check new ReduceAction50";
5041 void CHECKNEW_ReduceAction50(val_t p0);
5042 typedef void (*CHECKNEW_ReduceAction50_t)(val_t p0);
5043 static const char * const LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init = "new ReduceAction50 parser::ReduceAction50::init";
5044 val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0);
5045 typedef val_t (*NEW_ReduceAction50_parser___ReduceAction50___init_t)(val_t p0);
5046 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction51 = "init var of ReduceAction51";
5047 void INIT_ATTRIBUTES__ReduceAction51(val_t p0);
5048 typedef void (*INIT_ATTRIBUTES__ReduceAction51_t)(val_t p0);
5049 val_t NEW_ReduceAction51(void);
5050 static const char * const LOCATE_CHECKNEW_ReduceAction51 = "check new ReduceAction51";
5051 void CHECKNEW_ReduceAction51(val_t p0);
5052 typedef void (*CHECKNEW_ReduceAction51_t)(val_t p0);
5053 static const char * const LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init = "new ReduceAction51 parser::ReduceAction51::init";
5054 val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0);
5055 typedef val_t (*NEW_ReduceAction51_parser___ReduceAction51___init_t)(val_t p0);
5056 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction52 = "init var of ReduceAction52";
5057 void INIT_ATTRIBUTES__ReduceAction52(val_t p0);
5058 typedef void (*INIT_ATTRIBUTES__ReduceAction52_t)(val_t p0);
5059 val_t NEW_ReduceAction52(void);
5060 static const char * const LOCATE_CHECKNEW_ReduceAction52 = "check new ReduceAction52";
5061 void CHECKNEW_ReduceAction52(val_t p0);
5062 typedef void (*CHECKNEW_ReduceAction52_t)(val_t p0);
5063 static const char * const LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init = "new ReduceAction52 parser::ReduceAction52::init";
5064 val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0);
5065 typedef val_t (*NEW_ReduceAction52_parser___ReduceAction52___init_t)(val_t p0);
5066 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction53 = "init var of ReduceAction53";
5067 void INIT_ATTRIBUTES__ReduceAction53(val_t p0);
5068 typedef void (*INIT_ATTRIBUTES__ReduceAction53_t)(val_t p0);
5069 val_t NEW_ReduceAction53(void);
5070 static const char * const LOCATE_CHECKNEW_ReduceAction53 = "check new ReduceAction53";
5071 void CHECKNEW_ReduceAction53(val_t p0);
5072 typedef void (*CHECKNEW_ReduceAction53_t)(val_t p0);
5073 static const char * const LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init = "new ReduceAction53 parser::ReduceAction53::init";
5074 val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0);
5075 typedef val_t (*NEW_ReduceAction53_parser___ReduceAction53___init_t)(val_t p0);
5076 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction54 = "init var of ReduceAction54";
5077 void INIT_ATTRIBUTES__ReduceAction54(val_t p0);
5078 typedef void (*INIT_ATTRIBUTES__ReduceAction54_t)(val_t p0);
5079 val_t NEW_ReduceAction54(void);
5080 static const char * const LOCATE_CHECKNEW_ReduceAction54 = "check new ReduceAction54";
5081 void CHECKNEW_ReduceAction54(val_t p0);
5082 typedef void (*CHECKNEW_ReduceAction54_t)(val_t p0);
5083 static const char * const LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init = "new ReduceAction54 parser::ReduceAction54::init";
5084 val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0);
5085 typedef val_t (*NEW_ReduceAction54_parser___ReduceAction54___init_t)(val_t p0);
5086 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction55 = "init var of ReduceAction55";
5087 void INIT_ATTRIBUTES__ReduceAction55(val_t p0);
5088 typedef void (*INIT_ATTRIBUTES__ReduceAction55_t)(val_t p0);
5089 val_t NEW_ReduceAction55(void);
5090 static const char * const LOCATE_CHECKNEW_ReduceAction55 = "check new ReduceAction55";
5091 void CHECKNEW_ReduceAction55(val_t p0);
5092 typedef void (*CHECKNEW_ReduceAction55_t)(val_t p0);
5093 static const char * const LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init = "new ReduceAction55 parser::ReduceAction55::init";
5094 val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0);
5095 typedef val_t (*NEW_ReduceAction55_parser___ReduceAction55___init_t)(val_t p0);
5096 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction56 = "init var of ReduceAction56";
5097 void INIT_ATTRIBUTES__ReduceAction56(val_t p0);
5098 typedef void (*INIT_ATTRIBUTES__ReduceAction56_t)(val_t p0);
5099 val_t NEW_ReduceAction56(void);
5100 static const char * const LOCATE_CHECKNEW_ReduceAction56 = "check new ReduceAction56";
5101 void CHECKNEW_ReduceAction56(val_t p0);
5102 typedef void (*CHECKNEW_ReduceAction56_t)(val_t p0);
5103 static const char * const LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init = "new ReduceAction56 parser::ReduceAction56::init";
5104 val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0);
5105 typedef val_t (*NEW_ReduceAction56_parser___ReduceAction56___init_t)(val_t p0);
5106 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction57 = "init var of ReduceAction57";
5107 void INIT_ATTRIBUTES__ReduceAction57(val_t p0);
5108 typedef void (*INIT_ATTRIBUTES__ReduceAction57_t)(val_t p0);
5109 val_t NEW_ReduceAction57(void);
5110 static const char * const LOCATE_CHECKNEW_ReduceAction57 = "check new ReduceAction57";
5111 void CHECKNEW_ReduceAction57(val_t p0);
5112 typedef void (*CHECKNEW_ReduceAction57_t)(val_t p0);
5113 static const char * const LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init = "new ReduceAction57 parser::ReduceAction57::init";
5114 val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0);
5115 typedef val_t (*NEW_ReduceAction57_parser___ReduceAction57___init_t)(val_t p0);
5116 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction58 = "init var of ReduceAction58";
5117 void INIT_ATTRIBUTES__ReduceAction58(val_t p0);
5118 typedef void (*INIT_ATTRIBUTES__ReduceAction58_t)(val_t p0);
5119 val_t NEW_ReduceAction58(void);
5120 static const char * const LOCATE_CHECKNEW_ReduceAction58 = "check new ReduceAction58";
5121 void CHECKNEW_ReduceAction58(val_t p0);
5122 typedef void (*CHECKNEW_ReduceAction58_t)(val_t p0);
5123 static const char * const LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init = "new ReduceAction58 parser::ReduceAction58::init";
5124 val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0);
5125 typedef val_t (*NEW_ReduceAction58_parser___ReduceAction58___init_t)(val_t p0);
5126 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction59 = "init var of ReduceAction59";
5127 void INIT_ATTRIBUTES__ReduceAction59(val_t p0);
5128 typedef void (*INIT_ATTRIBUTES__ReduceAction59_t)(val_t p0);
5129 val_t NEW_ReduceAction59(void);
5130 static const char * const LOCATE_CHECKNEW_ReduceAction59 = "check new ReduceAction59";
5131 void CHECKNEW_ReduceAction59(val_t p0);
5132 typedef void (*CHECKNEW_ReduceAction59_t)(val_t p0);
5133 static const char * const LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init = "new ReduceAction59 parser::ReduceAction59::init";
5134 val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0);
5135 typedef val_t (*NEW_ReduceAction59_parser___ReduceAction59___init_t)(val_t p0);
5136 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction60 = "init var of ReduceAction60";
5137 void INIT_ATTRIBUTES__ReduceAction60(val_t p0);
5138 typedef void (*INIT_ATTRIBUTES__ReduceAction60_t)(val_t p0);
5139 val_t NEW_ReduceAction60(void);
5140 static const char * const LOCATE_CHECKNEW_ReduceAction60 = "check new ReduceAction60";
5141 void CHECKNEW_ReduceAction60(val_t p0);
5142 typedef void (*CHECKNEW_ReduceAction60_t)(val_t p0);
5143 static const char * const LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init = "new ReduceAction60 parser::ReduceAction60::init";
5144 val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0);
5145 typedef val_t (*NEW_ReduceAction60_parser___ReduceAction60___init_t)(val_t p0);
5146 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction61 = "init var of ReduceAction61";
5147 void INIT_ATTRIBUTES__ReduceAction61(val_t p0);
5148 typedef void (*INIT_ATTRIBUTES__ReduceAction61_t)(val_t p0);
5149 val_t NEW_ReduceAction61(void);
5150 static const char * const LOCATE_CHECKNEW_ReduceAction61 = "check new ReduceAction61";
5151 void CHECKNEW_ReduceAction61(val_t p0);
5152 typedef void (*CHECKNEW_ReduceAction61_t)(val_t p0);
5153 static const char * const LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init = "new ReduceAction61 parser::ReduceAction61::init";
5154 val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0);
5155 typedef val_t (*NEW_ReduceAction61_parser___ReduceAction61___init_t)(val_t p0);
5156 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction62 = "init var of ReduceAction62";
5157 void INIT_ATTRIBUTES__ReduceAction62(val_t p0);
5158 typedef void (*INIT_ATTRIBUTES__ReduceAction62_t)(val_t p0);
5159 val_t NEW_ReduceAction62(void);
5160 static const char * const LOCATE_CHECKNEW_ReduceAction62 = "check new ReduceAction62";
5161 void CHECKNEW_ReduceAction62(val_t p0);
5162 typedef void (*CHECKNEW_ReduceAction62_t)(val_t p0);
5163 static const char * const LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init = "new ReduceAction62 parser::ReduceAction62::init";
5164 val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0);
5165 typedef val_t (*NEW_ReduceAction62_parser___ReduceAction62___init_t)(val_t p0);
5166 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction63 = "init var of ReduceAction63";
5167 void INIT_ATTRIBUTES__ReduceAction63(val_t p0);
5168 typedef void (*INIT_ATTRIBUTES__ReduceAction63_t)(val_t p0);
5169 val_t NEW_ReduceAction63(void);
5170 static const char * const LOCATE_CHECKNEW_ReduceAction63 = "check new ReduceAction63";
5171 void CHECKNEW_ReduceAction63(val_t p0);
5172 typedef void (*CHECKNEW_ReduceAction63_t)(val_t p0);
5173 static const char * const LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init = "new ReduceAction63 parser::ReduceAction63::init";
5174 val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0);
5175 typedef val_t (*NEW_ReduceAction63_parser___ReduceAction63___init_t)(val_t p0);
5176 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction64 = "init var of ReduceAction64";
5177 void INIT_ATTRIBUTES__ReduceAction64(val_t p0);
5178 typedef void (*INIT_ATTRIBUTES__ReduceAction64_t)(val_t p0);
5179 val_t NEW_ReduceAction64(void);
5180 static const char * const LOCATE_CHECKNEW_ReduceAction64 = "check new ReduceAction64";
5181 void CHECKNEW_ReduceAction64(val_t p0);
5182 typedef void (*CHECKNEW_ReduceAction64_t)(val_t p0);
5183 static const char * const LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init = "new ReduceAction64 parser::ReduceAction64::init";
5184 val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0);
5185 typedef val_t (*NEW_ReduceAction64_parser___ReduceAction64___init_t)(val_t p0);
5186 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction65 = "init var of ReduceAction65";
5187 void INIT_ATTRIBUTES__ReduceAction65(val_t p0);
5188 typedef void (*INIT_ATTRIBUTES__ReduceAction65_t)(val_t p0);
5189 val_t NEW_ReduceAction65(void);
5190 static const char * const LOCATE_CHECKNEW_ReduceAction65 = "check new ReduceAction65";
5191 void CHECKNEW_ReduceAction65(val_t p0);
5192 typedef void (*CHECKNEW_ReduceAction65_t)(val_t p0);
5193 static const char * const LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init = "new ReduceAction65 parser::ReduceAction65::init";
5194 val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0);
5195 typedef val_t (*NEW_ReduceAction65_parser___ReduceAction65___init_t)(val_t p0);
5196 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction66 = "init var of ReduceAction66";
5197 void INIT_ATTRIBUTES__ReduceAction66(val_t p0);
5198 typedef void (*INIT_ATTRIBUTES__ReduceAction66_t)(val_t p0);
5199 val_t NEW_ReduceAction66(void);
5200 static const char * const LOCATE_CHECKNEW_ReduceAction66 = "check new ReduceAction66";
5201 void CHECKNEW_ReduceAction66(val_t p0);
5202 typedef void (*CHECKNEW_ReduceAction66_t)(val_t p0);
5203 static const char * const LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init = "new ReduceAction66 parser::ReduceAction66::init";
5204 val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0);
5205 typedef val_t (*NEW_ReduceAction66_parser___ReduceAction66___init_t)(val_t p0);
5206 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction67 = "init var of ReduceAction67";
5207 void INIT_ATTRIBUTES__ReduceAction67(val_t p0);
5208 typedef void (*INIT_ATTRIBUTES__ReduceAction67_t)(val_t p0);
5209 val_t NEW_ReduceAction67(void);
5210 static const char * const LOCATE_CHECKNEW_ReduceAction67 = "check new ReduceAction67";
5211 void CHECKNEW_ReduceAction67(val_t p0);
5212 typedef void (*CHECKNEW_ReduceAction67_t)(val_t p0);
5213 static const char * const LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init = "new ReduceAction67 parser::ReduceAction67::init";
5214 val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0);
5215 typedef val_t (*NEW_ReduceAction67_parser___ReduceAction67___init_t)(val_t p0);
5216 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction68 = "init var of ReduceAction68";
5217 void INIT_ATTRIBUTES__ReduceAction68(val_t p0);
5218 typedef void (*INIT_ATTRIBUTES__ReduceAction68_t)(val_t p0);
5219 val_t NEW_ReduceAction68(void);
5220 static const char * const LOCATE_CHECKNEW_ReduceAction68 = "check new ReduceAction68";
5221 void CHECKNEW_ReduceAction68(val_t p0);
5222 typedef void (*CHECKNEW_ReduceAction68_t)(val_t p0);
5223 static const char * const LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init = "new ReduceAction68 parser::ReduceAction68::init";
5224 val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0);
5225 typedef val_t (*NEW_ReduceAction68_parser___ReduceAction68___init_t)(val_t p0);
5226 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction69 = "init var of ReduceAction69";
5227 void INIT_ATTRIBUTES__ReduceAction69(val_t p0);
5228 typedef void (*INIT_ATTRIBUTES__ReduceAction69_t)(val_t p0);
5229 val_t NEW_ReduceAction69(void);
5230 static const char * const LOCATE_CHECKNEW_ReduceAction69 = "check new ReduceAction69";
5231 void CHECKNEW_ReduceAction69(val_t p0);
5232 typedef void (*CHECKNEW_ReduceAction69_t)(val_t p0);
5233 static const char * const LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init = "new ReduceAction69 parser::ReduceAction69::init";
5234 val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0);
5235 typedef val_t (*NEW_ReduceAction69_parser___ReduceAction69___init_t)(val_t p0);
5236 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction70 = "init var of ReduceAction70";
5237 void INIT_ATTRIBUTES__ReduceAction70(val_t p0);
5238 typedef void (*INIT_ATTRIBUTES__ReduceAction70_t)(val_t p0);
5239 val_t NEW_ReduceAction70(void);
5240 static const char * const LOCATE_CHECKNEW_ReduceAction70 = "check new ReduceAction70";
5241 void CHECKNEW_ReduceAction70(val_t p0);
5242 typedef void (*CHECKNEW_ReduceAction70_t)(val_t p0);
5243 static const char * const LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init = "new ReduceAction70 parser::ReduceAction70::init";
5244 val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0);
5245 typedef val_t (*NEW_ReduceAction70_parser___ReduceAction70___init_t)(val_t p0);
5246 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction71 = "init var of ReduceAction71";
5247 void INIT_ATTRIBUTES__ReduceAction71(val_t p0);
5248 typedef void (*INIT_ATTRIBUTES__ReduceAction71_t)(val_t p0);
5249 val_t NEW_ReduceAction71(void);
5250 static const char * const LOCATE_CHECKNEW_ReduceAction71 = "check new ReduceAction71";
5251 void CHECKNEW_ReduceAction71(val_t p0);
5252 typedef void (*CHECKNEW_ReduceAction71_t)(val_t p0);
5253 static const char * const LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init = "new ReduceAction71 parser::ReduceAction71::init";
5254 val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0);
5255 typedef val_t (*NEW_ReduceAction71_parser___ReduceAction71___init_t)(val_t p0);
5256 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction72 = "init var of ReduceAction72";
5257 void INIT_ATTRIBUTES__ReduceAction72(val_t p0);
5258 typedef void (*INIT_ATTRIBUTES__ReduceAction72_t)(val_t p0);
5259 val_t NEW_ReduceAction72(void);
5260 static const char * const LOCATE_CHECKNEW_ReduceAction72 = "check new ReduceAction72";
5261 void CHECKNEW_ReduceAction72(val_t p0);
5262 typedef void (*CHECKNEW_ReduceAction72_t)(val_t p0);
5263 static const char * const LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init = "new ReduceAction72 parser::ReduceAction72::init";
5264 val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0);
5265 typedef val_t (*NEW_ReduceAction72_parser___ReduceAction72___init_t)(val_t p0);
5266 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction73 = "init var of ReduceAction73";
5267 void INIT_ATTRIBUTES__ReduceAction73(val_t p0);
5268 typedef void (*INIT_ATTRIBUTES__ReduceAction73_t)(val_t p0);
5269 val_t NEW_ReduceAction73(void);
5270 static const char * const LOCATE_CHECKNEW_ReduceAction73 = "check new ReduceAction73";
5271 void CHECKNEW_ReduceAction73(val_t p0);
5272 typedef void (*CHECKNEW_ReduceAction73_t)(val_t p0);
5273 static const char * const LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init = "new ReduceAction73 parser::ReduceAction73::init";
5274 val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0);
5275 typedef val_t (*NEW_ReduceAction73_parser___ReduceAction73___init_t)(val_t p0);
5276 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction74 = "init var of ReduceAction74";
5277 void INIT_ATTRIBUTES__ReduceAction74(val_t p0);
5278 typedef void (*INIT_ATTRIBUTES__ReduceAction74_t)(val_t p0);
5279 val_t NEW_ReduceAction74(void);
5280 static const char * const LOCATE_CHECKNEW_ReduceAction74 = "check new ReduceAction74";
5281 void CHECKNEW_ReduceAction74(val_t p0);
5282 typedef void (*CHECKNEW_ReduceAction74_t)(val_t p0);
5283 static const char * const LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init = "new ReduceAction74 parser::ReduceAction74::init";
5284 val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0);
5285 typedef val_t (*NEW_ReduceAction74_parser___ReduceAction74___init_t)(val_t p0);
5286 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction75 = "init var of ReduceAction75";
5287 void INIT_ATTRIBUTES__ReduceAction75(val_t p0);
5288 typedef void (*INIT_ATTRIBUTES__ReduceAction75_t)(val_t p0);
5289 val_t NEW_ReduceAction75(void);
5290 static const char * const LOCATE_CHECKNEW_ReduceAction75 = "check new ReduceAction75";
5291 void CHECKNEW_ReduceAction75(val_t p0);
5292 typedef void (*CHECKNEW_ReduceAction75_t)(val_t p0);
5293 static const char * const LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init = "new ReduceAction75 parser::ReduceAction75::init";
5294 val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0);
5295 typedef val_t (*NEW_ReduceAction75_parser___ReduceAction75___init_t)(val_t p0);
5296 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction76 = "init var of ReduceAction76";
5297 void INIT_ATTRIBUTES__ReduceAction76(val_t p0);
5298 typedef void (*INIT_ATTRIBUTES__ReduceAction76_t)(val_t p0);
5299 val_t NEW_ReduceAction76(void);
5300 static const char * const LOCATE_CHECKNEW_ReduceAction76 = "check new ReduceAction76";
5301 void CHECKNEW_ReduceAction76(val_t p0);
5302 typedef void (*CHECKNEW_ReduceAction76_t)(val_t p0);
5303 static const char * const LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init = "new ReduceAction76 parser::ReduceAction76::init";
5304 val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0);
5305 typedef val_t (*NEW_ReduceAction76_parser___ReduceAction76___init_t)(val_t p0);
5306 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction77 = "init var of ReduceAction77";
5307 void INIT_ATTRIBUTES__ReduceAction77(val_t p0);
5308 typedef void (*INIT_ATTRIBUTES__ReduceAction77_t)(val_t p0);
5309 val_t NEW_ReduceAction77(void);
5310 static const char * const LOCATE_CHECKNEW_ReduceAction77 = "check new ReduceAction77";
5311 void CHECKNEW_ReduceAction77(val_t p0);
5312 typedef void (*CHECKNEW_ReduceAction77_t)(val_t p0);
5313 static const char * const LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init = "new ReduceAction77 parser::ReduceAction77::init";
5314 val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0);
5315 typedef val_t (*NEW_ReduceAction77_parser___ReduceAction77___init_t)(val_t p0);
5316 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction78 = "init var of ReduceAction78";
5317 void INIT_ATTRIBUTES__ReduceAction78(val_t p0);
5318 typedef void (*INIT_ATTRIBUTES__ReduceAction78_t)(val_t p0);
5319 val_t NEW_ReduceAction78(void);
5320 static const char * const LOCATE_CHECKNEW_ReduceAction78 = "check new ReduceAction78";
5321 void CHECKNEW_ReduceAction78(val_t p0);
5322 typedef void (*CHECKNEW_ReduceAction78_t)(val_t p0);
5323 static const char * const LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init = "new ReduceAction78 parser::ReduceAction78::init";
5324 val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0);
5325 typedef val_t (*NEW_ReduceAction78_parser___ReduceAction78___init_t)(val_t p0);
5326 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction79 = "init var of ReduceAction79";
5327 void INIT_ATTRIBUTES__ReduceAction79(val_t p0);
5328 typedef void (*INIT_ATTRIBUTES__ReduceAction79_t)(val_t p0);
5329 val_t NEW_ReduceAction79(void);
5330 static const char * const LOCATE_CHECKNEW_ReduceAction79 = "check new ReduceAction79";
5331 void CHECKNEW_ReduceAction79(val_t p0);
5332 typedef void (*CHECKNEW_ReduceAction79_t)(val_t p0);
5333 static const char * const LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init = "new ReduceAction79 parser::ReduceAction79::init";
5334 val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0);
5335 typedef val_t (*NEW_ReduceAction79_parser___ReduceAction79___init_t)(val_t p0);
5336 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction80 = "init var of ReduceAction80";
5337 void INIT_ATTRIBUTES__ReduceAction80(val_t p0);
5338 typedef void (*INIT_ATTRIBUTES__ReduceAction80_t)(val_t p0);
5339 val_t NEW_ReduceAction80(void);
5340 static const char * const LOCATE_CHECKNEW_ReduceAction80 = "check new ReduceAction80";
5341 void CHECKNEW_ReduceAction80(val_t p0);
5342 typedef void (*CHECKNEW_ReduceAction80_t)(val_t p0);
5343 static const char * const LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init = "new ReduceAction80 parser::ReduceAction80::init";
5344 val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0);
5345 typedef val_t (*NEW_ReduceAction80_parser___ReduceAction80___init_t)(val_t p0);
5346 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction81 = "init var of ReduceAction81";
5347 void INIT_ATTRIBUTES__ReduceAction81(val_t p0);
5348 typedef void (*INIT_ATTRIBUTES__ReduceAction81_t)(val_t p0);
5349 val_t NEW_ReduceAction81(void);
5350 static const char * const LOCATE_CHECKNEW_ReduceAction81 = "check new ReduceAction81";
5351 void CHECKNEW_ReduceAction81(val_t p0);
5352 typedef void (*CHECKNEW_ReduceAction81_t)(val_t p0);
5353 static const char * const LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init = "new ReduceAction81 parser::ReduceAction81::init";
5354 val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0);
5355 typedef val_t (*NEW_ReduceAction81_parser___ReduceAction81___init_t)(val_t p0);
5356 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction82 = "init var of ReduceAction82";
5357 void INIT_ATTRIBUTES__ReduceAction82(val_t p0);
5358 typedef void (*INIT_ATTRIBUTES__ReduceAction82_t)(val_t p0);
5359 val_t NEW_ReduceAction82(void);
5360 static const char * const LOCATE_CHECKNEW_ReduceAction82 = "check new ReduceAction82";
5361 void CHECKNEW_ReduceAction82(val_t p0);
5362 typedef void (*CHECKNEW_ReduceAction82_t)(val_t p0);
5363 static const char * const LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init = "new ReduceAction82 parser::ReduceAction82::init";
5364 val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0);
5365 typedef val_t (*NEW_ReduceAction82_parser___ReduceAction82___init_t)(val_t p0);
5366 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction83 = "init var of ReduceAction83";
5367 void INIT_ATTRIBUTES__ReduceAction83(val_t p0);
5368 typedef void (*INIT_ATTRIBUTES__ReduceAction83_t)(val_t p0);
5369 val_t NEW_ReduceAction83(void);
5370 static const char * const LOCATE_CHECKNEW_ReduceAction83 = "check new ReduceAction83";
5371 void CHECKNEW_ReduceAction83(val_t p0);
5372 typedef void (*CHECKNEW_ReduceAction83_t)(val_t p0);
5373 static const char * const LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init = "new ReduceAction83 parser::ReduceAction83::init";
5374 val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0);
5375 typedef val_t (*NEW_ReduceAction83_parser___ReduceAction83___init_t)(val_t p0);
5376 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction84 = "init var of ReduceAction84";
5377 void INIT_ATTRIBUTES__ReduceAction84(val_t p0);
5378 typedef void (*INIT_ATTRIBUTES__ReduceAction84_t)(val_t p0);
5379 val_t NEW_ReduceAction84(void);
5380 static const char * const LOCATE_CHECKNEW_ReduceAction84 = "check new ReduceAction84";
5381 void CHECKNEW_ReduceAction84(val_t p0);
5382 typedef void (*CHECKNEW_ReduceAction84_t)(val_t p0);
5383 static const char * const LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init = "new ReduceAction84 parser::ReduceAction84::init";
5384 val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0);
5385 typedef val_t (*NEW_ReduceAction84_parser___ReduceAction84___init_t)(val_t p0);
5386 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction85 = "init var of ReduceAction85";
5387 void INIT_ATTRIBUTES__ReduceAction85(val_t p0);
5388 typedef void (*INIT_ATTRIBUTES__ReduceAction85_t)(val_t p0);
5389 val_t NEW_ReduceAction85(void);
5390 static const char * const LOCATE_CHECKNEW_ReduceAction85 = "check new ReduceAction85";
5391 void CHECKNEW_ReduceAction85(val_t p0);
5392 typedef void (*CHECKNEW_ReduceAction85_t)(val_t p0);
5393 static const char * const LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init = "new ReduceAction85 parser::ReduceAction85::init";
5394 val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0);
5395 typedef val_t (*NEW_ReduceAction85_parser___ReduceAction85___init_t)(val_t p0);
5396 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction86 = "init var of ReduceAction86";
5397 void INIT_ATTRIBUTES__ReduceAction86(val_t p0);
5398 typedef void (*INIT_ATTRIBUTES__ReduceAction86_t)(val_t p0);
5399 val_t NEW_ReduceAction86(void);
5400 static const char * const LOCATE_CHECKNEW_ReduceAction86 = "check new ReduceAction86";
5401 void CHECKNEW_ReduceAction86(val_t p0);
5402 typedef void (*CHECKNEW_ReduceAction86_t)(val_t p0);
5403 static const char * const LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init = "new ReduceAction86 parser::ReduceAction86::init";
5404 val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0);
5405 typedef val_t (*NEW_ReduceAction86_parser___ReduceAction86___init_t)(val_t p0);
5406 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction87 = "init var of ReduceAction87";
5407 void INIT_ATTRIBUTES__ReduceAction87(val_t p0);
5408 typedef void (*INIT_ATTRIBUTES__ReduceAction87_t)(val_t p0);
5409 val_t NEW_ReduceAction87(void);
5410 static const char * const LOCATE_CHECKNEW_ReduceAction87 = "check new ReduceAction87";
5411 void CHECKNEW_ReduceAction87(val_t p0);
5412 typedef void (*CHECKNEW_ReduceAction87_t)(val_t p0);
5413 static const char * const LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init = "new ReduceAction87 parser::ReduceAction87::init";
5414 val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0);
5415 typedef val_t (*NEW_ReduceAction87_parser___ReduceAction87___init_t)(val_t p0);
5416 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction88 = "init var of ReduceAction88";
5417 void INIT_ATTRIBUTES__ReduceAction88(val_t p0);
5418 typedef void (*INIT_ATTRIBUTES__ReduceAction88_t)(val_t p0);
5419 val_t NEW_ReduceAction88(void);
5420 static const char * const LOCATE_CHECKNEW_ReduceAction88 = "check new ReduceAction88";
5421 void CHECKNEW_ReduceAction88(val_t p0);
5422 typedef void (*CHECKNEW_ReduceAction88_t)(val_t p0);
5423 static const char * const LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init = "new ReduceAction88 parser::ReduceAction88::init";
5424 val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0);
5425 typedef val_t (*NEW_ReduceAction88_parser___ReduceAction88___init_t)(val_t p0);
5426 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction89 = "init var of ReduceAction89";
5427 void INIT_ATTRIBUTES__ReduceAction89(val_t p0);
5428 typedef void (*INIT_ATTRIBUTES__ReduceAction89_t)(val_t p0);
5429 val_t NEW_ReduceAction89(void);
5430 static const char * const LOCATE_CHECKNEW_ReduceAction89 = "check new ReduceAction89";
5431 void CHECKNEW_ReduceAction89(val_t p0);
5432 typedef void (*CHECKNEW_ReduceAction89_t)(val_t p0);
5433 static const char * const LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init = "new ReduceAction89 parser::ReduceAction89::init";
5434 val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0);
5435 typedef val_t (*NEW_ReduceAction89_parser___ReduceAction89___init_t)(val_t p0);
5436 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction90 = "init var of ReduceAction90";
5437 void INIT_ATTRIBUTES__ReduceAction90(val_t p0);
5438 typedef void (*INIT_ATTRIBUTES__ReduceAction90_t)(val_t p0);
5439 val_t NEW_ReduceAction90(void);
5440 static const char * const LOCATE_CHECKNEW_ReduceAction90 = "check new ReduceAction90";
5441 void CHECKNEW_ReduceAction90(val_t p0);
5442 typedef void (*CHECKNEW_ReduceAction90_t)(val_t p0);
5443 static const char * const LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init = "new ReduceAction90 parser::ReduceAction90::init";
5444 val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0);
5445 typedef val_t (*NEW_ReduceAction90_parser___ReduceAction90___init_t)(val_t p0);
5446 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction91 = "init var of ReduceAction91";
5447 void INIT_ATTRIBUTES__ReduceAction91(val_t p0);
5448 typedef void (*INIT_ATTRIBUTES__ReduceAction91_t)(val_t p0);
5449 val_t NEW_ReduceAction91(void);
5450 static const char * const LOCATE_CHECKNEW_ReduceAction91 = "check new ReduceAction91";
5451 void CHECKNEW_ReduceAction91(val_t p0);
5452 typedef void (*CHECKNEW_ReduceAction91_t)(val_t p0);
5453 static const char * const LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init = "new ReduceAction91 parser::ReduceAction91::init";
5454 val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0);
5455 typedef val_t (*NEW_ReduceAction91_parser___ReduceAction91___init_t)(val_t p0);
5456 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction92 = "init var of ReduceAction92";
5457 void INIT_ATTRIBUTES__ReduceAction92(val_t p0);
5458 typedef void (*INIT_ATTRIBUTES__ReduceAction92_t)(val_t p0);
5459 val_t NEW_ReduceAction92(void);
5460 static const char * const LOCATE_CHECKNEW_ReduceAction92 = "check new ReduceAction92";
5461 void CHECKNEW_ReduceAction92(val_t p0);
5462 typedef void (*CHECKNEW_ReduceAction92_t)(val_t p0);
5463 static const char * const LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init = "new ReduceAction92 parser::ReduceAction92::init";
5464 val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0);
5465 typedef val_t (*NEW_ReduceAction92_parser___ReduceAction92___init_t)(val_t p0);
5466 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction93 = "init var of ReduceAction93";
5467 void INIT_ATTRIBUTES__ReduceAction93(val_t p0);
5468 typedef void (*INIT_ATTRIBUTES__ReduceAction93_t)(val_t p0);
5469 val_t NEW_ReduceAction93(void);
5470 static const char * const LOCATE_CHECKNEW_ReduceAction93 = "check new ReduceAction93";
5471 void CHECKNEW_ReduceAction93(val_t p0);
5472 typedef void (*CHECKNEW_ReduceAction93_t)(val_t p0);
5473 static const char * const LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init = "new ReduceAction93 parser::ReduceAction93::init";
5474 val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0);
5475 typedef val_t (*NEW_ReduceAction93_parser___ReduceAction93___init_t)(val_t p0);
5476 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction94 = "init var of ReduceAction94";
5477 void INIT_ATTRIBUTES__ReduceAction94(val_t p0);
5478 typedef void (*INIT_ATTRIBUTES__ReduceAction94_t)(val_t p0);
5479 val_t NEW_ReduceAction94(void);
5480 static const char * const LOCATE_CHECKNEW_ReduceAction94 = "check new ReduceAction94";
5481 void CHECKNEW_ReduceAction94(val_t p0);
5482 typedef void (*CHECKNEW_ReduceAction94_t)(val_t p0);
5483 static const char * const LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init = "new ReduceAction94 parser::ReduceAction94::init";
5484 val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0);
5485 typedef val_t (*NEW_ReduceAction94_parser___ReduceAction94___init_t)(val_t p0);
5486 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction95 = "init var of ReduceAction95";
5487 void INIT_ATTRIBUTES__ReduceAction95(val_t p0);
5488 typedef void (*INIT_ATTRIBUTES__ReduceAction95_t)(val_t p0);
5489 val_t NEW_ReduceAction95(void);
5490 static const char * const LOCATE_CHECKNEW_ReduceAction95 = "check new ReduceAction95";
5491 void CHECKNEW_ReduceAction95(val_t p0);
5492 typedef void (*CHECKNEW_ReduceAction95_t)(val_t p0);
5493 static const char * const LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init = "new ReduceAction95 parser::ReduceAction95::init";
5494 val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0);
5495 typedef val_t (*NEW_ReduceAction95_parser___ReduceAction95___init_t)(val_t p0);
5496 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction96 = "init var of ReduceAction96";
5497 void INIT_ATTRIBUTES__ReduceAction96(val_t p0);
5498 typedef void (*INIT_ATTRIBUTES__ReduceAction96_t)(val_t p0);
5499 val_t NEW_ReduceAction96(void);
5500 static const char * const LOCATE_CHECKNEW_ReduceAction96 = "check new ReduceAction96";
5501 void CHECKNEW_ReduceAction96(val_t p0);
5502 typedef void (*CHECKNEW_ReduceAction96_t)(val_t p0);
5503 static const char * const LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init = "new ReduceAction96 parser::ReduceAction96::init";
5504 val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0);
5505 typedef val_t (*NEW_ReduceAction96_parser___ReduceAction96___init_t)(val_t p0);
5506 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction97 = "init var of ReduceAction97";
5507 void INIT_ATTRIBUTES__ReduceAction97(val_t p0);
5508 typedef void (*INIT_ATTRIBUTES__ReduceAction97_t)(val_t p0);
5509 val_t NEW_ReduceAction97(void);
5510 static const char * const LOCATE_CHECKNEW_ReduceAction97 = "check new ReduceAction97";
5511 void CHECKNEW_ReduceAction97(val_t p0);
5512 typedef void (*CHECKNEW_ReduceAction97_t)(val_t p0);
5513 static const char * const LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init = "new ReduceAction97 parser::ReduceAction97::init";
5514 val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0);
5515 typedef val_t (*NEW_ReduceAction97_parser___ReduceAction97___init_t)(val_t p0);
5516 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction98 = "init var of ReduceAction98";
5517 void INIT_ATTRIBUTES__ReduceAction98(val_t p0);
5518 typedef void (*INIT_ATTRIBUTES__ReduceAction98_t)(val_t p0);
5519 val_t NEW_ReduceAction98(void);
5520 static const char * const LOCATE_CHECKNEW_ReduceAction98 = "check new ReduceAction98";
5521 void CHECKNEW_ReduceAction98(val_t p0);
5522 typedef void (*CHECKNEW_ReduceAction98_t)(val_t p0);
5523 static const char * const LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init = "new ReduceAction98 parser::ReduceAction98::init";
5524 val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0);
5525 typedef val_t (*NEW_ReduceAction98_parser___ReduceAction98___init_t)(val_t p0);
5526 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction99 = "init var of ReduceAction99";
5527 void INIT_ATTRIBUTES__ReduceAction99(val_t p0);
5528 typedef void (*INIT_ATTRIBUTES__ReduceAction99_t)(val_t p0);
5529 val_t NEW_ReduceAction99(void);
5530 static const char * const LOCATE_CHECKNEW_ReduceAction99 = "check new ReduceAction99";
5531 void CHECKNEW_ReduceAction99(val_t p0);
5532 typedef void (*CHECKNEW_ReduceAction99_t)(val_t p0);
5533 static const char * const LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init = "new ReduceAction99 parser::ReduceAction99::init";
5534 val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0);
5535 typedef val_t (*NEW_ReduceAction99_parser___ReduceAction99___init_t)(val_t p0);
5536 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction100 = "init var of ReduceAction100";
5537 void INIT_ATTRIBUTES__ReduceAction100(val_t p0);
5538 typedef void (*INIT_ATTRIBUTES__ReduceAction100_t)(val_t p0);
5539 val_t NEW_ReduceAction100(void);
5540 static const char * const LOCATE_CHECKNEW_ReduceAction100 = "check new ReduceAction100";
5541 void CHECKNEW_ReduceAction100(val_t p0);
5542 typedef void (*CHECKNEW_ReduceAction100_t)(val_t p0);
5543 static const char * const LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init = "new ReduceAction100 parser::ReduceAction100::init";
5544 val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0);
5545 typedef val_t (*NEW_ReduceAction100_parser___ReduceAction100___init_t)(val_t p0);
5546 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction101 = "init var of ReduceAction101";
5547 void INIT_ATTRIBUTES__ReduceAction101(val_t p0);
5548 typedef void (*INIT_ATTRIBUTES__ReduceAction101_t)(val_t p0);
5549 val_t NEW_ReduceAction101(void);
5550 static const char * const LOCATE_CHECKNEW_ReduceAction101 = "check new ReduceAction101";
5551 void CHECKNEW_ReduceAction101(val_t p0);
5552 typedef void (*CHECKNEW_ReduceAction101_t)(val_t p0);
5553 static const char * const LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init = "new ReduceAction101 parser::ReduceAction101::init";
5554 val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0);
5555 typedef val_t (*NEW_ReduceAction101_parser___ReduceAction101___init_t)(val_t p0);
5556 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction102 = "init var of ReduceAction102";
5557 void INIT_ATTRIBUTES__ReduceAction102(val_t p0);
5558 typedef void (*INIT_ATTRIBUTES__ReduceAction102_t)(val_t p0);
5559 val_t NEW_ReduceAction102(void);
5560 static const char * const LOCATE_CHECKNEW_ReduceAction102 = "check new ReduceAction102";
5561 void CHECKNEW_ReduceAction102(val_t p0);
5562 typedef void (*CHECKNEW_ReduceAction102_t)(val_t p0);
5563 static const char * const LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init = "new ReduceAction102 parser::ReduceAction102::init";
5564 val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0);
5565 typedef val_t (*NEW_ReduceAction102_parser___ReduceAction102___init_t)(val_t p0);
5566 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction103 = "init var of ReduceAction103";
5567 void INIT_ATTRIBUTES__ReduceAction103(val_t p0);
5568 typedef void (*INIT_ATTRIBUTES__ReduceAction103_t)(val_t p0);
5569 val_t NEW_ReduceAction103(void);
5570 static const char * const LOCATE_CHECKNEW_ReduceAction103 = "check new ReduceAction103";
5571 void CHECKNEW_ReduceAction103(val_t p0);
5572 typedef void (*CHECKNEW_ReduceAction103_t)(val_t p0);
5573 static const char * const LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init = "new ReduceAction103 parser::ReduceAction103::init";
5574 val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0);
5575 typedef val_t (*NEW_ReduceAction103_parser___ReduceAction103___init_t)(val_t p0);
5576 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction104 = "init var of ReduceAction104";
5577 void INIT_ATTRIBUTES__ReduceAction104(val_t p0);
5578 typedef void (*INIT_ATTRIBUTES__ReduceAction104_t)(val_t p0);
5579 val_t NEW_ReduceAction104(void);
5580 static const char * const LOCATE_CHECKNEW_ReduceAction104 = "check new ReduceAction104";
5581 void CHECKNEW_ReduceAction104(val_t p0);
5582 typedef void (*CHECKNEW_ReduceAction104_t)(val_t p0);
5583 static const char * const LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init = "new ReduceAction104 parser::ReduceAction104::init";
5584 val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0);
5585 typedef val_t (*NEW_ReduceAction104_parser___ReduceAction104___init_t)(val_t p0);
5586 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction105 = "init var of ReduceAction105";
5587 void INIT_ATTRIBUTES__ReduceAction105(val_t p0);
5588 typedef void (*INIT_ATTRIBUTES__ReduceAction105_t)(val_t p0);
5589 val_t NEW_ReduceAction105(void);
5590 static const char * const LOCATE_CHECKNEW_ReduceAction105 = "check new ReduceAction105";
5591 void CHECKNEW_ReduceAction105(val_t p0);
5592 typedef void (*CHECKNEW_ReduceAction105_t)(val_t p0);
5593 static const char * const LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init = "new ReduceAction105 parser::ReduceAction105::init";
5594 val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0);
5595 typedef val_t (*NEW_ReduceAction105_parser___ReduceAction105___init_t)(val_t p0);
5596 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction106 = "init var of ReduceAction106";
5597 void INIT_ATTRIBUTES__ReduceAction106(val_t p0);
5598 typedef void (*INIT_ATTRIBUTES__ReduceAction106_t)(val_t p0);
5599 val_t NEW_ReduceAction106(void);
5600 static const char * const LOCATE_CHECKNEW_ReduceAction106 = "check new ReduceAction106";
5601 void CHECKNEW_ReduceAction106(val_t p0);
5602 typedef void (*CHECKNEW_ReduceAction106_t)(val_t p0);
5603 static const char * const LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init = "new ReduceAction106 parser::ReduceAction106::init";
5604 val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0);
5605 typedef val_t (*NEW_ReduceAction106_parser___ReduceAction106___init_t)(val_t p0);
5606 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction107 = "init var of ReduceAction107";
5607 void INIT_ATTRIBUTES__ReduceAction107(val_t p0);
5608 typedef void (*INIT_ATTRIBUTES__ReduceAction107_t)(val_t p0);
5609 val_t NEW_ReduceAction107(void);
5610 static const char * const LOCATE_CHECKNEW_ReduceAction107 = "check new ReduceAction107";
5611 void CHECKNEW_ReduceAction107(val_t p0);
5612 typedef void (*CHECKNEW_ReduceAction107_t)(val_t p0);
5613 static const char * const LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init = "new ReduceAction107 parser::ReduceAction107::init";
5614 val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0);
5615 typedef val_t (*NEW_ReduceAction107_parser___ReduceAction107___init_t)(val_t p0);
5616 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction108 = "init var of ReduceAction108";
5617 void INIT_ATTRIBUTES__ReduceAction108(val_t p0);
5618 typedef void (*INIT_ATTRIBUTES__ReduceAction108_t)(val_t p0);
5619 val_t NEW_ReduceAction108(void);
5620 static const char * const LOCATE_CHECKNEW_ReduceAction108 = "check new ReduceAction108";
5621 void CHECKNEW_ReduceAction108(val_t p0);
5622 typedef void (*CHECKNEW_ReduceAction108_t)(val_t p0);
5623 static const char * const LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init = "new ReduceAction108 parser::ReduceAction108::init";
5624 val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0);
5625 typedef val_t (*NEW_ReduceAction108_parser___ReduceAction108___init_t)(val_t p0);
5626 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction109 = "init var of ReduceAction109";
5627 void INIT_ATTRIBUTES__ReduceAction109(val_t p0);
5628 typedef void (*INIT_ATTRIBUTES__ReduceAction109_t)(val_t p0);
5629 val_t NEW_ReduceAction109(void);
5630 static const char * const LOCATE_CHECKNEW_ReduceAction109 = "check new ReduceAction109";
5631 void CHECKNEW_ReduceAction109(val_t p0);
5632 typedef void (*CHECKNEW_ReduceAction109_t)(val_t p0);
5633 static const char * const LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init = "new ReduceAction109 parser::ReduceAction109::init";
5634 val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0);
5635 typedef val_t (*NEW_ReduceAction109_parser___ReduceAction109___init_t)(val_t p0);
5636 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction110 = "init var of ReduceAction110";
5637 void INIT_ATTRIBUTES__ReduceAction110(val_t p0);
5638 typedef void (*INIT_ATTRIBUTES__ReduceAction110_t)(val_t p0);
5639 val_t NEW_ReduceAction110(void);
5640 static const char * const LOCATE_CHECKNEW_ReduceAction110 = "check new ReduceAction110";
5641 void CHECKNEW_ReduceAction110(val_t p0);
5642 typedef void (*CHECKNEW_ReduceAction110_t)(val_t p0);
5643 static const char * const LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init = "new ReduceAction110 parser::ReduceAction110::init";
5644 val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0);
5645 typedef val_t (*NEW_ReduceAction110_parser___ReduceAction110___init_t)(val_t p0);
5646 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction111 = "init var of ReduceAction111";
5647 void INIT_ATTRIBUTES__ReduceAction111(val_t p0);
5648 typedef void (*INIT_ATTRIBUTES__ReduceAction111_t)(val_t p0);
5649 val_t NEW_ReduceAction111(void);
5650 static const char * const LOCATE_CHECKNEW_ReduceAction111 = "check new ReduceAction111";
5651 void CHECKNEW_ReduceAction111(val_t p0);
5652 typedef void (*CHECKNEW_ReduceAction111_t)(val_t p0);
5653 static const char * const LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init = "new ReduceAction111 parser::ReduceAction111::init";
5654 val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0);
5655 typedef val_t (*NEW_ReduceAction111_parser___ReduceAction111___init_t)(val_t p0);
5656 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction112 = "init var of ReduceAction112";
5657 void INIT_ATTRIBUTES__ReduceAction112(val_t p0);
5658 typedef void (*INIT_ATTRIBUTES__ReduceAction112_t)(val_t p0);
5659 val_t NEW_ReduceAction112(void);
5660 static const char * const LOCATE_CHECKNEW_ReduceAction112 = "check new ReduceAction112";
5661 void CHECKNEW_ReduceAction112(val_t p0);
5662 typedef void (*CHECKNEW_ReduceAction112_t)(val_t p0);
5663 static const char * const LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init = "new ReduceAction112 parser::ReduceAction112::init";
5664 val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0);
5665 typedef val_t (*NEW_ReduceAction112_parser___ReduceAction112___init_t)(val_t p0);
5666 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction113 = "init var of ReduceAction113";
5667 void INIT_ATTRIBUTES__ReduceAction113(val_t p0);
5668 typedef void (*INIT_ATTRIBUTES__ReduceAction113_t)(val_t p0);
5669 val_t NEW_ReduceAction113(void);
5670 static const char * const LOCATE_CHECKNEW_ReduceAction113 = "check new ReduceAction113";
5671 void CHECKNEW_ReduceAction113(val_t p0);
5672 typedef void (*CHECKNEW_ReduceAction113_t)(val_t p0);
5673 static const char * const LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init = "new ReduceAction113 parser::ReduceAction113::init";
5674 val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0);
5675 typedef val_t (*NEW_ReduceAction113_parser___ReduceAction113___init_t)(val_t p0);
5676 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction114 = "init var of ReduceAction114";
5677 void INIT_ATTRIBUTES__ReduceAction114(val_t p0);
5678 typedef void (*INIT_ATTRIBUTES__ReduceAction114_t)(val_t p0);
5679 val_t NEW_ReduceAction114(void);
5680 static const char * const LOCATE_CHECKNEW_ReduceAction114 = "check new ReduceAction114";
5681 void CHECKNEW_ReduceAction114(val_t p0);
5682 typedef void (*CHECKNEW_ReduceAction114_t)(val_t p0);
5683 static const char * const LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init = "new ReduceAction114 parser::ReduceAction114::init";
5684 val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0);
5685 typedef val_t (*NEW_ReduceAction114_parser___ReduceAction114___init_t)(val_t p0);
5686 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction115 = "init var of ReduceAction115";
5687 void INIT_ATTRIBUTES__ReduceAction115(val_t p0);
5688 typedef void (*INIT_ATTRIBUTES__ReduceAction115_t)(val_t p0);
5689 val_t NEW_ReduceAction115(void);
5690 static const char * const LOCATE_CHECKNEW_ReduceAction115 = "check new ReduceAction115";
5691 void CHECKNEW_ReduceAction115(val_t p0);
5692 typedef void (*CHECKNEW_ReduceAction115_t)(val_t p0);
5693 static const char * const LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init = "new ReduceAction115 parser::ReduceAction115::init";
5694 val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0);
5695 typedef val_t (*NEW_ReduceAction115_parser___ReduceAction115___init_t)(val_t p0);
5696 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction116 = "init var of ReduceAction116";
5697 void INIT_ATTRIBUTES__ReduceAction116(val_t p0);
5698 typedef void (*INIT_ATTRIBUTES__ReduceAction116_t)(val_t p0);
5699 val_t NEW_ReduceAction116(void);
5700 static const char * const LOCATE_CHECKNEW_ReduceAction116 = "check new ReduceAction116";
5701 void CHECKNEW_ReduceAction116(val_t p0);
5702 typedef void (*CHECKNEW_ReduceAction116_t)(val_t p0);
5703 static const char * const LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init = "new ReduceAction116 parser::ReduceAction116::init";
5704 val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0);
5705 typedef val_t (*NEW_ReduceAction116_parser___ReduceAction116___init_t)(val_t p0);
5706 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction117 = "init var of ReduceAction117";
5707 void INIT_ATTRIBUTES__ReduceAction117(val_t p0);
5708 typedef void (*INIT_ATTRIBUTES__ReduceAction117_t)(val_t p0);
5709 val_t NEW_ReduceAction117(void);
5710 static const char * const LOCATE_CHECKNEW_ReduceAction117 = "check new ReduceAction117";
5711 void CHECKNEW_ReduceAction117(val_t p0);
5712 typedef void (*CHECKNEW_ReduceAction117_t)(val_t p0);
5713 static const char * const LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init = "new ReduceAction117 parser::ReduceAction117::init";
5714 val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0);
5715 typedef val_t (*NEW_ReduceAction117_parser___ReduceAction117___init_t)(val_t p0);
5716 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction118 = "init var of ReduceAction118";
5717 void INIT_ATTRIBUTES__ReduceAction118(val_t p0);
5718 typedef void (*INIT_ATTRIBUTES__ReduceAction118_t)(val_t p0);
5719 val_t NEW_ReduceAction118(void);
5720 static const char * const LOCATE_CHECKNEW_ReduceAction118 = "check new ReduceAction118";
5721 void CHECKNEW_ReduceAction118(val_t p0);
5722 typedef void (*CHECKNEW_ReduceAction118_t)(val_t p0);
5723 static const char * const LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init = "new ReduceAction118 parser::ReduceAction118::init";
5724 val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0);
5725 typedef val_t (*NEW_ReduceAction118_parser___ReduceAction118___init_t)(val_t p0);
5726 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction119 = "init var of ReduceAction119";
5727 void INIT_ATTRIBUTES__ReduceAction119(val_t p0);
5728 typedef void (*INIT_ATTRIBUTES__ReduceAction119_t)(val_t p0);
5729 val_t NEW_ReduceAction119(void);
5730 static const char * const LOCATE_CHECKNEW_ReduceAction119 = "check new ReduceAction119";
5731 void CHECKNEW_ReduceAction119(val_t p0);
5732 typedef void (*CHECKNEW_ReduceAction119_t)(val_t p0);
5733 static const char * const LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init = "new ReduceAction119 parser::ReduceAction119::init";
5734 val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0);
5735 typedef val_t (*NEW_ReduceAction119_parser___ReduceAction119___init_t)(val_t p0);
5736 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction120 = "init var of ReduceAction120";
5737 void INIT_ATTRIBUTES__ReduceAction120(val_t p0);
5738 typedef void (*INIT_ATTRIBUTES__ReduceAction120_t)(val_t p0);
5739 val_t NEW_ReduceAction120(void);
5740 static const char * const LOCATE_CHECKNEW_ReduceAction120 = "check new ReduceAction120";
5741 void CHECKNEW_ReduceAction120(val_t p0);
5742 typedef void (*CHECKNEW_ReduceAction120_t)(val_t p0);
5743 static const char * const LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init = "new ReduceAction120 parser::ReduceAction120::init";
5744 val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0);
5745 typedef val_t (*NEW_ReduceAction120_parser___ReduceAction120___init_t)(val_t p0);
5746 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction121 = "init var of ReduceAction121";
5747 void INIT_ATTRIBUTES__ReduceAction121(val_t p0);
5748 typedef void (*INIT_ATTRIBUTES__ReduceAction121_t)(val_t p0);
5749 val_t NEW_ReduceAction121(void);
5750 static const char * const LOCATE_CHECKNEW_ReduceAction121 = "check new ReduceAction121";
5751 void CHECKNEW_ReduceAction121(val_t p0);
5752 typedef void (*CHECKNEW_ReduceAction121_t)(val_t p0);
5753 static const char * const LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init = "new ReduceAction121 parser::ReduceAction121::init";
5754 val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0);
5755 typedef val_t (*NEW_ReduceAction121_parser___ReduceAction121___init_t)(val_t p0);
5756 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction122 = "init var of ReduceAction122";
5757 void INIT_ATTRIBUTES__ReduceAction122(val_t p0);
5758 typedef void (*INIT_ATTRIBUTES__ReduceAction122_t)(val_t p0);
5759 val_t NEW_ReduceAction122(void);
5760 static const char * const LOCATE_CHECKNEW_ReduceAction122 = "check new ReduceAction122";
5761 void CHECKNEW_ReduceAction122(val_t p0);
5762 typedef void (*CHECKNEW_ReduceAction122_t)(val_t p0);
5763 static const char * const LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init = "new ReduceAction122 parser::ReduceAction122::init";
5764 val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0);
5765 typedef val_t (*NEW_ReduceAction122_parser___ReduceAction122___init_t)(val_t p0);
5766 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction123 = "init var of ReduceAction123";
5767 void INIT_ATTRIBUTES__ReduceAction123(val_t p0);
5768 typedef void (*INIT_ATTRIBUTES__ReduceAction123_t)(val_t p0);
5769 val_t NEW_ReduceAction123(void);
5770 static const char * const LOCATE_CHECKNEW_ReduceAction123 = "check new ReduceAction123";
5771 void CHECKNEW_ReduceAction123(val_t p0);
5772 typedef void (*CHECKNEW_ReduceAction123_t)(val_t p0);
5773 static const char * const LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init = "new ReduceAction123 parser::ReduceAction123::init";
5774 val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0);
5775 typedef val_t (*NEW_ReduceAction123_parser___ReduceAction123___init_t)(val_t p0);
5776 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction124 = "init var of ReduceAction124";
5777 void INIT_ATTRIBUTES__ReduceAction124(val_t p0);
5778 typedef void (*INIT_ATTRIBUTES__ReduceAction124_t)(val_t p0);
5779 val_t NEW_ReduceAction124(void);
5780 static const char * const LOCATE_CHECKNEW_ReduceAction124 = "check new ReduceAction124";
5781 void CHECKNEW_ReduceAction124(val_t p0);
5782 typedef void (*CHECKNEW_ReduceAction124_t)(val_t p0);
5783 static const char * const LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init = "new ReduceAction124 parser::ReduceAction124::init";
5784 val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0);
5785 typedef val_t (*NEW_ReduceAction124_parser___ReduceAction124___init_t)(val_t p0);
5786 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction125 = "init var of ReduceAction125";
5787 void INIT_ATTRIBUTES__ReduceAction125(val_t p0);
5788 typedef void (*INIT_ATTRIBUTES__ReduceAction125_t)(val_t p0);
5789 val_t NEW_ReduceAction125(void);
5790 static const char * const LOCATE_CHECKNEW_ReduceAction125 = "check new ReduceAction125";
5791 void CHECKNEW_ReduceAction125(val_t p0);
5792 typedef void (*CHECKNEW_ReduceAction125_t)(val_t p0);
5793 static const char * const LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init = "new ReduceAction125 parser::ReduceAction125::init";
5794 val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0);
5795 typedef val_t (*NEW_ReduceAction125_parser___ReduceAction125___init_t)(val_t p0);
5796 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction126 = "init var of ReduceAction126";
5797 void INIT_ATTRIBUTES__ReduceAction126(val_t p0);
5798 typedef void (*INIT_ATTRIBUTES__ReduceAction126_t)(val_t p0);
5799 val_t NEW_ReduceAction126(void);
5800 static const char * const LOCATE_CHECKNEW_ReduceAction126 = "check new ReduceAction126";
5801 void CHECKNEW_ReduceAction126(val_t p0);
5802 typedef void (*CHECKNEW_ReduceAction126_t)(val_t p0);
5803 static const char * const LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init = "new ReduceAction126 parser::ReduceAction126::init";
5804 val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0);
5805 typedef val_t (*NEW_ReduceAction126_parser___ReduceAction126___init_t)(val_t p0);
5806 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction127 = "init var of ReduceAction127";
5807 void INIT_ATTRIBUTES__ReduceAction127(val_t p0);
5808 typedef void (*INIT_ATTRIBUTES__ReduceAction127_t)(val_t p0);
5809 val_t NEW_ReduceAction127(void);
5810 static const char * const LOCATE_CHECKNEW_ReduceAction127 = "check new ReduceAction127";
5811 void CHECKNEW_ReduceAction127(val_t p0);
5812 typedef void (*CHECKNEW_ReduceAction127_t)(val_t p0);
5813 static const char * const LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init = "new ReduceAction127 parser::ReduceAction127::init";
5814 val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0);
5815 typedef val_t (*NEW_ReduceAction127_parser___ReduceAction127___init_t)(val_t p0);
5816 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction128 = "init var of ReduceAction128";
5817 void INIT_ATTRIBUTES__ReduceAction128(val_t p0);
5818 typedef void (*INIT_ATTRIBUTES__ReduceAction128_t)(val_t p0);
5819 val_t NEW_ReduceAction128(void);
5820 static const char * const LOCATE_CHECKNEW_ReduceAction128 = "check new ReduceAction128";
5821 void CHECKNEW_ReduceAction128(val_t p0);
5822 typedef void (*CHECKNEW_ReduceAction128_t)(val_t p0);
5823 static const char * const LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init = "new ReduceAction128 parser::ReduceAction128::init";
5824 val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0);
5825 typedef val_t (*NEW_ReduceAction128_parser___ReduceAction128___init_t)(val_t p0);
5826 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction129 = "init var of ReduceAction129";
5827 void INIT_ATTRIBUTES__ReduceAction129(val_t p0);
5828 typedef void (*INIT_ATTRIBUTES__ReduceAction129_t)(val_t p0);
5829 val_t NEW_ReduceAction129(void);
5830 static const char * const LOCATE_CHECKNEW_ReduceAction129 = "check new ReduceAction129";
5831 void CHECKNEW_ReduceAction129(val_t p0);
5832 typedef void (*CHECKNEW_ReduceAction129_t)(val_t p0);
5833 static const char * const LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init = "new ReduceAction129 parser::ReduceAction129::init";
5834 val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0);
5835 typedef val_t (*NEW_ReduceAction129_parser___ReduceAction129___init_t)(val_t p0);
5836 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction130 = "init var of ReduceAction130";
5837 void INIT_ATTRIBUTES__ReduceAction130(val_t p0);
5838 typedef void (*INIT_ATTRIBUTES__ReduceAction130_t)(val_t p0);
5839 val_t NEW_ReduceAction130(void);
5840 static const char * const LOCATE_CHECKNEW_ReduceAction130 = "check new ReduceAction130";
5841 void CHECKNEW_ReduceAction130(val_t p0);
5842 typedef void (*CHECKNEW_ReduceAction130_t)(val_t p0);
5843 static const char * const LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init = "new ReduceAction130 parser::ReduceAction130::init";
5844 val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0);
5845 typedef val_t (*NEW_ReduceAction130_parser___ReduceAction130___init_t)(val_t p0);
5846 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction131 = "init var of ReduceAction131";
5847 void INIT_ATTRIBUTES__ReduceAction131(val_t p0);
5848 typedef void (*INIT_ATTRIBUTES__ReduceAction131_t)(val_t p0);
5849 val_t NEW_ReduceAction131(void);
5850 static const char * const LOCATE_CHECKNEW_ReduceAction131 = "check new ReduceAction131";
5851 void CHECKNEW_ReduceAction131(val_t p0);
5852 typedef void (*CHECKNEW_ReduceAction131_t)(val_t p0);
5853 static const char * const LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init = "new ReduceAction131 parser::ReduceAction131::init";
5854 val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0);
5855 typedef val_t (*NEW_ReduceAction131_parser___ReduceAction131___init_t)(val_t p0);
5856 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction132 = "init var of ReduceAction132";
5857 void INIT_ATTRIBUTES__ReduceAction132(val_t p0);
5858 typedef void (*INIT_ATTRIBUTES__ReduceAction132_t)(val_t p0);
5859 val_t NEW_ReduceAction132(void);
5860 static const char * const LOCATE_CHECKNEW_ReduceAction132 = "check new ReduceAction132";
5861 void CHECKNEW_ReduceAction132(val_t p0);
5862 typedef void (*CHECKNEW_ReduceAction132_t)(val_t p0);
5863 static const char * const LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init = "new ReduceAction132 parser::ReduceAction132::init";
5864 val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0);
5865 typedef val_t (*NEW_ReduceAction132_parser___ReduceAction132___init_t)(val_t p0);
5866 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction133 = "init var of ReduceAction133";
5867 void INIT_ATTRIBUTES__ReduceAction133(val_t p0);
5868 typedef void (*INIT_ATTRIBUTES__ReduceAction133_t)(val_t p0);
5869 val_t NEW_ReduceAction133(void);
5870 static const char * const LOCATE_CHECKNEW_ReduceAction133 = "check new ReduceAction133";
5871 void CHECKNEW_ReduceAction133(val_t p0);
5872 typedef void (*CHECKNEW_ReduceAction133_t)(val_t p0);
5873 static const char * const LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init = "new ReduceAction133 parser::ReduceAction133::init";
5874 val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0);
5875 typedef val_t (*NEW_ReduceAction133_parser___ReduceAction133___init_t)(val_t p0);
5876 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction134 = "init var of ReduceAction134";
5877 void INIT_ATTRIBUTES__ReduceAction134(val_t p0);
5878 typedef void (*INIT_ATTRIBUTES__ReduceAction134_t)(val_t p0);
5879 val_t NEW_ReduceAction134(void);
5880 static const char * const LOCATE_CHECKNEW_ReduceAction134 = "check new ReduceAction134";
5881 void CHECKNEW_ReduceAction134(val_t p0);
5882 typedef void (*CHECKNEW_ReduceAction134_t)(val_t p0);
5883 static const char * const LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init = "new ReduceAction134 parser::ReduceAction134::init";
5884 val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0);
5885 typedef val_t (*NEW_ReduceAction134_parser___ReduceAction134___init_t)(val_t p0);
5886 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction135 = "init var of ReduceAction135";
5887 void INIT_ATTRIBUTES__ReduceAction135(val_t p0);
5888 typedef void (*INIT_ATTRIBUTES__ReduceAction135_t)(val_t p0);
5889 val_t NEW_ReduceAction135(void);
5890 static const char * const LOCATE_CHECKNEW_ReduceAction135 = "check new ReduceAction135";
5891 void CHECKNEW_ReduceAction135(val_t p0);
5892 typedef void (*CHECKNEW_ReduceAction135_t)(val_t p0);
5893 static const char * const LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init = "new ReduceAction135 parser::ReduceAction135::init";
5894 val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0);
5895 typedef val_t (*NEW_ReduceAction135_parser___ReduceAction135___init_t)(val_t p0);
5896 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction136 = "init var of ReduceAction136";
5897 void INIT_ATTRIBUTES__ReduceAction136(val_t p0);
5898 typedef void (*INIT_ATTRIBUTES__ReduceAction136_t)(val_t p0);
5899 val_t NEW_ReduceAction136(void);
5900 static const char * const LOCATE_CHECKNEW_ReduceAction136 = "check new ReduceAction136";
5901 void CHECKNEW_ReduceAction136(val_t p0);
5902 typedef void (*CHECKNEW_ReduceAction136_t)(val_t p0);
5903 static const char * const LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init = "new ReduceAction136 parser::ReduceAction136::init";
5904 val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0);
5905 typedef val_t (*NEW_ReduceAction136_parser___ReduceAction136___init_t)(val_t p0);
5906 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction137 = "init var of ReduceAction137";
5907 void INIT_ATTRIBUTES__ReduceAction137(val_t p0);
5908 typedef void (*INIT_ATTRIBUTES__ReduceAction137_t)(val_t p0);
5909 val_t NEW_ReduceAction137(void);
5910 static const char * const LOCATE_CHECKNEW_ReduceAction137 = "check new ReduceAction137";
5911 void CHECKNEW_ReduceAction137(val_t p0);
5912 typedef void (*CHECKNEW_ReduceAction137_t)(val_t p0);
5913 static const char * const LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init = "new ReduceAction137 parser::ReduceAction137::init";
5914 val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0);
5915 typedef val_t (*NEW_ReduceAction137_parser___ReduceAction137___init_t)(val_t p0);
5916 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction138 = "init var of ReduceAction138";
5917 void INIT_ATTRIBUTES__ReduceAction138(val_t p0);
5918 typedef void (*INIT_ATTRIBUTES__ReduceAction138_t)(val_t p0);
5919 val_t NEW_ReduceAction138(void);
5920 static const char * const LOCATE_CHECKNEW_ReduceAction138 = "check new ReduceAction138";
5921 void CHECKNEW_ReduceAction138(val_t p0);
5922 typedef void (*CHECKNEW_ReduceAction138_t)(val_t p0);
5923 static const char * const LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init = "new ReduceAction138 parser::ReduceAction138::init";
5924 val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0);
5925 typedef val_t (*NEW_ReduceAction138_parser___ReduceAction138___init_t)(val_t p0);
5926 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction139 = "init var of ReduceAction139";
5927 void INIT_ATTRIBUTES__ReduceAction139(val_t p0);
5928 typedef void (*INIT_ATTRIBUTES__ReduceAction139_t)(val_t p0);
5929 val_t NEW_ReduceAction139(void);
5930 static const char * const LOCATE_CHECKNEW_ReduceAction139 = "check new ReduceAction139";
5931 void CHECKNEW_ReduceAction139(val_t p0);
5932 typedef void (*CHECKNEW_ReduceAction139_t)(val_t p0);
5933 static const char * const LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init = "new ReduceAction139 parser::ReduceAction139::init";
5934 val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0);
5935 typedef val_t (*NEW_ReduceAction139_parser___ReduceAction139___init_t)(val_t p0);
5936 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction140 = "init var of ReduceAction140";
5937 void INIT_ATTRIBUTES__ReduceAction140(val_t p0);
5938 typedef void (*INIT_ATTRIBUTES__ReduceAction140_t)(val_t p0);
5939 val_t NEW_ReduceAction140(void);
5940 static const char * const LOCATE_CHECKNEW_ReduceAction140 = "check new ReduceAction140";
5941 void CHECKNEW_ReduceAction140(val_t p0);
5942 typedef void (*CHECKNEW_ReduceAction140_t)(val_t p0);
5943 static const char * const LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init = "new ReduceAction140 parser::ReduceAction140::init";
5944 val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0);
5945 typedef val_t (*NEW_ReduceAction140_parser___ReduceAction140___init_t)(val_t p0);
5946 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction141 = "init var of ReduceAction141";
5947 void INIT_ATTRIBUTES__ReduceAction141(val_t p0);
5948 typedef void (*INIT_ATTRIBUTES__ReduceAction141_t)(val_t p0);
5949 val_t NEW_ReduceAction141(void);
5950 static const char * const LOCATE_CHECKNEW_ReduceAction141 = "check new ReduceAction141";
5951 void CHECKNEW_ReduceAction141(val_t p0);
5952 typedef void (*CHECKNEW_ReduceAction141_t)(val_t p0);
5953 static const char * const LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init = "new ReduceAction141 parser::ReduceAction141::init";
5954 val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0);
5955 typedef val_t (*NEW_ReduceAction141_parser___ReduceAction141___init_t)(val_t p0);
5956 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction142 = "init var of ReduceAction142";
5957 void INIT_ATTRIBUTES__ReduceAction142(val_t p0);
5958 typedef void (*INIT_ATTRIBUTES__ReduceAction142_t)(val_t p0);
5959 val_t NEW_ReduceAction142(void);
5960 static const char * const LOCATE_CHECKNEW_ReduceAction142 = "check new ReduceAction142";
5961 void CHECKNEW_ReduceAction142(val_t p0);
5962 typedef void (*CHECKNEW_ReduceAction142_t)(val_t p0);
5963 static const char * const LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init = "new ReduceAction142 parser::ReduceAction142::init";
5964 val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0);
5965 typedef val_t (*NEW_ReduceAction142_parser___ReduceAction142___init_t)(val_t p0);
5966 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction143 = "init var of ReduceAction143";
5967 void INIT_ATTRIBUTES__ReduceAction143(val_t p0);
5968 typedef void (*INIT_ATTRIBUTES__ReduceAction143_t)(val_t p0);
5969 val_t NEW_ReduceAction143(void);
5970 static const char * const LOCATE_CHECKNEW_ReduceAction143 = "check new ReduceAction143";
5971 void CHECKNEW_ReduceAction143(val_t p0);
5972 typedef void (*CHECKNEW_ReduceAction143_t)(val_t p0);
5973 static const char * const LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init = "new ReduceAction143 parser::ReduceAction143::init";
5974 val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0);
5975 typedef val_t (*NEW_ReduceAction143_parser___ReduceAction143___init_t)(val_t p0);
5976 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction144 = "init var of ReduceAction144";
5977 void INIT_ATTRIBUTES__ReduceAction144(val_t p0);
5978 typedef void (*INIT_ATTRIBUTES__ReduceAction144_t)(val_t p0);
5979 val_t NEW_ReduceAction144(void);
5980 static const char * const LOCATE_CHECKNEW_ReduceAction144 = "check new ReduceAction144";
5981 void CHECKNEW_ReduceAction144(val_t p0);
5982 typedef void (*CHECKNEW_ReduceAction144_t)(val_t p0);
5983 static const char * const LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init = "new ReduceAction144 parser::ReduceAction144::init";
5984 val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0);
5985 typedef val_t (*NEW_ReduceAction144_parser___ReduceAction144___init_t)(val_t p0);
5986 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction145 = "init var of ReduceAction145";
5987 void INIT_ATTRIBUTES__ReduceAction145(val_t p0);
5988 typedef void (*INIT_ATTRIBUTES__ReduceAction145_t)(val_t p0);
5989 val_t NEW_ReduceAction145(void);
5990 static const char * const LOCATE_CHECKNEW_ReduceAction145 = "check new ReduceAction145";
5991 void CHECKNEW_ReduceAction145(val_t p0);
5992 typedef void (*CHECKNEW_ReduceAction145_t)(val_t p0);
5993 static const char * const LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init = "new ReduceAction145 parser::ReduceAction145::init";
5994 val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0);
5995 typedef val_t (*NEW_ReduceAction145_parser___ReduceAction145___init_t)(val_t p0);
5996 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction146 = "init var of ReduceAction146";
5997 void INIT_ATTRIBUTES__ReduceAction146(val_t p0);
5998 typedef void (*INIT_ATTRIBUTES__ReduceAction146_t)(val_t p0);
5999 val_t NEW_ReduceAction146(void);
6000 static const char * const LOCATE_CHECKNEW_ReduceAction146 = "check new ReduceAction146";
6001 void CHECKNEW_ReduceAction146(val_t p0);
6002 typedef void (*CHECKNEW_ReduceAction146_t)(val_t p0);
6003 static const char * const LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init = "new ReduceAction146 parser::ReduceAction146::init";
6004 val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0);
6005 typedef val_t (*NEW_ReduceAction146_parser___ReduceAction146___init_t)(val_t p0);
6006 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction147 = "init var of ReduceAction147";
6007 void INIT_ATTRIBUTES__ReduceAction147(val_t p0);
6008 typedef void (*INIT_ATTRIBUTES__ReduceAction147_t)(val_t p0);
6009 val_t NEW_ReduceAction147(void);
6010 static const char * const LOCATE_CHECKNEW_ReduceAction147 = "check new ReduceAction147";
6011 void CHECKNEW_ReduceAction147(val_t p0);
6012 typedef void (*CHECKNEW_ReduceAction147_t)(val_t p0);
6013 static const char * const LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init = "new ReduceAction147 parser::ReduceAction147::init";
6014 val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0);
6015 typedef val_t (*NEW_ReduceAction147_parser___ReduceAction147___init_t)(val_t p0);
6016 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction148 = "init var of ReduceAction148";
6017 void INIT_ATTRIBUTES__ReduceAction148(val_t p0);
6018 typedef void (*INIT_ATTRIBUTES__ReduceAction148_t)(val_t p0);
6019 val_t NEW_ReduceAction148(void);
6020 static const char * const LOCATE_CHECKNEW_ReduceAction148 = "check new ReduceAction148";
6021 void CHECKNEW_ReduceAction148(val_t p0);
6022 typedef void (*CHECKNEW_ReduceAction148_t)(val_t p0);
6023 static const char * const LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init = "new ReduceAction148 parser::ReduceAction148::init";
6024 val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0);
6025 typedef val_t (*NEW_ReduceAction148_parser___ReduceAction148___init_t)(val_t p0);
6026 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction149 = "init var of ReduceAction149";
6027 void INIT_ATTRIBUTES__ReduceAction149(val_t p0);
6028 typedef void (*INIT_ATTRIBUTES__ReduceAction149_t)(val_t p0);
6029 val_t NEW_ReduceAction149(void);
6030 static const char * const LOCATE_CHECKNEW_ReduceAction149 = "check new ReduceAction149";
6031 void CHECKNEW_ReduceAction149(val_t p0);
6032 typedef void (*CHECKNEW_ReduceAction149_t)(val_t p0);
6033 static const char * const LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init = "new ReduceAction149 parser::ReduceAction149::init";
6034 val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0);
6035 typedef val_t (*NEW_ReduceAction149_parser___ReduceAction149___init_t)(val_t p0);
6036 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction150 = "init var of ReduceAction150";
6037 void INIT_ATTRIBUTES__ReduceAction150(val_t p0);
6038 typedef void (*INIT_ATTRIBUTES__ReduceAction150_t)(val_t p0);
6039 val_t NEW_ReduceAction150(void);
6040 static const char * const LOCATE_CHECKNEW_ReduceAction150 = "check new ReduceAction150";
6041 void CHECKNEW_ReduceAction150(val_t p0);
6042 typedef void (*CHECKNEW_ReduceAction150_t)(val_t p0);
6043 static const char * const LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init = "new ReduceAction150 parser::ReduceAction150::init";
6044 val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0);
6045 typedef val_t (*NEW_ReduceAction150_parser___ReduceAction150___init_t)(val_t p0);
6046 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction151 = "init var of ReduceAction151";
6047 void INIT_ATTRIBUTES__ReduceAction151(val_t p0);
6048 typedef void (*INIT_ATTRIBUTES__ReduceAction151_t)(val_t p0);
6049 val_t NEW_ReduceAction151(void);
6050 static const char * const LOCATE_CHECKNEW_ReduceAction151 = "check new ReduceAction151";
6051 void CHECKNEW_ReduceAction151(val_t p0);
6052 typedef void (*CHECKNEW_ReduceAction151_t)(val_t p0);
6053 static const char * const LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init = "new ReduceAction151 parser::ReduceAction151::init";
6054 val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0);
6055 typedef val_t (*NEW_ReduceAction151_parser___ReduceAction151___init_t)(val_t p0);
6056 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction152 = "init var of ReduceAction152";
6057 void INIT_ATTRIBUTES__ReduceAction152(val_t p0);
6058 typedef void (*INIT_ATTRIBUTES__ReduceAction152_t)(val_t p0);
6059 val_t NEW_ReduceAction152(void);
6060 static const char * const LOCATE_CHECKNEW_ReduceAction152 = "check new ReduceAction152";
6061 void CHECKNEW_ReduceAction152(val_t p0);
6062 typedef void (*CHECKNEW_ReduceAction152_t)(val_t p0);
6063 static const char * const LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init = "new ReduceAction152 parser::ReduceAction152::init";
6064 val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0);
6065 typedef val_t (*NEW_ReduceAction152_parser___ReduceAction152___init_t)(val_t p0);
6066 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction153 = "init var of ReduceAction153";
6067 void INIT_ATTRIBUTES__ReduceAction153(val_t p0);
6068 typedef void (*INIT_ATTRIBUTES__ReduceAction153_t)(val_t p0);
6069 val_t NEW_ReduceAction153(void);
6070 static const char * const LOCATE_CHECKNEW_ReduceAction153 = "check new ReduceAction153";
6071 void CHECKNEW_ReduceAction153(val_t p0);
6072 typedef void (*CHECKNEW_ReduceAction153_t)(val_t p0);
6073 static const char * const LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init = "new ReduceAction153 parser::ReduceAction153::init";
6074 val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0);
6075 typedef val_t (*NEW_ReduceAction153_parser___ReduceAction153___init_t)(val_t p0);
6076 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction154 = "init var of ReduceAction154";
6077 void INIT_ATTRIBUTES__ReduceAction154(val_t p0);
6078 typedef void (*INIT_ATTRIBUTES__ReduceAction154_t)(val_t p0);
6079 val_t NEW_ReduceAction154(void);
6080 static const char * const LOCATE_CHECKNEW_ReduceAction154 = "check new ReduceAction154";
6081 void CHECKNEW_ReduceAction154(val_t p0);
6082 typedef void (*CHECKNEW_ReduceAction154_t)(val_t p0);
6083 static const char * const LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init = "new ReduceAction154 parser::ReduceAction154::init";
6084 val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0);
6085 typedef val_t (*NEW_ReduceAction154_parser___ReduceAction154___init_t)(val_t p0);
6086 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction155 = "init var of ReduceAction155";
6087 void INIT_ATTRIBUTES__ReduceAction155(val_t p0);
6088 typedef void (*INIT_ATTRIBUTES__ReduceAction155_t)(val_t p0);
6089 val_t NEW_ReduceAction155(void);
6090 static const char * const LOCATE_CHECKNEW_ReduceAction155 = "check new ReduceAction155";
6091 void CHECKNEW_ReduceAction155(val_t p0);
6092 typedef void (*CHECKNEW_ReduceAction155_t)(val_t p0);
6093 static const char * const LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init = "new ReduceAction155 parser::ReduceAction155::init";
6094 val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0);
6095 typedef val_t (*NEW_ReduceAction155_parser___ReduceAction155___init_t)(val_t p0);
6096 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction156 = "init var of ReduceAction156";
6097 void INIT_ATTRIBUTES__ReduceAction156(val_t p0);
6098 typedef void (*INIT_ATTRIBUTES__ReduceAction156_t)(val_t p0);
6099 val_t NEW_ReduceAction156(void);
6100 static const char * const LOCATE_CHECKNEW_ReduceAction156 = "check new ReduceAction156";
6101 void CHECKNEW_ReduceAction156(val_t p0);
6102 typedef void (*CHECKNEW_ReduceAction156_t)(val_t p0);
6103 static const char * const LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init = "new ReduceAction156 parser::ReduceAction156::init";
6104 val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0);
6105 typedef val_t (*NEW_ReduceAction156_parser___ReduceAction156___init_t)(val_t p0);
6106 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction157 = "init var of ReduceAction157";
6107 void INIT_ATTRIBUTES__ReduceAction157(val_t p0);
6108 typedef void (*INIT_ATTRIBUTES__ReduceAction157_t)(val_t p0);
6109 val_t NEW_ReduceAction157(void);
6110 static const char * const LOCATE_CHECKNEW_ReduceAction157 = "check new ReduceAction157";
6111 void CHECKNEW_ReduceAction157(val_t p0);
6112 typedef void (*CHECKNEW_ReduceAction157_t)(val_t p0);
6113 static const char * const LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init = "new ReduceAction157 parser::ReduceAction157::init";
6114 val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0);
6115 typedef val_t (*NEW_ReduceAction157_parser___ReduceAction157___init_t)(val_t p0);
6116 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction158 = "init var of ReduceAction158";
6117 void INIT_ATTRIBUTES__ReduceAction158(val_t p0);
6118 typedef void (*INIT_ATTRIBUTES__ReduceAction158_t)(val_t p0);
6119 val_t NEW_ReduceAction158(void);
6120 static const char * const LOCATE_CHECKNEW_ReduceAction158 = "check new ReduceAction158";
6121 void CHECKNEW_ReduceAction158(val_t p0);
6122 typedef void (*CHECKNEW_ReduceAction158_t)(val_t p0);
6123 static const char * const LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init = "new ReduceAction158 parser::ReduceAction158::init";
6124 val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0);
6125 typedef val_t (*NEW_ReduceAction158_parser___ReduceAction158___init_t)(val_t p0);
6126 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction159 = "init var of ReduceAction159";
6127 void INIT_ATTRIBUTES__ReduceAction159(val_t p0);
6128 typedef void (*INIT_ATTRIBUTES__ReduceAction159_t)(val_t p0);
6129 val_t NEW_ReduceAction159(void);
6130 static const char * const LOCATE_CHECKNEW_ReduceAction159 = "check new ReduceAction159";
6131 void CHECKNEW_ReduceAction159(val_t p0);
6132 typedef void (*CHECKNEW_ReduceAction159_t)(val_t p0);
6133 static const char * const LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init = "new ReduceAction159 parser::ReduceAction159::init";
6134 val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0);
6135 typedef val_t (*NEW_ReduceAction159_parser___ReduceAction159___init_t)(val_t p0);
6136 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction160 = "init var of ReduceAction160";
6137 void INIT_ATTRIBUTES__ReduceAction160(val_t p0);
6138 typedef void (*INIT_ATTRIBUTES__ReduceAction160_t)(val_t p0);
6139 val_t NEW_ReduceAction160(void);
6140 static const char * const LOCATE_CHECKNEW_ReduceAction160 = "check new ReduceAction160";
6141 void CHECKNEW_ReduceAction160(val_t p0);
6142 typedef void (*CHECKNEW_ReduceAction160_t)(val_t p0);
6143 static const char * const LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init = "new ReduceAction160 parser::ReduceAction160::init";
6144 val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0);
6145 typedef val_t (*NEW_ReduceAction160_parser___ReduceAction160___init_t)(val_t p0);
6146 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction161 = "init var of ReduceAction161";
6147 void INIT_ATTRIBUTES__ReduceAction161(val_t p0);
6148 typedef void (*INIT_ATTRIBUTES__ReduceAction161_t)(val_t p0);
6149 val_t NEW_ReduceAction161(void);
6150 static const char * const LOCATE_CHECKNEW_ReduceAction161 = "check new ReduceAction161";
6151 void CHECKNEW_ReduceAction161(val_t p0);
6152 typedef void (*CHECKNEW_ReduceAction161_t)(val_t p0);
6153 static const char * const LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init = "new ReduceAction161 parser::ReduceAction161::init";
6154 val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0);
6155 typedef val_t (*NEW_ReduceAction161_parser___ReduceAction161___init_t)(val_t p0);
6156 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction162 = "init var of ReduceAction162";
6157 void INIT_ATTRIBUTES__ReduceAction162(val_t p0);
6158 typedef void (*INIT_ATTRIBUTES__ReduceAction162_t)(val_t p0);
6159 val_t NEW_ReduceAction162(void);
6160 static const char * const LOCATE_CHECKNEW_ReduceAction162 = "check new ReduceAction162";
6161 void CHECKNEW_ReduceAction162(val_t p0);
6162 typedef void (*CHECKNEW_ReduceAction162_t)(val_t p0);
6163 static const char * const LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init = "new ReduceAction162 parser::ReduceAction162::init";
6164 val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0);
6165 typedef val_t (*NEW_ReduceAction162_parser___ReduceAction162___init_t)(val_t p0);
6166 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction163 = "init var of ReduceAction163";
6167 void INIT_ATTRIBUTES__ReduceAction163(val_t p0);
6168 typedef void (*INIT_ATTRIBUTES__ReduceAction163_t)(val_t p0);
6169 val_t NEW_ReduceAction163(void);
6170 static const char * const LOCATE_CHECKNEW_ReduceAction163 = "check new ReduceAction163";
6171 void CHECKNEW_ReduceAction163(val_t p0);
6172 typedef void (*CHECKNEW_ReduceAction163_t)(val_t p0);
6173 static const char * const LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init = "new ReduceAction163 parser::ReduceAction163::init";
6174 val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0);
6175 typedef val_t (*NEW_ReduceAction163_parser___ReduceAction163___init_t)(val_t p0);
6176 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction164 = "init var of ReduceAction164";
6177 void INIT_ATTRIBUTES__ReduceAction164(val_t p0);
6178 typedef void (*INIT_ATTRIBUTES__ReduceAction164_t)(val_t p0);
6179 val_t NEW_ReduceAction164(void);
6180 static const char * const LOCATE_CHECKNEW_ReduceAction164 = "check new ReduceAction164";
6181 void CHECKNEW_ReduceAction164(val_t p0);
6182 typedef void (*CHECKNEW_ReduceAction164_t)(val_t p0);
6183 static const char * const LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init = "new ReduceAction164 parser::ReduceAction164::init";
6184 val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0);
6185 typedef val_t (*NEW_ReduceAction164_parser___ReduceAction164___init_t)(val_t p0);
6186 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction165 = "init var of ReduceAction165";
6187 void INIT_ATTRIBUTES__ReduceAction165(val_t p0);
6188 typedef void (*INIT_ATTRIBUTES__ReduceAction165_t)(val_t p0);
6189 val_t NEW_ReduceAction165(void);
6190 static const char * const LOCATE_CHECKNEW_ReduceAction165 = "check new ReduceAction165";
6191 void CHECKNEW_ReduceAction165(val_t p0);
6192 typedef void (*CHECKNEW_ReduceAction165_t)(val_t p0);
6193 static const char * const LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init = "new ReduceAction165 parser::ReduceAction165::init";
6194 val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0);
6195 typedef val_t (*NEW_ReduceAction165_parser___ReduceAction165___init_t)(val_t p0);
6196 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction166 = "init var of ReduceAction166";
6197 void INIT_ATTRIBUTES__ReduceAction166(val_t p0);
6198 typedef void (*INIT_ATTRIBUTES__ReduceAction166_t)(val_t p0);
6199 val_t NEW_ReduceAction166(void);
6200 static const char * const LOCATE_CHECKNEW_ReduceAction166 = "check new ReduceAction166";
6201 void CHECKNEW_ReduceAction166(val_t p0);
6202 typedef void (*CHECKNEW_ReduceAction166_t)(val_t p0);
6203 static const char * const LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init = "new ReduceAction166 parser::ReduceAction166::init";
6204 val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0);
6205 typedef val_t (*NEW_ReduceAction166_parser___ReduceAction166___init_t)(val_t p0);
6206 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction167 = "init var of ReduceAction167";
6207 void INIT_ATTRIBUTES__ReduceAction167(val_t p0);
6208 typedef void (*INIT_ATTRIBUTES__ReduceAction167_t)(val_t p0);
6209 val_t NEW_ReduceAction167(void);
6210 static const char * const LOCATE_CHECKNEW_ReduceAction167 = "check new ReduceAction167";
6211 void CHECKNEW_ReduceAction167(val_t p0);
6212 typedef void (*CHECKNEW_ReduceAction167_t)(val_t p0);
6213 static const char * const LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init = "new ReduceAction167 parser::ReduceAction167::init";
6214 val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0);
6215 typedef val_t (*NEW_ReduceAction167_parser___ReduceAction167___init_t)(val_t p0);
6216 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction168 = "init var of ReduceAction168";
6217 void INIT_ATTRIBUTES__ReduceAction168(val_t p0);
6218 typedef void (*INIT_ATTRIBUTES__ReduceAction168_t)(val_t p0);
6219 val_t NEW_ReduceAction168(void);
6220 static const char * const LOCATE_CHECKNEW_ReduceAction168 = "check new ReduceAction168";
6221 void CHECKNEW_ReduceAction168(val_t p0);
6222 typedef void (*CHECKNEW_ReduceAction168_t)(val_t p0);
6223 static const char * const LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init = "new ReduceAction168 parser::ReduceAction168::init";
6224 val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0);
6225 typedef val_t (*NEW_ReduceAction168_parser___ReduceAction168___init_t)(val_t p0);
6226 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction169 = "init var of ReduceAction169";
6227 void INIT_ATTRIBUTES__ReduceAction169(val_t p0);
6228 typedef void (*INIT_ATTRIBUTES__ReduceAction169_t)(val_t p0);
6229 val_t NEW_ReduceAction169(void);
6230 static const char * const LOCATE_CHECKNEW_ReduceAction169 = "check new ReduceAction169";
6231 void CHECKNEW_ReduceAction169(val_t p0);
6232 typedef void (*CHECKNEW_ReduceAction169_t)(val_t p0);
6233 static const char * const LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init = "new ReduceAction169 parser::ReduceAction169::init";
6234 val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0);
6235 typedef val_t (*NEW_ReduceAction169_parser___ReduceAction169___init_t)(val_t p0);
6236 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction170 = "init var of ReduceAction170";
6237 void INIT_ATTRIBUTES__ReduceAction170(val_t p0);
6238 typedef void (*INIT_ATTRIBUTES__ReduceAction170_t)(val_t p0);
6239 val_t NEW_ReduceAction170(void);
6240 static const char * const LOCATE_CHECKNEW_ReduceAction170 = "check new ReduceAction170";
6241 void CHECKNEW_ReduceAction170(val_t p0);
6242 typedef void (*CHECKNEW_ReduceAction170_t)(val_t p0);
6243 static const char * const LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init = "new ReduceAction170 parser::ReduceAction170::init";
6244 val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0);
6245 typedef val_t (*NEW_ReduceAction170_parser___ReduceAction170___init_t)(val_t p0);
6246 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction171 = "init var of ReduceAction171";
6247 void INIT_ATTRIBUTES__ReduceAction171(val_t p0);
6248 typedef void (*INIT_ATTRIBUTES__ReduceAction171_t)(val_t p0);
6249 val_t NEW_ReduceAction171(void);
6250 static const char * const LOCATE_CHECKNEW_ReduceAction171 = "check new ReduceAction171";
6251 void CHECKNEW_ReduceAction171(val_t p0);
6252 typedef void (*CHECKNEW_ReduceAction171_t)(val_t p0);
6253 static const char * const LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init = "new ReduceAction171 parser::ReduceAction171::init";
6254 val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0);
6255 typedef val_t (*NEW_ReduceAction171_parser___ReduceAction171___init_t)(val_t p0);
6256 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction172 = "init var of ReduceAction172";
6257 void INIT_ATTRIBUTES__ReduceAction172(val_t p0);
6258 typedef void (*INIT_ATTRIBUTES__ReduceAction172_t)(val_t p0);
6259 val_t NEW_ReduceAction172(void);
6260 static const char * const LOCATE_CHECKNEW_ReduceAction172 = "check new ReduceAction172";
6261 void CHECKNEW_ReduceAction172(val_t p0);
6262 typedef void (*CHECKNEW_ReduceAction172_t)(val_t p0);
6263 static const char * const LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init = "new ReduceAction172 parser::ReduceAction172::init";
6264 val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0);
6265 typedef val_t (*NEW_ReduceAction172_parser___ReduceAction172___init_t)(val_t p0);
6266 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction173 = "init var of ReduceAction173";
6267 void INIT_ATTRIBUTES__ReduceAction173(val_t p0);
6268 typedef void (*INIT_ATTRIBUTES__ReduceAction173_t)(val_t p0);
6269 val_t NEW_ReduceAction173(void);
6270 static const char * const LOCATE_CHECKNEW_ReduceAction173 = "check new ReduceAction173";
6271 void CHECKNEW_ReduceAction173(val_t p0);
6272 typedef void (*CHECKNEW_ReduceAction173_t)(val_t p0);
6273 static const char * const LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init = "new ReduceAction173 parser::ReduceAction173::init";
6274 val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0);
6275 typedef val_t (*NEW_ReduceAction173_parser___ReduceAction173___init_t)(val_t p0);
6276 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction174 = "init var of ReduceAction174";
6277 void INIT_ATTRIBUTES__ReduceAction174(val_t p0);
6278 typedef void (*INIT_ATTRIBUTES__ReduceAction174_t)(val_t p0);
6279 val_t NEW_ReduceAction174(void);
6280 static const char * const LOCATE_CHECKNEW_ReduceAction174 = "check new ReduceAction174";
6281 void CHECKNEW_ReduceAction174(val_t p0);
6282 typedef void (*CHECKNEW_ReduceAction174_t)(val_t p0);
6283 static const char * const LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init = "new ReduceAction174 parser::ReduceAction174::init";
6284 val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0);
6285 typedef val_t (*NEW_ReduceAction174_parser___ReduceAction174___init_t)(val_t p0);
6286 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction175 = "init var of ReduceAction175";
6287 void INIT_ATTRIBUTES__ReduceAction175(val_t p0);
6288 typedef void (*INIT_ATTRIBUTES__ReduceAction175_t)(val_t p0);
6289 val_t NEW_ReduceAction175(void);
6290 static const char * const LOCATE_CHECKNEW_ReduceAction175 = "check new ReduceAction175";
6291 void CHECKNEW_ReduceAction175(val_t p0);
6292 typedef void (*CHECKNEW_ReduceAction175_t)(val_t p0);
6293 static const char * const LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init = "new ReduceAction175 parser::ReduceAction175::init";
6294 val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0);
6295 typedef val_t (*NEW_ReduceAction175_parser___ReduceAction175___init_t)(val_t p0);
6296 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction176 = "init var of ReduceAction176";
6297 void INIT_ATTRIBUTES__ReduceAction176(val_t p0);
6298 typedef void (*INIT_ATTRIBUTES__ReduceAction176_t)(val_t p0);
6299 val_t NEW_ReduceAction176(void);
6300 static const char * const LOCATE_CHECKNEW_ReduceAction176 = "check new ReduceAction176";
6301 void CHECKNEW_ReduceAction176(val_t p0);
6302 typedef void (*CHECKNEW_ReduceAction176_t)(val_t p0);
6303 static const char * const LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init = "new ReduceAction176 parser::ReduceAction176::init";
6304 val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0);
6305 typedef val_t (*NEW_ReduceAction176_parser___ReduceAction176___init_t)(val_t p0);
6306 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction177 = "init var of ReduceAction177";
6307 void INIT_ATTRIBUTES__ReduceAction177(val_t p0);
6308 typedef void (*INIT_ATTRIBUTES__ReduceAction177_t)(val_t p0);
6309 val_t NEW_ReduceAction177(void);
6310 static const char * const LOCATE_CHECKNEW_ReduceAction177 = "check new ReduceAction177";
6311 void CHECKNEW_ReduceAction177(val_t p0);
6312 typedef void (*CHECKNEW_ReduceAction177_t)(val_t p0);
6313 static const char * const LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init = "new ReduceAction177 parser::ReduceAction177::init";
6314 val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0);
6315 typedef val_t (*NEW_ReduceAction177_parser___ReduceAction177___init_t)(val_t p0);
6316 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction178 = "init var of ReduceAction178";
6317 void INIT_ATTRIBUTES__ReduceAction178(val_t p0);
6318 typedef void (*INIT_ATTRIBUTES__ReduceAction178_t)(val_t p0);
6319 val_t NEW_ReduceAction178(void);
6320 static const char * const LOCATE_CHECKNEW_ReduceAction178 = "check new ReduceAction178";
6321 void CHECKNEW_ReduceAction178(val_t p0);
6322 typedef void (*CHECKNEW_ReduceAction178_t)(val_t p0);
6323 static const char * const LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init = "new ReduceAction178 parser::ReduceAction178::init";
6324 val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0);
6325 typedef val_t (*NEW_ReduceAction178_parser___ReduceAction178___init_t)(val_t p0);
6326 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction179 = "init var of ReduceAction179";
6327 void INIT_ATTRIBUTES__ReduceAction179(val_t p0);
6328 typedef void (*INIT_ATTRIBUTES__ReduceAction179_t)(val_t p0);
6329 val_t NEW_ReduceAction179(void);
6330 static const char * const LOCATE_CHECKNEW_ReduceAction179 = "check new ReduceAction179";
6331 void CHECKNEW_ReduceAction179(val_t p0);
6332 typedef void (*CHECKNEW_ReduceAction179_t)(val_t p0);
6333 static const char * const LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init = "new ReduceAction179 parser::ReduceAction179::init";
6334 val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0);
6335 typedef val_t (*NEW_ReduceAction179_parser___ReduceAction179___init_t)(val_t p0);
6336 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction180 = "init var of ReduceAction180";
6337 void INIT_ATTRIBUTES__ReduceAction180(val_t p0);
6338 typedef void (*INIT_ATTRIBUTES__ReduceAction180_t)(val_t p0);
6339 val_t NEW_ReduceAction180(void);
6340 static const char * const LOCATE_CHECKNEW_ReduceAction180 = "check new ReduceAction180";
6341 void CHECKNEW_ReduceAction180(val_t p0);
6342 typedef void (*CHECKNEW_ReduceAction180_t)(val_t p0);
6343 static const char * const LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init = "new ReduceAction180 parser::ReduceAction180::init";
6344 val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0);
6345 typedef val_t (*NEW_ReduceAction180_parser___ReduceAction180___init_t)(val_t p0);
6346 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction181 = "init var of ReduceAction181";
6347 void INIT_ATTRIBUTES__ReduceAction181(val_t p0);
6348 typedef void (*INIT_ATTRIBUTES__ReduceAction181_t)(val_t p0);
6349 val_t NEW_ReduceAction181(void);
6350 static const char * const LOCATE_CHECKNEW_ReduceAction181 = "check new ReduceAction181";
6351 void CHECKNEW_ReduceAction181(val_t p0);
6352 typedef void (*CHECKNEW_ReduceAction181_t)(val_t p0);
6353 static const char * const LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init = "new ReduceAction181 parser::ReduceAction181::init";
6354 val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0);
6355 typedef val_t (*NEW_ReduceAction181_parser___ReduceAction181___init_t)(val_t p0);
6356 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction182 = "init var of ReduceAction182";
6357 void INIT_ATTRIBUTES__ReduceAction182(val_t p0);
6358 typedef void (*INIT_ATTRIBUTES__ReduceAction182_t)(val_t p0);
6359 val_t NEW_ReduceAction182(void);
6360 static const char * const LOCATE_CHECKNEW_ReduceAction182 = "check new ReduceAction182";
6361 void CHECKNEW_ReduceAction182(val_t p0);
6362 typedef void (*CHECKNEW_ReduceAction182_t)(val_t p0);
6363 static const char * const LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init = "new ReduceAction182 parser::ReduceAction182::init";
6364 val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0);
6365 typedef val_t (*NEW_ReduceAction182_parser___ReduceAction182___init_t)(val_t p0);
6366 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction183 = "init var of ReduceAction183";
6367 void INIT_ATTRIBUTES__ReduceAction183(val_t p0);
6368 typedef void (*INIT_ATTRIBUTES__ReduceAction183_t)(val_t p0);
6369 val_t NEW_ReduceAction183(void);
6370 static const char * const LOCATE_CHECKNEW_ReduceAction183 = "check new ReduceAction183";
6371 void CHECKNEW_ReduceAction183(val_t p0);
6372 typedef void (*CHECKNEW_ReduceAction183_t)(val_t p0);
6373 static const char * const LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init = "new ReduceAction183 parser::ReduceAction183::init";
6374 val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0);
6375 typedef val_t (*NEW_ReduceAction183_parser___ReduceAction183___init_t)(val_t p0);
6376 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction184 = "init var of ReduceAction184";
6377 void INIT_ATTRIBUTES__ReduceAction184(val_t p0);
6378 typedef void (*INIT_ATTRIBUTES__ReduceAction184_t)(val_t p0);
6379 val_t NEW_ReduceAction184(void);
6380 static const char * const LOCATE_CHECKNEW_ReduceAction184 = "check new ReduceAction184";
6381 void CHECKNEW_ReduceAction184(val_t p0);
6382 typedef void (*CHECKNEW_ReduceAction184_t)(val_t p0);
6383 static const char * const LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init = "new ReduceAction184 parser::ReduceAction184::init";
6384 val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0);
6385 typedef val_t (*NEW_ReduceAction184_parser___ReduceAction184___init_t)(val_t p0);
6386 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction185 = "init var of ReduceAction185";
6387 void INIT_ATTRIBUTES__ReduceAction185(val_t p0);
6388 typedef void (*INIT_ATTRIBUTES__ReduceAction185_t)(val_t p0);
6389 val_t NEW_ReduceAction185(void);
6390 static const char * const LOCATE_CHECKNEW_ReduceAction185 = "check new ReduceAction185";
6391 void CHECKNEW_ReduceAction185(val_t p0);
6392 typedef void (*CHECKNEW_ReduceAction185_t)(val_t p0);
6393 static const char * const LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init = "new ReduceAction185 parser::ReduceAction185::init";
6394 val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0);
6395 typedef val_t (*NEW_ReduceAction185_parser___ReduceAction185___init_t)(val_t p0);
6396 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction186 = "init var of ReduceAction186";
6397 void INIT_ATTRIBUTES__ReduceAction186(val_t p0);
6398 typedef void (*INIT_ATTRIBUTES__ReduceAction186_t)(val_t p0);
6399 val_t NEW_ReduceAction186(void);
6400 static const char * const LOCATE_CHECKNEW_ReduceAction186 = "check new ReduceAction186";
6401 void CHECKNEW_ReduceAction186(val_t p0);
6402 typedef void (*CHECKNEW_ReduceAction186_t)(val_t p0);
6403 static const char * const LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init = "new ReduceAction186 parser::ReduceAction186::init";
6404 val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0);
6405 typedef val_t (*NEW_ReduceAction186_parser___ReduceAction186___init_t)(val_t p0);
6406 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction187 = "init var of ReduceAction187";
6407 void INIT_ATTRIBUTES__ReduceAction187(val_t p0);
6408 typedef void (*INIT_ATTRIBUTES__ReduceAction187_t)(val_t p0);
6409 val_t NEW_ReduceAction187(void);
6410 static const char * const LOCATE_CHECKNEW_ReduceAction187 = "check new ReduceAction187";
6411 void CHECKNEW_ReduceAction187(val_t p0);
6412 typedef void (*CHECKNEW_ReduceAction187_t)(val_t p0);
6413 static const char * const LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init = "new ReduceAction187 parser::ReduceAction187::init";
6414 val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0);
6415 typedef val_t (*NEW_ReduceAction187_parser___ReduceAction187___init_t)(val_t p0);
6416 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction188 = "init var of ReduceAction188";
6417 void INIT_ATTRIBUTES__ReduceAction188(val_t p0);
6418 typedef void (*INIT_ATTRIBUTES__ReduceAction188_t)(val_t p0);
6419 val_t NEW_ReduceAction188(void);
6420 static const char * const LOCATE_CHECKNEW_ReduceAction188 = "check new ReduceAction188";
6421 void CHECKNEW_ReduceAction188(val_t p0);
6422 typedef void (*CHECKNEW_ReduceAction188_t)(val_t p0);
6423 static const char * const LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init = "new ReduceAction188 parser::ReduceAction188::init";
6424 val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0);
6425 typedef val_t (*NEW_ReduceAction188_parser___ReduceAction188___init_t)(val_t p0);
6426 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction189 = "init var of ReduceAction189";
6427 void INIT_ATTRIBUTES__ReduceAction189(val_t p0);
6428 typedef void (*INIT_ATTRIBUTES__ReduceAction189_t)(val_t p0);
6429 val_t NEW_ReduceAction189(void);
6430 static const char * const LOCATE_CHECKNEW_ReduceAction189 = "check new ReduceAction189";
6431 void CHECKNEW_ReduceAction189(val_t p0);
6432 typedef void (*CHECKNEW_ReduceAction189_t)(val_t p0);
6433 static const char * const LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init = "new ReduceAction189 parser::ReduceAction189::init";
6434 val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0);
6435 typedef val_t (*NEW_ReduceAction189_parser___ReduceAction189___init_t)(val_t p0);
6436 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction190 = "init var of ReduceAction190";
6437 void INIT_ATTRIBUTES__ReduceAction190(val_t p0);
6438 typedef void (*INIT_ATTRIBUTES__ReduceAction190_t)(val_t p0);
6439 val_t NEW_ReduceAction190(void);
6440 static const char * const LOCATE_CHECKNEW_ReduceAction190 = "check new ReduceAction190";
6441 void CHECKNEW_ReduceAction190(val_t p0);
6442 typedef void (*CHECKNEW_ReduceAction190_t)(val_t p0);
6443 static const char * const LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init = "new ReduceAction190 parser::ReduceAction190::init";
6444 val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0);
6445 typedef val_t (*NEW_ReduceAction190_parser___ReduceAction190___init_t)(val_t p0);
6446 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction191 = "init var of ReduceAction191";
6447 void INIT_ATTRIBUTES__ReduceAction191(val_t p0);
6448 typedef void (*INIT_ATTRIBUTES__ReduceAction191_t)(val_t p0);
6449 val_t NEW_ReduceAction191(void);
6450 static const char * const LOCATE_CHECKNEW_ReduceAction191 = "check new ReduceAction191";
6451 void CHECKNEW_ReduceAction191(val_t p0);
6452 typedef void (*CHECKNEW_ReduceAction191_t)(val_t p0);
6453 static const char * const LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init = "new ReduceAction191 parser::ReduceAction191::init";
6454 val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0);
6455 typedef val_t (*NEW_ReduceAction191_parser___ReduceAction191___init_t)(val_t p0);
6456 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction192 = "init var of ReduceAction192";
6457 void INIT_ATTRIBUTES__ReduceAction192(val_t p0);
6458 typedef void (*INIT_ATTRIBUTES__ReduceAction192_t)(val_t p0);
6459 val_t NEW_ReduceAction192(void);
6460 static const char * const LOCATE_CHECKNEW_ReduceAction192 = "check new ReduceAction192";
6461 void CHECKNEW_ReduceAction192(val_t p0);
6462 typedef void (*CHECKNEW_ReduceAction192_t)(val_t p0);
6463 static const char * const LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init = "new ReduceAction192 parser::ReduceAction192::init";
6464 val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0);
6465 typedef val_t (*NEW_ReduceAction192_parser___ReduceAction192___init_t)(val_t p0);
6466 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction193 = "init var of ReduceAction193";
6467 void INIT_ATTRIBUTES__ReduceAction193(val_t p0);
6468 typedef void (*INIT_ATTRIBUTES__ReduceAction193_t)(val_t p0);
6469 val_t NEW_ReduceAction193(void);
6470 static const char * const LOCATE_CHECKNEW_ReduceAction193 = "check new ReduceAction193";
6471 void CHECKNEW_ReduceAction193(val_t p0);
6472 typedef void (*CHECKNEW_ReduceAction193_t)(val_t p0);
6473 static const char * const LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init = "new ReduceAction193 parser::ReduceAction193::init";
6474 val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0);
6475 typedef val_t (*NEW_ReduceAction193_parser___ReduceAction193___init_t)(val_t p0);
6476 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction194 = "init var of ReduceAction194";
6477 void INIT_ATTRIBUTES__ReduceAction194(val_t p0);
6478 typedef void (*INIT_ATTRIBUTES__ReduceAction194_t)(val_t p0);
6479 val_t NEW_ReduceAction194(void);
6480 static const char * const LOCATE_CHECKNEW_ReduceAction194 = "check new ReduceAction194";
6481 void CHECKNEW_ReduceAction194(val_t p0);
6482 typedef void (*CHECKNEW_ReduceAction194_t)(val_t p0);
6483 static const char * const LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init = "new ReduceAction194 parser::ReduceAction194::init";
6484 val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0);
6485 typedef val_t (*NEW_ReduceAction194_parser___ReduceAction194___init_t)(val_t p0);
6486 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction195 = "init var of ReduceAction195";
6487 void INIT_ATTRIBUTES__ReduceAction195(val_t p0);
6488 typedef void (*INIT_ATTRIBUTES__ReduceAction195_t)(val_t p0);
6489 val_t NEW_ReduceAction195(void);
6490 static const char * const LOCATE_CHECKNEW_ReduceAction195 = "check new ReduceAction195";
6491 void CHECKNEW_ReduceAction195(val_t p0);
6492 typedef void (*CHECKNEW_ReduceAction195_t)(val_t p0);
6493 static const char * const LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init = "new ReduceAction195 parser::ReduceAction195::init";
6494 val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0);
6495 typedef val_t (*NEW_ReduceAction195_parser___ReduceAction195___init_t)(val_t p0);
6496 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction196 = "init var of ReduceAction196";
6497 void INIT_ATTRIBUTES__ReduceAction196(val_t p0);
6498 typedef void (*INIT_ATTRIBUTES__ReduceAction196_t)(val_t p0);
6499 val_t NEW_ReduceAction196(void);
6500 static const char * const LOCATE_CHECKNEW_ReduceAction196 = "check new ReduceAction196";
6501 void CHECKNEW_ReduceAction196(val_t p0);
6502 typedef void (*CHECKNEW_ReduceAction196_t)(val_t p0);
6503 static const char * const LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init = "new ReduceAction196 parser::ReduceAction196::init";
6504 val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0);
6505 typedef val_t (*NEW_ReduceAction196_parser___ReduceAction196___init_t)(val_t p0);
6506 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction197 = "init var of ReduceAction197";
6507 void INIT_ATTRIBUTES__ReduceAction197(val_t p0);
6508 typedef void (*INIT_ATTRIBUTES__ReduceAction197_t)(val_t p0);
6509 val_t NEW_ReduceAction197(void);
6510 static const char * const LOCATE_CHECKNEW_ReduceAction197 = "check new ReduceAction197";
6511 void CHECKNEW_ReduceAction197(val_t p0);
6512 typedef void (*CHECKNEW_ReduceAction197_t)(val_t p0);
6513 static const char * const LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init = "new ReduceAction197 parser::ReduceAction197::init";
6514 val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0);
6515 typedef val_t (*NEW_ReduceAction197_parser___ReduceAction197___init_t)(val_t p0);
6516 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction198 = "init var of ReduceAction198";
6517 void INIT_ATTRIBUTES__ReduceAction198(val_t p0);
6518 typedef void (*INIT_ATTRIBUTES__ReduceAction198_t)(val_t p0);
6519 val_t NEW_ReduceAction198(void);
6520 static const char * const LOCATE_CHECKNEW_ReduceAction198 = "check new ReduceAction198";
6521 void CHECKNEW_ReduceAction198(val_t p0);
6522 typedef void (*CHECKNEW_ReduceAction198_t)(val_t p0);
6523 static const char * const LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init = "new ReduceAction198 parser::ReduceAction198::init";
6524 val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0);
6525 typedef val_t (*NEW_ReduceAction198_parser___ReduceAction198___init_t)(val_t p0);
6526 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction199 = "init var of ReduceAction199";
6527 void INIT_ATTRIBUTES__ReduceAction199(val_t p0);
6528 typedef void (*INIT_ATTRIBUTES__ReduceAction199_t)(val_t p0);
6529 val_t NEW_ReduceAction199(void);
6530 static const char * const LOCATE_CHECKNEW_ReduceAction199 = "check new ReduceAction199";
6531 void CHECKNEW_ReduceAction199(val_t p0);
6532 typedef void (*CHECKNEW_ReduceAction199_t)(val_t p0);
6533 static const char * const LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init = "new ReduceAction199 parser::ReduceAction199::init";
6534 val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0);
6535 typedef val_t (*NEW_ReduceAction199_parser___ReduceAction199___init_t)(val_t p0);
6536 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction200 = "init var of ReduceAction200";
6537 void INIT_ATTRIBUTES__ReduceAction200(val_t p0);
6538 typedef void (*INIT_ATTRIBUTES__ReduceAction200_t)(val_t p0);
6539 val_t NEW_ReduceAction200(void);
6540 static const char * const LOCATE_CHECKNEW_ReduceAction200 = "check new ReduceAction200";
6541 void CHECKNEW_ReduceAction200(val_t p0);
6542 typedef void (*CHECKNEW_ReduceAction200_t)(val_t p0);
6543 static const char * const LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init = "new ReduceAction200 parser::ReduceAction200::init";
6544 val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0);
6545 typedef val_t (*NEW_ReduceAction200_parser___ReduceAction200___init_t)(val_t p0);
6546 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction202 = "init var of ReduceAction202";
6547 void INIT_ATTRIBUTES__ReduceAction202(val_t p0);
6548 typedef void (*INIT_ATTRIBUTES__ReduceAction202_t)(val_t p0);
6549 val_t NEW_ReduceAction202(void);
6550 static const char * const LOCATE_CHECKNEW_ReduceAction202 = "check new ReduceAction202";
6551 void CHECKNEW_ReduceAction202(val_t p0);
6552 typedef void (*CHECKNEW_ReduceAction202_t)(val_t p0);
6553 static const char * const LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init = "new ReduceAction202 parser::ReduceAction202::init";
6554 val_t NEW_ReduceAction202_parser___ReduceAction202___init(val_t p0);
6555 typedef val_t (*NEW_ReduceAction202_parser___ReduceAction202___init_t)(val_t p0);
6556 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction203 = "init var of ReduceAction203";
6557 void INIT_ATTRIBUTES__ReduceAction203(val_t p0);
6558 typedef void (*INIT_ATTRIBUTES__ReduceAction203_t)(val_t p0);
6559 val_t NEW_ReduceAction203(void);
6560 static const char * const LOCATE_CHECKNEW_ReduceAction203 = "check new ReduceAction203";
6561 void CHECKNEW_ReduceAction203(val_t p0);
6562 typedef void (*CHECKNEW_ReduceAction203_t)(val_t p0);
6563 static const char * const LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init = "new ReduceAction203 parser::ReduceAction203::init";
6564 val_t NEW_ReduceAction203_parser___ReduceAction203___init(val_t p0);
6565 typedef val_t (*NEW_ReduceAction203_parser___ReduceAction203___init_t)(val_t p0);
6566 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction204 = "init var of ReduceAction204";
6567 void INIT_ATTRIBUTES__ReduceAction204(val_t p0);
6568 typedef void (*INIT_ATTRIBUTES__ReduceAction204_t)(val_t p0);
6569 val_t NEW_ReduceAction204(void);
6570 static const char * const LOCATE_CHECKNEW_ReduceAction204 = "check new ReduceAction204";
6571 void CHECKNEW_ReduceAction204(val_t p0);
6572 typedef void (*CHECKNEW_ReduceAction204_t)(val_t p0);
6573 static const char * const LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init = "new ReduceAction204 parser::ReduceAction204::init";
6574 val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0);
6575 typedef val_t (*NEW_ReduceAction204_parser___ReduceAction204___init_t)(val_t p0);
6576 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction205 = "init var of ReduceAction205";
6577 void INIT_ATTRIBUTES__ReduceAction205(val_t p0);
6578 typedef void (*INIT_ATTRIBUTES__ReduceAction205_t)(val_t p0);
6579 val_t NEW_ReduceAction205(void);
6580 static const char * const LOCATE_CHECKNEW_ReduceAction205 = "check new ReduceAction205";
6581 void CHECKNEW_ReduceAction205(val_t p0);
6582 typedef void (*CHECKNEW_ReduceAction205_t)(val_t p0);
6583 static const char * const LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init = "new ReduceAction205 parser::ReduceAction205::init";
6584 val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0);
6585 typedef val_t (*NEW_ReduceAction205_parser___ReduceAction205___init_t)(val_t p0);
6586 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction206 = "init var of ReduceAction206";
6587 void INIT_ATTRIBUTES__ReduceAction206(val_t p0);
6588 typedef void (*INIT_ATTRIBUTES__ReduceAction206_t)(val_t p0);
6589 val_t NEW_ReduceAction206(void);
6590 static const char * const LOCATE_CHECKNEW_ReduceAction206 = "check new ReduceAction206";
6591 void CHECKNEW_ReduceAction206(val_t p0);
6592 typedef void (*CHECKNEW_ReduceAction206_t)(val_t p0);
6593 static const char * const LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init = "new ReduceAction206 parser::ReduceAction206::init";
6594 val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0);
6595 typedef val_t (*NEW_ReduceAction206_parser___ReduceAction206___init_t)(val_t p0);
6596 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction207 = "init var of ReduceAction207";
6597 void INIT_ATTRIBUTES__ReduceAction207(val_t p0);
6598 typedef void (*INIT_ATTRIBUTES__ReduceAction207_t)(val_t p0);
6599 val_t NEW_ReduceAction207(void);
6600 static const char * const LOCATE_CHECKNEW_ReduceAction207 = "check new ReduceAction207";
6601 void CHECKNEW_ReduceAction207(val_t p0);
6602 typedef void (*CHECKNEW_ReduceAction207_t)(val_t p0);
6603 static const char * const LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init = "new ReduceAction207 parser::ReduceAction207::init";
6604 val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0);
6605 typedef val_t (*NEW_ReduceAction207_parser___ReduceAction207___init_t)(val_t p0);
6606 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction208 = "init var of ReduceAction208";
6607 void INIT_ATTRIBUTES__ReduceAction208(val_t p0);
6608 typedef void (*INIT_ATTRIBUTES__ReduceAction208_t)(val_t p0);
6609 val_t NEW_ReduceAction208(void);
6610 static const char * const LOCATE_CHECKNEW_ReduceAction208 = "check new ReduceAction208";
6611 void CHECKNEW_ReduceAction208(val_t p0);
6612 typedef void (*CHECKNEW_ReduceAction208_t)(val_t p0);
6613 static const char * const LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init = "new ReduceAction208 parser::ReduceAction208::init";
6614 val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0);
6615 typedef val_t (*NEW_ReduceAction208_parser___ReduceAction208___init_t)(val_t p0);
6616 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction209 = "init var of ReduceAction209";
6617 void INIT_ATTRIBUTES__ReduceAction209(val_t p0);
6618 typedef void (*INIT_ATTRIBUTES__ReduceAction209_t)(val_t p0);
6619 val_t NEW_ReduceAction209(void);
6620 static const char * const LOCATE_CHECKNEW_ReduceAction209 = "check new ReduceAction209";
6621 void CHECKNEW_ReduceAction209(val_t p0);
6622 typedef void (*CHECKNEW_ReduceAction209_t)(val_t p0);
6623 static const char * const LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init = "new ReduceAction209 parser::ReduceAction209::init";
6624 val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0);
6625 typedef val_t (*NEW_ReduceAction209_parser___ReduceAction209___init_t)(val_t p0);
6626 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction210 = "init var of ReduceAction210";
6627 void INIT_ATTRIBUTES__ReduceAction210(val_t p0);
6628 typedef void (*INIT_ATTRIBUTES__ReduceAction210_t)(val_t p0);
6629 val_t NEW_ReduceAction210(void);
6630 static const char * const LOCATE_CHECKNEW_ReduceAction210 = "check new ReduceAction210";
6631 void CHECKNEW_ReduceAction210(val_t p0);
6632 typedef void (*CHECKNEW_ReduceAction210_t)(val_t p0);
6633 static const char * const LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init = "new ReduceAction210 parser::ReduceAction210::init";
6634 val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0);
6635 typedef val_t (*NEW_ReduceAction210_parser___ReduceAction210___init_t)(val_t p0);
6636 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction213 = "init var of ReduceAction213";
6637 void INIT_ATTRIBUTES__ReduceAction213(val_t p0);
6638 typedef void (*INIT_ATTRIBUTES__ReduceAction213_t)(val_t p0);
6639 val_t NEW_ReduceAction213(void);
6640 static const char * const LOCATE_CHECKNEW_ReduceAction213 = "check new ReduceAction213";
6641 void CHECKNEW_ReduceAction213(val_t p0);
6642 typedef void (*CHECKNEW_ReduceAction213_t)(val_t p0);
6643 static const char * const LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init = "new ReduceAction213 parser::ReduceAction213::init";
6644 val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0);
6645 typedef val_t (*NEW_ReduceAction213_parser___ReduceAction213___init_t)(val_t p0);
6646 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction214 = "init var of ReduceAction214";
6647 void INIT_ATTRIBUTES__ReduceAction214(val_t p0);
6648 typedef void (*INIT_ATTRIBUTES__ReduceAction214_t)(val_t p0);
6649 val_t NEW_ReduceAction214(void);
6650 static const char * const LOCATE_CHECKNEW_ReduceAction214 = "check new ReduceAction214";
6651 void CHECKNEW_ReduceAction214(val_t p0);
6652 typedef void (*CHECKNEW_ReduceAction214_t)(val_t p0);
6653 static const char * const LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init = "new ReduceAction214 parser::ReduceAction214::init";
6654 val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0);
6655 typedef val_t (*NEW_ReduceAction214_parser___ReduceAction214___init_t)(val_t p0);
6656 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction215 = "init var of ReduceAction215";
6657 void INIT_ATTRIBUTES__ReduceAction215(val_t p0);
6658 typedef void (*INIT_ATTRIBUTES__ReduceAction215_t)(val_t p0);
6659 val_t NEW_ReduceAction215(void);
6660 static const char * const LOCATE_CHECKNEW_ReduceAction215 = "check new ReduceAction215";
6661 void CHECKNEW_ReduceAction215(val_t p0);
6662 typedef void (*CHECKNEW_ReduceAction215_t)(val_t p0);
6663 static const char * const LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init = "new ReduceAction215 parser::ReduceAction215::init";
6664 val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0);
6665 typedef val_t (*NEW_ReduceAction215_parser___ReduceAction215___init_t)(val_t p0);
6666 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction216 = "init var of ReduceAction216";
6667 void INIT_ATTRIBUTES__ReduceAction216(val_t p0);
6668 typedef void (*INIT_ATTRIBUTES__ReduceAction216_t)(val_t p0);
6669 val_t NEW_ReduceAction216(void);
6670 static const char * const LOCATE_CHECKNEW_ReduceAction216 = "check new ReduceAction216";
6671 void CHECKNEW_ReduceAction216(val_t p0);
6672 typedef void (*CHECKNEW_ReduceAction216_t)(val_t p0);
6673 static const char * const LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init = "new ReduceAction216 parser::ReduceAction216::init";
6674 val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0);
6675 typedef val_t (*NEW_ReduceAction216_parser___ReduceAction216___init_t)(val_t p0);
6676 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction217 = "init var of ReduceAction217";
6677 void INIT_ATTRIBUTES__ReduceAction217(val_t p0);
6678 typedef void (*INIT_ATTRIBUTES__ReduceAction217_t)(val_t p0);
6679 val_t NEW_ReduceAction217(void);
6680 static const char * const LOCATE_CHECKNEW_ReduceAction217 = "check new ReduceAction217";
6681 void CHECKNEW_ReduceAction217(val_t p0);
6682 typedef void (*CHECKNEW_ReduceAction217_t)(val_t p0);
6683 static const char * const LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init = "new ReduceAction217 parser::ReduceAction217::init";
6684 val_t NEW_ReduceAction217_parser___ReduceAction217___init(val_t p0);
6685 typedef val_t (*NEW_ReduceAction217_parser___ReduceAction217___init_t)(val_t p0);
6686 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction218 = "init var of ReduceAction218";
6687 void INIT_ATTRIBUTES__ReduceAction218(val_t p0);
6688 typedef void (*INIT_ATTRIBUTES__ReduceAction218_t)(val_t p0);
6689 val_t NEW_ReduceAction218(void);
6690 static const char * const LOCATE_CHECKNEW_ReduceAction218 = "check new ReduceAction218";
6691 void CHECKNEW_ReduceAction218(val_t p0);
6692 typedef void (*CHECKNEW_ReduceAction218_t)(val_t p0);
6693 static const char * const LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init = "new ReduceAction218 parser::ReduceAction218::init";
6694 val_t NEW_ReduceAction218_parser___ReduceAction218___init(val_t p0);
6695 typedef val_t (*NEW_ReduceAction218_parser___ReduceAction218___init_t)(val_t p0);
6696 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction219 = "init var of ReduceAction219";
6697 void INIT_ATTRIBUTES__ReduceAction219(val_t p0);
6698 typedef void (*INIT_ATTRIBUTES__ReduceAction219_t)(val_t p0);
6699 val_t NEW_ReduceAction219(void);
6700 static const char * const LOCATE_CHECKNEW_ReduceAction219 = "check new ReduceAction219";
6701 void CHECKNEW_ReduceAction219(val_t p0);
6702 typedef void (*CHECKNEW_ReduceAction219_t)(val_t p0);
6703 static const char * const LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init = "new ReduceAction219 parser::ReduceAction219::init";
6704 val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0);
6705 typedef val_t (*NEW_ReduceAction219_parser___ReduceAction219___init_t)(val_t p0);
6706 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction220 = "init var of ReduceAction220";
6707 void INIT_ATTRIBUTES__ReduceAction220(val_t p0);
6708 typedef void (*INIT_ATTRIBUTES__ReduceAction220_t)(val_t p0);
6709 val_t NEW_ReduceAction220(void);
6710 static const char * const LOCATE_CHECKNEW_ReduceAction220 = "check new ReduceAction220";
6711 void CHECKNEW_ReduceAction220(val_t p0);
6712 typedef void (*CHECKNEW_ReduceAction220_t)(val_t p0);
6713 static const char * const LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init = "new ReduceAction220 parser::ReduceAction220::init";
6714 val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0);
6715 typedef val_t (*NEW_ReduceAction220_parser___ReduceAction220___init_t)(val_t p0);
6716 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction221 = "init var of ReduceAction221";
6717 void INIT_ATTRIBUTES__ReduceAction221(val_t p0);
6718 typedef void (*INIT_ATTRIBUTES__ReduceAction221_t)(val_t p0);
6719 val_t NEW_ReduceAction221(void);
6720 static const char * const LOCATE_CHECKNEW_ReduceAction221 = "check new ReduceAction221";
6721 void CHECKNEW_ReduceAction221(val_t p0);
6722 typedef void (*CHECKNEW_ReduceAction221_t)(val_t p0);
6723 static const char * const LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init = "new ReduceAction221 parser::ReduceAction221::init";
6724 val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0);
6725 typedef val_t (*NEW_ReduceAction221_parser___ReduceAction221___init_t)(val_t p0);
6726 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction222 = "init var of ReduceAction222";
6727 void INIT_ATTRIBUTES__ReduceAction222(val_t p0);
6728 typedef void (*INIT_ATTRIBUTES__ReduceAction222_t)(val_t p0);
6729 val_t NEW_ReduceAction222(void);
6730 static const char * const LOCATE_CHECKNEW_ReduceAction222 = "check new ReduceAction222";
6731 void CHECKNEW_ReduceAction222(val_t p0);
6732 typedef void (*CHECKNEW_ReduceAction222_t)(val_t p0);
6733 static const char * const LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init = "new ReduceAction222 parser::ReduceAction222::init";
6734 val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0);
6735 typedef val_t (*NEW_ReduceAction222_parser___ReduceAction222___init_t)(val_t p0);
6736 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction223 = "init var of ReduceAction223";
6737 void INIT_ATTRIBUTES__ReduceAction223(val_t p0);
6738 typedef void (*INIT_ATTRIBUTES__ReduceAction223_t)(val_t p0);
6739 val_t NEW_ReduceAction223(void);
6740 static const char * const LOCATE_CHECKNEW_ReduceAction223 = "check new ReduceAction223";
6741 void CHECKNEW_ReduceAction223(val_t p0);
6742 typedef void (*CHECKNEW_ReduceAction223_t)(val_t p0);
6743 static const char * const LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init = "new ReduceAction223 parser::ReduceAction223::init";
6744 val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0);
6745 typedef val_t (*NEW_ReduceAction223_parser___ReduceAction223___init_t)(val_t p0);
6746 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction230 = "init var of ReduceAction230";
6747 void INIT_ATTRIBUTES__ReduceAction230(val_t p0);
6748 typedef void (*INIT_ATTRIBUTES__ReduceAction230_t)(val_t p0);
6749 val_t NEW_ReduceAction230(void);
6750 static const char * const LOCATE_CHECKNEW_ReduceAction230 = "check new ReduceAction230";
6751 void CHECKNEW_ReduceAction230(val_t p0);
6752 typedef void (*CHECKNEW_ReduceAction230_t)(val_t p0);
6753 static const char * const LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init = "new ReduceAction230 parser::ReduceAction230::init";
6754 val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0);
6755 typedef val_t (*NEW_ReduceAction230_parser___ReduceAction230___init_t)(val_t p0);
6756 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction231 = "init var of ReduceAction231";
6757 void INIT_ATTRIBUTES__ReduceAction231(val_t p0);
6758 typedef void (*INIT_ATTRIBUTES__ReduceAction231_t)(val_t p0);
6759 val_t NEW_ReduceAction231(void);
6760 static const char * const LOCATE_CHECKNEW_ReduceAction231 = "check new ReduceAction231";
6761 void CHECKNEW_ReduceAction231(val_t p0);
6762 typedef void (*CHECKNEW_ReduceAction231_t)(val_t p0);
6763 static const char * const LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init = "new ReduceAction231 parser::ReduceAction231::init";
6764 val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0);
6765 typedef val_t (*NEW_ReduceAction231_parser___ReduceAction231___init_t)(val_t p0);
6766 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction232 = "init var of ReduceAction232";
6767 void INIT_ATTRIBUTES__ReduceAction232(val_t p0);
6768 typedef void (*INIT_ATTRIBUTES__ReduceAction232_t)(val_t p0);
6769 val_t NEW_ReduceAction232(void);
6770 static const char * const LOCATE_CHECKNEW_ReduceAction232 = "check new ReduceAction232";
6771 void CHECKNEW_ReduceAction232(val_t p0);
6772 typedef void (*CHECKNEW_ReduceAction232_t)(val_t p0);
6773 static const char * const LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init = "new ReduceAction232 parser::ReduceAction232::init";
6774 val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0);
6775 typedef val_t (*NEW_ReduceAction232_parser___ReduceAction232___init_t)(val_t p0);
6776 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction233 = "init var of ReduceAction233";
6777 void INIT_ATTRIBUTES__ReduceAction233(val_t p0);
6778 typedef void (*INIT_ATTRIBUTES__ReduceAction233_t)(val_t p0);
6779 val_t NEW_ReduceAction233(void);
6780 static const char * const LOCATE_CHECKNEW_ReduceAction233 = "check new ReduceAction233";
6781 void CHECKNEW_ReduceAction233(val_t p0);
6782 typedef void (*CHECKNEW_ReduceAction233_t)(val_t p0);
6783 static const char * const LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init = "new ReduceAction233 parser::ReduceAction233::init";
6784 val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0);
6785 typedef val_t (*NEW_ReduceAction233_parser___ReduceAction233___init_t)(val_t p0);
6786 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction234 = "init var of ReduceAction234";
6787 void INIT_ATTRIBUTES__ReduceAction234(val_t p0);
6788 typedef void (*INIT_ATTRIBUTES__ReduceAction234_t)(val_t p0);
6789 val_t NEW_ReduceAction234(void);
6790 static const char * const LOCATE_CHECKNEW_ReduceAction234 = "check new ReduceAction234";
6791 void CHECKNEW_ReduceAction234(val_t p0);
6792 typedef void (*CHECKNEW_ReduceAction234_t)(val_t p0);
6793 static const char * const LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init = "new ReduceAction234 parser::ReduceAction234::init";
6794 val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0);
6795 typedef val_t (*NEW_ReduceAction234_parser___ReduceAction234___init_t)(val_t p0);
6796 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction235 = "init var of ReduceAction235";
6797 void INIT_ATTRIBUTES__ReduceAction235(val_t p0);
6798 typedef void (*INIT_ATTRIBUTES__ReduceAction235_t)(val_t p0);
6799 val_t NEW_ReduceAction235(void);
6800 static const char * const LOCATE_CHECKNEW_ReduceAction235 = "check new ReduceAction235";
6801 void CHECKNEW_ReduceAction235(val_t p0);
6802 typedef void (*CHECKNEW_ReduceAction235_t)(val_t p0);
6803 static const char * const LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init = "new ReduceAction235 parser::ReduceAction235::init";
6804 val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0);
6805 typedef val_t (*NEW_ReduceAction235_parser___ReduceAction235___init_t)(val_t p0);
6806 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction236 = "init var of ReduceAction236";
6807 void INIT_ATTRIBUTES__ReduceAction236(val_t p0);
6808 typedef void (*INIT_ATTRIBUTES__ReduceAction236_t)(val_t p0);
6809 val_t NEW_ReduceAction236(void);
6810 static const char * const LOCATE_CHECKNEW_ReduceAction236 = "check new ReduceAction236";
6811 void CHECKNEW_ReduceAction236(val_t p0);
6812 typedef void (*CHECKNEW_ReduceAction236_t)(val_t p0);
6813 static const char * const LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init = "new ReduceAction236 parser::ReduceAction236::init";
6814 val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0);
6815 typedef val_t (*NEW_ReduceAction236_parser___ReduceAction236___init_t)(val_t p0);
6816 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction237 = "init var of ReduceAction237";
6817 void INIT_ATTRIBUTES__ReduceAction237(val_t p0);
6818 typedef void (*INIT_ATTRIBUTES__ReduceAction237_t)(val_t p0);
6819 val_t NEW_ReduceAction237(void);
6820 static const char * const LOCATE_CHECKNEW_ReduceAction237 = "check new ReduceAction237";
6821 void CHECKNEW_ReduceAction237(val_t p0);
6822 typedef void (*CHECKNEW_ReduceAction237_t)(val_t p0);
6823 static const char * const LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init = "new ReduceAction237 parser::ReduceAction237::init";
6824 val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0);
6825 typedef val_t (*NEW_ReduceAction237_parser___ReduceAction237___init_t)(val_t p0);
6826 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction238 = "init var of ReduceAction238";
6827 void INIT_ATTRIBUTES__ReduceAction238(val_t p0);
6828 typedef void (*INIT_ATTRIBUTES__ReduceAction238_t)(val_t p0);
6829 val_t NEW_ReduceAction238(void);
6830 static const char * const LOCATE_CHECKNEW_ReduceAction238 = "check new ReduceAction238";
6831 void CHECKNEW_ReduceAction238(val_t p0);
6832 typedef void (*CHECKNEW_ReduceAction238_t)(val_t p0);
6833 static const char * const LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init = "new ReduceAction238 parser::ReduceAction238::init";
6834 val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0);
6835 typedef val_t (*NEW_ReduceAction238_parser___ReduceAction238___init_t)(val_t p0);
6836 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction239 = "init var of ReduceAction239";
6837 void INIT_ATTRIBUTES__ReduceAction239(val_t p0);
6838 typedef void (*INIT_ATTRIBUTES__ReduceAction239_t)(val_t p0);
6839 val_t NEW_ReduceAction239(void);
6840 static const char * const LOCATE_CHECKNEW_ReduceAction239 = "check new ReduceAction239";
6841 void CHECKNEW_ReduceAction239(val_t p0);
6842 typedef void (*CHECKNEW_ReduceAction239_t)(val_t p0);
6843 static const char * const LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init = "new ReduceAction239 parser::ReduceAction239::init";
6844 val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0);
6845 typedef val_t (*NEW_ReduceAction239_parser___ReduceAction239___init_t)(val_t p0);
6846 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction240 = "init var of ReduceAction240";
6847 void INIT_ATTRIBUTES__ReduceAction240(val_t p0);
6848 typedef void (*INIT_ATTRIBUTES__ReduceAction240_t)(val_t p0);
6849 val_t NEW_ReduceAction240(void);
6850 static const char * const LOCATE_CHECKNEW_ReduceAction240 = "check new ReduceAction240";
6851 void CHECKNEW_ReduceAction240(val_t p0);
6852 typedef void (*CHECKNEW_ReduceAction240_t)(val_t p0);
6853 static const char * const LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init = "new ReduceAction240 parser::ReduceAction240::init";
6854 val_t NEW_ReduceAction240_parser___ReduceAction240___init(val_t p0);
6855 typedef val_t (*NEW_ReduceAction240_parser___ReduceAction240___init_t)(val_t p0);
6856 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction241 = "init var of ReduceAction241";
6857 void INIT_ATTRIBUTES__ReduceAction241(val_t p0);
6858 typedef void (*INIT_ATTRIBUTES__ReduceAction241_t)(val_t p0);
6859 val_t NEW_ReduceAction241(void);
6860 static const char * const LOCATE_CHECKNEW_ReduceAction241 = "check new ReduceAction241";
6861 void CHECKNEW_ReduceAction241(val_t p0);
6862 typedef void (*CHECKNEW_ReduceAction241_t)(val_t p0);
6863 static const char * const LOCATE_NEW_ReduceAction241_parser___ReduceAction241___init = "new ReduceAction241 parser::ReduceAction241::init";
6864 val_t NEW_ReduceAction241_parser___ReduceAction241___init(val_t p0);
6865 typedef val_t (*NEW_ReduceAction241_parser___ReduceAction241___init_t)(val_t p0);
6866 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction242 = "init var of ReduceAction242";
6867 void INIT_ATTRIBUTES__ReduceAction242(val_t p0);
6868 typedef void (*INIT_ATTRIBUTES__ReduceAction242_t)(val_t p0);
6869 val_t NEW_ReduceAction242(void);
6870 static const char * const LOCATE_CHECKNEW_ReduceAction242 = "check new ReduceAction242";
6871 void CHECKNEW_ReduceAction242(val_t p0);
6872 typedef void (*CHECKNEW_ReduceAction242_t)(val_t p0);
6873 static const char * const LOCATE_NEW_ReduceAction242_parser___ReduceAction242___init = "new ReduceAction242 parser::ReduceAction242::init";
6874 val_t NEW_ReduceAction242_parser___ReduceAction242___init(val_t p0);
6875 typedef val_t (*NEW_ReduceAction242_parser___ReduceAction242___init_t)(val_t p0);
6876 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction243 = "init var of ReduceAction243";
6877 void INIT_ATTRIBUTES__ReduceAction243(val_t p0);
6878 typedef void (*INIT_ATTRIBUTES__ReduceAction243_t)(val_t p0);
6879 val_t NEW_ReduceAction243(void);
6880 static const char * const LOCATE_CHECKNEW_ReduceAction243 = "check new ReduceAction243";
6881 void CHECKNEW_ReduceAction243(val_t p0);
6882 typedef void (*CHECKNEW_ReduceAction243_t)(val_t p0);
6883 static const char * const LOCATE_NEW_ReduceAction243_parser___ReduceAction243___init = "new ReduceAction243 parser::ReduceAction243::init";
6884 val_t NEW_ReduceAction243_parser___ReduceAction243___init(val_t p0);
6885 typedef val_t (*NEW_ReduceAction243_parser___ReduceAction243___init_t)(val_t p0);
6886 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction244 = "init var of ReduceAction244";
6887 void INIT_ATTRIBUTES__ReduceAction244(val_t p0);
6888 typedef void (*INIT_ATTRIBUTES__ReduceAction244_t)(val_t p0);
6889 val_t NEW_ReduceAction244(void);
6890 static const char * const LOCATE_CHECKNEW_ReduceAction244 = "check new ReduceAction244";
6891 void CHECKNEW_ReduceAction244(val_t p0);
6892 typedef void (*CHECKNEW_ReduceAction244_t)(val_t p0);
6893 static const char * const LOCATE_NEW_ReduceAction244_parser___ReduceAction244___init = "new ReduceAction244 parser::ReduceAction244::init";
6894 val_t NEW_ReduceAction244_parser___ReduceAction244___init(val_t p0);
6895 typedef val_t (*NEW_ReduceAction244_parser___ReduceAction244___init_t)(val_t p0);
6896 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction245 = "init var of ReduceAction245";
6897 void INIT_ATTRIBUTES__ReduceAction245(val_t p0);
6898 typedef void (*INIT_ATTRIBUTES__ReduceAction245_t)(val_t p0);
6899 val_t NEW_ReduceAction245(void);
6900 static const char * const LOCATE_CHECKNEW_ReduceAction245 = "check new ReduceAction245";
6901 void CHECKNEW_ReduceAction245(val_t p0);
6902 typedef void (*CHECKNEW_ReduceAction245_t)(val_t p0);
6903 static const char * const LOCATE_NEW_ReduceAction245_parser___ReduceAction245___init = "new ReduceAction245 parser::ReduceAction245::init";
6904 val_t NEW_ReduceAction245_parser___ReduceAction245___init(val_t p0);
6905 typedef val_t (*NEW_ReduceAction245_parser___ReduceAction245___init_t)(val_t p0);
6906 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction246 = "init var of ReduceAction246";
6907 void INIT_ATTRIBUTES__ReduceAction246(val_t p0);
6908 typedef void (*INIT_ATTRIBUTES__ReduceAction246_t)(val_t p0);
6909 val_t NEW_ReduceAction246(void);
6910 static const char * const LOCATE_CHECKNEW_ReduceAction246 = "check new ReduceAction246";
6911 void CHECKNEW_ReduceAction246(val_t p0);
6912 typedef void (*CHECKNEW_ReduceAction246_t)(val_t p0);
6913 static const char * const LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init = "new ReduceAction246 parser::ReduceAction246::init";
6914 val_t NEW_ReduceAction246_parser___ReduceAction246___init(val_t p0);
6915 typedef val_t (*NEW_ReduceAction246_parser___ReduceAction246___init_t)(val_t p0);
6916 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction247 = "init var of ReduceAction247";
6917 void INIT_ATTRIBUTES__ReduceAction247(val_t p0);
6918 typedef void (*INIT_ATTRIBUTES__ReduceAction247_t)(val_t p0);
6919 val_t NEW_ReduceAction247(void);
6920 static const char * const LOCATE_CHECKNEW_ReduceAction247 = "check new ReduceAction247";
6921 void CHECKNEW_ReduceAction247(val_t p0);
6922 typedef void (*CHECKNEW_ReduceAction247_t)(val_t p0);
6923 static const char * const LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init = "new ReduceAction247 parser::ReduceAction247::init";
6924 val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0);
6925 typedef val_t (*NEW_ReduceAction247_parser___ReduceAction247___init_t)(val_t p0);
6926 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction248 = "init var of ReduceAction248";
6927 void INIT_ATTRIBUTES__ReduceAction248(val_t p0);
6928 typedef void (*INIT_ATTRIBUTES__ReduceAction248_t)(val_t p0);
6929 val_t NEW_ReduceAction248(void);
6930 static const char * const LOCATE_CHECKNEW_ReduceAction248 = "check new ReduceAction248";
6931 void CHECKNEW_ReduceAction248(val_t p0);
6932 typedef void (*CHECKNEW_ReduceAction248_t)(val_t p0);
6933 static const char * const LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init = "new ReduceAction248 parser::ReduceAction248::init";
6934 val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0);
6935 typedef val_t (*NEW_ReduceAction248_parser___ReduceAction248___init_t)(val_t p0);
6936 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction249 = "init var of ReduceAction249";
6937 void INIT_ATTRIBUTES__ReduceAction249(val_t p0);
6938 typedef void (*INIT_ATTRIBUTES__ReduceAction249_t)(val_t p0);
6939 val_t NEW_ReduceAction249(void);
6940 static const char * const LOCATE_CHECKNEW_ReduceAction249 = "check new ReduceAction249";
6941 void CHECKNEW_ReduceAction249(val_t p0);
6942 typedef void (*CHECKNEW_ReduceAction249_t)(val_t p0);
6943 static const char * const LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init = "new ReduceAction249 parser::ReduceAction249::init";
6944 val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0);
6945 typedef val_t (*NEW_ReduceAction249_parser___ReduceAction249___init_t)(val_t p0);
6946 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction250 = "init var of ReduceAction250";
6947 void INIT_ATTRIBUTES__ReduceAction250(val_t p0);
6948 typedef void (*INIT_ATTRIBUTES__ReduceAction250_t)(val_t p0);
6949 val_t NEW_ReduceAction250(void);
6950 static const char * const LOCATE_CHECKNEW_ReduceAction250 = "check new ReduceAction250";
6951 void CHECKNEW_ReduceAction250(val_t p0);
6952 typedef void (*CHECKNEW_ReduceAction250_t)(val_t p0);
6953 static const char * const LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init = "new ReduceAction250 parser::ReduceAction250::init";
6954 val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0);
6955 typedef val_t (*NEW_ReduceAction250_parser___ReduceAction250___init_t)(val_t p0);
6956 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction251 = "init var of ReduceAction251";
6957 void INIT_ATTRIBUTES__ReduceAction251(val_t p0);
6958 typedef void (*INIT_ATTRIBUTES__ReduceAction251_t)(val_t p0);
6959 val_t NEW_ReduceAction251(void);
6960 static const char * const LOCATE_CHECKNEW_ReduceAction251 = "check new ReduceAction251";
6961 void CHECKNEW_ReduceAction251(val_t p0);
6962 typedef void (*CHECKNEW_ReduceAction251_t)(val_t p0);
6963 static const char * const LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init = "new ReduceAction251 parser::ReduceAction251::init";
6964 val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0);
6965 typedef val_t (*NEW_ReduceAction251_parser___ReduceAction251___init_t)(val_t p0);
6966 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction252 = "init var of ReduceAction252";
6967 void INIT_ATTRIBUTES__ReduceAction252(val_t p0);
6968 typedef void (*INIT_ATTRIBUTES__ReduceAction252_t)(val_t p0);
6969 val_t NEW_ReduceAction252(void);
6970 static const char * const LOCATE_CHECKNEW_ReduceAction252 = "check new ReduceAction252";
6971 void CHECKNEW_ReduceAction252(val_t p0);
6972 typedef void (*CHECKNEW_ReduceAction252_t)(val_t p0);
6973 static const char * const LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init = "new ReduceAction252 parser::ReduceAction252::init";
6974 val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0);
6975 typedef val_t (*NEW_ReduceAction252_parser___ReduceAction252___init_t)(val_t p0);
6976 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction253 = "init var of ReduceAction253";
6977 void INIT_ATTRIBUTES__ReduceAction253(val_t p0);
6978 typedef void (*INIT_ATTRIBUTES__ReduceAction253_t)(val_t p0);
6979 val_t NEW_ReduceAction253(void);
6980 static const char * const LOCATE_CHECKNEW_ReduceAction253 = "check new ReduceAction253";
6981 void CHECKNEW_ReduceAction253(val_t p0);
6982 typedef void (*CHECKNEW_ReduceAction253_t)(val_t p0);
6983 static const char * const LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init = "new ReduceAction253 parser::ReduceAction253::init";
6984 val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0);
6985 typedef val_t (*NEW_ReduceAction253_parser___ReduceAction253___init_t)(val_t p0);
6986 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction254 = "init var of ReduceAction254";
6987 void INIT_ATTRIBUTES__ReduceAction254(val_t p0);
6988 typedef void (*INIT_ATTRIBUTES__ReduceAction254_t)(val_t p0);
6989 val_t NEW_ReduceAction254(void);
6990 static const char * const LOCATE_CHECKNEW_ReduceAction254 = "check new ReduceAction254";
6991 void CHECKNEW_ReduceAction254(val_t p0);
6992 typedef void (*CHECKNEW_ReduceAction254_t)(val_t p0);
6993 static const char * const LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init = "new ReduceAction254 parser::ReduceAction254::init";
6994 val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0);
6995 typedef val_t (*NEW_ReduceAction254_parser___ReduceAction254___init_t)(val_t p0);
6996 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction255 = "init var of ReduceAction255";
6997 void INIT_ATTRIBUTES__ReduceAction255(val_t p0);
6998 typedef void (*INIT_ATTRIBUTES__ReduceAction255_t)(val_t p0);
6999 val_t NEW_ReduceAction255(void);
7000 static const char * const LOCATE_CHECKNEW_ReduceAction255 = "check new ReduceAction255";
7001 void CHECKNEW_ReduceAction255(val_t p0);
7002 typedef void (*CHECKNEW_ReduceAction255_t)(val_t p0);
7003 static const char * const LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init = "new ReduceAction255 parser::ReduceAction255::init";
7004 val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0);
7005 typedef val_t (*NEW_ReduceAction255_parser___ReduceAction255___init_t)(val_t p0);
7006 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction256 = "init var of ReduceAction256";
7007 void INIT_ATTRIBUTES__ReduceAction256(val_t p0);
7008 typedef void (*INIT_ATTRIBUTES__ReduceAction256_t)(val_t p0);
7009 val_t NEW_ReduceAction256(void);
7010 static const char * const LOCATE_CHECKNEW_ReduceAction256 = "check new ReduceAction256";
7011 void CHECKNEW_ReduceAction256(val_t p0);
7012 typedef void (*CHECKNEW_ReduceAction256_t)(val_t p0);
7013 static const char * const LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init = "new ReduceAction256 parser::ReduceAction256::init";
7014 val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0);
7015 typedef val_t (*NEW_ReduceAction256_parser___ReduceAction256___init_t)(val_t p0);
7016 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction257 = "init var of ReduceAction257";
7017 void INIT_ATTRIBUTES__ReduceAction257(val_t p0);
7018 typedef void (*INIT_ATTRIBUTES__ReduceAction257_t)(val_t p0);
7019 val_t NEW_ReduceAction257(void);
7020 static const char * const LOCATE_CHECKNEW_ReduceAction257 = "check new ReduceAction257";
7021 void CHECKNEW_ReduceAction257(val_t p0);
7022 typedef void (*CHECKNEW_ReduceAction257_t)(val_t p0);
7023 static const char * const LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init = "new ReduceAction257 parser::ReduceAction257::init";
7024 val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0);
7025 typedef val_t (*NEW_ReduceAction257_parser___ReduceAction257___init_t)(val_t p0);
7026 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction258 = "init var of ReduceAction258";
7027 void INIT_ATTRIBUTES__ReduceAction258(val_t p0);
7028 typedef void (*INIT_ATTRIBUTES__ReduceAction258_t)(val_t p0);
7029 val_t NEW_ReduceAction258(void);
7030 static const char * const LOCATE_CHECKNEW_ReduceAction258 = "check new ReduceAction258";
7031 void CHECKNEW_ReduceAction258(val_t p0);
7032 typedef void (*CHECKNEW_ReduceAction258_t)(val_t p0);
7033 static const char * const LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init = "new ReduceAction258 parser::ReduceAction258::init";
7034 val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0);
7035 typedef val_t (*NEW_ReduceAction258_parser___ReduceAction258___init_t)(val_t p0);
7036 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction259 = "init var of ReduceAction259";
7037 void INIT_ATTRIBUTES__ReduceAction259(val_t p0);
7038 typedef void (*INIT_ATTRIBUTES__ReduceAction259_t)(val_t p0);
7039 val_t NEW_ReduceAction259(void);
7040 static const char * const LOCATE_CHECKNEW_ReduceAction259 = "check new ReduceAction259";
7041 void CHECKNEW_ReduceAction259(val_t p0);
7042 typedef void (*CHECKNEW_ReduceAction259_t)(val_t p0);
7043 static const char * const LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init = "new ReduceAction259 parser::ReduceAction259::init";
7044 val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0);
7045 typedef val_t (*NEW_ReduceAction259_parser___ReduceAction259___init_t)(val_t p0);
7046 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction260 = "init var of ReduceAction260";
7047 void INIT_ATTRIBUTES__ReduceAction260(val_t p0);
7048 typedef void (*INIT_ATTRIBUTES__ReduceAction260_t)(val_t p0);
7049 val_t NEW_ReduceAction260(void);
7050 static const char * const LOCATE_CHECKNEW_ReduceAction260 = "check new ReduceAction260";
7051 void CHECKNEW_ReduceAction260(val_t p0);
7052 typedef void (*CHECKNEW_ReduceAction260_t)(val_t p0);
7053 static const char * const LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init = "new ReduceAction260 parser::ReduceAction260::init";
7054 val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0);
7055 typedef val_t (*NEW_ReduceAction260_parser___ReduceAction260___init_t)(val_t p0);
7056 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction261 = "init var of ReduceAction261";
7057 void INIT_ATTRIBUTES__ReduceAction261(val_t p0);
7058 typedef void (*INIT_ATTRIBUTES__ReduceAction261_t)(val_t p0);
7059 val_t NEW_ReduceAction261(void);
7060 static const char * const LOCATE_CHECKNEW_ReduceAction261 = "check new ReduceAction261";
7061 void CHECKNEW_ReduceAction261(val_t p0);
7062 typedef void (*CHECKNEW_ReduceAction261_t)(val_t p0);
7063 static const char * const LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init = "new ReduceAction261 parser::ReduceAction261::init";
7064 val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0);
7065 typedef val_t (*NEW_ReduceAction261_parser___ReduceAction261___init_t)(val_t p0);
7066 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction262 = "init var of ReduceAction262";
7067 void INIT_ATTRIBUTES__ReduceAction262(val_t p0);
7068 typedef void (*INIT_ATTRIBUTES__ReduceAction262_t)(val_t p0);
7069 val_t NEW_ReduceAction262(void);
7070 static const char * const LOCATE_CHECKNEW_ReduceAction262 = "check new ReduceAction262";
7071 void CHECKNEW_ReduceAction262(val_t p0);
7072 typedef void (*CHECKNEW_ReduceAction262_t)(val_t p0);
7073 static const char * const LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init = "new ReduceAction262 parser::ReduceAction262::init";
7074 val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0);
7075 typedef val_t (*NEW_ReduceAction262_parser___ReduceAction262___init_t)(val_t p0);
7076 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction263 = "init var of ReduceAction263";
7077 void INIT_ATTRIBUTES__ReduceAction263(val_t p0);
7078 typedef void (*INIT_ATTRIBUTES__ReduceAction263_t)(val_t p0);
7079 val_t NEW_ReduceAction263(void);
7080 static const char * const LOCATE_CHECKNEW_ReduceAction263 = "check new ReduceAction263";
7081 void CHECKNEW_ReduceAction263(val_t p0);
7082 typedef void (*CHECKNEW_ReduceAction263_t)(val_t p0);
7083 static const char * const LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init = "new ReduceAction263 parser::ReduceAction263::init";
7084 val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0);
7085 typedef val_t (*NEW_ReduceAction263_parser___ReduceAction263___init_t)(val_t p0);
7086 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction264 = "init var of ReduceAction264";
7087 void INIT_ATTRIBUTES__ReduceAction264(val_t p0);
7088 typedef void (*INIT_ATTRIBUTES__ReduceAction264_t)(val_t p0);
7089 val_t NEW_ReduceAction264(void);
7090 static const char * const LOCATE_CHECKNEW_ReduceAction264 = "check new ReduceAction264";
7091 void CHECKNEW_ReduceAction264(val_t p0);
7092 typedef void (*CHECKNEW_ReduceAction264_t)(val_t p0);
7093 static const char * const LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init = "new ReduceAction264 parser::ReduceAction264::init";
7094 val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0);
7095 typedef val_t (*NEW_ReduceAction264_parser___ReduceAction264___init_t)(val_t p0);
7096 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction265 = "init var of ReduceAction265";
7097 void INIT_ATTRIBUTES__ReduceAction265(val_t p0);
7098 typedef void (*INIT_ATTRIBUTES__ReduceAction265_t)(val_t p0);
7099 val_t NEW_ReduceAction265(void);
7100 static const char * const LOCATE_CHECKNEW_ReduceAction265 = "check new ReduceAction265";
7101 void CHECKNEW_ReduceAction265(val_t p0);
7102 typedef void (*CHECKNEW_ReduceAction265_t)(val_t p0);
7103 static const char * const LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init = "new ReduceAction265 parser::ReduceAction265::init";
7104 val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0);
7105 typedef val_t (*NEW_ReduceAction265_parser___ReduceAction265___init_t)(val_t p0);
7106 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction266 = "init var of ReduceAction266";
7107 void INIT_ATTRIBUTES__ReduceAction266(val_t p0);
7108 typedef void (*INIT_ATTRIBUTES__ReduceAction266_t)(val_t p0);
7109 val_t NEW_ReduceAction266(void);
7110 static const char * const LOCATE_CHECKNEW_ReduceAction266 = "check new ReduceAction266";
7111 void CHECKNEW_ReduceAction266(val_t p0);
7112 typedef void (*CHECKNEW_ReduceAction266_t)(val_t p0);
7113 static const char * const LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init = "new ReduceAction266 parser::ReduceAction266::init";
7114 val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0);
7115 typedef val_t (*NEW_ReduceAction266_parser___ReduceAction266___init_t)(val_t p0);
7116 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction267 = "init var of ReduceAction267";
7117 void INIT_ATTRIBUTES__ReduceAction267(val_t p0);
7118 typedef void (*INIT_ATTRIBUTES__ReduceAction267_t)(val_t p0);
7119 val_t NEW_ReduceAction267(void);
7120 static const char * const LOCATE_CHECKNEW_ReduceAction267 = "check new ReduceAction267";
7121 void CHECKNEW_ReduceAction267(val_t p0);
7122 typedef void (*CHECKNEW_ReduceAction267_t)(val_t p0);
7123 static const char * const LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init = "new ReduceAction267 parser::ReduceAction267::init";
7124 val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0);
7125 typedef val_t (*NEW_ReduceAction267_parser___ReduceAction267___init_t)(val_t p0);
7126 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction268 = "init var of ReduceAction268";
7127 void INIT_ATTRIBUTES__ReduceAction268(val_t p0);
7128 typedef void (*INIT_ATTRIBUTES__ReduceAction268_t)(val_t p0);
7129 val_t NEW_ReduceAction268(void);
7130 static const char * const LOCATE_CHECKNEW_ReduceAction268 = "check new ReduceAction268";
7131 void CHECKNEW_ReduceAction268(val_t p0);
7132 typedef void (*CHECKNEW_ReduceAction268_t)(val_t p0);
7133 static const char * const LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init = "new ReduceAction268 parser::ReduceAction268::init";
7134 val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0);
7135 typedef val_t (*NEW_ReduceAction268_parser___ReduceAction268___init_t)(val_t p0);
7136 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction269 = "init var of ReduceAction269";
7137 void INIT_ATTRIBUTES__ReduceAction269(val_t p0);
7138 typedef void (*INIT_ATTRIBUTES__ReduceAction269_t)(val_t p0);
7139 val_t NEW_ReduceAction269(void);
7140 static const char * const LOCATE_CHECKNEW_ReduceAction269 = "check new ReduceAction269";
7141 void CHECKNEW_ReduceAction269(val_t p0);
7142 typedef void (*CHECKNEW_ReduceAction269_t)(val_t p0);
7143 static const char * const LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init = "new ReduceAction269 parser::ReduceAction269::init";
7144 val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0);
7145 typedef val_t (*NEW_ReduceAction269_parser___ReduceAction269___init_t)(val_t p0);
7146 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction270 = "init var of ReduceAction270";
7147 void INIT_ATTRIBUTES__ReduceAction270(val_t p0);
7148 typedef void (*INIT_ATTRIBUTES__ReduceAction270_t)(val_t p0);
7149 val_t NEW_ReduceAction270(void);
7150 static const char * const LOCATE_CHECKNEW_ReduceAction270 = "check new ReduceAction270";
7151 void CHECKNEW_ReduceAction270(val_t p0);
7152 typedef void (*CHECKNEW_ReduceAction270_t)(val_t p0);
7153 static const char * const LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init = "new ReduceAction270 parser::ReduceAction270::init";
7154 val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0);
7155 typedef val_t (*NEW_ReduceAction270_parser___ReduceAction270___init_t)(val_t p0);
7156 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction271 = "init var of ReduceAction271";
7157 void INIT_ATTRIBUTES__ReduceAction271(val_t p0);
7158 typedef void (*INIT_ATTRIBUTES__ReduceAction271_t)(val_t p0);
7159 val_t NEW_ReduceAction271(void);
7160 static const char * const LOCATE_CHECKNEW_ReduceAction271 = "check new ReduceAction271";
7161 void CHECKNEW_ReduceAction271(val_t p0);
7162 typedef void (*CHECKNEW_ReduceAction271_t)(val_t p0);
7163 static const char * const LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init = "new ReduceAction271 parser::ReduceAction271::init";
7164 val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0);
7165 typedef val_t (*NEW_ReduceAction271_parser___ReduceAction271___init_t)(val_t p0);
7166 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction272 = "init var of ReduceAction272";
7167 void INIT_ATTRIBUTES__ReduceAction272(val_t p0);
7168 typedef void (*INIT_ATTRIBUTES__ReduceAction272_t)(val_t p0);
7169 val_t NEW_ReduceAction272(void);
7170 static const char * const LOCATE_CHECKNEW_ReduceAction272 = "check new ReduceAction272";
7171 void CHECKNEW_ReduceAction272(val_t p0);
7172 typedef void (*CHECKNEW_ReduceAction272_t)(val_t p0);
7173 static const char * const LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init = "new ReduceAction272 parser::ReduceAction272::init";
7174 val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0);
7175 typedef val_t (*NEW_ReduceAction272_parser___ReduceAction272___init_t)(val_t p0);
7176 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction273 = "init var of ReduceAction273";
7177 void INIT_ATTRIBUTES__ReduceAction273(val_t p0);
7178 typedef void (*INIT_ATTRIBUTES__ReduceAction273_t)(val_t p0);
7179 val_t NEW_ReduceAction273(void);
7180 static const char * const LOCATE_CHECKNEW_ReduceAction273 = "check new ReduceAction273";
7181 void CHECKNEW_ReduceAction273(val_t p0);
7182 typedef void (*CHECKNEW_ReduceAction273_t)(val_t p0);
7183 static const char * const LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init = "new ReduceAction273 parser::ReduceAction273::init";
7184 val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0);
7185 typedef val_t (*NEW_ReduceAction273_parser___ReduceAction273___init_t)(val_t p0);
7186 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction274 = "init var of ReduceAction274";
7187 void INIT_ATTRIBUTES__ReduceAction274(val_t p0);
7188 typedef void (*INIT_ATTRIBUTES__ReduceAction274_t)(val_t p0);
7189 val_t NEW_ReduceAction274(void);
7190 static const char * const LOCATE_CHECKNEW_ReduceAction274 = "check new ReduceAction274";
7191 void CHECKNEW_ReduceAction274(val_t p0);
7192 typedef void (*CHECKNEW_ReduceAction274_t)(val_t p0);
7193 static const char * const LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init = "new ReduceAction274 parser::ReduceAction274::init";
7194 val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0);
7195 typedef val_t (*NEW_ReduceAction274_parser___ReduceAction274___init_t)(val_t p0);
7196 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction275 = "init var of ReduceAction275";
7197 void INIT_ATTRIBUTES__ReduceAction275(val_t p0);
7198 typedef void (*INIT_ATTRIBUTES__ReduceAction275_t)(val_t p0);
7199 val_t NEW_ReduceAction275(void);
7200 static const char * const LOCATE_CHECKNEW_ReduceAction275 = "check new ReduceAction275";
7201 void CHECKNEW_ReduceAction275(val_t p0);
7202 typedef void (*CHECKNEW_ReduceAction275_t)(val_t p0);
7203 static const char * const LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init = "new ReduceAction275 parser::ReduceAction275::init";
7204 val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0);
7205 typedef val_t (*NEW_ReduceAction275_parser___ReduceAction275___init_t)(val_t p0);
7206 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction276 = "init var of ReduceAction276";
7207 void INIT_ATTRIBUTES__ReduceAction276(val_t p0);
7208 typedef void (*INIT_ATTRIBUTES__ReduceAction276_t)(val_t p0);
7209 val_t NEW_ReduceAction276(void);
7210 static const char * const LOCATE_CHECKNEW_ReduceAction276 = "check new ReduceAction276";
7211 void CHECKNEW_ReduceAction276(val_t p0);
7212 typedef void (*CHECKNEW_ReduceAction276_t)(val_t p0);
7213 static const char * const LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init = "new ReduceAction276 parser::ReduceAction276::init";
7214 val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0);
7215 typedef val_t (*NEW_ReduceAction276_parser___ReduceAction276___init_t)(val_t p0);
7216 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction279 = "init var of ReduceAction279";
7217 void INIT_ATTRIBUTES__ReduceAction279(val_t p0);
7218 typedef void (*INIT_ATTRIBUTES__ReduceAction279_t)(val_t p0);
7219 val_t NEW_ReduceAction279(void);
7220 static const char * const LOCATE_CHECKNEW_ReduceAction279 = "check new ReduceAction279";
7221 void CHECKNEW_ReduceAction279(val_t p0);
7222 typedef void (*CHECKNEW_ReduceAction279_t)(val_t p0);
7223 static const char * const LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init = "new ReduceAction279 parser::ReduceAction279::init";
7224 val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0);
7225 typedef val_t (*NEW_ReduceAction279_parser___ReduceAction279___init_t)(val_t p0);
7226 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction280 = "init var of ReduceAction280";
7227 void INIT_ATTRIBUTES__ReduceAction280(val_t p0);
7228 typedef void (*INIT_ATTRIBUTES__ReduceAction280_t)(val_t p0);
7229 val_t NEW_ReduceAction280(void);
7230 static const char * const LOCATE_CHECKNEW_ReduceAction280 = "check new ReduceAction280";
7231 void CHECKNEW_ReduceAction280(val_t p0);
7232 typedef void (*CHECKNEW_ReduceAction280_t)(val_t p0);
7233 static const char * const LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init = "new ReduceAction280 parser::ReduceAction280::init";
7234 val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0);
7235 typedef val_t (*NEW_ReduceAction280_parser___ReduceAction280___init_t)(val_t p0);
7236 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction281 = "init var of ReduceAction281";
7237 void INIT_ATTRIBUTES__ReduceAction281(val_t p0);
7238 typedef void (*INIT_ATTRIBUTES__ReduceAction281_t)(val_t p0);
7239 val_t NEW_ReduceAction281(void);
7240 static const char * const LOCATE_CHECKNEW_ReduceAction281 = "check new ReduceAction281";
7241 void CHECKNEW_ReduceAction281(val_t p0);
7242 typedef void (*CHECKNEW_ReduceAction281_t)(val_t p0);
7243 static const char * const LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init = "new ReduceAction281 parser::ReduceAction281::init";
7244 val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0);
7245 typedef val_t (*NEW_ReduceAction281_parser___ReduceAction281___init_t)(val_t p0);
7246 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction282 = "init var of ReduceAction282";
7247 void INIT_ATTRIBUTES__ReduceAction282(val_t p0);
7248 typedef void (*INIT_ATTRIBUTES__ReduceAction282_t)(val_t p0);
7249 val_t NEW_ReduceAction282(void);
7250 static const char * const LOCATE_CHECKNEW_ReduceAction282 = "check new ReduceAction282";
7251 void CHECKNEW_ReduceAction282(val_t p0);
7252 typedef void (*CHECKNEW_ReduceAction282_t)(val_t p0);
7253 static const char * const LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init = "new ReduceAction282 parser::ReduceAction282::init";
7254 val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0);
7255 typedef val_t (*NEW_ReduceAction282_parser___ReduceAction282___init_t)(val_t p0);
7256 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction283 = "init var of ReduceAction283";
7257 void INIT_ATTRIBUTES__ReduceAction283(val_t p0);
7258 typedef void (*INIT_ATTRIBUTES__ReduceAction283_t)(val_t p0);
7259 val_t NEW_ReduceAction283(void);
7260 static const char * const LOCATE_CHECKNEW_ReduceAction283 = "check new ReduceAction283";
7261 void CHECKNEW_ReduceAction283(val_t p0);
7262 typedef void (*CHECKNEW_ReduceAction283_t)(val_t p0);
7263 static const char * const LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init = "new ReduceAction283 parser::ReduceAction283::init";
7264 val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0);
7265 typedef val_t (*NEW_ReduceAction283_parser___ReduceAction283___init_t)(val_t p0);
7266 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction284 = "init var of ReduceAction284";
7267 void INIT_ATTRIBUTES__ReduceAction284(val_t p0);
7268 typedef void (*INIT_ATTRIBUTES__ReduceAction284_t)(val_t p0);
7269 val_t NEW_ReduceAction284(void);
7270 static const char * const LOCATE_CHECKNEW_ReduceAction284 = "check new ReduceAction284";
7271 void CHECKNEW_ReduceAction284(val_t p0);
7272 typedef void (*CHECKNEW_ReduceAction284_t)(val_t p0);
7273 static const char * const LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init = "new ReduceAction284 parser::ReduceAction284::init";
7274 val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0);
7275 typedef val_t (*NEW_ReduceAction284_parser___ReduceAction284___init_t)(val_t p0);
7276 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction285 = "init var of ReduceAction285";
7277 void INIT_ATTRIBUTES__ReduceAction285(val_t p0);
7278 typedef void (*INIT_ATTRIBUTES__ReduceAction285_t)(val_t p0);
7279 val_t NEW_ReduceAction285(void);
7280 static const char * const LOCATE_CHECKNEW_ReduceAction285 = "check new ReduceAction285";
7281 void CHECKNEW_ReduceAction285(val_t p0);
7282 typedef void (*CHECKNEW_ReduceAction285_t)(val_t p0);
7283 static const char * const LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init = "new ReduceAction285 parser::ReduceAction285::init";
7284 val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0);
7285 typedef val_t (*NEW_ReduceAction285_parser___ReduceAction285___init_t)(val_t p0);
7286 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction286 = "init var of ReduceAction286";
7287 void INIT_ATTRIBUTES__ReduceAction286(val_t p0);
7288 typedef void (*INIT_ATTRIBUTES__ReduceAction286_t)(val_t p0);
7289 val_t NEW_ReduceAction286(void);
7290 static const char * const LOCATE_CHECKNEW_ReduceAction286 = "check new ReduceAction286";
7291 void CHECKNEW_ReduceAction286(val_t p0);
7292 typedef void (*CHECKNEW_ReduceAction286_t)(val_t p0);
7293 static const char * const LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init = "new ReduceAction286 parser::ReduceAction286::init";
7294 val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0);
7295 typedef val_t (*NEW_ReduceAction286_parser___ReduceAction286___init_t)(val_t p0);
7296 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction287 = "init var of ReduceAction287";
7297 void INIT_ATTRIBUTES__ReduceAction287(val_t p0);
7298 typedef void (*INIT_ATTRIBUTES__ReduceAction287_t)(val_t p0);
7299 val_t NEW_ReduceAction287(void);
7300 static const char * const LOCATE_CHECKNEW_ReduceAction287 = "check new ReduceAction287";
7301 void CHECKNEW_ReduceAction287(val_t p0);
7302 typedef void (*CHECKNEW_ReduceAction287_t)(val_t p0);
7303 static const char * const LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init = "new ReduceAction287 parser::ReduceAction287::init";
7304 val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0);
7305 typedef val_t (*NEW_ReduceAction287_parser___ReduceAction287___init_t)(val_t p0);
7306 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction288 = "init var of ReduceAction288";
7307 void INIT_ATTRIBUTES__ReduceAction288(val_t p0);
7308 typedef void (*INIT_ATTRIBUTES__ReduceAction288_t)(val_t p0);
7309 val_t NEW_ReduceAction288(void);
7310 static const char * const LOCATE_CHECKNEW_ReduceAction288 = "check new ReduceAction288";
7311 void CHECKNEW_ReduceAction288(val_t p0);
7312 typedef void (*CHECKNEW_ReduceAction288_t)(val_t p0);
7313 static const char * const LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init = "new ReduceAction288 parser::ReduceAction288::init";
7314 val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0);
7315 typedef val_t (*NEW_ReduceAction288_parser___ReduceAction288___init_t)(val_t p0);
7316 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction289 = "init var of ReduceAction289";
7317 void INIT_ATTRIBUTES__ReduceAction289(val_t p0);
7318 typedef void (*INIT_ATTRIBUTES__ReduceAction289_t)(val_t p0);
7319 val_t NEW_ReduceAction289(void);
7320 static const char * const LOCATE_CHECKNEW_ReduceAction289 = "check new ReduceAction289";
7321 void CHECKNEW_ReduceAction289(val_t p0);
7322 typedef void (*CHECKNEW_ReduceAction289_t)(val_t p0);
7323 static const char * const LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init = "new ReduceAction289 parser::ReduceAction289::init";
7324 val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0);
7325 typedef val_t (*NEW_ReduceAction289_parser___ReduceAction289___init_t)(val_t p0);
7326 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction293 = "init var of ReduceAction293";
7327 void INIT_ATTRIBUTES__ReduceAction293(val_t p0);
7328 typedef void (*INIT_ATTRIBUTES__ReduceAction293_t)(val_t p0);
7329 val_t NEW_ReduceAction293(void);
7330 static const char * const LOCATE_CHECKNEW_ReduceAction293 = "check new ReduceAction293";
7331 void CHECKNEW_ReduceAction293(val_t p0);
7332 typedef void (*CHECKNEW_ReduceAction293_t)(val_t p0);
7333 static const char * const LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init = "new ReduceAction293 parser::ReduceAction293::init";
7334 val_t NEW_ReduceAction293_parser___ReduceAction293___init(val_t p0);
7335 typedef val_t (*NEW_ReduceAction293_parser___ReduceAction293___init_t)(val_t p0);
7336 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction295 = "init var of ReduceAction295";
7337 void INIT_ATTRIBUTES__ReduceAction295(val_t p0);
7338 typedef void (*INIT_ATTRIBUTES__ReduceAction295_t)(val_t p0);
7339 val_t NEW_ReduceAction295(void);
7340 static const char * const LOCATE_CHECKNEW_ReduceAction295 = "check new ReduceAction295";
7341 void CHECKNEW_ReduceAction295(val_t p0);
7342 typedef void (*CHECKNEW_ReduceAction295_t)(val_t p0);
7343 static const char * const LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init = "new ReduceAction295 parser::ReduceAction295::init";
7344 val_t NEW_ReduceAction295_parser___ReduceAction295___init(val_t p0);
7345 typedef val_t (*NEW_ReduceAction295_parser___ReduceAction295___init_t)(val_t p0);
7346 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction297 = "init var of ReduceAction297";
7347 void INIT_ATTRIBUTES__ReduceAction297(val_t p0);
7348 typedef void (*INIT_ATTRIBUTES__ReduceAction297_t)(val_t p0);
7349 val_t NEW_ReduceAction297(void);
7350 static const char * const LOCATE_CHECKNEW_ReduceAction297 = "check new ReduceAction297";
7351 void CHECKNEW_ReduceAction297(val_t p0);
7352 typedef void (*CHECKNEW_ReduceAction297_t)(val_t p0);
7353 static const char * const LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init = "new ReduceAction297 parser::ReduceAction297::init";
7354 val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0);
7355 typedef val_t (*NEW_ReduceAction297_parser___ReduceAction297___init_t)(val_t p0);
7356 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction298 = "init var of ReduceAction298";
7357 void INIT_ATTRIBUTES__ReduceAction298(val_t p0);
7358 typedef void (*INIT_ATTRIBUTES__ReduceAction298_t)(val_t p0);
7359 val_t NEW_ReduceAction298(void);
7360 static const char * const LOCATE_CHECKNEW_ReduceAction298 = "check new ReduceAction298";
7361 void CHECKNEW_ReduceAction298(val_t p0);
7362 typedef void (*CHECKNEW_ReduceAction298_t)(val_t p0);
7363 static const char * const LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init = "new ReduceAction298 parser::ReduceAction298::init";
7364 val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0);
7365 typedef val_t (*NEW_ReduceAction298_parser___ReduceAction298___init_t)(val_t p0);
7366 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction299 = "init var of ReduceAction299";
7367 void INIT_ATTRIBUTES__ReduceAction299(val_t p0);
7368 typedef void (*INIT_ATTRIBUTES__ReduceAction299_t)(val_t p0);
7369 val_t NEW_ReduceAction299(void);
7370 static const char * const LOCATE_CHECKNEW_ReduceAction299 = "check new ReduceAction299";
7371 void CHECKNEW_ReduceAction299(val_t p0);
7372 typedef void (*CHECKNEW_ReduceAction299_t)(val_t p0);
7373 static const char * const LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init = "new ReduceAction299 parser::ReduceAction299::init";
7374 val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0);
7375 typedef val_t (*NEW_ReduceAction299_parser___ReduceAction299___init_t)(val_t p0);
7376 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction301 = "init var of ReduceAction301";
7377 void INIT_ATTRIBUTES__ReduceAction301(val_t p0);
7378 typedef void (*INIT_ATTRIBUTES__ReduceAction301_t)(val_t p0);
7379 val_t NEW_ReduceAction301(void);
7380 static const char * const LOCATE_CHECKNEW_ReduceAction301 = "check new ReduceAction301";
7381 void CHECKNEW_ReduceAction301(val_t p0);
7382 typedef void (*CHECKNEW_ReduceAction301_t)(val_t p0);
7383 static const char * const LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init = "new ReduceAction301 parser::ReduceAction301::init";
7384 val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0);
7385 typedef val_t (*NEW_ReduceAction301_parser___ReduceAction301___init_t)(val_t p0);
7386 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction303 = "init var of ReduceAction303";
7387 void INIT_ATTRIBUTES__ReduceAction303(val_t p0);
7388 typedef void (*INIT_ATTRIBUTES__ReduceAction303_t)(val_t p0);
7389 val_t NEW_ReduceAction303(void);
7390 static const char * const LOCATE_CHECKNEW_ReduceAction303 = "check new ReduceAction303";
7391 void CHECKNEW_ReduceAction303(val_t p0);
7392 typedef void (*CHECKNEW_ReduceAction303_t)(val_t p0);
7393 static const char * const LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init = "new ReduceAction303 parser::ReduceAction303::init";
7394 val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0);
7395 typedef val_t (*NEW_ReduceAction303_parser___ReduceAction303___init_t)(val_t p0);
7396 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction304 = "init var of ReduceAction304";
7397 void INIT_ATTRIBUTES__ReduceAction304(val_t p0);
7398 typedef void (*INIT_ATTRIBUTES__ReduceAction304_t)(val_t p0);
7399 val_t NEW_ReduceAction304(void);
7400 static const char * const LOCATE_CHECKNEW_ReduceAction304 = "check new ReduceAction304";
7401 void CHECKNEW_ReduceAction304(val_t p0);
7402 typedef void (*CHECKNEW_ReduceAction304_t)(val_t p0);
7403 static const char * const LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init = "new ReduceAction304 parser::ReduceAction304::init";
7404 val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0);
7405 typedef val_t (*NEW_ReduceAction304_parser___ReduceAction304___init_t)(val_t p0);
7406 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction305 = "init var of ReduceAction305";
7407 void INIT_ATTRIBUTES__ReduceAction305(val_t p0);
7408 typedef void (*INIT_ATTRIBUTES__ReduceAction305_t)(val_t p0);
7409 val_t NEW_ReduceAction305(void);
7410 static const char * const LOCATE_CHECKNEW_ReduceAction305 = "check new ReduceAction305";
7411 void CHECKNEW_ReduceAction305(val_t p0);
7412 typedef void (*CHECKNEW_ReduceAction305_t)(val_t p0);
7413 static const char * const LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init = "new ReduceAction305 parser::ReduceAction305::init";
7414 val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0);
7415 typedef val_t (*NEW_ReduceAction305_parser___ReduceAction305___init_t)(val_t p0);
7416 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction306 = "init var of ReduceAction306";
7417 void INIT_ATTRIBUTES__ReduceAction306(val_t p0);
7418 typedef void (*INIT_ATTRIBUTES__ReduceAction306_t)(val_t p0);
7419 val_t NEW_ReduceAction306(void);
7420 static const char * const LOCATE_CHECKNEW_ReduceAction306 = "check new ReduceAction306";
7421 void CHECKNEW_ReduceAction306(val_t p0);
7422 typedef void (*CHECKNEW_ReduceAction306_t)(val_t p0);
7423 static const char * const LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init = "new ReduceAction306 parser::ReduceAction306::init";
7424 val_t NEW_ReduceAction306_parser___ReduceAction306___init(val_t p0);
7425 typedef val_t (*NEW_ReduceAction306_parser___ReduceAction306___init_t)(val_t p0);
7426 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction307 = "init var of ReduceAction307";
7427 void INIT_ATTRIBUTES__ReduceAction307(val_t p0);
7428 typedef void (*INIT_ATTRIBUTES__ReduceAction307_t)(val_t p0);
7429 val_t NEW_ReduceAction307(void);
7430 static const char * const LOCATE_CHECKNEW_ReduceAction307 = "check new ReduceAction307";
7431 void CHECKNEW_ReduceAction307(val_t p0);
7432 typedef void (*CHECKNEW_ReduceAction307_t)(val_t p0);
7433 static const char * const LOCATE_NEW_ReduceAction307_parser___ReduceAction307___init = "new ReduceAction307 parser::ReduceAction307::init";
7434 val_t NEW_ReduceAction307_parser___ReduceAction307___init(val_t p0);
7435 typedef val_t (*NEW_ReduceAction307_parser___ReduceAction307___init_t)(val_t p0);
7436 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction308 = "init var of ReduceAction308";
7437 void INIT_ATTRIBUTES__ReduceAction308(val_t p0);
7438 typedef void (*INIT_ATTRIBUTES__ReduceAction308_t)(val_t p0);
7439 val_t NEW_ReduceAction308(void);
7440 static const char * const LOCATE_CHECKNEW_ReduceAction308 = "check new ReduceAction308";
7441 void CHECKNEW_ReduceAction308(val_t p0);
7442 typedef void (*CHECKNEW_ReduceAction308_t)(val_t p0);
7443 static const char * const LOCATE_NEW_ReduceAction308_parser___ReduceAction308___init = "new ReduceAction308 parser::ReduceAction308::init";
7444 val_t NEW_ReduceAction308_parser___ReduceAction308___init(val_t p0);
7445 typedef val_t (*NEW_ReduceAction308_parser___ReduceAction308___init_t)(val_t p0);
7446 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction309 = "init var of ReduceAction309";
7447 void INIT_ATTRIBUTES__ReduceAction309(val_t p0);
7448 typedef void (*INIT_ATTRIBUTES__ReduceAction309_t)(val_t p0);
7449 val_t NEW_ReduceAction309(void);
7450 static const char * const LOCATE_CHECKNEW_ReduceAction309 = "check new ReduceAction309";
7451 void CHECKNEW_ReduceAction309(val_t p0);
7452 typedef void (*CHECKNEW_ReduceAction309_t)(val_t p0);
7453 static const char * const LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init = "new ReduceAction309 parser::ReduceAction309::init";
7454 val_t NEW_ReduceAction309_parser___ReduceAction309___init(val_t p0);
7455 typedef val_t (*NEW_ReduceAction309_parser___ReduceAction309___init_t)(val_t p0);
7456 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction310 = "init var of ReduceAction310";
7457 void INIT_ATTRIBUTES__ReduceAction310(val_t p0);
7458 typedef void (*INIT_ATTRIBUTES__ReduceAction310_t)(val_t p0);
7459 val_t NEW_ReduceAction310(void);
7460 static const char * const LOCATE_CHECKNEW_ReduceAction310 = "check new ReduceAction310";
7461 void CHECKNEW_ReduceAction310(val_t p0);
7462 typedef void (*CHECKNEW_ReduceAction310_t)(val_t p0);
7463 static const char * const LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init = "new ReduceAction310 parser::ReduceAction310::init";
7464 val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0);
7465 typedef val_t (*NEW_ReduceAction310_parser___ReduceAction310___init_t)(val_t p0);
7466 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction311 = "init var of ReduceAction311";
7467 void INIT_ATTRIBUTES__ReduceAction311(val_t p0);
7468 typedef void (*INIT_ATTRIBUTES__ReduceAction311_t)(val_t p0);
7469 val_t NEW_ReduceAction311(void);
7470 static const char * const LOCATE_CHECKNEW_ReduceAction311 = "check new ReduceAction311";
7471 void CHECKNEW_ReduceAction311(val_t p0);
7472 typedef void (*CHECKNEW_ReduceAction311_t)(val_t p0);
7473 static const char * const LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init = "new ReduceAction311 parser::ReduceAction311::init";
7474 val_t NEW_ReduceAction311_parser___ReduceAction311___init(val_t p0);
7475 typedef val_t (*NEW_ReduceAction311_parser___ReduceAction311___init_t)(val_t p0);
7476 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction312 = "init var of ReduceAction312";
7477 void INIT_ATTRIBUTES__ReduceAction312(val_t p0);
7478 typedef void (*INIT_ATTRIBUTES__ReduceAction312_t)(val_t p0);
7479 val_t NEW_ReduceAction312(void);
7480 static const char * const LOCATE_CHECKNEW_ReduceAction312 = "check new ReduceAction312";
7481 void CHECKNEW_ReduceAction312(val_t p0);
7482 typedef void (*CHECKNEW_ReduceAction312_t)(val_t p0);
7483 static const char * const LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init = "new ReduceAction312 parser::ReduceAction312::init";
7484 val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0);
7485 typedef val_t (*NEW_ReduceAction312_parser___ReduceAction312___init_t)(val_t p0);
7486 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction313 = "init var of ReduceAction313";
7487 void INIT_ATTRIBUTES__ReduceAction313(val_t p0);
7488 typedef void (*INIT_ATTRIBUTES__ReduceAction313_t)(val_t p0);
7489 val_t NEW_ReduceAction313(void);
7490 static const char * const LOCATE_CHECKNEW_ReduceAction313 = "check new ReduceAction313";
7491 void CHECKNEW_ReduceAction313(val_t p0);
7492 typedef void (*CHECKNEW_ReduceAction313_t)(val_t p0);
7493 static const char * const LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init = "new ReduceAction313 parser::ReduceAction313::init";
7494 val_t NEW_ReduceAction313_parser___ReduceAction313___init(val_t p0);
7495 typedef val_t (*NEW_ReduceAction313_parser___ReduceAction313___init_t)(val_t p0);
7496 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction315 = "init var of ReduceAction315";
7497 void INIT_ATTRIBUTES__ReduceAction315(val_t p0);
7498 typedef void (*INIT_ATTRIBUTES__ReduceAction315_t)(val_t p0);
7499 val_t NEW_ReduceAction315(void);
7500 static const char * const LOCATE_CHECKNEW_ReduceAction315 = "check new ReduceAction315";
7501 void CHECKNEW_ReduceAction315(val_t p0);
7502 typedef void (*CHECKNEW_ReduceAction315_t)(val_t p0);
7503 static const char * const LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init = "new ReduceAction315 parser::ReduceAction315::init";
7504 val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0);
7505 typedef val_t (*NEW_ReduceAction315_parser___ReduceAction315___init_t)(val_t p0);
7506 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction316 = "init var of ReduceAction316";
7507 void INIT_ATTRIBUTES__ReduceAction316(val_t p0);
7508 typedef void (*INIT_ATTRIBUTES__ReduceAction316_t)(val_t p0);
7509 val_t NEW_ReduceAction316(void);
7510 static const char * const LOCATE_CHECKNEW_ReduceAction316 = "check new ReduceAction316";
7511 void CHECKNEW_ReduceAction316(val_t p0);
7512 typedef void (*CHECKNEW_ReduceAction316_t)(val_t p0);
7513 static const char * const LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init = "new ReduceAction316 parser::ReduceAction316::init";
7514 val_t NEW_ReduceAction316_parser___ReduceAction316___init(val_t p0);
7515 typedef val_t (*NEW_ReduceAction316_parser___ReduceAction316___init_t)(val_t p0);
7516 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction318 = "init var of ReduceAction318";
7517 void INIT_ATTRIBUTES__ReduceAction318(val_t p0);
7518 typedef void (*INIT_ATTRIBUTES__ReduceAction318_t)(val_t p0);
7519 val_t NEW_ReduceAction318(void);
7520 static const char * const LOCATE_CHECKNEW_ReduceAction318 = "check new ReduceAction318";
7521 void CHECKNEW_ReduceAction318(val_t p0);
7522 typedef void (*CHECKNEW_ReduceAction318_t)(val_t p0);
7523 static const char * const LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init = "new ReduceAction318 parser::ReduceAction318::init";
7524 val_t NEW_ReduceAction318_parser___ReduceAction318___init(val_t p0);
7525 typedef val_t (*NEW_ReduceAction318_parser___ReduceAction318___init_t)(val_t p0);
7526 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction319 = "init var of ReduceAction319";
7527 void INIT_ATTRIBUTES__ReduceAction319(val_t p0);
7528 typedef void (*INIT_ATTRIBUTES__ReduceAction319_t)(val_t p0);
7529 val_t NEW_ReduceAction319(void);
7530 static const char * const LOCATE_CHECKNEW_ReduceAction319 = "check new ReduceAction319";
7531 void CHECKNEW_ReduceAction319(val_t p0);
7532 typedef void (*CHECKNEW_ReduceAction319_t)(val_t p0);
7533 static const char * const LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init = "new ReduceAction319 parser::ReduceAction319::init";
7534 val_t NEW_ReduceAction319_parser___ReduceAction319___init(val_t p0);
7535 typedef val_t (*NEW_ReduceAction319_parser___ReduceAction319___init_t)(val_t p0);
7536 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction320 = "init var of ReduceAction320";
7537 void INIT_ATTRIBUTES__ReduceAction320(val_t p0);
7538 typedef void (*INIT_ATTRIBUTES__ReduceAction320_t)(val_t p0);
7539 val_t NEW_ReduceAction320(void);
7540 static const char * const LOCATE_CHECKNEW_ReduceAction320 = "check new ReduceAction320";
7541 void CHECKNEW_ReduceAction320(val_t p0);
7542 typedef void (*CHECKNEW_ReduceAction320_t)(val_t p0);
7543 static const char * const LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init = "new ReduceAction320 parser::ReduceAction320::init";
7544 val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0);
7545 typedef val_t (*NEW_ReduceAction320_parser___ReduceAction320___init_t)(val_t p0);
7546 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction322 = "init var of ReduceAction322";
7547 void INIT_ATTRIBUTES__ReduceAction322(val_t p0);
7548 typedef void (*INIT_ATTRIBUTES__ReduceAction322_t)(val_t p0);
7549 val_t NEW_ReduceAction322(void);
7550 static const char * const LOCATE_CHECKNEW_ReduceAction322 = "check new ReduceAction322";
7551 void CHECKNEW_ReduceAction322(val_t p0);
7552 typedef void (*CHECKNEW_ReduceAction322_t)(val_t p0);
7553 static const char * const LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init = "new ReduceAction322 parser::ReduceAction322::init";
7554 val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0);
7555 typedef val_t (*NEW_ReduceAction322_parser___ReduceAction322___init_t)(val_t p0);
7556 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction323 = "init var of ReduceAction323";
7557 void INIT_ATTRIBUTES__ReduceAction323(val_t p0);
7558 typedef void (*INIT_ATTRIBUTES__ReduceAction323_t)(val_t p0);
7559 val_t NEW_ReduceAction323(void);
7560 static const char * const LOCATE_CHECKNEW_ReduceAction323 = "check new ReduceAction323";
7561 void CHECKNEW_ReduceAction323(val_t p0);
7562 typedef void (*CHECKNEW_ReduceAction323_t)(val_t p0);
7563 static const char * const LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init = "new ReduceAction323 parser::ReduceAction323::init";
7564 val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0);
7565 typedef val_t (*NEW_ReduceAction323_parser___ReduceAction323___init_t)(val_t p0);
7566 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction325 = "init var of ReduceAction325";
7567 void INIT_ATTRIBUTES__ReduceAction325(val_t p0);
7568 typedef void (*INIT_ATTRIBUTES__ReduceAction325_t)(val_t p0);
7569 val_t NEW_ReduceAction325(void);
7570 static const char * const LOCATE_CHECKNEW_ReduceAction325 = "check new ReduceAction325";
7571 void CHECKNEW_ReduceAction325(val_t p0);
7572 typedef void (*CHECKNEW_ReduceAction325_t)(val_t p0);
7573 static const char * const LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init = "new ReduceAction325 parser::ReduceAction325::init";
7574 val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0);
7575 typedef val_t (*NEW_ReduceAction325_parser___ReduceAction325___init_t)(val_t p0);
7576 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction326 = "init var of ReduceAction326";
7577 void INIT_ATTRIBUTES__ReduceAction326(val_t p0);
7578 typedef void (*INIT_ATTRIBUTES__ReduceAction326_t)(val_t p0);
7579 val_t NEW_ReduceAction326(void);
7580 static const char * const LOCATE_CHECKNEW_ReduceAction326 = "check new ReduceAction326";
7581 void CHECKNEW_ReduceAction326(val_t p0);
7582 typedef void (*CHECKNEW_ReduceAction326_t)(val_t p0);
7583 static const char * const LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init = "new ReduceAction326 parser::ReduceAction326::init";
7584 val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0);
7585 typedef val_t (*NEW_ReduceAction326_parser___ReduceAction326___init_t)(val_t p0);
7586 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction327 = "init var of ReduceAction327";
7587 void INIT_ATTRIBUTES__ReduceAction327(val_t p0);
7588 typedef void (*INIT_ATTRIBUTES__ReduceAction327_t)(val_t p0);
7589 val_t NEW_ReduceAction327(void);
7590 static const char * const LOCATE_CHECKNEW_ReduceAction327 = "check new ReduceAction327";
7591 void CHECKNEW_ReduceAction327(val_t p0);
7592 typedef void (*CHECKNEW_ReduceAction327_t)(val_t p0);
7593 static const char * const LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init = "new ReduceAction327 parser::ReduceAction327::init";
7594 val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0);
7595 typedef val_t (*NEW_ReduceAction327_parser___ReduceAction327___init_t)(val_t p0);
7596 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction328 = "init var of ReduceAction328";
7597 void INIT_ATTRIBUTES__ReduceAction328(val_t p0);
7598 typedef void (*INIT_ATTRIBUTES__ReduceAction328_t)(val_t p0);
7599 val_t NEW_ReduceAction328(void);
7600 static const char * const LOCATE_CHECKNEW_ReduceAction328 = "check new ReduceAction328";
7601 void CHECKNEW_ReduceAction328(val_t p0);
7602 typedef void (*CHECKNEW_ReduceAction328_t)(val_t p0);
7603 static const char * const LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init = "new ReduceAction328 parser::ReduceAction328::init";
7604 val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0);
7605 typedef val_t (*NEW_ReduceAction328_parser___ReduceAction328___init_t)(val_t p0);
7606 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction329 = "init var of ReduceAction329";
7607 void INIT_ATTRIBUTES__ReduceAction329(val_t p0);
7608 typedef void (*INIT_ATTRIBUTES__ReduceAction329_t)(val_t p0);
7609 val_t NEW_ReduceAction329(void);
7610 static const char * const LOCATE_CHECKNEW_ReduceAction329 = "check new ReduceAction329";
7611 void CHECKNEW_ReduceAction329(val_t p0);
7612 typedef void (*CHECKNEW_ReduceAction329_t)(val_t p0);
7613 static const char * const LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init = "new ReduceAction329 parser::ReduceAction329::init";
7614 val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0);
7615 typedef val_t (*NEW_ReduceAction329_parser___ReduceAction329___init_t)(val_t p0);
7616 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction336 = "init var of ReduceAction336";
7617 void INIT_ATTRIBUTES__ReduceAction336(val_t p0);
7618 typedef void (*INIT_ATTRIBUTES__ReduceAction336_t)(val_t p0);
7619 val_t NEW_ReduceAction336(void);
7620 static const char * const LOCATE_CHECKNEW_ReduceAction336 = "check new ReduceAction336";
7621 void CHECKNEW_ReduceAction336(val_t p0);
7622 typedef void (*CHECKNEW_ReduceAction336_t)(val_t p0);
7623 static const char * const LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init = "new ReduceAction336 parser::ReduceAction336::init";
7624 val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0);
7625 typedef val_t (*NEW_ReduceAction336_parser___ReduceAction336___init_t)(val_t p0);
7626 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction337 = "init var of ReduceAction337";
7627 void INIT_ATTRIBUTES__ReduceAction337(val_t p0);
7628 typedef void (*INIT_ATTRIBUTES__ReduceAction337_t)(val_t p0);
7629 val_t NEW_ReduceAction337(void);
7630 static const char * const LOCATE_CHECKNEW_ReduceAction337 = "check new ReduceAction337";
7631 void CHECKNEW_ReduceAction337(val_t p0);
7632 typedef void (*CHECKNEW_ReduceAction337_t)(val_t p0);
7633 static const char * const LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init = "new ReduceAction337 parser::ReduceAction337::init";
7634 val_t NEW_ReduceAction337_parser___ReduceAction337___init(val_t p0);
7635 typedef val_t (*NEW_ReduceAction337_parser___ReduceAction337___init_t)(val_t p0);
7636 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction338 = "init var of ReduceAction338";
7637 void INIT_ATTRIBUTES__ReduceAction338(val_t p0);
7638 typedef void (*INIT_ATTRIBUTES__ReduceAction338_t)(val_t p0);
7639 val_t NEW_ReduceAction338(void);
7640 static const char * const LOCATE_CHECKNEW_ReduceAction338 = "check new ReduceAction338";
7641 void CHECKNEW_ReduceAction338(val_t p0);
7642 typedef void (*CHECKNEW_ReduceAction338_t)(val_t p0);
7643 static const char * const LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init = "new ReduceAction338 parser::ReduceAction338::init";
7644 val_t NEW_ReduceAction338_parser___ReduceAction338___init(val_t p0);
7645 typedef val_t (*NEW_ReduceAction338_parser___ReduceAction338___init_t)(val_t p0);
7646 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction339 = "init var of ReduceAction339";
7647 void INIT_ATTRIBUTES__ReduceAction339(val_t p0);
7648 typedef void (*INIT_ATTRIBUTES__ReduceAction339_t)(val_t p0);
7649 val_t NEW_ReduceAction339(void);
7650 static const char * const LOCATE_CHECKNEW_ReduceAction339 = "check new ReduceAction339";
7651 void CHECKNEW_ReduceAction339(val_t p0);
7652 typedef void (*CHECKNEW_ReduceAction339_t)(val_t p0);
7653 static const char * const LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init = "new ReduceAction339 parser::ReduceAction339::init";
7654 val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0);
7655 typedef val_t (*NEW_ReduceAction339_parser___ReduceAction339___init_t)(val_t p0);
7656 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction340 = "init var of ReduceAction340";
7657 void INIT_ATTRIBUTES__ReduceAction340(val_t p0);
7658 typedef void (*INIT_ATTRIBUTES__ReduceAction340_t)(val_t p0);
7659 val_t NEW_ReduceAction340(void);
7660 static const char * const LOCATE_CHECKNEW_ReduceAction340 = "check new ReduceAction340";
7661 void CHECKNEW_ReduceAction340(val_t p0);
7662 typedef void (*CHECKNEW_ReduceAction340_t)(val_t p0);
7663 static const char * const LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init = "new ReduceAction340 parser::ReduceAction340::init";
7664 val_t NEW_ReduceAction340_parser___ReduceAction340___init(val_t p0);
7665 typedef val_t (*NEW_ReduceAction340_parser___ReduceAction340___init_t)(val_t p0);
7666 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction341 = "init var of ReduceAction341";
7667 void INIT_ATTRIBUTES__ReduceAction341(val_t p0);
7668 typedef void (*INIT_ATTRIBUTES__ReduceAction341_t)(val_t p0);
7669 val_t NEW_ReduceAction341(void);
7670 static const char * const LOCATE_CHECKNEW_ReduceAction341 = "check new ReduceAction341";
7671 void CHECKNEW_ReduceAction341(val_t p0);
7672 typedef void (*CHECKNEW_ReduceAction341_t)(val_t p0);
7673 static const char * const LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init = "new ReduceAction341 parser::ReduceAction341::init";
7674 val_t NEW_ReduceAction341_parser___ReduceAction341___init(val_t p0);
7675 typedef val_t (*NEW_ReduceAction341_parser___ReduceAction341___init_t)(val_t p0);
7676 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction342 = "init var of ReduceAction342";
7677 void INIT_ATTRIBUTES__ReduceAction342(val_t p0);
7678 typedef void (*INIT_ATTRIBUTES__ReduceAction342_t)(val_t p0);
7679 val_t NEW_ReduceAction342(void);
7680 static const char * const LOCATE_CHECKNEW_ReduceAction342 = "check new ReduceAction342";
7681 void CHECKNEW_ReduceAction342(val_t p0);
7682 typedef void (*CHECKNEW_ReduceAction342_t)(val_t p0);
7683 static const char * const LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init = "new ReduceAction342 parser::ReduceAction342::init";
7684 val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0);
7685 typedef val_t (*NEW_ReduceAction342_parser___ReduceAction342___init_t)(val_t p0);
7686 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction343 = "init var of ReduceAction343";
7687 void INIT_ATTRIBUTES__ReduceAction343(val_t p0);
7688 typedef void (*INIT_ATTRIBUTES__ReduceAction343_t)(val_t p0);
7689 val_t NEW_ReduceAction343(void);
7690 static const char * const LOCATE_CHECKNEW_ReduceAction343 = "check new ReduceAction343";
7691 void CHECKNEW_ReduceAction343(val_t p0);
7692 typedef void (*CHECKNEW_ReduceAction343_t)(val_t p0);
7693 static const char * const LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init = "new ReduceAction343 parser::ReduceAction343::init";
7694 val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0);
7695 typedef val_t (*NEW_ReduceAction343_parser___ReduceAction343___init_t)(val_t p0);
7696 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction344 = "init var of ReduceAction344";
7697 void INIT_ATTRIBUTES__ReduceAction344(val_t p0);
7698 typedef void (*INIT_ATTRIBUTES__ReduceAction344_t)(val_t p0);
7699 val_t NEW_ReduceAction344(void);
7700 static const char * const LOCATE_CHECKNEW_ReduceAction344 = "check new ReduceAction344";
7701 void CHECKNEW_ReduceAction344(val_t p0);
7702 typedef void (*CHECKNEW_ReduceAction344_t)(val_t p0);
7703 static const char * const LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init = "new ReduceAction344 parser::ReduceAction344::init";
7704 val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0);
7705 typedef val_t (*NEW_ReduceAction344_parser___ReduceAction344___init_t)(val_t p0);
7706 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction345 = "init var of ReduceAction345";
7707 void INIT_ATTRIBUTES__ReduceAction345(val_t p0);
7708 typedef void (*INIT_ATTRIBUTES__ReduceAction345_t)(val_t p0);
7709 val_t NEW_ReduceAction345(void);
7710 static const char * const LOCATE_CHECKNEW_ReduceAction345 = "check new ReduceAction345";
7711 void CHECKNEW_ReduceAction345(val_t p0);
7712 typedef void (*CHECKNEW_ReduceAction345_t)(val_t p0);
7713 static const char * const LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init = "new ReduceAction345 parser::ReduceAction345::init";
7714 val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0);
7715 typedef val_t (*NEW_ReduceAction345_parser___ReduceAction345___init_t)(val_t p0);
7716 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction346 = "init var of ReduceAction346";
7717 void INIT_ATTRIBUTES__ReduceAction346(val_t p0);
7718 typedef void (*INIT_ATTRIBUTES__ReduceAction346_t)(val_t p0);
7719 val_t NEW_ReduceAction346(void);
7720 static const char * const LOCATE_CHECKNEW_ReduceAction346 = "check new ReduceAction346";
7721 void CHECKNEW_ReduceAction346(val_t p0);
7722 typedef void (*CHECKNEW_ReduceAction346_t)(val_t p0);
7723 static const char * const LOCATE_NEW_ReduceAction346_parser___ReduceAction346___init = "new ReduceAction346 parser::ReduceAction346::init";
7724 val_t NEW_ReduceAction346_parser___ReduceAction346___init(val_t p0);
7725 typedef val_t (*NEW_ReduceAction346_parser___ReduceAction346___init_t)(val_t p0);
7726 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction347 = "init var of ReduceAction347";
7727 void INIT_ATTRIBUTES__ReduceAction347(val_t p0);
7728 typedef void (*INIT_ATTRIBUTES__ReduceAction347_t)(val_t p0);
7729 val_t NEW_ReduceAction347(void);
7730 static const char * const LOCATE_CHECKNEW_ReduceAction347 = "check new ReduceAction347";
7731 void CHECKNEW_ReduceAction347(val_t p0);
7732 typedef void (*CHECKNEW_ReduceAction347_t)(val_t p0);
7733 static const char * const LOCATE_NEW_ReduceAction347_parser___ReduceAction347___init = "new ReduceAction347 parser::ReduceAction347::init";
7734 val_t NEW_ReduceAction347_parser___ReduceAction347___init(val_t p0);
7735 typedef val_t (*NEW_ReduceAction347_parser___ReduceAction347___init_t)(val_t p0);
7736 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction348 = "init var of ReduceAction348";
7737 void INIT_ATTRIBUTES__ReduceAction348(val_t p0);
7738 typedef void (*INIT_ATTRIBUTES__ReduceAction348_t)(val_t p0);
7739 val_t NEW_ReduceAction348(void);
7740 static const char * const LOCATE_CHECKNEW_ReduceAction348 = "check new ReduceAction348";
7741 void CHECKNEW_ReduceAction348(val_t p0);
7742 typedef void (*CHECKNEW_ReduceAction348_t)(val_t p0);
7743 static const char * const LOCATE_NEW_ReduceAction348_parser___ReduceAction348___init = "new ReduceAction348 parser::ReduceAction348::init";
7744 val_t NEW_ReduceAction348_parser___ReduceAction348___init(val_t p0);
7745 typedef val_t (*NEW_ReduceAction348_parser___ReduceAction348___init_t)(val_t p0);
7746 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction351 = "init var of ReduceAction351";
7747 void INIT_ATTRIBUTES__ReduceAction351(val_t p0);
7748 typedef void (*INIT_ATTRIBUTES__ReduceAction351_t)(val_t p0);
7749 val_t NEW_ReduceAction351(void);
7750 static const char * const LOCATE_CHECKNEW_ReduceAction351 = "check new ReduceAction351";
7751 void CHECKNEW_ReduceAction351(val_t p0);
7752 typedef void (*CHECKNEW_ReduceAction351_t)(val_t p0);
7753 static const char * const LOCATE_NEW_ReduceAction351_parser___ReduceAction351___init = "new ReduceAction351 parser::ReduceAction351::init";
7754 val_t NEW_ReduceAction351_parser___ReduceAction351___init(val_t p0);
7755 typedef val_t (*NEW_ReduceAction351_parser___ReduceAction351___init_t)(val_t p0);
7756 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction352 = "init var of ReduceAction352";
7757 void INIT_ATTRIBUTES__ReduceAction352(val_t p0);
7758 typedef void (*INIT_ATTRIBUTES__ReduceAction352_t)(val_t p0);
7759 val_t NEW_ReduceAction352(void);
7760 static const char * const LOCATE_CHECKNEW_ReduceAction352 = "check new ReduceAction352";
7761 void CHECKNEW_ReduceAction352(val_t p0);
7762 typedef void (*CHECKNEW_ReduceAction352_t)(val_t p0);
7763 static const char * const LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init = "new ReduceAction352 parser::ReduceAction352::init";
7764 val_t NEW_ReduceAction352_parser___ReduceAction352___init(val_t p0);
7765 typedef val_t (*NEW_ReduceAction352_parser___ReduceAction352___init_t)(val_t p0);
7766 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction353 = "init var of ReduceAction353";
7767 void INIT_ATTRIBUTES__ReduceAction353(val_t p0);
7768 typedef void (*INIT_ATTRIBUTES__ReduceAction353_t)(val_t p0);
7769 val_t NEW_ReduceAction353(void);
7770 static const char * const LOCATE_CHECKNEW_ReduceAction353 = "check new ReduceAction353";
7771 void CHECKNEW_ReduceAction353(val_t p0);
7772 typedef void (*CHECKNEW_ReduceAction353_t)(val_t p0);
7773 static const char * const LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init = "new ReduceAction353 parser::ReduceAction353::init";
7774 val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0);
7775 typedef val_t (*NEW_ReduceAction353_parser___ReduceAction353___init_t)(val_t p0);
7776 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction354 = "init var of ReduceAction354";
7777 void INIT_ATTRIBUTES__ReduceAction354(val_t p0);
7778 typedef void (*INIT_ATTRIBUTES__ReduceAction354_t)(val_t p0);
7779 val_t NEW_ReduceAction354(void);
7780 static const char * const LOCATE_CHECKNEW_ReduceAction354 = "check new ReduceAction354";
7781 void CHECKNEW_ReduceAction354(val_t p0);
7782 typedef void (*CHECKNEW_ReduceAction354_t)(val_t p0);
7783 static const char * const LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init = "new ReduceAction354 parser::ReduceAction354::init";
7784 val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0);
7785 typedef val_t (*NEW_ReduceAction354_parser___ReduceAction354___init_t)(val_t p0);
7786 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction355 = "init var of ReduceAction355";
7787 void INIT_ATTRIBUTES__ReduceAction355(val_t p0);
7788 typedef void (*INIT_ATTRIBUTES__ReduceAction355_t)(val_t p0);
7789 val_t NEW_ReduceAction355(void);
7790 static const char * const LOCATE_CHECKNEW_ReduceAction355 = "check new ReduceAction355";
7791 void CHECKNEW_ReduceAction355(val_t p0);
7792 typedef void (*CHECKNEW_ReduceAction355_t)(val_t p0);
7793 static const char * const LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init = "new ReduceAction355 parser::ReduceAction355::init";
7794 val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0);
7795 typedef val_t (*NEW_ReduceAction355_parser___ReduceAction355___init_t)(val_t p0);
7796 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction356 = "init var of ReduceAction356";
7797 void INIT_ATTRIBUTES__ReduceAction356(val_t p0);
7798 typedef void (*INIT_ATTRIBUTES__ReduceAction356_t)(val_t p0);
7799 val_t NEW_ReduceAction356(void);
7800 static const char * const LOCATE_CHECKNEW_ReduceAction356 = "check new ReduceAction356";
7801 void CHECKNEW_ReduceAction356(val_t p0);
7802 typedef void (*CHECKNEW_ReduceAction356_t)(val_t p0);
7803 static const char * const LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init = "new ReduceAction356 parser::ReduceAction356::init";
7804 val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0);
7805 typedef val_t (*NEW_ReduceAction356_parser___ReduceAction356___init_t)(val_t p0);
7806 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction358 = "init var of ReduceAction358";
7807 void INIT_ATTRIBUTES__ReduceAction358(val_t p0);
7808 typedef void (*INIT_ATTRIBUTES__ReduceAction358_t)(val_t p0);
7809 val_t NEW_ReduceAction358(void);
7810 static const char * const LOCATE_CHECKNEW_ReduceAction358 = "check new ReduceAction358";
7811 void CHECKNEW_ReduceAction358(val_t p0);
7812 typedef void (*CHECKNEW_ReduceAction358_t)(val_t p0);
7813 static const char * const LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init = "new ReduceAction358 parser::ReduceAction358::init";
7814 val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0);
7815 typedef val_t (*NEW_ReduceAction358_parser___ReduceAction358___init_t)(val_t p0);
7816 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction359 = "init var of ReduceAction359";
7817 void INIT_ATTRIBUTES__ReduceAction359(val_t p0);
7818 typedef void (*INIT_ATTRIBUTES__ReduceAction359_t)(val_t p0);
7819 val_t NEW_ReduceAction359(void);
7820 static const char * const LOCATE_CHECKNEW_ReduceAction359 = "check new ReduceAction359";
7821 void CHECKNEW_ReduceAction359(val_t p0);
7822 typedef void (*CHECKNEW_ReduceAction359_t)(val_t p0);
7823 static const char * const LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init = "new ReduceAction359 parser::ReduceAction359::init";
7824 val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0);
7825 typedef val_t (*NEW_ReduceAction359_parser___ReduceAction359___init_t)(val_t p0);
7826 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction360 = "init var of ReduceAction360";
7827 void INIT_ATTRIBUTES__ReduceAction360(val_t p0);
7828 typedef void (*INIT_ATTRIBUTES__ReduceAction360_t)(val_t p0);
7829 val_t NEW_ReduceAction360(void);
7830 static const char * const LOCATE_CHECKNEW_ReduceAction360 = "check new ReduceAction360";
7831 void CHECKNEW_ReduceAction360(val_t p0);
7832 typedef void (*CHECKNEW_ReduceAction360_t)(val_t p0);
7833 static const char * const LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init = "new ReduceAction360 parser::ReduceAction360::init";
7834 val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0);
7835 typedef val_t (*NEW_ReduceAction360_parser___ReduceAction360___init_t)(val_t p0);
7836 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction361 = "init var of ReduceAction361";
7837 void INIT_ATTRIBUTES__ReduceAction361(val_t p0);
7838 typedef void (*INIT_ATTRIBUTES__ReduceAction361_t)(val_t p0);
7839 val_t NEW_ReduceAction361(void);
7840 static const char * const LOCATE_CHECKNEW_ReduceAction361 = "check new ReduceAction361";
7841 void CHECKNEW_ReduceAction361(val_t p0);
7842 typedef void (*CHECKNEW_ReduceAction361_t)(val_t p0);
7843 static const char * const LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init = "new ReduceAction361 parser::ReduceAction361::init";
7844 val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0);
7845 typedef val_t (*NEW_ReduceAction361_parser___ReduceAction361___init_t)(val_t p0);
7846 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction363 = "init var of ReduceAction363";
7847 void INIT_ATTRIBUTES__ReduceAction363(val_t p0);
7848 typedef void (*INIT_ATTRIBUTES__ReduceAction363_t)(val_t p0);
7849 val_t NEW_ReduceAction363(void);
7850 static const char * const LOCATE_CHECKNEW_ReduceAction363 = "check new ReduceAction363";
7851 void CHECKNEW_ReduceAction363(val_t p0);
7852 typedef void (*CHECKNEW_ReduceAction363_t)(val_t p0);
7853 static const char * const LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init = "new ReduceAction363 parser::ReduceAction363::init";
7854 val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0);
7855 typedef val_t (*NEW_ReduceAction363_parser___ReduceAction363___init_t)(val_t p0);
7856 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction366 = "init var of ReduceAction366";
7857 void INIT_ATTRIBUTES__ReduceAction366(val_t p0);
7858 typedef void (*INIT_ATTRIBUTES__ReduceAction366_t)(val_t p0);
7859 val_t NEW_ReduceAction366(void);
7860 static const char * const LOCATE_CHECKNEW_ReduceAction366 = "check new ReduceAction366";
7861 void CHECKNEW_ReduceAction366(val_t p0);
7862 typedef void (*CHECKNEW_ReduceAction366_t)(val_t p0);
7863 static const char * const LOCATE_NEW_ReduceAction366_parser___ReduceAction366___init = "new ReduceAction366 parser::ReduceAction366::init";
7864 val_t NEW_ReduceAction366_parser___ReduceAction366___init(val_t p0);
7865 typedef val_t (*NEW_ReduceAction366_parser___ReduceAction366___init_t)(val_t p0);
7866 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction371 = "init var of ReduceAction371";
7867 void INIT_ATTRIBUTES__ReduceAction371(val_t p0);
7868 typedef void (*INIT_ATTRIBUTES__ReduceAction371_t)(val_t p0);
7869 val_t NEW_ReduceAction371(void);
7870 static const char * const LOCATE_CHECKNEW_ReduceAction371 = "check new ReduceAction371";
7871 void CHECKNEW_ReduceAction371(val_t p0);
7872 typedef void (*CHECKNEW_ReduceAction371_t)(val_t p0);
7873 static const char * const LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init = "new ReduceAction371 parser::ReduceAction371::init";
7874 val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0);
7875 typedef val_t (*NEW_ReduceAction371_parser___ReduceAction371___init_t)(val_t p0);
7876 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction372 = "init var of ReduceAction372";
7877 void INIT_ATTRIBUTES__ReduceAction372(val_t p0);
7878 typedef void (*INIT_ATTRIBUTES__ReduceAction372_t)(val_t p0);
7879 val_t NEW_ReduceAction372(void);
7880 static const char * const LOCATE_CHECKNEW_ReduceAction372 = "check new ReduceAction372";
7881 void CHECKNEW_ReduceAction372(val_t p0);
7882 typedef void (*CHECKNEW_ReduceAction372_t)(val_t p0);
7883 static const char * const LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init = "new ReduceAction372 parser::ReduceAction372::init";
7884 val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0);
7885 typedef val_t (*NEW_ReduceAction372_parser___ReduceAction372___init_t)(val_t p0);
7886 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction373 = "init var of ReduceAction373";
7887 void INIT_ATTRIBUTES__ReduceAction373(val_t p0);
7888 typedef void (*INIT_ATTRIBUTES__ReduceAction373_t)(val_t p0);
7889 val_t NEW_ReduceAction373(void);
7890 static const char * const LOCATE_CHECKNEW_ReduceAction373 = "check new ReduceAction373";
7891 void CHECKNEW_ReduceAction373(val_t p0);
7892 typedef void (*CHECKNEW_ReduceAction373_t)(val_t p0);
7893 static const char * const LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init = "new ReduceAction373 parser::ReduceAction373::init";
7894 val_t NEW_ReduceAction373_parser___ReduceAction373___init(val_t p0);
7895 typedef val_t (*NEW_ReduceAction373_parser___ReduceAction373___init_t)(val_t p0);
7896 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction374 = "init var of ReduceAction374";
7897 void INIT_ATTRIBUTES__ReduceAction374(val_t p0);
7898 typedef void (*INIT_ATTRIBUTES__ReduceAction374_t)(val_t p0);
7899 val_t NEW_ReduceAction374(void);
7900 static const char * const LOCATE_CHECKNEW_ReduceAction374 = "check new ReduceAction374";
7901 void CHECKNEW_ReduceAction374(val_t p0);
7902 typedef void (*CHECKNEW_ReduceAction374_t)(val_t p0);
7903 static const char * const LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init = "new ReduceAction374 parser::ReduceAction374::init";
7904 val_t NEW_ReduceAction374_parser___ReduceAction374___init(val_t p0);
7905 typedef val_t (*NEW_ReduceAction374_parser___ReduceAction374___init_t)(val_t p0);
7906 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction375 = "init var of ReduceAction375";
7907 void INIT_ATTRIBUTES__ReduceAction375(val_t p0);
7908 typedef void (*INIT_ATTRIBUTES__ReduceAction375_t)(val_t p0);
7909 val_t NEW_ReduceAction375(void);
7910 static const char * const LOCATE_CHECKNEW_ReduceAction375 = "check new ReduceAction375";
7911 void CHECKNEW_ReduceAction375(val_t p0);
7912 typedef void (*CHECKNEW_ReduceAction375_t)(val_t p0);
7913 static const char * const LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init = "new ReduceAction375 parser::ReduceAction375::init";
7914 val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0);
7915 typedef val_t (*NEW_ReduceAction375_parser___ReduceAction375___init_t)(val_t p0);
7916 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction376 = "init var of ReduceAction376";
7917 void INIT_ATTRIBUTES__ReduceAction376(val_t p0);
7918 typedef void (*INIT_ATTRIBUTES__ReduceAction376_t)(val_t p0);
7919 val_t NEW_ReduceAction376(void);
7920 static const char * const LOCATE_CHECKNEW_ReduceAction376 = "check new ReduceAction376";
7921 void CHECKNEW_ReduceAction376(val_t p0);
7922 typedef void (*CHECKNEW_ReduceAction376_t)(val_t p0);
7923 static const char * const LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init = "new ReduceAction376 parser::ReduceAction376::init";
7924 val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0);
7925 typedef val_t (*NEW_ReduceAction376_parser___ReduceAction376___init_t)(val_t p0);
7926 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction377 = "init var of ReduceAction377";
7927 void INIT_ATTRIBUTES__ReduceAction377(val_t p0);
7928 typedef void (*INIT_ATTRIBUTES__ReduceAction377_t)(val_t p0);
7929 val_t NEW_ReduceAction377(void);
7930 static const char * const LOCATE_CHECKNEW_ReduceAction377 = "check new ReduceAction377";
7931 void CHECKNEW_ReduceAction377(val_t p0);
7932 typedef void (*CHECKNEW_ReduceAction377_t)(val_t p0);
7933 static const char * const LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init = "new ReduceAction377 parser::ReduceAction377::init";
7934 val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0);
7935 typedef val_t (*NEW_ReduceAction377_parser___ReduceAction377___init_t)(val_t p0);
7936 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction378 = "init var of ReduceAction378";
7937 void INIT_ATTRIBUTES__ReduceAction378(val_t p0);
7938 typedef void (*INIT_ATTRIBUTES__ReduceAction378_t)(val_t p0);
7939 val_t NEW_ReduceAction378(void);
7940 static const char * const LOCATE_CHECKNEW_ReduceAction378 = "check new ReduceAction378";
7941 void CHECKNEW_ReduceAction378(val_t p0);
7942 typedef void (*CHECKNEW_ReduceAction378_t)(val_t p0);
7943 static const char * const LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init = "new ReduceAction378 parser::ReduceAction378::init";
7944 val_t NEW_ReduceAction378_parser___ReduceAction378___init(val_t p0);
7945 typedef val_t (*NEW_ReduceAction378_parser___ReduceAction378___init_t)(val_t p0);
7946 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction379 = "init var of ReduceAction379";
7947 void INIT_ATTRIBUTES__ReduceAction379(val_t p0);
7948 typedef void (*INIT_ATTRIBUTES__ReduceAction379_t)(val_t p0);
7949 val_t NEW_ReduceAction379(void);
7950 static const char * const LOCATE_CHECKNEW_ReduceAction379 = "check new ReduceAction379";
7951 void CHECKNEW_ReduceAction379(val_t p0);
7952 typedef void (*CHECKNEW_ReduceAction379_t)(val_t p0);
7953 static const char * const LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init = "new ReduceAction379 parser::ReduceAction379::init";
7954 val_t NEW_ReduceAction379_parser___ReduceAction379___init(val_t p0);
7955 typedef val_t (*NEW_ReduceAction379_parser___ReduceAction379___init_t)(val_t p0);
7956 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction380 = "init var of ReduceAction380";
7957 void INIT_ATTRIBUTES__ReduceAction380(val_t p0);
7958 typedef void (*INIT_ATTRIBUTES__ReduceAction380_t)(val_t p0);
7959 val_t NEW_ReduceAction380(void);
7960 static const char * const LOCATE_CHECKNEW_ReduceAction380 = "check new ReduceAction380";
7961 void CHECKNEW_ReduceAction380(val_t p0);
7962 typedef void (*CHECKNEW_ReduceAction380_t)(val_t p0);
7963 static const char * const LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init = "new ReduceAction380 parser::ReduceAction380::init";
7964 val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0);
7965 typedef val_t (*NEW_ReduceAction380_parser___ReduceAction380___init_t)(val_t p0);
7966 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction381 = "init var of ReduceAction381";
7967 void INIT_ATTRIBUTES__ReduceAction381(val_t p0);
7968 typedef void (*INIT_ATTRIBUTES__ReduceAction381_t)(val_t p0);
7969 val_t NEW_ReduceAction381(void);
7970 static const char * const LOCATE_CHECKNEW_ReduceAction381 = "check new ReduceAction381";
7971 void CHECKNEW_ReduceAction381(val_t p0);
7972 typedef void (*CHECKNEW_ReduceAction381_t)(val_t p0);
7973 static const char * const LOCATE_NEW_ReduceAction381_parser___ReduceAction381___init = "new ReduceAction381 parser::ReduceAction381::init";
7974 val_t NEW_ReduceAction381_parser___ReduceAction381___init(val_t p0);
7975 typedef val_t (*NEW_ReduceAction381_parser___ReduceAction381___init_t)(val_t p0);
7976 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction383 = "init var of ReduceAction383";
7977 void INIT_ATTRIBUTES__ReduceAction383(val_t p0);
7978 typedef void (*INIT_ATTRIBUTES__ReduceAction383_t)(val_t p0);
7979 val_t NEW_ReduceAction383(void);
7980 static const char * const LOCATE_CHECKNEW_ReduceAction383 = "check new ReduceAction383";
7981 void CHECKNEW_ReduceAction383(val_t p0);
7982 typedef void (*CHECKNEW_ReduceAction383_t)(val_t p0);
7983 static const char * const LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init = "new ReduceAction383 parser::ReduceAction383::init";
7984 val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0);
7985 typedef val_t (*NEW_ReduceAction383_parser___ReduceAction383___init_t)(val_t p0);
7986 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction384 = "init var of ReduceAction384";
7987 void INIT_ATTRIBUTES__ReduceAction384(val_t p0);
7988 typedef void (*INIT_ATTRIBUTES__ReduceAction384_t)(val_t p0);
7989 val_t NEW_ReduceAction384(void);
7990 static const char * const LOCATE_CHECKNEW_ReduceAction384 = "check new ReduceAction384";
7991 void CHECKNEW_ReduceAction384(val_t p0);
7992 typedef void (*CHECKNEW_ReduceAction384_t)(val_t p0);
7993 static const char * const LOCATE_NEW_ReduceAction384_parser___ReduceAction384___init = "new ReduceAction384 parser::ReduceAction384::init";
7994 val_t NEW_ReduceAction384_parser___ReduceAction384___init(val_t p0);
7995 typedef val_t (*NEW_ReduceAction384_parser___ReduceAction384___init_t)(val_t p0);
7996 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction386 = "init var of ReduceAction386";
7997 void INIT_ATTRIBUTES__ReduceAction386(val_t p0);
7998 typedef void (*INIT_ATTRIBUTES__ReduceAction386_t)(val_t p0);
7999 val_t NEW_ReduceAction386(void);
8000 static const char * const LOCATE_CHECKNEW_ReduceAction386 = "check new ReduceAction386";
8001 void CHECKNEW_ReduceAction386(val_t p0);
8002 typedef void (*CHECKNEW_ReduceAction386_t)(val_t p0);
8003 static const char * const LOCATE_NEW_ReduceAction386_parser___ReduceAction386___init = "new ReduceAction386 parser::ReduceAction386::init";
8004 val_t NEW_ReduceAction386_parser___ReduceAction386___init(val_t p0);
8005 typedef val_t (*NEW_ReduceAction386_parser___ReduceAction386___init_t)(val_t p0);
8006 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction387 = "init var of ReduceAction387";
8007 void INIT_ATTRIBUTES__ReduceAction387(val_t p0);
8008 typedef void (*INIT_ATTRIBUTES__ReduceAction387_t)(val_t p0);
8009 val_t NEW_ReduceAction387(void);
8010 static const char * const LOCATE_CHECKNEW_ReduceAction387 = "check new ReduceAction387";
8011 void CHECKNEW_ReduceAction387(val_t p0);
8012 typedef void (*CHECKNEW_ReduceAction387_t)(val_t p0);
8013 static const char * const LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init = "new ReduceAction387 parser::ReduceAction387::init";
8014 val_t NEW_ReduceAction387_parser___ReduceAction387___init(val_t p0);
8015 typedef val_t (*NEW_ReduceAction387_parser___ReduceAction387___init_t)(val_t p0);
8016 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction388 = "init var of ReduceAction388";
8017 void INIT_ATTRIBUTES__ReduceAction388(val_t p0);
8018 typedef void (*INIT_ATTRIBUTES__ReduceAction388_t)(val_t p0);
8019 val_t NEW_ReduceAction388(void);
8020 static const char * const LOCATE_CHECKNEW_ReduceAction388 = "check new ReduceAction388";
8021 void CHECKNEW_ReduceAction388(val_t p0);
8022 typedef void (*CHECKNEW_ReduceAction388_t)(val_t p0);
8023 static const char * const LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init = "new ReduceAction388 parser::ReduceAction388::init";
8024 val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0);
8025 typedef val_t (*NEW_ReduceAction388_parser___ReduceAction388___init_t)(val_t p0);
8026 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction389 = "init var of ReduceAction389";
8027 void INIT_ATTRIBUTES__ReduceAction389(val_t p0);
8028 typedef void (*INIT_ATTRIBUTES__ReduceAction389_t)(val_t p0);
8029 val_t NEW_ReduceAction389(void);
8030 static const char * const LOCATE_CHECKNEW_ReduceAction389 = "check new ReduceAction389";
8031 void CHECKNEW_ReduceAction389(val_t p0);
8032 typedef void (*CHECKNEW_ReduceAction389_t)(val_t p0);
8033 static const char * const LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init = "new ReduceAction389 parser::ReduceAction389::init";
8034 val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0);
8035 typedef val_t (*NEW_ReduceAction389_parser___ReduceAction389___init_t)(val_t p0);
8036 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction637 = "init var of ReduceAction637";
8037 void INIT_ATTRIBUTES__ReduceAction637(val_t p0);
8038 typedef void (*INIT_ATTRIBUTES__ReduceAction637_t)(val_t p0);
8039 val_t NEW_ReduceAction637(void);
8040 static const char * const LOCATE_CHECKNEW_ReduceAction637 = "check new ReduceAction637";
8041 void CHECKNEW_ReduceAction637(val_t p0);
8042 typedef void (*CHECKNEW_ReduceAction637_t)(val_t p0);
8043 static const char * const LOCATE_NEW_ReduceAction637_parser___ReduceAction637___init = "new ReduceAction637 parser::ReduceAction637::init";
8044 val_t NEW_ReduceAction637_parser___ReduceAction637___init(val_t p0);
8045 typedef val_t (*NEW_ReduceAction637_parser___ReduceAction637___init_t)(val_t p0);
8046 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction638 = "init var of ReduceAction638";
8047 void INIT_ATTRIBUTES__ReduceAction638(val_t p0);
8048 typedef void (*INIT_ATTRIBUTES__ReduceAction638_t)(val_t p0);
8049 val_t NEW_ReduceAction638(void);
8050 static const char * const LOCATE_CHECKNEW_ReduceAction638 = "check new ReduceAction638";
8051 void CHECKNEW_ReduceAction638(val_t p0);
8052 typedef void (*CHECKNEW_ReduceAction638_t)(val_t p0);
8053 static const char * const LOCATE_NEW_ReduceAction638_parser___ReduceAction638___init = "new ReduceAction638 parser::ReduceAction638::init";
8054 val_t NEW_ReduceAction638_parser___ReduceAction638___init(val_t p0);
8055 typedef val_t (*NEW_ReduceAction638_parser___ReduceAction638___init_t)(val_t p0);
8056 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction639 = "init var of ReduceAction639";
8057 void INIT_ATTRIBUTES__ReduceAction639(val_t p0);
8058 typedef void (*INIT_ATTRIBUTES__ReduceAction639_t)(val_t p0);
8059 val_t NEW_ReduceAction639(void);
8060 static const char * const LOCATE_CHECKNEW_ReduceAction639 = "check new ReduceAction639";
8061 void CHECKNEW_ReduceAction639(val_t p0);
8062 typedef void (*CHECKNEW_ReduceAction639_t)(val_t p0);
8063 static const char * const LOCATE_NEW_ReduceAction639_parser___ReduceAction639___init = "new ReduceAction639 parser::ReduceAction639::init";
8064 val_t NEW_ReduceAction639_parser___ReduceAction639___init(val_t p0);
8065 typedef val_t (*NEW_ReduceAction639_parser___ReduceAction639___init_t)(val_t p0);
8066 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction642 = "init var of ReduceAction642";
8067 void INIT_ATTRIBUTES__ReduceAction642(val_t p0);
8068 typedef void (*INIT_ATTRIBUTES__ReduceAction642_t)(val_t p0);
8069 val_t NEW_ReduceAction642(void);
8070 static const char * const LOCATE_CHECKNEW_ReduceAction642 = "check new ReduceAction642";
8071 void CHECKNEW_ReduceAction642(val_t p0);
8072 typedef void (*CHECKNEW_ReduceAction642_t)(val_t p0);
8073 static const char * const LOCATE_NEW_ReduceAction642_parser___ReduceAction642___init = "new ReduceAction642 parser::ReduceAction642::init";
8074 val_t NEW_ReduceAction642_parser___ReduceAction642___init(val_t p0);
8075 typedef val_t (*NEW_ReduceAction642_parser___ReduceAction642___init_t)(val_t p0);
8076 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction655 = "init var of ReduceAction655";
8077 void INIT_ATTRIBUTES__ReduceAction655(val_t p0);
8078 typedef void (*INIT_ATTRIBUTES__ReduceAction655_t)(val_t p0);
8079 val_t NEW_ReduceAction655(void);
8080 static const char * const LOCATE_CHECKNEW_ReduceAction655 = "check new ReduceAction655";
8081 void CHECKNEW_ReduceAction655(val_t p0);
8082 typedef void (*CHECKNEW_ReduceAction655_t)(val_t p0);
8083 static const char * const LOCATE_NEW_ReduceAction655_parser___ReduceAction655___init = "new ReduceAction655 parser::ReduceAction655::init";
8084 val_t NEW_ReduceAction655_parser___ReduceAction655___init(val_t p0);
8085 typedef val_t (*NEW_ReduceAction655_parser___ReduceAction655___init_t)(val_t p0);
8086 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction656 = "init var of ReduceAction656";
8087 void INIT_ATTRIBUTES__ReduceAction656(val_t p0);
8088 typedef void (*INIT_ATTRIBUTES__ReduceAction656_t)(val_t p0);
8089 val_t NEW_ReduceAction656(void);
8090 static const char * const LOCATE_CHECKNEW_ReduceAction656 = "check new ReduceAction656";
8091 void CHECKNEW_ReduceAction656(val_t p0);
8092 typedef void (*CHECKNEW_ReduceAction656_t)(val_t p0);
8093 static const char * const LOCATE_NEW_ReduceAction656_parser___ReduceAction656___init = "new ReduceAction656 parser::ReduceAction656::init";
8094 val_t NEW_ReduceAction656_parser___ReduceAction656___init(val_t p0);
8095 typedef val_t (*NEW_ReduceAction656_parser___ReduceAction656___init_t)(val_t p0);
8096 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction663 = "init var of ReduceAction663";
8097 void INIT_ATTRIBUTES__ReduceAction663(val_t p0);
8098 typedef void (*INIT_ATTRIBUTES__ReduceAction663_t)(val_t p0);
8099 val_t NEW_ReduceAction663(void);
8100 static const char * const LOCATE_CHECKNEW_ReduceAction663 = "check new ReduceAction663";
8101 void CHECKNEW_ReduceAction663(val_t p0);
8102 typedef void (*CHECKNEW_ReduceAction663_t)(val_t p0);
8103 static const char * const LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init = "new ReduceAction663 parser::ReduceAction663::init";
8104 val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0);
8105 typedef val_t (*NEW_ReduceAction663_parser___ReduceAction663___init_t)(val_t p0);
8106 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction664 = "init var of ReduceAction664";
8107 void INIT_ATTRIBUTES__ReduceAction664(val_t p0);
8108 typedef void (*INIT_ATTRIBUTES__ReduceAction664_t)(val_t p0);
8109 val_t NEW_ReduceAction664(void);
8110 static const char * const LOCATE_CHECKNEW_ReduceAction664 = "check new ReduceAction664";
8111 void CHECKNEW_ReduceAction664(val_t p0);
8112 typedef void (*CHECKNEW_ReduceAction664_t)(val_t p0);
8113 static const char * const LOCATE_NEW_ReduceAction664_parser___ReduceAction664___init = "new ReduceAction664 parser::ReduceAction664::init";
8114 val_t NEW_ReduceAction664_parser___ReduceAction664___init(val_t p0);
8115 typedef val_t (*NEW_ReduceAction664_parser___ReduceAction664___init_t)(val_t p0);
8116 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction665 = "init var of ReduceAction665";
8117 void INIT_ATTRIBUTES__ReduceAction665(val_t p0);
8118 typedef void (*INIT_ATTRIBUTES__ReduceAction665_t)(val_t p0);
8119 val_t NEW_ReduceAction665(void);
8120 static const char * const LOCATE_CHECKNEW_ReduceAction665 = "check new ReduceAction665";
8121 void CHECKNEW_ReduceAction665(val_t p0);
8122 typedef void (*CHECKNEW_ReduceAction665_t)(val_t p0);
8123 static const char * const LOCATE_NEW_ReduceAction665_parser___ReduceAction665___init = "new ReduceAction665 parser::ReduceAction665::init";
8124 val_t NEW_ReduceAction665_parser___ReduceAction665___init(val_t p0);
8125 typedef val_t (*NEW_ReduceAction665_parser___ReduceAction665___init_t)(val_t p0);
8126 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction666 = "init var of ReduceAction666";
8127 void INIT_ATTRIBUTES__ReduceAction666(val_t p0);
8128 typedef void (*INIT_ATTRIBUTES__ReduceAction666_t)(val_t p0);
8129 val_t NEW_ReduceAction666(void);
8130 static const char * const LOCATE_CHECKNEW_ReduceAction666 = "check new ReduceAction666";
8131 void CHECKNEW_ReduceAction666(val_t p0);
8132 typedef void (*CHECKNEW_ReduceAction666_t)(val_t p0);
8133 static const char * const LOCATE_NEW_ReduceAction666_parser___ReduceAction666___init = "new ReduceAction666 parser::ReduceAction666::init";
8134 val_t NEW_ReduceAction666_parser___ReduceAction666___init(val_t p0);
8135 typedef val_t (*NEW_ReduceAction666_parser___ReduceAction666___init_t)(val_t p0);
8136 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction667 = "init var of ReduceAction667";
8137 void INIT_ATTRIBUTES__ReduceAction667(val_t p0);
8138 typedef void (*INIT_ATTRIBUTES__ReduceAction667_t)(val_t p0);
8139 val_t NEW_ReduceAction667(void);
8140 static const char * const LOCATE_CHECKNEW_ReduceAction667 = "check new ReduceAction667";
8141 void CHECKNEW_ReduceAction667(val_t p0);
8142 typedef void (*CHECKNEW_ReduceAction667_t)(val_t p0);
8143 static const char * const LOCATE_NEW_ReduceAction667_parser___ReduceAction667___init = "new ReduceAction667 parser::ReduceAction667::init";
8144 val_t NEW_ReduceAction667_parser___ReduceAction667___init(val_t p0);
8145 typedef val_t (*NEW_ReduceAction667_parser___ReduceAction667___init_t)(val_t p0);
8146 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction668 = "init var of ReduceAction668";
8147 void INIT_ATTRIBUTES__ReduceAction668(val_t p0);
8148 typedef void (*INIT_ATTRIBUTES__ReduceAction668_t)(val_t p0);
8149 val_t NEW_ReduceAction668(void);
8150 static const char * const LOCATE_CHECKNEW_ReduceAction668 = "check new ReduceAction668";
8151 void CHECKNEW_ReduceAction668(val_t p0);
8152 typedef void (*CHECKNEW_ReduceAction668_t)(val_t p0);
8153 static const char * const LOCATE_NEW_ReduceAction668_parser___ReduceAction668___init = "new ReduceAction668 parser::ReduceAction668::init";
8154 val_t NEW_ReduceAction668_parser___ReduceAction668___init(val_t p0);
8155 typedef val_t (*NEW_ReduceAction668_parser___ReduceAction668___init_t)(val_t p0);
8156 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction669 = "init var of ReduceAction669";
8157 void INIT_ATTRIBUTES__ReduceAction669(val_t p0);
8158 typedef void (*INIT_ATTRIBUTES__ReduceAction669_t)(val_t p0);
8159 val_t NEW_ReduceAction669(void);
8160 static const char * const LOCATE_CHECKNEW_ReduceAction669 = "check new ReduceAction669";
8161 void CHECKNEW_ReduceAction669(val_t p0);
8162 typedef void (*CHECKNEW_ReduceAction669_t)(val_t p0);
8163 static const char * const LOCATE_NEW_ReduceAction669_parser___ReduceAction669___init = "new ReduceAction669 parser::ReduceAction669::init";
8164 val_t NEW_ReduceAction669_parser___ReduceAction669___init(val_t p0);
8165 typedef val_t (*NEW_ReduceAction669_parser___ReduceAction669___init_t)(val_t p0);
8166 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction670 = "init var of ReduceAction670";
8167 void INIT_ATTRIBUTES__ReduceAction670(val_t p0);
8168 typedef void (*INIT_ATTRIBUTES__ReduceAction670_t)(val_t p0);
8169 val_t NEW_ReduceAction670(void);
8170 static const char * const LOCATE_CHECKNEW_ReduceAction670 = "check new ReduceAction670";
8171 void CHECKNEW_ReduceAction670(val_t p0);
8172 typedef void (*CHECKNEW_ReduceAction670_t)(val_t p0);
8173 static const char * const LOCATE_NEW_ReduceAction670_parser___ReduceAction670___init = "new ReduceAction670 parser::ReduceAction670::init";
8174 val_t NEW_ReduceAction670_parser___ReduceAction670___init(val_t p0);
8175 typedef val_t (*NEW_ReduceAction670_parser___ReduceAction670___init_t)(val_t p0);
8176 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction673 = "init var of ReduceAction673";
8177 void INIT_ATTRIBUTES__ReduceAction673(val_t p0);
8178 typedef void (*INIT_ATTRIBUTES__ReduceAction673_t)(val_t p0);
8179 val_t NEW_ReduceAction673(void);
8180 static const char * const LOCATE_CHECKNEW_ReduceAction673 = "check new ReduceAction673";
8181 void CHECKNEW_ReduceAction673(val_t p0);
8182 typedef void (*CHECKNEW_ReduceAction673_t)(val_t p0);
8183 static const char * const LOCATE_NEW_ReduceAction673_parser___ReduceAction673___init = "new ReduceAction673 parser::ReduceAction673::init";
8184 val_t NEW_ReduceAction673_parser___ReduceAction673___init(val_t p0);
8185 typedef val_t (*NEW_ReduceAction673_parser___ReduceAction673___init_t)(val_t p0);
8186 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction674 = "init var of ReduceAction674";
8187 void INIT_ATTRIBUTES__ReduceAction674(val_t p0);
8188 typedef void (*INIT_ATTRIBUTES__ReduceAction674_t)(val_t p0);
8189 val_t NEW_ReduceAction674(void);
8190 static const char * const LOCATE_CHECKNEW_ReduceAction674 = "check new ReduceAction674";
8191 void CHECKNEW_ReduceAction674(val_t p0);
8192 typedef void (*CHECKNEW_ReduceAction674_t)(val_t p0);
8193 static const char * const LOCATE_NEW_ReduceAction674_parser___ReduceAction674___init = "new ReduceAction674 parser::ReduceAction674::init";
8194 val_t NEW_ReduceAction674_parser___ReduceAction674___init(val_t p0);
8195 typedef val_t (*NEW_ReduceAction674_parser___ReduceAction674___init_t)(val_t p0);
8196 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction675 = "init var of ReduceAction675";
8197 void INIT_ATTRIBUTES__ReduceAction675(val_t p0);
8198 typedef void (*INIT_ATTRIBUTES__ReduceAction675_t)(val_t p0);
8199 val_t NEW_ReduceAction675(void);
8200 static const char * const LOCATE_CHECKNEW_ReduceAction675 = "check new ReduceAction675";
8201 void CHECKNEW_ReduceAction675(val_t p0);
8202 typedef void (*CHECKNEW_ReduceAction675_t)(val_t p0);
8203 static const char * const LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init = "new ReduceAction675 parser::ReduceAction675::init";
8204 val_t NEW_ReduceAction675_parser___ReduceAction675___init(val_t p0);
8205 typedef val_t (*NEW_ReduceAction675_parser___ReduceAction675___init_t)(val_t p0);
8206 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction676 = "init var of ReduceAction676";
8207 void INIT_ATTRIBUTES__ReduceAction676(val_t p0);
8208 typedef void (*INIT_ATTRIBUTES__ReduceAction676_t)(val_t p0);
8209 val_t NEW_ReduceAction676(void);
8210 static const char * const LOCATE_CHECKNEW_ReduceAction676 = "check new ReduceAction676";
8211 void CHECKNEW_ReduceAction676(val_t p0);
8212 typedef void (*CHECKNEW_ReduceAction676_t)(val_t p0);
8213 static const char * const LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init = "new ReduceAction676 parser::ReduceAction676::init";
8214 val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0);
8215 typedef val_t (*NEW_ReduceAction676_parser___ReduceAction676___init_t)(val_t p0);
8216 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction677 = "init var of ReduceAction677";
8217 void INIT_ATTRIBUTES__ReduceAction677(val_t p0);
8218 typedef void (*INIT_ATTRIBUTES__ReduceAction677_t)(val_t p0);
8219 val_t NEW_ReduceAction677(void);
8220 static const char * const LOCATE_CHECKNEW_ReduceAction677 = "check new ReduceAction677";
8221 void CHECKNEW_ReduceAction677(val_t p0);
8222 typedef void (*CHECKNEW_ReduceAction677_t)(val_t p0);
8223 static const char * const LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init = "new ReduceAction677 parser::ReduceAction677::init";
8224 val_t NEW_ReduceAction677_parser___ReduceAction677___init(val_t p0);
8225 typedef val_t (*NEW_ReduceAction677_parser___ReduceAction677___init_t)(val_t p0);
8226 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction678 = "init var of ReduceAction678";
8227 void INIT_ATTRIBUTES__ReduceAction678(val_t p0);
8228 typedef void (*INIT_ATTRIBUTES__ReduceAction678_t)(val_t p0);
8229 val_t NEW_ReduceAction678(void);
8230 static const char * const LOCATE_CHECKNEW_ReduceAction678 = "check new ReduceAction678";
8231 void CHECKNEW_ReduceAction678(val_t p0);
8232 typedef void (*CHECKNEW_ReduceAction678_t)(val_t p0);
8233 static const char * const LOCATE_NEW_ReduceAction678_parser___ReduceAction678___init = "new ReduceAction678 parser::ReduceAction678::init";
8234 val_t NEW_ReduceAction678_parser___ReduceAction678___init(val_t p0);
8235 typedef val_t (*NEW_ReduceAction678_parser___ReduceAction678___init_t)(val_t p0);
8236 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction680 = "init var of ReduceAction680";
8237 void INIT_ATTRIBUTES__ReduceAction680(val_t p0);
8238 typedef void (*INIT_ATTRIBUTES__ReduceAction680_t)(val_t p0);
8239 val_t NEW_ReduceAction680(void);
8240 static const char * const LOCATE_CHECKNEW_ReduceAction680 = "check new ReduceAction680";
8241 void CHECKNEW_ReduceAction680(val_t p0);
8242 typedef void (*CHECKNEW_ReduceAction680_t)(val_t p0);
8243 static const char * const LOCATE_NEW_ReduceAction680_parser___ReduceAction680___init = "new ReduceAction680 parser::ReduceAction680::init";
8244 val_t NEW_ReduceAction680_parser___ReduceAction680___init(val_t p0);
8245 typedef val_t (*NEW_ReduceAction680_parser___ReduceAction680___init_t)(val_t p0);
8246 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction682 = "init var of ReduceAction682";
8247 void INIT_ATTRIBUTES__ReduceAction682(val_t p0);
8248 typedef void (*INIT_ATTRIBUTES__ReduceAction682_t)(val_t p0);
8249 val_t NEW_ReduceAction682(void);
8250 static const char * const LOCATE_CHECKNEW_ReduceAction682 = "check new ReduceAction682";
8251 void CHECKNEW_ReduceAction682(val_t p0);
8252 typedef void (*CHECKNEW_ReduceAction682_t)(val_t p0);
8253 static const char * const LOCATE_NEW_ReduceAction682_parser___ReduceAction682___init = "new ReduceAction682 parser::ReduceAction682::init";
8254 val_t NEW_ReduceAction682_parser___ReduceAction682___init(val_t p0);
8255 typedef val_t (*NEW_ReduceAction682_parser___ReduceAction682___init_t)(val_t p0);
8256 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction684 = "init var of ReduceAction684";
8257 void INIT_ATTRIBUTES__ReduceAction684(val_t p0);
8258 typedef void (*INIT_ATTRIBUTES__ReduceAction684_t)(val_t p0);
8259 val_t NEW_ReduceAction684(void);
8260 static const char * const LOCATE_CHECKNEW_ReduceAction684 = "check new ReduceAction684";
8261 void CHECKNEW_ReduceAction684(val_t p0);
8262 typedef void (*CHECKNEW_ReduceAction684_t)(val_t p0);
8263 static const char * const LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init = "new ReduceAction684 parser::ReduceAction684::init";
8264 val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0);
8265 typedef val_t (*NEW_ReduceAction684_parser___ReduceAction684___init_t)(val_t p0);
8266 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction688 = "init var of ReduceAction688";
8267 void INIT_ATTRIBUTES__ReduceAction688(val_t p0);
8268 typedef void (*INIT_ATTRIBUTES__ReduceAction688_t)(val_t p0);
8269 val_t NEW_ReduceAction688(void);
8270 static const char * const LOCATE_CHECKNEW_ReduceAction688 = "check new ReduceAction688";
8271 void CHECKNEW_ReduceAction688(val_t p0);
8272 typedef void (*CHECKNEW_ReduceAction688_t)(val_t p0);
8273 static const char * const LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init = "new ReduceAction688 parser::ReduceAction688::init";
8274 val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0);
8275 typedef val_t (*NEW_ReduceAction688_parser___ReduceAction688___init_t)(val_t p0);
8276 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction689 = "init var of ReduceAction689";
8277 void INIT_ATTRIBUTES__ReduceAction689(val_t p0);
8278 typedef void (*INIT_ATTRIBUTES__ReduceAction689_t)(val_t p0);
8279 val_t NEW_ReduceAction689(void);
8280 static const char * const LOCATE_CHECKNEW_ReduceAction689 = "check new ReduceAction689";
8281 void CHECKNEW_ReduceAction689(val_t p0);
8282 typedef void (*CHECKNEW_ReduceAction689_t)(val_t p0);
8283 static const char * const LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init = "new ReduceAction689 parser::ReduceAction689::init";
8284 val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0);
8285 typedef val_t (*NEW_ReduceAction689_parser___ReduceAction689___init_t)(val_t p0);
8286 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction690 = "init var of ReduceAction690";
8287 void INIT_ATTRIBUTES__ReduceAction690(val_t p0);
8288 typedef void (*INIT_ATTRIBUTES__ReduceAction690_t)(val_t p0);
8289 val_t NEW_ReduceAction690(void);
8290 static const char * const LOCATE_CHECKNEW_ReduceAction690 = "check new ReduceAction690";
8291 void CHECKNEW_ReduceAction690(val_t p0);
8292 typedef void (*CHECKNEW_ReduceAction690_t)(val_t p0);
8293 static const char * const LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init = "new ReduceAction690 parser::ReduceAction690::init";
8294 val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0);
8295 typedef val_t (*NEW_ReduceAction690_parser___ReduceAction690___init_t)(val_t p0);
8296 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction691 = "init var of ReduceAction691";
8297 void INIT_ATTRIBUTES__ReduceAction691(val_t p0);
8298 typedef void (*INIT_ATTRIBUTES__ReduceAction691_t)(val_t p0);
8299 val_t NEW_ReduceAction691(void);
8300 static const char * const LOCATE_CHECKNEW_ReduceAction691 = "check new ReduceAction691";
8301 void CHECKNEW_ReduceAction691(val_t p0);
8302 typedef void (*CHECKNEW_ReduceAction691_t)(val_t p0);
8303 static const char * const LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init = "new ReduceAction691 parser::ReduceAction691::init";
8304 val_t NEW_ReduceAction691_parser___ReduceAction691___init(val_t p0);
8305 typedef val_t (*NEW_ReduceAction691_parser___ReduceAction691___init_t)(val_t p0);
8306 static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction692 = "init var of ReduceAction692";
8307 void INIT_ATTRIBUTES__ReduceAction692(val_t p0);
8308 typedef void (*INIT_ATTRIBUTES__ReduceAction692_t)(val_t p0);
8309 val_t NEW_ReduceAction692(void);
8310 static const char * const LOCATE_CHECKNEW_ReduceAction692 = "check new ReduceAction692";
8311 void CHECKNEW_ReduceAction692(val_t p0);
8312 typedef void (*CHECKNEW_ReduceAction692_t)(val_t p0);
8313 static const char * const LOCATE_NEW_ReduceAction692_parser___ReduceAction692___init = "new ReduceAction692 parser::ReduceAction692::init";
8314 val_t NEW_ReduceAction692_parser___ReduceAction692___init(val_t p0);
8315 typedef val_t (*NEW_ReduceAction692_parser___ReduceAction692___init_t)(val_t p0);
8316 static const char * const LOCATE_INIT_ATTRIBUTES__PartialOrder = "init var of PartialOrder";
8317 void INIT_ATTRIBUTES__PartialOrder(val_t p0);
8318 typedef void (*INIT_ATTRIBUTES__PartialOrder_t)(val_t p0);
8319 val_t NEW_PartialOrder(void);
8320 static const char * const LOCATE_CHECKNEW_PartialOrder = "check new PartialOrder";
8321 void CHECKNEW_PartialOrder(val_t p0);
8322 typedef void (*CHECKNEW_PartialOrder_t)(val_t p0);
8323 static const char * const LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init = "new PartialOrder partial_order::PartialOrder::init";
8324 val_t NEW_PartialOrder_partial_order___PartialOrder___init(void);
8325 typedef val_t (*NEW_PartialOrder_partial_order___PartialOrder___init_t)(void);
8326 static const char * const LOCATE_INIT_ATTRIBUTES__PartialOrderElement = "init var of PartialOrderElement";
8327 void INIT_ATTRIBUTES__PartialOrderElement(val_t p0);
8328 typedef void (*INIT_ATTRIBUTES__PartialOrderElement_t)(val_t p0);
8329 val_t NEW_PartialOrderElement(void);
8330 static const char * const LOCATE_CHECKNEW_PartialOrderElement = "check new PartialOrderElement";
8331 void CHECKNEW_PartialOrderElement(val_t p0);
8332 typedef void (*CHECKNEW_PartialOrderElement_t)(val_t p0);
8333 static const char * const LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init = "new PartialOrderElement partial_order::PartialOrderElement::init";
8334 val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2);
8335 typedef val_t (*NEW_PartialOrderElement_partial_order___PartialOrderElement___init_t)(val_t p0, val_t p1, val_t p2);
8336 static const char * const LOCATE_INIT_ATTRIBUTES__MMContext = "init var of MMContext";
8337 void INIT_ATTRIBUTES__MMContext(val_t p0);
8338 typedef void (*INIT_ATTRIBUTES__MMContext_t)(val_t p0);
8339 val_t NEW_MMContext(void);
8340 static const char * const LOCATE_CHECKNEW_MMContext = "check new MMContext";
8341 void CHECKNEW_MMContext(val_t p0);
8342 typedef void (*CHECKNEW_MMContext_t)(val_t p0);
8343 static const char * const LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init = "new MMContext abstractmetamodel::MMContext::init";
8344 val_t NEW_MMContext_abstractmetamodel___MMContext___init(void);
8345 typedef val_t (*NEW_MMContext_abstractmetamodel___MMContext___init_t)(void);
8346 static const char * const LOCATE_INIT_ATTRIBUTES__MMDirectory = "init var of MMDirectory";
8347 void INIT_ATTRIBUTES__MMDirectory(val_t p0);
8348 typedef void (*INIT_ATTRIBUTES__MMDirectory_t)(val_t p0);
8349 val_t NEW_MMDirectory(void);
8350 static const char * const LOCATE_CHECKNEW_MMDirectory = "check new MMDirectory";
8351 void CHECKNEW_MMDirectory(val_t p0);
8352 typedef void (*CHECKNEW_MMDirectory_t)(val_t p0);
8353 static const char * const LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init = "new MMDirectory abstractmetamodel::MMDirectory::init";
8354 val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2);
8355 typedef val_t (*NEW_MMDirectory_abstractmetamodel___MMDirectory___init_t)(val_t p0, val_t p1, val_t p2);
8356 static const char * const LOCATE_INIT_ATTRIBUTES__MMModule = "init var of MMModule";
8357 void INIT_ATTRIBUTES__MMModule(val_t p0);
8358 typedef void (*INIT_ATTRIBUTES__MMModule_t)(val_t p0);
8359 val_t NEW_MMModule(void);
8360 static const char * const LOCATE_CHECKNEW_MMModule = "check new MMModule";
8361 void CHECKNEW_MMModule(val_t p0);
8362 typedef void (*CHECKNEW_MMModule_t)(val_t p0);
8363 static const char * const LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init = "new MMModule abstractmetamodel::MMModule::init";
8364 val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3);
8365 typedef val_t (*NEW_MMModule_abstractmetamodel___MMModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
8366 static const char * const LOCATE_INIT_ATTRIBUTES__MMGlobalClass = "init var of MMGlobalClass";
8367 void INIT_ATTRIBUTES__MMGlobalClass(val_t p0);
8368 typedef void (*INIT_ATTRIBUTES__MMGlobalClass_t)(val_t p0);
8369 val_t NEW_MMGlobalClass(void);
8370 static const char * const LOCATE_CHECKNEW_MMGlobalClass = "check new MMGlobalClass";
8371 void CHECKNEW_MMGlobalClass(val_t p0);
8372 typedef void (*CHECKNEW_MMGlobalClass_t)(val_t p0);
8373 static const char * const LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init = "new MMGlobalClass abstractmetamodel::MMGlobalClass::init";
8374 val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0);
8375 typedef val_t (*NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init_t)(val_t p0);
8376 static const char * const LOCATE_INIT_ATTRIBUTES__MMLocalClass = "init var of MMLocalClass";
8377 void INIT_ATTRIBUTES__MMLocalClass(val_t p0);
8378 typedef void (*INIT_ATTRIBUTES__MMLocalClass_t)(val_t p0);
8379 val_t NEW_MMLocalClass(void);
8380 static const char * const LOCATE_CHECKNEW_MMLocalClass = "check new MMLocalClass";
8381 void CHECKNEW_MMLocalClass(val_t p0);
8382 typedef void (*CHECKNEW_MMLocalClass_t)(val_t p0);
8383 static const char * const LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init = "new MMLocalClass abstractmetamodel::MMLocalClass::init";
8384 val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
8385 typedef val_t (*NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2);
8386 static const char * const LOCATE_INIT_ATTRIBUTES__MMGlobalProperty = "init var of MMGlobalProperty";
8387 void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0);
8388 typedef void (*INIT_ATTRIBUTES__MMGlobalProperty_t)(val_t p0);
8389 val_t NEW_MMGlobalProperty(void);
8390 static const char * const LOCATE_CHECKNEW_MMGlobalProperty = "check new MMGlobalProperty";
8391 void CHECKNEW_MMGlobalProperty(val_t p0);
8392 typedef void (*CHECKNEW_MMGlobalProperty_t)(val_t p0);
8393 static const char * const LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init = "new MMGlobalProperty abstractmetamodel::MMGlobalProperty::init";
8394 val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0);
8395 typedef val_t (*NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init_t)(val_t p0);
8396 static const char * const LOCATE_INIT_ATTRIBUTES__MMLocalProperty = "init var of MMLocalProperty";
8397 void INIT_ATTRIBUTES__MMLocalProperty(val_t p0);
8398 typedef void (*INIT_ATTRIBUTES__MMLocalProperty_t)(val_t p0);
8399 val_t NEW_MMLocalProperty(void);
8400 static const char * const LOCATE_CHECKNEW_MMLocalProperty = "check new MMLocalProperty";
8401 void CHECKNEW_MMLocalProperty(val_t p0);
8402 typedef void (*CHECKNEW_MMLocalProperty_t)(val_t p0);
8403 static const char * const LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init = "new MMLocalProperty abstractmetamodel::MMLocalProperty::init";
8404 val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
8405 typedef val_t (*NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
8406 static const char * const LOCATE_INIT_ATTRIBUTES__MMAttribute = "init var of MMAttribute";
8407 void INIT_ATTRIBUTES__MMAttribute(val_t p0);
8408 typedef void (*INIT_ATTRIBUTES__MMAttribute_t)(val_t p0);
8409 val_t NEW_MMAttribute(void);
8410 static const char * const LOCATE_CHECKNEW_MMAttribute = "check new MMAttribute";
8411 void CHECKNEW_MMAttribute(val_t p0);
8412 typedef void (*CHECKNEW_MMAttribute_t)(val_t p0);
8413 static const char * const LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init = "new MMAttribute abstractmetamodel::MMLocalProperty::init";
8414 val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
8415 typedef val_t (*NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
8416 static const char * const LOCATE_INIT_ATTRIBUTES__MMMethod = "init var of MMMethod";
8417 void INIT_ATTRIBUTES__MMMethod(val_t p0);
8418 typedef void (*INIT_ATTRIBUTES__MMMethod_t)(val_t p0);
8419 val_t NEW_MMMethod(void);
8420 static const char * const LOCATE_CHECKNEW_MMMethod = "check new MMMethod";
8421 void CHECKNEW_MMMethod(val_t p0);
8422 typedef void (*CHECKNEW_MMMethod_t)(val_t p0);
8423 static const char * const LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init = "new MMMethod abstractmetamodel::MMLocalProperty::init";
8424 val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
8425 typedef val_t (*NEW_MMMethod_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
8426 static const char * const LOCATE_INIT_ATTRIBUTES__MMConcreteClass = "init var of MMConcreteClass";
8427 void INIT_ATTRIBUTES__MMConcreteClass(val_t p0);
8428 typedef void (*INIT_ATTRIBUTES__MMConcreteClass_t)(val_t p0);
8429 val_t NEW_MMConcreteClass(void);
8430 static const char * const LOCATE_CHECKNEW_MMConcreteClass = "check new MMConcreteClass";
8431 void CHECKNEW_MMConcreteClass(val_t p0);
8432 typedef void (*CHECKNEW_MMConcreteClass_t)(val_t p0);
8433 static const char * const LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init = "new MMConcreteClass abstractmetamodel::MMLocalClass::init";
8434 val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
8435 typedef val_t (*NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2);
8436 static const char * const LOCATE_INIT_ATTRIBUTES__MMSignature = "init var of MMSignature";
8437 void INIT_ATTRIBUTES__MMSignature(val_t p0);
8438 typedef void (*INIT_ATTRIBUTES__MMSignature_t)(val_t p0);
8439 val_t NEW_MMSignature(void);
8440 static const char * const LOCATE_CHECKNEW_MMSignature = "check new MMSignature";
8441 void CHECKNEW_MMSignature(val_t p0);
8442 typedef void (*CHECKNEW_MMSignature_t)(val_t p0);
8443 static const char * const LOCATE_NEW_MMSignature_static_type___MMSignature___init = "new MMSignature vararg::MMSignature::(static_type::MMSignature::init)";
8444 val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2);
8445 typedef val_t (*NEW_MMSignature_static_type___MMSignature___init_t)(val_t p0, val_t p1, val_t p2);
8446 static const char * const LOCATE_INIT_ATTRIBUTES__MMClosure = "init var of MMClosure";
8447 void INIT_ATTRIBUTES__MMClosure(val_t p0);
8448 typedef void (*INIT_ATTRIBUTES__MMClosure_t)(val_t p0);
8449 val_t NEW_MMClosure(void);
8450 static const char * const LOCATE_CHECKNEW_MMClosure = "check new MMClosure";
8451 void CHECKNEW_MMClosure(val_t p0);
8452 typedef void (*CHECKNEW_MMClosure_t)(val_t p0);
8453 static const char * const LOCATE_NEW_MMClosure_static_type___MMClosure___init = "new MMClosure static_type::MMClosure::init";
8454 val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3);
8455 typedef val_t (*NEW_MMClosure_static_type___MMClosure___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
8456 static const char * const LOCATE_INIT_ATTRIBUTES__MMNullableType = "init var of MMNullableType";
8457 void INIT_ATTRIBUTES__MMNullableType(val_t p0);
8458 typedef void (*INIT_ATTRIBUTES__MMNullableType_t)(val_t p0);
8459 val_t NEW_MMNullableType(void);
8460 static const char * const LOCATE_CHECKNEW_MMNullableType = "check new MMNullableType";
8461 void CHECKNEW_MMNullableType(val_t p0);
8462 typedef void (*CHECKNEW_MMNullableType_t)(val_t p0);
8463 static const char * const LOCATE_NEW_MMNullableType_static_type___MMNullableType___init = "new MMNullableType static_type::MMNullableType::init";
8464 val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0);
8465 typedef val_t (*NEW_MMNullableType_static_type___MMNullableType___init_t)(val_t p0);
8466 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeClass = "init var of MMTypeClass";
8467 void INIT_ATTRIBUTES__MMTypeClass(val_t p0);
8468 typedef void (*INIT_ATTRIBUTES__MMTypeClass_t)(val_t p0);
8469 val_t NEW_MMTypeClass(void);
8470 static const char * const LOCATE_CHECKNEW_MMTypeClass = "check new MMTypeClass";
8471 void CHECKNEW_MMTypeClass(val_t p0);
8472 typedef void (*CHECKNEW_MMTypeClass_t)(val_t p0);
8473 static const char * const LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init = "new MMTypeClass static_type::MMTypeClass::init";
8474 val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0);
8475 typedef val_t (*NEW_MMTypeClass_static_type___MMTypeClass___init_t)(val_t p0);
8476 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass = "init var of MMTypeSimpleClass";
8477 void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0);
8478 typedef void (*INIT_ATTRIBUTES__MMTypeSimpleClass_t)(val_t p0);
8479 val_t NEW_MMTypeSimpleClass(void);
8480 static const char * const LOCATE_CHECKNEW_MMTypeSimpleClass = "check new MMTypeSimpleClass";
8481 void CHECKNEW_MMTypeSimpleClass(val_t p0);
8482 typedef void (*CHECKNEW_MMTypeSimpleClass_t)(val_t p0);
8483 static const char * const LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init = "new MMTypeSimpleClass static_type::MMTypeSimpleClass::init";
8484 val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0);
8485 typedef val_t (*NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init_t)(val_t p0);
8486 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeNone = "init var of MMTypeNone";
8487 void INIT_ATTRIBUTES__MMTypeNone(val_t p0);
8488 typedef void (*INIT_ATTRIBUTES__MMTypeNone_t)(val_t p0);
8489 val_t NEW_MMTypeNone(void);
8490 static const char * const LOCATE_CHECKNEW_MMTypeNone = "check new MMTypeNone";
8491 void CHECKNEW_MMTypeNone(val_t p0);
8492 typedef void (*CHECKNEW_MMTypeNone_t)(val_t p0);
8493 static const char * const LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init = "new MMTypeNone static_type::MMTypeNone::init";
8494 val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0);
8495 typedef val_t (*NEW_MMTypeNone_static_type___MMTypeNone___init_t)(val_t p0);
8496 static const char * const LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass = "init var of MMImplicitLocalClass";
8497 void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0);
8498 typedef void (*INIT_ATTRIBUTES__MMImplicitLocalClass_t)(val_t p0);
8499 val_t NEW_MMImplicitLocalClass(void);
8500 static const char * const LOCATE_CHECKNEW_MMImplicitLocalClass = "check new MMImplicitLocalClass";
8501 void CHECKNEW_MMImplicitLocalClass(val_t p0);
8502 typedef void (*CHECKNEW_MMImplicitLocalClass_t)(val_t p0);
8503 static const char * const LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init = "new MMImplicitLocalClass inheritance::MMImplicitLocalClass::init";
8504 val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1);
8505 typedef val_t (*NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init_t)(val_t p0, val_t p1);
8506 static const char * const LOCATE_INIT_ATTRIBUTES__MMRefineAncestor = "init var of MMRefineAncestor";
8507 void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0);
8508 typedef void (*INIT_ATTRIBUTES__MMRefineAncestor_t)(val_t p0);
8509 val_t NEW_MMRefineAncestor(void);
8510 static const char * const LOCATE_CHECKNEW_MMRefineAncestor = "check new MMRefineAncestor";
8511 void CHECKNEW_MMRefineAncestor(val_t p0);
8512 typedef void (*CHECKNEW_MMRefineAncestor_t)(val_t p0);
8513 static const char * const LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init = "new MMRefineAncestor inheritance::MMRefineAncestor::init";
8514 val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1);
8515 typedef val_t (*NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init_t)(val_t p0, val_t p1);
8516 static const char * const LOCATE_INIT_ATTRIBUTES__MMSpecAncestor = "init var of MMSpecAncestor";
8517 void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0);
8518 typedef void (*INIT_ATTRIBUTES__MMSpecAncestor_t)(val_t p0);
8519 val_t NEW_MMSpecAncestor(void);
8520 static const char * const LOCATE_CHECKNEW_MMSpecAncestor = "check new MMSpecAncestor";
8521 void CHECKNEW_MMSpecAncestor(val_t p0);
8522 typedef void (*CHECKNEW_MMSpecAncestor_t)(val_t p0);
8523 static const char * const LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init = "new MMSpecAncestor inheritance::MMSpecAncestor::init";
8524 val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1);
8525 typedef val_t (*NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init_t)(val_t p0, val_t p1);
8526 static const char * const LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor = "init var of MMDefaultAncestor";
8527 void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0);
8528 typedef void (*INIT_ATTRIBUTES__MMDefaultAncestor_t)(val_t p0);
8529 val_t NEW_MMDefaultAncestor(void);
8530 static const char * const LOCATE_CHECKNEW_MMDefaultAncestor = "check new MMDefaultAncestor";
8531 void CHECKNEW_MMDefaultAncestor(val_t p0);
8532 typedef void (*CHECKNEW_MMDefaultAncestor_t)(val_t p0);
8533 static const char * const LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init = "new MMDefaultAncestor inheritance::MMDefaultAncestor::init";
8534 val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1);
8535 typedef val_t (*NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init_t)(val_t p0, val_t p1);
8536 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeFormal = "init var of MMTypeFormal";
8537 void INIT_ATTRIBUTES__MMTypeFormal(val_t p0);
8538 typedef void (*INIT_ATTRIBUTES__MMTypeFormal_t)(val_t p0);
8539 val_t NEW_MMTypeFormal(void);
8540 static const char * const LOCATE_CHECKNEW_MMTypeFormal = "check new MMTypeFormal";
8541 void CHECKNEW_MMTypeFormal(val_t p0);
8542 typedef void (*CHECKNEW_MMTypeFormal_t)(val_t p0);
8543 static const char * const LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init = "new MMTypeFormal type_formal::MMTypeFormal::init";
8544 val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1);
8545 typedef val_t (*NEW_MMTypeFormal_type_formal___MMTypeFormal___init_t)(val_t p0, val_t p1);
8546 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeGeneric = "init var of MMTypeGeneric";
8547 void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0);
8548 typedef void (*INIT_ATTRIBUTES__MMTypeGeneric_t)(val_t p0);
8549 val_t NEW_MMTypeGeneric(void);
8550 static const char * const LOCATE_CHECKNEW_MMTypeGeneric = "check new MMTypeGeneric";
8551 void CHECKNEW_MMTypeGeneric(val_t p0);
8552 typedef void (*CHECKNEW_MMTypeGeneric_t)(val_t p0);
8553 static const char * const LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init = "new MMTypeGeneric genericity::MMTypeGeneric::init";
8554 val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1);
8555 typedef val_t (*NEW_MMTypeGeneric_genericity___MMTypeGeneric___init_t)(val_t p0, val_t p1);
8556 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter = "init var of MMTypeFormalParameter";
8557 void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0);
8558 typedef void (*INIT_ATTRIBUTES__MMTypeFormalParameter_t)(val_t p0);
8559 val_t NEW_MMTypeFormalParameter(void);
8560 static const char * const LOCATE_CHECKNEW_MMTypeFormalParameter = "check new MMTypeFormalParameter";
8561 void CHECKNEW_MMTypeFormalParameter(val_t p0);
8562 typedef void (*CHECKNEW_MMTypeFormalParameter_t)(val_t p0);
8563 static const char * const LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::with_bound";
8564 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3);
8565 typedef val_t (*NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound_t)(val_t p0, val_t p1, val_t p2, val_t p3);
8566 static const char * const LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init = "new MMTypeFormalParameter genericity::MMTypeFormalParameter::init";
8567 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2);
8568 typedef val_t (*NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init_t)(val_t p0, val_t p1, val_t p2);
8569 static const char * const LOCATE_INIT_ATTRIBUTES__MMTypeProperty = "init var of MMTypeProperty";
8570 void INIT_ATTRIBUTES__MMTypeProperty(val_t p0);
8571 typedef void (*INIT_ATTRIBUTES__MMTypeProperty_t)(val_t p0);
8572 val_t NEW_MMTypeProperty(void);
8573 static const char * const LOCATE_CHECKNEW_MMTypeProperty = "check new MMTypeProperty";
8574 void CHECKNEW_MMTypeProperty(val_t p0);
8575 typedef void (*CHECKNEW_MMTypeProperty_t)(val_t p0);
8576 static const char * const LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init = "new MMTypeProperty abstractmetamodel::MMLocalProperty::init";
8577 val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
8578 typedef val_t (*NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
8579 static const char * const LOCATE_INIT_ATTRIBUTES__MMVirtualType = "init var of MMVirtualType";
8580 void INIT_ATTRIBUTES__MMVirtualType(val_t p0);
8581 typedef void (*INIT_ATTRIBUTES__MMVirtualType_t)(val_t p0);
8582 val_t NEW_MMVirtualType(void);
8583 static const char * const LOCATE_CHECKNEW_MMVirtualType = "check new MMVirtualType";
8584 void CHECKNEW_MMVirtualType(val_t p0);
8585 typedef void (*CHECKNEW_MMVirtualType_t)(val_t p0);
8586 static const char * const LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init = "new MMVirtualType virtualtype::MMVirtualType::init";
8587 val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1);
8588 typedef val_t (*NEW_MMVirtualType_virtualtype___MMVirtualType___init_t)(val_t p0, val_t p1);
8589 static const char * const LOCATE_INIT_ATTRIBUTES__Option = "init var of Option";
8590 void INIT_ATTRIBUTES__Option(val_t p0);
8591 typedef void (*INIT_ATTRIBUTES__Option_t)(val_t p0);
8592 val_t NEW_Option(void);
8593 static const char * const LOCATE_CHECKNEW_Option = "check new Option";
8594 void CHECKNEW_Option(val_t p0);
8595 typedef void (*CHECKNEW_Option_t)(val_t p0);
8596 static const char * const LOCATE_NEW_Option_opts___Option___init_opt = "new Option opts::Option::init_opt";
8597 val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2);
8598 typedef val_t (*NEW_Option_opts___Option___init_opt_t)(val_t p0, val_t p1, val_t p2);
8599 static const char * const LOCATE_INIT_ATTRIBUTES__OptionText = "init var of OptionText";
8600 void INIT_ATTRIBUTES__OptionText(val_t p0);
8601 typedef void (*INIT_ATTRIBUTES__OptionText_t)(val_t p0);
8602 val_t NEW_OptionText(void);
8603 static const char * const LOCATE_CHECKNEW_OptionText = "check new OptionText";
8604 void CHECKNEW_OptionText(val_t p0);
8605 typedef void (*CHECKNEW_OptionText_t)(val_t p0);
8606 static const char * const LOCATE_NEW_OptionText_opts___OptionText___init = "new OptionText opts::OptionText::init";
8607 val_t NEW_OptionText_opts___OptionText___init(val_t p0);
8608 typedef val_t (*NEW_OptionText_opts___OptionText___init_t)(val_t p0);
8609 static const char * const LOCATE_INIT_ATTRIBUTES__OptionBool = "init var of OptionBool";
8610 void INIT_ATTRIBUTES__OptionBool(val_t p0);
8611 typedef void (*INIT_ATTRIBUTES__OptionBool_t)(val_t p0);
8612 val_t NEW_OptionBool(void);
8613 static const char * const LOCATE_CHECKNEW_OptionBool = "check new OptionBool";
8614 void CHECKNEW_OptionBool(val_t p0);
8615 typedef void (*CHECKNEW_OptionBool_t)(val_t p0);
8616 static const char * const LOCATE_NEW_OptionBool_opts___OptionBool___init = "new OptionBool opts::OptionBool::init";
8617 val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1);
8618 typedef val_t (*NEW_OptionBool_opts___OptionBool___init_t)(val_t p0, val_t p1);
8619 static const char * const LOCATE_INIT_ATTRIBUTES__OptionCount = "init var of OptionCount";
8620 void INIT_ATTRIBUTES__OptionCount(val_t p0);
8621 typedef void (*INIT_ATTRIBUTES__OptionCount_t)(val_t p0);
8622 val_t NEW_OptionCount(void);
8623 static const char * const LOCATE_CHECKNEW_OptionCount = "check new OptionCount";
8624 void CHECKNEW_OptionCount(val_t p0);
8625 typedef void (*CHECKNEW_OptionCount_t)(val_t p0);
8626 static const char * const LOCATE_NEW_OptionCount_opts___OptionCount___init = "new OptionCount opts::OptionCount::init";
8627 val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1);
8628 typedef val_t (*NEW_OptionCount_opts___OptionCount___init_t)(val_t p0, val_t p1);
8629 static const char * const LOCATE_INIT_ATTRIBUTES__OptionParameter = "init var of OptionParameter";
8630 void INIT_ATTRIBUTES__OptionParameter(val_t p0);
8631 typedef void (*INIT_ATTRIBUTES__OptionParameter_t)(val_t p0);
8632 val_t NEW_OptionParameter(void);
8633 static const char * const LOCATE_CHECKNEW_OptionParameter = "check new OptionParameter";
8634 void CHECKNEW_OptionParameter(val_t p0);
8635 typedef void (*CHECKNEW_OptionParameter_t)(val_t p0);
8636 static const char * const LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt = "new OptionParameter opts::OptionParameter::init_opt";
8637 val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2);
8638 typedef val_t (*NEW_OptionParameter_opts___OptionParameter___init_opt_t)(val_t p0, val_t p1, val_t p2);
8639 static const char * const LOCATE_INIT_ATTRIBUTES__OptionString = "init var of OptionString";
8640 void INIT_ATTRIBUTES__OptionString(val_t p0);
8641 typedef void (*INIT_ATTRIBUTES__OptionString_t)(val_t p0);
8642 val_t NEW_OptionString(void);
8643 static const char * const LOCATE_CHECKNEW_OptionString = "check new OptionString";
8644 void CHECKNEW_OptionString(val_t p0);
8645 typedef void (*CHECKNEW_OptionString_t)(val_t p0);
8646 static const char * const LOCATE_NEW_OptionString_opts___OptionString___init = "new OptionString opts::OptionString::init";
8647 val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1);
8648 typedef val_t (*NEW_OptionString_opts___OptionString___init_t)(val_t p0, val_t p1);
8649 static const char * const LOCATE_INIT_ATTRIBUTES__OptionEnum = "init var of OptionEnum";
8650 void INIT_ATTRIBUTES__OptionEnum(val_t p0);
8651 typedef void (*INIT_ATTRIBUTES__OptionEnum_t)(val_t p0);
8652 val_t NEW_OptionEnum(void);
8653 static const char * const LOCATE_CHECKNEW_OptionEnum = "check new OptionEnum";
8654 void CHECKNEW_OptionEnum(val_t p0);
8655 typedef void (*CHECKNEW_OptionEnum_t)(val_t p0);
8656 static const char * const LOCATE_NEW_OptionEnum_opts___OptionEnum___init = "new OptionEnum opts::OptionEnum::init";
8657 val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3);
8658 typedef val_t (*NEW_OptionEnum_opts___OptionEnum___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
8659 static const char * const LOCATE_INIT_ATTRIBUTES__OptionInt = "init var of OptionInt";
8660 void INIT_ATTRIBUTES__OptionInt(val_t p0);
8661 typedef void (*INIT_ATTRIBUTES__OptionInt_t)(val_t p0);
8662 val_t NEW_OptionInt(void);
8663 static const char * const LOCATE_CHECKNEW_OptionInt = "check new OptionInt";
8664 void CHECKNEW_OptionInt(val_t p0);
8665 typedef void (*CHECKNEW_OptionInt_t)(val_t p0);
8666 static const char * const LOCATE_NEW_OptionInt_opts___OptionInt___init = "new OptionInt opts::OptionInt::init";
8667 val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2);
8668 typedef val_t (*NEW_OptionInt_opts___OptionInt___init_t)(val_t p0, val_t p1, val_t p2);
8669 static const char * const LOCATE_INIT_ATTRIBUTES__OptionArray = "init var of OptionArray";
8670 void INIT_ATTRIBUTES__OptionArray(val_t p0);
8671 typedef void (*INIT_ATTRIBUTES__OptionArray_t)(val_t p0);
8672 val_t NEW_OptionArray(void);
8673 static const char * const LOCATE_CHECKNEW_OptionArray = "check new OptionArray";
8674 void CHECKNEW_OptionArray(val_t p0);
8675 typedef void (*CHECKNEW_OptionArray_t)(val_t p0);
8676 static const char * const LOCATE_NEW_OptionArray_opts___OptionArray___init = "new OptionArray opts::OptionArray::init";
8677 val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1);
8678 typedef val_t (*NEW_OptionArray_opts___OptionArray___init_t)(val_t p0, val_t p1);
8679 static const char * const LOCATE_INIT_ATTRIBUTES__OptionContext = "init var of OptionContext";
8680 void INIT_ATTRIBUTES__OptionContext(val_t p0);
8681 typedef void (*INIT_ATTRIBUTES__OptionContext_t)(val_t p0);
8682 val_t NEW_OptionContext(void);
8683 static const char * const LOCATE_CHECKNEW_OptionContext = "check new OptionContext";
8684 void CHECKNEW_OptionContext(val_t p0);
8685 typedef void (*CHECKNEW_OptionContext_t)(val_t p0);
8686 static const char * const LOCATE_NEW_OptionContext_opts___OptionContext___init = "new OptionContext opts::OptionContext::init";
8687 val_t NEW_OptionContext_opts___OptionContext___init(void);
8688 typedef val_t (*NEW_OptionContext_opts___OptionContext___init_t)(void);
8689 static const char * const LOCATE_INIT_ATTRIBUTES__Message = "init var of Message";
8690 void INIT_ATTRIBUTES__Message(val_t p0);
8691 typedef void (*INIT_ATTRIBUTES__Message_t)(val_t p0);
8692 val_t NEW_Message(void);
8693 static const char * const LOCATE_CHECKNEW_Message = "check new Message";
8694 void CHECKNEW_Message(val_t p0);
8695 typedef void (*CHECKNEW_Message_t)(val_t p0);
8696 static const char * const LOCATE_NEW_Message_mmloader___Message___init = "new Message mmloader::Message::init";
8697 val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1);
8698 typedef val_t (*NEW_Message_mmloader___Message___init_t)(val_t p0, val_t p1);
8699 static const char * const LOCATE_INIT_ATTRIBUTES__ToolContext = "init var of ToolContext";
8700 void INIT_ATTRIBUTES__ToolContext(val_t p0);
8701 typedef void (*INIT_ATTRIBUTES__ToolContext_t)(val_t p0);
8702 val_t NEW_ToolContext(void);
8703 static const char * const LOCATE_CHECKNEW_ToolContext = "check new ToolContext";
8704 void CHECKNEW_ToolContext(val_t p0);
8705 typedef void (*CHECKNEW_ToolContext_t)(val_t p0);
8706 static const char * const LOCATE_NEW_ToolContext_mmloader___ToolContext___init = "new ToolContext mmloader::ToolContext::init";
8707 val_t NEW_ToolContext_mmloader___ToolContext___init(void);
8708 typedef val_t (*NEW_ToolContext_mmloader___ToolContext___init_t)(void);
8709 static const char * const LOCATE_INIT_ATTRIBUTES__ModuleLoader = "init var of ModuleLoader";
8710 void INIT_ATTRIBUTES__ModuleLoader(val_t p0);
8711 typedef void (*INIT_ATTRIBUTES__ModuleLoader_t)(val_t p0);
8712 val_t NEW_ModuleLoader(void);
8713 static const char * const LOCATE_CHECKNEW_ModuleLoader = "check new ModuleLoader";
8714 void CHECKNEW_ModuleLoader(val_t p0);
8715 typedef void (*CHECKNEW_ModuleLoader_t)(val_t p0);
8716 static const char * const LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init = "new ModuleLoader mmloader::ModuleLoader::init";
8717 val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void);
8718 typedef val_t (*NEW_ModuleLoader_mmloader___ModuleLoader___init_t)(void);
8719 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcModule = "init var of MMSrcModule";
8720 void INIT_ATTRIBUTES__MMSrcModule(val_t p0);
8721 typedef void (*INIT_ATTRIBUTES__MMSrcModule_t)(val_t p0);
8722 val_t NEW_MMSrcModule(void);
8723 static const char * const LOCATE_CHECKNEW_MMSrcModule = "check new MMSrcModule";
8724 void CHECKNEW_MMSrcModule(val_t p0);
8725 typedef void (*CHECKNEW_MMSrcModule_t)(val_t p0);
8726 static const char * const LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init = "new MMSrcModule syntax_base::MMSrcModule::init";
8727 val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
8728 typedef val_t (*NEW_MMSrcModule_syntax_base___MMSrcModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
8729 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass = "init var of MMSrcLocalClass";
8730 void INIT_ATTRIBUTES__MMSrcLocalClass(val_t p0);
8731 typedef void (*INIT_ATTRIBUTES__MMSrcLocalClass_t)(val_t p0);
8732 val_t NEW_MMSrcLocalClass(void);
8733 static const char * const LOCATE_CHECKNEW_MMSrcLocalClass = "check new MMSrcLocalClass";
8734 void CHECKNEW_MMSrcLocalClass(val_t p0);
8735 typedef void (*CHECKNEW_MMSrcLocalClass_t)(val_t p0);
8736 static const char * const LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init = "new MMSrcLocalClass syntax_base::MMSrcLocalClass::init";
8737 val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3);
8738 typedef val_t (*NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
8739 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcAttribute = "init var of MMSrcAttribute";
8740 void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0);
8741 typedef void (*INIT_ATTRIBUTES__MMSrcAttribute_t)(val_t p0);
8742 val_t NEW_MMSrcAttribute(void);
8743 static const char * const LOCATE_CHECKNEW_MMSrcAttribute = "check new MMSrcAttribute";
8744 void CHECKNEW_MMSrcAttribute(val_t p0);
8745 typedef void (*CHECKNEW_MMSrcAttribute_t)(val_t p0);
8746 static const char * const LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init = "new MMSrcAttribute syntax_base::MMSrcAttribute::init";
8747 val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2);
8748 typedef val_t (*NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init_t)(val_t p0, val_t p1, val_t p2);
8749 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcMethod = "init var of MMSrcMethod";
8750 void INIT_ATTRIBUTES__MMSrcMethod(val_t p0);
8751 typedef void (*INIT_ATTRIBUTES__MMSrcMethod_t)(val_t p0);
8752 val_t NEW_MMSrcMethod(void);
8753 static const char * const LOCATE_CHECKNEW_MMSrcMethod = "check new MMSrcMethod";
8754 void CHECKNEW_MMSrcMethod(val_t p0);
8755 typedef void (*CHECKNEW_MMSrcMethod_t)(val_t p0);
8756 static const char * const LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init = "new MMSrcMethod abstractmetamodel::MMLocalProperty::init";
8757 val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
8758 typedef val_t (*NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1);
8759 static const char * const LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod = "init var of MMAttrImplementationMethod";
8760 void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0);
8761 typedef void (*INIT_ATTRIBUTES__MMAttrImplementationMethod_t)(val_t p0);
8762 val_t NEW_MMAttrImplementationMethod(void);
8763 static const char * const LOCATE_CHECKNEW_MMAttrImplementationMethod = "check new MMAttrImplementationMethod";
8764 void CHECKNEW_MMAttrImplementationMethod(val_t p0);
8765 typedef void (*CHECKNEW_MMAttrImplementationMethod_t)(val_t p0);
8766 static const char * const LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init = "new MMAttrImplementationMethod syntax_base::MMAttrImplementationMethod::init";
8767 val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2);
8768 typedef val_t (*NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2);
8769 static const char * const LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod = "init var of MMReadImplementationMethod";
8770 void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0);
8771 typedef void (*INIT_ATTRIBUTES__MMReadImplementationMethod_t)(val_t p0);
8772 val_t NEW_MMReadImplementationMethod(void);
8773 static const char * const LOCATE_CHECKNEW_MMReadImplementationMethod = "check new MMReadImplementationMethod";
8774 void CHECKNEW_MMReadImplementationMethod(val_t p0);
8775 typedef void (*CHECKNEW_MMReadImplementationMethod_t)(val_t p0);
8776 static const char * const LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init = "new MMReadImplementationMethod syntax_base::MMReadImplementationMethod::init";
8777 val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2);
8778 typedef val_t (*NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2);
8779 static const char * const LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod = "init var of MMWriteImplementationMethod";
8780 void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0);
8781 typedef void (*INIT_ATTRIBUTES__MMWriteImplementationMethod_t)(val_t p0);
8782 val_t NEW_MMWriteImplementationMethod(void);
8783 static const char * const LOCATE_CHECKNEW_MMWriteImplementationMethod = "check new MMWriteImplementationMethod";
8784 void CHECKNEW_MMWriteImplementationMethod(val_t p0);
8785 typedef void (*CHECKNEW_MMWriteImplementationMethod_t)(val_t p0);
8786 static const char * const LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init = "new MMWriteImplementationMethod syntax_base::MMWriteImplementationMethod::init";
8787 val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2);
8788 typedef val_t (*NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init_t)(val_t p0, val_t p1, val_t p2);
8789 static const char * const LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod = "init var of MMMethSrcMethod";
8790 void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0);
8791 typedef void (*INIT_ATTRIBUTES__MMMethSrcMethod_t)(val_t p0);
8792 val_t NEW_MMMethSrcMethod(void);
8793 static const char * const LOCATE_CHECKNEW_MMMethSrcMethod = "check new MMMethSrcMethod";
8794 void CHECKNEW_MMMethSrcMethod(val_t p0);
8795 typedef void (*CHECKNEW_MMMethSrcMethod_t)(val_t p0);
8796 static const char * const LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init = "new MMMethSrcMethod syntax_base::MMMethSrcMethod::init";
8797 val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2);
8798 typedef val_t (*NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init_t)(val_t p0, val_t p1, val_t p2);
8799 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty = "init var of MMSrcTypeProperty";
8800 void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t p0);
8801 typedef void (*INIT_ATTRIBUTES__MMSrcTypeProperty_t)(val_t p0);
8802 val_t NEW_MMSrcTypeProperty(void);
8803 static const char * const LOCATE_CHECKNEW_MMSrcTypeProperty = "check new MMSrcTypeProperty";
8804 void CHECKNEW_MMSrcTypeProperty(val_t p0);
8805 typedef void (*CHECKNEW_MMSrcTypeProperty_t)(val_t p0);
8806 static const char * const LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init = "new MMSrcTypeProperty syntax_base::MMSrcTypeProperty::init";
8807 val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2);
8808 typedef val_t (*NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init_t)(val_t p0, val_t p1, val_t p2);
8809 static const char * const LOCATE_INIT_ATTRIBUTES__MMImplicitInit = "init var of MMImplicitInit";
8810 void INIT_ATTRIBUTES__MMImplicitInit(val_t p0);
8811 typedef void (*INIT_ATTRIBUTES__MMImplicitInit_t)(val_t p0);
8812 val_t NEW_MMImplicitInit(void);
8813 static const char * const LOCATE_CHECKNEW_MMImplicitInit = "check new MMImplicitInit";
8814 void CHECKNEW_MMImplicitInit(val_t p0);
8815 typedef void (*CHECKNEW_MMImplicitInit_t)(val_t p0);
8816 static const char * const LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init = "new MMImplicitInit syntax_base::MMImplicitInit::init";
8817 val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2);
8818 typedef val_t (*NEW_MMImplicitInit_syntax_base___MMImplicitInit___init_t)(val_t p0, val_t p1, val_t p2);
8819 static const char * const LOCATE_INIT_ATTRIBUTES__VarVariable = "init var of VarVariable";
8820 void INIT_ATTRIBUTES__VarVariable(val_t p0);
8821 typedef void (*INIT_ATTRIBUTES__VarVariable_t)(val_t p0);
8822 val_t NEW_VarVariable(void);
8823 static const char * const LOCATE_CHECKNEW_VarVariable = "check new VarVariable";
8824 void CHECKNEW_VarVariable(val_t p0);
8825 typedef void (*CHECKNEW_VarVariable_t)(val_t p0);
8826 static const char * const LOCATE_NEW_VarVariable_syntax_base___VarVariable___init = "new VarVariable syntax_base::VarVariable::init";
8827 val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1);
8828 typedef val_t (*NEW_VarVariable_syntax_base___VarVariable___init_t)(val_t p0, val_t p1);
8829 static const char * const LOCATE_INIT_ATTRIBUTES__ParamVariable = "init var of ParamVariable";
8830 void INIT_ATTRIBUTES__ParamVariable(val_t p0);
8831 typedef void (*INIT_ATTRIBUTES__ParamVariable_t)(val_t p0);
8832 val_t NEW_ParamVariable(void);
8833 static const char * const LOCATE_CHECKNEW_ParamVariable = "check new ParamVariable";
8834 void CHECKNEW_ParamVariable(val_t p0);
8835 typedef void (*CHECKNEW_ParamVariable_t)(val_t p0);
8836 static const char * const LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init = "new ParamVariable syntax_base::ParamVariable::init";
8837 val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1);
8838 typedef val_t (*NEW_ParamVariable_syntax_base___ParamVariable___init_t)(val_t p0, val_t p1);
8839 static const char * const LOCATE_INIT_ATTRIBUTES__AutoVariable = "init var of AutoVariable";
8840 void INIT_ATTRIBUTES__AutoVariable(val_t p0);
8841 typedef void (*INIT_ATTRIBUTES__AutoVariable_t)(val_t p0);
8842 val_t NEW_AutoVariable(void);
8843 static const char * const LOCATE_CHECKNEW_AutoVariable = "check new AutoVariable";
8844 void CHECKNEW_AutoVariable(val_t p0);
8845 typedef void (*CHECKNEW_AutoVariable_t)(val_t p0);
8846 static const char * const LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init = "new AutoVariable syntax_base::AutoVariable::init";
8847 val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1);
8848 typedef val_t (*NEW_AutoVariable_syntax_base___AutoVariable___init_t)(val_t p0, val_t p1);
8849 static const char * const LOCATE_INIT_ATTRIBUTES__ClosureVariable = "init var of ClosureVariable";
8850 void INIT_ATTRIBUTES__ClosureVariable(val_t p0);
8851 typedef void (*INIT_ATTRIBUTES__ClosureVariable_t)(val_t p0);
8852 val_t NEW_ClosureVariable(void);
8853 static const char * const LOCATE_CHECKNEW_ClosureVariable = "check new ClosureVariable";
8854 void CHECKNEW_ClosureVariable(val_t p0);
8855 typedef void (*CHECKNEW_ClosureVariable_t)(val_t p0);
8856 static const char * const LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init = "new ClosureVariable syntax_base::ClosureVariable::init";
8857 val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2);
8858 typedef val_t (*NEW_ClosureVariable_syntax_base___ClosureVariable___init_t)(val_t p0, val_t p1, val_t p2);
8859 static const char * const LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor = "init var of AbsSyntaxVisitor";
8860 void INIT_ATTRIBUTES__AbsSyntaxVisitor(val_t p0);
8861 typedef void (*INIT_ATTRIBUTES__AbsSyntaxVisitor_t)(val_t p0);
8862 val_t NEW_AbsSyntaxVisitor(void);
8863 static const char * const LOCATE_CHECKNEW_AbsSyntaxVisitor = "check new AbsSyntaxVisitor";
8864 void CHECKNEW_AbsSyntaxVisitor(val_t p0);
8865 typedef void (*CHECKNEW_AbsSyntaxVisitor_t)(val_t p0);
8866 static const char * const LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init = "new AbsSyntaxVisitor syntax_base::AbsSyntaxVisitor::init";
8867 val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1);
8868 typedef val_t (*NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init_t)(val_t p0, val_t p1);
8869 static const char * const LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr = "init var of AAbsAbsSendExpr";
8870 void INIT_ATTRIBUTES__AAbsAbsSendExpr(val_t p0);
8871 typedef void (*INIT_ATTRIBUTES__AAbsAbsSendExpr_t)(val_t p0);
8872 val_t NEW_AAbsAbsSendExpr(void);
8873 static const char * const LOCATE_CHECKNEW_AAbsAbsSendExpr = "check new AAbsAbsSendExpr";
8874 void CHECKNEW_AAbsAbsSendExpr(val_t p0);
8875 typedef void (*CHECKNEW_AAbsAbsSendExpr_t)(val_t p0);
8876 static const char * const LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init = "new AAbsAbsSendExpr parser_nodes::ANode::init";
8877 val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0);
8878 typedef val_t (*NEW_AAbsAbsSendExpr_parser_nodes___ANode___init_t)(val_t p0);
8879 static const char * const LOCATE_INIT_ATTRIBUTES__AAbsSendExpr = "init var of AAbsSendExpr";
8880 void INIT_ATTRIBUTES__AAbsSendExpr(val_t p0);
8881 typedef void (*INIT_ATTRIBUTES__AAbsSendExpr_t)(val_t p0);
8882 val_t NEW_AAbsSendExpr(void);
8883 static const char * const LOCATE_CHECKNEW_AAbsSendExpr = "check new AAbsSendExpr";
8884 void CHECKNEW_AAbsSendExpr(val_t p0);
8885 typedef void (*CHECKNEW_AAbsSendExpr_t)(val_t p0);
8886 static const char * const LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init = "new AAbsSendExpr parser_nodes::ANode::init";
8887 val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0);
8888 typedef val_t (*NEW_AAbsSendExpr_parser_nodes___ANode___init_t)(val_t p0);
8889 static const char * const LOCATE_INIT_ATTRIBUTES__ASuperInitCall = "init var of ASuperInitCall";
8890 void INIT_ATTRIBUTES__ASuperInitCall(val_t p0);
8891 typedef void (*INIT_ATTRIBUTES__ASuperInitCall_t)(val_t p0);
8892 val_t NEW_ASuperInitCall(void);
8893 static const char * const LOCATE_CHECKNEW_ASuperInitCall = "check new ASuperInitCall";
8894 void CHECKNEW_ASuperInitCall(val_t p0);
8895 typedef void (*CHECKNEW_ASuperInitCall_t)(val_t p0);
8896 static const char * const LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init = "new ASuperInitCall parser_nodes::ANode::init";
8897 val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0);
8898 typedef val_t (*NEW_ASuperInitCall_parser_nodes___ANode___init_t)(val_t p0);
8899 static const char * const LOCATE_INIT_ATTRIBUTES__ASendReassignExpr = "init var of ASendReassignExpr";
8900 void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0);
8901 typedef void (*INIT_ATTRIBUTES__ASendReassignExpr_t)(val_t p0);
8902 val_t NEW_ASendReassignExpr(void);
8903 static const char * const LOCATE_CHECKNEW_ASendReassignExpr = "check new ASendReassignExpr";
8904 void CHECKNEW_ASendReassignExpr(val_t p0);
8905 typedef void (*CHECKNEW_ASendReassignExpr_t)(val_t p0);
8906 static const char * const LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init = "new ASendReassignExpr parser_prod::ASendExpr::empty_init";
8907 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void);
8908 typedef val_t (*NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init_t)(void);
8909 static const char * const LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr = "new ASendReassignExpr parser_prod::ASendExpr::init_asendexpr";
8910 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0);
8911 typedef val_t (*NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr_t)(val_t p0);
8912 static const char * const LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init = "new ASendReassignExpr parser_nodes::ANode::init";
8913 val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0);
8914 typedef val_t (*NEW_ASendReassignExpr_parser_nodes___ANode___init_t)(val_t p0);
8915 static const char * const LOCATE_INIT_ATTRIBUTES__CSHSorter = "init var of CSHSorter";
8916 void INIT_ATTRIBUTES__CSHSorter(val_t p0);
8917 typedef void (*INIT_ATTRIBUTES__CSHSorter_t)(val_t p0);
8918 val_t NEW_CSHSorter(void);
8919 static const char * const LOCATE_CHECKNEW_CSHSorter = "check new CSHSorter";
8920 void CHECKNEW_CSHSorter(val_t p0);
8921 typedef void (*CHECKNEW_CSHSorter_t)(val_t p0);
8922 static const char * const LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init = "new CSHSorter mmbuilder::CSHSorter::init";
8923 val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void);
8924 typedef val_t (*NEW_CSHSorter_mmbuilder___CSHSorter___init_t)(void);
8925 static const char * const LOCATE_INIT_ATTRIBUTES__MMSrcAncestor = "init var of MMSrcAncestor";
8926 void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0);
8927 typedef void (*INIT_ATTRIBUTES__MMSrcAncestor_t)(val_t p0);
8928 val_t NEW_MMSrcAncestor(void);
8929 static const char * const LOCATE_CHECKNEW_MMSrcAncestor = "check new MMSrcAncestor";
8930 void CHECKNEW_MMSrcAncestor(val_t p0);
8931 typedef void (*CHECKNEW_MMSrcAncestor_t)(val_t p0);
8932 static const char * const LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init = "new MMSrcAncestor mmbuilder::MMSrcAncestor::init";
8933 val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0);
8934 typedef val_t (*NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init_t)(val_t p0);
8935 static const char * const LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor = "init var of ClassBuilderVisitor";
8936 void INIT_ATTRIBUTES__ClassBuilderVisitor(val_t p0);
8937 typedef void (*INIT_ATTRIBUTES__ClassBuilderVisitor_t)(val_t p0);
8938 val_t NEW_ClassBuilderVisitor(void);
8939 static const char * const LOCATE_CHECKNEW_ClassBuilderVisitor = "check new ClassBuilderVisitor";
8940 void CHECKNEW_ClassBuilderVisitor(val_t p0);
8941 typedef void (*CHECKNEW_ClassBuilderVisitor_t)(val_t p0);
8942 static const char * const LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init = "new ClassBuilderVisitor mmbuilder::ClassBuilderVisitor::init";
8943 val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1);
8944 typedef val_t (*NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init_t)(val_t p0, val_t p1);
8945 static const char * const LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor = "init var of ClassSpecializationBuilderVisitor";
8946 void INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(val_t p0);
8947 typedef void (*INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor_t)(val_t p0);
8948 val_t NEW_ClassSpecializationBuilderVisitor(void);
8949 static const char * const LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor = "check new ClassSpecializationBuilderVisitor";
8950 void CHECKNEW_ClassSpecializationBuilderVisitor(val_t p0);
8951 typedef void (*CHECKNEW_ClassSpecializationBuilderVisitor_t)(val_t p0);
8952 static const char * const LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init = "new ClassSpecializationBuilderVisitor mmbuilder::ClassSpecializationBuilderVisitor::init";
8953 val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1);
8954 typedef val_t (*NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init_t)(val_t p0, val_t p1);
8955 static const char * const LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder = "init var of ClassAncestorBuilder";
8956 void INIT_ATTRIBUTES__ClassAncestorBuilder(val_t p0);
8957 typedef void (*INIT_ATTRIBUTES__ClassAncestorBuilder_t)(val_t p0);
8958 val_t NEW_ClassAncestorBuilder(void);
8959 static const char * const LOCATE_CHECKNEW_ClassAncestorBuilder = "check new ClassAncestorBuilder";
8960 void CHECKNEW_ClassAncestorBuilder(val_t p0);
8961 typedef void (*CHECKNEW_ClassAncestorBuilder_t)(val_t p0);
8962 static const char * const LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init = "new ClassAncestorBuilder mmbuilder::ClassAncestorBuilder::init";
8963 val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1);
8964 typedef val_t (*NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init_t)(val_t p0, val_t p1);
8965 static const char * const LOCATE_INIT_ATTRIBUTES__ClassVerifierVisitor = "init var of ClassVerifierVisitor";
8966 void INIT_ATTRIBUTES__ClassVerifierVisitor(val_t p0);
8967 typedef void (*INIT_ATTRIBUTES__ClassVerifierVisitor_t)(val_t p0);
8968 val_t NEW_ClassVerifierVisitor(void);
8969 static const char * const LOCATE_CHECKNEW_ClassVerifierVisitor = "check new ClassVerifierVisitor";
8970 void CHECKNEW_ClassVerifierVisitor(val_t p0);
8971 typedef void (*CHECKNEW_ClassVerifierVisitor_t)(val_t p0);
8972 static const char * const LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init = "new ClassVerifierVisitor mmbuilder::ClassVerifierVisitor::init";
8973 val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1);
8974 typedef val_t (*NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init_t)(val_t p0, val_t p1);
8975 static const char * const LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor = "init var of PropertyBuilderVisitor";
8976 void INIT_ATTRIBUTES__PropertyBuilderVisitor(val_t p0);
8977 typedef void (*INIT_ATTRIBUTES__PropertyBuilderVisitor_t)(val_t p0);
8978 val_t NEW_PropertyBuilderVisitor(void);
8979 static const char * const LOCATE_CHECKNEW_PropertyBuilderVisitor = "check new PropertyBuilderVisitor";
8980 void CHECKNEW_PropertyBuilderVisitor(val_t p0);
8981 typedef void (*CHECKNEW_PropertyBuilderVisitor_t)(val_t p0);
8982 static const char * const LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init = "new PropertyBuilderVisitor mmbuilder::PropertyBuilderVisitor::init";
8983 val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1);
8984 typedef val_t (*NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init_t)(val_t p0, val_t p1);
8985 static const char * const LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor = "init var of PropertyVerifierVisitor";
8986 void INIT_ATTRIBUTES__PropertyVerifierVisitor(val_t p0);
8987 typedef void (*INIT_ATTRIBUTES__PropertyVerifierVisitor_t)(val_t p0);
8988 val_t NEW_PropertyVerifierVisitor(void);
8989 static const char * const LOCATE_CHECKNEW_PropertyVerifierVisitor = "check new PropertyVerifierVisitor";
8990 void CHECKNEW_PropertyVerifierVisitor(val_t p0);
8991 typedef void (*CHECKNEW_PropertyVerifierVisitor_t)(val_t p0);
8992 static const char * const LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init = "new PropertyVerifierVisitor mmbuilder::PropertyVerifierVisitor::init";
8993 val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1);
8994 typedef val_t (*NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init_t)(val_t p0, val_t p1);
8995 static const char * const LOCATE_INIT_ATTRIBUTES__SignatureBuilder = "init var of SignatureBuilder";
8996 void INIT_ATTRIBUTES__SignatureBuilder(val_t p0);
8997 typedef void (*INIT_ATTRIBUTES__SignatureBuilder_t)(val_t p0);
8998 val_t NEW_SignatureBuilder(void);
8999 static const char * const LOCATE_CHECKNEW_SignatureBuilder = "check new SignatureBuilder";
9000 void CHECKNEW_SignatureBuilder(val_t p0);
9001 typedef void (*CHECKNEW_SignatureBuilder_t)(val_t p0);
9002 static const char * const LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init = "new SignatureBuilder mmbuilder::SignatureBuilder::init";
9003 val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void);
9004 typedef val_t (*NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init_t)(void);
9005 static const char * const LOCATE_INIT_ATTRIBUTES__MethidAccumulator = "init var of MethidAccumulator";
9006 void INIT_ATTRIBUTES__MethidAccumulator(val_t p0);
9007 typedef void (*INIT_ATTRIBUTES__MethidAccumulator_t)(val_t p0);
9008 val_t NEW_MethidAccumulator(void);
9009 static const char * const LOCATE_CHECKNEW_MethidAccumulator = "check new MethidAccumulator";
9010 void CHECKNEW_MethidAccumulator(val_t p0);
9011 typedef void (*CHECKNEW_MethidAccumulator_t)(val_t p0);
9012 static const char * const LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init = "new MethidAccumulator parser_prod::Visitor::init";
9013 val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void);
9014 typedef val_t (*NEW_MethidAccumulator_parser_prod___Visitor___init_t)(void);
9015 static const char * const LOCATE_INIT_ATTRIBUTES__IRegister = "init var of IRegister";
9016 void INIT_ATTRIBUTES__IRegister(val_t p0);
9017 typedef void (*INIT_ATTRIBUTES__IRegister_t)(val_t p0);
9018 val_t NEW_IRegister(void);
9019 static const char * const LOCATE_CHECKNEW_IRegister = "check new IRegister";
9020 void CHECKNEW_IRegister(val_t p0);
9021 typedef void (*CHECKNEW_IRegister_t)(val_t p0);
9022 static const char * const LOCATE_NEW_IRegister_icode_base___IRegister___init = "new IRegister icode_base::IRegister::init";
9023 val_t NEW_IRegister_icode_base___IRegister___init(val_t p0);
9024 typedef val_t (*NEW_IRegister_icode_base___IRegister___init_t)(val_t p0);
9025 static const char * const LOCATE_INIT_ATTRIBUTES__IEscapeMark = "init var of IEscapeMark";
9026 void INIT_ATTRIBUTES__IEscapeMark(val_t p0);
9027 typedef void (*INIT_ATTRIBUTES__IEscapeMark_t)(val_t p0);
9028 val_t NEW_IEscapeMark(void);
9029 static const char * const LOCATE_CHECKNEW_IEscapeMark = "check new IEscapeMark";
9030 void CHECKNEW_IEscapeMark(val_t p0);
9031 typedef void (*CHECKNEW_IEscapeMark_t)(val_t p0);
9032 static const char * const LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init = "new IEscapeMark icode_base::IEscapeMark::init";
9033 val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void);
9034 typedef val_t (*NEW_IEscapeMark_icode_base___IEscapeMark___init_t)(void);
9035 static const char * const LOCATE_INIT_ATTRIBUTES__IClosureDecl = "init var of IClosureDecl";
9036 void INIT_ATTRIBUTES__IClosureDecl(val_t p0);
9037 typedef void (*INIT_ATTRIBUTES__IClosureDecl_t)(val_t p0);
9038 val_t NEW_IClosureDecl(void);
9039 static const char * const LOCATE_CHECKNEW_IClosureDecl = "check new IClosureDecl";
9040 void CHECKNEW_IClosureDecl(val_t p0);
9041 typedef void (*CHECKNEW_IClosureDecl_t)(val_t p0);
9042 static const char * const LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init = "new IClosureDecl icode_base::IClosureDecl::init";
9043 val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0);
9044 typedef val_t (*NEW_IClosureDecl_icode_base___IClosureDecl___init_t)(val_t p0);
9045 static const char * const LOCATE_INIT_ATTRIBUTES__IRoutine = "init var of IRoutine";
9046 void INIT_ATTRIBUTES__IRoutine(val_t p0);
9047 typedef void (*INIT_ATTRIBUTES__IRoutine_t)(val_t p0);
9048 val_t NEW_IRoutine(void);
9049 static const char * const LOCATE_CHECKNEW_IRoutine = "check new IRoutine";
9050 void CHECKNEW_IRoutine(val_t p0);
9051 typedef void (*CHECKNEW_IRoutine_t)(val_t p0);
9052 static const char * const LOCATE_NEW_IRoutine_icode_base___IRoutine___init = "new IRoutine icode_base::IRoutine::init";
9053 val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1);
9054 typedef val_t (*NEW_IRoutine_icode_base___IRoutine___init_t)(val_t p0, val_t p1);
9055 static const char * const LOCATE_INIT_ATTRIBUTES__IClosureDef = "init var of IClosureDef";
9056 void INIT_ATTRIBUTES__IClosureDef(val_t p0);
9057 typedef void (*INIT_ATTRIBUTES__IClosureDef_t)(val_t p0);
9058 val_t NEW_IClosureDef(void);
9059 static const char * const LOCATE_CHECKNEW_IClosureDef = "check new IClosureDef";
9060 void CHECKNEW_IClosureDef(val_t p0);
9061 typedef void (*CHECKNEW_IClosureDef_t)(val_t p0);
9062 static const char * const LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init = "new IClosureDef icode_base::IClosureDef::init";
9063 val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1);
9064 typedef val_t (*NEW_IClosureDef_icode_base___IClosureDef___init_t)(val_t p0, val_t p1);
9065 static const char * const LOCATE_INIT_ATTRIBUTES__ISeq = "init var of ISeq";
9066 void INIT_ATTRIBUTES__ISeq(val_t p0);
9067 typedef void (*INIT_ATTRIBUTES__ISeq_t)(val_t p0);
9068 val_t NEW_ISeq(void);
9069 static const char * const LOCATE_CHECKNEW_ISeq = "check new ISeq";
9070 void CHECKNEW_ISeq(val_t p0);
9071 typedef void (*CHECKNEW_ISeq_t)(val_t p0);
9072 static const char * const LOCATE_NEW_ISeq_icode_base___ISeq___init = "new ISeq icode_base::ISeq::init";
9073 val_t NEW_ISeq_icode_base___ISeq___init(void);
9074 typedef val_t (*NEW_ISeq_icode_base___ISeq___init_t)(void);
9075 static const char * const LOCATE_INIT_ATTRIBUTES__ILoop = "init var of ILoop";
9076 void INIT_ATTRIBUTES__ILoop(val_t p0);
9077 typedef void (*INIT_ATTRIBUTES__ILoop_t)(val_t p0);
9078 val_t NEW_ILoop(void);
9079 static const char * const LOCATE_CHECKNEW_ILoop = "check new ILoop";
9080 void CHECKNEW_ILoop(val_t p0);
9081 typedef void (*CHECKNEW_ILoop_t)(val_t p0);
9082 static const char * const LOCATE_NEW_ILoop_icode_base___ILoop___init = "new ILoop icode_base::ILoop::init";
9083 val_t NEW_ILoop_icode_base___ILoop___init(void);
9084 typedef val_t (*NEW_ILoop_icode_base___ILoop___init_t)(void);
9085 static const char * const LOCATE_INIT_ATTRIBUTES__IIf = "init var of IIf";
9086 void INIT_ATTRIBUTES__IIf(val_t p0);
9087 typedef void (*INIT_ATTRIBUTES__IIf_t)(val_t p0);
9088 val_t NEW_IIf(void);
9089 static const char * const LOCATE_CHECKNEW_IIf = "check new IIf";
9090 void CHECKNEW_IIf(val_t p0);
9091 typedef void (*CHECKNEW_IIf_t)(val_t p0);
9092 static const char * const LOCATE_NEW_IIf_icode_base___IIf___init = "new IIf icode_base::IIf::init";
9093 val_t NEW_IIf_icode_base___IIf___init(val_t p0);
9094 typedef val_t (*NEW_IIf_icode_base___IIf___init_t)(val_t p0);
9095 static const char * const LOCATE_INIT_ATTRIBUTES__IEscape = "init var of IEscape";
9096 void INIT_ATTRIBUTES__IEscape(val_t p0);
9097 typedef void (*INIT_ATTRIBUTES__IEscape_t)(val_t p0);
9098 val_t NEW_IEscape(void);
9099 static const char * const LOCATE_CHECKNEW_IEscape = "check new IEscape";
9100 void CHECKNEW_IEscape(val_t p0);
9101 typedef void (*CHECKNEW_IEscape_t)(val_t p0);
9102 static const char * const LOCATE_NEW_IEscape_icode_base___IEscape___init = "new IEscape icode_base::IEscape::init";
9103 val_t NEW_IEscape_icode_base___IEscape___init(val_t p0);
9104 typedef val_t (*NEW_IEscape_icode_base___IEscape___init_t)(val_t p0);
9105 static const char * const LOCATE_INIT_ATTRIBUTES__IAbort = "init var of IAbort";
9106 void INIT_ATTRIBUTES__IAbort(val_t p0);
9107 typedef void (*INIT_ATTRIBUTES__IAbort_t)(val_t p0);
9108 val_t NEW_IAbort(void);
9109 static const char * const LOCATE_CHECKNEW_IAbort = "check new IAbort";
9110 void CHECKNEW_IAbort(val_t p0);
9111 typedef void (*CHECKNEW_IAbort_t)(val_t p0);
9112 static const char * const LOCATE_NEW_IAbort_icode_base___IAbort___init = "new IAbort icode_base::IAbort::init";
9113 val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1);
9114 typedef val_t (*NEW_IAbort_icode_base___IAbort___init_t)(val_t p0, val_t p1);
9115 static const char * const LOCATE_INIT_ATTRIBUTES__ICall = "init var of ICall";
9116 void INIT_ATTRIBUTES__ICall(val_t p0);
9117 typedef void (*INIT_ATTRIBUTES__ICall_t)(val_t p0);
9118 val_t NEW_ICall(void);
9119 static const char * const LOCATE_CHECKNEW_ICall = "check new ICall";
9120 void CHECKNEW_ICall(val_t p0);
9121 typedef void (*CHECKNEW_ICall_t)(val_t p0);
9122 static const char * const LOCATE_NEW_ICall_icode_base___ICall___init = "new ICall icode_base::ICall::init";
9123 val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1);
9124 typedef val_t (*NEW_ICall_icode_base___ICall___init_t)(val_t p0, val_t p1);
9125 static const char * const LOCATE_INIT_ATTRIBUTES__ISuper = "init var of ISuper";
9126 void INIT_ATTRIBUTES__ISuper(val_t p0);
9127 typedef void (*INIT_ATTRIBUTES__ISuper_t)(val_t p0);
9128 val_t NEW_ISuper(void);
9129 static const char * const LOCATE_CHECKNEW_ISuper = "check new ISuper";
9130 void CHECKNEW_ISuper(val_t p0);
9131 typedef void (*CHECKNEW_ISuper_t)(val_t p0);
9132 static const char * const LOCATE_NEW_ISuper_icode_base___ISuper___init = "new ISuper icode_base::ISuper::init";
9133 val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1);
9134 typedef val_t (*NEW_ISuper_icode_base___ISuper___init_t)(val_t p0, val_t p1);
9135 static const char * const LOCATE_INIT_ATTRIBUTES__INew = "init var of INew";
9136 void INIT_ATTRIBUTES__INew(val_t p0);
9137 typedef void (*INIT_ATTRIBUTES__INew_t)(val_t p0);
9138 val_t NEW_INew(void);
9139 static const char * const LOCATE_CHECKNEW_INew = "check new INew";
9140 void CHECKNEW_INew(val_t p0);
9141 typedef void (*CHECKNEW_INew_t)(val_t p0);
9142 static const char * const LOCATE_NEW_INew_icode_base___INew___init = "new INew icode_base::INew::init";
9143 val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2);
9144 typedef val_t (*NEW_INew_icode_base___INew___init_t)(val_t p0, val_t p1, val_t p2);
9145 static const char * const LOCATE_INIT_ATTRIBUTES__IAllocateInstance = "init var of IAllocateInstance";
9146 void INIT_ATTRIBUTES__IAllocateInstance(val_t p0);
9147 typedef void (*INIT_ATTRIBUTES__IAllocateInstance_t)(val_t p0);
9148 val_t NEW_IAllocateInstance(void);
9149 static const char * const LOCATE_CHECKNEW_IAllocateInstance = "check new IAllocateInstance";
9150 void CHECKNEW_IAllocateInstance(val_t p0);
9151 typedef void (*CHECKNEW_IAllocateInstance_t)(val_t p0);
9152 static const char * const LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init = "new IAllocateInstance icode_base::IAllocateInstance::init";
9153 val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0);
9154 typedef val_t (*NEW_IAllocateInstance_icode_base___IAllocateInstance___init_t)(val_t p0);
9155 static const char * const LOCATE_INIT_ATTRIBUTES__IStaticCall = "init var of IStaticCall";
9156 void INIT_ATTRIBUTES__IStaticCall(val_t p0);
9157 typedef void (*INIT_ATTRIBUTES__IStaticCall_t)(val_t p0);
9158 val_t NEW_IStaticCall(void);
9159 static const char * const LOCATE_CHECKNEW_IStaticCall = "check new IStaticCall";
9160 void CHECKNEW_IStaticCall(val_t p0);
9161 typedef void (*CHECKNEW_IStaticCall_t)(val_t p0);
9162 static const char * const LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init = "new IStaticCall icode_base::IStaticCall::init";
9163 val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1);
9164 typedef val_t (*NEW_IStaticCall_icode_base___IStaticCall___init_t)(val_t p0, val_t p1);
9165 static const char * const LOCATE_INIT_ATTRIBUTES__ICheckInstance = "init var of ICheckInstance";
9166 void INIT_ATTRIBUTES__ICheckInstance(val_t p0);
9167 typedef void (*INIT_ATTRIBUTES__ICheckInstance_t)(val_t p0);
9168 val_t NEW_ICheckInstance(void);
9169 static const char * const LOCATE_CHECKNEW_ICheckInstance = "check new ICheckInstance";
9170 void CHECKNEW_ICheckInstance(val_t p0);
9171 typedef void (*CHECKNEW_ICheckInstance_t)(val_t p0);
9172 static const char * const LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init = "new ICheckInstance icode_base::ICheckInstance::init";
9173 val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1);
9174 typedef val_t (*NEW_ICheckInstance_icode_base___ICheckInstance___init_t)(val_t p0, val_t p1);
9175 static const char * const LOCATE_INIT_ATTRIBUTES__IInitAttributes = "init var of IInitAttributes";
9176 void INIT_ATTRIBUTES__IInitAttributes(val_t p0);
9177 typedef void (*INIT_ATTRIBUTES__IInitAttributes_t)(val_t p0);
9178 val_t NEW_IInitAttributes(void);
9179 static const char * const LOCATE_CHECKNEW_IInitAttributes = "check new IInitAttributes";
9180 void CHECKNEW_IInitAttributes(val_t p0);
9181 typedef void (*CHECKNEW_IInitAttributes_t)(val_t p0);
9182 static const char * const LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init = "new IInitAttributes icode_base::IInitAttributes::init";
9183 val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1);
9184 typedef val_t (*NEW_IInitAttributes_icode_base___IInitAttributes___init_t)(val_t p0, val_t p1);
9185 static const char * const LOCATE_INIT_ATTRIBUTES__IClosCall = "init var of IClosCall";
9186 void INIT_ATTRIBUTES__IClosCall(val_t p0);
9187 typedef void (*INIT_ATTRIBUTES__IClosCall_t)(val_t p0);
9188 val_t NEW_IClosCall(void);
9189 static const char * const LOCATE_CHECKNEW_IClosCall = "check new IClosCall";
9190 void CHECKNEW_IClosCall(val_t p0);
9191 typedef void (*CHECKNEW_IClosCall_t)(val_t p0);
9192 static const char * const LOCATE_NEW_IClosCall_icode_base___IClosCall___init = "new IClosCall icode_base::IClosCall::init";
9193 val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1);
9194 typedef val_t (*NEW_IClosCall_icode_base___IClosCall___init_t)(val_t p0, val_t p1);
9195 static const char * const LOCATE_INIT_ATTRIBUTES__INative = "init var of INative";
9196 void INIT_ATTRIBUTES__INative(val_t p0);
9197 typedef void (*INIT_ATTRIBUTES__INative_t)(val_t p0);
9198 val_t NEW_INative(void);
9199 static const char * const LOCATE_CHECKNEW_INative = "check new INative";
9200 void CHECKNEW_INative(val_t p0);
9201 typedef void (*CHECKNEW_INative_t)(val_t p0);
9202 static const char * const LOCATE_NEW_INative_icode_base___INative___init = "new INative icode_base::INative::init";
9203 val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1);
9204 typedef val_t (*NEW_INative_icode_base___INative___init_t)(val_t p0, val_t p1);
9205 static const char * const LOCATE_INIT_ATTRIBUTES__IIntValue = "init var of IIntValue";
9206 void INIT_ATTRIBUTES__IIntValue(val_t p0);
9207 typedef void (*INIT_ATTRIBUTES__IIntValue_t)(val_t p0);
9208 val_t NEW_IIntValue(void);
9209 static const char * const LOCATE_CHECKNEW_IIntValue = "check new IIntValue";
9210 void CHECKNEW_IIntValue(val_t p0);
9211 typedef void (*CHECKNEW_IIntValue_t)(val_t p0);
9212 static const char * const LOCATE_NEW_IIntValue_icode_base___IIntValue___init = "new IIntValue icode_base::IIntValue::init";
9213 val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0);
9214 typedef val_t (*NEW_IIntValue_icode_base___IIntValue___init_t)(val_t p0);
9215 static const char * const LOCATE_INIT_ATTRIBUTES__IBoolValue = "init var of IBoolValue";
9216 void INIT_ATTRIBUTES__IBoolValue(val_t p0);
9217 typedef void (*INIT_ATTRIBUTES__IBoolValue_t)(val_t p0);
9218 val_t NEW_IBoolValue(void);
9219 static const char * const LOCATE_CHECKNEW_IBoolValue = "check new IBoolValue";
9220 void CHECKNEW_IBoolValue(val_t p0);
9221 typedef void (*CHECKNEW_IBoolValue_t)(val_t p0);
9222 static const char * const LOCATE_NEW_IBoolValue_icode_base___IBoolValue___init = "new IBoolValue icode_base::IBoolValue::init";
9223 val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0);
9224 typedef val_t (*NEW_IBoolValue_icode_base___IBoolValue___init_t)(val_t p0);
9225 static const char * const LOCATE_INIT_ATTRIBUTES__IStringValue = "init var of IStringValue";
9226 void INIT_ATTRIBUTES__IStringValue(val_t p0);
9227 typedef void (*INIT_ATTRIBUTES__IStringValue_t)(val_t p0);
9228 val_t NEW_IStringValue(void);
9229 static const char * const LOCATE_CHECKNEW_IStringValue = "check new IStringValue";
9230 void CHECKNEW_IStringValue(val_t p0);
9231 typedef void (*CHECKNEW_IStringValue_t)(val_t p0);
9232 static const char * const LOCATE_NEW_IStringValue_icode_base___IStringValue___init = "new IStringValue icode_base::IStringValue::init";
9233 val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0);
9234 typedef val_t (*NEW_IStringValue_icode_base___IStringValue___init_t)(val_t p0);
9235 static const char * const LOCATE_INIT_ATTRIBUTES__IFloatValue = "init var of IFloatValue";
9236 void INIT_ATTRIBUTES__IFloatValue(val_t p0);
9237 typedef void (*INIT_ATTRIBUTES__IFloatValue_t)(val_t p0);
9238 val_t NEW_IFloatValue(void);
9239 static const char * const LOCATE_CHECKNEW_IFloatValue = "check new IFloatValue";
9240 void CHECKNEW_IFloatValue(val_t p0);
9241 typedef void (*CHECKNEW_IFloatValue_t)(val_t p0);
9242 static const char * const LOCATE_NEW_IFloatValue_icode_base___IFloatValue___init = "new IFloatValue icode_base::IFloatValue::init";
9243 val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0);
9244 typedef val_t (*NEW_IFloatValue_icode_base___IFloatValue___init_t)(val_t p0);
9245 static const char * const LOCATE_INIT_ATTRIBUTES__ICharValue = "init var of ICharValue";
9246 void INIT_ATTRIBUTES__ICharValue(val_t p0);
9247 typedef void (*INIT_ATTRIBUTES__ICharValue_t)(val_t p0);
9248 val_t NEW_ICharValue(void);
9249 static const char * const LOCATE_CHECKNEW_ICharValue = "check new ICharValue";
9250 void CHECKNEW_ICharValue(val_t p0);
9251 typedef void (*CHECKNEW_ICharValue_t)(val_t p0);
9252 static const char * const LOCATE_NEW_ICharValue_icode_base___ICharValue___init = "new ICharValue icode_base::ICharValue::init";
9253 val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0);
9254 typedef val_t (*NEW_ICharValue_icode_base___ICharValue___init_t)(val_t p0);
9255 static const char * const LOCATE_INIT_ATTRIBUTES__IMove = "init var of IMove";
9256 void INIT_ATTRIBUTES__IMove(val_t p0);
9257 typedef void (*INIT_ATTRIBUTES__IMove_t)(val_t p0);
9258 val_t NEW_IMove(void);
9259 static const char * const LOCATE_CHECKNEW_IMove = "check new IMove";
9260 void CHECKNEW_IMove(val_t p0);
9261 typedef void (*CHECKNEW_IMove_t)(val_t p0);
9262 static const char * const LOCATE_NEW_IMove_icode_base___IMove___init = "new IMove icode_base::IMove::init";
9263 val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1);
9264 typedef val_t (*NEW_IMove_icode_base___IMove___init_t)(val_t p0, val_t p1);
9265 static const char * const LOCATE_INIT_ATTRIBUTES__IAttrRead = "init var of IAttrRead";
9266 void INIT_ATTRIBUTES__IAttrRead(val_t p0);
9267 typedef void (*INIT_ATTRIBUTES__IAttrRead_t)(val_t p0);
9268 val_t NEW_IAttrRead(void);
9269 static const char * const LOCATE_CHECKNEW_IAttrRead = "check new IAttrRead";
9270 void CHECKNEW_IAttrRead(val_t p0);
9271 typedef void (*CHECKNEW_IAttrRead_t)(val_t p0);
9272 static const char * const LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init = "new IAttrRead icode_base::IAttrRead::init";
9273 val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1);
9274 typedef val_t (*NEW_IAttrRead_icode_base___IAttrRead___init_t)(val_t p0, val_t p1);
9275 static const char * const LOCATE_INIT_ATTRIBUTES__IAttrWrite = "init var of IAttrWrite";
9276 void INIT_ATTRIBUTES__IAttrWrite(val_t p0);
9277 typedef void (*INIT_ATTRIBUTES__IAttrWrite_t)(val_t p0);
9278 val_t NEW_IAttrWrite(void);
9279 static const char * const LOCATE_CHECKNEW_IAttrWrite = "check new IAttrWrite";
9280 void CHECKNEW_IAttrWrite(val_t p0);
9281 typedef void (*CHECKNEW_IAttrWrite_t)(val_t p0);
9282 static const char * const LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init = "new IAttrWrite icode_base::IAttrWrite::init";
9283 val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2);
9284 typedef val_t (*NEW_IAttrWrite_icode_base___IAttrWrite___init_t)(val_t p0, val_t p1, val_t p2);
9285 static const char * const LOCATE_INIT_ATTRIBUTES__IAttrIsset = "init var of IAttrIsset";
9286 void INIT_ATTRIBUTES__IAttrIsset(val_t p0);
9287 typedef void (*INIT_ATTRIBUTES__IAttrIsset_t)(val_t p0);
9288 val_t NEW_IAttrIsset(void);
9289 static const char * const LOCATE_CHECKNEW_IAttrIsset = "check new IAttrIsset";
9290 void CHECKNEW_IAttrIsset(val_t p0);
9291 typedef void (*CHECKNEW_IAttrIsset_t)(val_t p0);
9292 static const char * const LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init = "new IAttrIsset icode_base::IAttrIsset::init";
9293 val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1);
9294 typedef val_t (*NEW_IAttrIsset_icode_base___IAttrIsset___init_t)(val_t p0, val_t p1);
9295 static const char * const LOCATE_INIT_ATTRIBUTES__ITypeCheck = "init var of ITypeCheck";
9296 void INIT_ATTRIBUTES__ITypeCheck(val_t p0);
9297 typedef void (*INIT_ATTRIBUTES__ITypeCheck_t)(val_t p0);
9298 val_t NEW_ITypeCheck(void);
9299 static const char * const LOCATE_CHECKNEW_ITypeCheck = "check new ITypeCheck";
9300 void CHECKNEW_ITypeCheck(val_t p0);
9301 typedef void (*CHECKNEW_ITypeCheck_t)(val_t p0);
9302 static const char * const LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init = "new ITypeCheck icode_base::ITypeCheck::init";
9303 val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1);
9304 typedef val_t (*NEW_ITypeCheck_icode_base___ITypeCheck___init_t)(val_t p0, val_t p1);
9305 static const char * const LOCATE_INIT_ATTRIBUTES__IIs = "init var of IIs";
9306 void INIT_ATTRIBUTES__IIs(val_t p0);
9307 typedef void (*INIT_ATTRIBUTES__IIs_t)(val_t p0);
9308 val_t NEW_IIs(void);
9309 static const char * const LOCATE_CHECKNEW_IIs = "check new IIs";
9310 void CHECKNEW_IIs(val_t p0);
9311 typedef void (*CHECKNEW_IIs_t)(val_t p0);
9312 static const char * const LOCATE_NEW_IIs_icode_base___IIs___init = "new IIs icode_base::IIs::init";
9313 val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1);
9314 typedef val_t (*NEW_IIs_icode_base___IIs___init_t)(val_t p0, val_t p1);
9315 static const char * const LOCATE_INIT_ATTRIBUTES__INot = "init var of INot";
9316 void INIT_ATTRIBUTES__INot(val_t p0);
9317 typedef void (*INIT_ATTRIBUTES__INot_t)(val_t p0);
9318 val_t NEW_INot(void);
9319 static const char * const LOCATE_CHECKNEW_INot = "check new INot";
9320 void CHECKNEW_INot(val_t p0);
9321 typedef void (*CHECKNEW_INot_t)(val_t p0);
9322 static const char * const LOCATE_NEW_INot_icode_base___INot___init = "new INot icode_base::INot::init";
9323 val_t NEW_INot_icode_base___INot___init(val_t p0);
9324 typedef val_t (*NEW_INot_icode_base___INot___init_t)(val_t p0);
9325 static const char * const LOCATE_INIT_ATTRIBUTES__IOnce = "init var of IOnce";
9326 void INIT_ATTRIBUTES__IOnce(val_t p0);
9327 typedef void (*INIT_ATTRIBUTES__IOnce_t)(val_t p0);
9328 val_t NEW_IOnce(void);
9329 static const char * const LOCATE_CHECKNEW_IOnce = "check new IOnce";
9330 void CHECKNEW_IOnce(val_t p0);
9331 typedef void (*CHECKNEW_IOnce_t)(val_t p0);
9332 static const char * const LOCATE_NEW_IOnce_icode_base___IOnce___init = "new IOnce icode_base::IOnce::init";
9333 val_t NEW_IOnce_icode_base___IOnce___init(void);
9334 typedef val_t (*NEW_IOnce_icode_base___IOnce___init_t)(void);
9335 static const char * const LOCATE_INIT_ATTRIBUTES__IHasClos = "init var of IHasClos";
9336 void INIT_ATTRIBUTES__IHasClos(val_t p0);
9337 typedef void (*INIT_ATTRIBUTES__IHasClos_t)(val_t p0);
9338 val_t NEW_IHasClos(void);
9339 static const char * const LOCATE_CHECKNEW_IHasClos = "check new IHasClos";
9340 void CHECKNEW_IHasClos(val_t p0);
9341 typedef void (*CHECKNEW_IHasClos_t)(val_t p0);
9342 static const char * const LOCATE_NEW_IHasClos_icode_base___IHasClos___init = "new IHasClos icode_base::IHasClos::init";
9343 val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0);
9344 typedef val_t (*NEW_IHasClos_icode_base___IHasClos___init_t)(val_t p0);
9345 static const char * const LOCATE_INIT_ATTRIBUTES__ICodeBuilder = "init var of ICodeBuilder";
9346 void INIT_ATTRIBUTES__ICodeBuilder(val_t p0);
9347 typedef void (*INIT_ATTRIBUTES__ICodeBuilder_t)(val_t p0);
9348 val_t NEW_ICodeBuilder(void);
9349 static const char * const LOCATE_CHECKNEW_ICodeBuilder = "check new ICodeBuilder";
9350 void CHECKNEW_ICodeBuilder(val_t p0);
9351 typedef void (*CHECKNEW_ICodeBuilder_t)(val_t p0);
9352 static const char * const LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init = "new ICodeBuilder icode_builder::ICodeBuilder::init";
9353 val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1);
9354 typedef val_t (*NEW_ICodeBuilder_icode_builder___ICodeBuilder___init_t)(val_t p0, val_t p1);
9355 static const char * const LOCATE_INIT_ATTRIBUTES__ICodeVisitor = "init var of ICodeVisitor";
9356 void INIT_ATTRIBUTES__ICodeVisitor(val_t p0);
9357 typedef void (*INIT_ATTRIBUTES__ICodeVisitor_t)(val_t p0);
9358 val_t NEW_ICodeVisitor(void);
9359 static const char * const LOCATE_CHECKNEW_ICodeVisitor = "check new ICodeVisitor";
9360 void CHECKNEW_ICodeVisitor(val_t p0);
9361 typedef void (*CHECKNEW_ICodeVisitor_t)(val_t p0);
9362 static const char * const LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init = "new ICodeVisitor icode_tools::ICodeVisitor::init";
9363 val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void);
9364 typedef val_t (*NEW_ICodeVisitor_icode_tools___ICodeVisitor___init_t)(void);
9365 static const char * const LOCATE_INIT_ATTRIBUTES__ICodeDupContext = "init var of ICodeDupContext";
9366 void INIT_ATTRIBUTES__ICodeDupContext(val_t p0);
9367 typedef void (*INIT_ATTRIBUTES__ICodeDupContext_t)(val_t p0);
9368 val_t NEW_ICodeDupContext(void);
9369 static const char * const LOCATE_CHECKNEW_ICodeDupContext = "check new ICodeDupContext";
9370 void CHECKNEW_ICodeDupContext(val_t p0);
9371 typedef void (*CHECKNEW_ICodeDupContext_t)(val_t p0);
9372 static const char * const LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init = "new ICodeDupContext icode_tools::ICodeDupContext::init";
9373 val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0);
9374 typedef val_t (*NEW_ICodeDupContext_icode_tools___ICodeDupContext___init_t)(val_t p0);
9375 static const char * const LOCATE_INIT_ATTRIBUTES__RootFlowContext = "init var of RootFlowContext";
9376 void INIT_ATTRIBUTES__RootFlowContext(val_t p0);
9377 typedef void (*INIT_ATTRIBUTES__RootFlowContext_t)(val_t p0);
9378 val_t NEW_RootFlowContext(void);
9379 static const char * const LOCATE_CHECKNEW_RootFlowContext = "check new RootFlowContext";
9380 void CHECKNEW_RootFlowContext(val_t p0);
9381 typedef void (*CHECKNEW_RootFlowContext_t)(val_t p0);
9382 static const char * const LOCATE_NEW_RootFlowContext_flow___RootFlowContext___init = "new RootFlowContext flow::RootFlowContext::init";
9383 val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1);
9384 typedef val_t (*NEW_RootFlowContext_flow___RootFlowContext___init_t)(val_t p0, val_t p1);
9385 static const char * const LOCATE_INIT_ATTRIBUTES__SubFlowContext = "init var of SubFlowContext";
9386 void INIT_ATTRIBUTES__SubFlowContext(val_t p0);
9387 typedef void (*INIT_ATTRIBUTES__SubFlowContext_t)(val_t p0);
9388 val_t NEW_SubFlowContext(void);
9389 static const char * const LOCATE_CHECKNEW_SubFlowContext = "check new SubFlowContext";
9390 void CHECKNEW_SubFlowContext(val_t p0);
9391 typedef void (*CHECKNEW_SubFlowContext_t)(val_t p0);
9392 static const char * const LOCATE_NEW_SubFlowContext_flow___SubFlowContext___with_prev = "new SubFlowContext flow::SubFlowContext::with_prev";
9393 val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1);
9394 typedef val_t (*NEW_SubFlowContext_flow___SubFlowContext___with_prev_t)(val_t p0, val_t p1);
9395 static const char * const LOCATE_INIT_ATTRIBUTES__CastFlowContext = "init var of CastFlowContext";
9396 void INIT_ATTRIBUTES__CastFlowContext(val_t p0);
9397 typedef void (*INIT_ATTRIBUTES__CastFlowContext_t)(val_t p0);
9398 val_t NEW_CastFlowContext(void);
9399 static const char * const LOCATE_CHECKNEW_CastFlowContext = "check new CastFlowContext";
9400 void CHECKNEW_CastFlowContext(val_t p0);
9401 typedef void (*CHECKNEW_CastFlowContext_t)(val_t p0);
9402 static const char * const LOCATE_NEW_CastFlowContext_flow___CastFlowContext___init = "new CastFlowContext flow::CastFlowContext::init";
9403 val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3);
9404 typedef val_t (*NEW_CastFlowContext_flow___CastFlowContext___init_t)(val_t p0, val_t p1, val_t p2, val_t p3);
9405 static const char * const LOCATE_INIT_ATTRIBUTES__MergeFlowContext = "init var of MergeFlowContext";
9406 void INIT_ATTRIBUTES__MergeFlowContext(val_t p0);
9407 typedef void (*INIT_ATTRIBUTES__MergeFlowContext_t)(val_t p0);
9408 val_t NEW_MergeFlowContext(void);
9409 static const char * const LOCATE_CHECKNEW_MergeFlowContext = "check new MergeFlowContext";
9410 void CHECKNEW_MergeFlowContext(val_t p0);
9411 typedef void (*CHECKNEW_MergeFlowContext_t)(val_t p0);
9412 static const char * const LOCATE_NEW_MergeFlowContext_flow___MergeFlowContext___init = "new MergeFlowContext flow::MergeFlowContext::init";
9413 val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2);
9414 typedef val_t (*NEW_MergeFlowContext_flow___MergeFlowContext___init_t)(val_t p0, val_t p1, val_t p2);
9415 static const char * const LOCATE_INIT_ATTRIBUTES__ScopeContext = "init var of ScopeContext";
9416 void INIT_ATTRIBUTES__ScopeContext(val_t p0);
9417 typedef void (*INIT_ATTRIBUTES__ScopeContext_t)(val_t p0);
9418 val_t NEW_ScopeContext(void);
9419 static const char * const LOCATE_CHECKNEW_ScopeContext = "check new ScopeContext";
9420 void CHECKNEW_ScopeContext(val_t p0);
9421 typedef void (*CHECKNEW_ScopeContext_t)(val_t p0);
9422 static const char * const LOCATE_NEW_ScopeContext_scope___ScopeContext___init = "new ScopeContext scope::ScopeContext::init";
9423 val_t NEW_ScopeContext_scope___ScopeContext___init(val_t p0);
9424 typedef val_t (*NEW_ScopeContext_scope___ScopeContext___init_t)(val_t p0);
9425 static const char * const LOCATE_INIT_ATTRIBUTES__ScopeBlock = "init var of ScopeBlock";
9426 void INIT_ATTRIBUTES__ScopeBlock(val_t p0);
9427 typedef void (*INIT_ATTRIBUTES__ScopeBlock_t)(val_t p0);
9428 val_t NEW_ScopeBlock(void);
9429 static const char * const LOCATE_CHECKNEW_ScopeBlock = "check new ScopeBlock";
9430 void CHECKNEW_ScopeBlock(val_t p0);
9431 typedef void (*CHECKNEW_ScopeBlock_t)(val_t p0);
9432 static const char * const LOCATE_NEW_ScopeBlock_scope___ScopeBlock___init = "new ScopeBlock scope::ScopeBlock::init";
9433 val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0);
9434 typedef val_t (*NEW_ScopeBlock_scope___ScopeBlock___init_t)(val_t p0);
9435 static const char * const LOCATE_INIT_ATTRIBUTES__EscapableBlock = "init var of EscapableBlock";
9436 void INIT_ATTRIBUTES__EscapableBlock(val_t p0);
9437 typedef void (*INIT_ATTRIBUTES__EscapableBlock_t)(val_t p0);
9438 val_t NEW_EscapableBlock(void);
9439 static const char * const LOCATE_CHECKNEW_EscapableBlock = "check new EscapableBlock";
9440 void CHECKNEW_EscapableBlock(val_t p0);
9441 typedef void (*CHECKNEW_EscapableBlock_t)(val_t p0);
9442 static const char * const LOCATE_NEW_EscapableBlock_scope___EscapableBlock___init = "new EscapableBlock scope::EscapableBlock::init";
9443 val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0);
9444 typedef val_t (*NEW_EscapableBlock_scope___EscapableBlock___init_t)(val_t p0);
9445 static const char * const LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock = "init var of BreakOnlyEscapableBlock";
9446 void INIT_ATTRIBUTES__BreakOnlyEscapableBlock(val_t p0);
9447 typedef void (*INIT_ATTRIBUTES__BreakOnlyEscapableBlock_t)(val_t p0);
9448 val_t NEW_BreakOnlyEscapableBlock(void);
9449 static const char * const LOCATE_CHECKNEW_BreakOnlyEscapableBlock = "check new BreakOnlyEscapableBlock";
9450 void CHECKNEW_BreakOnlyEscapableBlock(val_t p0);
9451 typedef void (*CHECKNEW_BreakOnlyEscapableBlock_t)(val_t p0);
9452 static const char * const LOCATE_NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init = "new BreakOnlyEscapableBlock scope::BreakOnlyEscapableBlock::init";
9453 val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p0);
9454 typedef val_t (*NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init_t)(val_t p0);
9455 static const char * const LOCATE_INIT_ATTRIBUTES__EscapableClosure = "init var of EscapableClosure";
9456 void INIT_ATTRIBUTES__EscapableClosure(val_t p0);
9457 typedef void (*INIT_ATTRIBUTES__EscapableClosure_t)(val_t p0);
9458 val_t NEW_EscapableClosure(void);
9459 static const char * const LOCATE_CHECKNEW_EscapableClosure = "check new EscapableClosure";
9460 void CHECKNEW_EscapableClosure(val_t p0);
9461 typedef void (*CHECKNEW_EscapableClosure_t)(val_t p0);
9462 static const char * const LOCATE_NEW_EscapableClosure_scope___EscapableClosure___init = "new EscapableClosure scope::EscapableClosure::init";
9463 val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2);
9464 typedef val_t (*NEW_EscapableClosure_scope___EscapableClosure___init_t)(val_t p0, val_t p1, val_t p2);
9465 static const char * const LOCATE_INIT_ATTRIBUTES__AEscapeExpr = "init var of AEscapeExpr";
9466 void INIT_ATTRIBUTES__AEscapeExpr(val_t p0);
9467 typedef void (*INIT_ATTRIBUTES__AEscapeExpr_t)(val_t p0);
9468 val_t NEW_AEscapeExpr(void);
9469 static const char * const LOCATE_CHECKNEW_AEscapeExpr = "check new AEscapeExpr";
9470 void CHECKNEW_AEscapeExpr(val_t p0);
9471 typedef void (*CHECKNEW_AEscapeExpr_t)(val_t p0);
9472 static const char * const LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init = "new AEscapeExpr parser_nodes::ANode::init";
9473 val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0);
9474 typedef val_t (*NEW_AEscapeExpr_parser_nodes___ANode___init_t)(val_t p0);
9475 static const char * const LOCATE_INIT_ATTRIBUTES__TypingVisitor = "init var of TypingVisitor";
9476 void INIT_ATTRIBUTES__TypingVisitor(val_t p0);
9477 typedef void (*INIT_ATTRIBUTES__TypingVisitor_t)(val_t p0);
9478 val_t NEW_TypingVisitor(void);
9479 static const char * const LOCATE_CHECKNEW_TypingVisitor = "check new TypingVisitor";
9480 void CHECKNEW_TypingVisitor(val_t p0);
9481 typedef void (*CHECKNEW_TypingVisitor_t)(val_t p0);
9482 static const char * const LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init = "new TypingVisitor typing::TypingVisitor::init";
9483 val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1);
9484 typedef val_t (*NEW_TypingVisitor_typing___TypingVisitor___init_t)(val_t p0, val_t p1);
9485 static const char * const LOCATE_INIT_ATTRIBUTES__AAbsControl = "init var of AAbsControl";
9486 void INIT_ATTRIBUTES__AAbsControl(val_t p0);
9487 typedef void (*INIT_ATTRIBUTES__AAbsControl_t)(val_t p0);
9488 val_t NEW_AAbsControl(void);
9489 static const char * const LOCATE_CHECKNEW_AAbsControl = "check new AAbsControl";
9490 void CHECKNEW_AAbsControl(val_t p0);
9491 typedef void (*CHECKNEW_AAbsControl_t)(val_t p0);
9492 static const char * const LOCATE_NEW_AAbsControl_parser_nodes___ANode___init = "new AAbsControl parser_nodes::ANode::init";
9493 val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0);
9494 typedef val_t (*NEW_AAbsControl_parser_nodes___ANode___init_t)(val_t p0);
9495 static const char * const LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr = "init var of ATypeCheckExpr";
9496 void INIT_ATTRIBUTES__ATypeCheckExpr(val_t p0);
9497 typedef void (*INIT_ATTRIBUTES__ATypeCheckExpr_t)(val_t p0);
9498 val_t NEW_ATypeCheckExpr(void);
9499 static const char * const LOCATE_CHECKNEW_ATypeCheckExpr = "check new ATypeCheckExpr";
9500 void CHECKNEW_ATypeCheckExpr(val_t p0);
9501 typedef void (*CHECKNEW_ATypeCheckExpr_t)(val_t p0);
9502 static const char * const LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init = "new ATypeCheckExpr parser_nodes::ANode::init";
9503 val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0);
9504 typedef val_t (*NEW_ATypeCheckExpr_parser_nodes___ANode___init_t)(val_t p0);
9505 static const char * const LOCATE_INIT_ATTRIBUTES__PrimitiveInfo = "init var of PrimitiveInfo";
9506 void INIT_ATTRIBUTES__PrimitiveInfo(val_t p0);
9507 typedef void (*INIT_ATTRIBUTES__PrimitiveInfo_t)(val_t p0);
9508 val_t NEW_PrimitiveInfo(void);
9509 static const char * const LOCATE_CHECKNEW_PrimitiveInfo = "check new PrimitiveInfo";
9510 void CHECKNEW_PrimitiveInfo(val_t p0);
9511 typedef void (*CHECKNEW_PrimitiveInfo_t)(val_t p0);
9512 static const char * const LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init = "new PrimitiveInfo primitive_info::PrimitiveInfo::init";
9513 val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2);
9514 typedef val_t (*NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init_t)(val_t p0, val_t p1, val_t p2);
9515 static const char * const LOCATE_INIT_ATTRIBUTES__A2IContext = "init var of A2IContext";
9516 void INIT_ATTRIBUTES__A2IContext(val_t p0);
9517 typedef void (*INIT_ATTRIBUTES__A2IContext_t)(val_t p0);
9518 val_t NEW_A2IContext(void);
9519 static const char * const LOCATE_CHECKNEW_A2IContext = "check new A2IContext";
9520 void CHECKNEW_A2IContext(val_t p0);
9521 typedef void (*CHECKNEW_A2IContext_t)(val_t p0);
9522 static const char * const LOCATE_NEW_A2IContext_icode_generation___A2IContext___init = "new A2IContext icode_generation::A2IContext::init";
9523 val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2);
9524 typedef val_t (*NEW_A2IContext_icode_generation___A2IContext___init_t)(val_t p0, val_t p1, val_t p2);
9525 static const char * const LOCATE_INIT_ATTRIBUTES__A2IVisitor = "init var of A2IVisitor";
9526 void INIT_ATTRIBUTES__A2IVisitor(val_t p0);
9527 typedef void (*INIT_ATTRIBUTES__A2IVisitor_t)(val_t p0);
9528 val_t NEW_A2IVisitor(void);
9529 static const char * const LOCATE_CHECKNEW_A2IVisitor = "check new A2IVisitor";
9530 void CHECKNEW_A2IVisitor(val_t p0);
9531 typedef void (*CHECKNEW_A2IVisitor_t)(val_t p0);
9532 static const char * const LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init = "new A2IVisitor icode_generation::A2IVisitor::init";
9533 val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1);
9534 typedef val_t (*NEW_A2IVisitor_icode_generation___A2IVisitor___init_t)(val_t p0, val_t p1);
9535 static const char * const LOCATE_INIT_ATTRIBUTES__SrcModuleLoader = "init var of SrcModuleLoader";
9536 void INIT_ATTRIBUTES__SrcModuleLoader(val_t p0);
9537 typedef void (*INIT_ATTRIBUTES__SrcModuleLoader_t)(val_t p0);
9538 val_t NEW_SrcModuleLoader(void);
9539 static const char * const LOCATE_CHECKNEW_SrcModuleLoader = "check new SrcModuleLoader";
9540 void CHECKNEW_SrcModuleLoader(val_t p0);
9541 typedef void (*CHECKNEW_SrcModuleLoader_t)(val_t p0);
9542 static const char * const LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init = "new SrcModuleLoader syntax::SrcModuleLoader::init";
9543 val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void);
9544 typedef val_t (*NEW_SrcModuleLoader_syntax___SrcModuleLoader___init_t)(void);
9545 static const char * const LOCATE_INIT_ATTRIBUTES__AbstractCompiler = "init var of AbstractCompiler";
9546 void INIT_ATTRIBUTES__AbstractCompiler(val_t p0);
9547 typedef void (*INIT_ATTRIBUTES__AbstractCompiler_t)(val_t p0);
9548 val_t NEW_AbstractCompiler(void);
9549 static const char * const LOCATE_CHECKNEW_AbstractCompiler = "check new AbstractCompiler";
9550 void CHECKNEW_AbstractCompiler(val_t p0);
9551 typedef void (*CHECKNEW_AbstractCompiler_t)(val_t p0);
9552 static const char * const LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init = "new AbstractCompiler abstracttool::AbstractCompiler::init";
9553 val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0);
9554 typedef val_t (*NEW_AbstractCompiler_abstracttool___AbstractCompiler___init_t)(val_t p0);
9555 static const char * const LOCATE_INIT_ATTRIBUTES__Program = "init var of Program";
9556 void INIT_ATTRIBUTES__Program(val_t p0);
9557 typedef void (*INIT_ATTRIBUTES__Program_t)(val_t p0);
9558 val_t NEW_Program(void);
9559 static const char * const LOCATE_CHECKNEW_Program = "check new Program";
9560 void CHECKNEW_Program(val_t p0);
9561 typedef void (*CHECKNEW_Program_t)(val_t p0);
9562 static const char * const LOCATE_NEW_Program_program___Program___init = "new Program program::Program::init";
9563 val_t NEW_Program_program___Program___init(val_t p0, val_t p1);
9564 typedef val_t (*NEW_Program_program___Program___init_t)(val_t p0, val_t p1);
9565 static const char * const LOCATE_INIT_ATTRIBUTES__Writer = "init var of Writer";
9566 void INIT_ATTRIBUTES__Writer(val_t p0);
9567 typedef void (*INIT_ATTRIBUTES__Writer_t)(val_t p0);
9568 val_t NEW_Writer(void);
9569 static const char * const LOCATE_CHECKNEW_Writer = "check new Writer";
9570 void CHECKNEW_Writer(val_t p0);
9571 typedef void (*CHECKNEW_Writer_t)(val_t p0);
9572 static const char * const LOCATE_NEW_Writer_compiling_writer___Writer___init = "new Writer compiling_writer::Writer::init";
9573 val_t NEW_Writer_compiling_writer___Writer___init(void);
9574 typedef val_t (*NEW_Writer_compiling_writer___Writer___init_t)(void);
9575 static const char * const LOCATE_INIT_ATTRIBUTES__WriterCoreNode = "init var of WriterCoreNode";
9576 void INIT_ATTRIBUTES__WriterCoreNode(val_t p0);
9577 typedef void (*INIT_ATTRIBUTES__WriterCoreNode_t)(val_t p0);
9578 val_t NEW_WriterCoreNode(void);
9579 static const char * const LOCATE_CHECKNEW_WriterCoreNode = "check new WriterCoreNode";
9580 void CHECKNEW_WriterCoreNode(val_t p0);
9581 typedef void (*CHECKNEW_WriterCoreNode_t)(val_t p0);
9582 static const char * const LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init = "new WriterCoreNode compiling_writer::WriterCoreNode::init";
9583 val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0);
9584 typedef val_t (*NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init_t)(val_t p0);
9585 static const char * const LOCATE_INIT_ATTRIBUTES__WriterStrings = "init var of WriterStrings";
9586 void INIT_ATTRIBUTES__WriterStrings(val_t p0);
9587 typedef void (*INIT_ATTRIBUTES__WriterStrings_t)(val_t p0);
9588 val_t NEW_WriterStrings(void);
9589 static const char * const LOCATE_CHECKNEW_WriterStrings = "check new WriterStrings";
9590 void CHECKNEW_WriterStrings(val_t p0);
9591 typedef void (*CHECKNEW_WriterStrings_t)(val_t p0);
9592 static const char * const LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init = "new WriterStrings compiling_writer::WriterStrings::init";
9593 val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0);
9594 typedef val_t (*NEW_WriterStrings_compiling_writer___WriterStrings___init_t)(val_t p0);
9595 static const char * const LOCATE_INIT_ATTRIBUTES__CProgram = "init var of CProgram";
9596 void INIT_ATTRIBUTES__CProgram(val_t p0);
9597 typedef void (*INIT_ATTRIBUTES__CProgram_t)(val_t p0);
9598 val_t NEW_CProgram(void);
9599 static const char * const LOCATE_CHECKNEW_CProgram = "check new CProgram";
9600 void CHECKNEW_CProgram(val_t p0);
9601 typedef void (*CHECKNEW_CProgram_t)(val_t p0);
9602 static const char * const LOCATE_NEW_CProgram_compiling_base___CProgram___init = "new CProgram compiling_base::CProgram::init";
9603 val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0);
9604 typedef val_t (*NEW_CProgram_compiling_base___CProgram___init_t)(val_t p0);
9605 static const char * const LOCATE_INIT_ATTRIBUTES__CompilerVisitor = "init var of CompilerVisitor";
9606 void INIT_ATTRIBUTES__CompilerVisitor(val_t p0);
9607 typedef void (*INIT_ATTRIBUTES__CompilerVisitor_t)(val_t p0);
9608 val_t NEW_CompilerVisitor(void);
9609 static const char * const LOCATE_CHECKNEW_CompilerVisitor = "check new CompilerVisitor";
9610 void CHECKNEW_CompilerVisitor(val_t p0);
9611 typedef void (*CHECKNEW_CompilerVisitor_t)(val_t p0);
9612 static const char * const LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init = "new CompilerVisitor compiling_base::CompilerVisitor::init";
9613 val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1);
9614 typedef val_t (*NEW_CompilerVisitor_compiling_base___CompilerVisitor___init_t)(val_t p0, val_t p1);
9615 static const char * const LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor = "init var of IRegisterSlotAllocationVisitor";
9616 void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0);
9617 typedef void (*INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor_t)(val_t p0);
9618 val_t NEW_IRegisterSlotAllocationVisitor(void);
9619 static const char * const LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor = "check new IRegisterSlotAllocationVisitor";
9620 void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0);
9621 typedef void (*CHECKNEW_IRegisterSlotAllocationVisitor_t)(val_t p0);
9622 static const char * const LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init = "new IRegisterSlotAllocationVisitor allocate_iregister_slots::IRegisterSlotAllocationVisitor::init";
9623 val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0);
9624 typedef val_t (*NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init_t)(val_t p0);
9625 static const char * const LOCATE_INIT_ATTRIBUTES__SlotGroup = "init var of SlotGroup";
9626 void INIT_ATTRIBUTES__SlotGroup(val_t p0);
9627 typedef void (*INIT_ATTRIBUTES__SlotGroup_t)(val_t p0);
9628 val_t NEW_SlotGroup(void);
9629 static const char * const LOCATE_CHECKNEW_SlotGroup = "check new SlotGroup";
9630 void CHECKNEW_SlotGroup(val_t p0);
9631 typedef void (*CHECKNEW_SlotGroup_t)(val_t p0);
9632 static const char * const LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init = "new SlotGroup allocate_iregister_slots::SlotGroup::init";
9633 val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void);
9634 typedef val_t (*NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init_t)(void);
9635 static const char * const LOCATE_INIT_ATTRIBUTES__ICodeDumper = "init var of ICodeDumper";
9636 void INIT_ATTRIBUTES__ICodeDumper(val_t p0);
9637 typedef void (*INIT_ATTRIBUTES__ICodeDumper_t)(val_t p0);
9638 val_t NEW_ICodeDumper(void);
9639 static const char * const LOCATE_CHECKNEW_ICodeDumper = "check new ICodeDumper";
9640 void CHECKNEW_ICodeDumper(val_t p0);
9641 typedef void (*CHECKNEW_ICodeDumper_t)(val_t p0);
9642 static const char * const LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init = "new ICodeDumper icode_dump::ICodeDumper::init";
9643 val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1);
9644 typedef val_t (*NEW_ICodeDumper_icode_dump___ICodeDumper___init_t)(val_t p0, val_t p1);
9645 static const char * const LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor = "init var of InlineMethodVisitor";
9646 void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0);
9647 typedef void (*INIT_ATTRIBUTES__InlineMethodVisitor_t)(val_t p0);
9648 val_t NEW_InlineMethodVisitor(void);
9649 static const char * const LOCATE_CHECKNEW_InlineMethodVisitor = "check new InlineMethodVisitor";
9650 void CHECKNEW_InlineMethodVisitor(val_t p0);
9651 typedef void (*CHECKNEW_InlineMethodVisitor_t)(val_t p0);
9652 static const char * const LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init = "new InlineMethodVisitor inline_methods::InlineMethodVisitor::init";
9653 val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1);
9654 typedef val_t (*NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init_t)(val_t p0, val_t p1);
9655 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableMethodAnalysis = "init var of ReachableMethodAnalysis";
9656 void INIT_ATTRIBUTES__ReachableMethodAnalysis(val_t p0);
9657 typedef void (*INIT_ATTRIBUTES__ReachableMethodAnalysis_t)(val_t p0);
9658 val_t NEW_ReachableMethodAnalysis(void);
9659 static const char * const LOCATE_CHECKNEW_ReachableMethodAnalysis = "check new ReachableMethodAnalysis";
9660 void CHECKNEW_ReachableMethodAnalysis(val_t p0);
9661 typedef void (*CHECKNEW_ReachableMethodAnalysis_t)(val_t p0);
9662 static const char * const LOCATE_NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init = "new ReachableMethodAnalysis reachable_method_analysis::ReachableMethodAnalysis::init";
9663 val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init(void);
9664 typedef val_t (*NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init_t)(void);
9665 static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableMethodAnalysis = "init var of DefaultReachableMethodAnalysis";
9666 void INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(val_t p0);
9667 typedef void (*INIT_ATTRIBUTES__DefaultReachableMethodAnalysis_t)(val_t p0);
9668 val_t NEW_DefaultReachableMethodAnalysis(void);
9669 static const char * const LOCATE_CHECKNEW_DefaultReachableMethodAnalysis = "check new DefaultReachableMethodAnalysis";
9670 void CHECKNEW_DefaultReachableMethodAnalysis(val_t p0);
9671 typedef void (*CHECKNEW_DefaultReachableMethodAnalysis_t)(val_t p0);
9672 static const char * const LOCATE_NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init = "new DefaultReachableMethodAnalysis reachable_method_analysis::DefaultReachableMethodAnalysis::init";
9673 val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init(void);
9674 typedef val_t (*NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init_t)(void);
9675 static const char * const LOCATE_INIT_ATTRIBUTES__ChaContext = "init var of ChaContext";
9676 void INIT_ATTRIBUTES__ChaContext(val_t p0);
9677 typedef void (*INIT_ATTRIBUTES__ChaContext_t)(val_t p0);
9678 val_t NEW_ChaContext(void);
9679 static const char * const LOCATE_CHECKNEW_ChaContext = "check new ChaContext";
9680 void CHECKNEW_ChaContext(val_t p0);
9681 typedef void (*CHECKNEW_ChaContext_t)(val_t p0);
9682 static const char * const LOCATE_NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init = "new ChaContext reachable_method_analysis::ReachableMethodAnalysis::init";
9683 val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(void);
9684 typedef val_t (*NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init_t)(void);
9685 static const char * const LOCATE_INIT_ATTRIBUTES__ChaBuilder = "init var of ChaBuilder";
9686 void INIT_ATTRIBUTES__ChaBuilder(val_t p0);
9687 typedef void (*INIT_ATTRIBUTES__ChaBuilder_t)(val_t p0);
9688 val_t NEW_ChaBuilder(void);
9689 static const char * const LOCATE_CHECKNEW_ChaBuilder = "check new ChaBuilder";
9690 void CHECKNEW_ChaBuilder(val_t p0);
9691 typedef void (*CHECKNEW_ChaBuilder_t)(val_t p0);
9692 static const char * const LOCATE_NEW_ChaBuilder_cha_analysis___ChaBuilder___init = "new ChaBuilder cha_analysis::ChaBuilder::init";
9693 val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0);
9694 typedef val_t (*NEW_ChaBuilder_cha_analysis___ChaBuilder___init_t)(val_t p0);
9695 static const char * const LOCATE_INIT_ATTRIBUTES__ChaVisitor = "init var of ChaVisitor";
9696 void INIT_ATTRIBUTES__ChaVisitor(val_t p0);
9697 typedef void (*INIT_ATTRIBUTES__ChaVisitor_t)(val_t p0);
9698 val_t NEW_ChaVisitor(void);
9699 static const char * const LOCATE_CHECKNEW_ChaVisitor = "check new ChaVisitor";
9700 void CHECKNEW_ChaVisitor(val_t p0);
9701 typedef void (*CHECKNEW_ChaVisitor_t)(val_t p0);
9702 static const char * const LOCATE_NEW_ChaVisitor_cha_analysis___ChaVisitor___init = "new ChaVisitor cha_analysis::ChaVisitor::init";
9703 val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0);
9704 typedef val_t (*NEW_ChaVisitor_cha_analysis___ChaVisitor___init_t)(val_t p0);
9705 static const char * const LOCATE_INIT_ATTRIBUTES__InstantiatedTypeAnalysis = "init var of InstantiatedTypeAnalysis";
9706 void INIT_ATTRIBUTES__InstantiatedTypeAnalysis(val_t p0);
9707 typedef void (*INIT_ATTRIBUTES__InstantiatedTypeAnalysis_t)(val_t p0);
9708 val_t NEW_InstantiatedTypeAnalysis(void);
9709 static const char * const LOCATE_CHECKNEW_InstantiatedTypeAnalysis = "check new InstantiatedTypeAnalysis";
9710 void CHECKNEW_InstantiatedTypeAnalysis(val_t p0);
9711 typedef void (*CHECKNEW_InstantiatedTypeAnalysis_t)(val_t p0);
9712 static const char * const LOCATE_NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init = "new InstantiatedTypeAnalysis instantiated_type_analysis::InstantiatedTypeAnalysis::init";
9713 val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init(void);
9714 typedef val_t (*NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init_t)(void);
9715 static const char * const LOCATE_INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis = "init var of DefaultInstantiatedTypeAnalysis";
9716 void INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(val_t p0);
9717 typedef void (*INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis_t)(val_t p0);
9718 val_t NEW_DefaultInstantiatedTypeAnalysis(void);
9719 static const char * const LOCATE_CHECKNEW_DefaultInstantiatedTypeAnalysis = "check new DefaultInstantiatedTypeAnalysis";
9720 void CHECKNEW_DefaultInstantiatedTypeAnalysis(val_t p0);
9721 typedef void (*CHECKNEW_DefaultInstantiatedTypeAnalysis_t)(val_t p0);
9722 static const char * const LOCATE_NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init = "new DefaultInstantiatedTypeAnalysis instantiated_type_analysis::DefaultInstantiatedTypeAnalysis::init";
9723 val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void);
9724 typedef val_t (*NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init_t)(void);
9725 static const char * const LOCATE_INIT_ATTRIBUTES__RtaContext = "init var of RtaContext";
9726 void INIT_ATTRIBUTES__RtaContext(val_t p0);
9727 typedef void (*INIT_ATTRIBUTES__RtaContext_t)(val_t p0);
9728 val_t NEW_RtaContext(void);
9729 static const char * const LOCATE_CHECKNEW_RtaContext = "check new RtaContext";
9730 void CHECKNEW_RtaContext(val_t p0);
9731 typedef void (*CHECKNEW_RtaContext_t)(val_t p0);
9732 static const char * const LOCATE_NEW_RtaContext_rta_analysis___RtaContext___init = "new RtaContext rta_analysis::RtaContext::init";
9733 val_t NEW_RtaContext_rta_analysis___RtaContext___init(void);
9734 typedef val_t (*NEW_RtaContext_rta_analysis___RtaContext___init_t)(void);
9735 static const char * const LOCATE_INIT_ATTRIBUTES__RtaBuilder = "init var of RtaBuilder";
9736 void INIT_ATTRIBUTES__RtaBuilder(val_t p0);
9737 typedef void (*INIT_ATTRIBUTES__RtaBuilder_t)(val_t p0);
9738 val_t NEW_RtaBuilder(void);
9739 static const char * const LOCATE_CHECKNEW_RtaBuilder = "check new RtaBuilder";
9740 void CHECKNEW_RtaBuilder(val_t p0);
9741 typedef void (*CHECKNEW_RtaBuilder_t)(val_t p0);
9742 static const char * const LOCATE_NEW_RtaBuilder_rta_analysis___RtaBuilder___init = "new RtaBuilder rta_analysis::RtaBuilder::init";
9743 val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0);
9744 typedef val_t (*NEW_RtaBuilder_rta_analysis___RtaBuilder___init_t)(val_t p0);
9745 static const char * const LOCATE_INIT_ATTRIBUTES__RtaVisitor = "init var of RtaVisitor";
9746 void INIT_ATTRIBUTES__RtaVisitor(val_t p0);
9747 typedef void (*INIT_ATTRIBUTES__RtaVisitor_t)(val_t p0);
9748 val_t NEW_RtaVisitor(void);
9749 static const char * const LOCATE_CHECKNEW_RtaVisitor = "check new RtaVisitor";
9750 void CHECKNEW_RtaVisitor(val_t p0);
9751 typedef void (*CHECKNEW_RtaVisitor_t)(val_t p0);
9752 static const char * const LOCATE_NEW_RtaVisitor_rta_analysis___RtaVisitor___init = "new RtaVisitor rta_analysis::RtaVisitor::init";
9753 val_t NEW_RtaVisitor_rta_analysis___RtaVisitor___init(val_t p0);
9754 typedef val_t (*NEW_RtaVisitor_rta_analysis___RtaVisitor___init_t)(val_t p0);
9755 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysis = "init var of ReachableAsInitAnalysis";
9756 void INIT_ATTRIBUTES__ReachableAsInitAnalysis(val_t p0);
9757 typedef void (*INIT_ATTRIBUTES__ReachableAsInitAnalysis_t)(val_t p0);
9758 val_t NEW_ReachableAsInitAnalysis(void);
9759 static const char * const LOCATE_CHECKNEW_ReachableAsInitAnalysis = "check new ReachableAsInitAnalysis";
9760 void CHECKNEW_ReachableAsInitAnalysis(val_t p0);
9761 typedef void (*CHECKNEW_ReachableAsInitAnalysis_t)(val_t p0);
9762 static const char * const LOCATE_NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init = "new ReachableAsInitAnalysis reachable_as_init::ReachableAsInitAnalysis::init";
9763 val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init(void);
9764 typedef val_t (*NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init_t)(void);
9765 static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis = "init var of DefaultReachableAsInitAnalysis";
9766 void INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(val_t p0);
9767 typedef void (*INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis_t)(val_t p0);
9768 val_t NEW_DefaultReachableAsInitAnalysis(void);
9769 static const char * const LOCATE_CHECKNEW_DefaultReachableAsInitAnalysis = "check new DefaultReachableAsInitAnalysis";
9770 void CHECKNEW_DefaultReachableAsInitAnalysis(val_t p0);
9771 typedef void (*CHECKNEW_DefaultReachableAsInitAnalysis_t)(val_t p0);
9772 static const char * const LOCATE_NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init = "new DefaultReachableAsInitAnalysis reachable_as_init::DefaultReachableAsInitAnalysis::init";
9773 val_t NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init(void);
9774 typedef val_t (*NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init_t)(void);
9775 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitBuilder = "init var of ReachableAsInitBuilder";
9776 void INIT_ATTRIBUTES__ReachableAsInitBuilder(val_t p0);
9777 typedef void (*INIT_ATTRIBUTES__ReachableAsInitBuilder_t)(val_t p0);
9778 val_t NEW_ReachableAsInitBuilder(void);
9779 static const char * const LOCATE_CHECKNEW_ReachableAsInitBuilder = "check new ReachableAsInitBuilder";
9780 void CHECKNEW_ReachableAsInitBuilder(val_t p0);
9781 typedef void (*CHECKNEW_ReachableAsInitBuilder_t)(val_t p0);
9782 static const char * const LOCATE_NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init = "new ReachableAsInitBuilder reachable_as_init_impl::ReachableAsInitBuilder::init";
9783 val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0);
9784 typedef val_t (*NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init_t)(val_t p0);
9785 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl = "init var of ReachableAsInitAnalysisImpl";
9786 void INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(val_t p0);
9787 typedef void (*INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl_t)(val_t p0);
9788 val_t NEW_ReachableAsInitAnalysisImpl(void);
9789 static const char * const LOCATE_CHECKNEW_ReachableAsInitAnalysisImpl = "check new ReachableAsInitAnalysisImpl";
9790 void CHECKNEW_ReachableAsInitAnalysisImpl(val_t p0);
9791 typedef void (*CHECKNEW_ReachableAsInitAnalysisImpl_t)(val_t p0);
9792 static const char * const LOCATE_NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init = "new ReachableAsInitAnalysisImpl reachable_as_init_impl::ReachableAsInitAnalysisImpl::init";
9793 val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void);
9794 typedef val_t (*NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init_t)(void);
9795 static const char * const LOCATE_INIT_ATTRIBUTES__RAIVisitor = "init var of RAIVisitor";
9796 void INIT_ATTRIBUTES__RAIVisitor(val_t p0);
9797 typedef void (*INIT_ATTRIBUTES__RAIVisitor_t)(val_t p0);
9798 val_t NEW_RAIVisitor(void);
9799 static const char * const LOCATE_CHECKNEW_RAIVisitor = "check new RAIVisitor";
9800 void CHECKNEW_RAIVisitor(val_t p0);
9801 typedef void (*CHECKNEW_RAIVisitor_t)(val_t p0);
9802 static const char * const LOCATE_NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init = "new RAIVisitor reachable_as_init_impl::RAIVisitor::init";
9803 val_t NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(val_t p0);
9804 typedef val_t (*NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init_t)(val_t p0);
9805 static const char * const LOCATE_INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis = "init var of ReachableFromInitMethodAnalysis";
9806 void INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(val_t p0);
9807 typedef void (*INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis_t)(val_t p0);
9808 val_t NEW_ReachableFromInitMethodAnalysis(void);
9809 static const char * const LOCATE_CHECKNEW_ReachableFromInitMethodAnalysis = "check new ReachableFromInitMethodAnalysis";
9810 void CHECKNEW_ReachableFromInitMethodAnalysis(val_t p0);
9811 typedef void (*CHECKNEW_ReachableFromInitMethodAnalysis_t)(val_t p0);
9812 static const char * const LOCATE_NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init = "new ReachableFromInitMethodAnalysis reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::init";
9813 val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void);
9814 typedef val_t (*NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init_t)(void);
9815 static const char * const LOCATE_INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis = "init var of DefaultReachableFromInitMethodAnalysis";
9816 void INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(val_t p0);
9817 typedef void (*INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis_t)(val_t p0);
9818 val_t NEW_DefaultReachableFromInitMethodAnalysis(void);
9819 static const char * const LOCATE_CHECKNEW_DefaultReachableFromInitMethodAnalysis = "check new DefaultReachableFromInitMethodAnalysis";
9820 void CHECKNEW_DefaultReachableFromInitMethodAnalysis(val_t p0);
9821 typedef void (*CHECKNEW_DefaultReachableFromInitMethodAnalysis_t)(val_t p0);
9822 static const char * const LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init = "new DefaultReachableFromInitMethodAnalysis reachable_from_init_method_analysis::DefaultReachableFromInitMethodAnalysis::init";
9823 val_t NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void);
9824 typedef val_t (*NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init_t)(void);
9825 static const char * const LOCATE_INIT_ATTRIBUTES__RFIMABuilder = "init var of RFIMABuilder";
9826 void INIT_ATTRIBUTES__RFIMABuilder(val_t p0);
9827 typedef void (*INIT_ATTRIBUTES__RFIMABuilder_t)(val_t p0);
9828 val_t NEW_RFIMABuilder(void);
9829 static const char * const LOCATE_CHECKNEW_RFIMABuilder = "check new RFIMABuilder";
9830 void CHECKNEW_RFIMABuilder(val_t p0);
9831 typedef void (*CHECKNEW_RFIMABuilder_t)(val_t p0);
9832 static const char * const LOCATE_NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init = "new RFIMABuilder reachable_from_init_method_analysis_impl::RFIMABuilder::init";
9833 val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0);
9834 typedef val_t (*NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init_t)(val_t p0);
9835 static const char * const LOCATE_INIT_ATTRIBUTES__RFIMAContext = "init var of RFIMAContext";
9836 void INIT_ATTRIBUTES__RFIMAContext(val_t p0);
9837 typedef void (*INIT_ATTRIBUTES__RFIMAContext_t)(val_t p0);
9838 val_t NEW_RFIMAContext(void);
9839 static const char * const LOCATE_CHECKNEW_RFIMAContext = "check new RFIMAContext";
9840 void CHECKNEW_RFIMAContext(val_t p0);
9841 typedef void (*CHECKNEW_RFIMAContext_t)(val_t p0);
9842 static const char * const LOCATE_NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init = "new RFIMAContext reachable_from_init_method_analysis::ReachableFromInitMethodAnalysis::init";
9843 val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void);
9844 typedef val_t (*NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init_t)(void);
9845 static const char * const LOCATE_INIT_ATTRIBUTES__RFIMAVisitor = "init var of RFIMAVisitor";
9846 void INIT_ATTRIBUTES__RFIMAVisitor(val_t p0);
9847 typedef void (*INIT_ATTRIBUTES__RFIMAVisitor_t)(val_t p0);
9848 val_t NEW_RFIMAVisitor(void);
9849 static const char * const LOCATE_CHECKNEW_RFIMAVisitor = "check new RFIMAVisitor";
9850 void CHECKNEW_RFIMAVisitor(val_t p0);
9851 typedef void (*CHECKNEW_RFIMAVisitor_t)(val_t p0);
9852 static const char * const LOCATE_NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init = "new RFIMAVisitor reachable_from_init_method_analysis_impl::RFIMAVisitor::init";
9853 val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1);
9854 typedef val_t (*NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init_t)(val_t p0, val_t p1);
9855 static const char * const LOCATE_INIT_ATTRIBUTES__InlineGetSetVisitor = "init var of InlineGetSetVisitor";
9856 void INIT_ATTRIBUTES__InlineGetSetVisitor(val_t p0);
9857 typedef void (*INIT_ATTRIBUTES__InlineGetSetVisitor_t)(val_t p0);
9858 val_t NEW_InlineGetSetVisitor(void);
9859 static const char * const LOCATE_CHECKNEW_InlineGetSetVisitor = "check new InlineGetSetVisitor";
9860 void CHECKNEW_InlineGetSetVisitor(val_t p0);
9861 typedef void (*CHECKNEW_InlineGetSetVisitor_t)(val_t p0);
9862 static const char * const LOCATE_NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init = "new InlineGetSetVisitor inline_get_and_set::InlineGetSetVisitor::init";
9863 val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1);
9864 typedef val_t (*NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init_t)(val_t p0, val_t p1);
9865 static const char * const LOCATE_INIT_ATTRIBUTES__IssetCounter = "init var of IssetCounter";
9866 void INIT_ATTRIBUTES__IssetCounter(val_t p0);
9867 typedef void (*INIT_ATTRIBUTES__IssetCounter_t)(val_t p0);
9868 val_t NEW_IssetCounter(void);
9869 static const char * const LOCATE_CHECKNEW_IssetCounter = "check new IssetCounter";
9870 void CHECKNEW_IssetCounter(val_t p0);
9871 typedef void (*CHECKNEW_IssetCounter_t)(val_t p0);
9872 static const char * const LOCATE_NEW_IssetCounter_icode_tools___ICodeVisitor___init = "new IssetCounter icode_tools::ICodeVisitor::init";
9873 val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void);
9874 typedef val_t (*NEW_IssetCounter_icode_tools___ICodeVisitor___init_t)(void);
9875 static const char * const LOCATE_INIT_ATTRIBUTES__GetterTestRemover = "init var of GetterTestRemover";
9876 void INIT_ATTRIBUTES__GetterTestRemover(val_t p0);
9877 typedef void (*INIT_ATTRIBUTES__GetterTestRemover_t)(val_t p0);
9878 val_t NEW_GetterTestRemover(void);
9879 static const char * const LOCATE_CHECKNEW_GetterTestRemover = "check new GetterTestRemover";
9880 void CHECKNEW_GetterTestRemover(val_t p0);
9881 typedef void (*CHECKNEW_GetterTestRemover_t)(val_t p0);
9882 static const char * const LOCATE_NEW_GetterTestRemover_icode_tools___ICodeVisitor___init = "new GetterTestRemover icode_tools::ICodeVisitor::init";
9883 val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void);
9884 typedef val_t (*NEW_GetterTestRemover_icode_tools___ICodeVisitor___init_t)(void);
9885 static const char * const LOCATE_INIT_ATTRIBUTES__FileICodeDumper = "init var of FileICodeDumper";
9886 void INIT_ATTRIBUTES__FileICodeDumper(val_t p0);
9887 typedef void (*INIT_ATTRIBUTES__FileICodeDumper_t)(val_t p0);
9888 val_t NEW_FileICodeDumper(void);
9889 static const char * const LOCATE_CHECKNEW_FileICodeDumper = "check new FileICodeDumper";
9890 void CHECKNEW_FileICodeDumper(val_t p0);
9891 typedef void (*CHECKNEW_FileICodeDumper_t)(val_t p0);
9892 static const char * const LOCATE_NEW_FileICodeDumper_icode_generator___FileICodeDumper___init = "new FileICodeDumper icode_generator::FileICodeDumper::init";
9893 val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0);
9894 typedef val_t (*NEW_FileICodeDumper_icode_generator___FileICodeDumper___init_t)(val_t p0);
9895 static const char * const LOCATE_INIT_ATTRIBUTES__ColorContext = "init var of ColorContext";
9896 void INIT_ATTRIBUTES__ColorContext(val_t p0);
9897 typedef void (*INIT_ATTRIBUTES__ColorContext_t)(val_t p0);
9898 val_t NEW_ColorContext(void);
9899 static const char * const LOCATE_CHECKNEW_ColorContext = "check new ColorContext";
9900 void CHECKNEW_ColorContext(val_t p0);
9901 typedef void (*CHECKNEW_ColorContext_t)(val_t p0);
9902 static const char * const LOCATE_NEW_ColorContext_table_computation___ColorContext___init = "new ColorContext table_computation::ColorContext::init";
9903 val_t NEW_ColorContext_table_computation___ColorContext___init(void);
9904 typedef val_t (*NEW_ColorContext_table_computation___ColorContext___init_t)(void);
9905 static const char * const LOCATE_INIT_ATTRIBUTES__TableInformation = "init var of TableInformation";
9906 void INIT_ATTRIBUTES__TableInformation(val_t p0);
9907 typedef void (*INIT_ATTRIBUTES__TableInformation_t)(val_t p0);
9908 val_t NEW_TableInformation(void);
9909 static const char * const LOCATE_CHECKNEW_TableInformation = "check new TableInformation";
9910 void CHECKNEW_TableInformation(val_t p0);
9911 typedef void (*CHECKNEW_TableInformation_t)(val_t p0);
9912 static const char * const LOCATE_NEW_TableInformation_table_computation___ColorContext___init = "new TableInformation table_computation::ColorContext::init";
9913 val_t NEW_TableInformation_table_computation___ColorContext___init(void);
9914 typedef val_t (*NEW_TableInformation_table_computation___ColorContext___init_t)(void);
9915 static const char * const LOCATE_INIT_ATTRIBUTES__CompiledClass = "init var of CompiledClass";
9916 void INIT_ATTRIBUTES__CompiledClass(val_t p0);
9917 typedef void (*INIT_ATTRIBUTES__CompiledClass_t)(val_t p0);
9918 val_t NEW_CompiledClass(void);
9919 static const char * const LOCATE_CHECKNEW_CompiledClass = "check new CompiledClass";
9920 void CHECKNEW_CompiledClass(val_t p0);
9921 typedef void (*CHECKNEW_CompiledClass_t)(val_t p0);
9922 static const char * const LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init = "new CompiledClass table_computation::CompiledClass::init";
9923 val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0);
9924 typedef val_t (*NEW_CompiledClass_table_computation___CompiledClass___init_t)(val_t p0);
9925 static const char * const LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup = "init var of ModuleTableEltGroup";
9926 void INIT_ATTRIBUTES__ModuleTableEltGroup(val_t p0);
9927 typedef void (*INIT_ATTRIBUTES__ModuleTableEltGroup_t)(val_t p0);
9928 val_t NEW_ModuleTableEltGroup(void);
9929 static const char * const LOCATE_CHECKNEW_ModuleTableEltGroup = "check new ModuleTableEltGroup";
9930 void CHECKNEW_ModuleTableEltGroup(val_t p0);
9931 typedef void (*CHECKNEW_ModuleTableEltGroup_t)(val_t p0);
9932 static const char * const LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init = "new ModuleTableEltGroup table_computation::AbsTableElt::init";
9933 val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void);
9934 typedef val_t (*NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init_t)(void);
9935 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltMeth = "init var of TableEltMeth";
9936 void INIT_ATTRIBUTES__TableEltMeth(val_t p0);
9937 typedef void (*INIT_ATTRIBUTES__TableEltMeth_t)(val_t p0);
9938 val_t NEW_TableEltMeth(void);
9939 static const char * const LOCATE_CHECKNEW_TableEltMeth = "check new TableEltMeth";
9940 void CHECKNEW_TableEltMeth(val_t p0);
9941 typedef void (*CHECKNEW_TableEltMeth_t)(val_t p0);
9942 static const char * const LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init = "new TableEltMeth table_computation::TableEltProp::init";
9943 val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0);
9944 typedef val_t (*NEW_TableEltMeth_table_computation___TableEltProp___init_t)(val_t p0);
9945 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltSuper = "init var of TableEltSuper";
9946 void INIT_ATTRIBUTES__TableEltSuper(val_t p0);
9947 typedef void (*INIT_ATTRIBUTES__TableEltSuper_t)(val_t p0);
9948 val_t NEW_TableEltSuper(void);
9949 static const char * const LOCATE_CHECKNEW_TableEltSuper = "check new TableEltSuper";
9950 void CHECKNEW_TableEltSuper(val_t p0);
9951 typedef void (*CHECKNEW_TableEltSuper_t)(val_t p0);
9952 static const char * const LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init = "new TableEltSuper table_computation::TableEltProp::init";
9953 val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0);
9954 typedef val_t (*NEW_TableEltSuper_table_computation___TableEltProp___init_t)(val_t p0);
9955 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltAttr = "init var of TableEltAttr";
9956 void INIT_ATTRIBUTES__TableEltAttr(val_t p0);
9957 typedef void (*INIT_ATTRIBUTES__TableEltAttr_t)(val_t p0);
9958 val_t NEW_TableEltAttr(void);
9959 static const char * const LOCATE_CHECKNEW_TableEltAttr = "check new TableEltAttr";
9960 void CHECKNEW_TableEltAttr(val_t p0);
9961 typedef void (*CHECKNEW_TableEltAttr_t)(val_t p0);
9962 static const char * const LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init = "new TableEltAttr table_computation::TableEltProp::init";
9963 val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0);
9964 typedef val_t (*NEW_TableEltAttr_table_computation___TableEltProp___init_t)(val_t p0);
9965 static const char * const LOCATE_INIT_ATTRIBUTES__AbsTableEltClass = "init var of AbsTableEltClass";
9966 void INIT_ATTRIBUTES__AbsTableEltClass(val_t p0);
9967 typedef void (*INIT_ATTRIBUTES__AbsTableEltClass_t)(val_t p0);
9968 val_t NEW_AbsTableEltClass(void);
9969 static const char * const LOCATE_CHECKNEW_AbsTableEltClass = "check new AbsTableEltClass";
9970 void CHECKNEW_AbsTableEltClass(val_t p0);
9971 typedef void (*CHECKNEW_AbsTableEltClass_t)(val_t p0);
9972 static const char * const LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init = "new AbsTableEltClass table_computation::AbsTableEltClass::init";
9973 val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0);
9974 typedef val_t (*NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init_t)(val_t p0);
9975 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClass = "init var of TableEltClass";
9976 void INIT_ATTRIBUTES__TableEltClass(val_t p0);
9977 typedef void (*INIT_ATTRIBUTES__TableEltClass_t)(val_t p0);
9978 val_t NEW_TableEltClass(void);
9979 static const char * const LOCATE_CHECKNEW_TableEltClass = "check new TableEltClass";
9980 void CHECKNEW_TableEltClass(val_t p0);
9981 typedef void (*CHECKNEW_TableEltClass_t)(val_t p0);
9982 static const char * const LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init = "new TableEltClass table_computation::AbsTableEltClass::init";
9983 val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0);
9984 typedef val_t (*NEW_TableEltClass_table_computation___AbsTableEltClass___init_t)(val_t p0);
9985 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassId = "init var of TableEltClassId";
9986 void INIT_ATTRIBUTES__TableEltClassId(val_t p0);
9987 typedef void (*INIT_ATTRIBUTES__TableEltClassId_t)(val_t p0);
9988 val_t NEW_TableEltClassId(void);
9989 static const char * const LOCATE_CHECKNEW_TableEltClassId = "check new TableEltClassId";
9990 void CHECKNEW_TableEltClassId(val_t p0);
9991 typedef void (*CHECKNEW_TableEltClassId_t)(val_t p0);
9992 static const char * const LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init = "new TableEltClassId table_computation::AbsTableEltClass::init";
9993 val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0);
9994 typedef val_t (*NEW_TableEltClassId_table_computation___AbsTableEltClass___init_t)(val_t p0);
9995 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable = "init var of TableEltClassInitTable";
9996 void INIT_ATTRIBUTES__TableEltClassInitTable(val_t p0);
9997 typedef void (*INIT_ATTRIBUTES__TableEltClassInitTable_t)(val_t p0);
9998 val_t NEW_TableEltClassInitTable(void);
9999 static const char * const LOCATE_CHECKNEW_TableEltClassInitTable = "check new TableEltClassInitTable";
10000 void CHECKNEW_TableEltClassInitTable(val_t p0);
10001 typedef void (*CHECKNEW_TableEltClassInitTable_t)(val_t p0);
10002 static const char * const LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init = "new TableEltClassInitTable table_computation::AbsTableEltClass::init";
10003 val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0);
10004 typedef val_t (*NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init_t)(val_t p0);
10005 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassColor = "init var of TableEltClassColor";
10006 void INIT_ATTRIBUTES__TableEltClassColor(val_t p0);
10007 typedef void (*INIT_ATTRIBUTES__TableEltClassColor_t)(val_t p0);
10008 val_t NEW_TableEltClassColor(void);
10009 static const char * const LOCATE_CHECKNEW_TableEltClassColor = "check new TableEltClassColor";
10010 void CHECKNEW_TableEltClassColor(val_t p0);
10011 typedef void (*CHECKNEW_TableEltClassColor_t)(val_t p0);
10012 static const char * const LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init = "new TableEltClassColor table_computation::AbsTableEltClass::init";
10013 val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0);
10014 typedef val_t (*NEW_TableEltClassColor_table_computation___AbsTableEltClass___init_t)(val_t p0);
10015 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltComposite = "init var of TableEltComposite";
10016 void INIT_ATTRIBUTES__TableEltComposite(val_t p0);
10017 typedef void (*INIT_ATTRIBUTES__TableEltComposite_t)(val_t p0);
10018 val_t NEW_TableEltComposite(void);
10019 static const char * const LOCATE_CHECKNEW_TableEltComposite = "check new TableEltComposite";
10020 void CHECKNEW_TableEltComposite(val_t p0);
10021 typedef void (*CHECKNEW_TableEltComposite_t)(val_t p0);
10022 static const char * const LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init = "new TableEltComposite table_computation::TableEltComposite::init";
10023 val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0);
10024 typedef val_t (*NEW_TableEltComposite_table_computation___TableEltComposite___init_t)(val_t p0);
10025 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId = "init var of TableEltClassSelfId";
10026 void INIT_ATTRIBUTES__TableEltClassSelfId(val_t p0);
10027 typedef void (*INIT_ATTRIBUTES__TableEltClassSelfId_t)(val_t p0);
10028 val_t NEW_TableEltClassSelfId(void);
10029 static const char * const LOCATE_CHECKNEW_TableEltClassSelfId = "check new TableEltClassSelfId";
10030 void CHECKNEW_TableEltClassSelfId(val_t p0);
10031 typedef void (*CHECKNEW_TableEltClassSelfId_t)(val_t p0);
10032 static const char * const LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init = "new TableEltClassSelfId table_computation::AbsTableElt::init";
10033 val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void);
10034 typedef val_t (*NEW_TableEltClassSelfId_table_computation___AbsTableElt___init_t)(void);
10035 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize = "init var of TableEltClassObjectSize";
10036 void INIT_ATTRIBUTES__TableEltClassObjectSize(val_t p0);
10037 typedef void (*INIT_ATTRIBUTES__TableEltClassObjectSize_t)(val_t p0);
10038 val_t NEW_TableEltClassObjectSize(void);
10039 static const char * const LOCATE_CHECKNEW_TableEltClassObjectSize = "check new TableEltClassObjectSize";
10040 void CHECKNEW_TableEltClassObjectSize(val_t p0);
10041 typedef void (*CHECKNEW_TableEltClassObjectSize_t)(val_t p0);
10042 static const char * const LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init = "new TableEltClassObjectSize table_computation::AbsTableElt::init";
10043 val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void);
10044 typedef val_t (*NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init_t)(void);
10045 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltObjectId = "init var of TableEltObjectId";
10046 void INIT_ATTRIBUTES__TableEltObjectId(val_t p0);
10047 typedef void (*INIT_ATTRIBUTES__TableEltObjectId_t)(val_t p0);
10048 val_t NEW_TableEltObjectId(void);
10049 static const char * const LOCATE_CHECKNEW_TableEltObjectId = "check new TableEltObjectId";
10050 void CHECKNEW_TableEltObjectId(val_t p0);
10051 typedef void (*CHECKNEW_TableEltObjectId_t)(val_t p0);
10052 static const char * const LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init = "new TableEltObjectId table_computation::AbsTableElt::init";
10053 val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void);
10054 typedef val_t (*NEW_TableEltObjectId_table_computation___AbsTableElt___init_t)(void);
10055 static const char * const LOCATE_INIT_ATTRIBUTES__TableEltVftPointer = "init var of TableEltVftPointer";
10056 void INIT_ATTRIBUTES__TableEltVftPointer(val_t p0);
10057 typedef void (*INIT_ATTRIBUTES__TableEltVftPointer_t)(val_t p0);
10058 val_t NEW_TableEltVftPointer(void);
10059 static const char * const LOCATE_CHECKNEW_TableEltVftPointer = "check new TableEltVftPointer";
10060 void CHECKNEW_TableEltVftPointer(val_t p0);
10061 typedef void (*CHECKNEW_TableEltVftPointer_t)(val_t p0);
10062 static const char * const LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init = "new TableEltVftPointer table_computation::AbsTableElt::init";
10063 val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void);
10064 typedef val_t (*NEW_TableEltVftPointer_table_computation___AbsTableElt___init_t)(void);
10065 static const char * const LOCATE_INIT_ATTRIBUTES__I2CCompilerVisitor = "init var of I2CCompilerVisitor";
10066 void INIT_ATTRIBUTES__I2CCompilerVisitor(val_t p0);
10067 typedef void (*INIT_ATTRIBUTES__I2CCompilerVisitor_t)(val_t p0);
10068 val_t NEW_I2CCompilerVisitor(void);
10069 static const char * const LOCATE_CHECKNEW_I2CCompilerVisitor = "check new I2CCompilerVisitor";
10070 void CHECKNEW_I2CCompilerVisitor(val_t p0);
10071 typedef void (*CHECKNEW_I2CCompilerVisitor_t)(val_t p0);
10072 static const char * const LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init = "new I2CCompilerVisitor compiling_icode::I2CCompilerVisitor::init";
10073 val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2);
10074 typedef val_t (*NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2);
10075 const char *LOCATE_abstracttool = "./abstracttool.nit";
10076 const int SFT_abstracttool[6] = {
10077 2787 /* Id of AbstractCompiler */,
10078 5 /* Color of AbstractCompiler */,
10079 45 /* Group of ? */,
10080 119 /* Group of ? */,
10081 45 /* Group of ? */,
10082 45 /* Group of ? */,
10083 };
10084 const char *LOCATE_syntax = "./syntax//syntax.nit";
10085 const int SFT_syntax[6] = {
10086 311 /* Id of SrcModuleLoader */,
10087 4 /* Color of SrcModuleLoader */,
10088 54 /* Group of ? */,
10089 80 /* Group of ? */,
10090 11 /* Group of ? */,
10091 63 /* Group of ? */,
10092 };
10093 const char *LOCATE_mmbuilder = "./syntax//mmbuilder.nit";
10094 const int SFT_mmbuilder[68] = {
10095 2119 /* Id of CSHSorter */,
10096 4 /* Color of CSHSorter */,
10097 52 /* Group of ? */,
10098 82 /* Group of ? */,
10099 46 /* Group of ? */,
10100 118 /* Group of ? */,
10101 45 /* Group of ? */,
10102 15 /* Group of ? */,
10103 1943 /* Id of MMSrcAncestor */,
10104 4 /* Color of MMSrcAncestor */,
10105 4 /* Group of ? */,
10106 55 /* Group of ? */,
10107 2767 /* Id of ClassBuilderVisitor */,
10108 5 /* Color of ClassBuilderVisitor */,
10109 7 /* Group of ? */,
10110 80 /* Group of ? */,
10111 2763 /* Id of ClassSpecializationBuilderVisitor */,
10112 5 /* Color of ClassSpecializationBuilderVisitor */,
10113 80 /* Group of ? */,
10114 2771 /* Id of ClassAncestorBuilder */,
10115 5 /* Color of ClassAncestorBuilder */,
10116 80 /* Group of ? */,
10117 2759 /* Id of ClassVerifierVisitor */,
10118 5 /* Color of ClassVerifierVisitor */,
10119 80 /* Group of ? */,
10120 2555 /* Id of PropertyBuilderVisitor */,
10121 5 /* Color of PropertyBuilderVisitor */,
10122 80 /* Group of ? */,
10123 2551 /* Id of PropertyVerifierVisitor */,
10124 5 /* Color of PropertyVerifierVisitor */,
10125 7 /* Group of ? */,
10126 80 /* Group of ? */,
10127 47 /* Id of SignatureBuilder */,
10128 3 /* Color of SignatureBuilder */,
10129 2 /* Group of ? */,
10130 45 /* Group of ? */,
10131 45 /* Group of ? */,
10132 67 /* Group of ? */,
10133 67 /* Group of ? */,
10134 67 /* Group of ? */,
10135 6 /* Group of ? */,
10136 67 /* Group of ? */,
10137 67 /* Group of ? */,
10138 77 /* Group of ? */,
10139 6 /* Group of ? */,
10140 67 /* Group of ? */,
10141 6 /* Group of ? */,
10142 67 /* Group of ? */,
10143 67 /* Group of ? */,
10144 8 /* Group of ? */,
10145 74 /* Group of ? */,
10146 8 /* Group of ? */,
10147 74 /* Group of ? */,
10148 89 /* Group of ? */,
10149 8 /* Group of ? */,
10150 74 /* Group of ? */,
10151 1903 /* Id of MethidAccumulator */,
10152 4 /* Color of MethidAccumulator */,
10153 3 /* Group of ? */,
10154 50 /* Group of ? */,
10155 6 /* Group of ? */,
10156 67 /* Group of ? */,
10157 67 /* Group of ? */,
10158 6 /* Group of ? */,
10159 67 /* Group of ? */,
10160 6 /* Group of ? */,
10161 67 /* Group of ? */,
10162 67 /* Group of ? */,
10163 };
10164 const char *LOCATE_syntax_base = "./syntax//syntax_base.nit";
10165 const int SFT_syntax_base[99] = {
10166 1939 /* Id of MMSrcModule */,
10167 4 /* Color of MMSrcModule */,
10168 19 /* Group of ? */,
10169 84 /* Group of ? */,
10170 46 /* Group of ? */,
10171 45 /* Group of ? */,
10172 2615 /* Id of MMSrcLocalClass */,
10173 5 /* Color of MMSrcLocalClass */,
10174 28 /* Group of ? */,
10175 120 /* Group of ? */,
10176 45 /* Group of ? */,
10177 46 /* Group of ? */,
10178 2619 /* Id of MMSrcAttribute */,
10179 5 /* Color of MMSrcAttribute */,
10180 71 /* Group of ? */,
10181 2611 /* Id of MMSrcMethod */,
10182 5 /* Color of MMSrcMethod */,
10183 77 /* Group of ? */,
10184 2927 /* Id of MMAttrImplementationMethod */,
10185 6 /* Color of MMAttrImplementationMethod */,
10186 78 /* Group of ? */,
10187 3267 /* Id of MMReadImplementationMethod */,
10188 7 /* Color of MMReadImplementationMethod */,
10189 80 /* Group of ? */,
10190 3263 /* Id of MMWriteImplementationMethod */,
10191 7 /* Color of MMWriteImplementationMethod */,
10192 80 /* Group of ? */,
10193 2923 /* Id of MMMethSrcMethod */,
10194 6 /* Color of MMMethSrcMethod */,
10195 11 /* Group of ? */,
10196 78 /* Group of ? */,
10197 2607 /* Id of MMSrcTypeProperty */,
10198 5 /* Color of MMSrcTypeProperty */,
10199 70 /* Group of ? */,
10200 3271 /* Id of MMImplicitInit */,
10201 7 /* Color of MMImplicitInit */,
10202 16 /* Group of ? */,
10203 81 /* Group of ? */,
10204 19 /* Id of Variable */,
10205 3 /* Color of Variable */,
10206 2 /* Group of ? */,
10207 46 /* Group of ? */,
10208 287 /* Id of VarVariable */,
10209 4 /* Color of VarVariable */,
10210 53 /* Group of ? */,
10211 1871 /* Id of ParamVariable */,
10212 4 /* Color of ParamVariable */,
10213 53 /* Group of ? */,
10214 2127 /* Id of AutoVariable */,
10215 4 /* Color of AutoVariable */,
10216 53 /* Group of ? */,
10217 2107 /* Id of ClosureVariable */,
10218 4 /* Color of ClosureVariable */,
10219 5 /* Group of ? */,
10220 53 /* Group of ? */,
10221 2139 /* Id of AbsSyntaxVisitor */,
10222 4 /* Color of AbsSyntaxVisitor */,
10223 3 /* Group of ? */,
10224 50 /* Group of ? */,
10225 51 /* Group of ? */,
10226 4 /* Group of ? */,
10227 64 /* Group of ? */,
10228 7 /* Group of ? */,
10229 72 /* Group of ? */,
10230 71 /* Group of ? */,
10231 77 /* Group of ? */,
10232 16 /* Group of ? */,
10233 97 /* Group of ? */,
10234 78 /* Group of ? */,
10235 77 /* Group of ? */,
10236 71 /* Group of ? */,
10237 68 /* Group of ? */,
10238 6 /* Group of ? */,
10239 68 /* Group of ? */,
10240 69 /* Group of ? */,
10241 3251 /* Id of AAbsAbsSendExpr */,
10242 5 /* Color of AAbsAbsSendExpr */,
10243 91 /* Group of ? */,
10244 3443 /* Id of AAbsSendExpr */,
10245 8 /* Color of AAbsSendExpr */,
10246 97 /* Group of ? */,
10247 3459 /* Id of ASuperInitCall */,
10248 9 /* Color of ASuperInitCall */,
10249 68 /* Group of ? */,
10250 100 /* Group of ? */,
10251 102 /* Group of ? */,
10252 83 /* Group of ? */,
10253 3487 /* Id of ASendReassignExpr */,
10254 11 /* Color of ASendReassignExpr */,
10255 79 /* Group of ? */,
10256 88 /* Group of ? */,
10257 79 /* Group of ? */,
10258 79 /* Group of ? */,
10259 83 /* Group of ? */,
10260 79 /* Group of ? */,
10261 79 /* Group of ? */,
10262 94 /* Group of ? */,
10263 11 /* Group of ? */,
10264 73 /* Group of ? */,
10265 };
10266 const char *LOCATE_parser = "./parser//parser.nit";
10267 const int SFT_parser[1524] = {
10268 39 /* Id of State */,
10269 3 /* Color of State */,
10270 2 /* Group of ? */,
10271 45 /* Group of ? */,
10272 1867 /* Id of Parser */,
10273 4 /* Color of Parser */,
10274 2 /* Group of ? */,
10275 50 /* Group of ? */,
10276 4 /* Group of ? */,
10277 2095 /* Id of ComputeProdLocationVisitor */,
10278 4 /* Color of ComputeProdLocationVisitor */,
10279 3 /* Group of ? */,
10280 50 /* Group of ? */,
10281 63 /* Id of ReduceAction */,
10282 3 /* Color of ReduceAction */,
10283 45 /* Group of ? */,
10284 1835 /* Id of ReduceAction0 */,
10285 4 /* Color of ReduceAction0 */,
10286 2 /* Group of ? */,
10287 49 /* Group of ? */,
10288 1831 /* Id of ReduceAction1 */,
10289 4 /* Color of ReduceAction1 */,
10290 2 /* Group of ? */,
10291 49 /* Group of ? */,
10292 1387 /* Id of ReduceAction2 */,
10293 4 /* Color of ReduceAction2 */,
10294 2 /* Group of ? */,
10295 49 /* Group of ? */,
10296 1007 /* Id of ReduceAction3 */,
10297 4 /* Color of ReduceAction3 */,
10298 2 /* Group of ? */,
10299 49 /* Group of ? */,
10300 703 /* Id of ReduceAction4 */,
10301 4 /* Color of ReduceAction4 */,
10302 2 /* Group of ? */,
10303 49 /* Group of ? */,
10304 659 /* Id of ReduceAction5 */,
10305 4 /* Color of ReduceAction5 */,
10306 2 /* Group of ? */,
10307 49 /* Group of ? */,
10308 615 /* Id of ReduceAction6 */,
10309 4 /* Color of ReduceAction6 */,
10310 2 /* Group of ? */,
10311 49 /* Group of ? */,
10312 459 /* Id of ReduceAction7 */,
10313 4 /* Color of ReduceAction7 */,
10314 2 /* Group of ? */,
10315 49 /* Group of ? */,
10316 415 /* Id of ReduceAction8 */,
10317 4 /* Color of ReduceAction8 */,
10318 2 /* Group of ? */,
10319 49 /* Group of ? */,
10320 371 /* Id of ReduceAction9 */,
10321 4 /* Color of ReduceAction9 */,
10322 2 /* Group of ? */,
10323 49 /* Group of ? */,
10324 1827 /* Id of ReduceAction10 */,
10325 4 /* Color of ReduceAction10 */,
10326 2 /* Group of ? */,
10327 49 /* Group of ? */,
10328 1783 /* Id of ReduceAction11 */,
10329 4 /* Color of ReduceAction11 */,
10330 2 /* Group of ? */,
10331 49 /* Group of ? */,
10332 1739 /* Id of ReduceAction12 */,
10333 4 /* Color of ReduceAction12 */,
10334 2 /* Group of ? */,
10335 49 /* Group of ? */,
10336 1695 /* Id of ReduceAction13 */,
10337 4 /* Color of ReduceAction13 */,
10338 2 /* Group of ? */,
10339 49 /* Group of ? */,
10340 1651 /* Id of ReduceAction14 */,
10341 4 /* Color of ReduceAction14 */,
10342 2 /* Group of ? */,
10343 49 /* Group of ? */,
10344 1607 /* Id of ReduceAction15 */,
10345 4 /* Color of ReduceAction15 */,
10346 2 /* Group of ? */,
10347 49 /* Group of ? */,
10348 1563 /* Id of ReduceAction16 */,
10349 4 /* Color of ReduceAction16 */,
10350 2 /* Group of ? */,
10351 49 /* Group of ? */,
10352 1519 /* Id of ReduceAction17 */,
10353 4 /* Color of ReduceAction17 */,
10354 2 /* Group of ? */,
10355 49 /* Group of ? */,
10356 1475 /* Id of ReduceAction18 */,
10357 4 /* Color of ReduceAction18 */,
10358 2 /* Group of ? */,
10359 49 /* Group of ? */,
10360 1431 /* Id of ReduceAction19 */,
10361 4 /* Color of ReduceAction19 */,
10362 2 /* Group of ? */,
10363 49 /* Group of ? */,
10364 1383 /* Id of ReduceAction20 */,
10365 4 /* Color of ReduceAction20 */,
10366 2 /* Group of ? */,
10367 49 /* Group of ? */,
10368 1343 /* Id of ReduceAction21 */,
10369 4 /* Color of ReduceAction21 */,
10370 2 /* Group of ? */,
10371 49 /* Group of ? */,
10372 1307 /* Id of ReduceAction22 */,
10373 4 /* Color of ReduceAction22 */,
10374 2 /* Group of ? */,
10375 49 /* Group of ? */,
10376 1287 /* Id of ReduceAction23 */,
10377 4 /* Color of ReduceAction23 */,
10378 2 /* Group of ? */,
10379 49 /* Group of ? */,
10380 1243 /* Id of ReduceAction24 */,
10381 4 /* Color of ReduceAction24 */,
10382 2 /* Group of ? */,
10383 49 /* Group of ? */,
10384 1199 /* Id of ReduceAction25 */,
10385 4 /* Color of ReduceAction25 */,
10386 2 /* Group of ? */,
10387 49 /* Group of ? */,
10388 1155 /* Id of ReduceAction26 */,
10389 4 /* Color of ReduceAction26 */,
10390 2 /* Group of ? */,
10391 49 /* Group of ? */,
10392 1111 /* Id of ReduceAction27 */,
10393 4 /* Color of ReduceAction27 */,
10394 2 /* Group of ? */,
10395 49 /* Group of ? */,
10396 1075 /* Id of ReduceAction28 */,
10397 4 /* Color of ReduceAction28 */,
10398 2 /* Group of ? */,
10399 49 /* Group of ? */,
10400 1031 /* Id of ReduceAction29 */,
10401 4 /* Color of ReduceAction29 */,
10402 2 /* Group of ? */,
10403 49 /* Group of ? */,
10404 1003 /* Id of ReduceAction30 */,
10405 4 /* Color of ReduceAction30 */,
10406 2 /* Group of ? */,
10407 49 /* Group of ? */,
10408 967 /* Id of ReduceAction31 */,
10409 4 /* Color of ReduceAction31 */,
10410 2 /* Group of ? */,
10411 49 /* Group of ? */,
10412 931 /* Id of ReduceAction32 */,
10413 4 /* Color of ReduceAction32 */,
10414 2 /* Group of ? */,
10415 49 /* Group of ? */,
10416 895 /* Id of ReduceAction33 */,
10417 4 /* Color of ReduceAction33 */,
10418 2 /* Group of ? */,
10419 49 /* Group of ? */,
10420 875 /* Id of ReduceAction34 */,
10421 4 /* Color of ReduceAction34 */,
10422 2 /* Group of ? */,
10423 49 /* Group of ? */,
10424 835 /* Id of ReduceAction35 */,
10425 4 /* Color of ReduceAction35 */,
10426 2 /* Group of ? */,
10427 49 /* Group of ? */,
10428 799 /* Id of ReduceAction36 */,
10429 4 /* Color of ReduceAction36 */,
10430 2 /* Group of ? */,
10431 49 /* Group of ? */,
10432 779 /* Id of ReduceAction37 */,
10433 4 /* Color of ReduceAction37 */,
10434 2 /* Group of ? */,
10435 49 /* Group of ? */,
10436 707 /* Id of ReduceAction39 */,
10437 4 /* Color of ReduceAction39 */,
10438 2 /* Group of ? */,
10439 49 /* Group of ? */,
10440 699 /* Id of ReduceAction40 */,
10441 4 /* Color of ReduceAction40 */,
10442 2 /* Group of ? */,
10443 49 /* Group of ? */,
10444 695 /* Id of ReduceAction41 */,
10445 4 /* Color of ReduceAction41 */,
10446 2 /* Group of ? */,
10447 49 /* Group of ? */,
10448 691 /* Id of ReduceAction42 */,
10449 4 /* Color of ReduceAction42 */,
10450 2 /* Group of ? */,
10451 49 /* Group of ? */,
10452 687 /* Id of ReduceAction43 */,
10453 4 /* Color of ReduceAction43 */,
10454 2 /* Group of ? */,
10455 49 /* Group of ? */,
10456 683 /* Id of ReduceAction44 */,
10457 4 /* Color of ReduceAction44 */,
10458 2 /* Group of ? */,
10459 49 /* Group of ? */,
10460 679 /* Id of ReduceAction45 */,
10461 4 /* Color of ReduceAction45 */,
10462 2 /* Group of ? */,
10463 49 /* Group of ? */,
10464 675 /* Id of ReduceAction46 */,
10465 4 /* Color of ReduceAction46 */,
10466 2 /* Group of ? */,
10467 49 /* Group of ? */,
10468 671 /* Id of ReduceAction47 */,
10469 4 /* Color of ReduceAction47 */,
10470 2 /* Group of ? */,
10471 49 /* Group of ? */,
10472 667 /* Id of ReduceAction48 */,
10473 4 /* Color of ReduceAction48 */,
10474 2 /* Group of ? */,
10475 49 /* Group of ? */,
10476 663 /* Id of ReduceAction49 */,
10477 4 /* Color of ReduceAction49 */,
10478 2 /* Group of ? */,
10479 49 /* Group of ? */,
10480 655 /* Id of ReduceAction50 */,
10481 4 /* Color of ReduceAction50 */,
10482 2 /* Group of ? */,
10483 49 /* Group of ? */,
10484 651 /* Id of ReduceAction51 */,
10485 4 /* Color of ReduceAction51 */,
10486 2 /* Group of ? */,
10487 49 /* Group of ? */,
10488 647 /* Id of ReduceAction52 */,
10489 4 /* Color of ReduceAction52 */,
10490 2 /* Group of ? */,
10491 49 /* Group of ? */,
10492 643 /* Id of ReduceAction53 */,
10493 4 /* Color of ReduceAction53 */,
10494 2 /* Group of ? */,
10495 49 /* Group of ? */,
10496 639 /* Id of ReduceAction54 */,
10497 4 /* Color of ReduceAction54 */,
10498 2 /* Group of ? */,
10499 49 /* Group of ? */,
10500 635 /* Id of ReduceAction55 */,
10501 4 /* Color of ReduceAction55 */,
10502 2 /* Group of ? */,
10503 49 /* Group of ? */,
10504 631 /* Id of ReduceAction56 */,
10505 4 /* Color of ReduceAction56 */,
10506 2 /* Group of ? */,
10507 49 /* Group of ? */,
10508 627 /* Id of ReduceAction57 */,
10509 4 /* Color of ReduceAction57 */,
10510 2 /* Group of ? */,
10511 49 /* Group of ? */,
10512 623 /* Id of ReduceAction58 */,
10513 4 /* Color of ReduceAction58 */,
10514 2 /* Group of ? */,
10515 49 /* Group of ? */,
10516 619 /* Id of ReduceAction59 */,
10517 4 /* Color of ReduceAction59 */,
10518 2 /* Group of ? */,
10519 49 /* Group of ? */,
10520 611 /* Id of ReduceAction60 */,
10521 4 /* Color of ReduceAction60 */,
10522 2 /* Group of ? */,
10523 49 /* Group of ? */,
10524 607 /* Id of ReduceAction61 */,
10525 4 /* Color of ReduceAction61 */,
10526 2 /* Group of ? */,
10527 49 /* Group of ? */,
10528 603 /* Id of ReduceAction62 */,
10529 4 /* Color of ReduceAction62 */,
10530 2 /* Group of ? */,
10531 49 /* Group of ? */,
10532 599 /* Id of ReduceAction63 */,
10533 4 /* Color of ReduceAction63 */,
10534 2 /* Group of ? */,
10535 49 /* Group of ? */,
10536 583 /* Id of ReduceAction64 */,
10537 4 /* Color of ReduceAction64 */,
10538 2 /* Group of ? */,
10539 49 /* Group of ? */,
10540 575 /* Id of ReduceAction65 */,
10541 4 /* Color of ReduceAction65 */,
10542 2 /* Group of ? */,
10543 49 /* Group of ? */,
10544 563 /* Id of ReduceAction66 */,
10545 4 /* Color of ReduceAction66 */,
10546 2 /* Group of ? */,
10547 49 /* Group of ? */,
10548 531 /* Id of ReduceAction67 */,
10549 4 /* Color of ReduceAction67 */,
10550 2 /* Group of ? */,
10551 49 /* Group of ? */,
10552 499 /* Id of ReduceAction68 */,
10553 4 /* Color of ReduceAction68 */,
10554 2 /* Group of ? */,
10555 49 /* Group of ? */,
10556 475 /* Id of ReduceAction69 */,
10557 4 /* Color of ReduceAction69 */,
10558 2 /* Group of ? */,
10559 49 /* Group of ? */,
10560 455 /* Id of ReduceAction70 */,
10561 4 /* Color of ReduceAction70 */,
10562 2 /* Group of ? */,
10563 49 /* Group of ? */,
10564 451 /* Id of ReduceAction71 */,
10565 4 /* Color of ReduceAction71 */,
10566 2 /* Group of ? */,
10567 49 /* Group of ? */,
10568 447 /* Id of ReduceAction72 */,
10569 4 /* Color of ReduceAction72 */,
10570 2 /* Group of ? */,
10571 49 /* Group of ? */,
10572 443 /* Id of ReduceAction73 */,
10573 4 /* Color of ReduceAction73 */,
10574 2 /* Group of ? */,
10575 49 /* Group of ? */,
10576 439 /* Id of ReduceAction74 */,
10577 4 /* Color of ReduceAction74 */,
10578 2 /* Group of ? */,
10579 49 /* Group of ? */,
10580 435 /* Id of ReduceAction75 */,
10581 4 /* Color of ReduceAction75 */,
10582 2 /* Group of ? */,
10583 49 /* Group of ? */,
10584 431 /* Id of ReduceAction76 */,
10585 4 /* Color of ReduceAction76 */,
10586 2 /* Group of ? */,
10587 49 /* Group of ? */,
10588 427 /* Id of ReduceAction77 */,
10589 4 /* Color of ReduceAction77 */,
10590 2 /* Group of ? */,
10591 49 /* Group of ? */,
10592 423 /* Id of ReduceAction78 */,
10593 4 /* Color of ReduceAction78 */,
10594 2 /* Group of ? */,
10595 49 /* Group of ? */,
10596 419 /* Id of ReduceAction79 */,
10597 4 /* Color of ReduceAction79 */,
10598 2 /* Group of ? */,
10599 49 /* Group of ? */,
10600 411 /* Id of ReduceAction80 */,
10601 4 /* Color of ReduceAction80 */,
10602 2 /* Group of ? */,
10603 49 /* Group of ? */,
10604 407 /* Id of ReduceAction81 */,
10605 4 /* Color of ReduceAction81 */,
10606 2 /* Group of ? */,
10607 49 /* Group of ? */,
10608 403 /* Id of ReduceAction82 */,
10609 4 /* Color of ReduceAction82 */,
10610 2 /* Group of ? */,
10611 49 /* Group of ? */,
10612 399 /* Id of ReduceAction83 */,
10613 4 /* Color of ReduceAction83 */,
10614 2 /* Group of ? */,
10615 49 /* Group of ? */,
10616 395 /* Id of ReduceAction84 */,
10617 4 /* Color of ReduceAction84 */,
10618 2 /* Group of ? */,
10619 49 /* Group of ? */,
10620 391 /* Id of ReduceAction85 */,
10621 4 /* Color of ReduceAction85 */,
10622 2 /* Group of ? */,
10623 49 /* Group of ? */,
10624 387 /* Id of ReduceAction86 */,
10625 4 /* Color of ReduceAction86 */,
10626 2 /* Group of ? */,
10627 49 /* Group of ? */,
10628 383 /* Id of ReduceAction87 */,
10629 4 /* Color of ReduceAction87 */,
10630 2 /* Group of ? */,
10631 49 /* Group of ? */,
10632 379 /* Id of ReduceAction88 */,
10633 4 /* Color of ReduceAction88 */,
10634 2 /* Group of ? */,
10635 49 /* Group of ? */,
10636 375 /* Id of ReduceAction89 */,
10637 4 /* Color of ReduceAction89 */,
10638 2 /* Group of ? */,
10639 49 /* Group of ? */,
10640 367 /* Id of ReduceAction90 */,
10641 4 /* Color of ReduceAction90 */,
10642 2 /* Group of ? */,
10643 49 /* Group of ? */,
10644 363 /* Id of ReduceAction91 */,
10645 4 /* Color of ReduceAction91 */,
10646 2 /* Group of ? */,
10647 49 /* Group of ? */,
10648 359 /* Id of ReduceAction92 */,
10649 4 /* Color of ReduceAction92 */,
10650 2 /* Group of ? */,
10651 49 /* Group of ? */,
10652 355 /* Id of ReduceAction93 */,
10653 4 /* Color of ReduceAction93 */,
10654 2 /* Group of ? */,
10655 49 /* Group of ? */,
10656 351 /* Id of ReduceAction94 */,
10657 4 /* Color of ReduceAction94 */,
10658 2 /* Group of ? */,
10659 49 /* Group of ? */,
10660 347 /* Id of ReduceAction95 */,
10661 4 /* Color of ReduceAction95 */,
10662 2 /* Group of ? */,
10663 49 /* Group of ? */,
10664 343 /* Id of ReduceAction96 */,
10665 4 /* Color of ReduceAction96 */,
10666 2 /* Group of ? */,
10667 49 /* Group of ? */,
10668 339 /* Id of ReduceAction97 */,
10669 4 /* Color of ReduceAction97 */,
10670 2 /* Group of ? */,
10671 49 /* Group of ? */,
10672 335 /* Id of ReduceAction98 */,
10673 4 /* Color of ReduceAction98 */,
10674 2 /* Group of ? */,
10675 49 /* Group of ? */,
10676 331 /* Id of ReduceAction99 */,
10677 4 /* Color of ReduceAction99 */,
10678 2 /* Group of ? */,
10679 49 /* Group of ? */,
10680 1823 /* Id of ReduceAction100 */,
10681 4 /* Color of ReduceAction100 */,
10682 2 /* Group of ? */,
10683 49 /* Group of ? */,
10684 1819 /* Id of ReduceAction101 */,
10685 4 /* Color of ReduceAction101 */,
10686 2 /* Group of ? */,
10687 49 /* Group of ? */,
10688 1815 /* Id of ReduceAction102 */,
10689 4 /* Color of ReduceAction102 */,
10690 2 /* Group of ? */,
10691 49 /* Group of ? */,
10692 1811 /* Id of ReduceAction103 */,
10693 4 /* Color of ReduceAction103 */,
10694 2 /* Group of ? */,
10695 49 /* Group of ? */,
10696 1807 /* Id of ReduceAction104 */,
10697 4 /* Color of ReduceAction104 */,
10698 2 /* Group of ? */,
10699 49 /* Group of ? */,
10700 1803 /* Id of ReduceAction105 */,
10701 4 /* Color of ReduceAction105 */,
10702 2 /* Group of ? */,
10703 49 /* Group of ? */,
10704 1799 /* Id of ReduceAction106 */,
10705 4 /* Color of ReduceAction106 */,
10706 2 /* Group of ? */,
10707 49 /* Group of ? */,
10708 1795 /* Id of ReduceAction107 */,
10709 4 /* Color of ReduceAction107 */,
10710 2 /* Group of ? */,
10711 49 /* Group of ? */,
10712 1791 /* Id of ReduceAction108 */,
10713 4 /* Color of ReduceAction108 */,
10714 2 /* Group of ? */,
10715 49 /* Group of ? */,
10716 1787 /* Id of ReduceAction109 */,
10717 4 /* Color of ReduceAction109 */,
10718 2 /* Group of ? */,
10719 49 /* Group of ? */,
10720 1779 /* Id of ReduceAction110 */,
10721 4 /* Color of ReduceAction110 */,
10722 2 /* Group of ? */,
10723 49 /* Group of ? */,
10724 1775 /* Id of ReduceAction111 */,
10725 4 /* Color of ReduceAction111 */,
10726 2 /* Group of ? */,
10727 49 /* Group of ? */,
10728 1771 /* Id of ReduceAction112 */,
10729 4 /* Color of ReduceAction112 */,
10730 2 /* Group of ? */,
10731 49 /* Group of ? */,
10732 1767 /* Id of ReduceAction113 */,
10733 4 /* Color of ReduceAction113 */,
10734 2 /* Group of ? */,
10735 49 /* Group of ? */,
10736 1763 /* Id of ReduceAction114 */,
10737 4 /* Color of ReduceAction114 */,
10738 2 /* Group of ? */,
10739 49 /* Group of ? */,
10740 1759 /* Id of ReduceAction115 */,
10741 4 /* Color of ReduceAction115 */,
10742 2 /* Group of ? */,
10743 49 /* Group of ? */,
10744 1755 /* Id of ReduceAction116 */,
10745 4 /* Color of ReduceAction116 */,
10746 2 /* Group of ? */,
10747 49 /* Group of ? */,
10748 1751 /* Id of ReduceAction117 */,
10749 4 /* Color of ReduceAction117 */,
10750 2 /* Group of ? */,
10751 49 /* Group of ? */,
10752 1747 /* Id of ReduceAction118 */,
10753 4 /* Color of ReduceAction118 */,
10754 2 /* Group of ? */,
10755 49 /* Group of ? */,
10756 1743 /* Id of ReduceAction119 */,
10757 4 /* Color of ReduceAction119 */,
10758 2 /* Group of ? */,
10759 49 /* Group of ? */,
10760 1735 /* Id of ReduceAction120 */,
10761 4 /* Color of ReduceAction120 */,
10762 2 /* Group of ? */,
10763 49 /* Group of ? */,
10764 1731 /* Id of ReduceAction121 */,
10765 4 /* Color of ReduceAction121 */,
10766 2 /* Group of ? */,
10767 49 /* Group of ? */,
10768 1727 /* Id of ReduceAction122 */,
10769 4 /* Color of ReduceAction122 */,
10770 2 /* Group of ? */,
10771 49 /* Group of ? */,
10772 1723 /* Id of ReduceAction123 */,
10773 4 /* Color of ReduceAction123 */,
10774 2 /* Group of ? */,
10775 49 /* Group of ? */,
10776 1719 /* Id of ReduceAction124 */,
10777 4 /* Color of ReduceAction124 */,
10778 2 /* Group of ? */,
10779 49 /* Group of ? */,
10780 1715 /* Id of ReduceAction125 */,
10781 4 /* Color of ReduceAction125 */,
10782 2 /* Group of ? */,
10783 49 /* Group of ? */,
10784 1711 /* Id of ReduceAction126 */,
10785 4 /* Color of ReduceAction126 */,
10786 2 /* Group of ? */,
10787 49 /* Group of ? */,
10788 1707 /* Id of ReduceAction127 */,
10789 4 /* Color of ReduceAction127 */,
10790 2 /* Group of ? */,
10791 49 /* Group of ? */,
10792 1703 /* Id of ReduceAction128 */,
10793 4 /* Color of ReduceAction128 */,
10794 2 /* Group of ? */,
10795 49 /* Group of ? */,
10796 1699 /* Id of ReduceAction129 */,
10797 4 /* Color of ReduceAction129 */,
10798 2 /* Group of ? */,
10799 49 /* Group of ? */,
10800 1691 /* Id of ReduceAction130 */,
10801 4 /* Color of ReduceAction130 */,
10802 2 /* Group of ? */,
10803 49 /* Group of ? */,
10804 1687 /* Id of ReduceAction131 */,
10805 4 /* Color of ReduceAction131 */,
10806 2 /* Group of ? */,
10807 49 /* Group of ? */,
10808 1683 /* Id of ReduceAction132 */,
10809 4 /* Color of ReduceAction132 */,
10810 2 /* Group of ? */,
10811 49 /* Group of ? */,
10812 1679 /* Id of ReduceAction133 */,
10813 4 /* Color of ReduceAction133 */,
10814 2 /* Group of ? */,
10815 49 /* Group of ? */,
10816 1675 /* Id of ReduceAction134 */,
10817 4 /* Color of ReduceAction134 */,
10818 2 /* Group of ? */,
10819 49 /* Group of ? */,
10820 1671 /* Id of ReduceAction135 */,
10821 4 /* Color of ReduceAction135 */,
10822 2 /* Group of ? */,
10823 49 /* Group of ? */,
10824 1667 /* Id of ReduceAction136 */,
10825 4 /* Color of ReduceAction136 */,
10826 2 /* Group of ? */,
10827 49 /* Group of ? */,
10828 1663 /* Id of ReduceAction137 */,
10829 4 /* Color of ReduceAction137 */,
10830 2 /* Group of ? */,
10831 49 /* Group of ? */,
10832 1659 /* Id of ReduceAction138 */,
10833 4 /* Color of ReduceAction138 */,
10834 2 /* Group of ? */,
10835 49 /* Group of ? */,
10836 1655 /* Id of ReduceAction139 */,
10837 4 /* Color of ReduceAction139 */,
10838 2 /* Group of ? */,
10839 49 /* Group of ? */,
10840 1647 /* Id of ReduceAction140 */,
10841 4 /* Color of ReduceAction140 */,
10842 2 /* Group of ? */,
10843 49 /* Group of ? */,
10844 1643 /* Id of ReduceAction141 */,
10845 4 /* Color of ReduceAction141 */,
10846 2 /* Group of ? */,
10847 49 /* Group of ? */,
10848 1639 /* Id of ReduceAction142 */,
10849 4 /* Color of ReduceAction142 */,
10850 2 /* Group of ? */,
10851 49 /* Group of ? */,
10852 1635 /* Id of ReduceAction143 */,
10853 4 /* Color of ReduceAction143 */,
10854 2 /* Group of ? */,
10855 49 /* Group of ? */,
10856 1631 /* Id of ReduceAction144 */,
10857 4 /* Color of ReduceAction144 */,
10858 2 /* Group of ? */,
10859 49 /* Group of ? */,
10860 1627 /* Id of ReduceAction145 */,
10861 4 /* Color of ReduceAction145 */,
10862 2 /* Group of ? */,
10863 49 /* Group of ? */,
10864 1623 /* Id of ReduceAction146 */,
10865 4 /* Color of ReduceAction146 */,
10866 2 /* Group of ? */,
10867 49 /* Group of ? */,
10868 1619 /* Id of ReduceAction147 */,
10869 4 /* Color of ReduceAction147 */,
10870 2 /* Group of ? */,
10871 49 /* Group of ? */,
10872 1615 /* Id of ReduceAction148 */,
10873 4 /* Color of ReduceAction148 */,
10874 2 /* Group of ? */,
10875 49 /* Group of ? */,
10876 1611 /* Id of ReduceAction149 */,
10877 4 /* Color of ReduceAction149 */,
10878 2 /* Group of ? */,
10879 49 /* Group of ? */,
10880 1603 /* Id of ReduceAction150 */,
10881 4 /* Color of ReduceAction150 */,
10882 2 /* Group of ? */,
10883 49 /* Group of ? */,
10884 1599 /* Id of ReduceAction151 */,
10885 4 /* Color of ReduceAction151 */,
10886 2 /* Group of ? */,
10887 49 /* Group of ? */,
10888 1595 /* Id of ReduceAction152 */,
10889 4 /* Color of ReduceAction152 */,
10890 2 /* Group of ? */,
10891 49 /* Group of ? */,
10892 1591 /* Id of ReduceAction153 */,
10893 4 /* Color of ReduceAction153 */,
10894 2 /* Group of ? */,
10895 49 /* Group of ? */,
10896 1587 /* Id of ReduceAction154 */,
10897 4 /* Color of ReduceAction154 */,
10898 2 /* Group of ? */,
10899 49 /* Group of ? */,
10900 1583 /* Id of ReduceAction155 */,
10901 4 /* Color of ReduceAction155 */,
10902 2 /* Group of ? */,
10903 49 /* Group of ? */,
10904 1579 /* Id of ReduceAction156 */,
10905 4 /* Color of ReduceAction156 */,
10906 2 /* Group of ? */,
10907 49 /* Group of ? */,
10908 1575 /* Id of ReduceAction157 */,
10909 4 /* Color of ReduceAction157 */,
10910 2 /* Group of ? */,
10911 49 /* Group of ? */,
10912 1571 /* Id of ReduceAction158 */,
10913 4 /* Color of ReduceAction158 */,
10914 2 /* Group of ? */,
10915 49 /* Group of ? */,
10916 1567 /* Id of ReduceAction159 */,
10917 4 /* Color of ReduceAction159 */,
10918 2 /* Group of ? */,
10919 49 /* Group of ? */,
10920 1559 /* Id of ReduceAction160 */,
10921 4 /* Color of ReduceAction160 */,
10922 2 /* Group of ? */,
10923 49 /* Group of ? */,
10924 1555 /* Id of ReduceAction161 */,
10925 4 /* Color of ReduceAction161 */,
10926 2 /* Group of ? */,
10927 49 /* Group of ? */,
10928 1551 /* Id of ReduceAction162 */,
10929 4 /* Color of ReduceAction162 */,
10930 2 /* Group of ? */,
10931 49 /* Group of ? */,
10932 1547 /* Id of ReduceAction163 */,
10933 4 /* Color of ReduceAction163 */,
10934 2 /* Group of ? */,
10935 49 /* Group of ? */,
10936 1543 /* Id of ReduceAction164 */,
10937 4 /* Color of ReduceAction164 */,
10938 2 /* Group of ? */,
10939 49 /* Group of ? */,
10940 1539 /* Id of ReduceAction165 */,
10941 4 /* Color of ReduceAction165 */,
10942 2 /* Group of ? */,
10943 49 /* Group of ? */,
10944 1535 /* Id of ReduceAction166 */,
10945 4 /* Color of ReduceAction166 */,
10946 2 /* Group of ? */,
10947 49 /* Group of ? */,
10948 1531 /* Id of ReduceAction167 */,
10949 4 /* Color of ReduceAction167 */,
10950 2 /* Group of ? */,
10951 49 /* Group of ? */,
10952 1527 /* Id of ReduceAction168 */,
10953 4 /* Color of ReduceAction168 */,
10954 2 /* Group of ? */,
10955 49 /* Group of ? */,
10956 1523 /* Id of ReduceAction169 */,
10957 4 /* Color of ReduceAction169 */,
10958 2 /* Group of ? */,
10959 49 /* Group of ? */,
10960 1515 /* Id of ReduceAction170 */,
10961 4 /* Color of ReduceAction170 */,
10962 2 /* Group of ? */,
10963 49 /* Group of ? */,
10964 1511 /* Id of ReduceAction171 */,
10965 4 /* Color of ReduceAction171 */,
10966 2 /* Group of ? */,
10967 49 /* Group of ? */,
10968 1507 /* Id of ReduceAction172 */,
10969 4 /* Color of ReduceAction172 */,
10970 2 /* Group of ? */,
10971 49 /* Group of ? */,
10972 1503 /* Id of ReduceAction173 */,
10973 4 /* Color of ReduceAction173 */,
10974 2 /* Group of ? */,
10975 49 /* Group of ? */,
10976 1499 /* Id of ReduceAction174 */,
10977 4 /* Color of ReduceAction174 */,
10978 2 /* Group of ? */,
10979 49 /* Group of ? */,
10980 1495 /* Id of ReduceAction175 */,
10981 4 /* Color of ReduceAction175 */,
10982 2 /* Group of ? */,
10983 49 /* Group of ? */,
10984 1491 /* Id of ReduceAction176 */,
10985 4 /* Color of ReduceAction176 */,
10986 2 /* Group of ? */,
10987 49 /* Group of ? */,
10988 1487 /* Id of ReduceAction177 */,
10989 4 /* Color of ReduceAction177 */,
10990 2 /* Group of ? */,
10991 49 /* Group of ? */,
10992 1483 /* Id of ReduceAction178 */,
10993 4 /* Color of ReduceAction178 */,
10994 2 /* Group of ? */,
10995 49 /* Group of ? */,
10996 1479 /* Id of ReduceAction179 */,
10997 4 /* Color of ReduceAction179 */,
10998 2 /* Group of ? */,
10999 49 /* Group of ? */,
11000 1471 /* Id of ReduceAction180 */,
11001 4 /* Color of ReduceAction180 */,
11002 2 /* Group of ? */,
11003 49 /* Group of ? */,
11004 1467 /* Id of ReduceAction181 */,
11005 4 /* Color of ReduceAction181 */,
11006 2 /* Group of ? */,
11007 49 /* Group of ? */,
11008 1463 /* Id of ReduceAction182 */,
11009 4 /* Color of ReduceAction182 */,
11010 2 /* Group of ? */,
11011 49 /* Group of ? */,
11012 1459 /* Id of ReduceAction183 */,
11013 4 /* Color of ReduceAction183 */,
11014 2 /* Group of ? */,
11015 49 /* Group of ? */,
11016 1455 /* Id of ReduceAction184 */,
11017 4 /* Color of ReduceAction184 */,
11018 2 /* Group of ? */,
11019 49 /* Group of ? */,
11020 1451 /* Id of ReduceAction185 */,
11021 4 /* Color of ReduceAction185 */,
11022 2 /* Group of ? */,
11023 49 /* Group of ? */,
11024 1447 /* Id of ReduceAction186 */,
11025 4 /* Color of ReduceAction186 */,
11026 2 /* Group of ? */,
11027 49 /* Group of ? */,
11028 1443 /* Id of ReduceAction187 */,
11029 4 /* Color of ReduceAction187 */,
11030 2 /* Group of ? */,
11031 49 /* Group of ? */,
11032 1439 /* Id of ReduceAction188 */,
11033 4 /* Color of ReduceAction188 */,
11034 2 /* Group of ? */,
11035 49 /* Group of ? */,
11036 1435 /* Id of ReduceAction189 */,
11037 4 /* Color of ReduceAction189 */,
11038 2 /* Group of ? */,
11039 49 /* Group of ? */,
11040 1427 /* Id of ReduceAction190 */,
11041 4 /* Color of ReduceAction190 */,
11042 2 /* Group of ? */,
11043 49 /* Group of ? */,
11044 1423 /* Id of ReduceAction191 */,
11045 4 /* Color of ReduceAction191 */,
11046 2 /* Group of ? */,
11047 49 /* Group of ? */,
11048 1419 /* Id of ReduceAction192 */,
11049 4 /* Color of ReduceAction192 */,
11050 2 /* Group of ? */,
11051 49 /* Group of ? */,
11052 1415 /* Id of ReduceAction193 */,
11053 4 /* Color of ReduceAction193 */,
11054 2 /* Group of ? */,
11055 49 /* Group of ? */,
11056 1411 /* Id of ReduceAction194 */,
11057 4 /* Color of ReduceAction194 */,
11058 2 /* Group of ? */,
11059 49 /* Group of ? */,
11060 1407 /* Id of ReduceAction195 */,
11061 4 /* Color of ReduceAction195 */,
11062 2 /* Group of ? */,
11063 49 /* Group of ? */,
11064 1403 /* Id of ReduceAction196 */,
11065 4 /* Color of ReduceAction196 */,
11066 2 /* Group of ? */,
11067 49 /* Group of ? */,
11068 1399 /* Id of ReduceAction197 */,
11069 4 /* Color of ReduceAction197 */,
11070 2 /* Group of ? */,
11071 49 /* Group of ? */,
11072 1395 /* Id of ReduceAction198 */,
11073 4 /* Color of ReduceAction198 */,
11074 2 /* Group of ? */,
11075 49 /* Group of ? */,
11076 1391 /* Id of ReduceAction199 */,
11077 4 /* Color of ReduceAction199 */,
11078 2 /* Group of ? */,
11079 49 /* Group of ? */,
11080 1379 /* Id of ReduceAction200 */,
11081 4 /* Color of ReduceAction200 */,
11082 2 /* Group of ? */,
11083 49 /* Group of ? */,
11084 1375 /* Id of ReduceAction202 */,
11085 4 /* Color of ReduceAction202 */,
11086 2 /* Group of ? */,
11087 49 /* Group of ? */,
11088 1371 /* Id of ReduceAction203 */,
11089 4 /* Color of ReduceAction203 */,
11090 2 /* Group of ? */,
11091 49 /* Group of ? */,
11092 1367 /* Id of ReduceAction204 */,
11093 4 /* Color of ReduceAction204 */,
11094 2 /* Group of ? */,
11095 49 /* Group of ? */,
11096 1363 /* Id of ReduceAction205 */,
11097 4 /* Color of ReduceAction205 */,
11098 2 /* Group of ? */,
11099 49 /* Group of ? */,
11100 1359 /* Id of ReduceAction206 */,
11101 4 /* Color of ReduceAction206 */,
11102 2 /* Group of ? */,
11103 49 /* Group of ? */,
11104 1355 /* Id of ReduceAction207 */,
11105 4 /* Color of ReduceAction207 */,
11106 2 /* Group of ? */,
11107 49 /* Group of ? */,
11108 1351 /* Id of ReduceAction208 */,
11109 4 /* Color of ReduceAction208 */,
11110 2 /* Group of ? */,
11111 49 /* Group of ? */,
11112 1347 /* Id of ReduceAction209 */,
11113 4 /* Color of ReduceAction209 */,
11114 2 /* Group of ? */,
11115 49 /* Group of ? */,
11116 1339 /* Id of ReduceAction210 */,
11117 4 /* Color of ReduceAction210 */,
11118 2 /* Group of ? */,
11119 49 /* Group of ? */,
11120 1335 /* Id of ReduceAction213 */,
11121 4 /* Color of ReduceAction213 */,
11122 2 /* Group of ? */,
11123 49 /* Group of ? */,
11124 1331 /* Id of ReduceAction214 */,
11125 4 /* Color of ReduceAction214 */,
11126 2 /* Group of ? */,
11127 49 /* Group of ? */,
11128 1327 /* Id of ReduceAction215 */,
11129 4 /* Color of ReduceAction215 */,
11130 2 /* Group of ? */,
11131 49 /* Group of ? */,
11132 1323 /* Id of ReduceAction216 */,
11133 4 /* Color of ReduceAction216 */,
11134 2 /* Group of ? */,
11135 49 /* Group of ? */,
11136 1319 /* Id of ReduceAction217 */,
11137 4 /* Color of ReduceAction217 */,
11138 2 /* Group of ? */,
11139 49 /* Group of ? */,
11140 1315 /* Id of ReduceAction218 */,
11141 4 /* Color of ReduceAction218 */,
11142 2 /* Group of ? */,
11143 49 /* Group of ? */,
11144 1311 /* Id of ReduceAction219 */,
11145 4 /* Color of ReduceAction219 */,
11146 2 /* Group of ? */,
11147 49 /* Group of ? */,
11148 1303 /* Id of ReduceAction220 */,
11149 4 /* Color of ReduceAction220 */,
11150 2 /* Group of ? */,
11151 49 /* Group of ? */,
11152 1299 /* Id of ReduceAction221 */,
11153 4 /* Color of ReduceAction221 */,
11154 2 /* Group of ? */,
11155 49 /* Group of ? */,
11156 1295 /* Id of ReduceAction222 */,
11157 4 /* Color of ReduceAction222 */,
11158 2 /* Group of ? */,
11159 49 /* Group of ? */,
11160 1291 /* Id of ReduceAction223 */,
11161 4 /* Color of ReduceAction223 */,
11162 2 /* Group of ? */,
11163 49 /* Group of ? */,
11164 1283 /* Id of ReduceAction230 */,
11165 4 /* Color of ReduceAction230 */,
11166 2 /* Group of ? */,
11167 49 /* Group of ? */,
11168 1279 /* Id of ReduceAction231 */,
11169 4 /* Color of ReduceAction231 */,
11170 2 /* Group of ? */,
11171 49 /* Group of ? */,
11172 1275 /* Id of ReduceAction232 */,
11173 4 /* Color of ReduceAction232 */,
11174 2 /* Group of ? */,
11175 49 /* Group of ? */,
11176 1271 /* Id of ReduceAction233 */,
11177 4 /* Color of ReduceAction233 */,
11178 2 /* Group of ? */,
11179 49 /* Group of ? */,
11180 1267 /* Id of ReduceAction234 */,
11181 4 /* Color of ReduceAction234 */,
11182 2 /* Group of ? */,
11183 49 /* Group of ? */,
11184 1263 /* Id of ReduceAction235 */,
11185 4 /* Color of ReduceAction235 */,
11186 2 /* Group of ? */,
11187 49 /* Group of ? */,
11188 1259 /* Id of ReduceAction236 */,
11189 4 /* Color of ReduceAction236 */,
11190 2 /* Group of ? */,
11191 49 /* Group of ? */,
11192 1255 /* Id of ReduceAction237 */,
11193 4 /* Color of ReduceAction237 */,
11194 2 /* Group of ? */,
11195 49 /* Group of ? */,
11196 1251 /* Id of ReduceAction238 */,
11197 4 /* Color of ReduceAction238 */,
11198 2 /* Group of ? */,
11199 49 /* Group of ? */,
11200 1247 /* Id of ReduceAction239 */,
11201 4 /* Color of ReduceAction239 */,
11202 2 /* Group of ? */,
11203 49 /* Group of ? */,
11204 1239 /* Id of ReduceAction240 */,
11205 4 /* Color of ReduceAction240 */,
11206 2 /* Group of ? */,
11207 49 /* Group of ? */,
11208 1235 /* Id of ReduceAction241 */,
11209 4 /* Color of ReduceAction241 */,
11210 2 /* Group of ? */,
11211 49 /* Group of ? */,
11212 1231 /* Id of ReduceAction242 */,
11213 4 /* Color of ReduceAction242 */,
11214 2 /* Group of ? */,
11215 49 /* Group of ? */,
11216 1227 /* Id of ReduceAction243 */,
11217 4 /* Color of ReduceAction243 */,
11218 2 /* Group of ? */,
11219 49 /* Group of ? */,
11220 1223 /* Id of ReduceAction244 */,
11221 4 /* Color of ReduceAction244 */,
11222 2 /* Group of ? */,
11223 49 /* Group of ? */,
11224 1219 /* Id of ReduceAction245 */,
11225 4 /* Color of ReduceAction245 */,
11226 2 /* Group of ? */,
11227 49 /* Group of ? */,
11228 1215 /* Id of ReduceAction246 */,
11229 4 /* Color of ReduceAction246 */,
11230 2 /* Group of ? */,
11231 49 /* Group of ? */,
11232 1211 /* Id of ReduceAction247 */,
11233 4 /* Color of ReduceAction247 */,
11234 2 /* Group of ? */,
11235 49 /* Group of ? */,
11236 1207 /* Id of ReduceAction248 */,
11237 4 /* Color of ReduceAction248 */,
11238 2 /* Group of ? */,
11239 49 /* Group of ? */,
11240 1203 /* Id of ReduceAction249 */,
11241 4 /* Color of ReduceAction249 */,
11242 2 /* Group of ? */,
11243 49 /* Group of ? */,
11244 1195 /* Id of ReduceAction250 */,
11245 4 /* Color of ReduceAction250 */,
11246 2 /* Group of ? */,
11247 49 /* Group of ? */,
11248 1191 /* Id of ReduceAction251 */,
11249 4 /* Color of ReduceAction251 */,
11250 2 /* Group of ? */,
11251 49 /* Group of ? */,
11252 1187 /* Id of ReduceAction252 */,
11253 4 /* Color of ReduceAction252 */,
11254 2 /* Group of ? */,
11255 49 /* Group of ? */,
11256 1183 /* Id of ReduceAction253 */,
11257 4 /* Color of ReduceAction253 */,
11258 2 /* Group of ? */,
11259 49 /* Group of ? */,
11260 1179 /* Id of ReduceAction254 */,
11261 4 /* Color of ReduceAction254 */,
11262 2 /* Group of ? */,
11263 49 /* Group of ? */,
11264 1175 /* Id of ReduceAction255 */,
11265 4 /* Color of ReduceAction255 */,
11266 2 /* Group of ? */,
11267 49 /* Group of ? */,
11268 1171 /* Id of ReduceAction256 */,
11269 4 /* Color of ReduceAction256 */,
11270 2 /* Group of ? */,
11271 49 /* Group of ? */,
11272 1167 /* Id of ReduceAction257 */,
11273 4 /* Color of ReduceAction257 */,
11274 2 /* Group of ? */,
11275 49 /* Group of ? */,
11276 1163 /* Id of ReduceAction258 */,
11277 4 /* Color of ReduceAction258 */,
11278 2 /* Group of ? */,
11279 49 /* Group of ? */,
11280 1159 /* Id of ReduceAction259 */,
11281 4 /* Color of ReduceAction259 */,
11282 2 /* Group of ? */,
11283 49 /* Group of ? */,
11284 1151 /* Id of ReduceAction260 */,
11285 4 /* Color of ReduceAction260 */,
11286 2 /* Group of ? */,
11287 49 /* Group of ? */,
11288 1147 /* Id of ReduceAction261 */,
11289 4 /* Color of ReduceAction261 */,
11290 2 /* Group of ? */,
11291 49 /* Group of ? */,
11292 1143 /* Id of ReduceAction262 */,
11293 4 /* Color of ReduceAction262 */,
11294 2 /* Group of ? */,
11295 49 /* Group of ? */,
11296 1139 /* Id of ReduceAction263 */,
11297 4 /* Color of ReduceAction263 */,
11298 2 /* Group of ? */,
11299 49 /* Group of ? */,
11300 1135 /* Id of ReduceAction264 */,
11301 4 /* Color of ReduceAction264 */,
11302 2 /* Group of ? */,
11303 49 /* Group of ? */,
11304 1131 /* Id of ReduceAction265 */,
11305 4 /* Color of ReduceAction265 */,
11306 2 /* Group of ? */,
11307 49 /* Group of ? */,
11308 1127 /* Id of ReduceAction266 */,
11309 4 /* Color of ReduceAction266 */,
11310 2 /* Group of ? */,
11311 49 /* Group of ? */,
11312 1123 /* Id of ReduceAction267 */,
11313 4 /* Color of ReduceAction267 */,
11314 2 /* Group of ? */,
11315 49 /* Group of ? */,
11316 1119 /* Id of ReduceAction268 */,
11317 4 /* Color of ReduceAction268 */,
11318 2 /* Group of ? */,
11319 49 /* Group of ? */,
11320 1115 /* Id of ReduceAction269 */,
11321 4 /* Color of ReduceAction269 */,
11322 2 /* Group of ? */,
11323 49 /* Group of ? */,
11324 1107 /* Id of ReduceAction270 */,
11325 4 /* Color of ReduceAction270 */,
11326 2 /* Group of ? */,
11327 49 /* Group of ? */,
11328 1103 /* Id of ReduceAction271 */,
11329 4 /* Color of ReduceAction271 */,
11330 2 /* Group of ? */,
11331 49 /* Group of ? */,
11332 1099 /* Id of ReduceAction272 */,
11333 4 /* Color of ReduceAction272 */,
11334 2 /* Group of ? */,
11335 49 /* Group of ? */,
11336 1095 /* Id of ReduceAction273 */,
11337 4 /* Color of ReduceAction273 */,
11338 2 /* Group of ? */,
11339 49 /* Group of ? */,
11340 1091 /* Id of ReduceAction274 */,
11341 4 /* Color of ReduceAction274 */,
11342 2 /* Group of ? */,
11343 49 /* Group of ? */,
11344 1087 /* Id of ReduceAction275 */,
11345 4 /* Color of ReduceAction275 */,
11346 2 /* Group of ? */,
11347 49 /* Group of ? */,
11348 1083 /* Id of ReduceAction276 */,
11349 4 /* Color of ReduceAction276 */,
11350 2 /* Group of ? */,
11351 49 /* Group of ? */,
11352 1079 /* Id of ReduceAction279 */,
11353 4 /* Color of ReduceAction279 */,
11354 2 /* Group of ? */,
11355 49 /* Group of ? */,
11356 1071 /* Id of ReduceAction280 */,
11357 4 /* Color of ReduceAction280 */,
11358 2 /* Group of ? */,
11359 49 /* Group of ? */,
11360 1067 /* Id of ReduceAction281 */,
11361 4 /* Color of ReduceAction281 */,
11362 2 /* Group of ? */,
11363 49 /* Group of ? */,
11364 1063 /* Id of ReduceAction282 */,
11365 4 /* Color of ReduceAction282 */,
11366 2 /* Group of ? */,
11367 49 /* Group of ? */,
11368 1059 /* Id of ReduceAction283 */,
11369 4 /* Color of ReduceAction283 */,
11370 2 /* Group of ? */,
11371 49 /* Group of ? */,
11372 1055 /* Id of ReduceAction284 */,
11373 4 /* Color of ReduceAction284 */,
11374 2 /* Group of ? */,
11375 49 /* Group of ? */,
11376 1051 /* Id of ReduceAction285 */,
11377 4 /* Color of ReduceAction285 */,
11378 2 /* Group of ? */,
11379 49 /* Group of ? */,
11380 1047 /* Id of ReduceAction286 */,
11381 4 /* Color of ReduceAction286 */,
11382 2 /* Group of ? */,
11383 49 /* Group of ? */,
11384 1043 /* Id of ReduceAction287 */,
11385 4 /* Color of ReduceAction287 */,
11386 2 /* Group of ? */,
11387 49 /* Group of ? */,
11388 1039 /* Id of ReduceAction288 */,
11389 4 /* Color of ReduceAction288 */,
11390 2 /* Group of ? */,
11391 49 /* Group of ? */,
11392 1035 /* Id of ReduceAction289 */,
11393 4 /* Color of ReduceAction289 */,
11394 2 /* Group of ? */,
11395 49 /* Group of ? */,
11396 1027 /* Id of ReduceAction293 */,
11397 4 /* Color of ReduceAction293 */,
11398 2 /* Group of ? */,
11399 49 /* Group of ? */,
11400 1023 /* Id of ReduceAction295 */,
11401 4 /* Color of ReduceAction295 */,
11402 2 /* Group of ? */,
11403 49 /* Group of ? */,
11404 1019 /* Id of ReduceAction297 */,
11405 4 /* Color of ReduceAction297 */,
11406 2 /* Group of ? */,
11407 49 /* Group of ? */,
11408 1015 /* Id of ReduceAction298 */,
11409 4 /* Color of ReduceAction298 */,
11410 2 /* Group of ? */,
11411 49 /* Group of ? */,
11412 1011 /* Id of ReduceAction299 */,
11413 4 /* Color of ReduceAction299 */,
11414 2 /* Group of ? */,
11415 49 /* Group of ? */,
11416 999 /* Id of ReduceAction301 */,
11417 4 /* Color of ReduceAction301 */,
11418 2 /* Group of ? */,
11419 49 /* Group of ? */,
11420 995 /* Id of ReduceAction303 */,
11421 4 /* Color of ReduceAction303 */,
11422 2 /* Group of ? */,
11423 49 /* Group of ? */,
11424 991 /* Id of ReduceAction304 */,
11425 4 /* Color of ReduceAction304 */,
11426 2 /* Group of ? */,
11427 49 /* Group of ? */,
11428 987 /* Id of ReduceAction305 */,
11429 4 /* Color of ReduceAction305 */,
11430 2 /* Group of ? */,
11431 49 /* Group of ? */,
11432 983 /* Id of ReduceAction306 */,
11433 4 /* Color of ReduceAction306 */,
11434 2 /* Group of ? */,
11435 49 /* Group of ? */,
11436 979 /* Id of ReduceAction307 */,
11437 4 /* Color of ReduceAction307 */,
11438 2 /* Group of ? */,
11439 49 /* Group of ? */,
11440 975 /* Id of ReduceAction308 */,
11441 4 /* Color of ReduceAction308 */,
11442 2 /* Group of ? */,
11443 49 /* Group of ? */,
11444 971 /* Id of ReduceAction309 */,
11445 4 /* Color of ReduceAction309 */,
11446 2 /* Group of ? */,
11447 49 /* Group of ? */,
11448 963 /* Id of ReduceAction310 */,
11449 4 /* Color of ReduceAction310 */,
11450 2 /* Group of ? */,
11451 49 /* Group of ? */,
11452 959 /* Id of ReduceAction311 */,
11453 4 /* Color of ReduceAction311 */,
11454 2 /* Group of ? */,
11455 49 /* Group of ? */,
11456 955 /* Id of ReduceAction312 */,
11457 4 /* Color of ReduceAction312 */,
11458 2 /* Group of ? */,
11459 49 /* Group of ? */,
11460 951 /* Id of ReduceAction313 */,
11461 4 /* Color of ReduceAction313 */,
11462 2 /* Group of ? */,
11463 49 /* Group of ? */,
11464 947 /* Id of ReduceAction315 */,
11465 4 /* Color of ReduceAction315 */,
11466 2 /* Group of ? */,
11467 49 /* Group of ? */,
11468 943 /* Id of ReduceAction316 */,
11469 4 /* Color of ReduceAction316 */,
11470 2 /* Group of ? */,
11471 49 /* Group of ? */,
11472 939 /* Id of ReduceAction318 */,
11473 4 /* Color of ReduceAction318 */,
11474 2 /* Group of ? */,
11475 49 /* Group of ? */,
11476 935 /* Id of ReduceAction319 */,
11477 4 /* Color of ReduceAction319 */,
11478 2 /* Group of ? */,
11479 49 /* Group of ? */,
11480 927 /* Id of ReduceAction320 */,
11481 4 /* Color of ReduceAction320 */,
11482 2 /* Group of ? */,
11483 49 /* Group of ? */,
11484 923 /* Id of ReduceAction322 */,
11485 4 /* Color of ReduceAction322 */,
11486 2 /* Group of ? */,
11487 49 /* Group of ? */,
11488 919 /* Id of ReduceAction323 */,
11489 4 /* Color of ReduceAction323 */,
11490 2 /* Group of ? */,
11491 49 /* Group of ? */,
11492 915 /* Id of ReduceAction325 */,
11493 4 /* Color of ReduceAction325 */,
11494 2 /* Group of ? */,
11495 49 /* Group of ? */,
11496 911 /* Id of ReduceAction326 */,
11497 4 /* Color of ReduceAction326 */,
11498 2 /* Group of ? */,
11499 49 /* Group of ? */,
11500 907 /* Id of ReduceAction327 */,
11501 4 /* Color of ReduceAction327 */,
11502 2 /* Group of ? */,
11503 49 /* Group of ? */,
11504 903 /* Id of ReduceAction328 */,
11505 4 /* Color of ReduceAction328 */,
11506 2 /* Group of ? */,
11507 49 /* Group of ? */,
11508 899 /* Id of ReduceAction329 */,
11509 4 /* Color of ReduceAction329 */,
11510 2 /* Group of ? */,
11511 49 /* Group of ? */,
11512 891 /* Id of ReduceAction336 */,
11513 4 /* Color of ReduceAction336 */,
11514 2 /* Group of ? */,
11515 49 /* Group of ? */,
11516 887 /* Id of ReduceAction337 */,
11517 4 /* Color of ReduceAction337 */,
11518 2 /* Group of ? */,
11519 49 /* Group of ? */,
11520 883 /* Id of ReduceAction338 */,
11521 4 /* Color of ReduceAction338 */,
11522 2 /* Group of ? */,
11523 49 /* Group of ? */,
11524 879 /* Id of ReduceAction339 */,
11525 4 /* Color of ReduceAction339 */,
11526 2 /* Group of ? */,
11527 49 /* Group of ? */,
11528 871 /* Id of ReduceAction340 */,
11529 4 /* Color of ReduceAction340 */,
11530 2 /* Group of ? */,
11531 49 /* Group of ? */,
11532 867 /* Id of ReduceAction341 */,
11533 4 /* Color of ReduceAction341 */,
11534 2 /* Group of ? */,
11535 49 /* Group of ? */,
11536 863 /* Id of ReduceAction342 */,
11537 4 /* Color of ReduceAction342 */,
11538 2 /* Group of ? */,
11539 49 /* Group of ? */,
11540 859 /* Id of ReduceAction343 */,
11541 4 /* Color of ReduceAction343 */,
11542 2 /* Group of ? */,
11543 49 /* Group of ? */,
11544 855 /* Id of ReduceAction344 */,
11545 4 /* Color of ReduceAction344 */,
11546 2 /* Group of ? */,
11547 49 /* Group of ? */,
11548 851 /* Id of ReduceAction345 */,
11549 4 /* Color of ReduceAction345 */,
11550 2 /* Group of ? */,
11551 49 /* Group of ? */,
11552 847 /* Id of ReduceAction346 */,
11553 4 /* Color of ReduceAction346 */,
11554 2 /* Group of ? */,
11555 49 /* Group of ? */,
11556 843 /* Id of ReduceAction347 */,
11557 4 /* Color of ReduceAction347 */,
11558 2 /* Group of ? */,
11559 49 /* Group of ? */,
11560 839 /* Id of ReduceAction348 */,
11561 4 /* Color of ReduceAction348 */,
11562 2 /* Group of ? */,
11563 49 /* Group of ? */,
11564 831 /* Id of ReduceAction351 */,
11565 4 /* Color of ReduceAction351 */,
11566 2 /* Group of ? */,
11567 49 /* Group of ? */,
11568 827 /* Id of ReduceAction352 */,
11569 4 /* Color of ReduceAction352 */,
11570 2 /* Group of ? */,
11571 49 /* Group of ? */,
11572 823 /* Id of ReduceAction353 */,
11573 4 /* Color of ReduceAction353 */,
11574 2 /* Group of ? */,
11575 49 /* Group of ? */,
11576 819 /* Id of ReduceAction354 */,
11577 4 /* Color of ReduceAction354 */,
11578 2 /* Group of ? */,
11579 49 /* Group of ? */,
11580 815 /* Id of ReduceAction355 */,
11581 4 /* Color of ReduceAction355 */,
11582 2 /* Group of ? */,
11583 49 /* Group of ? */,
11584 811 /* Id of ReduceAction356 */,
11585 4 /* Color of ReduceAction356 */,
11586 2 /* Group of ? */,
11587 49 /* Group of ? */,
11588 807 /* Id of ReduceAction358 */,
11589 4 /* Color of ReduceAction358 */,
11590 2 /* Group of ? */,
11591 49 /* Group of ? */,
11592 803 /* Id of ReduceAction359 */,
11593 4 /* Color of ReduceAction359 */,
11594 2 /* Group of ? */,
11595 49 /* Group of ? */,
11596 795 /* Id of ReduceAction360 */,
11597 4 /* Color of ReduceAction360 */,
11598 2 /* Group of ? */,
11599 49 /* Group of ? */,
11600 791 /* Id of ReduceAction361 */,
11601 4 /* Color of ReduceAction361 */,
11602 2 /* Group of ? */,
11603 49 /* Group of ? */,
11604 787 /* Id of ReduceAction363 */,
11605 4 /* Color of ReduceAction363 */,
11606 2 /* Group of ? */,
11607 49 /* Group of ? */,
11608 783 /* Id of ReduceAction366 */,
11609 4 /* Color of ReduceAction366 */,
11610 2 /* Group of ? */,
11611 49 /* Group of ? */,
11612 775 /* Id of ReduceAction371 */,
11613 4 /* Color of ReduceAction371 */,
11614 2 /* Group of ? */,
11615 49 /* Group of ? */,
11616 771 /* Id of ReduceAction372 */,
11617 4 /* Color of ReduceAction372 */,
11618 2 /* Group of ? */,
11619 49 /* Group of ? */,
11620 767 /* Id of ReduceAction373 */,
11621 4 /* Color of ReduceAction373 */,
11622 2 /* Group of ? */,
11623 49 /* Group of ? */,
11624 763 /* Id of ReduceAction374 */,
11625 4 /* Color of ReduceAction374 */,
11626 2 /* Group of ? */,
11627 49 /* Group of ? */,
11628 759 /* Id of ReduceAction375 */,
11629 4 /* Color of ReduceAction375 */,
11630 2 /* Group of ? */,
11631 49 /* Group of ? */,
11632 755 /* Id of ReduceAction376 */,
11633 4 /* Color of ReduceAction376 */,
11634 2 /* Group of ? */,
11635 49 /* Group of ? */,
11636 751 /* Id of ReduceAction377 */,
11637 4 /* Color of ReduceAction377 */,
11638 2 /* Group of ? */,
11639 49 /* Group of ? */,
11640 747 /* Id of ReduceAction378 */,
11641 4 /* Color of ReduceAction378 */,
11642 2 /* Group of ? */,
11643 49 /* Group of ? */,
11644 743 /* Id of ReduceAction379 */,
11645 4 /* Color of ReduceAction379 */,
11646 2 /* Group of ? */,
11647 49 /* Group of ? */,
11648 739 /* Id of ReduceAction380 */,
11649 4 /* Color of ReduceAction380 */,
11650 2 /* Group of ? */,
11651 49 /* Group of ? */,
11652 735 /* Id of ReduceAction381 */,
11653 4 /* Color of ReduceAction381 */,
11654 2 /* Group of ? */,
11655 49 /* Group of ? */,
11656 731 /* Id of ReduceAction383 */,
11657 4 /* Color of ReduceAction383 */,
11658 2 /* Group of ? */,
11659 49 /* Group of ? */,
11660 727 /* Id of ReduceAction384 */,
11661 4 /* Color of ReduceAction384 */,
11662 2 /* Group of ? */,
11663 49 /* Group of ? */,
11664 723 /* Id of ReduceAction386 */,
11665 4 /* Color of ReduceAction386 */,
11666 2 /* Group of ? */,
11667 49 /* Group of ? */,
11668 719 /* Id of ReduceAction387 */,
11669 4 /* Color of ReduceAction387 */,
11670 2 /* Group of ? */,
11671 49 /* Group of ? */,
11672 715 /* Id of ReduceAction388 */,
11673 4 /* Color of ReduceAction388 */,
11674 2 /* Group of ? */,
11675 49 /* Group of ? */,
11676 711 /* Id of ReduceAction389 */,
11677 4 /* Color of ReduceAction389 */,
11678 2 /* Group of ? */,
11679 49 /* Group of ? */,
11680 595 /* Id of ReduceAction637 */,
11681 4 /* Color of ReduceAction637 */,
11682 2 /* Group of ? */,
11683 49 /* Group of ? */,
11684 591 /* Id of ReduceAction638 */,
11685 4 /* Color of ReduceAction638 */,
11686 2 /* Group of ? */,
11687 49 /* Group of ? */,
11688 587 /* Id of ReduceAction639 */,
11689 4 /* Color of ReduceAction639 */,
11690 2 /* Group of ? */,
11691 49 /* Group of ? */,
11692 579 /* Id of ReduceAction642 */,
11693 4 /* Color of ReduceAction642 */,
11694 2 /* Group of ? */,
11695 49 /* Group of ? */,
11696 571 /* Id of ReduceAction655 */,
11697 4 /* Color of ReduceAction655 */,
11698 2 /* Group of ? */,
11699 49 /* Group of ? */,
11700 567 /* Id of ReduceAction656 */,
11701 4 /* Color of ReduceAction656 */,
11702 2 /* Group of ? */,
11703 49 /* Group of ? */,
11704 559 /* Id of ReduceAction663 */,
11705 4 /* Color of ReduceAction663 */,
11706 2 /* Group of ? */,
11707 49 /* Group of ? */,
11708 555 /* Id of ReduceAction664 */,
11709 4 /* Color of ReduceAction664 */,
11710 2 /* Group of ? */,
11711 49 /* Group of ? */,
11712 551 /* Id of ReduceAction665 */,
11713 4 /* Color of ReduceAction665 */,
11714 2 /* Group of ? */,
11715 49 /* Group of ? */,
11716 547 /* Id of ReduceAction666 */,
11717 4 /* Color of ReduceAction666 */,
11718 2 /* Group of ? */,
11719 49 /* Group of ? */,
11720 543 /* Id of ReduceAction667 */,
11721 4 /* Color of ReduceAction667 */,
11722 2 /* Group of ? */,
11723 49 /* Group of ? */,
11724 539 /* Id of ReduceAction668 */,
11725 4 /* Color of ReduceAction668 */,
11726 2 /* Group of ? */,
11727 49 /* Group of ? */,
11728 535 /* Id of ReduceAction669 */,
11729 4 /* Color of ReduceAction669 */,
11730 2 /* Group of ? */,
11731 49 /* Group of ? */,
11732 527 /* Id of ReduceAction670 */,
11733 4 /* Color of ReduceAction670 */,
11734 2 /* Group of ? */,
11735 49 /* Group of ? */,
11736 523 /* Id of ReduceAction673 */,
11737 4 /* Color of ReduceAction673 */,
11738 2 /* Group of ? */,
11739 49 /* Group of ? */,
11740 519 /* Id of ReduceAction674 */,
11741 4 /* Color of ReduceAction674 */,
11742 2 /* Group of ? */,
11743 49 /* Group of ? */,
11744 515 /* Id of ReduceAction675 */,
11745 4 /* Color of ReduceAction675 */,
11746 2 /* Group of ? */,
11747 49 /* Group of ? */,
11748 511 /* Id of ReduceAction676 */,
11749 4 /* Color of ReduceAction676 */,
11750 2 /* Group of ? */,
11751 49 /* Group of ? */,
11752 507 /* Id of ReduceAction677 */,
11753 4 /* Color of ReduceAction677 */,
11754 2 /* Group of ? */,
11755 49 /* Group of ? */,
11756 503 /* Id of ReduceAction678 */,
11757 4 /* Color of ReduceAction678 */,
11758 2 /* Group of ? */,
11759 49 /* Group of ? */,
11760 495 /* Id of ReduceAction680 */,
11761 4 /* Color of ReduceAction680 */,
11762 2 /* Group of ? */,
11763 49 /* Group of ? */,
11764 491 /* Id of ReduceAction682 */,
11765 4 /* Color of ReduceAction682 */,
11766 2 /* Group of ? */,
11767 49 /* Group of ? */,
11768 487 /* Id of ReduceAction684 */,
11769 4 /* Color of ReduceAction684 */,
11770 2 /* Group of ? */,
11771 49 /* Group of ? */,
11772 483 /* Id of ReduceAction688 */,
11773 4 /* Color of ReduceAction688 */,
11774 2 /* Group of ? */,
11775 49 /* Group of ? */,
11776 479 /* Id of ReduceAction689 */,
11777 4 /* Color of ReduceAction689 */,
11778 2 /* Group of ? */,
11779 49 /* Group of ? */,
11780 471 /* Id of ReduceAction690 */,
11781 4 /* Color of ReduceAction690 */,
11782 2 /* Group of ? */,
11783 49 /* Group of ? */,
11784 467 /* Id of ReduceAction691 */,
11785 4 /* Color of ReduceAction691 */,
11786 2 /* Group of ? */,
11787 49 /* Group of ? */,
11788 463 /* Id of ReduceAction692 */,
11789 4 /* Color of ReduceAction692 */,
11790 2 /* Group of ? */,
11791 49 /* Group of ? */,
11792 };
11793 const char *LOCATE_parser_prod = "./parser//parser_prod.nit";
11794 const int SFT_parser_prod[140] = {
11795 2 /* Group of ? */,
11796 52 /* Group of ? */,
11797 64 /* Group of ? */,
11798 15 /* Id of Visitor */,
11799 3 /* Color of Visitor */,
11800 2 /* Group of ? */,
11801 45 /* Group of ? */,
11802 68 /* Group of ? */,
11803 67 /* Group of ? */,
11804 70 /* Group of ? */,
11805 70 /* Group of ? */,
11806 69 /* Group of ? */,
11807 69 /* Group of ? */,
11808 69 /* Group of ? */,
11809 69 /* Group of ? */,
11810 78 /* Group of ? */,
11811 77 /* Group of ? */,
11812 77 /* Group of ? */,
11813 71 /* Group of ? */,
11814 71 /* Group of ? */,
11815 71 /* Group of ? */,
11816 71 /* Group of ? */,
11817 69 /* Group of ? */,
11818 71 /* Group of ? */,
11819 80 /* Group of ? */,
11820 79 /* Group of ? */,
11821 89 /* Group of ? */,
11822 89 /* Group of ? */,
11823 90 /* Group of ? */,
11824 90 /* Group of ? */,
11825 99 /* Group of ? */,
11826 95 /* Group of ? */,
11827 78 /* Group of ? */,
11828 70 /* Group of ? */,
11829 70 /* Group of ? */,
11830 70 /* Group of ? */,
11831 70 /* Group of ? */,
11832 70 /* Group of ? */,
11833 70 /* Group of ? */,
11834 70 /* Group of ? */,
11835 70 /* Group of ? */,
11836 70 /* Group of ? */,
11837 70 /* Group of ? */,
11838 70 /* Group of ? */,
11839 70 /* Group of ? */,
11840 70 /* Group of ? */,
11841 70 /* Group of ? */,
11842 70 /* Group of ? */,
11843 70 /* Group of ? */,
11844 70 /* Group of ? */,
11845 70 /* Group of ? */,
11846 70 /* Group of ? */,
11847 70 /* Group of ? */,
11848 69 /* Group of ? */,
11849 73 /* Group of ? */,
11850 70 /* Group of ? */,
11851 74 /* Group of ? */,
11852 67 /* Group of ? */,
11853 79 /* Group of ? */,
11854 80 /* Group of ? */,
11855 79 /* Group of ? */,
11856 83 /* Group of ? */,
11857 79 /* Group of ? */,
11858 83 /* Group of ? */,
11859 83 /* Group of ? */,
11860 79 /* Group of ? */,
11861 79 /* Group of ? */,
11862 83 /* Group of ? */,
11863 83 /* Group of ? */,
11864 84 /* Group of ? */,
11865 79 /* Group of ? */,
11866 82 /* Group of ? */,
11867 103 /* Group of ? */,
11868 108 /* Group of ? */,
11869 80 /* Group of ? */,
11870 80 /* Group of ? */,
11871 80 /* Group of ? */,
11872 80 /* Group of ? */,
11873 114 /* Group of ? */,
11874 80 /* Group of ? */,
11875 114 /* Group of ? */,
11876 112 /* Group of ? */,
11877 112 /* Group of ? */,
11878 112 /* Group of ? */,
11879 112 /* Group of ? */,
11880 112 /* Group of ? */,
11881 112 /* Group of ? */,
11882 80 /* Group of ? */,
11883 112 /* Group of ? */,
11884 112 /* Group of ? */,
11885 112 /* Group of ? */,
11886 112 /* Group of ? */,
11887 112 /* Group of ? */,
11888 112 /* Group of ? */,
11889 108 /* Group of ? */,
11890 100 /* Group of ? */,
11891 93 /* Group of ? */,
11892 79 /* Group of ? */,
11893 79 /* Group of ? */,
11894 113 /* Group of ? */,
11895 79 /* Group of ? */,
11896 113 /* Group of ? */,
11897 101 /* Group of ? */,
11898 108 /* Group of ? */,
11899 110 /* Group of ? */,
11900 79 /* Group of ? */,
11901 110 /* Group of ? */,
11902 95 /* Group of ? */,
11903 82 /* Group of ? */,
11904 85 /* Group of ? */,
11905 87 /* Group of ? */,
11906 79 /* Group of ? */,
11907 84 /* Group of ? */,
11908 84 /* Group of ? */,
11909 80 /* Group of ? */,
11910 80 /* Group of ? */,
11911 84 /* Group of ? */,
11912 80 /* Group of ? */,
11913 80 /* Group of ? */,
11914 79 /* Group of ? */,
11915 79 /* Group of ? */,
11916 79 /* Group of ? */,
11917 79 /* Group of ? */,
11918 82 /* Group of ? */,
11919 82 /* Group of ? */,
11920 82 /* Group of ? */,
11921 82 /* Group of ? */,
11922 80 /* Group of ? */,
11923 81 /* Group of ? */,
11924 79 /* Group of ? */,
11925 79 /* Group of ? */,
11926 93 /* Group of ? */,
11927 69 /* Group of ? */,
11928 69 /* Group of ? */,
11929 76 /* Group of ? */,
11930 69 /* Group of ? */,
11931 69 /* Group of ? */,
11932 67 /* Group of ? */,
11933 67 /* Group of ? */,
11934 67 /* Group of ? */,
11935 };
11936 const char *LOCATE_lexer = "./parser//lexer.nit";
11937 const int SFT_lexer[98] = {
11938 5 /* Group of ? */,
11939 65 /* Group of ? */,
11940 68 /* Group of ? */,
11941 68 /* Group of ? */,
11942 68 /* Group of ? */,
11943 68 /* Group of ? */,
11944 68 /* Group of ? */,
11945 68 /* Group of ? */,
11946 68 /* Group of ? */,
11947 68 /* Group of ? */,
11948 68 /* Group of ? */,
11949 68 /* Group of ? */,
11950 68 /* Group of ? */,
11951 68 /* Group of ? */,
11952 68 /* Group of ? */,
11953 68 /* Group of ? */,
11954 68 /* Group of ? */,
11955 68 /* Group of ? */,
11956 68 /* Group of ? */,
11957 68 /* Group of ? */,
11958 68 /* Group of ? */,
11959 68 /* Group of ? */,
11960 68 /* Group of ? */,
11961 68 /* Group of ? */,
11962 68 /* Group of ? */,
11963 68 /* Group of ? */,
11964 68 /* Group of ? */,
11965 68 /* Group of ? */,
11966 68 /* Group of ? */,
11967 68 /* Group of ? */,
11968 68 /* Group of ? */,
11969 68 /* Group of ? */,
11970 68 /* Group of ? */,
11971 68 /* Group of ? */,
11972 68 /* Group of ? */,
11973 68 /* Group of ? */,
11974 68 /* Group of ? */,
11975 68 /* Group of ? */,
11976 68 /* Group of ? */,
11977 68 /* Group of ? */,
11978 68 /* Group of ? */,
11979 68 /* Group of ? */,
11980 68 /* Group of ? */,
11981 68 /* Group of ? */,
11982 68 /* Group of ? */,
11983 68 /* Group of ? */,
11984 68 /* Group of ? */,
11985 68 /* Group of ? */,
11986 68 /* Group of ? */,
11987 68 /* Group of ? */,
11988 68 /* Group of ? */,
11989 68 /* Group of ? */,
11990 68 /* Group of ? */,
11991 68 /* Group of ? */,
11992 68 /* Group of ? */,
11993 68 /* Group of ? */,
11994 68 /* Group of ? */,
11995 68 /* Group of ? */,
11996 68 /* Group of ? */,
11997 68 /* Group of ? */,
11998 68 /* Group of ? */,
11999 68 /* Group of ? */,
12000 68 /* Group of ? */,
12001 68 /* Group of ? */,
12002 68 /* Group of ? */,
12003 68 /* Group of ? */,
12004 68 /* Group of ? */,
12005 68 /* Group of ? */,
12006 68 /* Group of ? */,
12007 68 /* Group of ? */,
12008 68 /* Group of ? */,
12009 68 /* Group of ? */,
12010 68 /* Group of ? */,
12011 68 /* Group of ? */,
12012 68 /* Group of ? */,
12013 68 /* Group of ? */,
12014 68 /* Group of ? */,
12015 68 /* Group of ? */,
12016 68 /* Group of ? */,
12017 68 /* Group of ? */,
12018 68 /* Group of ? */,
12019 68 /* Group of ? */,
12020 68 /* Group of ? */,
12021 68 /* Group of ? */,
12022 68 /* Group of ? */,
12023 68 /* Group of ? */,
12024 68 /* Group of ? */,
12025 68 /* Group of ? */,
12026 68 /* Group of ? */,
12027 68 /* Group of ? */,
12028 68 /* Group of ? */,
12029 68 /* Group of ? */,
12030 6 /* Group of ? */,
12031 71 /* Group of ? */,
12032 1983 /* Id of Lexer */,
12033 4 /* Color of Lexer */,
12034 2 /* Group of ? */,
12035 50 /* Group of ? */,
12036 };
12037 const char *LOCATE_parser_nodes = "./parser//parser_nodes.nit";
12038 const int SFT_parser_nodes[853] = {
12039 275 /* Id of ANode */,
12040 3 /* Color of ANode */,
12041 3 /* Group of ? */,
12042 58 /* Group of ? */,
12043 295 /* Id of Token */,
12044 4 /* Color of Token */,
12045 67 /* Group of ? */,
12046 1859 /* Id of Prod */,
12047 4 /* Color of Prod */,
12048 65 /* Group of ? */,
12049 2479 /* Id of TEol */,
12050 5 /* Color of TEol */,
12051 69 /* Group of ? */,
12052 2503 /* Id of TComment */,
12053 5 /* Color of TComment */,
12054 69 /* Group of ? */,
12055 2343 /* Id of TKwmodule */,
12056 5 /* Color of TKwmodule */,
12057 69 /* Group of ? */,
12058 2391 /* Id of TKwimport */,
12059 5 /* Color of TKwimport */,
12060 69 /* Group of ? */,
12061 2427 /* Id of TKwclass */,
12062 5 /* Color of TKwclass */,
12063 69 /* Group of ? */,
12064 2447 /* Id of TKwabstract */,
12065 5 /* Color of TKwabstract */,
12066 69 /* Group of ? */,
12067 2379 /* Id of TKwinterface */,
12068 5 /* Color of TKwinterface */,
12069 69 /* Group of ? */,
12070 2271 /* Id of TKwuniversal */,
12071 5 /* Color of TKwuniversal */,
12072 69 /* Group of ? */,
12073 2291 /* Id of TKwspecial */,
12074 5 /* Color of TKwspecial */,
12075 69 /* Group of ? */,
12076 2411 /* Id of TKwend */,
12077 5 /* Color of TKwend */,
12078 69 /* Group of ? */,
12079 2347 /* Id of TKwmeth */,
12080 5 /* Color of TKwmeth */,
12081 69 /* Group of ? */,
12082 2275 /* Id of TKwtype */,
12083 5 /* Color of TKwtype */,
12084 69 /* Group of ? */,
12085 2383 /* Id of TKwinit */,
12086 5 /* Color of TKwinit */,
12087 69 /* Group of ? */,
12088 2303 /* Id of TKwredef */,
12089 5 /* Color of TKwredef */,
12090 69 /* Group of ? */,
12091 2367 /* Id of TKwis */,
12092 5 /* Color of TKwis */,
12093 69 /* Group of ? */,
12094 2419 /* Id of TKwdo */,
12095 5 /* Color of TKwdo */,
12096 69 /* Group of ? */,
12097 2307 /* Id of TKwreadable */,
12098 5 /* Color of TKwreadable */,
12099 69 /* Group of ? */,
12100 2259 /* Id of TKwwritable */,
12101 5 /* Color of TKwwritable */,
12102 69 /* Group of ? */,
12103 2267 /* Id of TKwvar */,
12104 5 /* Color of TKwvar */,
12105 69 /* Group of ? */,
12106 2375 /* Id of TKwintern */,
12107 5 /* Color of TKwintern */,
12108 69 /* Group of ? */,
12109 2407 /* Id of TKwextern */,
12110 5 /* Color of TKwextern */,
12111 69 /* Group of ? */,
12112 2311 /* Id of TKwprotected */,
12113 5 /* Color of TKwprotected */,
12114 69 /* Group of ? */,
12115 2315 /* Id of TKwprivate */,
12116 5 /* Color of TKwprivate */,
12117 69 /* Group of ? */,
12118 2371 /* Id of TKwintrude */,
12119 5 /* Color of TKwintrude */,
12120 69 /* Group of ? */,
12121 2395 /* Id of TKwif */,
12122 5 /* Color of TKwif */,
12123 69 /* Group of ? */,
12124 2283 /* Id of TKwthen */,
12125 5 /* Color of TKwthen */,
12126 69 /* Group of ? */,
12127 2415 /* Id of TKwelse */,
12128 5 /* Color of TKwelse */,
12129 69 /* Group of ? */,
12130 2263 /* Id of TKwwhile */,
12131 5 /* Color of TKwwhile */,
12132 69 /* Group of ? */,
12133 2351 /* Id of TKwloop */,
12134 5 /* Color of TKwloop */,
12135 69 /* Group of ? */,
12136 2399 /* Id of TKwfor */,
12137 5 /* Color of TKwfor */,
12138 69 /* Group of ? */,
12139 2387 /* Id of TKwin */,
12140 5 /* Color of TKwin */,
12141 69 /* Group of ? */,
12142 2443 /* Id of TKwand */,
12143 5 /* Color of TKwand */,
12144 69 /* Group of ? */,
12145 2319 /* Id of TKwor */,
12146 5 /* Color of TKwor */,
12147 69 /* Group of ? */,
12148 2335 /* Id of TKwnot */,
12149 5 /* Color of TKwnot */,
12150 69 /* Group of ? */,
12151 2299 /* Id of TKwreturn */,
12152 5 /* Color of TKwreturn */,
12153 69 /* Group of ? */,
12154 2423 /* Id of TKwcontinue */,
12155 5 /* Color of TKwcontinue */,
12156 69 /* Group of ? */,
12157 2431 /* Id of TKwbreak */,
12158 5 /* Color of TKwbreak */,
12159 69 /* Group of ? */,
12160 2451 /* Id of TKwabort */,
12161 5 /* Color of TKwabort */,
12162 69 /* Group of ? */,
12163 2435 /* Id of TKwassert */,
12164 5 /* Color of TKwassert */,
12165 69 /* Group of ? */,
12166 2339 /* Id of TKwnew */,
12167 5 /* Color of TKwnew */,
12168 69 /* Group of ? */,
12169 2363 /* Id of TKwisa */,
12170 5 /* Color of TKwisa */,
12171 69 /* Group of ? */,
12172 2323 /* Id of TKwonce */,
12173 5 /* Color of TKwonce */,
12174 69 /* Group of ? */,
12175 2287 /* Id of TKwsuper */,
12176 5 /* Color of TKwsuper */,
12177 69 /* Group of ? */,
12178 2295 /* Id of TKwself */,
12179 5 /* Color of TKwself */,
12180 69 /* Group of ? */,
12181 2279 /* Id of TKwtrue */,
12182 5 /* Color of TKwtrue */,
12183 69 /* Group of ? */,
12184 2403 /* Id of TKwfalse */,
12185 5 /* Color of TKwfalse */,
12186 69 /* Group of ? */,
12187 2331 /* Id of TKwnull */,
12188 5 /* Color of TKwnull */,
12189 69 /* Group of ? */,
12190 2439 /* Id of TKwas */,
12191 5 /* Color of TKwas */,
12192 69 /* Group of ? */,
12193 2327 /* Id of TKwnullable */,
12194 5 /* Color of TKwnullable */,
12195 69 /* Group of ? */,
12196 2359 /* Id of TKwisset */,
12197 5 /* Color of TKwisset */,
12198 69 /* Group of ? */,
12199 2355 /* Id of TKwlabel */,
12200 5 /* Color of TKwlabel */,
12201 69 /* Group of ? */,
12202 2219 /* Id of TOpar */,
12203 5 /* Color of TOpar */,
12204 69 /* Group of ? */,
12205 2499 /* Id of TCpar */,
12206 5 /* Color of TCpar */,
12207 69 /* Group of ? */,
12208 2223 /* Id of TObra */,
12209 5 /* Color of TObra */,
12210 69 /* Group of ? */,
12211 2523 /* Id of TCbra */,
12212 5 /* Color of TCbra */,
12213 69 /* Group of ? */,
12214 2507 /* Id of TComma */,
12215 5 /* Color of TComma */,
12216 69 /* Group of ? */,
12217 2511 /* Id of TColumn */,
12218 5 /* Color of TColumn */,
12219 69 /* Group of ? */,
12220 2203 /* Id of TQuad */,
12221 5 /* Color of TQuad */,
12222 69 /* Group of ? */,
12223 2535 /* Id of TAssign */,
12224 5 /* Color of TAssign */,
12225 69 /* Group of ? */,
12226 2207 /* Id of TPluseq */,
12227 5 /* Color of TPluseq */,
12228 69 /* Group of ? */,
12229 2235 /* Id of TMinuseq */,
12230 5 /* Color of TMinuseq */,
12231 69 /* Group of ? */,
12232 2487 /* Id of TDotdotdot */,
12233 5 /* Color of TDotdotdot */,
12234 69 /* Group of ? */,
12235 2491 /* Id of TDotdot */,
12236 5 /* Color of TDotdot */,
12237 69 /* Group of ? */,
12238 2495 /* Id of TDot */,
12239 5 /* Color of TDot */,
12240 69 /* Group of ? */,
12241 2211 /* Id of TPlus */,
12242 5 /* Color of TPlus */,
12243 69 /* Group of ? */,
12244 2239 /* Id of TMinus */,
12245 5 /* Color of TMinus */,
12246 69 /* Group of ? */,
12247 2195 /* Id of TStar */,
12248 5 /* Color of TStar */,
12249 69 /* Group of ? */,
12250 2199 /* Id of TSlash */,
12251 5 /* Color of TSlash */,
12252 69 /* Group of ? */,
12253 2215 /* Id of TPercent */,
12254 5 /* Color of TPercent */,
12255 69 /* Group of ? */,
12256 2475 /* Id of TEq */,
12257 5 /* Color of TEq */,
12258 69 /* Group of ? */,
12259 2231 /* Id of TNe */,
12260 5 /* Color of TNe */,
12261 69 /* Group of ? */,
12262 2247 /* Id of TLt */,
12263 5 /* Color of TLt */,
12264 69 /* Group of ? */,
12265 2255 /* Id of TLe */,
12266 5 /* Color of TLe */,
12267 69 /* Group of ? */,
12268 2251 /* Id of TLl */,
12269 5 /* Color of TLl */,
12270 69 /* Group of ? */,
12271 2459 /* Id of TGt */,
12272 5 /* Color of TGt */,
12273 69 /* Group of ? */,
12274 2467 /* Id of TGe */,
12275 5 /* Color of TGe */,
12276 69 /* Group of ? */,
12277 2463 /* Id of TGg */,
12278 5 /* Color of TGg */,
12279 69 /* Group of ? */,
12280 2191 /* Id of TStarship */,
12281 5 /* Color of TStarship */,
12282 69 /* Group of ? */,
12283 2527 /* Id of TBang */,
12284 5 /* Color of TBang */,
12285 69 /* Group of ? */,
12286 2515 /* Id of TClassid */,
12287 5 /* Color of TClassid */,
12288 69 /* Group of ? */,
12289 2455 /* Id of TId */,
12290 5 /* Color of TId */,
12291 69 /* Group of ? */,
12292 2531 /* Id of TAttrid */,
12293 5 /* Color of TAttrid */,
12294 69 /* Group of ? */,
12295 2227 /* Id of TNumber */,
12296 5 /* Color of TNumber */,
12297 69 /* Group of ? */,
12298 2471 /* Id of TFloat */,
12299 5 /* Color of TFloat */,
12300 69 /* Group of ? */,
12301 2519 /* Id of TChar */,
12302 5 /* Color of TChar */,
12303 69 /* Group of ? */,
12304 2183 /* Id of TString */,
12305 5 /* Color of TString */,
12306 69 /* Group of ? */,
12307 2187 /* Id of TStartString */,
12308 5 /* Color of TStartString */,
12309 69 /* Group of ? */,
12310 2243 /* Id of TMidString */,
12311 5 /* Color of TMidString */,
12312 69 /* Group of ? */,
12313 2483 /* Id of TEndString */,
12314 5 /* Color of TEndString */,
12315 69 /* Group of ? */,
12316 2751 /* Id of EOF */,
12317 5 /* Color of EOF */,
12318 69 /* Group of ? */,
12319 3175 /* Id of AError */,
12320 6 /* Color of AError */,
12321 73 /* Group of ? */,
12322 2823 /* Id of AModule */,
12323 5 /* Color of AModule */,
12324 6 /* Group of ? */,
12325 70 /* Group of ? */,
12326 2819 /* Id of AModuledecl */,
12327 5 /* Color of AModuledecl */,
12328 6 /* Group of ? */,
12329 69 /* Group of ? */,
12330 2839 /* Id of AImport */,
12331 5 /* Color of AImport */,
12332 69 /* Group of ? */,
12333 3019 /* Id of AStdImport */,
12334 6 /* Color of AStdImport */,
12335 6 /* Group of ? */,
12336 72 /* Group of ? */,
12337 3095 /* Id of ANoImport */,
12338 6 /* Color of ANoImport */,
12339 6 /* Group of ? */,
12340 72 /* Group of ? */,
12341 2791 /* Id of AVisibility */,
12342 5 /* Color of AVisibility */,
12343 68 /* Group of ? */,
12344 3063 /* Id of APublicVisibility */,
12345 6 /* Color of APublicVisibility */,
12346 71 /* Group of ? */,
12347 3075 /* Id of APrivateVisibility */,
12348 6 /* Color of APrivateVisibility */,
12349 6 /* Group of ? */,
12350 71 /* Group of ? */,
12351 3071 /* Id of AProtectedVisibility */,
12352 6 /* Color of AProtectedVisibility */,
12353 6 /* Group of ? */,
12354 71 /* Group of ? */,
12355 3131 /* Id of AIntrudeVisibility */,
12356 6 /* Color of AIntrudeVisibility */,
12357 6 /* Group of ? */,
12358 71 /* Group of ? */,
12359 2867 /* Id of AClassdef */,
12360 5 /* Color of AClassdef */,
12361 75 /* Group of ? */,
12362 3023 /* Id of AStdClassdef */,
12363 6 /* Color of AStdClassdef */,
12364 8 /* Group of ? */,
12365 80 /* Group of ? */,
12366 3007 /* Id of ATopClassdef */,
12367 6 /* Color of ATopClassdef */,
12368 8 /* Group of ? */,
12369 79 /* Group of ? */,
12370 3115 /* Id of AMainClassdef */,
12371 6 /* Color of AMainClassdef */,
12372 8 /* Group of ? */,
12373 79 /* Group of ? */,
12374 2863 /* Id of AClasskind */,
12375 5 /* Color of AClasskind */,
12376 70 /* Group of ? */,
12377 3183 /* Id of AConcreteClasskind */,
12378 6 /* Color of AConcreteClasskind */,
12379 6 /* Group of ? */,
12380 73 /* Group of ? */,
12381 3243 /* Id of AAbstractClasskind */,
12382 6 /* Color of AAbstractClasskind */,
12383 6 /* Group of ? */,
12384 73 /* Group of ? */,
12385 3135 /* Id of AInterfaceClasskind */,
12386 6 /* Color of AInterfaceClasskind */,
12387 6 /* Group of ? */,
12388 73 /* Group of ? */,
12389 2995 /* Id of AUniversalClasskind */,
12390 6 /* Color of AUniversalClasskind */,
12391 6 /* Group of ? */,
12392 73 /* Group of ? */,
12393 2843 /* Id of AFormaldef */,
12394 5 /* Color of AFormaldef */,
12395 7 /* Group of ? */,
12396 71 /* Group of ? */,
12397 2799 /* Id of ASuperclass */,
12398 5 /* Color of ASuperclass */,
12399 7 /* Group of ? */,
12400 73 /* Group of ? */,
12401 2811 /* Id of APropdef */,
12402 5 /* Color of APropdef */,
12403 6 /* Group of ? */,
12404 72 /* Group of ? */,
12405 3215 /* Id of AAttrPropdef */,
12406 6 /* Color of AAttrPropdef */,
12407 11 /* Group of ? */,
12408 82 /* Group of ? */,
12409 3111 /* Id of AMethPropdef */,
12410 6 /* Color of AMethPropdef */,
12411 10 /* Group of ? */,
12412 81 /* Group of ? */,
12413 3399 /* Id of ADeferredMethPropdef */,
12414 7 /* Color of ADeferredMethPropdef */,
12415 14 /* Group of ? */,
12416 91 /* Group of ? */,
12417 3367 /* Id of AInternMethPropdef */,
12418 7 /* Color of AInternMethPropdef */,
12419 14 /* Group of ? */,
12420 91 /* Group of ? */,
12421 3383 /* Id of AExternMethPropdef */,
12422 7 /* Color of AExternMethPropdef */,
12423 14 /* Group of ? */,
12424 92 /* Group of ? */,
12425 3411 /* Id of AConcreteMethPropdef */,
12426 7 /* Color of AConcreteMethPropdef */,
12427 14 /* Group of ? */,
12428 92 /* Group of ? */,
12429 3471 /* Id of AConcreteInitPropdef */,
12430 8 /* Color of AConcreteInitPropdef */,
12431 18 /* Group of ? */,
12432 101 /* Group of ? */,
12433 3467 /* Id of AMainMethPropdef */,
12434 8 /* Color of AMainMethPropdef */,
12435 97 /* Group of ? */,
12436 2999 /* Id of ATypePropdef */,
12437 6 /* Color of ATypePropdef */,
12438 9 /* Group of ? */,
12439 80 /* Group of ? */,
12440 2875 /* Id of AAble */,
12441 5 /* Color of AAble */,
12442 6 /* Group of ? */,
12443 67 /* Group of ? */,
12444 3055 /* Id of AReadAble */,
12445 6 /* Color of AReadAble */,
12446 8 /* Group of ? */,
12447 72 /* Group of ? */,
12448 2983 /* Id of AWriteAble */,
12449 6 /* Color of AWriteAble */,
12450 8 /* Group of ? */,
12451 72 /* Group of ? */,
12452 2827 /* Id of AMethid */,
12453 5 /* Color of AMethid */,
12454 69 /* Group of ? */,
12455 3151 /* Id of AIdMethid */,
12456 6 /* Color of AIdMethid */,
12457 7 /* Group of ? */,
12458 72 /* Group of ? */,
12459 3079 /* Id of APlusMethid */,
12460 6 /* Color of APlusMethid */,
12461 7 /* Group of ? */,
12462 72 /* Group of ? */,
12463 3103 /* Id of AMinusMethid */,
12464 6 /* Color of AMinusMethid */,
12465 7 /* Group of ? */,
12466 72 /* Group of ? */,
12467 3031 /* Id of AStarMethid */,
12468 6 /* Color of AStarMethid */,
12469 7 /* Group of ? */,
12470 72 /* Group of ? */,
12471 3035 /* Id of ASlashMethid */,
12472 6 /* Color of ASlashMethid */,
12473 7 /* Group of ? */,
12474 72 /* Group of ? */,
12475 3087 /* Id of APercentMethid */,
12476 6 /* Color of APercentMethid */,
12477 7 /* Group of ? */,
12478 72 /* Group of ? */,
12479 3179 /* Id of AEqMethid */,
12480 6 /* Color of AEqMethid */,
12481 7 /* Group of ? */,
12482 72 /* Group of ? */,
12483 3099 /* Id of ANeMethid */,
12484 6 /* Color of ANeMethid */,
12485 7 /* Group of ? */,
12486 72 /* Group of ? */,
12487 3127 /* Id of ALeMethid */,
12488 6 /* Color of ALeMethid */,
12489 7 /* Group of ? */,
12490 72 /* Group of ? */,
12491 3163 /* Id of AGeMethid */,
12492 6 /* Color of AGeMethid */,
12493 7 /* Group of ? */,
12494 72 /* Group of ? */,
12495 3119 /* Id of ALtMethid */,
12496 6 /* Color of ALtMethid */,
12497 7 /* Group of ? */,
12498 72 /* Group of ? */,
12499 3155 /* Id of AGtMethid */,
12500 6 /* Color of AGtMethid */,
12501 7 /* Group of ? */,
12502 72 /* Group of ? */,
12503 3123 /* Id of ALlMethid */,
12504 6 /* Color of ALlMethid */,
12505 7 /* Group of ? */,
12506 72 /* Group of ? */,
12507 3159 /* Id of AGgMethid */,
12508 6 /* Color of AGgMethid */,
12509 7 /* Group of ? */,
12510 72 /* Group of ? */,
12511 3203 /* Id of ABraMethid */,
12512 6 /* Color of ABraMethid */,
12513 7 /* Group of ? */,
12514 72 /* Group of ? */,
12515 3027 /* Id of AStarshipMethid */,
12516 6 /* Color of AStarshipMethid */,
12517 7 /* Group of ? */,
12518 72 /* Group of ? */,
12519 3223 /* Id of AAssignMethid */,
12520 6 /* Color of AAssignMethid */,
12521 7 /* Group of ? */,
12522 72 /* Group of ? */,
12523 3199 /* Id of ABraassignMethid */,
12524 6 /* Color of ABraassignMethid */,
12525 7 /* Group of ? */,
12526 72 /* Group of ? */,
12527 2803 /* Id of ASignature */,
12528 5 /* Color of ASignature */,
12529 6 /* Group of ? */,
12530 71 /* Group of ? */,
12531 2815 /* Id of AParam */,
12532 5 /* Color of AParam */,
12533 9 /* Group of ? */,
12534 75 /* Group of ? */,
12535 2859 /* Id of AClosureDecl */,
12536 5 /* Color of AClosureDecl */,
12537 8 /* Group of ? */,
12538 72 /* Group of ? */,
12539 2795 /* Id of AType */,
12540 5 /* Color of AType */,
12541 8 /* Group of ? */,
12542 76 /* Group of ? */,
12543 2835 /* Id of ALabel */,
12544 5 /* Color of ALabel */,
12545 6 /* Group of ? */,
12546 69 /* Group of ? */,
12547 2847 /* Id of AExpr */,
12548 6 /* Color of AExpr */,
12549 72 /* Group of ? */,
12550 3211 /* Id of ABlockExpr */,
12551 7 /* Color of ABlockExpr */,
12552 11 /* Group of ? */,
12553 81 /* Group of ? */,
12554 2987 /* Id of AVardeclExpr */,
12555 7 /* Color of AVardeclExpr */,
12556 12 /* Group of ? */,
12557 82 /* Group of ? */,
12558 3047 /* Id of AReturnExpr */,
12559 7 /* Color of AReturnExpr */,
12560 11 /* Group of ? */,
12561 81 /* Group of ? */,
12562 2831 /* Id of ALabelable */,
12563 5 /* Color of ALabelable */,
12564 6 /* Group of ? */,
12565 67 /* Group of ? */,
12566 3419 /* Id of ABreakExpr */,
12567 8 /* Color of ABreakExpr */,
12568 12 /* Group of ? */,
12569 85 /* Group of ? */,
12570 3255 /* Id of AAbortExpr */,
12571 7 /* Color of AAbortExpr */,
12572 11 /* Group of ? */,
12573 81 /* Group of ? */,
12574 3407 /* Id of AContinueExpr */,
12575 8 /* Color of AContinueExpr */,
12576 12 /* Group of ? */,
12577 85 /* Group of ? */,
12578 3395 /* Id of ADoExpr */,
12579 8 /* Color of ADoExpr */,
12580 12 /* Group of ? */,
12581 85 /* Group of ? */,
12582 3147 /* Id of AIfExpr */,
12583 7 /* Color of AIfExpr */,
12584 11 /* Group of ? */,
12585 81 /* Group of ? */,
12586 3143 /* Id of AIfexprExpr */,
12587 7 /* Color of AIfexprExpr */,
12588 11 /* Group of ? */,
12589 81 /* Group of ? */,
12590 3299 /* Id of AWhileExpr */,
12591 8 /* Color of AWhileExpr */,
12592 12 /* Group of ? */,
12593 85 /* Group of ? */,
12594 3355 /* Id of ALoopExpr */,
12595 8 /* Color of ALoopExpr */,
12596 12 /* Group of ? */,
12597 85 /* Group of ? */,
12598 3375 /* Id of AForExpr */,
12599 8 /* Color of AForExpr */,
12600 13 /* Group of ? */,
12601 86 /* Group of ? */,
12602 3231 /* Id of AAssertExpr */,
12603 7 /* Color of AAssertExpr */,
12604 11 /* Group of ? */,
12605 81 /* Group of ? */,
12606 3227 /* Id of AAssignFormExpr */,
12607 7 /* Color of AAssignFormExpr */,
12608 13 /* Group of ? */,
12609 82 /* Group of ? */,
12610 3051 /* Id of AReassignFormExpr */,
12611 7 /* Color of AReassignFormExpr */,
12612 14 /* Group of ? */,
12613 84 /* Group of ? */,
12614 3343 /* Id of AOnceExpr */,
12615 8 /* Color of AOnceExpr */,
12616 12 /* Group of ? */,
12617 84 /* Group of ? */,
12618 3479 /* Id of ASendExpr */,
12619 10 /* Color of ASendExpr */,
12620 18 /* Group of ? */,
12621 105 /* Group of ? */,
12622 3503 /* Id of ABinopExpr */,
12623 11 /* Color of ABinopExpr */,
12624 20 /* Group of ? */,
12625 110 /* Group of ? */,
12626 3207 /* Id of ABoolExpr */,
12627 7 /* Color of ABoolExpr */,
12628 79 /* Group of ? */,
12629 3335 /* Id of AOrExpr */,
12630 8 /* Color of AOrExpr */,
12631 11 /* Group of ? */,
12632 82 /* Group of ? */,
12633 3439 /* Id of AAndExpr */,
12634 8 /* Color of AAndExpr */,
12635 11 /* Group of ? */,
12636 82 /* Group of ? */,
12637 3339 /* Id of AOrElseExpr */,
12638 8 /* Color of AOrElseExpr */,
12639 11 /* Group of ? */,
12640 82 /* Group of ? */,
12641 3347 /* Id of ANotExpr */,
12642 8 /* Color of ANotExpr */,
12643 11 /* Group of ? */,
12644 82 /* Group of ? */,
12645 3559 /* Id of AEqExpr */,
12646 12 /* Color of AEqExpr */,
12647 116 /* Group of ? */,
12648 3391 /* Id of AEeExpr */,
12649 8 /* Color of AEeExpr */,
12650 11 /* Group of ? */,
12651 82 /* Group of ? */,
12652 3527 /* Id of ANeExpr */,
12653 12 /* Color of ANeExpr */,
12654 116 /* Group of ? */,
12655 3535 /* Id of ALtExpr */,
12656 12 /* Color of ALtExpr */,
12657 114 /* Group of ? */,
12658 3543 /* Id of ALeExpr */,
12659 12 /* Color of ALeExpr */,
12660 114 /* Group of ? */,
12661 3539 /* Id of ALlExpr */,
12662 12 /* Color of ALlExpr */,
12663 114 /* Group of ? */,
12664 3547 /* Id of AGtExpr */,
12665 12 /* Color of AGtExpr */,
12666 114 /* Group of ? */,
12667 3555 /* Id of AGeExpr */,
12668 12 /* Color of AGeExpr */,
12669 114 /* Group of ? */,
12670 3551 /* Id of AGgExpr */,
12671 12 /* Color of AGgExpr */,
12672 114 /* Group of ? */,
12673 3363 /* Id of AIsaExpr */,
12674 8 /* Color of AIsaExpr */,
12675 11 /* Group of ? */,
12676 82 /* Group of ? */,
12677 3519 /* Id of APlusExpr */,
12678 12 /* Color of APlusExpr */,
12679 114 /* Group of ? */,
12680 3531 /* Id of AMinusExpr */,
12681 12 /* Color of AMinusExpr */,
12682 114 /* Group of ? */,
12683 3507 /* Id of AStarshipExpr */,
12684 12 /* Color of AStarshipExpr */,
12685 114 /* Group of ? */,
12686 3511 /* Id of AStarExpr */,
12687 12 /* Color of AStarExpr */,
12688 114 /* Group of ? */,
12689 3515 /* Id of ASlashExpr */,
12690 12 /* Color of ASlashExpr */,
12691 114 /* Group of ? */,
12692 3523 /* Id of APercentExpr */,
12693 12 /* Color of APercentExpr */,
12694 114 /* Group of ? */,
12695 3483 /* Id of AUminusExpr */,
12696 11 /* Color of AUminusExpr */,
12697 20 /* Group of ? */,
12698 110 /* Group of ? */,
12699 3463 /* Id of ANewExpr */,
12700 9 /* Color of ANewExpr */,
12701 18 /* Group of ? */,
12702 102 /* Group of ? */,
12703 3219 /* Id of AAttrFormExpr */,
12704 5 /* Color of AAttrFormExpr */,
12705 18 /* Group of ? */,
12706 90 /* Group of ? */,
12707 3427 /* Id of AAttrExpr */,
12708 7 /* Color of AAttrExpr */,
12709 95 /* Group of ? */,
12710 3431 /* Id of AAttrAssignExpr */,
12711 8 /* Color of AAttrAssignExpr */,
12712 81 /* Group of ? */,
12713 3495 /* Id of ACallFormExpr */,
12714 12 /* Color of ACallFormExpr */,
12715 20 /* Group of ? */,
12716 110 /* Group of ? */,
12717 3423 /* Id of AAttrReassignExpr */,
12718 8 /* Color of AAttrReassignExpr */,
12719 81 /* Group of ? */,
12720 3567 /* Id of ACallExpr */,
12721 13 /* Color of ACallExpr */,
12722 115 /* Group of ? */,
12723 3571 /* Id of ACallAssignExpr */,
12724 11 /* Color of ACallAssignExpr */,
12725 81 /* Group of ? */,
12726 3563 /* Id of ACallReassignExpr */,
12727 13 /* Color of ACallReassignExpr */,
12728 115 /* Group of ? */,
12729 3475 /* Id of ASuperExpr */,
12730 10 /* Color of ASuperExpr */,
12731 19 /* Group of ? */,
12732 103 /* Group of ? */,
12733 3491 /* Id of AInitExpr */,
12734 11 /* Color of AInitExpr */,
12735 20 /* Group of ? */,
12736 110 /* Group of ? */,
12737 3499 /* Id of ABraFormExpr */,
12738 12 /* Color of ABraFormExpr */,
12739 20 /* Group of ? */,
12740 108 /* Group of ? */,
12741 3579 /* Id of ABraExpr */,
12742 13 /* Color of ABraExpr */,
12743 112 /* Group of ? */,
12744 3583 /* Id of ABraAssignExpr */,
12745 11 /* Color of ABraAssignExpr */,
12746 81 /* Group of ? */,
12747 2991 /* Id of AVarFormExpr */,
12748 5 /* Color of AVarFormExpr */,
12749 12 /* Group of ? */,
12750 80 /* Group of ? */,
12751 3575 /* Id of ABraReassignExpr */,
12752 13 /* Color of ABraReassignExpr */,
12753 112 /* Group of ? */,
12754 3415 /* Id of AClosureCallExpr */,
12755 7 /* Color of AClosureCallExpr */,
12756 14 /* Group of ? */,
12757 97 /* Group of ? */,
12758 3307 /* Id of AVarExpr */,
12759 7 /* Color of AVarExpr */,
12760 84 /* Group of ? */,
12761 3311 /* Id of AVarAssignExpr */,
12762 8 /* Color of AVarAssignExpr */,
12763 87 /* Group of ? */,
12764 3303 /* Id of AVarReassignExpr */,
12765 8 /* Color of AVarReassignExpr */,
12766 89 /* Group of ? */,
12767 3059 /* Id of ARangeExpr */,
12768 7 /* Color of ARangeExpr */,
12769 11 /* Group of ? */,
12770 81 /* Group of ? */,
12771 3403 /* Id of ACrangeExpr */,
12772 8 /* Color of ACrangeExpr */,
12773 86 /* Group of ? */,
12774 3331 /* Id of AOrangeExpr */,
12775 8 /* Color of AOrangeExpr */,
12776 86 /* Group of ? */,
12777 3239 /* Id of AArrayExpr */,
12778 7 /* Color of AArrayExpr */,
12779 11 /* Group of ? */,
12780 82 /* Group of ? */,
12781 3043 /* Id of ASelfExpr */,
12782 7 /* Color of ASelfExpr */,
12783 12 /* Group of ? */,
12784 82 /* Group of ? */,
12785 3371 /* Id of AImplicitSelfExpr */,
12786 8 /* Color of AImplicitSelfExpr */,
12787 86 /* Group of ? */,
12788 3315 /* Id of ATrueExpr */,
12789 8 /* Color of ATrueExpr */,
12790 11 /* Group of ? */,
12791 82 /* Group of ? */,
12792 3379 /* Id of AFalseExpr */,
12793 8 /* Color of AFalseExpr */,
12794 11 /* Group of ? */,
12795 82 /* Group of ? */,
12796 3091 /* Id of ANullExpr */,
12797 7 /* Color of ANullExpr */,
12798 11 /* Group of ? */,
12799 81 /* Group of ? */,
12800 3139 /* Id of AIntExpr */,
12801 7 /* Color of AIntExpr */,
12802 11 /* Group of ? */,
12803 81 /* Group of ? */,
12804 3167 /* Id of AFloatExpr */,
12805 7 /* Color of AFloatExpr */,
12806 11 /* Group of ? */,
12807 81 /* Group of ? */,
12808 3191 /* Id of ACharExpr */,
12809 7 /* Color of ACharExpr */,
12810 11 /* Group of ? */,
12811 81 /* Group of ? */,
12812 3015 /* Id of AStringFormExpr */,
12813 7 /* Color of AStringFormExpr */,
12814 81 /* Group of ? */,
12815 3319 /* Id of AStringExpr */,
12816 8 /* Color of AStringExpr */,
12817 13 /* Group of ? */,
12818 84 /* Group of ? */,
12819 3323 /* Id of AStartStringExpr */,
12820 8 /* Color of AStartStringExpr */,
12821 13 /* Group of ? */,
12822 84 /* Group of ? */,
12823 3351 /* Id of AMidStringExpr */,
12824 8 /* Color of AMidStringExpr */,
12825 13 /* Group of ? */,
12826 84 /* Group of ? */,
12827 3387 /* Id of AEndStringExpr */,
12828 8 /* Color of AEndStringExpr */,
12829 13 /* Group of ? */,
12830 84 /* Group of ? */,
12831 3011 /* Id of ASuperstringExpr */,
12832 7 /* Color of ASuperstringExpr */,
12833 12 /* Group of ? */,
12834 82 /* Group of ? */,
12835 3327 /* Id of AParExpr */,
12836 8 /* Color of AParExpr */,
12837 83 /* Group of ? */,
12838 3067 /* Id of AProxyExpr */,
12839 7 /* Color of AProxyExpr */,
12840 11 /* Group of ? */,
12841 79 /* Group of ? */,
12842 3435 /* Id of AAsCastExpr */,
12843 7 /* Color of AAsCastExpr */,
12844 11 /* Group of ? */,
12845 81 /* Group of ? */,
12846 3235 /* Id of AAsNotnullExpr */,
12847 7 /* Color of AAsNotnullExpr */,
12848 11 /* Group of ? */,
12849 81 /* Group of ? */,
12850 3359 /* Id of AIssetAttrExpr */,
12851 7 /* Color of AIssetAttrExpr */,
12852 20 /* Group of ? */,
12853 95 /* Group of ? */,
12854 2871 /* Id of AAssignOp */,
12855 5 /* Color of AAssignOp */,
12856 68 /* Group of ? */,
12857 3083 /* Id of APlusAssignOp */,
12858 6 /* Color of APlusAssignOp */,
12859 6 /* Group of ? */,
12860 71 /* Group of ? */,
12861 3107 /* Id of AMinusAssignOp */,
12862 6 /* Color of AMinusAssignOp */,
12863 6 /* Group of ? */,
12864 71 /* Group of ? */,
12865 3187 /* Id of AClosureDef */,
12866 6 /* Color of AClosureDef */,
12867 12 /* Group of ? */,
12868 78 /* Group of ? */,
12869 2855 /* Id of AClosureId */,
12870 5 /* Color of AClosureId */,
12871 68 /* Group of ? */,
12872 3039 /* Id of ASimpleClosureId */,
12873 6 /* Color of ASimpleClosureId */,
12874 6 /* Group of ? */,
12875 71 /* Group of ? */,
12876 3195 /* Id of ABreakClosureId */,
12877 6 /* Color of ABreakClosureId */,
12878 6 /* Group of ? */,
12879 71 /* Group of ? */,
12880 2807 /* Id of AQualified */,
12881 5 /* Color of AQualified */,
12882 6 /* Group of ? */,
12883 69 /* Group of ? */,
12884 2851 /* Id of ADoc */,
12885 5 /* Color of ADoc */,
12886 6 /* Group of ? */,
12887 69 /* Group of ? */,
12888 2539 /* Id of Start */,
12889 5 /* Color of Start */,
12890 6 /* Group of ? */,
12891 68 /* Group of ? */,
12892 };
12893 const char *LOCATE_location = "./location.nit";
12894 const int SFT_location[4] = {
12895 1979 /* Id of Location */,
12896 5 /* Color of Location */,
12897 2 /* Group of ? */,
12898 60 /* Group of ? */,
12899 };
12900 const char *LOCATE_standard = "./../lib/standard//standard.nit";
12901 const char *LOCATE_environ = "./../lib/standard//environ.nit";
12902 const int SFT_environ[2] = {
12903 45 /* Group of ? */,
12904 45 /* Group of ? */,
12905 };
12906 const char *LOCATE_symbol = "./../lib/standard//symbol.nit";
12907 const int SFT_symbol[5] = {
12908 116 /* Group of ? */,
12909 31 /* Id of Symbol */,
12910 3 /* Color of Symbol */,
12911 2 /* Group of ? */,
12912 46 /* Group of ? */,
12913 };
12914 const char *LOCATE_string = "./../lib/standard//string.nit";
12915 const int SFT_string[24] = {
12916 3291 /* Id of AbstractString */,
12917 13 /* Color of AbstractString */,
12918 3 /* Group of ? */,
12919 104 /* Group of ? */,
12920 3447 /* Id of String */,
12921 6 /* Color of String */,
12922 117 /* Group of ? */,
12923 3451 /* Id of Buffer */,
12924 15 /* Color of Buffer */,
12925 4 /* Group of ? */,
12926 116 /* Group of ? */,
12927 34 /* Group of ? */,
12928 66 /* Group of ? */,
12929 45 /* Group of ? */,
12930 60 /* Group of ? */,
12931 84 /* Group of ? */,
12932 -5 /* Id of NativeString */,
12933 3 /* Color of NativeString */,
12934 46 /* Group of ? */,
12935 35 /* Id of StringCapable */,
12936 3 /* Color of StringCapable */,
12937 45 /* Group of ? */,
12938 2 /* Group of ? */,
12939 46 /* Group of ? */,
12940 };
12941 const char *LOCATE_collection = "./../lib/standard//collection//collection.nit";
12942 const char *LOCATE_range = "./../lib/standard//collection//range.nit";
12943 const int SFT_range[8] = {
12944 1843 /* Id of Range */,
12945 6 /* Color of Range */,
12946 2 /* Group of ? */,
12947 71 /* Group of ? */,
12948 1987 /* Id of IteratorRange */,
12949 4 /* Color of IteratorRange */,
12950 2 /* Group of ? */,
12951 50 /* Group of ? */,
12952 };
12953 const char *LOCATE_abstract_collection = "./../lib/standard//collection//abstract_collection.nit";
12954 const int SFT_abstract_collection[55] = {
12955 251 /* Id of Collection */,
12956 5 /* Color of Collection */,
12957 62 /* Group of ? */,
12958 1895 /* Id of NaiveCollection */,
12959 6 /* Color of NaiveCollection */,
12960 71 /* Group of ? */,
12961 175 /* Id of Iterator */,
12962 3 /* Color of Iterator */,
12963 46 /* Group of ? */,
12964 2091 /* Id of Container */,
12965 6 /* Color of Container */,
12966 2 /* Group of ? */,
12967 71 /* Group of ? */,
12968 2087 /* Id of ContainerIterator */,
12969 4 /* Color of ContainerIterator */,
12970 2 /* Group of ? */,
12971 50 /* Group of ? */,
12972 327 /* Id of RemovableCollection */,
12973 6 /* Color of RemovableCollection */,
12974 71 /* Group of ? */,
12975 2543 /* Id of SimpleCollection */,
12976 8 /* Color of SimpleCollection */,
12977 78 /* Group of ? */,
12978 2911 /* Id of Set */,
12979 7 /* Color of Set */,
12980 57 /* Group of ? */,
12981 1915 /* Id of MapRead */,
12982 7 /* Color of MapRead */,
12983 75 /* Group of ? */,
12984 2587 /* Id of Map */,
12985 10 /* Color of Map */,
12986 85 /* Group of ? */,
12987 1919 /* Id of MapIterator */,
12988 4 /* Color of MapIterator */,
12989 50 /* Group of ? */,
12990 2547 /* Id of SequenceRead */,
12991 9 /* Color of SequenceRead */,
12992 81 /* Group of ? */,
12993 2915 /* Id of Sequence */,
12994 11 /* Color of Sequence */,
12995 89 /* Group of ? */,
12996 2627 /* Id of IndexedIterator */,
12997 5 /* Color of IndexedIterator */,
12998 52 /* Group of ? */,
12999 2971 /* Id of CoupleMap */,
13000 11 /* Color of CoupleMap */,
13001 89 /* Group of ? */,
13002 2755 /* Id of CoupleMapIterator */,
13003 5 /* Color of CoupleMapIterator */,
13004 2 /* Group of ? */,
13005 52 /* Group of ? */,
13006 235 /* Id of Couple */,
13007 3 /* Color of Couple */,
13008 2 /* Group of ? */,
13009 45 /* Group of ? */,
13010 };
13011 const char *LOCATE_kernel = "./../lib/standard//kernel.nit";
13012 const int SFT_kernel[27] = {
13013 3 /* Id of Object */,
13014 2 /* Color of Object */,
13015 19 /* Group of ? */,
13016 27 /* Id of Sys */,
13017 3 /* Color of Sys */,
13018 50 /* Group of ? */,
13019 243 /* Id of Comparable */,
13020 4 /* Color of Comparable */,
13021 51 /* Group of ? */,
13022 2067 /* Id of Discrete */,
13023 5 /* Color of Discrete */,
13024 60 /* Group of ? */,
13025 -13 /* Id of Bool */,
13026 3 /* Color of Bool */,
13027 45 /* Group of ? */,
13028 -9 /* Id of Float */,
13029 3 /* Color of Float */,
13030 46 /* Group of ? */,
13031 -29 /* Id of Int */,
13032 6 /* Color of Int */,
13033 69 /* Group of ? */,
13034 -33 /* Id of Char */,
13035 6 /* Color of Char */,
13036 66 /* Group of ? */,
13037 -1 /* Id of Pointer */,
13038 3 /* Color of Pointer */,
13039 45 /* Group of ? */,
13040 };
13041 const char *LOCATE_list = "./../lib/standard//collection//list.nit";
13042 const int SFT_list[12] = {
13043 3275 /* Id of List */,
13044 12 /* Color of List */,
13045 2 /* Group of ? */,
13046 97 /* Group of ? */,
13047 2931 /* Id of ListIterator */,
13048 6 /* Color of ListIterator */,
13049 2 /* Group of ? */,
13050 54 /* Group of ? */,
13051 2623 /* Id of ListNode */,
13052 7 /* Color of ListNode */,
13053 3 /* Group of ? */,
13054 75 /* Group of ? */,
13055 };
13056 const char *LOCATE_sorter = "./../lib/standard//collection//sorter.nit";
13057 const int SFT_sorter[6] = {
13058 267 /* Id of AbstractSorter */,
13059 3 /* Color of AbstractSorter */,
13060 45 /* Group of ? */,
13061 2103 /* Id of ComparableSorter */,
13062 4 /* Color of ComparableSorter */,
13063 52 /* Group of ? */,
13064 };
13065 const char *LOCATE_array = "./../lib/standard//collection//array.nit";
13066 const int SFT_array[35] = {
13067 2979 /* Id of AbstractArrayRead */,
13068 12 /* Color of AbstractArrayRead */,
13069 2 /* Group of ? */,
13070 97 /* Group of ? */,
13071 3295 /* Id of AbstractArray */,
13072 14 /* Color of AbstractArray */,
13073 48 /* Group of ? */,
13074 3455 /* Id of Array */,
13075 4 /* Color of Array */,
13076 3 /* Group of ? */,
13077 51 /* Group of ? */,
13078 2975 /* Id of ArrayIterator */,
13079 6 /* Color of ArrayIterator */,
13080 2 /* Group of ? */,
13081 54 /* Group of ? */,
13082 3283 /* Id of ArraySet */,
13083 9 /* Color of ArraySet */,
13084 2 /* Group of ? */,
13085 81 /* Group of ? */,
13086 2131 /* Id of ArraySetIterator */,
13087 4 /* Color of ArraySetIterator */,
13088 2 /* Group of ? */,
13089 50 /* Group of ? */,
13090 3287 /* Id of ArrayMap */,
13091 12 /* Color of ArrayMap */,
13092 2 /* Group of ? */,
13093 91 /* Group of ? */,
13094 45 /* Group of ? */,
13095 61 /* Group of ? */,
13096 263 /* Id of ArrayCapable */,
13097 3 /* Color of ArrayCapable */,
13098 45 /* Group of ? */,
13099 119 /* Id of NativeArray */,
13100 3 /* Color of NativeArray */,
13101 45 /* Group of ? */,
13102 };
13103 const char *LOCATE_hash_collection = "./../lib/standard//collection//hash_collection.nit";
13104 const int SFT_hash_collection[29] = {
13105 2043 /* Id of HashCollection */,
13106 4 /* Color of HashCollection */,
13107 2 /* Group of ? */,
13108 47 /* Group of ? */,
13109 227 /* Id of HashNode */,
13110 3 /* Color of HashNode */,
13111 2 /* Group of ? */,
13112 45 /* Group of ? */,
13113 2963 /* Id of HashMap */,
13114 8 /* Color of HashMap */,
13115 57 /* Group of ? */,
13116 2039 /* Id of HashMapNode */,
13117 4 /* Color of HashMapNode */,
13118 7 /* Group of ? */,
13119 51 /* Group of ? */,
13120 2735 /* Id of HashMapIterator */,
13121 5 /* Color of HashMapIterator */,
13122 2 /* Group of ? */,
13123 52 /* Group of ? */,
13124 3279 /* Id of HashSet */,
13125 9 /* Color of HashSet */,
13126 58 /* Group of ? */,
13127 2031 /* Id of HashSetNode */,
13128 4 /* Color of HashSetNode */,
13129 51 /* Group of ? */,
13130 2035 /* Id of HashSetIterator */,
13131 4 /* Color of HashSetIterator */,
13132 2 /* Group of ? */,
13133 50 /* Group of ? */,
13134 };
13135 const char *LOCATE_hash = "./../lib/standard//hash.nit";
13136 const int SFT_hash[1] = {
13137 38 /* Group of ? */,
13138 };
13139 const char *LOCATE_time = "./../lib/standard//time.nit";
13140 const int SFT_time[1] = {
13141 18 /* Group of ? */,
13142 };
13143 const char *LOCATE_file = "./../lib/standard//file.nit";
13144 const int SFT_file[33] = {
13145 27 /* Group of ? */,
13146 2055 /* Id of FStream */,
13147 7 /* Color of FStream */,
13148 2 /* Group of ? */,
13149 51 /* Group of ? */,
13150 2955 /* Id of IFStream */,
13151 8 /* Color of IFStream */,
13152 6 /* Group of ? */,
13153 71 /* Group of ? */,
13154 2579 /* Id of OFStream */,
13155 6 /* Color of OFStream */,
13156 4 /* Group of ? */,
13157 60 /* Group of ? */,
13158 3259 /* Id of Stdin */,
13159 9 /* Color of Stdin */,
13160 76 /* Group of ? */,
13161 2903 /* Id of Stdout */,
13162 8 /* Color of Stdout */,
13163 65 /* Group of ? */,
13164 2907 /* Id of Stderr */,
13165 8 /* Color of Stderr */,
13166 65 /* Group of ? */,
13167 123 /* Group of ? */,
13168 53 /* Group of ? */,
13169 -25 /* Id of FileStat */,
13170 4 /* Color of FileStat */,
13171 46 /* Group of ? */,
13172 -21 /* Id of NativeFile */,
13173 4 /* Color of NativeFile */,
13174 46 /* Group of ? */,
13175 115 /* Id of NativeFileCapable */,
13176 3 /* Color of NativeFileCapable */,
13177 45 /* Group of ? */,
13178 };
13179 const char *LOCATE_stream = "./../lib/standard//stream.nit";
13180 const int SFT_stream[31] = {
13181 191 /* Id of IOS */,
13182 4 /* Color of IOS */,
13183 54 /* Group of ? */,
13184 2003 /* Id of IStream */,
13185 6 /* Color of IStream */,
13186 60 /* Group of ? */,
13187 1891 /* Id of OStream */,
13188 5 /* Color of OStream */,
13189 57 /* Group of ? */,
13190 2779 /* Id of BufferedIStream */,
13191 5 /* Color of BufferedIStream */,
13192 4 /* Group of ? */,
13193 67 /* Group of ? */,
13194 2651 /* Id of IOStream */,
13195 9 /* Color of IOStream */,
13196 73 /* Group of ? */,
13197 2059 /* Id of FDStream */,
13198 3 /* Color of FDStream */,
13199 2 /* Group of ? */,
13200 45 /* Group of ? */,
13201 2743 /* Id of FDIStream */,
13202 8 /* Color of FDIStream */,
13203 4 /* Group of ? */,
13204 67 /* Group of ? */,
13205 2739 /* Id of FDOStream */,
13206 7 /* Color of FDOStream */,
13207 3 /* Group of ? */,
13208 51 /* Group of ? */,
13209 2967 /* Id of FDIOStream */,
13210 10 /* Color of FDIOStream */,
13211 69 /* Group of ? */,
13212 };
13213 const char *LOCATE_string_search = "./../lib/standard//string_search.nit";
13214 const int SFT_string_search[12] = {
13215 99 /* Id of Pattern */,
13216 3 /* Color of Pattern */,
13217 45 /* Group of ? */,
13218 2123 /* Id of BM_Pattern */,
13219 4 /* Color of BM_Pattern */,
13220 2 /* Group of ? */,
13221 51 /* Group of ? */,
13222 127 /* Id of Match */,
13223 3 /* Color of Match */,
13224 2 /* Group of ? */,
13225 45 /* Group of ? */,
13226 131 /* Group of ? */,
13227 };
13228 const char *LOCATE_exec = "./../lib/standard//exec.nit";
13229 const int SFT_exec[20] = {
13230 91 /* Id of Process */,
13231 3 /* Color of Process */,
13232 2 /* Group of ? */,
13233 45 /* Group of ? */,
13234 2643 /* Id of IProcess */,
13235 8 /* Color of IProcess */,
13236 4 /* Group of ? */,
13237 70 /* Group of ? */,
13238 2575 /* Id of OProcess */,
13239 7 /* Color of OProcess */,
13240 3 /* Group of ? */,
13241 67 /* Group of ? */,
13242 2943 /* Id of IOProcess */,
13243 10 /* Color of IOProcess */,
13244 74 /* Group of ? */,
13245 45 /* Group of ? */,
13246 57 /* Group of ? */,
13247 -17 /* Id of NativeProcess */,
13248 4 /* Color of NativeProcess */,
13249 46 /* Group of ? */,
13250 };
13251 const char *LOCATE_math = "./../lib/standard//math.nit";
13252 const int SFT_math[3] = {
13253 82 /* Group of ? */,
13254 57 /* Group of ? */,
13255 39 /* Group of ? */,
13256 };
13257 const char *LOCATE_tables = "./parser//tables.nit";
13258 const int SFT_tables[3] = {
13259 23 /* Id of TablesCapable */,
13260 3 /* Color of TablesCapable */,
13261 45 /* Group of ? */,
13262 };
13263 const char *LOCATE_mmloader = "./mmloader.nit";
13264 const int SFT_mmloader[12] = {
13265 1907 /* Id of Message */,
13266 5 /* Color of Message */,
13267 2 /* Group of ? */,
13268 60 /* Group of ? */,
13269 291 /* Id of ToolContext */,
13270 4 /* Color of ToolContext */,
13271 12 /* Group of ? */,
13272 65 /* Group of ? */,
13273 123 /* Id of ModuleLoader */,
13274 3 /* Color of ModuleLoader */,
13275 45 /* Group of ? */,
13276 48 /* Group of ? */,
13277 };
13278 const char *LOCATE_metamodel = "./metamodel//metamodel.nit";
13279 const char *LOCATE_vararg = "./metamodel//vararg.nit";
13280 const int SFT_vararg[2] = {
13281 2 /* Group of ? */,
13282 47 /* Group of ? */,
13283 };
13284 const char *LOCATE_genericity = "./metamodel//genericity.nit";
13285 const int SFT_genericity[11] = {
13286 2 /* Group of ? */,
13287 48 /* Group of ? */,
13288 50 /* Group of ? */,
13289 2599 /* Id of MMTypeGeneric */,
13290 5 /* Color of MMTypeGeneric */,
13291 4 /* Group of ? */,
13292 68 /* Group of ? */,
13293 2603 /* Id of MMTypeFormalParameter */,
13294 5 /* Color of MMTypeFormalParameter */,
13295 5 /* Group of ? */,
13296 70 /* Group of ? */,
13297 };
13298 const char *LOCATE_type_formal = "./metamodel//type_formal.nit";
13299 const int SFT_type_formal[5] = {
13300 51 /* Group of ? */,
13301 1931 /* Id of MMTypeFormal */,
13302 4 /* Color of MMTypeFormal */,
13303 3 /* Group of ? */,
13304 66 /* Group of ? */,
13305 };
13306 const char *LOCATE_inheritance = "./metamodel//inheritance.nit";
13307 const int SFT_inheritance[18] = {
13308 49 /* Group of ? */,
13309 4 /* Group of ? */,
13310 54 /* Group of ? */,
13311 48 /* Group of ? */,
13312 45 /* Group of ? */,
13313 1963 /* Id of MMImplicitLocalClass */,
13314 4 /* Color of MMImplicitLocalClass */,
13315 113 /* Group of ? */,
13316 1951 /* Id of MMRefineAncestor */,
13317 4 /* Color of MMRefineAncestor */,
13318 4 /* Group of ? */,
13319 55 /* Group of ? */,
13320 1947 /* Id of MMSpecAncestor */,
13321 4 /* Color of MMSpecAncestor */,
13322 55 /* Group of ? */,
13323 1967 /* Id of MMDefaultAncestor */,
13324 4 /* Color of MMDefaultAncestor */,
13325 55 /* Group of ? */,
13326 };
13327 const char *LOCATE_static_type = "./metamodel//static_type.nit";
13328 const int SFT_static_type[37] = {
13329 7 /* Group of ? */,
13330 70 /* Group of ? */,
13331 2 /* Group of ? */,
13332 49 /* Group of ? */,
13333 135 /* Id of MMSignature */,
13334 3 /* Color of MMSignature */,
13335 3 /* Group of ? */,
13336 53 /* Group of ? */,
13337 167 /* Id of MMClosure */,
13338 3 /* Color of MMClosure */,
13339 2 /* Group of ? */,
13340 45 /* Group of ? */,
13341 171 /* Id of MMAncestor */,
13342 3 /* Color of MMAncestor */,
13343 2 /* Group of ? */,
13344 46 /* Group of ? */,
13345 131 /* Id of MMType */,
13346 3 /* Color of MMType */,
13347 2 /* Group of ? */,
13348 52 /* Group of ? */,
13349 1955 /* Id of MMNullableType */,
13350 4 /* Color of MMNullableType */,
13351 3 /* Group of ? */,
13352 66 /* Group of ? */,
13353 1935 /* Id of MMTypeClass */,
13354 4 /* Color of MMTypeClass */,
13355 3 /* Group of ? */,
13356 66 /* Group of ? */,
13357 2595 /* Id of MMTypeSimpleClass */,
13358 5 /* Color of MMTypeSimpleClass */,
13359 68 /* Group of ? */,
13360 1927 /* Id of MMTypeNone */,
13361 4 /* Color of MMTypeNone */,
13362 3 /* Group of ? */,
13363 66 /* Group of ? */,
13364 2 /* Group of ? */,
13365 52 /* Group of ? */,
13366 };
13367 const char *LOCATE_abstractmetamodel = "./metamodel//abstractmetamodel.nit";
13368 const int SFT_abstractmetamodel[37] = {
13369 163 /* Id of MMContext */,
13370 3 /* Color of MMContext */,
13371 2 /* Group of ? */,
13372 45 /* Group of ? */,
13373 159 /* Id of MMDirectory */,
13374 3 /* Color of MMDirectory */,
13375 2 /* Group of ? */,
13376 45 /* Group of ? */,
13377 139 /* Id of MMModule */,
13378 3 /* Color of MMModule */,
13379 3 /* Group of ? */,
13380 54 /* Group of ? */,
13381 155 /* Id of MMGlobalClass */,
13382 3 /* Color of MMGlobalClass */,
13383 2 /* Group of ? */,
13384 46 /* Group of ? */,
13385 147 /* Id of MMLocalClass */,
13386 3 /* Color of MMLocalClass */,
13387 9 /* Group of ? */,
13388 74 /* Group of ? */,
13389 151 /* Id of MMGlobalProperty */,
13390 3 /* Color of MMGlobalProperty */,
13391 2 /* Group of ? */,
13392 47 /* Group of ? */,
13393 143 /* Id of MMLocalProperty */,
13394 3 /* Color of MMLocalProperty */,
13395 4 /* Group of ? */,
13396 52 /* Group of ? */,
13397 1975 /* Id of MMAttribute */,
13398 4 /* Color of MMAttribute */,
13399 68 /* Group of ? */,
13400 1959 /* Id of MMMethod */,
13401 4 /* Color of MMMethod */,
13402 69 /* Group of ? */,
13403 1971 /* Id of MMConcreteClass */,
13404 4 /* Color of MMConcreteClass */,
13405 117 /* Group of ? */,
13406 };
13407 const char *LOCATE_partial_order = "./metamodel//partial_order.nit";
13408 const int SFT_partial_order[8] = {
13409 1863 /* Id of PartialOrder */,
13410 6 /* Color of PartialOrder */,
13411 2 /* Group of ? */,
13412 71 /* Group of ? */,
13413 103 /* Id of PartialOrderElement */,
13414 3 /* Color of PartialOrderElement */,
13415 2 /* Group of ? */,
13416 45 /* Group of ? */,
13417 };
13418 const char *LOCATE_virtualtype = "./metamodel//virtualtype.nit";
13419 const int SFT_virtualtype[10] = {
13420 46 /* Group of ? */,
13421 1923 /* Id of MMTypeProperty */,
13422 4 /* Color of MMTypeProperty */,
13423 10 /* Group of ? */,
13424 67 /* Group of ? */,
13425 2591 /* Id of MMVirtualType */,
13426 5 /* Color of MMVirtualType */,
13427 5 /* Group of ? */,
13428 70 /* Group of ? */,
13429 101 /* Group of ? */,
13430 };
13431 const char *LOCATE_opts = "./../lib/opts.nit";
13432 const int SFT_opts[34] = {
13433 111 /* Id of Option */,
13434 3 /* Color of Option */,
13435 2 /* Group of ? */,
13436 45 /* Group of ? */,
13437 1875 /* Id of OptionText */,
13438 4 /* Color of OptionText */,
13439 59 /* Group of ? */,
13440 1887 /* Id of OptionBool */,
13441 4 /* Color of OptionBool */,
13442 59 /* Group of ? */,
13443 1883 /* Id of OptionCount */,
13444 4 /* Color of OptionCount */,
13445 59 /* Group of ? */,
13446 1879 /* Id of OptionParameter */,
13447 4 /* Color of OptionParameter */,
13448 59 /* Group of ? */,
13449 2559 /* Id of OptionString */,
13450 5 /* Color of OptionString */,
13451 62 /* Group of ? */,
13452 2567 /* Id of OptionEnum */,
13453 5 /* Color of OptionEnum */,
13454 7 /* Group of ? */,
13455 62 /* Group of ? */,
13456 2563 /* Id of OptionInt */,
13457 5 /* Color of OptionInt */,
13458 62 /* Group of ? */,
13459 2571 /* Id of OptionArray */,
13460 5 /* Color of OptionArray */,
13461 7 /* Group of ? */,
13462 62 /* Group of ? */,
13463 107 /* Id of OptionContext */,
13464 3 /* Color of OptionContext */,
13465 2 /* Group of ? */,
13466 45 /* Group of ? */,
13467 };
13468 const char *LOCATE_icode_generation = "./syntax//icode_generation.nit";
13469 const int SFT_icode_generation[25] = {
13470 2143 /* Id of A2IContext */,
13471 4 /* Color of A2IContext */,
13472 6 /* Group of ? */,
13473 69 /* Group of ? */,
13474 4 /* Group of ? */,
13475 50 /* Group of ? */,
13476 89 /* Group of ? */,
13477 10 /* Group of ? */,
13478 69 /* Group of ? */,
13479 10 /* Group of ? */,
13480 74 /* Group of ? */,
13481 2879 /* Id of A2IVisitor */,
13482 5 /* Color of A2IVisitor */,
13483 7 /* Group of ? */,
13484 80 /* Group of ? */,
13485 61 /* Group of ? */,
13486 92 /* Group of ? */,
13487 86 /* Group of ? */,
13488 75 /* Group of ? */,
13489 73 /* Group of ? */,
13490 11 /* Group of ? */,
13491 79 /* Group of ? */,
13492 87 /* Group of ? */,
13493 7 /* Group of ? */,
13494 69 /* Group of ? */,
13495 };
13496 const char *LOCATE_icode = "./icode//icode.nit";
13497 const char *LOCATE_icode_tools = "./icode//icode_tools.nit";
13498 const int SFT_icode_tools[12] = {
13499 199 /* Id of ICodeVisitor */,
13500 3 /* Color of ICodeVisitor */,
13501 2 /* Group of ? */,
13502 45 /* Group of ? */,
13503 45 /* Group of ? */,
13504 203 /* Id of ICodeDupContext */,
13505 3 /* Color of ICodeDupContext */,
13506 2 /* Group of ? */,
13507 45 /* Group of ? */,
13508 51 /* Group of ? */,
13509 62 /* Group of ? */,
13510 67 /* Group of ? */,
13511 };
13512 const char *LOCATE_icode_builder = "./icode//icode_builder.nit";
13513 const int SFT_icode_builder[5] = {
13514 211 /* Id of ICodeBuilder */,
13515 3 /* Color of ICodeBuilder */,
13516 2 /* Group of ? */,
13517 46 /* Group of ? */,
13518 45 /* Group of ? */,
13519 };
13520 const char *LOCATE_icode_base = "./icode//icode_base.nit";
13521 const int SFT_icode_base[148] = {
13522 187 /* Id of IRegister */,
13523 3 /* Color of IRegister */,
13524 9 /* Group of ? */,
13525 53 /* Group of ? */,
13526 195 /* Id of IEscapeMark */,
13527 3 /* Color of IEscapeMark */,
13528 45 /* Group of ? */,
13529 219 /* Id of IClosureDecl */,
13530 3 /* Color of IClosureDecl */,
13531 2 /* Group of ? */,
13532 46 /* Group of ? */,
13533 183 /* Id of IRoutine */,
13534 3 /* Color of IRoutine */,
13535 4 /* Group of ? */,
13536 53 /* Group of ? */,
13537 2027 /* Id of IClosureDef */,
13538 4 /* Color of IClosureDef */,
13539 67 /* Group of ? */,
13540 215 /* Id of ICode */,
13541 3 /* Color of ICode */,
13542 2 /* Group of ? */,
13543 53 /* Group of ? */,
13544 2023 /* Id of ICode0 */,
13545 4 /* Color of ICode0 */,
13546 61 /* Group of ? */,
13547 2019 /* Id of ICode1 */,
13548 4 /* Color of ICode1 */,
13549 4 /* Group of ? */,
13550 61 /* Group of ? */,
13551 2015 /* Id of ICode2 */,
13552 4 /* Color of ICode2 */,
13553 4 /* Group of ? */,
13554 61 /* Group of ? */,
13555 2011 /* Id of ICodeN */,
13556 4 /* Color of ICodeN */,
13557 4 /* Group of ? */,
13558 62 /* Group of ? */,
13559 2639 /* Id of ISeq */,
13560 5 /* Color of ISeq */,
13561 4 /* Group of ? */,
13562 63 /* Group of ? */,
13563 2951 /* Id of ILoop */,
13564 6 /* Color of ILoop */,
13565 68 /* Group of ? */,
13566 2679 /* Id of IIf */,
13567 5 /* Color of IIf */,
13568 5 /* Group of ? */,
13569 64 /* Group of ? */,
13570 2691 /* Id of IEscape */,
13571 5 /* Color of IEscape */,
13572 4 /* Group of ? */,
13573 62 /* Group of ? */,
13574 2731 /* Id of IAbort */,
13575 5 /* Color of IAbort */,
13576 4 /* Group of ? */,
13577 62 /* Group of ? */,
13578 2727 /* Id of IAbsCall */,
13579 5 /* Color of IAbsCall */,
13580 6 /* Group of ? */,
13581 68 /* Group of ? */,
13582 2959 /* Id of ICall */,
13583 6 /* Color of ICall */,
13584 71 /* Group of ? */,
13585 2935 /* Id of ISuper */,
13586 6 /* Color of ISuper */,
13587 71 /* Group of ? */,
13588 2947 /* Id of INew */,
13589 6 /* Color of INew */,
13590 7 /* Group of ? */,
13591 71 /* Group of ? */,
13592 2723 /* Id of IAllocateInstance */,
13593 5 /* Color of IAllocateInstance */,
13594 4 /* Group of ? */,
13595 62 /* Group of ? */,
13596 2939 /* Id of IStaticCall */,
13597 6 /* Color of IStaticCall */,
13598 71 /* Group of ? */,
13599 2699 /* Id of ICheckInstance */,
13600 5 /* Color of ICheckInstance */,
13601 5 /* Group of ? */,
13602 64 /* Group of ? */,
13603 2675 /* Id of IInitAttributes */,
13604 5 /* Color of IInitAttributes */,
13605 5 /* Group of ? */,
13606 64 /* Group of ? */,
13607 2695 /* Id of IClosCall */,
13608 5 /* Color of IClosCall */,
13609 6 /* Group of ? */,
13610 68 /* Group of ? */,
13611 2659 /* Id of INative */,
13612 5 /* Color of INative */,
13613 6 /* Group of ? */,
13614 69 /* Group of ? */,
13615 2671 /* Id of IIntValue */,
13616 5 /* Color of IIntValue */,
13617 4 /* Group of ? */,
13618 62 /* Group of ? */,
13619 2707 /* Id of IBoolValue */,
13620 5 /* Color of IBoolValue */,
13621 4 /* Group of ? */,
13622 62 /* Group of ? */,
13623 2635 /* Id of IStringValue */,
13624 5 /* Color of IStringValue */,
13625 4 /* Group of ? */,
13626 62 /* Group of ? */,
13627 2687 /* Id of IFloatValue */,
13628 5 /* Color of IFloatValue */,
13629 4 /* Group of ? */,
13630 62 /* Group of ? */,
13631 2703 /* Id of ICharValue */,
13632 5 /* Color of ICharValue */,
13633 4 /* Group of ? */,
13634 62 /* Group of ? */,
13635 2663 /* Id of IMove */,
13636 5 /* Color of IMove */,
13637 64 /* Group of ? */,
13638 2715 /* Id of IAttrRead */,
13639 5 /* Color of IAttrRead */,
13640 5 /* Group of ? */,
13641 64 /* Group of ? */,
13642 2711 /* Id of IAttrWrite */,
13643 5 /* Color of IAttrWrite */,
13644 6 /* Group of ? */,
13645 65 /* Group of ? */,
13646 2719 /* Id of IAttrIsset */,
13647 5 /* Color of IAttrIsset */,
13648 5 /* Group of ? */,
13649 64 /* Group of ? */,
13650 2631 /* Id of ITypeCheck */,
13651 5 /* Color of ITypeCheck */,
13652 5 /* Group of ? */,
13653 64 /* Group of ? */,
13654 2667 /* Id of IIs */,
13655 5 /* Color of IIs */,
13656 65 /* Group of ? */,
13657 2655 /* Id of INot */,
13658 5 /* Color of INot */,
13659 64 /* Group of ? */,
13660 2647 /* Id of IOnce */,
13661 5 /* Color of IOnce */,
13662 4 /* Group of ? */,
13663 62 /* Group of ? */,
13664 2683 /* Id of IHasClos */,
13665 5 /* Color of IHasClos */,
13666 4 /* Group of ? */,
13667 62 /* Group of ? */,
13668 67 /* Group of ? */,
13669 68 /* Group of ? */,
13670 };
13671 const char *LOCATE_typing = "./syntax//typing.nit";
13672 const int SFT_typing[51] = {
13673 90 /* Group of ? */,
13674 2147 /* Id of TypingVisitor */,
13675 5 /* Color of TypingVisitor */,
13676 7 /* Group of ? */,
13677 80 /* Group of ? */,
13678 62 /* Group of ? */,
13679 76 /* Group of ? */,
13680 7 /* Group of ? */,
13681 93 /* Group of ? */,
13682 88 /* Group of ? */,
13683 89 /* Group of ? */,
13684 95 /* Group of ? */,
13685 13 /* Group of ? */,
13686 78 /* Group of ? */,
13687 11 /* Group of ? */,
13688 7 /* Group of ? */,
13689 74 /* Group of ? */,
13690 11 /* Group of ? */,
13691 3247 /* Id of AAbsControl */,
13692 7 /* Color of AAbsControl */,
13693 11 /* Group of ? */,
13694 79 /* Group of ? */,
13695 12 /* Group of ? */,
13696 11 /* Group of ? */,
13697 13 /* Group of ? */,
13698 82 /* Group of ? */,
13699 67 /* Group of ? */,
13700 11 /* Group of ? */,
13701 11 /* Group of ? */,
13702 79 /* Group of ? */,
13703 18 /* Group of ? */,
13704 16 /* Group of ? */,
13705 87 /* Group of ? */,
13706 11 /* Group of ? */,
13707 88 /* Group of ? */,
13708 16 /* Group of ? */,
13709 94 /* Group of ? */,
13710 67 /* Group of ? */,
13711 100 /* Group of ? */,
13712 6 /* Group of ? */,
13713 112 /* Group of ? */,
13714 112 /* Group of ? */,
13715 108 /* Group of ? */,
13716 13 /* Group of ? */,
13717 67 /* Group of ? */,
13718 8 /* Group of ? */,
13719 70 /* Group of ? */,
13720 3003 /* Id of ATypeCheckExpr */,
13721 5 /* Color of ATypeCheckExpr */,
13722 67 /* Group of ? */,
13723 81 /* Group of ? */,
13724 };
13725 const char *LOCATE_scope = "./syntax//scope.nit";
13726 const int SFT_scope[23] = {
13727 51 /* Id of ScopeContext */,
13728 3 /* Color of ScopeContext */,
13729 2 /* Group of ? */,
13730 45 /* Group of ? */,
13731 55 /* Id of ScopeBlock */,
13732 3 /* Color of ScopeBlock */,
13733 2 /* Group of ? */,
13734 45 /* Group of ? */,
13735 2063 /* Id of EscapableBlock */,
13736 4 /* Color of EscapableBlock */,
13737 8 /* Group of ? */,
13738 58 /* Group of ? */,
13739 2783 /* Id of BreakOnlyEscapableBlock */,
13740 5 /* Color of BreakOnlyEscapableBlock */,
13741 65 /* Group of ? */,
13742 2747 /* Id of EscapableClosure */,
13743 5 /* Color of EscapableClosure */,
13744 10 /* Group of ? */,
13745 65 /* Group of ? */,
13746 3171 /* Id of AEscapeExpr */,
13747 7 /* Color of AEscapeExpr */,
13748 11 /* Group of ? */,
13749 79 /* Group of ? */,
13750 };
13751 const char *LOCATE_flow = "./syntax//flow.nit";
13752 const int SFT_flow[20] = {
13753 231 /* Id of FlowContext */,
13754 3 /* Color of FlowContext */,
13755 2 /* Group of ? */,
13756 45 /* Group of ? */,
13757 323 /* Id of RootFlowContext */,
13758 4 /* Color of RootFlowContext */,
13759 60 /* Group of ? */,
13760 307 /* Id of SubFlowContext */,
13761 4 /* Color of SubFlowContext */,
13762 7 /* Group of ? */,
13763 60 /* Group of ? */,
13764 2775 /* Id of CastFlowContext */,
13765 5 /* Color of CastFlowContext */,
13766 8 /* Group of ? */,
13767 63 /* Group of ? */,
13768 1911 /* Id of MergeFlowContext */,
13769 4 /* Color of MergeFlowContext */,
13770 7 /* Group of ? */,
13771 60 /* Group of ? */,
13772 45 /* Group of ? */,
13773 };
13774 const char *LOCATE_primitive_info = "./primitive_info.nit";
13775 const int SFT_primitive_info[7] = {
13776 20 /* Group of ? */,
13777 103 /* Group of ? */,
13778 95 /* Id of PrimitiveInfo */,
13779 3 /* Color of PrimitiveInfo */,
13780 2 /* Group of ? */,
13781 45 /* Group of ? */,
13782 45 /* Group of ? */,
13783 };
13784 const char *LOCATE_nit_version = "./nit_version.nit";
13785 const int SFT_nit_version[1] = {
13786 17 /* Group of ? */,
13787 };
13788 const char *LOCATE_compiling = "./compiling//compiling.nit";
13789 const int SFT_compiling[3] = {
13790 2 /* Group of ? */,
13791 45 /* Group of ? */,
13792 74 /* Group of ? */,
13793 };
13794 const char *LOCATE_icode_generator = "./compiling//icode_generator.nit";
13795 const int SFT_icode_generator[7] = {
13796 50 /* Group of ? */,
13797 2051 /* Id of FileICodeDumper */,
13798 4 /* Color of FileICodeDumper */,
13799 10 /* Group of ? */,
13800 59 /* Group of ? */,
13801 105 /* Group of ? */,
13802 67 /* Group of ? */,
13803 };
13804 const char *LOCATE_compiling_base = "./compiling//compiling_base.nit";
13805 const int SFT_compiling_base[14] = {
13806 34 /* Group of ? */,
13807 97 /* Group of ? */,
13808 259 /* Id of CProgram */,
13809 3 /* Color of CProgram */,
13810 2 /* Group of ? */,
13811 45 /* Group of ? */,
13812 239 /* Id of CompilerVisitor */,
13813 3 /* Color of CompilerVisitor */,
13814 2 /* Group of ? */,
13815 45 /* Group of ? */,
13816 60 /* Group of ? */,
13817 64 /* Group of ? */,
13818 9 /* Group of ? */,
13819 65 /* Group of ? */,
13820 };
13821 const char *LOCATE_utils = "./utils.nit";
13822 const int SFT_utils[1] = {
13823 43 /* Group of ? */,
13824 };
13825 const char *LOCATE_program = "./program.nit";
13826 const int SFT_program[8] = {
13827 32 /* Group of ? */,
13828 93 /* Group of ? */,
13829 87 /* Id of Program */,
13830 3 /* Color of Program */,
13831 4 /* Group of ? */,
13832 60 /* Group of ? */,
13833 22 /* Group of ? */,
13834 106 /* Group of ? */,
13835 };
13836 const char *LOCATE_compiling_writer = "./compiling//compiling_writer.nit";
13837 const int SFT_compiling_writer[16] = {
13838 11 /* Id of Writer */,
13839 3 /* Color of Writer */,
13840 2 /* Group of ? */,
13841 45 /* Group of ? */,
13842 7 /* Id of WriterNode */,
13843 3 /* Color of WriterNode */,
13844 2 /* Group of ? */,
13845 45 /* Group of ? */,
13846 283 /* Id of WriterCoreNode */,
13847 4 /* Color of WriterCoreNode */,
13848 3 /* Group of ? */,
13849 48 /* Group of ? */,
13850 279 /* Id of WriterStrings */,
13851 4 /* Color of WriterStrings */,
13852 3 /* Group of ? */,
13853 48 /* Group of ? */,
13854 };
13855 const char *LOCATE_analysis = "./analysis//analysis.nit";
13856 const int SFT_analysis[4] = {
13857 6 /* Group of ? */,
13858 53 /* Group of ? */,
13859 51 /* Group of ? */,
13860 48 /* Group of ? */,
13861 };
13862 const char *LOCATE_icode_dump = "./analysis//icode_dump.nit";
13863 const int SFT_icode_dump[8] = {
13864 49 /* Group of ? */,
13865 45 /* Group of ? */,
13866 207 /* Id of ICodeDumper */,
13867 3 /* Color of ICodeDumper */,
13868 2 /* Group of ? */,
13869 45 /* Group of ? */,
13870 49 /* Group of ? */,
13871 61 /* Group of ? */,
13872 };
13873 const char *LOCATE_allocate_iregister_slots = "./analysis//allocate_iregister_slots.nit";
13874 const int SFT_allocate_iregister_slots[12] = {
13875 2007 /* Id of IRegisterSlotAllocationVisitor */,
13876 4 /* Color of IRegisterSlotAllocationVisitor */,
13877 3 /* Group of ? */,
13878 53 /* Group of ? */,
13879 43 /* Id of SlotGroup */,
13880 3 /* Color of SlotGroup */,
13881 2 /* Group of ? */,
13882 45 /* Group of ? */,
13883 2 /* Group of ? */,
13884 50 /* Group of ? */,
13885 2 /* Group of ? */,
13886 45 /* Group of ? */,
13887 };
13888 const char *LOCATE_inline_methods = "./analysis//inline_methods.nit";
13889 const int SFT_inline_methods[6] = {
13890 1995 /* Id of InlineMethodVisitor */,
13891 4 /* Color of InlineMethodVisitor */,
13892 3 /* Group of ? */,
13893 53 /* Group of ? */,
13894 73 /* Group of ? */,
13895 64 /* Group of ? */,
13896 };
13897 const char *LOCATE_cha_analysis = "./analysis//cha_analysis.nit";
13898 const int SFT_cha_analysis[12] = {
13899 2115 /* Id of ChaContext */,
13900 4 /* Color of ChaContext */,
13901 2 /* Group of ? */,
13902 49 /* Group of ? */,
13903 255 /* Id of ChaBuilder */,
13904 3 /* Color of ChaBuilder */,
13905 2 /* Group of ? */,
13906 45 /* Group of ? */,
13907 2111 /* Id of ChaVisitor */,
13908 4 /* Color of ChaVisitor */,
13909 3 /* Group of ? */,
13910 53 /* Group of ? */,
13911 };
13912 const char *LOCATE_reachable_method_analysis = "./analysis//reachable_method_analysis.nit";
13913 const int SFT_reachable_method_analysis[8] = {
13914 11 /* Group of ? */,
13915 79 /* Group of ? */,
13916 67 /* Id of ReachableMethodAnalysis */,
13917 3 /* Color of ReachableMethodAnalysis */,
13918 45 /* Group of ? */,
13919 2071 /* Id of DefaultReachableMethodAnalysis */,
13920 4 /* Color of DefaultReachableMethodAnalysis */,
13921 49 /* Group of ? */,
13922 };
13923 const char *LOCATE_rta_analysis = "./analysis//rta_analysis.nit";
13924 const int SFT_rta_analysis[12] = {
13925 319 /* Id of RtaContext */,
13926 5 /* Color of RtaContext */,
13927 2 /* Group of ? */,
13928 52 /* Group of ? */,
13929 59 /* Id of RtaBuilder */,
13930 3 /* Color of RtaBuilder */,
13931 2 /* Group of ? */,
13932 45 /* Group of ? */,
13933 315 /* Id of RtaVisitor */,
13934 4 /* Color of RtaVisitor */,
13935 3 /* Group of ? */,
13936 53 /* Group of ? */,
13937 };
13938 const char *LOCATE_instantiated_type_analysis = "./analysis//instantiated_type_analysis.nit";
13939 const int SFT_instantiated_type_analysis[8] = {
13940 3 /* Group of ? */,
13941 56 /* Group of ? */,
13942 179 /* Id of InstantiatedTypeAnalysis */,
13943 4 /* Color of InstantiatedTypeAnalysis */,
13944 49 /* Group of ? */,
13945 2083 /* Id of DefaultInstantiatedTypeAnalysis */,
13946 5 /* Color of DefaultInstantiatedTypeAnalysis */,
13947 52 /* Group of ? */,
13948 };
13949 const char *LOCATE_reachable_as_init_impl = "./analysis//reachable_as_init_impl.nit";
13950 const int SFT_reachable_as_init_impl[12] = {
13951 75 /* Id of ReachableAsInitBuilder */,
13952 3 /* Color of ReachableAsInitBuilder */,
13953 2 /* Group of ? */,
13954 45 /* Group of ? */,
13955 1839 /* Id of ReachableAsInitAnalysisImpl */,
13956 4 /* Color of ReachableAsInitAnalysisImpl */,
13957 2 /* Group of ? */,
13958 48 /* Group of ? */,
13959 1855 /* Id of RAIVisitor */,
13960 4 /* Color of RAIVisitor */,
13961 3 /* Group of ? */,
13962 53 /* Group of ? */,
13963 };
13964 const char *LOCATE_reachable_as_init = "./analysis//reachable_as_init.nit";
13965 const int SFT_reachable_as_init[8] = {
13966 8 /* Group of ? */,
13967 72 /* Group of ? */,
13968 79 /* Id of ReachableAsInitAnalysis */,
13969 3 /* Color of ReachableAsInitAnalysis */,
13970 45 /* Group of ? */,
13971 2079 /* Id of DefaultReachableAsInitAnalysis */,
13972 4 /* Color of DefaultReachableAsInitAnalysis */,
13973 48 /* Group of ? */,
13974 };
13975 const char *LOCATE_reachable_from_init_method_analysis_impl = "./analysis//reachable_from_init_method_analysis_impl.nit";
13976 const int SFT_reachable_from_init_method_analysis_impl[12] = {
13977 83 /* Id of RFIMABuilder */,
13978 3 /* Color of RFIMABuilder */,
13979 2 /* Group of ? */,
13980 45 /* Group of ? */,
13981 1851 /* Id of RFIMAContext */,
13982 4 /* Color of RFIMAContext */,
13983 2 /* Group of ? */,
13984 49 /* Group of ? */,
13985 1847 /* Id of RFIMAVisitor */,
13986 4 /* Color of RFIMAVisitor */,
13987 3 /* Group of ? */,
13988 53 /* Group of ? */,
13989 };
13990 const char *LOCATE_reachable_from_init_method_analysis = "./analysis//reachable_from_init_method_analysis.nit";
13991 const int SFT_reachable_from_init_method_analysis[8] = {
13992 14 /* Group of ? */,
13993 88 /* Group of ? */,
13994 71 /* Id of ReachableFromInitMethodAnalysis */,
13995 3 /* Color of ReachableFromInitMethodAnalysis */,
13996 45 /* Group of ? */,
13997 2075 /* Id of DefaultReachableFromInitMethodAnalysis */,
13998 4 /* Color of DefaultReachableFromInitMethodAnalysis */,
13999 49 /* Group of ? */,
14000 };
14001 const char *LOCATE_dead_method_removal = "./analysis//dead_method_removal.nit";
14002 const int SFT_dead_method_removal[3] = {
14003 9 /* Group of ? */,
14004 75 /* Group of ? */,
14005 65 /* Group of ? */,
14006 };
14007 const char *LOCATE_inline_get_and_set = "./analysis//inline_get_and_set.nit";
14008 const int SFT_inline_get_and_set[6] = {
14009 12 /* Group of ? */,
14010 83 /* Group of ? */,
14011 1999 /* Id of InlineGetSetVisitor */,
14012 4 /* Color of InlineGetSetVisitor */,
14013 3 /* Group of ? */,
14014 53 /* Group of ? */,
14015 };
14016 const char *LOCATE_remove_out_of_init_get_test = "./analysis//remove_out_of_init_get_test.nit";
14017 const int SFT_remove_out_of_init_get_test[10] = {
14018 13 /* Group of ? */,
14019 85 /* Group of ? */,
14020 1991 /* Id of IssetCounter */,
14021 4 /* Color of IssetCounter */,
14022 3 /* Group of ? */,
14023 53 /* Group of ? */,
14024 2047 /* Id of GetterTestRemover */,
14025 4 /* Color of GetterTestRemover */,
14026 3 /* Group of ? */,
14027 53 /* Group of ? */,
14028 };
14029 const char *LOCATE_compiling_global = "./compiling//compiling_global.nit";
14030 const int SFT_compiling_global[8] = {
14031 92 /* Group of ? */,
14032 75 /* Group of ? */,
14033 45 /* Group of ? */,
14034 48 /* Group of ? */,
14035 53 /* Group of ? */,
14036 55 /* Group of ? */,
14037 111 /* Group of ? */,
14038 73 /* Group of ? */,
14039 };
14040 const char *LOCATE_table_computation = "./compiling//table_computation.nit";
14041 const int SFT_table_computation[76] = {
14042 247 /* Id of ColorContext */,
14043 3 /* Color of ColorContext */,
14044 2 /* Group of ? */,
14045 45 /* Group of ? */,
14046 299 /* Id of TableInformation */,
14047 4 /* Color of TableInformation */,
14048 3 /* Group of ? */,
14049 50 /* Group of ? */,
14050 2099 /* Id of CompiledClass */,
14051 4 /* Color of CompiledClass */,
14052 3 /* Group of ? */,
14053 50 /* Group of ? */,
14054 25 /* Group of ? */,
14055 113 /* Group of ? */,
14056 15 /* Group of ? */,
14057 94 /* Group of ? */,
14058 18 /* Group of ? */,
14059 78 /* Group of ? */,
14060 271 /* Id of AbsTableElt */,
14061 3 /* Color of AbsTableElt */,
14062 46 /* Group of ? */,
14063 303 /* Id of TableElt */,
14064 4 /* Color of TableElt */,
14065 49 /* Group of ? */,
14066 1899 /* Id of ModuleTableElt */,
14067 5 /* Color of ModuleTableElt */,
14068 54 /* Group of ? */,
14069 2583 /* Id of ModuleTableEltGroup */,
14070 6 /* Color of ModuleTableEltGroup */,
14071 2 /* Group of ? */,
14072 55 /* Group of ? */,
14073 2155 /* Id of TableEltProp */,
14074 5 /* Color of TableEltProp */,
14075 2 /* Group of ? */,
14076 53 /* Group of ? */,
14077 2887 /* Id of TableEltMeth */,
14078 6 /* Color of TableEltMeth */,
14079 56 /* Group of ? */,
14080 2883 /* Id of TableEltSuper */,
14081 6 /* Color of TableEltSuper */,
14082 56 /* Group of ? */,
14083 2899 /* Id of TableEltAttr */,
14084 6 /* Color of TableEltAttr */,
14085 56 /* Group of ? */,
14086 2135 /* Id of AbsTableEltClass */,
14087 6 /* Color of AbsTableEltClass */,
14088 2 /* Group of ? */,
14089 56 /* Group of ? */,
14090 2179 /* Id of TableEltClass */,
14091 7 /* Color of TableEltClass */,
14092 59 /* Group of ? */,
14093 2175 /* Id of TableEltClassId */,
14094 4 /* Color of TableEltClassId */,
14095 48 /* Group of ? */,
14096 2891 /* Id of TableEltClassInitTable */,
14097 8 /* Color of TableEltClassInitTable */,
14098 60 /* Group of ? */,
14099 2895 /* Id of TableEltClassColor */,
14100 8 /* Color of TableEltClassColor */,
14101 60 /* Group of ? */,
14102 2163 /* Id of TableEltComposite */,
14103 5 /* Color of TableEltComposite */,
14104 2 /* Group of ? */,
14105 53 /* Group of ? */,
14106 2167 /* Id of TableEltClassSelfId */,
14107 5 /* Color of TableEltClassSelfId */,
14108 53 /* Group of ? */,
14109 2171 /* Id of TableEltClassObjectSize */,
14110 5 /* Color of TableEltClassObjectSize */,
14111 53 /* Group of ? */,
14112 2159 /* Id of TableEltObjectId */,
14113 5 /* Color of TableEltObjectId */,
14114 53 /* Group of ? */,
14115 2151 /* Id of TableEltVftPointer */,
14116 5 /* Color of TableEltVftPointer */,
14117 53 /* Group of ? */,
14118 };
14119 const char *LOCATE_compiling_icode = "./compiling//compiling_icode.nit";
14120 const int SFT_compiling_icode[9] = {
14121 223 /* Id of I2CCompilerVisitor */,
14122 3 /* Color of I2CCompilerVisitor */,
14123 2 /* Group of ? */,
14124 45 /* Group of ? */,
14125 45 /* Group of ? */,
14126 45 /* Group of ? */,
14127 67 /* Group of ? */,
14128 67 /* Group of ? */,
14129 66 /* Group of ? */,
14130 };
14131 const char *LOCATE_nitc = "./nitc.nit";
14132 const int SFT_nitc[4] = {
14133 2919 /* Id of NitCompiler */,
14134 6 /* Color of NitCompiler */,
14135 46 /* Group of ? */,
14136 125 /* Group of ? */,
14137 };
14138 const classtable_elt_t VFT_NitCompiler[147] = {
14139 {(bigint) 2919 /* 0: Identity */},
14140 {(bigint) 65 /* 1: Object size (-1 if a NativeArray)*/},
14141 {(bigint) 3 /* 2: NitCompiler < Object: superclass typecheck marker */},
14142 {(bigint) 163 /* 3: NitCompiler < MMContext: superclass typecheck marker */},
14143 {(bigint) 291 /* 4: NitCompiler < ToolContext: superclass typecheck marker */},
14144 {(bigint) 2787 /* 5: NitCompiler < AbstractCompiler: superclass typecheck marker */},
14145 {(bigint) 2919 /* 6: NitCompiler < NitCompiler: superclass typecheck marker */},
14146 {0} /* Class Hole :( */,
14147 {0} /* Class Hole :( */,
14148 {0} /* Class Hole :( */,
14149 {0} /* Class Hole :( */,
14150 {0} /* Class Hole :( */,
14151 {0} /* Class Hole :( */,
14152 {0} /* Class Hole :( */,
14153 {0} /* Class Hole :( */,
14154 {0} /* Class Hole :( */,
14155 {0} /* Class Hole :( */,
14156 {(bigint) nit_version___Object___nit_version},
14157 {(bigint) time___Object___get_time},
14158 {(bigint) 3 /* 19: NitCompiler < Object: superclass init_table position */},
14159 {(bigint) kernel___Object___object_id},
14160 {(bigint) kernel___Object___is_same_type},
14161 {(bigint) kernel___Object_____eqeq},
14162 {(bigint) kernel___Object_____neq},
14163 {(bigint) kernel___Object___output},
14164 {(bigint) kernel___Object___exit},
14165 {(bigint) kernel___Object___sys},
14166 {(bigint) file___Object___printn},
14167 {(bigint) file___Object___print},
14168 {(bigint) file___Object___getc},
14169 {(bigint) file___Object___gets},
14170 {(bigint) file___Object___stdin},
14171 {(bigint) file___Object___stdout},
14172 {(bigint) file___Object___stderr},
14173 {(bigint) string___Object___to_s},
14174 {(bigint) string___Object___inspect},
14175 {(bigint) string___Object___inspect_head},
14176 {(bigint) string___Object___args},
14177 {(bigint) hash___Object___hash},
14178 {(bigint) math___Object___atan2},
14179 {(bigint) math___Object___pi},
14180 {(bigint) math___Object___srand_from},
14181 {(bigint) math___Object___srand},
14182 {(bigint) utils___Object___cmangle},
14183 {(bigint) utils___Object___cmangle_table},
14184 {(bigint) 2 /* 45: NitCompiler < MMContext: superclass init_table position */},
14185 {(bigint) abstractmetamodel___MMContext___init},
14186 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
14187 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
14188 {(bigint) abstractmetamodel___MMContext___modules},
14189 {(bigint) abstractmetamodel___MMContext___add_module},
14190 {(bigint) abstractmetamodel___MMContext___add_global_class},
14191 {(bigint) abstractmetamodel___MMContext___add_local_class},
14192 {(bigint) analysis___ToolContext___global_callgraph},
14193 {(bigint) analysis___ToolContext___global_callgraph__eq},
14194 {(bigint) analysis___ToolContext___no_dead_method_removal},
14195 {(bigint) analysis___ToolContext___no_dead_method_removal__eq},
14196 {(bigint) analysis___ToolContext___no_inline_get_set},
14197 {(bigint) analysis___ToolContext___no_inline_get_set__eq},
14198 {(bigint) analysis___ToolContext___no_callgraph_from_init},
14199 {(bigint) analysis___ToolContext___no_callgraph_from_init__eq},
14200 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal},
14201 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq},
14202 {(bigint) syntax___ToolContext___keep_ast},
14203 {(bigint) syntax___ToolContext___keep_ast__eq},
14204 {(bigint) 1 /* 65: NitCompiler < ToolContext: superclass init_table position */},
14205 {(bigint) mmloader___ToolContext___error_count},
14206 {(bigint) mmloader___ToolContext___warning_count},
14207 {(bigint) mmloader___ToolContext___log_directory},
14208 {(bigint) mmloader___ToolContext___check_errors},
14209 {(bigint) mmloader___ToolContext___error},
14210 {(bigint) mmloader___ToolContext___fatal_error},
14211 {(bigint) mmloader___ToolContext___warning},
14212 {(bigint) mmloader___ToolContext___info},
14213 {(bigint) mmloader___ToolContext___paths},
14214 {(bigint) mmloader___ToolContext___option_context},
14215 {(bigint) mmloader___ToolContext___opt_warn},
14216 {(bigint) mmloader___ToolContext___opt_path},
14217 {(bigint) mmloader___ToolContext___opt_log},
14218 {(bigint) mmloader___ToolContext___opt_log_dir},
14219 {(bigint) mmloader___ToolContext___opt_only_metamodel},
14220 {(bigint) mmloader___ToolContext___opt_only_parse},
14221 {(bigint) mmloader___ToolContext___opt_help},
14222 {(bigint) mmloader___ToolContext___opt_version},
14223 {(bigint) mmloader___ToolContext___opt_verbose},
14224 {(bigint) mmloader___ToolContext___verbose_level},
14225 {(bigint) mmloader___ToolContext___init},
14226 {(bigint) nitc___NitCompiler___process_options},
14227 {(bigint) mmloader___ToolContext___try_to_load},
14228 {(bigint) mmloader___ToolContext___get_module_from_filename},
14229 {(bigint) mmloader___ToolContext___get_module},
14230 {(bigint) mmloader___ToolContext___directory_for},
14231 {(bigint) mmloader___ToolContext___register_loader},
14232 {(bigint) program___ToolContext___global},
14233 {(bigint) program___ToolContext___global__eq},
14234 {(bigint) program___ToolContext___use_SFT_optimization__eq},
14235 {(bigint) program___ToolContext___use_SFT_optimization},
14236 {(bigint) compiling_base___ToolContext___compdir},
14237 {(bigint) compiling_base___ToolContext___compdir__eq},
14238 {(bigint) compiling_base___ToolContext___clibdir},
14239 {(bigint) compiling_base___ToolContext___clibdir__eq},
14240 {(bigint) compiling_base___ToolContext___bindir},
14241 {(bigint) compiling_base___ToolContext___bindir__eq},
14242 {(bigint) compiling_base___ToolContext___output_file},
14243 {(bigint) compiling_base___ToolContext___output_file__eq},
14244 {(bigint) compiling_base___ToolContext___boost},
14245 {(bigint) compiling_base___ToolContext___boost__eq},
14246 {(bigint) compiling_base___ToolContext___no_cc},
14247 {(bigint) compiling_base___ToolContext___no_cc__eq},
14248 {(bigint) compiling_base___ToolContext___cc_link},
14249 {(bigint) compiling_base___ToolContext___cc_link__eq},
14250 {(bigint) compiling_base___ToolContext___cc_libs},
14251 {(bigint) compiling_base___ToolContext___cc_libs__eq},
14252 {(bigint) compiling_base___ToolContext___cc_lib_paths},
14253 {(bigint) compiling_base___ToolContext___cc_lib_paths__eq},
14254 {(bigint) compiling_base___ToolContext___cc_include_paths},
14255 {(bigint) compiling_base___ToolContext___cc_include_paths__eq},
14256 {(bigint) compiling_base___ToolContext___ext_prefix},
14257 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
14258 {(bigint) 0 /* 119: NitCompiler < AbstractCompiler: superclass init_table position */},
14259 {(bigint) abstracttool___AbstractCompiler___init},
14260 {(bigint) abstracttool___AbstractCompiler___tool_name},
14261 {(bigint) abstracttool___AbstractCompiler___exec_cmd_line},
14262 {(bigint) nitc___NitCompiler___perform_work},
14263 {(bigint) abstracttool___AbstractCompiler___dump_context_info},
14264 {(bigint) 4 /* 125: NitCompiler < NitCompiler: superclass init_table position */},
14265 {(bigint) nitc___NitCompiler___opt_output},
14266 {(bigint) nitc___NitCompiler___opt_boost},
14267 {(bigint) nitc___NitCompiler___opt_no_cc},
14268 {(bigint) nitc___NitCompiler___opt_cc_no_link},
14269 {(bigint) nitc___NitCompiler___opt_cc_lib_paths},
14270 {(bigint) nitc___NitCompiler___opt_cc_libs},
14271 {(bigint) nitc___NitCompiler___opt_cc_include_paths},
14272 {(bigint) nitc___NitCompiler___opt_global},
14273 {(bigint) nitc___NitCompiler___opt_global_no_STF_opt},
14274 {(bigint) nitc___NitCompiler___opt_global_no_DMR_opt},
14275 {(bigint) nitc___NitCompiler___opt_global_no_inline_get_set},
14276 {(bigint) nitc___NitCompiler___opt_global_no_out_of_init_get_test_opt},
14277 {(bigint) nitc___NitCompiler___opt_global_no_RFIMA},
14278 {(bigint) nitc___NitCompiler___opt_global_callgraph},
14279 {(bigint) nitc___NitCompiler___opt_clibdir},
14280 {(bigint) nitc___NitCompiler___opt_bindir},
14281 {(bigint) nitc___NitCompiler___opt_compdir},
14282 {(bigint) nitc___NitCompiler___opt_extension_prefix},
14283 {(bigint) nitc___NitCompiler___opt_output_format},
14284 {(bigint) nitc___NitCompiler___init},
14285 {(bigint) mmloader___ToolContext___process_options},
14286 };
14287 /* 0: Pointer to the classtable */
14288 /* 1: Object_id */
14289 /* 2: Attribute NitCompiler::_module_hierarchy */
14290 /* 3: Attribute NitCompiler::_class_hierarchy */
14291 /* 4: Attribute NitCompiler::_global_classes */
14292 /* 5: Attribute NitCompiler::_modules */
14293 /* 6: Attribute NitCompiler::_global_callgraph */
14294 /* 7: Attribute NitCompiler::_no_dead_method_removal */
14295 /* 8: Attribute NitCompiler::_no_inline_get_set */
14296 /* 9: Attribute NitCompiler::_no_callgraph_from_init */
14297 /* 10: Attribute NitCompiler::_no_out_of_init_get_test_removal */
14298 /* 11: Attribute NitCompiler::_keep_ast */
14299 /* 12: Attribute NitCompiler::_error_count */
14300 /* 13: Attribute NitCompiler::_warning_count */
14301 /* 14: Attribute NitCompiler::_log_directory */
14302 /* 15: Attribute NitCompiler::_messages */
14303 /* 16: Attribute NitCompiler::_message_sorter */
14304 /* 17: Attribute NitCompiler::_paths */
14305 /* 18: Attribute NitCompiler::_loaders */
14306 /* 19: Attribute NitCompiler::_option_context */
14307 /* 20: Attribute NitCompiler::_opt_warn */
14308 /* 21: Attribute NitCompiler::_opt_path */
14309 /* 22: Attribute NitCompiler::_opt_log */
14310 /* 23: Attribute NitCompiler::_opt_log_dir */
14311 /* 24: Attribute NitCompiler::_opt_only_metamodel */
14312 /* 25: Attribute NitCompiler::_opt_only_parse */
14313 /* 26: Attribute NitCompiler::_opt_help */
14314 /* 27: Attribute NitCompiler::_opt_version */
14315 /* 28: Attribute NitCompiler::_opt_verbose */
14316 /* 29: Attribute NitCompiler::_verbose_level */
14317 /* 30: Attribute NitCompiler::_processing_modules */
14318 /* 31: Attribute NitCompiler::_path_dirs */
14319 /* 32: Attribute NitCompiler::_global */
14320 /* 33: Attribute NitCompiler::_use_SFT_optimization */
14321 /* 34: Attribute NitCompiler::_compdir */
14322 /* 35: Attribute NitCompiler::_clibdir */
14323 /* 36: Attribute NitCompiler::_bindir */
14324 /* 37: Attribute NitCompiler::_output_file */
14325 /* 38: Attribute NitCompiler::_boost */
14326 /* 39: Attribute NitCompiler::_no_cc */
14327 /* 40: Attribute NitCompiler::_cc_link */
14328 /* 41: Attribute NitCompiler::_cc_libs */
14329 /* 42: Attribute NitCompiler::_cc_lib_paths */
14330 /* 43: Attribute NitCompiler::_cc_include_paths */
14331 /* 44: Attribute NitCompiler::_ext_prefix */
14332 /* 45: Attribute NitCompiler::_tool_name */
14333 /* 46: Attribute NitCompiler::_opt_output */
14334 /* 47: Attribute NitCompiler::_opt_boost */
14335 /* 48: Attribute NitCompiler::_opt_no_cc */
14336 /* 49: Attribute NitCompiler::_opt_cc_no_link */
14337 /* 50: Attribute NitCompiler::_opt_cc_lib_paths */
14338 /* 51: Attribute NitCompiler::_opt_cc_libs */
14339 /* 52: Attribute NitCompiler::_opt_cc_include_paths */
14340 /* 53: Attribute NitCompiler::_opt_global */
14341 /* 54: Attribute NitCompiler::_opt_global_no_STF_opt */
14342 /* 55: Attribute NitCompiler::_opt_global_no_DMR_opt */
14343 /* 56: Attribute NitCompiler::_opt_global_no_inline_get_set */
14344 /* 57: Attribute NitCompiler::_opt_global_no_out_of_init_get_test_opt */
14345 /* 58: Attribute NitCompiler::_opt_global_no_RFIMA */
14346 /* 59: Attribute NitCompiler::_opt_global_callgraph */
14347 /* 60: Attribute NitCompiler::_opt_clibdir */
14348 /* 61: Attribute NitCompiler::_opt_bindir */
14349 /* 62: Attribute NitCompiler::_opt_compdir */
14350 /* 63: Attribute NitCompiler::_opt_extension_prefix */
14351 /* 64: Attribute NitCompiler::_opt_output_format */
14352 void INIT_ATTRIBUTES__NitCompiler(val_t p0){
14353 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
14354 val_t REGB0;
14355 val_t REGB1;
14356 val_t tmp;
14357 static val_t once_value_1; /* Once value */
14358 static val_t once_value_2; /* Once value */
14359 static val_t once_value_3; /* Once value */
14360 static val_t once_value_4; /* Once value */
14361 static val_t once_value_5; /* Once value */
14362 static val_t once_value_6; /* Once value */
14363 static val_t once_value_7; /* Once value */
14364 static val_t once_value_8; /* Once value */
14365 static val_t once_value_9; /* Once value */
14366 static val_t once_value_10; /* Once value */
14367 static val_t once_value_11; /* Once value */
14368 static val_t once_value_12; /* Once value */
14369 static val_t once_value_13; /* Once value */
14370 static val_t once_value_14; /* Once value */
14371 static val_t once_value_15; /* Once value */
14372 static val_t once_value_16; /* Once value */
14373 static val_t once_value_17; /* Once value */
14374 static val_t once_value_18; /* Once value */
14375 static val_t once_value_19; /* Once value */
14376 static val_t once_value_20; /* Once value */
14377 static val_t once_value_21; /* Once value */
14378 static val_t once_value_22; /* Once value */
14379 static val_t once_value_23; /* Once value */
14380 static val_t once_value_24; /* Once value */
14381 static val_t once_value_25; /* Once value */
14382 static val_t once_value_26; /* Once value */
14383 static val_t once_value_27; /* Once value */
14384 static val_t once_value_28; /* Once value */
14385 static val_t once_value_29; /* Once value */
14386 static val_t once_value_30; /* Once value */
14387 static val_t once_value_31; /* Once value */
14388 static val_t once_value_32; /* Once value */
14389 static val_t once_value_33; /* Once value */
14390 static val_t once_value_34; /* Once value */
14391 static val_t once_value_35; /* Once value */
14392 static val_t once_value_36; /* Once value */
14393 static val_t once_value_37; /* Once value */
14394 static val_t once_value_38; /* Once value */
14395 static val_t once_value_39; /* Once value */
14396 static val_t once_value_40; /* Once value */
14397 static val_t once_value_41; /* Once value */
14398 static val_t once_value_42; /* Once value */
14399 static val_t once_value_43; /* Once value */
14400 static val_t once_value_44; /* Once value */
14401 static val_t once_value_45; /* Once value */
14402 static val_t once_value_46; /* Once value */
14403 static val_t once_value_47; /* Once value */
14404 static val_t once_value_48; /* Once value */
14405 static val_t once_value_49; /* Once value */
14406 static val_t once_value_50; /* Once value */
14407 static val_t once_value_51; /* Once value */
14408 static val_t once_value_52; /* Once value */
14409 static val_t once_value_53; /* Once value */
14410 static val_t once_value_54; /* Once value */
14411 static val_t once_value_55; /* Once value */
14412 static val_t once_value_56; /* Once value */
14413 static val_t once_value_57; /* Once value */
14414 static val_t once_value_58; /* Once value */
14415 static val_t once_value_59; /* Once value */
14416 static val_t once_value_60; /* Once value */
14417 static val_t once_value_61; /* Once value */
14418 static val_t once_value_62; /* Once value */
14419 static val_t once_value_63; /* Once value */
14420 static val_t once_value_64; /* Once value */
14421 static val_t once_value_65; /* Once value */
14422 static val_t once_value_66; /* Once value */
14423 static val_t once_value_67; /* Once value */
14424 static val_t once_value_68; /* Once value */
14425 static val_t once_value_69; /* Once value */
14426 static val_t once_value_70; /* Once value */
14427 static val_t once_value_71; /* Once value */
14428 static val_t once_value_72; /* Once value */
14429 static val_t once_value_73; /* Once value */
14430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
14431 fra.me.file = LOCATE_nitc;
14432 fra.me.line = 0;
14433 fra.me.meth = LOCATE_INIT_ATTRIBUTES__NitCompiler;
14434 fra.me.has_broke = 0;
14435 fra.me.REG_size = 5;
14436 fra.me.REG[0] = NIT_NULL;
14437 fra.me.REG[1] = NIT_NULL;
14438 fra.me.REG[2] = NIT_NULL;
14439 fra.me.REG[3] = NIT_NULL;
14440 fra.me.REG[4] = NIT_NULL;
14441 fra.me.REG[0] = p0;
14442 /* ./nitc.nit:29 */
14443 if (!once_value_1) {
14444 fra.me.REG[1] = BOX_NativeString("Output file");
14445 REGB0 = TAG_Int(11);
14446 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14447 once_value_1 = fra.me.REG[1];
14448 register_static_object(&once_value_1);
14449 } else fra.me.REG[1] = once_value_1;
14450 fra.me.REG[1] = fra.me.REG[1];
14451 REGB0 = TAG_Int(1);
14452 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
14453 if (!once_value_2) {
14454 fra.me.REG[3] = BOX_NativeString("-o");
14455 REGB0 = TAG_Int(2);
14456 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14457 once_value_2 = fra.me.REG[3];
14458 register_static_object(&once_value_2);
14459 } else fra.me.REG[3] = once_value_2;
14460 fra.me.REG[3] = fra.me.REG[3];
14461 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14462 if (!once_value_3) {
14463 fra.me.REG[3] = BOX_NativeString("--output");
14464 REGB0 = TAG_Int(8);
14465 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14466 once_value_3 = fra.me.REG[3];
14467 register_static_object(&once_value_3);
14468 } else fra.me.REG[3] = once_value_3;
14469 fra.me.REG[3] = fra.me.REG[3];
14470 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14471 fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]);
14472 ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0]) = fra.me.REG[2];
14473 /* ./nitc.nit:30 */
14474 if (!once_value_4) {
14475 fra.me.REG[2] = BOX_NativeString("Optimize compilation");
14476 REGB0 = TAG_Int(20);
14477 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14478 once_value_4 = fra.me.REG[2];
14479 register_static_object(&once_value_4);
14480 } else fra.me.REG[2] = once_value_4;
14481 fra.me.REG[2] = fra.me.REG[2];
14482 REGB0 = TAG_Int(1);
14483 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
14484 if (!once_value_5) {
14485 fra.me.REG[3] = BOX_NativeString("-O");
14486 REGB0 = TAG_Int(2);
14487 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14488 once_value_5 = fra.me.REG[3];
14489 register_static_object(&once_value_5);
14490 } else fra.me.REG[3] = once_value_5;
14491 fra.me.REG[3] = fra.me.REG[3];
14492 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14493 if (!once_value_6) {
14494 fra.me.REG[3] = BOX_NativeString("--boost");
14495 REGB0 = TAG_Int(7);
14496 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14497 once_value_6 = fra.me.REG[3];
14498 register_static_object(&once_value_6);
14499 } else fra.me.REG[3] = once_value_6;
14500 fra.me.REG[3] = fra.me.REG[3];
14501 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14502 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
14503 ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0]) = fra.me.REG[1];
14504 /* ./nitc.nit:31 */
14505 if (!once_value_7) {
14506 fra.me.REG[1] = BOX_NativeString("Do not invoke C compiler");
14507 REGB0 = TAG_Int(24);
14508 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14509 once_value_7 = fra.me.REG[1];
14510 register_static_object(&once_value_7);
14511 } else fra.me.REG[1] = once_value_7;
14512 fra.me.REG[1] = fra.me.REG[1];
14513 REGB0 = TAG_Int(0);
14514 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
14515 if (!once_value_8) {
14516 fra.me.REG[3] = BOX_NativeString("--no-cc");
14517 REGB0 = TAG_Int(7);
14518 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14519 once_value_8 = fra.me.REG[3];
14520 register_static_object(&once_value_8);
14521 } else fra.me.REG[3] = once_value_8;
14522 fra.me.REG[3] = fra.me.REG[3];
14523 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14524 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
14525 ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0]) = fra.me.REG[2];
14526 /* ./nitc.nit:32 */
14527 if (!once_value_9) {
14528 fra.me.REG[2] = BOX_NativeString("Do not invoke C linker");
14529 REGB0 = TAG_Int(22);
14530 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14531 once_value_9 = fra.me.REG[2];
14532 register_static_object(&once_value_9);
14533 } else fra.me.REG[2] = once_value_9;
14534 fra.me.REG[2] = fra.me.REG[2];
14535 REGB0 = TAG_Int(0);
14536 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
14537 if (!once_value_10) {
14538 fra.me.REG[3] = BOX_NativeString("--cc-no-link");
14539 REGB0 = TAG_Int(12);
14540 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14541 once_value_10 = fra.me.REG[3];
14542 register_static_object(&once_value_10);
14543 } else fra.me.REG[3] = once_value_10;
14544 fra.me.REG[3] = fra.me.REG[3];
14545 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14546 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
14547 ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0]) = fra.me.REG[1];
14548 /* ./nitc.nit:33 */
14549 if (!once_value_11) {
14550 fra.me.REG[1] = BOX_NativeString("Path to libraries for C compiler");
14551 REGB0 = TAG_Int(32);
14552 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14553 once_value_11 = fra.me.REG[1];
14554 register_static_object(&once_value_11);
14555 } else fra.me.REG[1] = once_value_11;
14556 fra.me.REG[1] = fra.me.REG[1];
14557 REGB0 = TAG_Int(0);
14558 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
14559 if (!once_value_12) {
14560 fra.me.REG[3] = BOX_NativeString("--cc-lib-path");
14561 REGB0 = TAG_Int(13);
14562 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14563 once_value_12 = fra.me.REG[3];
14564 register_static_object(&once_value_12);
14565 } else fra.me.REG[3] = once_value_12;
14566 fra.me.REG[3] = fra.me.REG[3];
14567 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14568 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]);
14569 ATTR_nitc___NitCompiler____opt_cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
14570 /* ./nitc.nit:34 */
14571 if (!once_value_13) {
14572 fra.me.REG[2] = BOX_NativeString("Name of library to use for C compiler");
14573 REGB0 = TAG_Int(37);
14574 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14575 once_value_13 = fra.me.REG[2];
14576 register_static_object(&once_value_13);
14577 } else fra.me.REG[2] = once_value_13;
14578 fra.me.REG[2] = fra.me.REG[2];
14579 REGB0 = TAG_Int(0);
14580 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
14581 if (!once_value_14) {
14582 fra.me.REG[3] = BOX_NativeString("--cc-lib-name");
14583 REGB0 = TAG_Int(13);
14584 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14585 once_value_14 = fra.me.REG[3];
14586 register_static_object(&once_value_14);
14587 } else fra.me.REG[3] = once_value_14;
14588 fra.me.REG[3] = fra.me.REG[3];
14589 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14590 fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]);
14591 ATTR_nitc___NitCompiler____opt_cc_libs(fra.me.REG[0]) = fra.me.REG[1];
14592 /* ./nitc.nit:35 */
14593 if (!once_value_15) {
14594 fra.me.REG[1] = BOX_NativeString("Path to .h files for C compiler");
14595 REGB0 = TAG_Int(31);
14596 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14597 once_value_15 = fra.me.REG[1];
14598 register_static_object(&once_value_15);
14599 } else fra.me.REG[1] = once_value_15;
14600 fra.me.REG[1] = fra.me.REG[1];
14601 REGB0 = TAG_Int(0);
14602 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
14603 if (!once_value_16) {
14604 fra.me.REG[3] = BOX_NativeString("--cc-header-path");
14605 REGB0 = TAG_Int(16);
14606 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14607 once_value_16 = fra.me.REG[3];
14608 register_static_object(&once_value_16);
14609 } else fra.me.REG[3] = once_value_16;
14610 fra.me.REG[3] = fra.me.REG[3];
14611 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14612 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]);
14613 ATTR_nitc___NitCompiler____opt_cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
14614 /* ./nitc.nit:36 */
14615 if (!once_value_17) {
14616 fra.me.REG[2] = BOX_NativeString("Use global compilation");
14617 REGB0 = TAG_Int(22);
14618 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14619 once_value_17 = fra.me.REG[2];
14620 register_static_object(&once_value_17);
14621 } else fra.me.REG[2] = once_value_17;
14622 fra.me.REG[2] = fra.me.REG[2];
14623 REGB0 = TAG_Int(0);
14624 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
14625 if (!once_value_18) {
14626 fra.me.REG[3] = BOX_NativeString("--global");
14627 REGB0 = TAG_Int(8);
14628 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14629 once_value_18 = fra.me.REG[3];
14630 register_static_object(&once_value_18);
14631 } else fra.me.REG[3] = once_value_18;
14632 fra.me.REG[3] = fra.me.REG[3];
14633 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14634 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
14635 ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0]) = fra.me.REG[1];
14636 /* ./nitc.nit:37 */
14637 if (!once_value_19) {
14638 fra.me.REG[1] = BOX_NativeString("Do not use SFT optimization");
14639 REGB0 = TAG_Int(27);
14640 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14641 once_value_19 = fra.me.REG[1];
14642 register_static_object(&once_value_19);
14643 } else fra.me.REG[1] = once_value_19;
14644 fra.me.REG[1] = fra.me.REG[1];
14645 REGB0 = TAG_Int(0);
14646 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
14647 if (!once_value_20) {
14648 fra.me.REG[3] = BOX_NativeString("--no-global-SFT-optimization");
14649 REGB0 = TAG_Int(28);
14650 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14651 once_value_20 = fra.me.REG[3];
14652 register_static_object(&once_value_20);
14653 } else fra.me.REG[3] = once_value_20;
14654 fra.me.REG[3] = fra.me.REG[3];
14655 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14656 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
14657 ATTR_nitc___NitCompiler____opt_global_no_STF_opt(fra.me.REG[0]) = fra.me.REG[2];
14658 /* ./nitc.nit:38 */
14659 if (!once_value_21) {
14660 fra.me.REG[2] = BOX_NativeString("Do not use dead method removal optimization");
14661 REGB0 = TAG_Int(43);
14662 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14663 once_value_21 = fra.me.REG[2];
14664 register_static_object(&once_value_21);
14665 } else fra.me.REG[2] = once_value_21;
14666 fra.me.REG[2] = fra.me.REG[2];
14667 REGB0 = TAG_Int(0);
14668 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
14669 if (!once_value_22) {
14670 fra.me.REG[3] = BOX_NativeString("--no-global-DMR-optimization");
14671 REGB0 = TAG_Int(28);
14672 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14673 once_value_22 = fra.me.REG[3];
14674 register_static_object(&once_value_22);
14675 } else fra.me.REG[3] = once_value_22;
14676 fra.me.REG[3] = fra.me.REG[3];
14677 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14678 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
14679 ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(fra.me.REG[0]) = fra.me.REG[1];
14680 /* ./nitc.nit:39 */
14681 if (!once_value_23) {
14682 fra.me.REG[1] = BOX_NativeString("Do not automatically inline getters/setters");
14683 REGB0 = TAG_Int(43);
14684 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14685 once_value_23 = fra.me.REG[1];
14686 register_static_object(&once_value_23);
14687 } else fra.me.REG[1] = once_value_23;
14688 fra.me.REG[1] = fra.me.REG[1];
14689 REGB0 = TAG_Int(0);
14690 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
14691 if (!once_value_24) {
14692 fra.me.REG[3] = BOX_NativeString("--no-global-get-set-inlining");
14693 REGB0 = TAG_Int(28);
14694 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14695 once_value_24 = fra.me.REG[3];
14696 register_static_object(&once_value_24);
14697 } else fra.me.REG[3] = once_value_24;
14698 fra.me.REG[3] = fra.me.REG[3];
14699 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14700 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
14701 ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(fra.me.REG[0]) = fra.me.REG[2];
14702 /* ./nitc.nit:40 */
14703 if (!once_value_25) {
14704 fra.me.REG[2] = BOX_NativeString("Do not remove get tests outside object initialization");
14705 REGB0 = TAG_Int(53);
14706 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14707 once_value_25 = fra.me.REG[2];
14708 register_static_object(&once_value_25);
14709 } else fra.me.REG[2] = once_value_25;
14710 fra.me.REG[2] = fra.me.REG[2];
14711 REGB0 = TAG_Int(0);
14712 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
14713 if (!once_value_26) {
14714 fra.me.REG[3] = BOX_NativeString("--no-global-OOIT-optimization");
14715 REGB0 = TAG_Int(29);
14716 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14717 once_value_26 = fra.me.REG[3];
14718 register_static_object(&once_value_26);
14719 } else fra.me.REG[3] = once_value_26;
14720 fra.me.REG[3] = fra.me.REG[3];
14721 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
14722 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
14723 ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0]) = fra.me.REG[1];
14724 /* ./nitc.nit:41 */
14725 if (!once_value_27) {
14726 fra.me.REG[1] = BOX_NativeString("Do not use a specialized algorithm to find reachable methods from initializers");
14727 REGB0 = TAG_Int(78);
14728 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14729 once_value_27 = fra.me.REG[1];
14730 register_static_object(&once_value_27);
14731 } else fra.me.REG[1] = once_value_27;
14732 fra.me.REG[1] = fra.me.REG[1];
14733 REGB0 = TAG_Int(0);
14734 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
14735 if (!once_value_28) {
14736 fra.me.REG[3] = BOX_NativeString("--no-global-RFIM-analysis");
14737 REGB0 = TAG_Int(25);
14738 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14739 once_value_28 = fra.me.REG[3];
14740 register_static_object(&once_value_28);
14741 } else fra.me.REG[3] = once_value_28;
14742 fra.me.REG[3] = fra.me.REG[3];
14743 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
14744 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
14745 ATTR_nitc___NitCompiler____opt_global_no_RFIMA(fra.me.REG[0]) = fra.me.REG[2];
14746 /* ./nitc.nit:42 */
14747 REGB0 = TAG_Int(3);
14748 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
14749 if (!once_value_29) {
14750 fra.me.REG[1] = BOX_NativeString("none");
14751 REGB0 = TAG_Int(4);
14752 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14753 once_value_29 = fra.me.REG[1];
14754 register_static_object(&once_value_29);
14755 } else fra.me.REG[1] = once_value_29;
14756 fra.me.REG[1] = fra.me.REG[1];
14757 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
14758 if (!once_value_30) {
14759 fra.me.REG[1] = BOX_NativeString("cha");
14760 REGB0 = TAG_Int(3);
14761 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14762 once_value_30 = fra.me.REG[1];
14763 register_static_object(&once_value_30);
14764 } else fra.me.REG[1] = once_value_30;
14765 fra.me.REG[1] = fra.me.REG[1];
14766 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
14767 if (!once_value_31) {
14768 fra.me.REG[1] = BOX_NativeString("rta");
14769 REGB0 = TAG_Int(3);
14770 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14771 once_value_31 = fra.me.REG[1];
14772 register_static_object(&once_value_31);
14773 } else fra.me.REG[1] = once_value_31;
14774 fra.me.REG[1] = fra.me.REG[1];
14775 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
14776 if (!once_value_32) {
14777 fra.me.REG[1] = BOX_NativeString("The algorithm to use to build the callgraph");
14778 REGB0 = TAG_Int(43);
14779 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14780 once_value_32 = fra.me.REG[1];
14781 register_static_object(&once_value_32);
14782 } else fra.me.REG[1] = once_value_32;
14783 fra.me.REG[1] = fra.me.REG[1];
14784 REGB0 = TAG_Int(2);
14785 REGB1 = TAG_Int(0);
14786 fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB1);
14787 if (!once_value_33) {
14788 fra.me.REG[4] = BOX_NativeString("--global-callgraph");
14789 REGB1 = TAG_Int(18);
14790 fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1);
14791 once_value_33 = fra.me.REG[4];
14792 register_static_object(&once_value_33);
14793 } else fra.me.REG[4] = once_value_33;
14794 fra.me.REG[4] = fra.me.REG[4];
14795 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]);
14796 fra.me.REG[3] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[2], fra.me.REG[1], REGB0, fra.me.REG[3]);
14797 ATTR_nitc___NitCompiler____opt_global_callgraph(fra.me.REG[0]) = fra.me.REG[3];
14798 /* ./nitc.nit:43 */
14799 if (!once_value_34) {
14800 fra.me.REG[3] = BOX_NativeString("NIT C library directory");
14801 REGB0 = TAG_Int(23);
14802 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14803 once_value_34 = fra.me.REG[3];
14804 register_static_object(&once_value_34);
14805 } else fra.me.REG[3] = once_value_34;
14806 fra.me.REG[3] = fra.me.REG[3];
14807 REGB0 = TAG_Int(0);
14808 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
14809 if (!once_value_35) {
14810 fra.me.REG[2] = BOX_NativeString("--clibdir");
14811 REGB0 = TAG_Int(9);
14812 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14813 once_value_35 = fra.me.REG[2];
14814 register_static_object(&once_value_35);
14815 } else fra.me.REG[2] = once_value_35;
14816 fra.me.REG[2] = fra.me.REG[2];
14817 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
14818 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]);
14819 ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0]) = fra.me.REG[1];
14820 /* ./nitc.nit:44 */
14821 if (!once_value_36) {
14822 fra.me.REG[1] = BOX_NativeString("NIT tools directory");
14823 REGB0 = TAG_Int(19);
14824 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14825 once_value_36 = fra.me.REG[1];
14826 register_static_object(&once_value_36);
14827 } else fra.me.REG[1] = once_value_36;
14828 fra.me.REG[1] = fra.me.REG[1];
14829 REGB0 = TAG_Int(0);
14830 fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
14831 if (!once_value_37) {
14832 fra.me.REG[2] = BOX_NativeString("--bindir");
14833 REGB0 = TAG_Int(8);
14834 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14835 once_value_37 = fra.me.REG[2];
14836 register_static_object(&once_value_37);
14837 } else fra.me.REG[2] = once_value_37;
14838 fra.me.REG[2] = fra.me.REG[2];
14839 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
14840 fra.me.REG[3] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[3]);
14841 ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0]) = fra.me.REG[3];
14842 /* ./nitc.nit:45 */
14843 if (!once_value_38) {
14844 fra.me.REG[3] = BOX_NativeString("Intermediate compilation directory");
14845 REGB0 = TAG_Int(34);
14846 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14847 once_value_38 = fra.me.REG[3];
14848 register_static_object(&once_value_38);
14849 } else fra.me.REG[3] = once_value_38;
14850 fra.me.REG[3] = fra.me.REG[3];
14851 REGB0 = TAG_Int(0);
14852 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
14853 if (!once_value_39) {
14854 fra.me.REG[2] = BOX_NativeString("--compdir");
14855 REGB0 = TAG_Int(9);
14856 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14857 once_value_39 = fra.me.REG[2];
14858 register_static_object(&once_value_39);
14859 } else fra.me.REG[2] = once_value_39;
14860 fra.me.REG[2] = fra.me.REG[2];
14861 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
14862 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[3], fra.me.REG[1]);
14863 ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0]) = fra.me.REG[1];
14864 /* ./nitc.nit:46 */
14865 if (!once_value_40) {
14866 fra.me.REG[1] = BOX_NativeString("Append prefix to file extension");
14867 REGB0 = TAG_Int(31);
14868 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14869 once_value_40 = fra.me.REG[1];
14870 register_static_object(&once_value_40);
14871 } else fra.me.REG[1] = once_value_40;
14872 fra.me.REG[1] = fra.me.REG[1];
14873 REGB0 = TAG_Int(1);
14874 fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
14875 if (!once_value_41) {
14876 fra.me.REG[2] = BOX_NativeString("-p");
14877 REGB0 = TAG_Int(2);
14878 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14879 once_value_41 = fra.me.REG[2];
14880 register_static_object(&once_value_41);
14881 } else fra.me.REG[2] = once_value_41;
14882 fra.me.REG[2] = fra.me.REG[2];
14883 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
14884 if (!once_value_42) {
14885 fra.me.REG[2] = BOX_NativeString("--extension-prefix");
14886 REGB0 = TAG_Int(18);
14887 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14888 once_value_42 = fra.me.REG[2];
14889 register_static_object(&once_value_42);
14890 } else fra.me.REG[2] = once_value_42;
14891 fra.me.REG[2] = fra.me.REG[2];
14892 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]);
14893 fra.me.REG[3] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[3]);
14894 ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0]) = fra.me.REG[3];
14895 /* ./nitc.nit:47 */
14896 REGB0 = TAG_Int(3);
14897 fra.me.REG[3] = NEW_Array_array___Array___with_capacity(REGB0);
14898 if (!once_value_43) {
14899 fra.me.REG[1] = BOX_NativeString("none");
14900 REGB0 = TAG_Int(4);
14901 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14902 once_value_43 = fra.me.REG[1];
14903 register_static_object(&once_value_43);
14904 } else fra.me.REG[1] = once_value_43;
14905 fra.me.REG[1] = fra.me.REG[1];
14906 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
14907 if (!once_value_44) {
14908 fra.me.REG[1] = BOX_NativeString("C");
14909 REGB0 = TAG_Int(1);
14910 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14911 once_value_44 = fra.me.REG[1];
14912 register_static_object(&once_value_44);
14913 } else fra.me.REG[1] = once_value_44;
14914 fra.me.REG[1] = fra.me.REG[1];
14915 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
14916 if (!once_value_45) {
14917 fra.me.REG[1] = BOX_NativeString("icode");
14918 REGB0 = TAG_Int(5);
14919 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14920 once_value_45 = fra.me.REG[1];
14921 register_static_object(&once_value_45);
14922 } else fra.me.REG[1] = once_value_45;
14923 fra.me.REG[1] = fra.me.REG[1];
14924 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]);
14925 if (!once_value_46) {
14926 fra.me.REG[1] = BOX_NativeString("The type of code we want to be generated");
14927 REGB0 = TAG_Int(40);
14928 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
14929 once_value_46 = fra.me.REG[1];
14930 register_static_object(&once_value_46);
14931 } else fra.me.REG[1] = once_value_46;
14932 fra.me.REG[1] = fra.me.REG[1];
14933 REGB0 = TAG_Int(1);
14934 REGB1 = TAG_Int(0);
14935 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB1);
14936 if (!once_value_47) {
14937 fra.me.REG[4] = BOX_NativeString("--output-format");
14938 REGB1 = TAG_Int(15);
14939 fra.me.REG[4] = NEW_String_string___String___with_native(fra.me.REG[4], REGB1);
14940 once_value_47 = fra.me.REG[4];
14941 register_static_object(&once_value_47);
14942 } else fra.me.REG[4] = once_value_47;
14943 fra.me.REG[4] = fra.me.REG[4];
14944 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]);
14945 fra.me.REG[2] = NEW_OptionEnum_opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[1], REGB0, fra.me.REG[2]);
14946 ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0]) = fra.me.REG[2];
14947 /* ./syntax//syntax.nit:97 */
14948 REGB0 = TAG_Bool(false);
14949 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
14950 /* ./mmloader.nit:54 */
14951 REGB0 = TAG_Int(0);
14952 ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0;
14953 /* ./mmloader.nit:57 */
14954 REGB0 = TAG_Int(0);
14955 ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
14956 /* ./mmloader.nit:60 */
14957 if (!once_value_48) {
14958 fra.me.REG[2] = BOX_NativeString("logs");
14959 REGB0 = TAG_Int(4);
14960 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14961 once_value_48 = fra.me.REG[2];
14962 register_static_object(&once_value_48);
14963 } else fra.me.REG[2] = once_value_48;
14964 fra.me.REG[2] = fra.me.REG[2];
14965 ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[2];
14966 /* ./mmloader.nit:63 */
14967 fra.me.REG[2] = NEW_Array_array___Array___init();
14968 ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[2];
14969 /* ./mmloader.nit:64 */
14970 fra.me.REG[2] = NEW_ComparableSorter_sorter___ComparableSorter___init();
14971 ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[2];
14972 /* ./mmloader.nit:116 */
14973 fra.me.REG[2] = NEW_Array_array___Array___init();
14974 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[2];
14975 /* ./mmloader.nit:119 */
14976 fra.me.REG[2] = NEW_Array_array___Array___init();
14977 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[2];
14978 /* ./mmloader.nit:122 */
14979 fra.me.REG[2] = NEW_OptionContext_opts___OptionContext___init();
14980 ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[2];
14981 /* ./mmloader.nit:125 */
14982 if (!once_value_49) {
14983 fra.me.REG[2] = BOX_NativeString("Show warnings");
14984 REGB0 = TAG_Int(13);
14985 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
14986 once_value_49 = fra.me.REG[2];
14987 register_static_object(&once_value_49);
14988 } else fra.me.REG[2] = once_value_49;
14989 fra.me.REG[2] = fra.me.REG[2];
14990 REGB0 = TAG_Int(1);
14991 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
14992 if (!once_value_50) {
14993 fra.me.REG[3] = BOX_NativeString("-W");
14994 REGB0 = TAG_Int(2);
14995 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
14996 once_value_50 = fra.me.REG[3];
14997 register_static_object(&once_value_50);
14998 } else fra.me.REG[3] = once_value_50;
14999 fra.me.REG[3] = fra.me.REG[3];
15000 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15001 if (!once_value_51) {
15002 fra.me.REG[3] = BOX_NativeString("--warn");
15003 REGB0 = TAG_Int(6);
15004 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15005 once_value_51 = fra.me.REG[3];
15006 register_static_object(&once_value_51);
15007 } else fra.me.REG[3] = once_value_51;
15008 fra.me.REG[3] = fra.me.REG[3];
15009 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15010 fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]);
15011 ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[1];
15012 /* ./mmloader.nit:128 */
15013 if (!once_value_52) {
15014 fra.me.REG[1] = BOX_NativeString("Set include path for loaders (may be used more than once)");
15015 REGB0 = TAG_Int(57);
15016 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15017 once_value_52 = fra.me.REG[1];
15018 register_static_object(&once_value_52);
15019 } else fra.me.REG[1] = once_value_52;
15020 fra.me.REG[1] = fra.me.REG[1];
15021 REGB0 = TAG_Int(1);
15022 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15023 if (!once_value_53) {
15024 fra.me.REG[3] = BOX_NativeString("-I");
15025 REGB0 = TAG_Int(2);
15026 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15027 once_value_53 = fra.me.REG[3];
15028 register_static_object(&once_value_53);
15029 } else fra.me.REG[3] = once_value_53;
15030 fra.me.REG[3] = fra.me.REG[3];
15031 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15032 if (!once_value_54) {
15033 fra.me.REG[3] = BOX_NativeString("--path");
15034 REGB0 = TAG_Int(6);
15035 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15036 once_value_54 = fra.me.REG[3];
15037 register_static_object(&once_value_54);
15038 } else fra.me.REG[3] = once_value_54;
15039 fra.me.REG[3] = fra.me.REG[3];
15040 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15041 fra.me.REG[2] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[1], fra.me.REG[2]);
15042 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[2];
15043 /* ./mmloader.nit:131 */
15044 if (!once_value_55) {
15045 fra.me.REG[2] = BOX_NativeString("Generate various log files");
15046 REGB0 = TAG_Int(26);
15047 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15048 once_value_55 = fra.me.REG[2];
15049 register_static_object(&once_value_55);
15050 } else fra.me.REG[2] = once_value_55;
15051 fra.me.REG[2] = fra.me.REG[2];
15052 REGB0 = TAG_Int(0);
15053 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15054 if (!once_value_56) {
15055 fra.me.REG[3] = BOX_NativeString("--log");
15056 REGB0 = TAG_Int(5);
15057 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15058 once_value_56 = fra.me.REG[3];
15059 register_static_object(&once_value_56);
15060 } else fra.me.REG[3] = once_value_56;
15061 fra.me.REG[3] = fra.me.REG[3];
15062 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15063 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15064 ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[1];
15065 /* ./mmloader.nit:134 */
15066 if (!once_value_57) {
15067 fra.me.REG[1] = BOX_NativeString("Directory where to generate log files");
15068 REGB0 = TAG_Int(37);
15069 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15070 once_value_57 = fra.me.REG[1];
15071 register_static_object(&once_value_57);
15072 } else fra.me.REG[1] = once_value_57;
15073 fra.me.REG[1] = fra.me.REG[1];
15074 REGB0 = TAG_Int(0);
15075 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15076 if (!once_value_58) {
15077 fra.me.REG[3] = BOX_NativeString("--log-dir");
15078 REGB0 = TAG_Int(9);
15079 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15080 once_value_58 = fra.me.REG[3];
15081 register_static_object(&once_value_58);
15082 } else fra.me.REG[3] = once_value_58;
15083 fra.me.REG[3] = fra.me.REG[3];
15084 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15085 fra.me.REG[2] = NEW_OptionString_opts___OptionString___init(fra.me.REG[1], fra.me.REG[2]);
15086 ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[2];
15087 /* ./mmloader.nit:137 */
15088 if (!once_value_59) {
15089 fra.me.REG[2] = BOX_NativeString("Stop after meta-model processing");
15090 REGB0 = TAG_Int(32);
15091 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15092 once_value_59 = fra.me.REG[2];
15093 register_static_object(&once_value_59);
15094 } else fra.me.REG[2] = once_value_59;
15095 fra.me.REG[2] = fra.me.REG[2];
15096 REGB0 = TAG_Int(0);
15097 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15098 if (!once_value_60) {
15099 fra.me.REG[3] = BOX_NativeString("--only-metamodel");
15100 REGB0 = TAG_Int(16);
15101 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15102 once_value_60 = fra.me.REG[3];
15103 register_static_object(&once_value_60);
15104 } else fra.me.REG[3] = once_value_60;
15105 fra.me.REG[3] = fra.me.REG[3];
15106 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15107 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15108 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[1];
15109 /* ./mmloader.nit:140 */
15110 if (!once_value_61) {
15111 fra.me.REG[1] = BOX_NativeString("Only proceed to parse step of loaders");
15112 REGB0 = TAG_Int(37);
15113 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15114 once_value_61 = fra.me.REG[1];
15115 register_static_object(&once_value_61);
15116 } else fra.me.REG[1] = once_value_61;
15117 fra.me.REG[1] = fra.me.REG[1];
15118 REGB0 = TAG_Int(0);
15119 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15120 if (!once_value_62) {
15121 fra.me.REG[3] = BOX_NativeString("--only-parse");
15122 REGB0 = TAG_Int(12);
15123 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15124 once_value_62 = fra.me.REG[3];
15125 register_static_object(&once_value_62);
15126 } else fra.me.REG[3] = once_value_62;
15127 fra.me.REG[3] = fra.me.REG[3];
15128 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15129 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15130 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[2];
15131 /* ./mmloader.nit:143 */
15132 if (!once_value_63) {
15133 fra.me.REG[2] = BOX_NativeString("Show Help (This screen)");
15134 REGB0 = TAG_Int(23);
15135 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15136 once_value_63 = fra.me.REG[2];
15137 register_static_object(&once_value_63);
15138 } else fra.me.REG[2] = once_value_63;
15139 fra.me.REG[2] = fra.me.REG[2];
15140 REGB0 = TAG_Int(2);
15141 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15142 if (!once_value_64) {
15143 fra.me.REG[3] = BOX_NativeString("-h");
15144 REGB0 = TAG_Int(2);
15145 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15146 once_value_64 = fra.me.REG[3];
15147 register_static_object(&once_value_64);
15148 } else fra.me.REG[3] = once_value_64;
15149 fra.me.REG[3] = fra.me.REG[3];
15150 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15151 if (!once_value_65) {
15152 fra.me.REG[3] = BOX_NativeString("-?");
15153 REGB0 = TAG_Int(2);
15154 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15155 once_value_65 = fra.me.REG[3];
15156 register_static_object(&once_value_65);
15157 } else fra.me.REG[3] = once_value_65;
15158 fra.me.REG[3] = fra.me.REG[3];
15159 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15160 if (!once_value_66) {
15161 fra.me.REG[3] = BOX_NativeString("--help");
15162 REGB0 = TAG_Int(6);
15163 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15164 once_value_66 = fra.me.REG[3];
15165 register_static_object(&once_value_66);
15166 } else fra.me.REG[3] = once_value_66;
15167 fra.me.REG[3] = fra.me.REG[3];
15168 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15169 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
15170 ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[1];
15171 /* ./mmloader.nit:146 */
15172 if (!once_value_67) {
15173 fra.me.REG[1] = BOX_NativeString("Show version and exit");
15174 REGB0 = TAG_Int(21);
15175 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15176 once_value_67 = fra.me.REG[1];
15177 register_static_object(&once_value_67);
15178 } else fra.me.REG[1] = once_value_67;
15179 fra.me.REG[1] = fra.me.REG[1];
15180 REGB0 = TAG_Int(0);
15181 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
15182 if (!once_value_68) {
15183 fra.me.REG[3] = BOX_NativeString("--version");
15184 REGB0 = TAG_Int(9);
15185 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15186 once_value_68 = fra.me.REG[3];
15187 register_static_object(&once_value_68);
15188 } else fra.me.REG[3] = once_value_68;
15189 fra.me.REG[3] = fra.me.REG[3];
15190 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
15191 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
15192 ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[2];
15193 /* ./mmloader.nit:149 */
15194 if (!once_value_69) {
15195 fra.me.REG[2] = BOX_NativeString("Verbose");
15196 REGB0 = TAG_Int(7);
15197 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
15198 once_value_69 = fra.me.REG[2];
15199 register_static_object(&once_value_69);
15200 } else fra.me.REG[2] = once_value_69;
15201 fra.me.REG[2] = fra.me.REG[2];
15202 REGB0 = TAG_Int(1);
15203 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
15204 if (!once_value_70) {
15205 fra.me.REG[3] = BOX_NativeString("-v");
15206 REGB0 = TAG_Int(2);
15207 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15208 once_value_70 = fra.me.REG[3];
15209 register_static_object(&once_value_70);
15210 } else fra.me.REG[3] = once_value_70;
15211 fra.me.REG[3] = fra.me.REG[3];
15212 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15213 if (!once_value_71) {
15214 fra.me.REG[3] = BOX_NativeString("--verbose");
15215 REGB0 = TAG_Int(9);
15216 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
15217 once_value_71 = fra.me.REG[3];
15218 register_static_object(&once_value_71);
15219 } else fra.me.REG[3] = once_value_71;
15220 fra.me.REG[3] = fra.me.REG[3];
15221 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
15222 fra.me.REG[1] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[2], fra.me.REG[1]);
15223 ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[1];
15224 /* ./mmloader.nit:152 */
15225 REGB0 = TAG_Int(0);
15226 ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
15227 /* ./mmloader.nit:235 */
15228 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
15229 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[1];
15230 /* ./mmloader.nit:302 */
15231 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
15232 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[1];
15233 /* ./metamodel//abstractmetamodel.nit:30 */
15234 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
15235 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
15236 /* ./metamodel//abstractmetamodel.nit:34 */
15237 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
15238 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
15239 /* ./metamodel//abstractmetamodel.nit:37 */
15240 fra.me.REG[1] = NEW_Array_array___Array___init();
15241 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1];
15242 /* ./metamodel//abstractmetamodel.nit:40 */
15243 fra.me.REG[1] = NEW_Array_array___Array___init();
15244 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1];
15245 /* ./analysis//analysis.nit:48 */
15246 if (!once_value_72) {
15247 fra.me.REG[1] = BOX_NativeString("rta");
15248 REGB0 = TAG_Int(3);
15249 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15250 once_value_72 = fra.me.REG[1];
15251 register_static_object(&once_value_72);
15252 } else fra.me.REG[1] = once_value_72;
15253 fra.me.REG[1] = fra.me.REG[1];
15254 ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[1];
15255 /* ./analysis//analysis.nit:49 */
15256 REGB0 = TAG_Bool(false);
15257 ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0;
15258 /* ./analysis//analysis.nit:50 */
15259 REGB0 = TAG_Bool(false);
15260 ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0;
15261 /* ./analysis//analysis.nit:51 */
15262 REGB0 = TAG_Bool(false);
15263 ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0;
15264 /* ./analysis//analysis.nit:52 */
15265 REGB0 = TAG_Bool(false);
15266 ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0;
15267 /* ./program.nit:26 */
15268 REGB0 = TAG_Bool(false);
15269 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
15270 /* ./program.nit:27 */
15271 REGB0 = TAG_Bool(true);
15272 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
15273 /* ./compiling//compiling_base.nit:27 */
15274 fra.me.REG[1] = NIT_NULL;
15275 ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[1];
15276 /* ./compiling//compiling_base.nit:28 */
15277 fra.me.REG[1] = NIT_NULL;
15278 ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[1];
15279 /* ./compiling//compiling_base.nit:29 */
15280 fra.me.REG[1] = NIT_NULL;
15281 ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[1];
15282 /* ./compiling//compiling_base.nit:30 */
15283 fra.me.REG[1] = NIT_NULL;
15284 ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[1];
15285 /* ./compiling//compiling_base.nit:31 */
15286 REGB0 = TAG_Bool(false);
15287 ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
15288 /* ./compiling//compiling_base.nit:32 */
15289 REGB0 = TAG_Bool(false);
15290 ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
15291 /* ./compiling//compiling_base.nit:33 */
15292 REGB0 = TAG_Bool(false);
15293 ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
15294 /* ./compiling//compiling_base.nit:34 */
15295 fra.me.REG[1] = NEW_Array_array___Array___init();
15296 ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[1];
15297 /* ./compiling//compiling_base.nit:35 */
15298 fra.me.REG[1] = NEW_Array_array___Array___init();
15299 ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[1];
15300 /* ./compiling//compiling_base.nit:36 */
15301 fra.me.REG[1] = NEW_Array_array___Array___init();
15302 ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[1];
15303 /* ./compiling//compiling_base.nit:37 */
15304 if (!once_value_73) {
15305 fra.me.REG[1] = BOX_NativeString("");
15306 REGB0 = TAG_Int(0);
15307 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
15308 once_value_73 = fra.me.REG[1];
15309 register_static_object(&once_value_73);
15310 } else fra.me.REG[1] = once_value_73;
15311 fra.me.REG[1] = fra.me.REG[1];
15312 ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[1];
15313 stack_frame_head = fra.me.prev;
15314 }
15315 val_t NEW_NitCompiler(void)
15316 {
15317 obj_t obj;
15318 obj = alloc(sizeof(val_t) * 65);
15319 obj->vft = (classtable_elt_t*)VFT_NitCompiler;
15320 obj[1].object_id = object_id_counter;
15321 object_id_counter = object_id_counter + 1;
15322 return OBJ2VAL(obj);
15323 }
15324 void CHECKNEW_NitCompiler(val_t p0){
15325 struct {struct stack_frame_t me;} fra;
15326 val_t REGB0;
15327 val_t tmp;
15328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
15329 fra.me.file = LOCATE_nitc;
15330 fra.me.line = 0;
15331 fra.me.meth = LOCATE_CHECKNEW_NitCompiler;
15332 fra.me.has_broke = 0;
15333 fra.me.REG_size = 1;
15334 fra.me.REG[0] = NIT_NULL;
15335 fra.me.REG[0] = p0;
15336 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output(fra.me.REG[0])!=NIT_NULL);
15337 if (UNTAG_Bool(REGB0)) {
15338 } else {
15339 nit_abort("Uninitialized attribute %s", "_opt_output", LOCATE_nitc, 0);
15340 }
15341 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_boost(fra.me.REG[0])!=NIT_NULL);
15342 if (UNTAG_Bool(REGB0)) {
15343 } else {
15344 nit_abort("Uninitialized attribute %s", "_opt_boost", LOCATE_nitc, 0);
15345 }
15346 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_no_cc(fra.me.REG[0])!=NIT_NULL);
15347 if (UNTAG_Bool(REGB0)) {
15348 } else {
15349 nit_abort("Uninitialized attribute %s", "_opt_no_cc", LOCATE_nitc, 0);
15350 }
15351 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_no_link(fra.me.REG[0])!=NIT_NULL);
15352 if (UNTAG_Bool(REGB0)) {
15353 } else {
15354 nit_abort("Uninitialized attribute %s", "_opt_cc_no_link", LOCATE_nitc, 0);
15355 }
15356 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
15357 if (UNTAG_Bool(REGB0)) {
15358 } else {
15359 nit_abort("Uninitialized attribute %s", "_opt_cc_lib_paths", LOCATE_nitc, 0);
15360 }
15361 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_libs(fra.me.REG[0])!=NIT_NULL);
15362 if (UNTAG_Bool(REGB0)) {
15363 } else {
15364 nit_abort("Uninitialized attribute %s", "_opt_cc_libs", LOCATE_nitc, 0);
15365 }
15366 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_cc_include_paths(fra.me.REG[0])!=NIT_NULL);
15367 if (UNTAG_Bool(REGB0)) {
15368 } else {
15369 nit_abort("Uninitialized attribute %s", "_opt_cc_include_paths", LOCATE_nitc, 0);
15370 }
15371 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global(fra.me.REG[0])!=NIT_NULL);
15372 if (UNTAG_Bool(REGB0)) {
15373 } else {
15374 nit_abort("Uninitialized attribute %s", "_opt_global", LOCATE_nitc, 0);
15375 }
15376 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_STF_opt(fra.me.REG[0])!=NIT_NULL);
15377 if (UNTAG_Bool(REGB0)) {
15378 } else {
15379 nit_abort("Uninitialized attribute %s", "_opt_global_no_STF_opt", LOCATE_nitc, 0);
15380 }
15381 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_DMR_opt(fra.me.REG[0])!=NIT_NULL);
15382 if (UNTAG_Bool(REGB0)) {
15383 } else {
15384 nit_abort("Uninitialized attribute %s", "_opt_global_no_DMR_opt", LOCATE_nitc, 0);
15385 }
15386 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
15387 if (UNTAG_Bool(REGB0)) {
15388 } else {
15389 nit_abort("Uninitialized attribute %s", "_opt_global_no_inline_get_set", LOCATE_nitc, 0);
15390 }
15391 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_out_of_init_get_test_opt(fra.me.REG[0])!=NIT_NULL);
15392 if (UNTAG_Bool(REGB0)) {
15393 } else {
15394 nit_abort("Uninitialized attribute %s", "_opt_global_no_out_of_init_get_test_opt", LOCATE_nitc, 0);
15395 }
15396 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_no_RFIMA(fra.me.REG[0])!=NIT_NULL);
15397 if (UNTAG_Bool(REGB0)) {
15398 } else {
15399 nit_abort("Uninitialized attribute %s", "_opt_global_no_RFIMA", LOCATE_nitc, 0);
15400 }
15401 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_global_callgraph(fra.me.REG[0])!=NIT_NULL);
15402 if (UNTAG_Bool(REGB0)) {
15403 } else {
15404 nit_abort("Uninitialized attribute %s", "_opt_global_callgraph", LOCATE_nitc, 0);
15405 }
15406 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_clibdir(fra.me.REG[0])!=NIT_NULL);
15407 if (UNTAG_Bool(REGB0)) {
15408 } else {
15409 nit_abort("Uninitialized attribute %s", "_opt_clibdir", LOCATE_nitc, 0);
15410 }
15411 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_bindir(fra.me.REG[0])!=NIT_NULL);
15412 if (UNTAG_Bool(REGB0)) {
15413 } else {
15414 nit_abort("Uninitialized attribute %s", "_opt_bindir", LOCATE_nitc, 0);
15415 }
15416 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_compdir(fra.me.REG[0])!=NIT_NULL);
15417 if (UNTAG_Bool(REGB0)) {
15418 } else {
15419 nit_abort("Uninitialized attribute %s", "_opt_compdir", LOCATE_nitc, 0);
15420 }
15421 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_extension_prefix(fra.me.REG[0])!=NIT_NULL);
15422 if (UNTAG_Bool(REGB0)) {
15423 } else {
15424 nit_abort("Uninitialized attribute %s", "_opt_extension_prefix", LOCATE_nitc, 0);
15425 }
15426 REGB0 = TAG_Bool(ATTR_nitc___NitCompiler____opt_output_format(fra.me.REG[0])!=NIT_NULL);
15427 if (UNTAG_Bool(REGB0)) {
15428 } else {
15429 nit_abort("Uninitialized attribute %s", "_opt_output_format", LOCATE_nitc, 0);
15430 }
15431 REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL);
15432 if (UNTAG_Bool(REGB0)) {
15433 } else {
15434 nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0);
15435 }
15436 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
15437 if (UNTAG_Bool(REGB0)) {
15438 } else {
15439 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
15440 }
15441 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
15442 if (UNTAG_Bool(REGB0)) {
15443 } else {
15444 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
15445 }
15446 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
15447 if (UNTAG_Bool(REGB0)) {
15448 } else {
15449 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
15450 }
15451 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
15452 if (UNTAG_Bool(REGB0)) {
15453 } else {
15454 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
15455 }
15456 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
15457 if (UNTAG_Bool(REGB0)) {
15458 } else {
15459 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
15460 }
15461 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
15462 if (UNTAG_Bool(REGB0)) {
15463 } else {
15464 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
15465 }
15466 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
15467 if (UNTAG_Bool(REGB0)) {
15468 } else {
15469 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
15470 }
15471 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
15472 if (UNTAG_Bool(REGB0)) {
15473 } else {
15474 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
15475 }
15476 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
15477 if (UNTAG_Bool(REGB0)) {
15478 } else {
15479 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
15480 }
15481 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
15482 if (UNTAG_Bool(REGB0)) {
15483 } else {
15484 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
15485 }
15486 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
15487 if (UNTAG_Bool(REGB0)) {
15488 } else {
15489 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
15490 }
15491 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
15492 if (UNTAG_Bool(REGB0)) {
15493 } else {
15494 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
15495 }
15496 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
15497 if (UNTAG_Bool(REGB0)) {
15498 } else {
15499 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
15500 }
15501 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
15502 if (UNTAG_Bool(REGB0)) {
15503 } else {
15504 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
15505 }
15506 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
15507 if (UNTAG_Bool(REGB0)) {
15508 } else {
15509 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
15510 }
15511 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
15512 if (UNTAG_Bool(REGB0)) {
15513 } else {
15514 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
15515 }
15516 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
15517 if (UNTAG_Bool(REGB0)) {
15518 } else {
15519 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
15520 }
15521 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
15522 if (UNTAG_Bool(REGB0)) {
15523 } else {
15524 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
15525 }
15526 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
15527 if (UNTAG_Bool(REGB0)) {
15528 } else {
15529 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
15530 }
15531 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
15532 if (UNTAG_Bool(REGB0)) {
15533 } else {
15534 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
15535 }
15536 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
15537 if (UNTAG_Bool(REGB0)) {
15538 } else {
15539 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
15540 }
15541 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
15542 if (UNTAG_Bool(REGB0)) {
15543 } else {
15544 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
15545 }
15546 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
15547 if (UNTAG_Bool(REGB0)) {
15548 } else {
15549 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
15550 }
15551 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
15552 if (UNTAG_Bool(REGB0)) {
15553 } else {
15554 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
15555 }
15556 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
15557 if (UNTAG_Bool(REGB0)) {
15558 } else {
15559 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
15560 }
15561 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
15562 if (UNTAG_Bool(REGB0)) {
15563 } else {
15564 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
15565 }
15566 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL);
15567 if (UNTAG_Bool(REGB0)) {
15568 } else {
15569 nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0);
15570 }
15571 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
15572 if (UNTAG_Bool(REGB0)) {
15573 } else {
15574 nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0);
15575 }
15576 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL);
15577 if (UNTAG_Bool(REGB0)) {
15578 } else {
15579 nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0);
15580 }
15581 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL);
15582 if (UNTAG_Bool(REGB0)) {
15583 } else {
15584 nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0);
15585 }
15586 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
15587 if (UNTAG_Bool(REGB0)) {
15588 } else {
15589 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
15590 }
15591 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
15592 if (UNTAG_Bool(REGB0)) {
15593 } else {
15594 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
15595 }
15596 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
15597 if (UNTAG_Bool(REGB0)) {
15598 } else {
15599 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
15600 }
15601 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
15602 if (UNTAG_Bool(REGB0)) {
15603 } else {
15604 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
15605 }
15606 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
15607 if (UNTAG_Bool(REGB0)) {
15608 } else {
15609 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
15610 }
15611 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
15612 if (UNTAG_Bool(REGB0)) {
15613 } else {
15614 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
15615 }
15616 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
15617 if (UNTAG_Bool(REGB0)) {
15618 } else {
15619 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
15620 }
15621 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
15622 if (UNTAG_Bool(REGB0)) {
15623 } else {
15624 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
15625 }
15626 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
15627 if (UNTAG_Bool(REGB0)) {
15628 } else {
15629 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
15630 }
15631 stack_frame_head = fra.me.prev;
15632 }
15633 val_t NEW_NitCompiler_nitc___NitCompiler___init(void){
15634 struct {struct stack_frame_t me;} fra;
15635 val_t tmp;
15636 int init_table[5] = {0, 0, 0, 0, 0};
15637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
15638 fra.me.file = LOCATE_nitc;
15639 fra.me.line = 49;
15640 fra.me.meth = LOCATE_NEW_NitCompiler_nitc___NitCompiler___init;
15641 fra.me.has_broke = 0;
15642 fra.me.REG_size = 1;
15643 fra.me.REG[0] = NIT_NULL;
15644 /* ./nitc.nit:49 */
15645 fra.me.REG[0] = NEW_NitCompiler();
15646 INIT_ATTRIBUTES__NitCompiler(fra.me.REG[0]);
15647 nitc___NitCompiler___init(fra.me.REG[0], init_table);
15648 CHECKNEW_NitCompiler(fra.me.REG[0]);
15649 stack_frame_head = fra.me.prev;
15650 return fra.me.REG[0];
15651 }
15652 const classtable_elt_t VFT_Sys[53] = {
15653 {(bigint) 27 /* 0: Identity */},
15654 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
15655 {(bigint) 3 /* 2: Sys < Object: superclass typecheck marker */},
15656 {(bigint) 27 /* 3: Sys < Sys: superclass typecheck marker */},
15657 {0} /* Class Hole :( */,
15658 {0} /* Class Hole :( */,
15659 {0} /* Class Hole :( */,
15660 {0} /* Class Hole :( */,
15661 {0} /* Class Hole :( */,
15662 {0} /* Class Hole :( */,
15663 {0} /* Class Hole :( */,
15664 {0} /* Class Hole :( */,
15665 {0} /* Class Hole :( */,
15666 {0} /* Class Hole :( */,
15667 {0} /* Class Hole :( */,
15668 {0} /* Class Hole :( */,
15669 {0} /* Class Hole :( */,
15670 {(bigint) nit_version___Object___nit_version},
15671 {(bigint) time___Object___get_time},
15672 {(bigint) 0 /* 19: Sys < Object: superclass init_table position */},
15673 {(bigint) kernel___Object___object_id},
15674 {(bigint) kernel___Object___is_same_type},
15675 {(bigint) kernel___Object_____eqeq},
15676 {(bigint) kernel___Object_____neq},
15677 {(bigint) kernel___Object___output},
15678 {(bigint) kernel___Object___exit},
15679 {(bigint) kernel___Object___sys},
15680 {(bigint) file___Object___printn},
15681 {(bigint) file___Object___print},
15682 {(bigint) file___Object___getc},
15683 {(bigint) file___Object___gets},
15684 {(bigint) file___Object___stdin},
15685 {(bigint) file___Object___stdout},
15686 {(bigint) file___Object___stderr},
15687 {(bigint) string___Object___to_s},
15688 {(bigint) string___Object___inspect},
15689 {(bigint) string___Object___inspect_head},
15690 {(bigint) string___Sys___args},
15691 {(bigint) hash___Object___hash},
15692 {(bigint) math___Object___atan2},
15693 {(bigint) math___Object___pi},
15694 {(bigint) math___Object___srand_from},
15695 {(bigint) math___Object___srand},
15696 {(bigint) utils___Object___cmangle},
15697 {(bigint) utils___Object___cmangle_table},
15698 {(bigint) exec___Sys___system},
15699 {(bigint) string___Sys___program_name},
15700 {(bigint) string___Sys___init_args},
15701 {(bigint) string___Sys___native_argc},
15702 {(bigint) string___Sys___native_argv},
15703 {(bigint) 1 /* 50: Sys < Sys: superclass init_table position */},
15704 {(bigint) nitc___Sys___main},
15705 {(bigint) kernel___Sys___init},
15706 };
15707 /* 0: Pointer to the classtable */
15708 /* 1: Object_id */
15709 /* 2: Attribute Sys::_args_cache */
15710 void INIT_ATTRIBUTES__Sys(val_t p0){
15711 struct {struct stack_frame_t me;} fra;
15712 val_t tmp;
15713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
15714 fra.me.file = LOCATE_nitc;
15715 fra.me.line = 0;
15716 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Sys;
15717 fra.me.has_broke = 0;
15718 fra.me.REG_size = 0;
15719 stack_frame_head = fra.me.prev;
15720 }
15721 val_t NEW_Sys(void)
15722 {
15723 obj_t obj;
15724 obj = alloc(sizeof(val_t) * 3);
15725 obj->vft = (classtable_elt_t*)VFT_Sys;
15726 obj[1].object_id = object_id_counter;
15727 object_id_counter = object_id_counter + 1;
15728 return OBJ2VAL(obj);
15729 }
15730 void CHECKNEW_Sys(val_t p0){
15731 struct {struct stack_frame_t me;} fra;
15732 val_t tmp;
15733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
15734 fra.me.file = LOCATE_nitc;
15735 fra.me.line = 0;
15736 fra.me.meth = LOCATE_CHECKNEW_Sys;
15737 fra.me.has_broke = 0;
15738 fra.me.REG_size = 0;
15739 stack_frame_head = fra.me.prev;
15740 }
15741 val_t NEW_Sys_kernel___Sys___init(void){
15742 struct {struct stack_frame_t me;} fra;
15743 val_t tmp;
15744 int init_table[2] = {0, 0};
15745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
15746 fra.me.file = LOCATE_nitc;
15747 fra.me.line = 0;
15748 fra.me.meth = LOCATE_NEW_Sys_kernel___Sys___init;
15749 fra.me.has_broke = 0;
15750 fra.me.REG_size = 1;
15751 fra.me.REG[0] = NIT_NULL;
15752 fra.me.REG[0] = NEW_Sys();
15753 INIT_ATTRIBUTES__Sys(fra.me.REG[0]);
15754 kernel___Sys___init(fra.me.REG[0], init_table);
15755 CHECKNEW_Sys(fra.me.REG[0]);
15756 stack_frame_head = fra.me.prev;
15757 return fra.me.REG[0];
15758 }
15759 const classtable_elt_t VFT_Bool[46] = {
15760 {(bigint) -13 /* 0: Identity */},
15761 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
15762 {(bigint) 3 /* 2: Bool < Object: superclass typecheck marker */},
15763 {(bigint) -13 /* 3: Bool < Bool: superclass typecheck marker */},
15764 {0} /* Class Hole :( */,
15765 {0} /* Class Hole :( */,
15766 {0} /* Class Hole :( */,
15767 {0} /* Class Hole :( */,
15768 {0} /* Class Hole :( */,
15769 {0} /* Class Hole :( */,
15770 {0} /* Class Hole :( */,
15771 {0} /* Class Hole :( */,
15772 {0} /* Class Hole :( */,
15773 {0} /* Class Hole :( */,
15774 {0} /* Class Hole :( */,
15775 {0} /* Class Hole :( */,
15776 {0} /* Class Hole :( */,
15777 {(bigint) nit_version___Object___nit_version},
15778 {(bigint) time___Object___get_time},
15779 {(bigint) 0 /* 19: Bool < Object: superclass init_table position */},
15780 {(bigint) kernel___Bool___object_id},
15781 {(bigint) kernel___Object___is_same_type},
15782 {(bigint) kernel___Bool_____eqeq},
15783 {(bigint) kernel___Bool_____neq},
15784 {(bigint) kernel___Bool___output},
15785 {(bigint) kernel___Object___exit},
15786 {(bigint) kernel___Object___sys},
15787 {(bigint) file___Object___printn},
15788 {(bigint) file___Object___print},
15789 {(bigint) file___Object___getc},
15790 {(bigint) file___Object___gets},
15791 {(bigint) file___Object___stdin},
15792 {(bigint) file___Object___stdout},
15793 {(bigint) file___Object___stderr},
15794 {(bigint) string___Bool___to_s},
15795 {(bigint) string___Object___inspect},
15796 {(bigint) string___Object___inspect_head},
15797 {(bigint) string___Object___args},
15798 {(bigint) hash___Bool___hash},
15799 {(bigint) math___Object___atan2},
15800 {(bigint) math___Object___pi},
15801 {(bigint) math___Object___srand_from},
15802 {(bigint) math___Object___srand},
15803 {(bigint) utils___Object___cmangle},
15804 {(bigint) utils___Object___cmangle_table},
15805 {(bigint) 1 /* 45: Bool < Bool: superclass init_table position */},
15806 };
15807 /* 0: Pointer to the classtable */
15808 /* 1: Object_id */
15809 const classtable_elt_t VFT_Float[68] = {
15810 {(bigint) -9 /* 0: Identity */},
15811 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
15812 {(bigint) 3 /* 2: Float < Object: superclass typecheck marker */},
15813 {(bigint) -9 /* 3: Float < Float: superclass typecheck marker */},
15814 {0} /* Class Hole :( */,
15815 {0} /* Class Hole :( */,
15816 {0} /* Class Hole :( */,
15817 {0} /* Class Hole :( */,
15818 {0} /* Class Hole :( */,
15819 {0} /* Class Hole :( */,
15820 {0} /* Class Hole :( */,
15821 {0} /* Class Hole :( */,
15822 {0} /* Class Hole :( */,
15823 {0} /* Class Hole :( */,
15824 {0} /* Class Hole :( */,
15825 {0} /* Class Hole :( */,
15826 {0} /* Class Hole :( */,
15827 {(bigint) nit_version___Object___nit_version},
15828 {(bigint) time___Object___get_time},
15829 {(bigint) 0 /* 19: Float < Object: superclass init_table position */},
15830 {(bigint) kernel___Float___object_id},
15831 {(bigint) kernel___Object___is_same_type},
15832 {(bigint) kernel___Object_____eqeq},
15833 {(bigint) kernel___Object_____neq},
15834 {(bigint) kernel___Float___output},
15835 {(bigint) kernel___Object___exit},
15836 {(bigint) kernel___Object___sys},
15837 {(bigint) file___Object___printn},
15838 {(bigint) file___Object___print},
15839 {(bigint) file___Object___getc},
15840 {(bigint) file___Object___gets},
15841 {(bigint) file___Object___stdin},
15842 {(bigint) file___Object___stdout},
15843 {(bigint) file___Object___stderr},
15844 {(bigint) string___Float___to_s},
15845 {(bigint) string___Object___inspect},
15846 {(bigint) string___Object___inspect_head},
15847 {(bigint) string___Object___args},
15848 {(bigint) hash___Object___hash},
15849 {(bigint) math___Object___atan2},
15850 {(bigint) math___Object___pi},
15851 {(bigint) math___Object___srand_from},
15852 {(bigint) math___Object___srand},
15853 {(bigint) utils___Object___cmangle},
15854 {(bigint) utils___Object___cmangle_table},
15855 {(bigint) string___Float___to_precision},
15856 {(bigint) 1 /* 46: Float < Float: superclass init_table position */},
15857 {(bigint) kernel___Float_____leq},
15858 {(bigint) kernel___Float_____l},
15859 {(bigint) kernel___Float_____geq},
15860 {(bigint) kernel___Float_____g},
15861 {(bigint) kernel___Float_____plus},
15862 {(bigint) kernel___Float___unary__minus},
15863 {(bigint) kernel___Float_____minus},
15864 {(bigint) kernel___Float_____star},
15865 {(bigint) kernel___Float_____slash},
15866 {(bigint) kernel___Float___to_i},
15867 {(bigint) math___Float___sqrt},
15868 {(bigint) math___Float___cos},
15869 {(bigint) math___Float___sin},
15870 {(bigint) math___Float___tan},
15871 {(bigint) math___Float___acos},
15872 {(bigint) math___Float___asin},
15873 {(bigint) math___Float___atan},
15874 {(bigint) math___Float___pow},
15875 {(bigint) math___Float___log},
15876 {(bigint) math___Float___exp},
15877 {(bigint) math___Float___rand},
15878 };
15879 /* 0: Pointer to the classtable */
15880 /* 1: Object_id */
15881 val_t BOX_Float(float val) {
15882 struct TBOX_Float *box = (struct TBOX_Float*)alloc(sizeof(struct TBOX_Float));
15883 box->vft = VFT_Float;
15884 box->val = val;
15885 box->object_id = object_id_counter;
15886 object_id_counter = object_id_counter + 1;
15887 return OBJ2VAL(box);
15888 }
15889 const classtable_elt_t VFT_Int[83] = {
15890 {(bigint) -29 /* 0: Identity */},
15891 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
15892 {(bigint) 3 /* 2: Int < Object: superclass typecheck marker */},
15893 {0} /* Class Hole :( */,
15894 {(bigint) 243 /* 4: Int < Comparable: superclass typecheck marker */},
15895 {(bigint) 2067 /* 5: Int < Discrete: superclass typecheck marker */},
15896 {(bigint) -29 /* 6: Int < Int: superclass typecheck marker */},
15897 {0} /* Class Hole :( */,
15898 {0} /* Class Hole :( */,
15899 {0} /* Class Hole :( */,
15900 {0} /* Class Hole :( */,
15901 {0} /* Class Hole :( */,
15902 {0} /* Class Hole :( */,
15903 {0} /* Class Hole :( */,
15904 {0} /* Class Hole :( */,
15905 {0} /* Class Hole :( */,
15906 {0} /* Class Hole :( */,
15907 {(bigint) nit_version___Object___nit_version},
15908 {(bigint) time___Object___get_time},
15909 {(bigint) 2 /* 19: Int < Object: superclass init_table position */},
15910 {(bigint) kernel___Int___object_id},
15911 {(bigint) kernel___Object___is_same_type},
15912 {(bigint) kernel___Int_____eqeq},
15913 {(bigint) kernel___Int_____neq},
15914 {(bigint) kernel___Int___output},
15915 {(bigint) kernel___Object___exit},
15916 {(bigint) kernel___Object___sys},
15917 {(bigint) file___Object___printn},
15918 {(bigint) file___Object___print},
15919 {(bigint) file___Object___getc},
15920 {(bigint) file___Object___gets},
15921 {(bigint) file___Object___stdin},
15922 {(bigint) file___Object___stdout},
15923 {(bigint) file___Object___stderr},
15924 {(bigint) string___Int___to_s},
15925 {(bigint) string___Object___inspect},
15926 {(bigint) string___Object___inspect_head},
15927 {(bigint) string___Object___args},
15928 {(bigint) hash___Int___hash},
15929 {(bigint) math___Object___atan2},
15930 {(bigint) math___Object___pi},
15931 {(bigint) math___Object___srand_from},
15932 {(bigint) math___Object___srand},
15933 {(bigint) utils___Object___cmangle},
15934 {(bigint) utils___Object___cmangle_table},
15935 {0} /* Class Hole :( */,
15936 {0} /* Class Hole :( */,
15937 {0} /* Class Hole :( */,
15938 {0} /* Class Hole :( */,
15939 {0} /* Class Hole :( */,
15940 {0} /* Class Hole :( */,
15941 {(bigint) 1 /* 51: Int < Comparable: superclass init_table position */},
15942 {(bigint) kernel___Int_____l},
15943 {(bigint) kernel___Int_____leq},
15944 {(bigint) kernel___Int_____geq},
15945 {(bigint) kernel___Int_____g},
15946 {(bigint) kernel___Int_____leqg},
15947 {(bigint) kernel___Int___is_between},
15948 {(bigint) kernel___Int___max},
15949 {(bigint) kernel___Int___min},
15950 {(bigint) 0 /* 60: Int < Discrete: superclass init_table position */},
15951 {(bigint) kernel___Int___succ},
15952 {(bigint) kernel___Int___prec},
15953 {(bigint) kernel___Int_____plus},
15954 {(bigint) kernel___Int_____minus},
15955 {(bigint) kernel___Int___distance},
15956 {(bigint) string___Int___fill_buffer},
15957 {(bigint) string___Int___to_hex},
15958 {(bigint) string___Int___to_base},
15959 {(bigint) 3 /* 69: Int < Int: superclass init_table position */},
15960 {(bigint) kernel___Int___unary__minus},
15961 {(bigint) kernel___Int_____star},
15962 {(bigint) kernel___Int_____slash},
15963 {(bigint) kernel___Int_____percent},
15964 {(bigint) kernel___Int___lshift},
15965 {(bigint) kernel___Int___rshift},
15966 {(bigint) kernel___Int___to_f},
15967 {(bigint) kernel___Int___ascii},
15968 {(bigint) kernel___Int___digit_count},
15969 {(bigint) kernel___Int___to_c},
15970 {(bigint) kernel___Int___enumerate_to},
15971 {(bigint) kernel___Int___enumerate_before},
15972 {(bigint) math___Int___rand},
15973 };
15974 /* 0: Pointer to the classtable */
15975 /* 1: Object_id */
15976 const classtable_elt_t VFT_Char[75] = {
15977 {(bigint) -33 /* 0: Identity */},
15978 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
15979 {(bigint) 3 /* 2: Char < Object: superclass typecheck marker */},
15980 {(bigint) 99 /* 3: Char < Pattern: superclass typecheck marker */},
15981 {(bigint) 243 /* 4: Char < Comparable: superclass typecheck marker */},
15982 {(bigint) 2067 /* 5: Char < Discrete: superclass typecheck marker */},
15983 {(bigint) -33 /* 6: Char < Char: superclass typecheck marker */},
15984 {0} /* Class Hole :( */,
15985 {0} /* Class Hole :( */,
15986 {0} /* Class Hole :( */,
15987 {0} /* Class Hole :( */,
15988 {0} /* Class Hole :( */,
15989 {0} /* Class Hole :( */,
15990 {0} /* Class Hole :( */,
15991 {0} /* Class Hole :( */,
15992 {0} /* Class Hole :( */,
15993 {0} /* Class Hole :( */,
15994 {(bigint) nit_version___Object___nit_version},
15995 {(bigint) time___Object___get_time},
15996 {(bigint) 1 /* 19: Char < Object: superclass init_table position */},
15997 {(bigint) kernel___Char___object_id},
15998 {(bigint) kernel___Object___is_same_type},
15999 {(bigint) kernel___Char_____eqeq},
16000 {(bigint) kernel___Char_____neq},
16001 {(bigint) kernel___Char___output},
16002 {(bigint) kernel___Object___exit},
16003 {(bigint) kernel___Object___sys},
16004 {(bigint) file___Object___printn},
16005 {(bigint) file___Object___print},
16006 {(bigint) file___Object___getc},
16007 {(bigint) file___Object___gets},
16008 {(bigint) file___Object___stdin},
16009 {(bigint) file___Object___stdout},
16010 {(bigint) file___Object___stderr},
16011 {(bigint) string___Char___to_s},
16012 {(bigint) string___Object___inspect},
16013 {(bigint) string___Object___inspect_head},
16014 {(bigint) string___Object___args},
16015 {(bigint) hash___Char___hash},
16016 {(bigint) math___Object___atan2},
16017 {(bigint) math___Object___pi},
16018 {(bigint) math___Object___srand_from},
16019 {(bigint) math___Object___srand},
16020 {(bigint) utils___Object___cmangle},
16021 {(bigint) utils___Object___cmangle_table},
16022 {(bigint) 0 /* 45: Char < Pattern: superclass init_table position */},
16023 {(bigint) string_search___Char___search_index_in},
16024 {(bigint) string_search___Char___search_in},
16025 {(bigint) string_search___Pattern___search_all_in},
16026 {(bigint) string_search___Pattern___split_in},
16027 {(bigint) string_search___Pattern___init},
16028 {(bigint) 3 /* 51: Char < Comparable: superclass init_table position */},
16029 {(bigint) kernel___Char_____l},
16030 {(bigint) kernel___Char_____leq},
16031 {(bigint) kernel___Char_____geq},
16032 {(bigint) kernel___Char_____g},
16033 {(bigint) kernel___Comparable_____leqg},
16034 {(bigint) kernel___Comparable___is_between},
16035 {(bigint) kernel___Comparable___max},
16036 {(bigint) kernel___Comparable___min},
16037 {(bigint) 2 /* 60: Char < Discrete: superclass init_table position */},
16038 {(bigint) kernel___Char___succ},
16039 {(bigint) kernel___Char___prec},
16040 {(bigint) kernel___Char_____plus},
16041 {(bigint) kernel___Char_____minus},
16042 {(bigint) kernel___Char___distance},
16043 {(bigint) 4 /* 66: Char < Char: superclass init_table position */},
16044 {(bigint) kernel___Char___to_i},
16045 {(bigint) kernel___Char___ascii},
16046 {(bigint) kernel___Char___to_lower},
16047 {(bigint) kernel___Char___to_upper},
16048 {(bigint) kernel___Char___is_digit},
16049 {(bigint) kernel___Char___is_lower},
16050 {(bigint) kernel___Char___is_upper},
16051 {(bigint) kernel___Char___is_letter},
16052 };
16053 /* 0: Pointer to the classtable */
16054 /* 1: Object_id */
16055 const classtable_elt_t VFT_Pointer[46] = {
16056 {(bigint) -1 /* 0: Identity */},
16057 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
16058 {(bigint) 3 /* 2: Pointer < Object: superclass typecheck marker */},
16059 {(bigint) -1 /* 3: Pointer < Pointer: superclass typecheck marker */},
16060 {0} /* Class Hole :( */,
16061 {0} /* Class Hole :( */,
16062 {0} /* Class Hole :( */,
16063 {0} /* Class Hole :( */,
16064 {0} /* Class Hole :( */,
16065 {0} /* Class Hole :( */,
16066 {0} /* Class Hole :( */,
16067 {0} /* Class Hole :( */,
16068 {0} /* Class Hole :( */,
16069 {0} /* Class Hole :( */,
16070 {0} /* Class Hole :( */,
16071 {0} /* Class Hole :( */,
16072 {0} /* Class Hole :( */,
16073 {(bigint) nit_version___Object___nit_version},
16074 {(bigint) time___Object___get_time},
16075 {(bigint) 0 /* 19: Pointer < Object: superclass init_table position */},
16076 {(bigint) kernel___Object___object_id},
16077 {(bigint) kernel___Object___is_same_type},
16078 {(bigint) kernel___Object_____eqeq},
16079 {(bigint) kernel___Object_____neq},
16080 {(bigint) kernel___Object___output},
16081 {(bigint) kernel___Object___exit},
16082 {(bigint) kernel___Object___sys},
16083 {(bigint) file___Object___printn},
16084 {(bigint) file___Object___print},
16085 {(bigint) file___Object___getc},
16086 {(bigint) file___Object___gets},
16087 {(bigint) file___Object___stdin},
16088 {(bigint) file___Object___stdout},
16089 {(bigint) file___Object___stderr},
16090 {(bigint) string___Object___to_s},
16091 {(bigint) string___Object___inspect},
16092 {(bigint) string___Object___inspect_head},
16093 {(bigint) string___Object___args},
16094 {(bigint) hash___Object___hash},
16095 {(bigint) math___Object___atan2},
16096 {(bigint) math___Object___pi},
16097 {(bigint) math___Object___srand_from},
16098 {(bigint) math___Object___srand},
16099 {(bigint) utils___Object___cmangle},
16100 {(bigint) utils___Object___cmangle_table},
16101 {(bigint) 1 /* 45: Pointer < Pointer: superclass init_table position */},
16102 };
16103 /* 0: Pointer to the classtable */
16104 /* 1: Object_id */
16105 val_t BOX_Pointer(void * val) {
16106 struct TBOX_Pointer *box = (struct TBOX_Pointer*)alloc(sizeof(struct TBOX_Pointer));
16107 box->vft = VFT_Pointer;
16108 box->val = val;
16109 box->object_id = object_id_counter;
16110 object_id_counter = object_id_counter + 1;
16111 return OBJ2VAL(box);
16112 }
16113 const classtable_elt_t VFT_Container[75] = {
16114 {(bigint) 2091 /* 0: Identity */},
16115 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
16116 {(bigint) 3 /* 2: Container < Object: superclass typecheck marker */},
16117 {0} /* Class Hole :( */,
16118 {0} /* Class Hole :( */,
16119 {(bigint) 251 /* 5: Container < Collection: superclass typecheck marker */},
16120 {(bigint) 2091 /* 6: Container < Container: superclass typecheck marker */},
16121 {0} /* Class Hole :( */,
16122 {0} /* Class Hole :( */,
16123 {0} /* Class Hole :( */,
16124 {0} /* Class Hole :( */,
16125 {0} /* Class Hole :( */,
16126 {0} /* Class Hole :( */,
16127 {0} /* Class Hole :( */,
16128 {0} /* Class Hole :( */,
16129 {0} /* Class Hole :( */,
16130 {0} /* Class Hole :( */,
16131 {(bigint) nit_version___Object___nit_version},
16132 {(bigint) time___Object___get_time},
16133 {(bigint) 1 /* 19: Container < Object: superclass init_table position */},
16134 {(bigint) kernel___Object___object_id},
16135 {(bigint) kernel___Object___is_same_type},
16136 {(bigint) kernel___Object_____eqeq},
16137 {(bigint) kernel___Object_____neq},
16138 {(bigint) kernel___Object___output},
16139 {(bigint) kernel___Object___exit},
16140 {(bigint) kernel___Object___sys},
16141 {(bigint) file___Object___printn},
16142 {(bigint) file___Object___print},
16143 {(bigint) file___Object___getc},
16144 {(bigint) file___Object___gets},
16145 {(bigint) file___Object___stdin},
16146 {(bigint) file___Object___stdout},
16147 {(bigint) file___Object___stderr},
16148 {(bigint) string___Collection___to_s},
16149 {(bigint) string___Object___inspect},
16150 {(bigint) string___Object___inspect_head},
16151 {(bigint) string___Object___args},
16152 {(bigint) hash___Object___hash},
16153 {(bigint) math___Object___atan2},
16154 {(bigint) math___Object___pi},
16155 {(bigint) math___Object___srand_from},
16156 {(bigint) math___Object___srand},
16157 {(bigint) utils___Object___cmangle},
16158 {(bigint) utils___Object___cmangle_table},
16159 {0} /* Class Hole :( */,
16160 {0} /* Class Hole :( */,
16161 {0} /* Class Hole :( */,
16162 {0} /* Class Hole :( */,
16163 {0} /* Class Hole :( */,
16164 {0} /* Class Hole :( */,
16165 {0} /* Class Hole :( */,
16166 {0} /* Class Hole :( */,
16167 {0} /* Class Hole :( */,
16168 {0} /* Class Hole :( */,
16169 {0} /* Class Hole :( */,
16170 {0} /* Class Hole :( */,
16171 {0} /* Class Hole :( */,
16172 {0} /* Class Hole :( */,
16173 {0} /* Class Hole :( */,
16174 {(bigint) string___Collection___join},
16175 {(bigint) array___Collection___to_a},
16176 {(bigint) 0 /* 62: Container < Collection: superclass init_table position */},
16177 {(bigint) abstract_collection___Container___iterator},
16178 {(bigint) abstract_collection___Collection___iterate},
16179 {(bigint) abstract_collection___Container___is_empty},
16180 {(bigint) abstract_collection___Container___length},
16181 {(bigint) abstract_collection___Container___has},
16182 {(bigint) abstract_collection___Container___has_only},
16183 {(bigint) abstract_collection___Container___count},
16184 {(bigint) abstract_collection___Container___first},
16185 {(bigint) 2 /* 71: Container < Container: superclass init_table position */},
16186 {(bigint) abstract_collection___Container___init},
16187 {(bigint) abstract_collection___Container___item},
16188 {(bigint) abstract_collection___Container___item__eq},
16189 };
16190 /* 0: Pointer to the classtable */
16191 /* 1: Object_id */
16192 /* 2: Attribute Container::_item */
16193 void INIT_ATTRIBUTES__Container(val_t p0){
16194 struct {struct stack_frame_t me;} fra;
16195 val_t tmp;
16196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16197 fra.me.file = LOCATE_nitc;
16198 fra.me.line = 0;
16199 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Container;
16200 fra.me.has_broke = 0;
16201 fra.me.REG_size = 0;
16202 stack_frame_head = fra.me.prev;
16203 }
16204 val_t NEW_Container(void)
16205 {
16206 obj_t obj;
16207 obj = alloc(sizeof(val_t) * 3);
16208 obj->vft = (classtable_elt_t*)VFT_Container;
16209 obj[1].object_id = object_id_counter;
16210 object_id_counter = object_id_counter + 1;
16211 return OBJ2VAL(obj);
16212 }
16213 void CHECKNEW_Container(val_t p0){
16214 struct {struct stack_frame_t me;} fra;
16215 val_t tmp;
16216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16217 fra.me.file = LOCATE_nitc;
16218 fra.me.line = 0;
16219 fra.me.meth = LOCATE_CHECKNEW_Container;
16220 fra.me.has_broke = 0;
16221 fra.me.REG_size = 0;
16222 stack_frame_head = fra.me.prev;
16223 }
16224 val_t NEW_Container_abstract_collection___Container___init(val_t p0){
16225 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
16226 val_t tmp;
16227 int init_table[3] = {0, 0, 0};
16228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16229 fra.me.file = LOCATE_nitc;
16230 fra.me.line = 158;
16231 fra.me.meth = LOCATE_NEW_Container_abstract_collection___Container___init;
16232 fra.me.has_broke = 0;
16233 fra.me.REG_size = 2;
16234 fra.me.REG[0] = NIT_NULL;
16235 fra.me.REG[1] = NIT_NULL;
16236 fra.me.REG[0] = p0;
16237 /* ./../lib/standard//collection//abstract_collection.nit:158 */
16238 fra.me.REG[1] = NEW_Container();
16239 INIT_ATTRIBUTES__Container(fra.me.REG[1]);
16240 abstract_collection___Container___init(fra.me.REG[1], fra.me.REG[0], init_table);
16241 CHECKNEW_Container(fra.me.REG[1]);
16242 stack_frame_head = fra.me.prev;
16243 return fra.me.REG[1];
16244 }
16245 const classtable_elt_t VFT_ContainerIterator[52] = {
16246 {(bigint) 2087 /* 0: Identity */},
16247 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
16248 {(bigint) 3 /* 2: ContainerIterator < Object: superclass typecheck marker */},
16249 {(bigint) 175 /* 3: ContainerIterator < Iterator: superclass typecheck marker */},
16250 {(bigint) 2087 /* 4: ContainerIterator < ContainerIterator: superclass typecheck marker */},
16251 {0} /* Class Hole :( */,
16252 {0} /* Class Hole :( */,
16253 {0} /* Class Hole :( */,
16254 {0} /* Class Hole :( */,
16255 {0} /* Class Hole :( */,
16256 {0} /* Class Hole :( */,
16257 {0} /* Class Hole :( */,
16258 {0} /* Class Hole :( */,
16259 {0} /* Class Hole :( */,
16260 {0} /* Class Hole :( */,
16261 {0} /* Class Hole :( */,
16262 {0} /* Class Hole :( */,
16263 {(bigint) nit_version___Object___nit_version},
16264 {(bigint) time___Object___get_time},
16265 {(bigint) 1 /* 19: ContainerIterator < Object: superclass init_table position */},
16266 {(bigint) kernel___Object___object_id},
16267 {(bigint) kernel___Object___is_same_type},
16268 {(bigint) kernel___Object_____eqeq},
16269 {(bigint) kernel___Object_____neq},
16270 {(bigint) kernel___Object___output},
16271 {(bigint) kernel___Object___exit},
16272 {(bigint) kernel___Object___sys},
16273 {(bigint) file___Object___printn},
16274 {(bigint) file___Object___print},
16275 {(bigint) file___Object___getc},
16276 {(bigint) file___Object___gets},
16277 {(bigint) file___Object___stdin},
16278 {(bigint) file___Object___stdout},
16279 {(bigint) file___Object___stderr},
16280 {(bigint) string___Object___to_s},
16281 {(bigint) string___Object___inspect},
16282 {(bigint) string___Object___inspect_head},
16283 {(bigint) string___Object___args},
16284 {(bigint) hash___Object___hash},
16285 {(bigint) math___Object___atan2},
16286 {(bigint) math___Object___pi},
16287 {(bigint) math___Object___srand_from},
16288 {(bigint) math___Object___srand},
16289 {(bigint) utils___Object___cmangle},
16290 {(bigint) utils___Object___cmangle_table},
16291 {(bigint) array___Iterator___to_a},
16292 {(bigint) 0 /* 46: ContainerIterator < Iterator: superclass init_table position */},
16293 {(bigint) abstract_collection___ContainerIterator___item},
16294 {(bigint) abstract_collection___ContainerIterator___next},
16295 {(bigint) abstract_collection___ContainerIterator___is_ok},
16296 {(bigint) 2 /* 50: ContainerIterator < ContainerIterator: superclass init_table position */},
16297 {(bigint) abstract_collection___ContainerIterator___init},
16298 };
16299 /* 0: Pointer to the classtable */
16300 /* 1: Object_id */
16301 /* 2: Attribute ContainerIterator::_is_ok */
16302 /* 3: Attribute ContainerIterator::_container */
16303 void INIT_ATTRIBUTES__ContainerIterator(val_t p0){
16304 struct {struct stack_frame_t me;} fra;
16305 val_t REGB0;
16306 val_t tmp;
16307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16308 fra.me.file = LOCATE_nitc;
16309 fra.me.line = 0;
16310 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ContainerIterator;
16311 fra.me.has_broke = 0;
16312 fra.me.REG_size = 1;
16313 fra.me.REG[0] = NIT_NULL;
16314 fra.me.REG[0] = p0;
16315 /* ./../lib/standard//collection//abstract_collection.nit:174 */
16316 REGB0 = TAG_Bool(true);
16317 ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0]) = REGB0;
16318 stack_frame_head = fra.me.prev;
16319 }
16320 val_t NEW_ContainerIterator(void)
16321 {
16322 obj_t obj;
16323 obj = alloc(sizeof(val_t) * 4);
16324 obj->vft = (classtable_elt_t*)VFT_ContainerIterator;
16325 obj[1].object_id = object_id_counter;
16326 object_id_counter = object_id_counter + 1;
16327 return OBJ2VAL(obj);
16328 }
16329 void CHECKNEW_ContainerIterator(val_t p0){
16330 struct {struct stack_frame_t me;} fra;
16331 val_t REGB0;
16332 val_t tmp;
16333 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16334 fra.me.file = LOCATE_nitc;
16335 fra.me.line = 0;
16336 fra.me.meth = LOCATE_CHECKNEW_ContainerIterator;
16337 fra.me.has_broke = 0;
16338 fra.me.REG_size = 1;
16339 fra.me.REG[0] = NIT_NULL;
16340 fra.me.REG[0] = p0;
16341 REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____is_ok(fra.me.REG[0])!=NIT_NULL);
16342 if (UNTAG_Bool(REGB0)) {
16343 } else {
16344 nit_abort("Uninitialized attribute %s", "_is_ok", LOCATE_nitc, 0);
16345 }
16346 REGB0 = TAG_Bool(ATTR_abstract_collection___ContainerIterator____container(fra.me.REG[0])!=NIT_NULL);
16347 if (UNTAG_Bool(REGB0)) {
16348 } else {
16349 nit_abort("Uninitialized attribute %s", "_container", LOCATE_nitc, 0);
16350 }
16351 stack_frame_head = fra.me.prev;
16352 }
16353 val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t p0){
16354 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
16355 val_t tmp;
16356 int init_table[3] = {0, 0, 0};
16357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16358 fra.me.file = LOCATE_nitc;
16359 fra.me.line = 172;
16360 fra.me.meth = LOCATE_NEW_ContainerIterator_abstract_collection___ContainerIterator___init;
16361 fra.me.has_broke = 0;
16362 fra.me.REG_size = 2;
16363 fra.me.REG[0] = NIT_NULL;
16364 fra.me.REG[1] = NIT_NULL;
16365 fra.me.REG[0] = p0;
16366 /* ./../lib/standard//collection//abstract_collection.nit:172 */
16367 fra.me.REG[1] = NEW_ContainerIterator();
16368 INIT_ATTRIBUTES__ContainerIterator(fra.me.REG[1]);
16369 abstract_collection___ContainerIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
16370 CHECKNEW_ContainerIterator(fra.me.REG[1]);
16371 stack_frame_head = fra.me.prev;
16372 return fra.me.REG[1];
16373 }
16374 const classtable_elt_t VFT_CoupleMapIterator[54] = {
16375 {(bigint) 2755 /* 0: Identity */},
16376 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
16377 {(bigint) 3 /* 2: CoupleMapIterator < Object: superclass typecheck marker */},
16378 {(bigint) 175 /* 3: CoupleMapIterator < Iterator: superclass typecheck marker */},
16379 {(bigint) 1919 /* 4: CoupleMapIterator < MapIterator: superclass typecheck marker */},
16380 {(bigint) 2755 /* 5: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */},
16381 {0} /* Class Hole :( */,
16382 {0} /* Class Hole :( */,
16383 {0} /* Class Hole :( */,
16384 {0} /* Class Hole :( */,
16385 {0} /* Class Hole :( */,
16386 {0} /* Class Hole :( */,
16387 {0} /* Class Hole :( */,
16388 {0} /* Class Hole :( */,
16389 {0} /* Class Hole :( */,
16390 {0} /* Class Hole :( */,
16391 {0} /* Class Hole :( */,
16392 {(bigint) nit_version___Object___nit_version},
16393 {(bigint) time___Object___get_time},
16394 {(bigint) 2 /* 19: CoupleMapIterator < Object: superclass init_table position */},
16395 {(bigint) kernel___Object___object_id},
16396 {(bigint) kernel___Object___is_same_type},
16397 {(bigint) kernel___Object_____eqeq},
16398 {(bigint) kernel___Object_____neq},
16399 {(bigint) kernel___Object___output},
16400 {(bigint) kernel___Object___exit},
16401 {(bigint) kernel___Object___sys},
16402 {(bigint) file___Object___printn},
16403 {(bigint) file___Object___print},
16404 {(bigint) file___Object___getc},
16405 {(bigint) file___Object___gets},
16406 {(bigint) file___Object___stdin},
16407 {(bigint) file___Object___stdout},
16408 {(bigint) file___Object___stderr},
16409 {(bigint) string___Object___to_s},
16410 {(bigint) string___Object___inspect},
16411 {(bigint) string___Object___inspect_head},
16412 {(bigint) string___Object___args},
16413 {(bigint) hash___Object___hash},
16414 {(bigint) math___Object___atan2},
16415 {(bigint) math___Object___pi},
16416 {(bigint) math___Object___srand_from},
16417 {(bigint) math___Object___srand},
16418 {(bigint) utils___Object___cmangle},
16419 {(bigint) utils___Object___cmangle_table},
16420 {(bigint) array___Iterator___to_a},
16421 {(bigint) 1 /* 46: CoupleMapIterator < Iterator: superclass init_table position */},
16422 {(bigint) abstract_collection___CoupleMapIterator___item},
16423 {(bigint) abstract_collection___CoupleMapIterator___next},
16424 {(bigint) abstract_collection___CoupleMapIterator___is_ok},
16425 {(bigint) 0 /* 50: CoupleMapIterator < MapIterator: superclass init_table position */},
16426 {(bigint) abstract_collection___CoupleMapIterator___key},
16427 {(bigint) 3 /* 52: CoupleMapIterator < CoupleMapIterator: superclass init_table position */},
16428 {(bigint) abstract_collection___CoupleMapIterator___init},
16429 };
16430 /* 0: Pointer to the classtable */
16431 /* 1: Object_id */
16432 /* 2: Attribute CoupleMapIterator::_iter */
16433 void INIT_ATTRIBUTES__CoupleMapIterator(val_t p0){
16434 struct {struct stack_frame_t me;} fra;
16435 val_t tmp;
16436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16437 fra.me.file = LOCATE_nitc;
16438 fra.me.line = 0;
16439 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CoupleMapIterator;
16440 fra.me.has_broke = 0;
16441 fra.me.REG_size = 0;
16442 stack_frame_head = fra.me.prev;
16443 }
16444 val_t NEW_CoupleMapIterator(void)
16445 {
16446 obj_t obj;
16447 obj = alloc(sizeof(val_t) * 3);
16448 obj->vft = (classtable_elt_t*)VFT_CoupleMapIterator;
16449 obj[1].object_id = object_id_counter;
16450 object_id_counter = object_id_counter + 1;
16451 return OBJ2VAL(obj);
16452 }
16453 void CHECKNEW_CoupleMapIterator(val_t p0){
16454 struct {struct stack_frame_t me;} fra;
16455 val_t REGB0;
16456 val_t tmp;
16457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16458 fra.me.file = LOCATE_nitc;
16459 fra.me.line = 0;
16460 fra.me.meth = LOCATE_CHECKNEW_CoupleMapIterator;
16461 fra.me.has_broke = 0;
16462 fra.me.REG_size = 1;
16463 fra.me.REG[0] = NIT_NULL;
16464 fra.me.REG[0] = p0;
16465 REGB0 = TAG_Bool(ATTR_abstract_collection___CoupleMapIterator____iter(fra.me.REG[0])!=NIT_NULL);
16466 if (UNTAG_Bool(REGB0)) {
16467 } else {
16468 nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0);
16469 }
16470 stack_frame_head = fra.me.prev;
16471 }
16472 val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t p0){
16473 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
16474 val_t tmp;
16475 int init_table[4] = {0, 0, 0, 0};
16476 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16477 fra.me.file = LOCATE_nitc;
16478 fra.me.line = 424;
16479 fra.me.meth = LOCATE_NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init;
16480 fra.me.has_broke = 0;
16481 fra.me.REG_size = 2;
16482 fra.me.REG[0] = NIT_NULL;
16483 fra.me.REG[1] = NIT_NULL;
16484 fra.me.REG[0] = p0;
16485 /* ./../lib/standard//collection//abstract_collection.nit:424 */
16486 fra.me.REG[1] = NEW_CoupleMapIterator();
16487 INIT_ATTRIBUTES__CoupleMapIterator(fra.me.REG[1]);
16488 abstract_collection___CoupleMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
16489 CHECKNEW_CoupleMapIterator(fra.me.REG[1]);
16490 stack_frame_head = fra.me.prev;
16491 return fra.me.REG[1];
16492 }
16493 const classtable_elt_t VFT_Couple[51] = {
16494 {(bigint) 235 /* 0: Identity */},
16495 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
16496 {(bigint) 3 /* 2: Couple < Object: superclass typecheck marker */},
16497 {(bigint) 235 /* 3: Couple < Couple: superclass typecheck marker */},
16498 {0} /* Class Hole :( */,
16499 {0} /* Class Hole :( */,
16500 {0} /* Class Hole :( */,
16501 {0} /* Class Hole :( */,
16502 {0} /* Class Hole :( */,
16503 {0} /* Class Hole :( */,
16504 {0} /* Class Hole :( */,
16505 {0} /* Class Hole :( */,
16506 {0} /* Class Hole :( */,
16507 {0} /* Class Hole :( */,
16508 {0} /* Class Hole :( */,
16509 {0} /* Class Hole :( */,
16510 {0} /* Class Hole :( */,
16511 {(bigint) nit_version___Object___nit_version},
16512 {(bigint) time___Object___get_time},
16513 {(bigint) 0 /* 19: Couple < Object: superclass init_table position */},
16514 {(bigint) kernel___Object___object_id},
16515 {(bigint) kernel___Object___is_same_type},
16516 {(bigint) kernel___Object_____eqeq},
16517 {(bigint) kernel___Object_____neq},
16518 {(bigint) kernel___Object___output},
16519 {(bigint) kernel___Object___exit},
16520 {(bigint) kernel___Object___sys},
16521 {(bigint) file___Object___printn},
16522 {(bigint) file___Object___print},
16523 {(bigint) file___Object___getc},
16524 {(bigint) file___Object___gets},
16525 {(bigint) file___Object___stdin},
16526 {(bigint) file___Object___stdout},
16527 {(bigint) file___Object___stderr},
16528 {(bigint) string___Object___to_s},
16529 {(bigint) string___Object___inspect},
16530 {(bigint) string___Object___inspect_head},
16531 {(bigint) string___Object___args},
16532 {(bigint) hash___Object___hash},
16533 {(bigint) math___Object___atan2},
16534 {(bigint) math___Object___pi},
16535 {(bigint) math___Object___srand_from},
16536 {(bigint) math___Object___srand},
16537 {(bigint) utils___Object___cmangle},
16538 {(bigint) utils___Object___cmangle_table},
16539 {(bigint) 1 /* 45: Couple < Couple: superclass init_table position */},
16540 {(bigint) abstract_collection___Couple___first},
16541 {(bigint) abstract_collection___Couple___first__eq},
16542 {(bigint) abstract_collection___Couple___second},
16543 {(bigint) abstract_collection___Couple___second__eq},
16544 {(bigint) abstract_collection___Couple___init},
16545 };
16546 /* 0: Pointer to the classtable */
16547 /* 1: Object_id */
16548 /* 2: Attribute Couple::_first */
16549 /* 3: Attribute Couple::_second */
16550 void INIT_ATTRIBUTES__Couple(val_t p0){
16551 struct {struct stack_frame_t me;} fra;
16552 val_t tmp;
16553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16554 fra.me.file = LOCATE_nitc;
16555 fra.me.line = 0;
16556 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Couple;
16557 fra.me.has_broke = 0;
16558 fra.me.REG_size = 0;
16559 stack_frame_head = fra.me.prev;
16560 }
16561 val_t NEW_Couple(void)
16562 {
16563 obj_t obj;
16564 obj = alloc(sizeof(val_t) * 4);
16565 obj->vft = (classtable_elt_t*)VFT_Couple;
16566 obj[1].object_id = object_id_counter;
16567 object_id_counter = object_id_counter + 1;
16568 return OBJ2VAL(obj);
16569 }
16570 void CHECKNEW_Couple(val_t p0){
16571 struct {struct stack_frame_t me;} fra;
16572 val_t tmp;
16573 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16574 fra.me.file = LOCATE_nitc;
16575 fra.me.line = 0;
16576 fra.me.meth = LOCATE_CHECKNEW_Couple;
16577 fra.me.has_broke = 0;
16578 fra.me.REG_size = 0;
16579 stack_frame_head = fra.me.prev;
16580 }
16581 val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1){
16582 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
16583 val_t tmp;
16584 int init_table[2] = {0, 0};
16585 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16586 fra.me.file = LOCATE_nitc;
16587 fra.me.line = 438;
16588 fra.me.meth = LOCATE_NEW_Couple_abstract_collection___Couple___init;
16589 fra.me.has_broke = 0;
16590 fra.me.REG_size = 3;
16591 fra.me.REG[0] = NIT_NULL;
16592 fra.me.REG[1] = NIT_NULL;
16593 fra.me.REG[2] = NIT_NULL;
16594 fra.me.REG[0] = p0;
16595 fra.me.REG[1] = p1;
16596 /* ./../lib/standard//collection//abstract_collection.nit:438 */
16597 fra.me.REG[2] = NEW_Couple();
16598 INIT_ATTRIBUTES__Couple(fra.me.REG[2]);
16599 abstract_collection___Couple___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
16600 CHECKNEW_Couple(fra.me.REG[2]);
16601 stack_frame_head = fra.me.prev;
16602 return fra.me.REG[2];
16603 }
16604 const classtable_elt_t VFT_Range[76] = {
16605 {(bigint) 1843 /* 0: Identity */},
16606 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
16607 {(bigint) 3 /* 2: Range < Object: superclass typecheck marker */},
16608 {0} /* Class Hole :( */,
16609 {0} /* Class Hole :( */,
16610 {(bigint) 251 /* 5: Range < Collection: superclass typecheck marker */},
16611 {(bigint) 1843 /* 6: Range < Range: superclass typecheck marker */},
16612 {0} /* Class Hole :( */,
16613 {0} /* Class Hole :( */,
16614 {0} /* Class Hole :( */,
16615 {0} /* Class Hole :( */,
16616 {0} /* Class Hole :( */,
16617 {0} /* Class Hole :( */,
16618 {0} /* Class Hole :( */,
16619 {0} /* Class Hole :( */,
16620 {0} /* Class Hole :( */,
16621 {0} /* Class Hole :( */,
16622 {(bigint) nit_version___Object___nit_version},
16623 {(bigint) time___Object___get_time},
16624 {(bigint) 1 /* 19: Range < Object: superclass init_table position */},
16625 {(bigint) kernel___Object___object_id},
16626 {(bigint) kernel___Object___is_same_type},
16627 {(bigint) kernel___Object_____eqeq},
16628 {(bigint) kernel___Object_____neq},
16629 {(bigint) kernel___Object___output},
16630 {(bigint) kernel___Object___exit},
16631 {(bigint) kernel___Object___sys},
16632 {(bigint) file___Object___printn},
16633 {(bigint) file___Object___print},
16634 {(bigint) file___Object___getc},
16635 {(bigint) file___Object___gets},
16636 {(bigint) file___Object___stdin},
16637 {(bigint) file___Object___stdout},
16638 {(bigint) file___Object___stderr},
16639 {(bigint) string___Collection___to_s},
16640 {(bigint) string___Object___inspect},
16641 {(bigint) string___Object___inspect_head},
16642 {(bigint) string___Object___args},
16643 {(bigint) hash___Object___hash},
16644 {(bigint) math___Object___atan2},
16645 {(bigint) math___Object___pi},
16646 {(bigint) math___Object___srand_from},
16647 {(bigint) math___Object___srand},
16648 {(bigint) utils___Object___cmangle},
16649 {(bigint) utils___Object___cmangle_table},
16650 {0} /* Class Hole :( */,
16651 {0} /* Class Hole :( */,
16652 {0} /* Class Hole :( */,
16653 {0} /* Class Hole :( */,
16654 {0} /* Class Hole :( */,
16655 {0} /* Class Hole :( */,
16656 {0} /* Class Hole :( */,
16657 {0} /* Class Hole :( */,
16658 {0} /* Class Hole :( */,
16659 {0} /* Class Hole :( */,
16660 {0} /* Class Hole :( */,
16661 {0} /* Class Hole :( */,
16662 {0} /* Class Hole :( */,
16663 {0} /* Class Hole :( */,
16664 {0} /* Class Hole :( */,
16665 {(bigint) string___Collection___join},
16666 {(bigint) array___Collection___to_a},
16667 {(bigint) 0 /* 62: Range < Collection: superclass init_table position */},
16668 {(bigint) range___Range___iterator},
16669 {(bigint) range___Range___iterate},
16670 {(bigint) range___Range___is_empty},
16671 {(bigint) range___Range___length},
16672 {(bigint) range___Range___has},
16673 {(bigint) range___Range___has_only},
16674 {(bigint) range___Range___count},
16675 {(bigint) range___Range___first},
16676 {(bigint) 2 /* 71: Range < Range: superclass init_table position */},
16677 {(bigint) range___Range___last},
16678 {(bigint) range___Range___after},
16679 {(bigint) range___Range___init},
16680 {(bigint) range___Range___without_last},
16681 };
16682 /* 0: Pointer to the classtable */
16683 /* 1: Object_id */
16684 /* 2: Attribute Range::_first */
16685 /* 3: Attribute Range::_last */
16686 /* 4: Attribute Range::_after */
16687 void INIT_ATTRIBUTES__Range(val_t p0){
16688 struct {struct stack_frame_t me;} fra;
16689 val_t tmp;
16690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16691 fra.me.file = LOCATE_nitc;
16692 fra.me.line = 0;
16693 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Range;
16694 fra.me.has_broke = 0;
16695 fra.me.REG_size = 0;
16696 stack_frame_head = fra.me.prev;
16697 }
16698 val_t NEW_Range(void)
16699 {
16700 obj_t obj;
16701 obj = alloc(sizeof(val_t) * 5);
16702 obj->vft = (classtable_elt_t*)VFT_Range;
16703 obj[1].object_id = object_id_counter;
16704 object_id_counter = object_id_counter + 1;
16705 return OBJ2VAL(obj);
16706 }
16707 void CHECKNEW_Range(val_t p0){
16708 struct {struct stack_frame_t me;} fra;
16709 val_t REGB0;
16710 val_t tmp;
16711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16712 fra.me.file = LOCATE_nitc;
16713 fra.me.line = 0;
16714 fra.me.meth = LOCATE_CHECKNEW_Range;
16715 fra.me.has_broke = 0;
16716 fra.me.REG_size = 1;
16717 fra.me.REG[0] = NIT_NULL;
16718 fra.me.REG[0] = p0;
16719 REGB0 = TAG_Bool(ATTR_range___Range____first(fra.me.REG[0])!=NIT_NULL);
16720 if (UNTAG_Bool(REGB0)) {
16721 } else {
16722 nit_abort("Uninitialized attribute %s", "_first", LOCATE_nitc, 0);
16723 }
16724 REGB0 = TAG_Bool(ATTR_range___Range____last(fra.me.REG[0])!=NIT_NULL);
16725 if (UNTAG_Bool(REGB0)) {
16726 } else {
16727 nit_abort("Uninitialized attribute %s", "_last", LOCATE_nitc, 0);
16728 }
16729 REGB0 = TAG_Bool(ATTR_range___Range____after(fra.me.REG[0])!=NIT_NULL);
16730 if (UNTAG_Bool(REGB0)) {
16731 } else {
16732 nit_abort("Uninitialized attribute %s", "_after", LOCATE_nitc, 0);
16733 }
16734 stack_frame_head = fra.me.prev;
16735 }
16736 val_t NEW_Range_range___Range___init(val_t p0, val_t p1){
16737 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
16738 val_t tmp;
16739 int init_table[3] = {0, 0, 0};
16740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16741 fra.me.file = LOCATE_nitc;
16742 fra.me.line = 68;
16743 fra.me.meth = LOCATE_NEW_Range_range___Range___init;
16744 fra.me.has_broke = 0;
16745 fra.me.REG_size = 3;
16746 fra.me.REG[0] = NIT_NULL;
16747 fra.me.REG[1] = NIT_NULL;
16748 fra.me.REG[2] = NIT_NULL;
16749 fra.me.REG[0] = p0;
16750 fra.me.REG[1] = p1;
16751 /* ./../lib/standard//collection//range.nit:68 */
16752 fra.me.REG[2] = NEW_Range();
16753 INIT_ATTRIBUTES__Range(fra.me.REG[2]);
16754 range___Range___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
16755 CHECKNEW_Range(fra.me.REG[2]);
16756 stack_frame_head = fra.me.prev;
16757 return fra.me.REG[2];
16758 }
16759 val_t NEW_Range_range___Range___without_last(val_t p0, val_t p1){
16760 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
16761 val_t tmp;
16762 int init_table[3] = {0, 0, 0};
16763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16764 fra.me.file = LOCATE_nitc;
16765 fra.me.line = 77;
16766 fra.me.meth = LOCATE_NEW_Range_range___Range___without_last;
16767 fra.me.has_broke = 0;
16768 fra.me.REG_size = 3;
16769 fra.me.REG[0] = NIT_NULL;
16770 fra.me.REG[1] = NIT_NULL;
16771 fra.me.REG[2] = NIT_NULL;
16772 fra.me.REG[0] = p0;
16773 fra.me.REG[1] = p1;
16774 /* ./../lib/standard//collection//range.nit:77 */
16775 fra.me.REG[2] = NEW_Range();
16776 INIT_ATTRIBUTES__Range(fra.me.REG[2]);
16777 range___Range___without_last(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
16778 CHECKNEW_Range(fra.me.REG[2]);
16779 stack_frame_head = fra.me.prev;
16780 return fra.me.REG[2];
16781 }
16782 const classtable_elt_t VFT_IteratorRange[52] = {
16783 {(bigint) 1987 /* 0: Identity */},
16784 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
16785 {(bigint) 3 /* 2: IteratorRange < Object: superclass typecheck marker */},
16786 {(bigint) 175 /* 3: IteratorRange < Iterator: superclass typecheck marker */},
16787 {(bigint) 1987 /* 4: IteratorRange < IteratorRange: superclass typecheck marker */},
16788 {0} /* Class Hole :( */,
16789 {0} /* Class Hole :( */,
16790 {0} /* Class Hole :( */,
16791 {0} /* Class Hole :( */,
16792 {0} /* Class Hole :( */,
16793 {0} /* Class Hole :( */,
16794 {0} /* Class Hole :( */,
16795 {0} /* Class Hole :( */,
16796 {0} /* Class Hole :( */,
16797 {0} /* Class Hole :( */,
16798 {0} /* Class Hole :( */,
16799 {0} /* Class Hole :( */,
16800 {(bigint) nit_version___Object___nit_version},
16801 {(bigint) time___Object___get_time},
16802 {(bigint) 1 /* 19: IteratorRange < Object: superclass init_table position */},
16803 {(bigint) kernel___Object___object_id},
16804 {(bigint) kernel___Object___is_same_type},
16805 {(bigint) kernel___Object_____eqeq},
16806 {(bigint) kernel___Object_____neq},
16807 {(bigint) kernel___Object___output},
16808 {(bigint) kernel___Object___exit},
16809 {(bigint) kernel___Object___sys},
16810 {(bigint) file___Object___printn},
16811 {(bigint) file___Object___print},
16812 {(bigint) file___Object___getc},
16813 {(bigint) file___Object___gets},
16814 {(bigint) file___Object___stdin},
16815 {(bigint) file___Object___stdout},
16816 {(bigint) file___Object___stderr},
16817 {(bigint) string___Object___to_s},
16818 {(bigint) string___Object___inspect},
16819 {(bigint) string___Object___inspect_head},
16820 {(bigint) string___Object___args},
16821 {(bigint) hash___Object___hash},
16822 {(bigint) math___Object___atan2},
16823 {(bigint) math___Object___pi},
16824 {(bigint) math___Object___srand_from},
16825 {(bigint) math___Object___srand},
16826 {(bigint) utils___Object___cmangle},
16827 {(bigint) utils___Object___cmangle_table},
16828 {(bigint) array___Iterator___to_a},
16829 {(bigint) 0 /* 46: IteratorRange < Iterator: superclass init_table position */},
16830 {(bigint) range___IteratorRange___item},
16831 {(bigint) range___IteratorRange___next},
16832 {(bigint) range___IteratorRange___is_ok},
16833 {(bigint) 2 /* 50: IteratorRange < IteratorRange: superclass init_table position */},
16834 {(bigint) range___IteratorRange___init},
16835 };
16836 /* 0: Pointer to the classtable */
16837 /* 1: Object_id */
16838 /* 2: Attribute IteratorRange::_range */
16839 /* 3: Attribute IteratorRange::_item */
16840 void INIT_ATTRIBUTES__IteratorRange(val_t p0){
16841 struct {struct stack_frame_t me;} fra;
16842 val_t tmp;
16843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16844 fra.me.file = LOCATE_nitc;
16845 fra.me.line = 0;
16846 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IteratorRange;
16847 fra.me.has_broke = 0;
16848 fra.me.REG_size = 0;
16849 stack_frame_head = fra.me.prev;
16850 }
16851 val_t NEW_IteratorRange(void)
16852 {
16853 obj_t obj;
16854 obj = alloc(sizeof(val_t) * 4);
16855 obj->vft = (classtable_elt_t*)VFT_IteratorRange;
16856 obj[1].object_id = object_id_counter;
16857 object_id_counter = object_id_counter + 1;
16858 return OBJ2VAL(obj);
16859 }
16860 void CHECKNEW_IteratorRange(val_t p0){
16861 struct {struct stack_frame_t me;} fra;
16862 val_t REGB0;
16863 val_t tmp;
16864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16865 fra.me.file = LOCATE_nitc;
16866 fra.me.line = 0;
16867 fra.me.meth = LOCATE_CHECKNEW_IteratorRange;
16868 fra.me.has_broke = 0;
16869 fra.me.REG_size = 1;
16870 fra.me.REG[0] = NIT_NULL;
16871 fra.me.REG[0] = p0;
16872 REGB0 = TAG_Bool(ATTR_range___IteratorRange____range(fra.me.REG[0])!=NIT_NULL);
16873 if (UNTAG_Bool(REGB0)) {
16874 } else {
16875 nit_abort("Uninitialized attribute %s", "_range", LOCATE_nitc, 0);
16876 }
16877 REGB0 = TAG_Bool(ATTR_range___IteratorRange____item(fra.me.REG[0])!=NIT_NULL);
16878 if (UNTAG_Bool(REGB0)) {
16879 } else {
16880 nit_abort("Uninitialized attribute %s", "_item", LOCATE_nitc, 0);
16881 }
16882 stack_frame_head = fra.me.prev;
16883 }
16884 val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0){
16885 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
16886 val_t tmp;
16887 int init_table[3] = {0, 0, 0};
16888 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
16889 fra.me.file = LOCATE_nitc;
16890 fra.me.line = 97;
16891 fra.me.meth = LOCATE_NEW_IteratorRange_range___IteratorRange___init;
16892 fra.me.has_broke = 0;
16893 fra.me.REG_size = 2;
16894 fra.me.REG[0] = NIT_NULL;
16895 fra.me.REG[1] = NIT_NULL;
16896 fra.me.REG[0] = p0;
16897 /* ./../lib/standard//collection//range.nit:97 */
16898 fra.me.REG[1] = NEW_IteratorRange();
16899 INIT_ATTRIBUTES__IteratorRange(fra.me.REG[1]);
16900 range___IteratorRange___init(fra.me.REG[1], fra.me.REG[0], init_table);
16901 CHECKNEW_IteratorRange(fra.me.REG[1]);
16902 stack_frame_head = fra.me.prev;
16903 return fra.me.REG[1];
16904 }
16905 const classtable_elt_t VFT_List[105] = {
16906 {(bigint) 3275 /* 0: Identity */},
16907 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
16908 {(bigint) 3 /* 2: List < Object: superclass typecheck marker */},
16909 {0} /* Class Hole :( */,
16910 {0} /* Class Hole :( */,
16911 {(bigint) 251 /* 5: List < Collection: superclass typecheck marker */},
16912 {(bigint) 327 /* 6: List < RemovableCollection: superclass typecheck marker */},
16913 {(bigint) 1915 /* 7: List < MapRead: superclass typecheck marker */},
16914 {(bigint) 2543 /* 8: List < SimpleCollection: superclass typecheck marker */},
16915 {(bigint) 2547 /* 9: List < SequenceRead: superclass typecheck marker */},
16916 {(bigint) 2587 /* 10: List < Map: superclass typecheck marker */},
16917 {(bigint) 2915 /* 11: List < Sequence: superclass typecheck marker */},
16918 {(bigint) 3275 /* 12: List < List: superclass typecheck marker */},
16919 {0} /* Class Hole :( */,
16920 {0} /* Class Hole :( */,
16921 {0} /* Class Hole :( */,
16922 {0} /* Class Hole :( */,
16923 {(bigint) nit_version___Object___nit_version},
16924 {(bigint) time___Object___get_time},
16925 {(bigint) 7 /* 19: List < Object: superclass init_table position */},
16926 {(bigint) kernel___Object___object_id},
16927 {(bigint) kernel___Object___is_same_type},
16928 {(bigint) kernel___Object_____eqeq},
16929 {(bigint) kernel___Object_____neq},
16930 {(bigint) kernel___Object___output},
16931 {(bigint) kernel___Object___exit},
16932 {(bigint) kernel___Object___sys},
16933 {(bigint) file___Object___printn},
16934 {(bigint) file___Object___print},
16935 {(bigint) file___Object___getc},
16936 {(bigint) file___Object___gets},
16937 {(bigint) file___Object___stdin},
16938 {(bigint) file___Object___stdout},
16939 {(bigint) file___Object___stderr},
16940 {(bigint) string___Collection___to_s},
16941 {(bigint) string___Object___inspect},
16942 {(bigint) string___Object___inspect_head},
16943 {(bigint) string___Object___args},
16944 {(bigint) hash___Object___hash},
16945 {(bigint) math___Object___atan2},
16946 {(bigint) math___Object___pi},
16947 {(bigint) math___Object___srand_from},
16948 {(bigint) math___Object___srand},
16949 {(bigint) utils___Object___cmangle},
16950 {(bigint) utils___Object___cmangle_table},
16951 {0} /* Class Hole :( */,
16952 {0} /* Class Hole :( */,
16953 {0} /* Class Hole :( */,
16954 {0} /* Class Hole :( */,
16955 {0} /* Class Hole :( */,
16956 {0} /* Class Hole :( */,
16957 {0} /* Class Hole :( */,
16958 {0} /* Class Hole :( */,
16959 {0} /* Class Hole :( */,
16960 {0} /* Class Hole :( */,
16961 {0} /* Class Hole :( */,
16962 {0} /* Class Hole :( */,
16963 {0} /* Class Hole :( */,
16964 {0} /* Class Hole :( */,
16965 {0} /* Class Hole :( */,
16966 {(bigint) string___Collection___join},
16967 {(bigint) array___Collection___to_a},
16968 {(bigint) 6 /* 62: List < Collection: superclass init_table position */},
16969 {(bigint) list___List___iterator},
16970 {(bigint) abstract_collection___Collection___iterate},
16971 {(bigint) list___List___is_empty},
16972 {(bigint) list___List___length},
16973 {(bigint) list___List___has},
16974 {(bigint) list___List___has_only},
16975 {(bigint) list___List___count},
16976 {(bigint) list___List___first},
16977 {(bigint) 5 /* 71: List < RemovableCollection: superclass init_table position */},
16978 {(bigint) list___List___clear},
16979 {(bigint) list___List___remove},
16980 {(bigint) abstract_collection___RemovableCollection___remove_all},
16981 {(bigint) 3 /* 75: List < MapRead: superclass init_table position */},
16982 {(bigint) list___List_____bra},
16983 {(bigint) list___List___has_key},
16984 {(bigint) 4 /* 78: List < SimpleCollection: superclass init_table position */},
16985 {(bigint) abstract_collection___Sequence___add},
16986 {(bigint) abstract_collection___SimpleCollection___add_all},
16987 {(bigint) 1 /* 81: List < SequenceRead: superclass init_table position */},
16988 {(bigint) list___List___last},
16989 {(bigint) abstract_collection___SequenceRead___index_of},
16990 {(bigint) string___Map___map_join},
16991 {(bigint) 2 /* 85: List < Map: superclass init_table position */},
16992 {(bigint) list___List_____braeq},
16993 {(bigint) list___List___remove_at},
16994 {(bigint) abstract_collection___Map___recover_with},
16995 {(bigint) 0 /* 89: List < Sequence: superclass init_table position */},
16996 {(bigint) list___List___first__eq},
16997 {(bigint) list___List___last__eq},
16998 {(bigint) list___List___push},
16999 {(bigint) abstract_collection___Sequence___append},
17000 {(bigint) list___List___pop},
17001 {(bigint) list___List___unshift},
17002 {(bigint) list___List___shift},
17003 {(bigint) 8 /* 97: List < List: superclass init_table position */},
17004 {(bigint) list___List___link},
17005 {(bigint) list___List___init},
17006 {(bigint) list___List___from},
17007 {(bigint) list___List___get_node},
17008 {(bigint) list___List___search_node_after},
17009 {(bigint) list___List___remove_node},
17010 {(bigint) list___List___insert_before},
17011 };
17012 /* 0: Pointer to the classtable */
17013 /* 1: Object_id */
17014 /* 2: Attribute List::_head */
17015 /* 3: Attribute List::_tail */
17016 void INIT_ATTRIBUTES__List(val_t p0){
17017 struct {struct stack_frame_t me;} fra;
17018 val_t tmp;
17019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17020 fra.me.file = LOCATE_nitc;
17021 fra.me.line = 0;
17022 fra.me.meth = LOCATE_INIT_ATTRIBUTES__List;
17023 fra.me.has_broke = 0;
17024 fra.me.REG_size = 0;
17025 stack_frame_head = fra.me.prev;
17026 }
17027 val_t NEW_List(void)
17028 {
17029 obj_t obj;
17030 obj = alloc(sizeof(val_t) * 4);
17031 obj->vft = (classtable_elt_t*)VFT_List;
17032 obj[1].object_id = object_id_counter;
17033 object_id_counter = object_id_counter + 1;
17034 return OBJ2VAL(obj);
17035 }
17036 void CHECKNEW_List(val_t p0){
17037 struct {struct stack_frame_t me;} fra;
17038 val_t tmp;
17039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17040 fra.me.file = LOCATE_nitc;
17041 fra.me.line = 0;
17042 fra.me.meth = LOCATE_CHECKNEW_List;
17043 fra.me.has_broke = 0;
17044 fra.me.REG_size = 0;
17045 stack_frame_head = fra.me.prev;
17046 }
17047 val_t NEW_List_list___List___init(void){
17048 struct {struct stack_frame_t me;} fra;
17049 val_t tmp;
17050 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
17051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17052 fra.me.file = LOCATE_nitc;
17053 fra.me.line = 175;
17054 fra.me.meth = LOCATE_NEW_List_list___List___init;
17055 fra.me.has_broke = 0;
17056 fra.me.REG_size = 1;
17057 fra.me.REG[0] = NIT_NULL;
17058 /* ./../lib/standard//collection//list.nit:175 */
17059 fra.me.REG[0] = NEW_List();
17060 INIT_ATTRIBUTES__List(fra.me.REG[0]);
17061 list___List___init(fra.me.REG[0], init_table);
17062 CHECKNEW_List(fra.me.REG[0]);
17063 stack_frame_head = fra.me.prev;
17064 return fra.me.REG[0];
17065 }
17066 val_t NEW_List_list___List___from(val_t p0){
17067 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17068 val_t tmp;
17069 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
17070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17071 fra.me.file = LOCATE_nitc;
17072 fra.me.line = 178;
17073 fra.me.meth = LOCATE_NEW_List_list___List___from;
17074 fra.me.has_broke = 0;
17075 fra.me.REG_size = 2;
17076 fra.me.REG[0] = NIT_NULL;
17077 fra.me.REG[1] = NIT_NULL;
17078 fra.me.REG[0] = p0;
17079 /* ./../lib/standard//collection//list.nit:178 */
17080 fra.me.REG[1] = NEW_List();
17081 INIT_ATTRIBUTES__List(fra.me.REG[1]);
17082 list___List___from(fra.me.REG[1], fra.me.REG[0], init_table);
17083 CHECKNEW_List(fra.me.REG[1]);
17084 stack_frame_head = fra.me.prev;
17085 return fra.me.REG[1];
17086 }
17087 const classtable_elt_t VFT_ListIterator[59] = {
17088 {(bigint) 2931 /* 0: Identity */},
17089 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
17090 {(bigint) 3 /* 2: ListIterator < Object: superclass typecheck marker */},
17091 {(bigint) 175 /* 3: ListIterator < Iterator: superclass typecheck marker */},
17092 {(bigint) 1919 /* 4: ListIterator < MapIterator: superclass typecheck marker */},
17093 {(bigint) 2627 /* 5: ListIterator < IndexedIterator: superclass typecheck marker */},
17094 {(bigint) 2931 /* 6: ListIterator < ListIterator: superclass typecheck marker */},
17095 {0} /* Class Hole :( */,
17096 {0} /* Class Hole :( */,
17097 {0} /* Class Hole :( */,
17098 {0} /* Class Hole :( */,
17099 {0} /* Class Hole :( */,
17100 {0} /* Class Hole :( */,
17101 {0} /* Class Hole :( */,
17102 {0} /* Class Hole :( */,
17103 {0} /* Class Hole :( */,
17104 {0} /* Class Hole :( */,
17105 {(bigint) nit_version___Object___nit_version},
17106 {(bigint) time___Object___get_time},
17107 {(bigint) 3 /* 19: ListIterator < Object: superclass init_table position */},
17108 {(bigint) kernel___Object___object_id},
17109 {(bigint) kernel___Object___is_same_type},
17110 {(bigint) kernel___Object_____eqeq},
17111 {(bigint) kernel___Object_____neq},
17112 {(bigint) kernel___Object___output},
17113 {(bigint) kernel___Object___exit},
17114 {(bigint) kernel___Object___sys},
17115 {(bigint) file___Object___printn},
17116 {(bigint) file___Object___print},
17117 {(bigint) file___Object___getc},
17118 {(bigint) file___Object___gets},
17119 {(bigint) file___Object___stdin},
17120 {(bigint) file___Object___stdout},
17121 {(bigint) file___Object___stderr},
17122 {(bigint) string___Object___to_s},
17123 {(bigint) string___Object___inspect},
17124 {(bigint) string___Object___inspect_head},
17125 {(bigint) string___Object___args},
17126 {(bigint) hash___Object___hash},
17127 {(bigint) math___Object___atan2},
17128 {(bigint) math___Object___pi},
17129 {(bigint) math___Object___srand_from},
17130 {(bigint) math___Object___srand},
17131 {(bigint) utils___Object___cmangle},
17132 {(bigint) utils___Object___cmangle_table},
17133 {(bigint) array___Iterator___to_a},
17134 {(bigint) 2 /* 46: ListIterator < Iterator: superclass init_table position */},
17135 {(bigint) list___ListIterator___item},
17136 {(bigint) list___ListIterator___next},
17137 {(bigint) list___ListIterator___is_ok},
17138 {(bigint) 1 /* 50: ListIterator < MapIterator: superclass init_table position */},
17139 {(bigint) abstract_collection___IndexedIterator___key},
17140 {(bigint) 0 /* 52: ListIterator < IndexedIterator: superclass init_table position */},
17141 {(bigint) list___ListIterator___index},
17142 {(bigint) 4 /* 54: ListIterator < ListIterator: superclass init_table position */},
17143 {(bigint) list___ListIterator___item__eq},
17144 {(bigint) list___ListIterator___init},
17145 {(bigint) list___ListIterator___delete},
17146 {(bigint) list___ListIterator___insert_before},
17147 };
17148 /* 0: Pointer to the classtable */
17149 /* 1: Object_id */
17150 /* 2: Attribute ListIterator::_list */
17151 /* 3: Attribute ListIterator::_node */
17152 /* 4: Attribute ListIterator::_index */
17153 void INIT_ATTRIBUTES__ListIterator(val_t p0){
17154 struct {struct stack_frame_t me;} fra;
17155 val_t tmp;
17156 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17157 fra.me.file = LOCATE_nitc;
17158 fra.me.line = 0;
17159 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ListIterator;
17160 fra.me.has_broke = 0;
17161 fra.me.REG_size = 0;
17162 stack_frame_head = fra.me.prev;
17163 }
17164 val_t NEW_ListIterator(void)
17165 {
17166 obj_t obj;
17167 obj = alloc(sizeof(val_t) * 5);
17168 obj->vft = (classtable_elt_t*)VFT_ListIterator;
17169 obj[1].object_id = object_id_counter;
17170 object_id_counter = object_id_counter + 1;
17171 return OBJ2VAL(obj);
17172 }
17173 void CHECKNEW_ListIterator(val_t p0){
17174 struct {struct stack_frame_t me;} fra;
17175 val_t REGB0;
17176 val_t tmp;
17177 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17178 fra.me.file = LOCATE_nitc;
17179 fra.me.line = 0;
17180 fra.me.meth = LOCATE_CHECKNEW_ListIterator;
17181 fra.me.has_broke = 0;
17182 fra.me.REG_size = 1;
17183 fra.me.REG[0] = NIT_NULL;
17184 fra.me.REG[0] = p0;
17185 REGB0 = TAG_Bool(ATTR_list___ListIterator____list(fra.me.REG[0])!=NIT_NULL);
17186 if (UNTAG_Bool(REGB0)) {
17187 } else {
17188 nit_abort("Uninitialized attribute %s", "_list", LOCATE_nitc, 0);
17189 }
17190 REGB0 = TAG_Bool(ATTR_list___ListIterator____index(fra.me.REG[0])!=NIT_NULL);
17191 if (UNTAG_Bool(REGB0)) {
17192 } else {
17193 nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0);
17194 }
17195 stack_frame_head = fra.me.prev;
17196 }
17197 val_t NEW_ListIterator_list___ListIterator___init(val_t p0){
17198 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17199 val_t tmp;
17200 int init_table[5] = {0, 0, 0, 0, 0};
17201 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17202 fra.me.file = LOCATE_nitc;
17203 fra.me.line = 258;
17204 fra.me.meth = LOCATE_NEW_ListIterator_list___ListIterator___init;
17205 fra.me.has_broke = 0;
17206 fra.me.REG_size = 2;
17207 fra.me.REG[0] = NIT_NULL;
17208 fra.me.REG[1] = NIT_NULL;
17209 fra.me.REG[0] = p0;
17210 /* ./../lib/standard//collection//list.nit:258 */
17211 fra.me.REG[1] = NEW_ListIterator();
17212 INIT_ATTRIBUTES__ListIterator(fra.me.REG[1]);
17213 list___ListIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
17214 CHECKNEW_ListIterator(fra.me.REG[1]);
17215 stack_frame_head = fra.me.prev;
17216 return fra.me.REG[1];
17217 }
17218 const classtable_elt_t VFT_ListNode[81] = {
17219 {(bigint) 2623 /* 0: Identity */},
17220 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
17221 {(bigint) 3 /* 2: ListNode < Object: superclass typecheck marker */},
17222 {0} /* Class Hole :( */,
17223 {0} /* Class Hole :( */,
17224 {(bigint) 251 /* 5: ListNode < Collection: superclass typecheck marker */},
17225 {(bigint) 2091 /* 6: ListNode < Container: superclass typecheck marker */},
17226 {(bigint) 2623 /* 7: ListNode < ListNode: superclass typecheck marker */},
17227 {0} /* Class Hole :( */,
17228 {0} /* Class Hole :( */,
17229 {0} /* Class Hole :( */,
17230 {0} /* Class Hole :( */,
17231 {0} /* Class Hole :( */,
17232 {0} /* Class Hole :( */,
17233 {0} /* Class Hole :( */,
17234 {0} /* Class Hole :( */,
17235 {0} /* Class Hole :( */,
17236 {(bigint) nit_version___Object___nit_version},
17237 {(bigint) time___Object___get_time},
17238 {(bigint) 1 /* 19: ListNode < Object: superclass init_table position */},
17239 {(bigint) kernel___Object___object_id},
17240 {(bigint) kernel___Object___is_same_type},
17241 {(bigint) kernel___Object_____eqeq},
17242 {(bigint) kernel___Object_____neq},
17243 {(bigint) kernel___Object___output},
17244 {(bigint) kernel___Object___exit},
17245 {(bigint) kernel___Object___sys},
17246 {(bigint) file___Object___printn},
17247 {(bigint) file___Object___print},
17248 {(bigint) file___Object___getc},
17249 {(bigint) file___Object___gets},
17250 {(bigint) file___Object___stdin},
17251 {(bigint) file___Object___stdout},
17252 {(bigint) file___Object___stderr},
17253 {(bigint) string___Collection___to_s},
17254 {(bigint) string___Object___inspect},
17255 {(bigint) string___Object___inspect_head},
17256 {(bigint) string___Object___args},
17257 {(bigint) hash___Object___hash},
17258 {(bigint) math___Object___atan2},
17259 {(bigint) math___Object___pi},
17260 {(bigint) math___Object___srand_from},
17261 {(bigint) math___Object___srand},
17262 {(bigint) utils___Object___cmangle},
17263 {(bigint) utils___Object___cmangle_table},
17264 {0} /* Class Hole :( */,
17265 {0} /* Class Hole :( */,
17266 {0} /* Class Hole :( */,
17267 {0} /* Class Hole :( */,
17268 {0} /* Class Hole :( */,
17269 {0} /* Class Hole :( */,
17270 {0} /* Class Hole :( */,
17271 {0} /* Class Hole :( */,
17272 {0} /* Class Hole :( */,
17273 {0} /* Class Hole :( */,
17274 {0} /* Class Hole :( */,
17275 {0} /* Class Hole :( */,
17276 {0} /* Class Hole :( */,
17277 {0} /* Class Hole :( */,
17278 {0} /* Class Hole :( */,
17279 {(bigint) string___Collection___join},
17280 {(bigint) array___Collection___to_a},
17281 {(bigint) 0 /* 62: ListNode < Collection: superclass init_table position */},
17282 {(bigint) abstract_collection___Container___iterator},
17283 {(bigint) abstract_collection___Collection___iterate},
17284 {(bigint) abstract_collection___Container___is_empty},
17285 {(bigint) abstract_collection___Container___length},
17286 {(bigint) abstract_collection___Container___has},
17287 {(bigint) abstract_collection___Container___has_only},
17288 {(bigint) abstract_collection___Container___count},
17289 {(bigint) abstract_collection___Container___first},
17290 {(bigint) 2 /* 71: ListNode < Container: superclass init_table position */},
17291 {(bigint) abstract_collection___Container___init},
17292 {(bigint) abstract_collection___Container___item},
17293 {(bigint) abstract_collection___Container___item__eq},
17294 {(bigint) 3 /* 75: ListNode < ListNode: superclass init_table position */},
17295 {(bigint) list___ListNode___init},
17296 {(bigint) list___ListNode___next},
17297 {(bigint) list___ListNode___next__eq},
17298 {(bigint) list___ListNode___prev},
17299 {(bigint) list___ListNode___prev__eq},
17300 };
17301 /* 0: Pointer to the classtable */
17302 /* 1: Object_id */
17303 /* 2: Attribute ListNode::_item */
17304 /* 3: Attribute ListNode::_next */
17305 /* 4: Attribute ListNode::_prev */
17306 void INIT_ATTRIBUTES__ListNode(val_t p0){
17307 struct {struct stack_frame_t me;} fra;
17308 val_t tmp;
17309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17310 fra.me.file = LOCATE_nitc;
17311 fra.me.line = 0;
17312 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ListNode;
17313 fra.me.has_broke = 0;
17314 fra.me.REG_size = 0;
17315 stack_frame_head = fra.me.prev;
17316 }
17317 val_t NEW_ListNode(void)
17318 {
17319 obj_t obj;
17320 obj = alloc(sizeof(val_t) * 5);
17321 obj->vft = (classtable_elt_t*)VFT_ListNode;
17322 obj[1].object_id = object_id_counter;
17323 object_id_counter = object_id_counter + 1;
17324 return OBJ2VAL(obj);
17325 }
17326 void CHECKNEW_ListNode(val_t p0){
17327 struct {struct stack_frame_t me;} fra;
17328 val_t tmp;
17329 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17330 fra.me.file = LOCATE_nitc;
17331 fra.me.line = 0;
17332 fra.me.meth = LOCATE_CHECKNEW_ListNode;
17333 fra.me.has_broke = 0;
17334 fra.me.REG_size = 0;
17335 stack_frame_head = fra.me.prev;
17336 }
17337 val_t NEW_ListNode_list___ListNode___init(val_t p0){
17338 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17339 val_t tmp;
17340 int init_table[4] = {0, 0, 0, 0};
17341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17342 fra.me.file = LOCATE_nitc;
17343 fra.me.line = 291;
17344 fra.me.meth = LOCATE_NEW_ListNode_list___ListNode___init;
17345 fra.me.has_broke = 0;
17346 fra.me.REG_size = 2;
17347 fra.me.REG[0] = NIT_NULL;
17348 fra.me.REG[1] = NIT_NULL;
17349 fra.me.REG[0] = p0;
17350 /* ./../lib/standard//collection//list.nit:291 */
17351 fra.me.REG[1] = NEW_ListNode();
17352 INIT_ATTRIBUTES__ListNode(fra.me.REG[1]);
17353 list___ListNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
17354 CHECKNEW_ListNode(fra.me.REG[1]);
17355 stack_frame_head = fra.me.prev;
17356 return fra.me.REG[1];
17357 }
17358 const classtable_elt_t VFT_AbstractArrayRead[104] = {
17359 {(bigint) 2979 /* 0: Identity */},
17360 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
17361 {(bigint) 3 /* 2: AbstractArrayRead < Object: superclass typecheck marker */},
17362 {0} /* Class Hole :( */,
17363 {0} /* Class Hole :( */,
17364 {(bigint) 251 /* 5: AbstractArrayRead < Collection: superclass typecheck marker */},
17365 {0} /* Class Hole :( */,
17366 {(bigint) 1915 /* 7: AbstractArrayRead < MapRead: superclass typecheck marker */},
17367 {0} /* Class Hole :( */,
17368 {(bigint) 2547 /* 9: AbstractArrayRead < SequenceRead: superclass typecheck marker */},
17369 {0} /* Class Hole :( */,
17370 {0} /* Class Hole :( */,
17371 {(bigint) 2979 /* 12: AbstractArrayRead < AbstractArrayRead: superclass typecheck marker */},
17372 {0} /* Class Hole :( */,
17373 {0} /* Class Hole :( */,
17374 {0} /* Class Hole :( */,
17375 {0} /* Class Hole :( */,
17376 {(bigint) nit_version___Object___nit_version},
17377 {(bigint) time___Object___get_time},
17378 {(bigint) 3 /* 19: AbstractArrayRead < Object: superclass init_table position */},
17379 {(bigint) kernel___Object___object_id},
17380 {(bigint) kernel___Object___is_same_type},
17381 {(bigint) array___AbstractArrayRead_____eqeq},
17382 {(bigint) kernel___Object_____neq},
17383 {(bigint) array___AbstractArrayRead___output},
17384 {(bigint) kernel___Object___exit},
17385 {(bigint) kernel___Object___sys},
17386 {(bigint) file___Object___printn},
17387 {(bigint) file___Object___print},
17388 {(bigint) file___Object___getc},
17389 {(bigint) file___Object___gets},
17390 {(bigint) file___Object___stdin},
17391 {(bigint) file___Object___stdout},
17392 {(bigint) file___Object___stderr},
17393 {(bigint) string___Collection___to_s},
17394 {(bigint) string___Object___inspect},
17395 {(bigint) string___Object___inspect_head},
17396 {(bigint) string___Object___args},
17397 {(bigint) hash___Object___hash},
17398 {(bigint) math___Object___atan2},
17399 {(bigint) math___Object___pi},
17400 {(bigint) math___Object___srand_from},
17401 {(bigint) math___Object___srand},
17402 {(bigint) utils___Object___cmangle},
17403 {(bigint) utils___Object___cmangle_table},
17404 {0} /* Class Hole :( */,
17405 {0} /* Class Hole :( */,
17406 {0} /* Class Hole :( */,
17407 {0} /* Class Hole :( */,
17408 {0} /* Class Hole :( */,
17409 {0} /* Class Hole :( */,
17410 {0} /* Class Hole :( */,
17411 {0} /* Class Hole :( */,
17412 {0} /* Class Hole :( */,
17413 {0} /* Class Hole :( */,
17414 {0} /* Class Hole :( */,
17415 {0} /* Class Hole :( */,
17416 {0} /* Class Hole :( */,
17417 {0} /* Class Hole :( */,
17418 {0} /* Class Hole :( */,
17419 {(bigint) string___Collection___join},
17420 {(bigint) array___Collection___to_a},
17421 {(bigint) 2 /* 62: AbstractArrayRead < Collection: superclass init_table position */},
17422 {(bigint) array___AbstractArrayRead___iterator},
17423 {(bigint) abstract_collection___Collection___iterate},
17424 {(bigint) array___AbstractArrayRead___is_empty},
17425 {(bigint) array___AbstractArrayRead___length},
17426 {(bigint) array___AbstractArrayRead___has},
17427 {(bigint) array___AbstractArrayRead___has_only},
17428 {(bigint) array___AbstractArrayRead___count},
17429 {(bigint) abstract_collection___SequenceRead___first},
17430 {0} /* Class Hole :( */,
17431 {0} /* Class Hole :( */,
17432 {0} /* Class Hole :( */,
17433 {0} /* Class Hole :( */,
17434 {(bigint) 1 /* 75: AbstractArrayRead < MapRead: superclass init_table position */},
17435 {(bigint) abstract_collection___MapRead_____bra},
17436 {(bigint) array___AbstractArrayRead___has_key},
17437 {0} /* Class Hole :( */,
17438 {0} /* Class Hole :( */,
17439 {0} /* Class Hole :( */,
17440 {(bigint) 0 /* 81: AbstractArrayRead < SequenceRead: superclass init_table position */},
17441 {(bigint) abstract_collection___SequenceRead___last},
17442 {(bigint) array___AbstractArrayRead___index_of},
17443 {0} /* Class Hole :( */,
17444 {0} /* Class Hole :( */,
17445 {0} /* Class Hole :( */,
17446 {0} /* Class Hole :( */,
17447 {0} /* Class Hole :( */,
17448 {0} /* Class Hole :( */,
17449 {0} /* Class Hole :( */,
17450 {0} /* Class Hole :( */,
17451 {0} /* Class Hole :( */,
17452 {0} /* Class Hole :( */,
17453 {0} /* Class Hole :( */,
17454 {0} /* Class Hole :( */,
17455 {0} /* Class Hole :( */,
17456 {(bigint) 4 /* 97: AbstractArrayRead < AbstractArrayRead: superclass init_table position */},
17457 {(bigint) array___AbstractArrayRead___last_index_of},
17458 {(bigint) array___AbstractArrayRead___index_of_from},
17459 {(bigint) array___AbstractArrayRead___last_index_of_from},
17460 {(bigint) array___AbstractArrayRead___reversed},
17461 {(bigint) array___AbstractArrayRead___copy_to},
17462 {(bigint) array___AbstractArrayRead___init},
17463 };
17464 /* 0: Pointer to the classtable */
17465 /* 1: Object_id */
17466 /* 2: Attribute AbstractArrayRead::_length */
17467 void INIT_ATTRIBUTES__AbstractArrayRead(val_t p0){
17468 struct {struct stack_frame_t me;} fra;
17469 val_t REGB0;
17470 val_t tmp;
17471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17472 fra.me.file = LOCATE_nitc;
17473 fra.me.line = 0;
17474 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractArrayRead;
17475 fra.me.has_broke = 0;
17476 fra.me.REG_size = 1;
17477 fra.me.REG[0] = NIT_NULL;
17478 fra.me.REG[0] = p0;
17479 /* ./../lib/standard//collection//array.nit:24 */
17480 REGB0 = TAG_Int(0);
17481 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
17482 stack_frame_head = fra.me.prev;
17483 }
17484 val_t NEW_AbstractArrayRead(void)
17485 {
17486 obj_t obj;
17487 obj = alloc(sizeof(val_t) * 3);
17488 obj->vft = (classtable_elt_t*)VFT_AbstractArrayRead;
17489 obj[1].object_id = object_id_counter;
17490 object_id_counter = object_id_counter + 1;
17491 return OBJ2VAL(obj);
17492 }
17493 void CHECKNEW_AbstractArrayRead(val_t p0){
17494 struct {struct stack_frame_t me;} fra;
17495 val_t REGB0;
17496 val_t tmp;
17497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17498 fra.me.file = LOCATE_nitc;
17499 fra.me.line = 0;
17500 fra.me.meth = LOCATE_CHECKNEW_AbstractArrayRead;
17501 fra.me.has_broke = 0;
17502 fra.me.REG_size = 1;
17503 fra.me.REG[0] = NIT_NULL;
17504 fra.me.REG[0] = p0;
17505 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
17506 if (UNTAG_Bool(REGB0)) {
17507 } else {
17508 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
17509 }
17510 stack_frame_head = fra.me.prev;
17511 }
17512 val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init(void){
17513 struct {struct stack_frame_t me;} fra;
17514 val_t tmp;
17515 int init_table[5] = {0, 0, 0, 0, 0};
17516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17517 fra.me.file = LOCATE_nitc;
17518 fra.me.line = 0;
17519 fra.me.meth = LOCATE_NEW_AbstractArrayRead_array___AbstractArrayRead___init;
17520 fra.me.has_broke = 0;
17521 fra.me.REG_size = 1;
17522 fra.me.REG[0] = NIT_NULL;
17523 fra.me.REG[0] = NEW_AbstractArrayRead();
17524 INIT_ATTRIBUTES__AbstractArrayRead(fra.me.REG[0]);
17525 array___AbstractArrayRead___init(fra.me.REG[0], init_table);
17526 CHECKNEW_AbstractArrayRead(fra.me.REG[0]);
17527 stack_frame_head = fra.me.prev;
17528 return fra.me.REG[0];
17529 }
17530 const classtable_elt_t VFT_AbstractArray[104] = {
17531 {(bigint) 3295 /* 0: Identity */},
17532 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
17533 {(bigint) 3 /* 2: AbstractArray < Object: superclass typecheck marker */},
17534 {0} /* Class Hole :( */,
17535 {0} /* Class Hole :( */,
17536 {(bigint) 251 /* 5: AbstractArray < Collection: superclass typecheck marker */},
17537 {(bigint) 327 /* 6: AbstractArray < RemovableCollection: superclass typecheck marker */},
17538 {(bigint) 1915 /* 7: AbstractArray < MapRead: superclass typecheck marker */},
17539 {(bigint) 2543 /* 8: AbstractArray < SimpleCollection: superclass typecheck marker */},
17540 {(bigint) 2547 /* 9: AbstractArray < SequenceRead: superclass typecheck marker */},
17541 {(bigint) 2587 /* 10: AbstractArray < Map: superclass typecheck marker */},
17542 {(bigint) 2915 /* 11: AbstractArray < Sequence: superclass typecheck marker */},
17543 {(bigint) 2979 /* 12: AbstractArray < AbstractArrayRead: superclass typecheck marker */},
17544 {0} /* Class Hole :( */,
17545 {(bigint) 3295 /* 14: AbstractArray < AbstractArray: superclass typecheck marker */},
17546 {0} /* Class Hole :( */,
17547 {0} /* Class Hole :( */,
17548 {(bigint) nit_version___Object___nit_version},
17549 {(bigint) time___Object___get_time},
17550 {(bigint) 3 /* 19: AbstractArray < Object: superclass init_table position */},
17551 {(bigint) kernel___Object___object_id},
17552 {(bigint) kernel___Object___is_same_type},
17553 {(bigint) array___AbstractArrayRead_____eqeq},
17554 {(bigint) kernel___Object_____neq},
17555 {(bigint) array___AbstractArrayRead___output},
17556 {(bigint) kernel___Object___exit},
17557 {(bigint) kernel___Object___sys},
17558 {(bigint) file___Object___printn},
17559 {(bigint) file___Object___print},
17560 {(bigint) file___Object___getc},
17561 {(bigint) file___Object___gets},
17562 {(bigint) file___Object___stdin},
17563 {(bigint) file___Object___stdout},
17564 {(bigint) file___Object___stderr},
17565 {(bigint) string___Collection___to_s},
17566 {(bigint) string___Object___inspect},
17567 {(bigint) string___Object___inspect_head},
17568 {(bigint) string___Object___args},
17569 {(bigint) hash___Object___hash},
17570 {(bigint) math___Object___atan2},
17571 {(bigint) math___Object___pi},
17572 {(bigint) math___Object___srand_from},
17573 {(bigint) math___Object___srand},
17574 {(bigint) utils___Object___cmangle},
17575 {(bigint) utils___Object___cmangle_table},
17576 {0} /* Class Hole :( */,
17577 {0} /* Class Hole :( */,
17578 {0} /* Class Hole :( */,
17579 {(bigint) 9 /* 48: AbstractArray < AbstractArray: superclass init_table position */},
17580 {(bigint) array___AbstractArray___enlarge},
17581 {(bigint) array___AbstractArray___insert},
17582 {0} /* Class Hole :( */,
17583 {0} /* Class Hole :( */,
17584 {0} /* Class Hole :( */,
17585 {0} /* Class Hole :( */,
17586 {0} /* Class Hole :( */,
17587 {0} /* Class Hole :( */,
17588 {0} /* Class Hole :( */,
17589 {0} /* Class Hole :( */,
17590 {0} /* Class Hole :( */,
17591 {(bigint) string___Collection___join},
17592 {(bigint) array___Collection___to_a},
17593 {(bigint) 2 /* 62: AbstractArray < Collection: superclass init_table position */},
17594 {(bigint) array___AbstractArrayRead___iterator},
17595 {(bigint) abstract_collection___Collection___iterate},
17596 {(bigint) array___AbstractArrayRead___is_empty},
17597 {(bigint) array___AbstractArrayRead___length},
17598 {(bigint) array___AbstractArrayRead___has},
17599 {(bigint) array___AbstractArrayRead___has_only},
17600 {(bigint) array___AbstractArrayRead___count},
17601 {(bigint) abstract_collection___SequenceRead___first},
17602 {(bigint) 8 /* 71: AbstractArray < RemovableCollection: superclass init_table position */},
17603 {(bigint) array___AbstractArray___clear},
17604 {(bigint) array___AbstractArray___remove},
17605 {(bigint) array___AbstractArray___remove_all},
17606 {(bigint) 1 /* 75: AbstractArray < MapRead: superclass init_table position */},
17607 {(bigint) abstract_collection___MapRead_____bra},
17608 {(bigint) array___AbstractArrayRead___has_key},
17609 {(bigint) 7 /* 78: AbstractArray < SimpleCollection: superclass init_table position */},
17610 {(bigint) array___AbstractArray___add},
17611 {(bigint) abstract_collection___SimpleCollection___add_all},
17612 {(bigint) 0 /* 81: AbstractArray < SequenceRead: superclass init_table position */},
17613 {(bigint) abstract_collection___SequenceRead___last},
17614 {(bigint) array___AbstractArrayRead___index_of},
17615 {(bigint) string___Map___map_join},
17616 {(bigint) 6 /* 85: AbstractArray < Map: superclass init_table position */},
17617 {(bigint) abstract_collection___Map_____braeq},
17618 {(bigint) array___AbstractArray___remove_at},
17619 {(bigint) abstract_collection___Map___recover_with},
17620 {(bigint) 5 /* 89: AbstractArray < Sequence: superclass init_table position */},
17621 {(bigint) abstract_collection___Sequence___first__eq},
17622 {(bigint) abstract_collection___Sequence___last__eq},
17623 {(bigint) array___AbstractArray___push},
17624 {(bigint) abstract_collection___Sequence___append},
17625 {(bigint) array___AbstractArray___pop},
17626 {(bigint) array___AbstractArray___unshift},
17627 {(bigint) array___AbstractArray___shift},
17628 {(bigint) 4 /* 97: AbstractArray < AbstractArrayRead: superclass init_table position */},
17629 {(bigint) array___AbstractArrayRead___last_index_of},
17630 {(bigint) array___AbstractArrayRead___index_of_from},
17631 {(bigint) array___AbstractArrayRead___last_index_of_from},
17632 {(bigint) array___AbstractArrayRead___reversed},
17633 {(bigint) array___AbstractArrayRead___copy_to},
17634 {(bigint) array___AbstractArrayRead___init},
17635 };
17636 /* 0: Pointer to the classtable */
17637 /* 1: Object_id */
17638 /* 2: Attribute AbstractArray::_length */
17639 void INIT_ATTRIBUTES__AbstractArray(val_t p0){
17640 struct {struct stack_frame_t me;} fra;
17641 val_t REGB0;
17642 val_t tmp;
17643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17644 fra.me.file = LOCATE_nitc;
17645 fra.me.line = 0;
17646 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractArray;
17647 fra.me.has_broke = 0;
17648 fra.me.REG_size = 1;
17649 fra.me.REG[0] = NIT_NULL;
17650 fra.me.REG[0] = p0;
17651 /* ./../lib/standard//collection//array.nit:24 */
17652 REGB0 = TAG_Int(0);
17653 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
17654 stack_frame_head = fra.me.prev;
17655 }
17656 val_t NEW_AbstractArray(void)
17657 {
17658 obj_t obj;
17659 obj = alloc(sizeof(val_t) * 3);
17660 obj->vft = (classtable_elt_t*)VFT_AbstractArray;
17661 obj[1].object_id = object_id_counter;
17662 object_id_counter = object_id_counter + 1;
17663 return OBJ2VAL(obj);
17664 }
17665 void CHECKNEW_AbstractArray(val_t p0){
17666 struct {struct stack_frame_t me;} fra;
17667 val_t REGB0;
17668 val_t tmp;
17669 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17670 fra.me.file = LOCATE_nitc;
17671 fra.me.line = 0;
17672 fra.me.meth = LOCATE_CHECKNEW_AbstractArray;
17673 fra.me.has_broke = 0;
17674 fra.me.REG_size = 1;
17675 fra.me.REG[0] = NIT_NULL;
17676 fra.me.REG[0] = p0;
17677 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
17678 if (UNTAG_Bool(REGB0)) {
17679 } else {
17680 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
17681 }
17682 stack_frame_head = fra.me.prev;
17683 }
17684 val_t NEW_AbstractArray_array___AbstractArrayRead___init(void){
17685 struct {struct stack_frame_t me;} fra;
17686 val_t tmp;
17687 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
17688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17689 fra.me.file = LOCATE_nitc;
17690 fra.me.line = 0;
17691 fra.me.meth = LOCATE_NEW_AbstractArray_array___AbstractArrayRead___init;
17692 fra.me.has_broke = 0;
17693 fra.me.REG_size = 1;
17694 fra.me.REG[0] = NIT_NULL;
17695 fra.me.REG[0] = NEW_AbstractArray();
17696 INIT_ATTRIBUTES__AbstractArray(fra.me.REG[0]);
17697 array___AbstractArrayRead___init(fra.me.REG[0], init_table);
17698 CHECKNEW_AbstractArray(fra.me.REG[0]);
17699 stack_frame_head = fra.me.prev;
17700 return fra.me.REG[0];
17701 }
17702 const classtable_elt_t VFT_Array[104] = {
17703 {(bigint) 3455 /* 0: Identity */},
17704 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
17705 {(bigint) 3 /* 2: Array < Object: superclass typecheck marker */},
17706 {(bigint) 263 /* 3: Array < ArrayCapable: superclass typecheck marker */},
17707 {(bigint) 3455 /* 4: Array < Array: superclass typecheck marker */},
17708 {(bigint) 251 /* 5: Array < Collection: superclass typecheck marker */},
17709 {(bigint) 327 /* 6: Array < RemovableCollection: superclass typecheck marker */},
17710 {(bigint) 1915 /* 7: Array < MapRead: superclass typecheck marker */},
17711 {(bigint) 2543 /* 8: Array < SimpleCollection: superclass typecheck marker */},
17712 {(bigint) 2547 /* 9: Array < SequenceRead: superclass typecheck marker */},
17713 {(bigint) 2587 /* 10: Array < Map: superclass typecheck marker */},
17714 {(bigint) 2915 /* 11: Array < Sequence: superclass typecheck marker */},
17715 {(bigint) 2979 /* 12: Array < AbstractArrayRead: superclass typecheck marker */},
17716 {0} /* Class Hole :( */,
17717 {(bigint) 3295 /* 14: Array < AbstractArray: superclass typecheck marker */},
17718 {0} /* Class Hole :( */,
17719 {0} /* Class Hole :( */,
17720 {(bigint) nit_version___Object___nit_version},
17721 {(bigint) time___Object___get_time},
17722 {(bigint) 3 /* 19: Array < Object: superclass init_table position */},
17723 {(bigint) kernel___Object___object_id},
17724 {(bigint) kernel___Object___is_same_type},
17725 {(bigint) array___AbstractArrayRead_____eqeq},
17726 {(bigint) kernel___Object_____neq},
17727 {(bigint) array___AbstractArrayRead___output},
17728 {(bigint) kernel___Object___exit},
17729 {(bigint) kernel___Object___sys},
17730 {(bigint) file___Object___printn},
17731 {(bigint) file___Object___print},
17732 {(bigint) file___Object___getc},
17733 {(bigint) file___Object___gets},
17734 {(bigint) file___Object___stdin},
17735 {(bigint) file___Object___stdout},
17736 {(bigint) file___Object___stderr},
17737 {(bigint) string___Array___to_s},
17738 {(bigint) string___Object___inspect},
17739 {(bigint) string___Object___inspect_head},
17740 {(bigint) string___Object___args},
17741 {(bigint) hash___Object___hash},
17742 {(bigint) math___Object___atan2},
17743 {(bigint) math___Object___pi},
17744 {(bigint) math___Object___srand_from},
17745 {(bigint) math___Object___srand},
17746 {(bigint) utils___Object___cmangle},
17747 {(bigint) utils___Object___cmangle_table},
17748 {(bigint) 10 /* 45: Array < ArrayCapable: superclass init_table position */},
17749 {(bigint) array___ArrayCapable___calloc_array},
17750 {0} /* Class Hole :( */,
17751 {(bigint) 9 /* 48: Array < AbstractArray: superclass init_table position */},
17752 {(bigint) array___Array___enlarge},
17753 {(bigint) array___AbstractArray___insert},
17754 {(bigint) 11 /* 51: Array < Array: superclass init_table position */},
17755 {(bigint) array___Array___init},
17756 {(bigint) array___Array___with_items},
17757 {(bigint) array___Array___with_capacity},
17758 {(bigint) array___Array___filled_with},
17759 {(bigint) array___Array___with_native},
17760 {(bigint) array___Array___intern_items},
17761 {(bigint) array___Array___sort},
17762 {(bigint) array___Array___sub_sort},
17763 {(bigint) string___Collection___join},
17764 {(bigint) array___Collection___to_a},
17765 {(bigint) 2 /* 62: Array < Collection: superclass init_table position */},
17766 {(bigint) array___AbstractArrayRead___iterator},
17767 {(bigint) array___Array___iterate},
17768 {(bigint) array___AbstractArrayRead___is_empty},
17769 {(bigint) array___AbstractArrayRead___length},
17770 {(bigint) array___AbstractArrayRead___has},
17771 {(bigint) array___AbstractArrayRead___has_only},
17772 {(bigint) array___AbstractArrayRead___count},
17773 {(bigint) abstract_collection___SequenceRead___first},
17774 {(bigint) 8 /* 71: Array < RemovableCollection: superclass init_table position */},
17775 {(bigint) array___AbstractArray___clear},
17776 {(bigint) array___AbstractArray___remove},
17777 {(bigint) array___AbstractArray___remove_all},
17778 {(bigint) 1 /* 75: Array < MapRead: superclass init_table position */},
17779 {(bigint) array___Array_____bra},
17780 {(bigint) array___AbstractArrayRead___has_key},
17781 {(bigint) 7 /* 78: Array < SimpleCollection: superclass init_table position */},
17782 {(bigint) array___Array___add},
17783 {(bigint) abstract_collection___SimpleCollection___add_all},
17784 {(bigint) 0 /* 81: Array < SequenceRead: superclass init_table position */},
17785 {(bigint) abstract_collection___SequenceRead___last},
17786 {(bigint) array___AbstractArrayRead___index_of},
17787 {(bigint) string___Map___map_join},
17788 {(bigint) 6 /* 85: Array < Map: superclass init_table position */},
17789 {(bigint) array___Array_____braeq},
17790 {(bigint) array___AbstractArray___remove_at},
17791 {(bigint) abstract_collection___Map___recover_with},
17792 {(bigint) 5 /* 89: Array < Sequence: superclass init_table position */},
17793 {(bigint) abstract_collection___Sequence___first__eq},
17794 {(bigint) abstract_collection___Sequence___last__eq},
17795 {(bigint) array___AbstractArray___push},
17796 {(bigint) abstract_collection___Sequence___append},
17797 {(bigint) array___AbstractArray___pop},
17798 {(bigint) array___AbstractArray___unshift},
17799 {(bigint) array___AbstractArray___shift},
17800 {(bigint) 4 /* 97: Array < AbstractArrayRead: superclass init_table position */},
17801 {(bigint) array___AbstractArrayRead___last_index_of},
17802 {(bigint) array___AbstractArrayRead___index_of_from},
17803 {(bigint) array___AbstractArrayRead___last_index_of_from},
17804 {(bigint) array___AbstractArrayRead___reversed},
17805 {(bigint) array___AbstractArrayRead___copy_to},
17806 {(bigint) array___AbstractArrayRead___init},
17807 };
17808 /* 0: Pointer to the classtable */
17809 /* 1: Object_id */
17810 /* 2: Attribute Array::_length */
17811 /* 3: Attribute Array::_items */
17812 /* 4: Attribute Array::_capacity */
17813 void INIT_ATTRIBUTES__Array(val_t p0){
17814 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17815 val_t REGB0;
17816 val_t tmp;
17817 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17818 fra.me.file = LOCATE_nitc;
17819 fra.me.line = 0;
17820 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Array;
17821 fra.me.has_broke = 0;
17822 fra.me.REG_size = 2;
17823 fra.me.REG[0] = NIT_NULL;
17824 fra.me.REG[1] = NIT_NULL;
17825 fra.me.REG[0] = p0;
17826 /* ./../lib/standard//collection//array.nit:329 */
17827 fra.me.REG[1] = NIT_NULL;
17828 ATTR_array___Array____items(fra.me.REG[0]) = fra.me.REG[1];
17829 /* ./../lib/standard//collection//array.nit:337 */
17830 REGB0 = TAG_Int(0);
17831 ATTR_array___Array____capacity(fra.me.REG[0]) = REGB0;
17832 /* ./../lib/standard//collection//array.nit:24 */
17833 REGB0 = TAG_Int(0);
17834 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
17835 stack_frame_head = fra.me.prev;
17836 }
17837 val_t NEW_Array(void)
17838 {
17839 obj_t obj;
17840 obj = alloc(sizeof(val_t) * 5);
17841 obj->vft = (classtable_elt_t*)VFT_Array;
17842 obj[1].object_id = object_id_counter;
17843 object_id_counter = object_id_counter + 1;
17844 return OBJ2VAL(obj);
17845 }
17846 void CHECKNEW_Array(val_t p0){
17847 struct {struct stack_frame_t me;} fra;
17848 val_t REGB0;
17849 val_t tmp;
17850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17851 fra.me.file = LOCATE_nitc;
17852 fra.me.line = 0;
17853 fra.me.meth = LOCATE_CHECKNEW_Array;
17854 fra.me.has_broke = 0;
17855 fra.me.REG_size = 1;
17856 fra.me.REG[0] = NIT_NULL;
17857 fra.me.REG[0] = p0;
17858 REGB0 = TAG_Bool(ATTR_array___Array____capacity(fra.me.REG[0])!=NIT_NULL);
17859 if (UNTAG_Bool(REGB0)) {
17860 } else {
17861 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
17862 }
17863 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
17864 if (UNTAG_Bool(REGB0)) {
17865 } else {
17866 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
17867 }
17868 stack_frame_head = fra.me.prev;
17869 }
17870 val_t NEW_Array_array___Array___with_capacity(val_t p0){
17871 struct {struct stack_frame_t me;} fra;
17872 val_t REGB0;
17873 val_t tmp;
17874 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
17875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17876 fra.me.file = LOCATE_nitc;
17877 fra.me.line = 297;
17878 fra.me.meth = LOCATE_NEW_Array_array___Array___with_capacity;
17879 fra.me.has_broke = 0;
17880 fra.me.REG_size = 1;
17881 fra.me.REG[0] = NIT_NULL;
17882 REGB0 = p0;
17883 /* ./../lib/standard//collection//array.nit:297 */
17884 fra.me.REG[0] = NEW_Array();
17885 INIT_ATTRIBUTES__Array(fra.me.REG[0]);
17886 array___Array___with_capacity(fra.me.REG[0], REGB0, init_table);
17887 CHECKNEW_Array(fra.me.REG[0]);
17888 stack_frame_head = fra.me.prev;
17889 return fra.me.REG[0];
17890 }
17891 val_t NEW_Array_array___Array___init(void){
17892 struct {struct stack_frame_t me;} fra;
17893 val_t tmp;
17894 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
17895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17896 fra.me.file = LOCATE_nitc;
17897 fra.me.line = 282;
17898 fra.me.meth = LOCATE_NEW_Array_array___Array___init;
17899 fra.me.has_broke = 0;
17900 fra.me.REG_size = 1;
17901 fra.me.REG[0] = NIT_NULL;
17902 /* ./../lib/standard//collection//array.nit:282 */
17903 fra.me.REG[0] = NEW_Array();
17904 INIT_ATTRIBUTES__Array(fra.me.REG[0]);
17905 array___Array___init(fra.me.REG[0], init_table);
17906 CHECKNEW_Array(fra.me.REG[0]);
17907 stack_frame_head = fra.me.prev;
17908 return fra.me.REG[0];
17909 }
17910 val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1){
17911 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17912 val_t REGB0;
17913 val_t tmp;
17914 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
17915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17916 fra.me.file = LOCATE_nitc;
17917 fra.me.line = 306;
17918 fra.me.meth = LOCATE_NEW_Array_array___Array___filled_with;
17919 fra.me.has_broke = 0;
17920 fra.me.REG_size = 2;
17921 fra.me.REG[0] = NIT_NULL;
17922 fra.me.REG[1] = NIT_NULL;
17923 fra.me.REG[0] = p0;
17924 REGB0 = p1;
17925 /* ./../lib/standard//collection//array.nit:306 */
17926 fra.me.REG[1] = NEW_Array();
17927 INIT_ATTRIBUTES__Array(fra.me.REG[1]);
17928 array___Array___filled_with(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
17929 CHECKNEW_Array(fra.me.REG[1]);
17930 stack_frame_head = fra.me.prev;
17931 return fra.me.REG[1];
17932 }
17933 val_t NEW_Array_array___Array___with_items(val_t p0){
17934 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17935 val_t tmp;
17936 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
17937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17938 fra.me.file = LOCATE_nitc;
17939 fra.me.line = 289;
17940 fra.me.meth = LOCATE_NEW_Array_array___Array___with_items;
17941 fra.me.has_broke = 0;
17942 fra.me.REG_size = 2;
17943 fra.me.REG[0] = NIT_NULL;
17944 fra.me.REG[1] = NIT_NULL;
17945 fra.me.REG[0] = p0;
17946 /* ./../lib/standard//collection//array.nit:289 */
17947 fra.me.REG[1] = NEW_Array();
17948 INIT_ATTRIBUTES__Array(fra.me.REG[1]);
17949 array___Array___with_items(fra.me.REG[1], fra.me.REG[0], init_table);
17950 CHECKNEW_Array(fra.me.REG[1]);
17951 stack_frame_head = fra.me.prev;
17952 return fra.me.REG[1];
17953 }
17954 val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1){
17955 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
17956 val_t REGB0;
17957 val_t tmp;
17958 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
17959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
17960 fra.me.file = LOCATE_nitc;
17961 fra.me.line = 320;
17962 fra.me.meth = LOCATE_NEW_Array_array___Array___with_native;
17963 fra.me.has_broke = 0;
17964 fra.me.REG_size = 2;
17965 fra.me.REG[0] = NIT_NULL;
17966 fra.me.REG[1] = NIT_NULL;
17967 fra.me.REG[0] = p0;
17968 REGB0 = p1;
17969 /* ./../lib/standard//collection//array.nit:320 */
17970 fra.me.REG[1] = NEW_Array();
17971 INIT_ATTRIBUTES__Array(fra.me.REG[1]);
17972 array___Array___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
17973 CHECKNEW_Array(fra.me.REG[1]);
17974 stack_frame_head = fra.me.prev;
17975 return fra.me.REG[1];
17976 }
17977 const classtable_elt_t VFT_ArrayIterator[56] = {
17978 {(bigint) 2975 /* 0: Identity */},
17979 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
17980 {(bigint) 3 /* 2: ArrayIterator < Object: superclass typecheck marker */},
17981 {(bigint) 175 /* 3: ArrayIterator < Iterator: superclass typecheck marker */},
17982 {(bigint) 1919 /* 4: ArrayIterator < MapIterator: superclass typecheck marker */},
17983 {(bigint) 2627 /* 5: ArrayIterator < IndexedIterator: superclass typecheck marker */},
17984 {(bigint) 2975 /* 6: ArrayIterator < ArrayIterator: superclass typecheck marker */},
17985 {0} /* Class Hole :( */,
17986 {0} /* Class Hole :( */,
17987 {0} /* Class Hole :( */,
17988 {0} /* Class Hole :( */,
17989 {0} /* Class Hole :( */,
17990 {0} /* Class Hole :( */,
17991 {0} /* Class Hole :( */,
17992 {0} /* Class Hole :( */,
17993 {0} /* Class Hole :( */,
17994 {0} /* Class Hole :( */,
17995 {(bigint) nit_version___Object___nit_version},
17996 {(bigint) time___Object___get_time},
17997 {(bigint) 3 /* 19: ArrayIterator < Object: superclass init_table position */},
17998 {(bigint) kernel___Object___object_id},
17999 {(bigint) kernel___Object___is_same_type},
18000 {(bigint) kernel___Object_____eqeq},
18001 {(bigint) kernel___Object_____neq},
18002 {(bigint) kernel___Object___output},
18003 {(bigint) kernel___Object___exit},
18004 {(bigint) kernel___Object___sys},
18005 {(bigint) file___Object___printn},
18006 {(bigint) file___Object___print},
18007 {(bigint) file___Object___getc},
18008 {(bigint) file___Object___gets},
18009 {(bigint) file___Object___stdin},
18010 {(bigint) file___Object___stdout},
18011 {(bigint) file___Object___stderr},
18012 {(bigint) string___Object___to_s},
18013 {(bigint) string___Object___inspect},
18014 {(bigint) string___Object___inspect_head},
18015 {(bigint) string___Object___args},
18016 {(bigint) hash___Object___hash},
18017 {(bigint) math___Object___atan2},
18018 {(bigint) math___Object___pi},
18019 {(bigint) math___Object___srand_from},
18020 {(bigint) math___Object___srand},
18021 {(bigint) utils___Object___cmangle},
18022 {(bigint) utils___Object___cmangle_table},
18023 {(bigint) array___Iterator___to_a},
18024 {(bigint) 2 /* 46: ArrayIterator < Iterator: superclass init_table position */},
18025 {(bigint) array___ArrayIterator___item},
18026 {(bigint) array___ArrayIterator___next},
18027 {(bigint) array___ArrayIterator___is_ok},
18028 {(bigint) 1 /* 50: ArrayIterator < MapIterator: superclass init_table position */},
18029 {(bigint) abstract_collection___IndexedIterator___key},
18030 {(bigint) 0 /* 52: ArrayIterator < IndexedIterator: superclass init_table position */},
18031 {(bigint) array___ArrayIterator___index},
18032 {(bigint) 4 /* 54: ArrayIterator < ArrayIterator: superclass init_table position */},
18033 {(bigint) array___ArrayIterator___init},
18034 };
18035 /* 0: Pointer to the classtable */
18036 /* 1: Object_id */
18037 /* 2: Attribute ArrayIterator::_index */
18038 /* 3: Attribute ArrayIterator::_array */
18039 void INIT_ATTRIBUTES__ArrayIterator(val_t p0){
18040 struct {struct stack_frame_t me;} fra;
18041 val_t REGB0;
18042 val_t tmp;
18043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18044 fra.me.file = LOCATE_nitc;
18045 fra.me.line = 0;
18046 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayIterator;
18047 fra.me.has_broke = 0;
18048 fra.me.REG_size = 1;
18049 fra.me.REG[0] = NIT_NULL;
18050 fra.me.REG[0] = p0;
18051 /* ./../lib/standard//collection//array.nit:409 */
18052 REGB0 = TAG_Int(0);
18053 ATTR_array___ArrayIterator____index(fra.me.REG[0]) = REGB0;
18054 stack_frame_head = fra.me.prev;
18055 }
18056 val_t NEW_ArrayIterator(void)
18057 {
18058 obj_t obj;
18059 obj = alloc(sizeof(val_t) * 4);
18060 obj->vft = (classtable_elt_t*)VFT_ArrayIterator;
18061 obj[1].object_id = object_id_counter;
18062 object_id_counter = object_id_counter + 1;
18063 return OBJ2VAL(obj);
18064 }
18065 void CHECKNEW_ArrayIterator(val_t p0){
18066 struct {struct stack_frame_t me;} fra;
18067 val_t REGB0;
18068 val_t tmp;
18069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18070 fra.me.file = LOCATE_nitc;
18071 fra.me.line = 0;
18072 fra.me.meth = LOCATE_CHECKNEW_ArrayIterator;
18073 fra.me.has_broke = 0;
18074 fra.me.REG_size = 1;
18075 fra.me.REG[0] = NIT_NULL;
18076 fra.me.REG[0] = p0;
18077 REGB0 = TAG_Bool(ATTR_array___ArrayIterator____index(fra.me.REG[0])!=NIT_NULL);
18078 if (UNTAG_Bool(REGB0)) {
18079 } else {
18080 nit_abort("Uninitialized attribute %s", "_index", LOCATE_nitc, 0);
18081 }
18082 REGB0 = TAG_Bool(ATTR_array___ArrayIterator____array(fra.me.REG[0])!=NIT_NULL);
18083 if (UNTAG_Bool(REGB0)) {
18084 } else {
18085 nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0);
18086 }
18087 stack_frame_head = fra.me.prev;
18088 }
18089 val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0){
18090 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18091 val_t tmp;
18092 int init_table[5] = {0, 0, 0, 0, 0};
18093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18094 fra.me.file = LOCATE_nitc;
18095 fra.me.line = 403;
18096 fra.me.meth = LOCATE_NEW_ArrayIterator_array___ArrayIterator___init;
18097 fra.me.has_broke = 0;
18098 fra.me.REG_size = 2;
18099 fra.me.REG[0] = NIT_NULL;
18100 fra.me.REG[1] = NIT_NULL;
18101 fra.me.REG[0] = p0;
18102 /* ./../lib/standard//collection//array.nit:403 */
18103 fra.me.REG[1] = NEW_ArrayIterator();
18104 INIT_ATTRIBUTES__ArrayIterator(fra.me.REG[1]);
18105 array___ArrayIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
18106 CHECKNEW_ArrayIterator(fra.me.REG[1]);
18107 stack_frame_head = fra.me.prev;
18108 return fra.me.REG[1];
18109 }
18110 const classtable_elt_t VFT_ArraySet[86] = {
18111 {(bigint) 3283 /* 0: Identity */},
18112 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
18113 {(bigint) 3 /* 2: ArraySet < Object: superclass typecheck marker */},
18114 {0} /* Class Hole :( */,
18115 {0} /* Class Hole :( */,
18116 {(bigint) 251 /* 5: ArraySet < Collection: superclass typecheck marker */},
18117 {(bigint) 327 /* 6: ArraySet < RemovableCollection: superclass typecheck marker */},
18118 {(bigint) 2911 /* 7: ArraySet < Set: superclass typecheck marker */},
18119 {(bigint) 2543 /* 8: ArraySet < SimpleCollection: superclass typecheck marker */},
18120 {(bigint) 3283 /* 9: ArraySet < ArraySet: superclass typecheck marker */},
18121 {0} /* Class Hole :( */,
18122 {0} /* Class Hole :( */,
18123 {0} /* Class Hole :( */,
18124 {0} /* Class Hole :( */,
18125 {0} /* Class Hole :( */,
18126 {0} /* Class Hole :( */,
18127 {0} /* Class Hole :( */,
18128 {(bigint) nit_version___Object___nit_version},
18129 {(bigint) time___Object___get_time},
18130 {(bigint) 4 /* 19: ArraySet < Object: superclass init_table position */},
18131 {(bigint) kernel___Object___object_id},
18132 {(bigint) kernel___Object___is_same_type},
18133 {(bigint) kernel___Object_____eqeq},
18134 {(bigint) kernel___Object_____neq},
18135 {(bigint) kernel___Object___output},
18136 {(bigint) kernel___Object___exit},
18137 {(bigint) kernel___Object___sys},
18138 {(bigint) file___Object___printn},
18139 {(bigint) file___Object___print},
18140 {(bigint) file___Object___getc},
18141 {(bigint) file___Object___gets},
18142 {(bigint) file___Object___stdin},
18143 {(bigint) file___Object___stdout},
18144 {(bigint) file___Object___stderr},
18145 {(bigint) string___Collection___to_s},
18146 {(bigint) string___Object___inspect},
18147 {(bigint) string___Object___inspect_head},
18148 {(bigint) string___Object___args},
18149 {(bigint) hash___Object___hash},
18150 {(bigint) math___Object___atan2},
18151 {(bigint) math___Object___pi},
18152 {(bigint) math___Object___srand_from},
18153 {(bigint) math___Object___srand},
18154 {(bigint) utils___Object___cmangle},
18155 {(bigint) utils___Object___cmangle_table},
18156 {0} /* Class Hole :( */,
18157 {0} /* Class Hole :( */,
18158 {0} /* Class Hole :( */,
18159 {0} /* Class Hole :( */,
18160 {0} /* Class Hole :( */,
18161 {0} /* Class Hole :( */,
18162 {0} /* Class Hole :( */,
18163 {0} /* Class Hole :( */,
18164 {0} /* Class Hole :( */,
18165 {0} /* Class Hole :( */,
18166 {0} /* Class Hole :( */,
18167 {0} /* Class Hole :( */,
18168 {(bigint) 0 /* 57: ArraySet < Set: superclass init_table position */},
18169 {0} /* Class Hole :( */,
18170 {0} /* Class Hole :( */,
18171 {(bigint) string___Collection___join},
18172 {(bigint) array___Collection___to_a},
18173 {(bigint) 3 /* 62: ArraySet < Collection: superclass init_table position */},
18174 {(bigint) array___ArraySet___iterator},
18175 {(bigint) abstract_collection___Collection___iterate},
18176 {(bigint) array___ArraySet___is_empty},
18177 {(bigint) array___ArraySet___length},
18178 {(bigint) array___ArraySet___has},
18179 {(bigint) abstract_collection___Set___has_only},
18180 {(bigint) abstract_collection___Set___count},
18181 {(bigint) array___ArraySet___first},
18182 {(bigint) 2 /* 71: ArraySet < RemovableCollection: superclass init_table position */},
18183 {(bigint) array___ArraySet___clear},
18184 {(bigint) array___ArraySet___remove},
18185 {(bigint) array___ArraySet___remove_all},
18186 {0} /* Class Hole :( */,
18187 {0} /* Class Hole :( */,
18188 {0} /* Class Hole :( */,
18189 {(bigint) 1 /* 78: ArraySet < SimpleCollection: superclass init_table position */},
18190 {(bigint) array___ArraySet___add},
18191 {(bigint) abstract_collection___SimpleCollection___add_all},
18192 {(bigint) 5 /* 81: ArraySet < ArraySet: superclass init_table position */},
18193 {(bigint) array___ArraySet___enlarge},
18194 {(bigint) array___ArraySet___remove_at},
18195 {(bigint) array___ArraySet___init},
18196 {(bigint) array___ArraySet___with_capacity},
18197 };
18198 /* 0: Pointer to the classtable */
18199 /* 1: Object_id */
18200 /* 2: Attribute ArraySet::_array */
18201 void INIT_ATTRIBUTES__ArraySet(val_t p0){
18202 struct {struct stack_frame_t me;} fra;
18203 val_t tmp;
18204 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18205 fra.me.file = LOCATE_nitc;
18206 fra.me.line = 0;
18207 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArraySet;
18208 fra.me.has_broke = 0;
18209 fra.me.REG_size = 0;
18210 stack_frame_head = fra.me.prev;
18211 }
18212 val_t NEW_ArraySet(void)
18213 {
18214 obj_t obj;
18215 obj = alloc(sizeof(val_t) * 3);
18216 obj->vft = (classtable_elt_t*)VFT_ArraySet;
18217 obj[1].object_id = object_id_counter;
18218 object_id_counter = object_id_counter + 1;
18219 return OBJ2VAL(obj);
18220 }
18221 void CHECKNEW_ArraySet(val_t p0){
18222 struct {struct stack_frame_t me;} fra;
18223 val_t REGB0;
18224 val_t tmp;
18225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18226 fra.me.file = LOCATE_nitc;
18227 fra.me.line = 0;
18228 fra.me.meth = LOCATE_CHECKNEW_ArraySet;
18229 fra.me.has_broke = 0;
18230 fra.me.REG_size = 1;
18231 fra.me.REG[0] = NIT_NULL;
18232 fra.me.REG[0] = p0;
18233 REGB0 = TAG_Bool(ATTR_array___ArraySet____array(fra.me.REG[0])!=NIT_NULL);
18234 if (UNTAG_Bool(REGB0)) {
18235 } else {
18236 nit_abort("Uninitialized attribute %s", "_array", LOCATE_nitc, 0);
18237 }
18238 stack_frame_head = fra.me.prev;
18239 }
18240 val_t NEW_ArraySet_array___ArraySet___init(void){
18241 struct {struct stack_frame_t me;} fra;
18242 val_t tmp;
18243 int init_table[6] = {0, 0, 0, 0, 0, 0};
18244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18245 fra.me.file = LOCATE_nitc;
18246 fra.me.line = 456;
18247 fra.me.meth = LOCATE_NEW_ArraySet_array___ArraySet___init;
18248 fra.me.has_broke = 0;
18249 fra.me.REG_size = 1;
18250 fra.me.REG[0] = NIT_NULL;
18251 /* ./../lib/standard//collection//array.nit:456 */
18252 fra.me.REG[0] = NEW_ArraySet();
18253 INIT_ATTRIBUTES__ArraySet(fra.me.REG[0]);
18254 array___ArraySet___init(fra.me.REG[0], init_table);
18255 CHECKNEW_ArraySet(fra.me.REG[0]);
18256 stack_frame_head = fra.me.prev;
18257 return fra.me.REG[0];
18258 }
18259 val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0){
18260 struct {struct stack_frame_t me;} fra;
18261 val_t REGB0;
18262 val_t tmp;
18263 int init_table[6] = {0, 0, 0, 0, 0, 0};
18264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18265 fra.me.file = LOCATE_nitc;
18266 fra.me.line = 459;
18267 fra.me.meth = LOCATE_NEW_ArraySet_array___ArraySet___with_capacity;
18268 fra.me.has_broke = 0;
18269 fra.me.REG_size = 1;
18270 fra.me.REG[0] = NIT_NULL;
18271 REGB0 = p0;
18272 /* ./../lib/standard//collection//array.nit:459 */
18273 fra.me.REG[0] = NEW_ArraySet();
18274 INIT_ATTRIBUTES__ArraySet(fra.me.REG[0]);
18275 array___ArraySet___with_capacity(fra.me.REG[0], REGB0, init_table);
18276 CHECKNEW_ArraySet(fra.me.REG[0]);
18277 stack_frame_head = fra.me.prev;
18278 return fra.me.REG[0];
18279 }
18280 const classtable_elt_t VFT_ArraySetIterator[52] = {
18281 {(bigint) 2131 /* 0: Identity */},
18282 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
18283 {(bigint) 3 /* 2: ArraySetIterator < Object: superclass typecheck marker */},
18284 {(bigint) 175 /* 3: ArraySetIterator < Iterator: superclass typecheck marker */},
18285 {(bigint) 2131 /* 4: ArraySetIterator < ArraySetIterator: superclass typecheck marker */},
18286 {0} /* Class Hole :( */,
18287 {0} /* Class Hole :( */,
18288 {0} /* Class Hole :( */,
18289 {0} /* Class Hole :( */,
18290 {0} /* Class Hole :( */,
18291 {0} /* Class Hole :( */,
18292 {0} /* Class Hole :( */,
18293 {0} /* Class Hole :( */,
18294 {0} /* Class Hole :( */,
18295 {0} /* Class Hole :( */,
18296 {0} /* Class Hole :( */,
18297 {0} /* Class Hole :( */,
18298 {(bigint) nit_version___Object___nit_version},
18299 {(bigint) time___Object___get_time},
18300 {(bigint) 1 /* 19: ArraySetIterator < Object: superclass init_table position */},
18301 {(bigint) kernel___Object___object_id},
18302 {(bigint) kernel___Object___is_same_type},
18303 {(bigint) kernel___Object_____eqeq},
18304 {(bigint) kernel___Object_____neq},
18305 {(bigint) kernel___Object___output},
18306 {(bigint) kernel___Object___exit},
18307 {(bigint) kernel___Object___sys},
18308 {(bigint) file___Object___printn},
18309 {(bigint) file___Object___print},
18310 {(bigint) file___Object___getc},
18311 {(bigint) file___Object___gets},
18312 {(bigint) file___Object___stdin},
18313 {(bigint) file___Object___stdout},
18314 {(bigint) file___Object___stderr},
18315 {(bigint) string___Object___to_s},
18316 {(bigint) string___Object___inspect},
18317 {(bigint) string___Object___inspect_head},
18318 {(bigint) string___Object___args},
18319 {(bigint) hash___Object___hash},
18320 {(bigint) math___Object___atan2},
18321 {(bigint) math___Object___pi},
18322 {(bigint) math___Object___srand_from},
18323 {(bigint) math___Object___srand},
18324 {(bigint) utils___Object___cmangle},
18325 {(bigint) utils___Object___cmangle_table},
18326 {(bigint) array___Iterator___to_a},
18327 {(bigint) 0 /* 46: ArraySetIterator < Iterator: superclass init_table position */},
18328 {(bigint) array___ArraySetIterator___item},
18329 {(bigint) array___ArraySetIterator___next},
18330 {(bigint) array___ArraySetIterator___is_ok},
18331 {(bigint) 2 /* 50: ArraySetIterator < ArraySetIterator: superclass init_table position */},
18332 {(bigint) array___ArraySetIterator___init},
18333 };
18334 /* 0: Pointer to the classtable */
18335 /* 1: Object_id */
18336 /* 2: Attribute ArraySetIterator::_iter */
18337 void INIT_ATTRIBUTES__ArraySetIterator(val_t p0){
18338 struct {struct stack_frame_t me;} fra;
18339 val_t tmp;
18340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18341 fra.me.file = LOCATE_nitc;
18342 fra.me.line = 0;
18343 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArraySetIterator;
18344 fra.me.has_broke = 0;
18345 fra.me.REG_size = 0;
18346 stack_frame_head = fra.me.prev;
18347 }
18348 val_t NEW_ArraySetIterator(void)
18349 {
18350 obj_t obj;
18351 obj = alloc(sizeof(val_t) * 3);
18352 obj->vft = (classtable_elt_t*)VFT_ArraySetIterator;
18353 obj[1].object_id = object_id_counter;
18354 object_id_counter = object_id_counter + 1;
18355 return OBJ2VAL(obj);
18356 }
18357 void CHECKNEW_ArraySetIterator(val_t p0){
18358 struct {struct stack_frame_t me;} fra;
18359 val_t REGB0;
18360 val_t tmp;
18361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18362 fra.me.file = LOCATE_nitc;
18363 fra.me.line = 0;
18364 fra.me.meth = LOCATE_CHECKNEW_ArraySetIterator;
18365 fra.me.has_broke = 0;
18366 fra.me.REG_size = 1;
18367 fra.me.REG[0] = NIT_NULL;
18368 fra.me.REG[0] = p0;
18369 REGB0 = TAG_Bool(ATTR_array___ArraySetIterator____iter(fra.me.REG[0])!=NIT_NULL);
18370 if (UNTAG_Bool(REGB0)) {
18371 } else {
18372 nit_abort("Uninitialized attribute %s", "_iter", LOCATE_nitc, 0);
18373 }
18374 stack_frame_head = fra.me.prev;
18375 }
18376 val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0){
18377 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18378 val_t tmp;
18379 int init_table[3] = {0, 0, 0};
18380 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18381 fra.me.file = LOCATE_nitc;
18382 fra.me.line = 473;
18383 fra.me.meth = LOCATE_NEW_ArraySetIterator_array___ArraySetIterator___init;
18384 fra.me.has_broke = 0;
18385 fra.me.REG_size = 2;
18386 fra.me.REG[0] = NIT_NULL;
18387 fra.me.REG[1] = NIT_NULL;
18388 fra.me.REG[0] = p0;
18389 /* ./../lib/standard//collection//array.nit:473 */
18390 fra.me.REG[1] = NEW_ArraySetIterator();
18391 INIT_ATTRIBUTES__ArraySetIterator(fra.me.REG[1]);
18392 array___ArraySetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
18393 CHECKNEW_ArraySetIterator(fra.me.REG[1]);
18394 stack_frame_head = fra.me.prev;
18395 return fra.me.REG[1];
18396 }
18397 const classtable_elt_t VFT_ArrayMap[96] = {
18398 {(bigint) 3287 /* 0: Identity */},
18399 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
18400 {(bigint) 3 /* 2: ArrayMap < Object: superclass typecheck marker */},
18401 {0} /* Class Hole :( */,
18402 {0} /* Class Hole :( */,
18403 {(bigint) 251 /* 5: ArrayMap < Collection: superclass typecheck marker */},
18404 {(bigint) 327 /* 6: ArrayMap < RemovableCollection: superclass typecheck marker */},
18405 {(bigint) 1915 /* 7: ArrayMap < MapRead: superclass typecheck marker */},
18406 {0} /* Class Hole :( */,
18407 {0} /* Class Hole :( */,
18408 {(bigint) 2587 /* 10: ArrayMap < Map: superclass typecheck marker */},
18409 {(bigint) 2971 /* 11: ArrayMap < CoupleMap: superclass typecheck marker */},
18410 {(bigint) 3287 /* 12: ArrayMap < ArrayMap: superclass typecheck marker */},
18411 {0} /* Class Hole :( */,
18412 {0} /* Class Hole :( */,
18413 {0} /* Class Hole :( */,
18414 {0} /* Class Hole :( */,
18415 {(bigint) nit_version___Object___nit_version},
18416 {(bigint) time___Object___get_time},
18417 {(bigint) 5 /* 19: ArrayMap < Object: superclass init_table position */},
18418 {(bigint) kernel___Object___object_id},
18419 {(bigint) kernel___Object___is_same_type},
18420 {(bigint) kernel___Object_____eqeq},
18421 {(bigint) kernel___Object_____neq},
18422 {(bigint) kernel___Object___output},
18423 {(bigint) kernel___Object___exit},
18424 {(bigint) kernel___Object___sys},
18425 {(bigint) file___Object___printn},
18426 {(bigint) file___Object___print},
18427 {(bigint) file___Object___getc},
18428 {(bigint) file___Object___gets},
18429 {(bigint) file___Object___stdin},
18430 {(bigint) file___Object___stdout},
18431 {(bigint) file___Object___stderr},
18432 {(bigint) string___Collection___to_s},
18433 {(bigint) string___Object___inspect},
18434 {(bigint) string___Object___inspect_head},
18435 {(bigint) string___Object___args},
18436 {(bigint) hash___Object___hash},
18437 {(bigint) math___Object___atan2},
18438 {(bigint) math___Object___pi},
18439 {(bigint) math___Object___srand_from},
18440 {(bigint) math___Object___srand},
18441 {(bigint) utils___Object___cmangle},
18442 {(bigint) utils___Object___cmangle_table},
18443 {0} /* Class Hole :( */,
18444 {0} /* Class Hole :( */,
18445 {0} /* Class Hole :( */,
18446 {0} /* Class Hole :( */,
18447 {0} /* Class Hole :( */,
18448 {0} /* Class Hole :( */,
18449 {0} /* Class Hole :( */,
18450 {0} /* Class Hole :( */,
18451 {0} /* Class Hole :( */,
18452 {0} /* Class Hole :( */,
18453 {0} /* Class Hole :( */,
18454 {0} /* Class Hole :( */,
18455 {0} /* Class Hole :( */,
18456 {0} /* Class Hole :( */,
18457 {0} /* Class Hole :( */,
18458 {(bigint) string___Collection___join},
18459 {(bigint) array___Collection___to_a},
18460 {(bigint) 4 /* 62: ArrayMap < Collection: superclass init_table position */},
18461 {(bigint) array___ArrayMap___iterator},
18462 {(bigint) abstract_collection___Collection___iterate},
18463 {(bigint) array___ArrayMap___is_empty},
18464 {(bigint) array___ArrayMap___length},
18465 {(bigint) array___ArrayMap___has},
18466 {(bigint) array___ArrayMap___has_only},
18467 {(bigint) array___ArrayMap___count},
18468 {(bigint) array___ArrayMap___first},
18469 {(bigint) 2 /* 71: ArrayMap < RemovableCollection: superclass init_table position */},
18470 {(bigint) array___ArrayMap___clear},
18471 {(bigint) array___ArrayMap___remove},
18472 {(bigint) array___ArrayMap___remove_all},
18473 {(bigint) 3 /* 75: ArrayMap < MapRead: superclass init_table position */},
18474 {(bigint) array___ArrayMap_____bra},
18475 {(bigint) array___ArrayMap___has_key},
18476 {0} /* Class Hole :( */,
18477 {0} /* Class Hole :( */,
18478 {0} /* Class Hole :( */,
18479 {0} /* Class Hole :( */,
18480 {0} /* Class Hole :( */,
18481 {0} /* Class Hole :( */,
18482 {(bigint) string___Map___map_join},
18483 {(bigint) 1 /* 85: ArrayMap < Map: superclass init_table position */},
18484 {(bigint) array___ArrayMap_____braeq},
18485 {(bigint) array___ArrayMap___remove_at},
18486 {(bigint) abstract_collection___Map___recover_with},
18487 {(bigint) 0 /* 89: ArrayMap < CoupleMap: superclass init_table position */},
18488 {(bigint) array___ArrayMap___couple_at},
18489 {(bigint) 6 /* 91: ArrayMap < ArrayMap: superclass init_table position */},
18490 {(bigint) array___ArrayMap___enlarge},
18491 {(bigint) array___ArrayMap___remove_at_index},
18492 {(bigint) array___ArrayMap___index},
18493 {(bigint) array___ArrayMap___init},
18494 };
18495 /* 0: Pointer to the classtable */
18496 /* 1: Object_id */
18497 /* 2: Attribute ArrayMap::_items */
18498 /* 3: Attribute ArrayMap::_last_index */
18499 void INIT_ATTRIBUTES__ArrayMap(val_t p0){
18500 struct {struct stack_frame_t me;} fra;
18501 val_t REGB0;
18502 val_t tmp;
18503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18504 fra.me.file = LOCATE_nitc;
18505 fra.me.line = 0;
18506 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ArrayMap;
18507 fra.me.has_broke = 0;
18508 fra.me.REG_size = 1;
18509 fra.me.REG[0] = NIT_NULL;
18510 fra.me.REG[0] = p0;
18511 /* ./../lib/standard//collection//array.nit:594 */
18512 REGB0 = TAG_Int(0);
18513 ATTR_array___ArrayMap____last_index(fra.me.REG[0]) = REGB0;
18514 stack_frame_head = fra.me.prev;
18515 }
18516 val_t NEW_ArrayMap(void)
18517 {
18518 obj_t obj;
18519 obj = alloc(sizeof(val_t) * 4);
18520 obj->vft = (classtable_elt_t*)VFT_ArrayMap;
18521 obj[1].object_id = object_id_counter;
18522 object_id_counter = object_id_counter + 1;
18523 return OBJ2VAL(obj);
18524 }
18525 void CHECKNEW_ArrayMap(val_t p0){
18526 struct {struct stack_frame_t me;} fra;
18527 val_t REGB0;
18528 val_t tmp;
18529 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18530 fra.me.file = LOCATE_nitc;
18531 fra.me.line = 0;
18532 fra.me.meth = LOCATE_CHECKNEW_ArrayMap;
18533 fra.me.has_broke = 0;
18534 fra.me.REG_size = 1;
18535 fra.me.REG[0] = NIT_NULL;
18536 fra.me.REG[0] = p0;
18537 REGB0 = TAG_Bool(ATTR_array___ArrayMap____items(fra.me.REG[0])!=NIT_NULL);
18538 if (UNTAG_Bool(REGB0)) {
18539 } else {
18540 nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0);
18541 }
18542 REGB0 = TAG_Bool(ATTR_array___ArrayMap____last_index(fra.me.REG[0])!=NIT_NULL);
18543 if (UNTAG_Bool(REGB0)) {
18544 } else {
18545 nit_abort("Uninitialized attribute %s", "_last_index", LOCATE_nitc, 0);
18546 }
18547 stack_frame_head = fra.me.prev;
18548 }
18549 val_t NEW_ArrayMap_array___ArrayMap___init(void){
18550 struct {struct stack_frame_t me;} fra;
18551 val_t tmp;
18552 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
18553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18554 fra.me.file = LOCATE_nitc;
18555 fra.me.line = 614;
18556 fra.me.meth = LOCATE_NEW_ArrayMap_array___ArrayMap___init;
18557 fra.me.has_broke = 0;
18558 fra.me.REG_size = 1;
18559 fra.me.REG[0] = NIT_NULL;
18560 /* ./../lib/standard//collection//array.nit:614 */
18561 fra.me.REG[0] = NEW_ArrayMap();
18562 INIT_ATTRIBUTES__ArrayMap(fra.me.REG[0]);
18563 array___ArrayMap___init(fra.me.REG[0], init_table);
18564 CHECKNEW_ArrayMap(fra.me.REG[0]);
18565 stack_frame_head = fra.me.prev;
18566 return fra.me.REG[0];
18567 }
18568 const classtable_elt_t VFT_NativeArray[49] = {
18569 {(bigint) 119 /* 0: Identity */},
18570 {(bigint) -1 /* 1: Object size (-1 if a NativeArray)*/},
18571 {(bigint) 3 /* 2: NativeArray < Object: superclass typecheck marker */},
18572 {(bigint) 119 /* 3: NativeArray < NativeArray: superclass typecheck marker */},
18573 {0} /* Class Hole :( */,
18574 {0} /* Class Hole :( */,
18575 {0} /* Class Hole :( */,
18576 {0} /* Class Hole :( */,
18577 {0} /* Class Hole :( */,
18578 {0} /* Class Hole :( */,
18579 {0} /* Class Hole :( */,
18580 {0} /* Class Hole :( */,
18581 {0} /* Class Hole :( */,
18582 {0} /* Class Hole :( */,
18583 {0} /* Class Hole :( */,
18584 {0} /* Class Hole :( */,
18585 {0} /* Class Hole :( */,
18586 {(bigint) nit_version___Object___nit_version},
18587 {(bigint) time___Object___get_time},
18588 {(bigint) 0 /* 19: NativeArray < Object: superclass init_table position */},
18589 {(bigint) kernel___Object___object_id},
18590 {(bigint) kernel___Object___is_same_type},
18591 {(bigint) kernel___Object_____eqeq},
18592 {(bigint) kernel___Object_____neq},
18593 {(bigint) kernel___Object___output},
18594 {(bigint) kernel___Object___exit},
18595 {(bigint) kernel___Object___sys},
18596 {(bigint) file___Object___printn},
18597 {(bigint) file___Object___print},
18598 {(bigint) file___Object___getc},
18599 {(bigint) file___Object___gets},
18600 {(bigint) file___Object___stdin},
18601 {(bigint) file___Object___stdout},
18602 {(bigint) file___Object___stderr},
18603 {(bigint) string___Object___to_s},
18604 {(bigint) string___Object___inspect},
18605 {(bigint) string___Object___inspect_head},
18606 {(bigint) string___Object___args},
18607 {(bigint) hash___Object___hash},
18608 {(bigint) math___Object___atan2},
18609 {(bigint) math___Object___pi},
18610 {(bigint) math___Object___srand_from},
18611 {(bigint) math___Object___srand},
18612 {(bigint) utils___Object___cmangle},
18613 {(bigint) utils___Object___cmangle_table},
18614 {(bigint) 1 /* 45: NativeArray < NativeArray: superclass init_table position */},
18615 {(bigint) array___NativeArray_____bra},
18616 {(bigint) array___NativeArray_____braeq},
18617 {(bigint) array___NativeArray___copy_to},
18618 };
18619 /* 0: Pointer to the classtable */
18620 /* 1: Object_id */
18621 val_t NEW_NativeArray(size_t length, size_t size) {
18622 Nit_NativeArray array;
18623 array = (Nit_NativeArray)alloc(sizeof(struct Nit_NativeArray) + ((length - 1) * size));
18624 array->vft = (classtable_elt_t*)VFT_NativeArray;
18625 array->object_id = object_id_counter;
18626 object_id_counter = object_id_counter + 1;
18627 array->size = length;
18628 return OBJ2VAL(array);
18629 }
18630 const classtable_elt_t VFT_AbstractSorter[52] = {
18631 {(bigint) 267 /* 0: Identity */},
18632 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
18633 {(bigint) 3 /* 2: AbstractSorter < Object: superclass typecheck marker */},
18634 {(bigint) 267 /* 3: AbstractSorter < AbstractSorter: superclass typecheck marker */},
18635 {0} /* Class Hole :( */,
18636 {0} /* Class Hole :( */,
18637 {0} /* Class Hole :( */,
18638 {0} /* Class Hole :( */,
18639 {0} /* Class Hole :( */,
18640 {0} /* Class Hole :( */,
18641 {0} /* Class Hole :( */,
18642 {0} /* Class Hole :( */,
18643 {0} /* Class Hole :( */,
18644 {0} /* Class Hole :( */,
18645 {0} /* Class Hole :( */,
18646 {0} /* Class Hole :( */,
18647 {0} /* Class Hole :( */,
18648 {(bigint) nit_version___Object___nit_version},
18649 {(bigint) time___Object___get_time},
18650 {(bigint) 0 /* 19: AbstractSorter < Object: superclass init_table position */},
18651 {(bigint) kernel___Object___object_id},
18652 {(bigint) kernel___Object___is_same_type},
18653 {(bigint) kernel___Object_____eqeq},
18654 {(bigint) kernel___Object_____neq},
18655 {(bigint) kernel___Object___output},
18656 {(bigint) kernel___Object___exit},
18657 {(bigint) kernel___Object___sys},
18658 {(bigint) file___Object___printn},
18659 {(bigint) file___Object___print},
18660 {(bigint) file___Object___getc},
18661 {(bigint) file___Object___gets},
18662 {(bigint) file___Object___stdin},
18663 {(bigint) file___Object___stdout},
18664 {(bigint) file___Object___stderr},
18665 {(bigint) string___Object___to_s},
18666 {(bigint) string___Object___inspect},
18667 {(bigint) string___Object___inspect_head},
18668 {(bigint) string___Object___args},
18669 {(bigint) hash___Object___hash},
18670 {(bigint) math___Object___atan2},
18671 {(bigint) math___Object___pi},
18672 {(bigint) math___Object___srand_from},
18673 {(bigint) math___Object___srand},
18674 {(bigint) utils___Object___cmangle},
18675 {(bigint) utils___Object___cmangle_table},
18676 {(bigint) 1 /* 45: AbstractSorter < AbstractSorter: superclass init_table position */},
18677 {(bigint) sorter___AbstractSorter___compare},
18678 {(bigint) sorter___AbstractSorter___sort},
18679 {(bigint) sorter___AbstractSorter___sub_sort},
18680 {(bigint) sorter___AbstractSorter___quick_sort},
18681 {(bigint) sorter___AbstractSorter___bubble_sort},
18682 {(bigint) sorter___AbstractSorter___init},
18683 };
18684 /* 0: Pointer to the classtable */
18685 /* 1: Object_id */
18686 void INIT_ATTRIBUTES__AbstractSorter(val_t p0){
18687 struct {struct stack_frame_t me;} fra;
18688 val_t tmp;
18689 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18690 fra.me.file = LOCATE_nitc;
18691 fra.me.line = 0;
18692 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractSorter;
18693 fra.me.has_broke = 0;
18694 fra.me.REG_size = 0;
18695 stack_frame_head = fra.me.prev;
18696 }
18697 val_t NEW_AbstractSorter(void)
18698 {
18699 obj_t obj;
18700 obj = alloc(sizeof(val_t) * 2);
18701 obj->vft = (classtable_elt_t*)VFT_AbstractSorter;
18702 obj[1].object_id = object_id_counter;
18703 object_id_counter = object_id_counter + 1;
18704 return OBJ2VAL(obj);
18705 }
18706 void CHECKNEW_AbstractSorter(val_t p0){
18707 struct {struct stack_frame_t me;} fra;
18708 val_t tmp;
18709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18710 fra.me.file = LOCATE_nitc;
18711 fra.me.line = 0;
18712 fra.me.meth = LOCATE_CHECKNEW_AbstractSorter;
18713 fra.me.has_broke = 0;
18714 fra.me.REG_size = 0;
18715 stack_frame_head = fra.me.prev;
18716 }
18717 val_t NEW_AbstractSorter_sorter___AbstractSorter___init(void){
18718 struct {struct stack_frame_t me;} fra;
18719 val_t tmp;
18720 int init_table[2] = {0, 0};
18721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18722 fra.me.file = LOCATE_nitc;
18723 fra.me.line = 0;
18724 fra.me.meth = LOCATE_NEW_AbstractSorter_sorter___AbstractSorter___init;
18725 fra.me.has_broke = 0;
18726 fra.me.REG_size = 1;
18727 fra.me.REG[0] = NIT_NULL;
18728 fra.me.REG[0] = NEW_AbstractSorter();
18729 INIT_ATTRIBUTES__AbstractSorter(fra.me.REG[0]);
18730 sorter___AbstractSorter___init(fra.me.REG[0], init_table);
18731 CHECKNEW_AbstractSorter(fra.me.REG[0]);
18732 stack_frame_head = fra.me.prev;
18733 return fra.me.REG[0];
18734 }
18735 const classtable_elt_t VFT_ComparableSorter[54] = {
18736 {(bigint) 2103 /* 0: Identity */},
18737 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
18738 {(bigint) 3 /* 2: ComparableSorter < Object: superclass typecheck marker */},
18739 {(bigint) 267 /* 3: ComparableSorter < AbstractSorter: superclass typecheck marker */},
18740 {(bigint) 2103 /* 4: ComparableSorter < ComparableSorter: superclass typecheck marker */},
18741 {0} /* Class Hole :( */,
18742 {0} /* Class Hole :( */,
18743 {0} /* Class Hole :( */,
18744 {0} /* Class Hole :( */,
18745 {0} /* Class Hole :( */,
18746 {0} /* Class Hole :( */,
18747 {0} /* Class Hole :( */,
18748 {0} /* Class Hole :( */,
18749 {0} /* Class Hole :( */,
18750 {0} /* Class Hole :( */,
18751 {0} /* Class Hole :( */,
18752 {0} /* Class Hole :( */,
18753 {(bigint) nit_version___Object___nit_version},
18754 {(bigint) time___Object___get_time},
18755 {(bigint) 0 /* 19: ComparableSorter < Object: superclass init_table position */},
18756 {(bigint) kernel___Object___object_id},
18757 {(bigint) kernel___Object___is_same_type},
18758 {(bigint) kernel___Object_____eqeq},
18759 {(bigint) kernel___Object_____neq},
18760 {(bigint) kernel___Object___output},
18761 {(bigint) kernel___Object___exit},
18762 {(bigint) kernel___Object___sys},
18763 {(bigint) file___Object___printn},
18764 {(bigint) file___Object___print},
18765 {(bigint) file___Object___getc},
18766 {(bigint) file___Object___gets},
18767 {(bigint) file___Object___stdin},
18768 {(bigint) file___Object___stdout},
18769 {(bigint) file___Object___stderr},
18770 {(bigint) string___Object___to_s},
18771 {(bigint) string___Object___inspect},
18772 {(bigint) string___Object___inspect_head},
18773 {(bigint) string___Object___args},
18774 {(bigint) hash___Object___hash},
18775 {(bigint) math___Object___atan2},
18776 {(bigint) math___Object___pi},
18777 {(bigint) math___Object___srand_from},
18778 {(bigint) math___Object___srand},
18779 {(bigint) utils___Object___cmangle},
18780 {(bigint) utils___Object___cmangle_table},
18781 {(bigint) 1 /* 45: ComparableSorter < AbstractSorter: superclass init_table position */},
18782 {(bigint) sorter___ComparableSorter___compare},
18783 {(bigint) sorter___AbstractSorter___sort},
18784 {(bigint) sorter___AbstractSorter___sub_sort},
18785 {(bigint) sorter___AbstractSorter___quick_sort},
18786 {(bigint) sorter___AbstractSorter___bubble_sort},
18787 {(bigint) sorter___AbstractSorter___init},
18788 {(bigint) 2 /* 52: ComparableSorter < ComparableSorter: superclass init_table position */},
18789 {(bigint) sorter___ComparableSorter___init},
18790 };
18791 /* 0: Pointer to the classtable */
18792 /* 1: Object_id */
18793 void INIT_ATTRIBUTES__ComparableSorter(val_t p0){
18794 struct {struct stack_frame_t me;} fra;
18795 val_t tmp;
18796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18797 fra.me.file = LOCATE_nitc;
18798 fra.me.line = 0;
18799 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComparableSorter;
18800 fra.me.has_broke = 0;
18801 fra.me.REG_size = 0;
18802 stack_frame_head = fra.me.prev;
18803 }
18804 val_t NEW_ComparableSorter(void)
18805 {
18806 obj_t obj;
18807 obj = alloc(sizeof(val_t) * 2);
18808 obj->vft = (classtable_elt_t*)VFT_ComparableSorter;
18809 obj[1].object_id = object_id_counter;
18810 object_id_counter = object_id_counter + 1;
18811 return OBJ2VAL(obj);
18812 }
18813 void CHECKNEW_ComparableSorter(val_t p0){
18814 struct {struct stack_frame_t me;} fra;
18815 val_t tmp;
18816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18817 fra.me.file = LOCATE_nitc;
18818 fra.me.line = 0;
18819 fra.me.meth = LOCATE_CHECKNEW_ComparableSorter;
18820 fra.me.has_broke = 0;
18821 fra.me.REG_size = 0;
18822 stack_frame_head = fra.me.prev;
18823 }
18824 val_t NEW_ComparableSorter_sorter___ComparableSorter___init(void){
18825 struct {struct stack_frame_t me;} fra;
18826 val_t tmp;
18827 int init_table[3] = {0, 0, 0};
18828 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18829 fra.me.file = LOCATE_nitc;
18830 fra.me.line = 96;
18831 fra.me.meth = LOCATE_NEW_ComparableSorter_sorter___ComparableSorter___init;
18832 fra.me.has_broke = 0;
18833 fra.me.REG_size = 1;
18834 fra.me.REG[0] = NIT_NULL;
18835 /* ./../lib/standard//collection//sorter.nit:96 */
18836 fra.me.REG[0] = NEW_ComparableSorter();
18837 INIT_ATTRIBUTES__ComparableSorter(fra.me.REG[0]);
18838 sorter___ComparableSorter___init(fra.me.REG[0], init_table);
18839 CHECKNEW_ComparableSorter(fra.me.REG[0]);
18840 stack_frame_head = fra.me.prev;
18841 return fra.me.REG[0];
18842 }
18843 const classtable_elt_t VFT_HashCollection[71] = {
18844 {(bigint) 2043 /* 0: Identity */},
18845 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
18846 {(bigint) 3 /* 2: HashCollection < Object: superclass typecheck marker */},
18847 {(bigint) 263 /* 3: HashCollection < ArrayCapable: superclass typecheck marker */},
18848 {(bigint) 2043 /* 4: HashCollection < HashCollection: superclass typecheck marker */},
18849 {(bigint) 251 /* 5: HashCollection < Collection: superclass typecheck marker */},
18850 {0} /* Class Hole :( */,
18851 {0} /* Class Hole :( */,
18852 {0} /* Class Hole :( */,
18853 {0} /* Class Hole :( */,
18854 {0} /* Class Hole :( */,
18855 {0} /* Class Hole :( */,
18856 {0} /* Class Hole :( */,
18857 {0} /* Class Hole :( */,
18858 {0} /* Class Hole :( */,
18859 {0} /* Class Hole :( */,
18860 {0} /* Class Hole :( */,
18861 {(bigint) nit_version___Object___nit_version},
18862 {(bigint) time___Object___get_time},
18863 {(bigint) 1 /* 19: HashCollection < Object: superclass init_table position */},
18864 {(bigint) kernel___Object___object_id},
18865 {(bigint) kernel___Object___is_same_type},
18866 {(bigint) kernel___Object_____eqeq},
18867 {(bigint) kernel___Object_____neq},
18868 {(bigint) kernel___Object___output},
18869 {(bigint) kernel___Object___exit},
18870 {(bigint) kernel___Object___sys},
18871 {(bigint) file___Object___printn},
18872 {(bigint) file___Object___print},
18873 {(bigint) file___Object___getc},
18874 {(bigint) file___Object___gets},
18875 {(bigint) file___Object___stdin},
18876 {(bigint) file___Object___stdout},
18877 {(bigint) file___Object___stderr},
18878 {(bigint) string___Collection___to_s},
18879 {(bigint) string___Object___inspect},
18880 {(bigint) string___Object___inspect_head},
18881 {(bigint) string___Object___args},
18882 {(bigint) hash___Object___hash},
18883 {(bigint) math___Object___atan2},
18884 {(bigint) math___Object___pi},
18885 {(bigint) math___Object___srand_from},
18886 {(bigint) math___Object___srand},
18887 {(bigint) utils___Object___cmangle},
18888 {(bigint) utils___Object___cmangle_table},
18889 {(bigint) 2 /* 45: HashCollection < ArrayCapable: superclass init_table position */},
18890 {(bigint) array___ArrayCapable___calloc_array},
18891 {(bigint) 3 /* 47: HashCollection < HashCollection: superclass init_table position */},
18892 {(bigint) hash_collection___HashCollection___first_item},
18893 {(bigint) hash_collection___HashCollection___index_at},
18894 {(bigint) hash_collection___HashCollection___node_at},
18895 {(bigint) hash_collection___HashCollection___node_at_idx},
18896 {(bigint) hash_collection___HashCollection___store},
18897 {(bigint) hash_collection___HashCollection___remove_node},
18898 {(bigint) hash_collection___HashCollection___raz},
18899 {(bigint) hash_collection___HashCollection___enlarge},
18900 {(bigint) hash_collection___HashCollection___init},
18901 {0} /* Class Hole :( */,
18902 {0} /* Class Hole :( */,
18903 {0} /* Class Hole :( */,
18904 {(bigint) string___Collection___join},
18905 {(bigint) array___Collection___to_a},
18906 {(bigint) 0 /* 62: HashCollection < Collection: superclass init_table position */},
18907 {(bigint) abstract_collection___Collection___iterator},
18908 {(bigint) abstract_collection___Collection___iterate},
18909 {(bigint) abstract_collection___Collection___is_empty},
18910 {(bigint) hash_collection___HashCollection___length},
18911 {(bigint) abstract_collection___Collection___has},
18912 {(bigint) abstract_collection___Collection___has_only},
18913 {(bigint) abstract_collection___Collection___count},
18914 {(bigint) abstract_collection___Collection___first},
18915 };
18916 /* 0: Pointer to the classtable */
18917 /* 1: Object_id */
18918 /* 2: Attribute HashCollection::_array */
18919 /* 3: Attribute HashCollection::_capacity */
18920 /* 4: Attribute HashCollection::_length */
18921 /* 5: Attribute HashCollection::_first_item */
18922 /* 6: Attribute HashCollection::_last_item */
18923 /* 7: Attribute HashCollection::_last_accessed_key */
18924 /* 8: Attribute HashCollection::_last_accessed_node */
18925 void INIT_ATTRIBUTES__HashCollection(val_t p0){
18926 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
18927 val_t REGB0;
18928 val_t tmp;
18929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18930 fra.me.file = LOCATE_nitc;
18931 fra.me.line = 0;
18932 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashCollection;
18933 fra.me.has_broke = 0;
18934 fra.me.REG_size = 2;
18935 fra.me.REG[0] = NIT_NULL;
18936 fra.me.REG[1] = NIT_NULL;
18937 fra.me.REG[0] = p0;
18938 /* ./../lib/standard//collection//hash_collection.nit:23 */
18939 fra.me.REG[1] = NIT_NULL;
18940 ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1];
18941 /* ./../lib/standard//collection//hash_collection.nit:24 */
18942 REGB0 = TAG_Int(0);
18943 ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0;
18944 /* ./../lib/standard//collection//hash_collection.nit:25 */
18945 REGB0 = TAG_Int(0);
18946 ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0;
18947 /* ./../lib/standard//collection//hash_collection.nit:27 */
18948 fra.me.REG[1] = NIT_NULL;
18949 ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1];
18950 /* ./../lib/standard//collection//hash_collection.nit:28 */
18951 fra.me.REG[1] = NIT_NULL;
18952 ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1];
18953 /* ./../lib/standard//collection//hash_collection.nit:30 */
18954 fra.me.REG[1] = NIT_NULL;
18955 ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1];
18956 /* ./../lib/standard//collection//hash_collection.nit:33 */
18957 fra.me.REG[1] = NIT_NULL;
18958 ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1];
18959 stack_frame_head = fra.me.prev;
18960 }
18961 val_t NEW_HashCollection(void)
18962 {
18963 obj_t obj;
18964 obj = alloc(sizeof(val_t) * 9);
18965 obj->vft = (classtable_elt_t*)VFT_HashCollection;
18966 obj[1].object_id = object_id_counter;
18967 object_id_counter = object_id_counter + 1;
18968 return OBJ2VAL(obj);
18969 }
18970 void CHECKNEW_HashCollection(val_t p0){
18971 struct {struct stack_frame_t me;} fra;
18972 val_t REGB0;
18973 val_t tmp;
18974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18975 fra.me.file = LOCATE_nitc;
18976 fra.me.line = 0;
18977 fra.me.meth = LOCATE_CHECKNEW_HashCollection;
18978 fra.me.has_broke = 0;
18979 fra.me.REG_size = 1;
18980 fra.me.REG[0] = NIT_NULL;
18981 fra.me.REG[0] = p0;
18982 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL);
18983 if (UNTAG_Bool(REGB0)) {
18984 } else {
18985 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
18986 }
18987 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL);
18988 if (UNTAG_Bool(REGB0)) {
18989 } else {
18990 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
18991 }
18992 stack_frame_head = fra.me.prev;
18993 }
18994 val_t NEW_HashCollection_hash_collection___HashCollection___init(void){
18995 struct {struct stack_frame_t me;} fra;
18996 val_t tmp;
18997 int init_table[4] = {0, 0, 0, 0};
18998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
18999 fra.me.file = LOCATE_nitc;
19000 fra.me.line = 0;
19001 fra.me.meth = LOCATE_NEW_HashCollection_hash_collection___HashCollection___init;
19002 fra.me.has_broke = 0;
19003 fra.me.REG_size = 1;
19004 fra.me.REG[0] = NIT_NULL;
19005 fra.me.REG[0] = NEW_HashCollection();
19006 INIT_ATTRIBUTES__HashCollection(fra.me.REG[0]);
19007 hash_collection___HashCollection___init(fra.me.REG[0], init_table);
19008 CHECKNEW_HashCollection(fra.me.REG[0]);
19009 stack_frame_head = fra.me.prev;
19010 return fra.me.REG[0];
19011 }
19012 const classtable_elt_t VFT_HashNode[51] = {
19013 {(bigint) 227 /* 0: Identity */},
19014 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
19015 {(bigint) 3 /* 2: HashNode < Object: superclass typecheck marker */},
19016 {(bigint) 227 /* 3: HashNode < HashNode: superclass typecheck marker */},
19017 {0} /* Class Hole :( */,
19018 {0} /* Class Hole :( */,
19019 {0} /* Class Hole :( */,
19020 {0} /* Class Hole :( */,
19021 {0} /* Class Hole :( */,
19022 {0} /* Class Hole :( */,
19023 {0} /* Class Hole :( */,
19024 {0} /* Class Hole :( */,
19025 {0} /* Class Hole :( */,
19026 {0} /* Class Hole :( */,
19027 {0} /* Class Hole :( */,
19028 {0} /* Class Hole :( */,
19029 {0} /* Class Hole :( */,
19030 {(bigint) nit_version___Object___nit_version},
19031 {(bigint) time___Object___get_time},
19032 {(bigint) 0 /* 19: HashNode < Object: superclass init_table position */},
19033 {(bigint) kernel___Object___object_id},
19034 {(bigint) kernel___Object___is_same_type},
19035 {(bigint) kernel___Object_____eqeq},
19036 {(bigint) kernel___Object_____neq},
19037 {(bigint) kernel___Object___output},
19038 {(bigint) kernel___Object___exit},
19039 {(bigint) kernel___Object___sys},
19040 {(bigint) file___Object___printn},
19041 {(bigint) file___Object___print},
19042 {(bigint) file___Object___getc},
19043 {(bigint) file___Object___gets},
19044 {(bigint) file___Object___stdin},
19045 {(bigint) file___Object___stdout},
19046 {(bigint) file___Object___stderr},
19047 {(bigint) string___Object___to_s},
19048 {(bigint) string___Object___inspect},
19049 {(bigint) string___Object___inspect_head},
19050 {(bigint) string___Object___args},
19051 {(bigint) hash___Object___hash},
19052 {(bigint) math___Object___atan2},
19053 {(bigint) math___Object___pi},
19054 {(bigint) math___Object___srand_from},
19055 {(bigint) math___Object___srand},
19056 {(bigint) utils___Object___cmangle},
19057 {(bigint) utils___Object___cmangle_table},
19058 {(bigint) 1 /* 45: HashNode < HashNode: superclass init_table position */},
19059 {(bigint) hash_collection___HashNode___next_item},
19060 {(bigint) hash_collection___HashNode___next_item__eq},
19061 {(bigint) hash_collection___HashNode___prev_item},
19062 {(bigint) hash_collection___HashNode___prev_item__eq},
19063 {(bigint) hash_collection___HashNode___init},
19064 };
19065 /* 0: Pointer to the classtable */
19066 /* 1: Object_id */
19067 /* 2: Attribute HashNode::_key */
19068 /* 3: Attribute HashNode::_next_item */
19069 /* 4: Attribute HashNode::_prev_item */
19070 /* 5: Attribute HashNode::_prev_in_bucklet */
19071 /* 6: Attribute HashNode::_next_in_bucklet */
19072 void INIT_ATTRIBUTES__HashNode(val_t p0){
19073 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19074 val_t tmp;
19075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19076 fra.me.file = LOCATE_nitc;
19077 fra.me.line = 0;
19078 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashNode;
19079 fra.me.has_broke = 0;
19080 fra.me.REG_size = 2;
19081 fra.me.REG[0] = NIT_NULL;
19082 fra.me.REG[1] = NIT_NULL;
19083 fra.me.REG[0] = p0;
19084 /* ./../lib/standard//collection//hash_collection.nit:190 */
19085 fra.me.REG[1] = NIT_NULL;
19086 ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1];
19087 /* ./../lib/standard//collection//hash_collection.nit:191 */
19088 fra.me.REG[1] = NIT_NULL;
19089 ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1];
19090 /* ./../lib/standard//collection//hash_collection.nit:192 */
19091 fra.me.REG[1] = NIT_NULL;
19092 ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19093 /* ./../lib/standard//collection//hash_collection.nit:193 */
19094 fra.me.REG[1] = NIT_NULL;
19095 ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19096 stack_frame_head = fra.me.prev;
19097 }
19098 val_t NEW_HashNode(void)
19099 {
19100 obj_t obj;
19101 obj = alloc(sizeof(val_t) * 7);
19102 obj->vft = (classtable_elt_t*)VFT_HashNode;
19103 obj[1].object_id = object_id_counter;
19104 object_id_counter = object_id_counter + 1;
19105 return OBJ2VAL(obj);
19106 }
19107 void CHECKNEW_HashNode(val_t p0){
19108 struct {struct stack_frame_t me;} fra;
19109 val_t REGB0;
19110 val_t tmp;
19111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19112 fra.me.file = LOCATE_nitc;
19113 fra.me.line = 0;
19114 fra.me.meth = LOCATE_CHECKNEW_HashNode;
19115 fra.me.has_broke = 0;
19116 fra.me.REG_size = 1;
19117 fra.me.REG[0] = NIT_NULL;
19118 fra.me.REG[0] = p0;
19119 REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL);
19120 if (UNTAG_Bool(REGB0)) {
19121 } else {
19122 nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0);
19123 }
19124 stack_frame_head = fra.me.prev;
19125 }
19126 val_t NEW_HashNode_hash_collection___HashNode___init(val_t p0){
19127 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19128 val_t tmp;
19129 int init_table[2] = {0, 0};
19130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19131 fra.me.file = LOCATE_nitc;
19132 fra.me.line = 194;
19133 fra.me.meth = LOCATE_NEW_HashNode_hash_collection___HashNode___init;
19134 fra.me.has_broke = 0;
19135 fra.me.REG_size = 2;
19136 fra.me.REG[0] = NIT_NULL;
19137 fra.me.REG[1] = NIT_NULL;
19138 fra.me.REG[0] = p0;
19139 /* ./../lib/standard//collection//hash_collection.nit:194 */
19140 fra.me.REG[1] = NEW_HashNode();
19141 INIT_ATTRIBUTES__HashNode(fra.me.REG[1]);
19142 hash_collection___HashNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
19143 CHECKNEW_HashNode(fra.me.REG[1]);
19144 stack_frame_head = fra.me.prev;
19145 return fra.me.REG[1];
19146 }
19147 const classtable_elt_t VFT_HashMap[89] = {
19148 {(bigint) 2963 /* 0: Identity */},
19149 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
19150 {(bigint) 3 /* 2: HashMap < Object: superclass typecheck marker */},
19151 {(bigint) 263 /* 3: HashMap < ArrayCapable: superclass typecheck marker */},
19152 {(bigint) 2043 /* 4: HashMap < HashCollection: superclass typecheck marker */},
19153 {(bigint) 251 /* 5: HashMap < Collection: superclass typecheck marker */},
19154 {(bigint) 327 /* 6: HashMap < RemovableCollection: superclass typecheck marker */},
19155 {(bigint) 1915 /* 7: HashMap < MapRead: superclass typecheck marker */},
19156 {(bigint) 2963 /* 8: HashMap < HashMap: superclass typecheck marker */},
19157 {0} /* Class Hole :( */,
19158 {(bigint) 2587 /* 10: HashMap < Map: superclass typecheck marker */},
19159 {0} /* Class Hole :( */,
19160 {0} /* Class Hole :( */,
19161 {0} /* Class Hole :( */,
19162 {0} /* Class Hole :( */,
19163 {0} /* Class Hole :( */,
19164 {0} /* Class Hole :( */,
19165 {(bigint) nit_version___Object___nit_version},
19166 {(bigint) time___Object___get_time},
19167 {(bigint) 4 /* 19: HashMap < Object: superclass init_table position */},
19168 {(bigint) kernel___Object___object_id},
19169 {(bigint) kernel___Object___is_same_type},
19170 {(bigint) kernel___Object_____eqeq},
19171 {(bigint) kernel___Object_____neq},
19172 {(bigint) kernel___Object___output},
19173 {(bigint) kernel___Object___exit},
19174 {(bigint) kernel___Object___sys},
19175 {(bigint) file___Object___printn},
19176 {(bigint) file___Object___print},
19177 {(bigint) file___Object___getc},
19178 {(bigint) file___Object___gets},
19179 {(bigint) file___Object___stdin},
19180 {(bigint) file___Object___stdout},
19181 {(bigint) file___Object___stderr},
19182 {(bigint) string___Collection___to_s},
19183 {(bigint) string___Object___inspect},
19184 {(bigint) string___Object___inspect_head},
19185 {(bigint) string___Object___args},
19186 {(bigint) hash___Object___hash},
19187 {(bigint) math___Object___atan2},
19188 {(bigint) math___Object___pi},
19189 {(bigint) math___Object___srand_from},
19190 {(bigint) math___Object___srand},
19191 {(bigint) utils___Object___cmangle},
19192 {(bigint) utils___Object___cmangle_table},
19193 {(bigint) 5 /* 45: HashMap < ArrayCapable: superclass init_table position */},
19194 {(bigint) array___ArrayCapable___calloc_array},
19195 {(bigint) 6 /* 47: HashMap < HashCollection: superclass init_table position */},
19196 {(bigint) hash_collection___HashCollection___first_item},
19197 {(bigint) hash_collection___HashCollection___index_at},
19198 {(bigint) hash_collection___HashCollection___node_at},
19199 {(bigint) hash_collection___HashCollection___node_at_idx},
19200 {(bigint) hash_collection___HashCollection___store},
19201 {(bigint) hash_collection___HashCollection___remove_node},
19202 {(bigint) hash_collection___HashCollection___raz},
19203 {(bigint) hash_collection___HashCollection___enlarge},
19204 {(bigint) hash_collection___HashCollection___init},
19205 {(bigint) 7 /* 57: HashMap < HashMap: superclass init_table position */},
19206 {(bigint) hash_collection___HashMap___init},
19207 {0} /* Class Hole :( */,
19208 {(bigint) string___Collection___join},
19209 {(bigint) array___Collection___to_a},
19210 {(bigint) 3 /* 62: HashMap < Collection: superclass init_table position */},
19211 {(bigint) hash_collection___HashMap___iterator},
19212 {(bigint) hash_collection___HashMap___iterate},
19213 {(bigint) hash_collection___HashMap___is_empty},
19214 {(bigint) hash_collection___HashCollection___length},
19215 {(bigint) hash_collection___HashMap___has},
19216 {(bigint) hash_collection___HashMap___has_only},
19217 {(bigint) hash_collection___HashMap___count},
19218 {(bigint) hash_collection___HashMap___first},
19219 {(bigint) 1 /* 71: HashMap < RemovableCollection: superclass init_table position */},
19220 {(bigint) hash_collection___HashMap___clear},
19221 {(bigint) hash_collection___HashMap___remove},
19222 {(bigint) abstract_collection___RemovableCollection___remove_all},
19223 {(bigint) 2 /* 75: HashMap < MapRead: superclass init_table position */},
19224 {(bigint) hash_collection___HashMap_____bra},
19225 {(bigint) hash_collection___HashMap___has_key},
19226 {0} /* Class Hole :( */,
19227 {0} /* Class Hole :( */,
19228 {0} /* Class Hole :( */,
19229 {0} /* Class Hole :( */,
19230 {0} /* Class Hole :( */,
19231 {0} /* Class Hole :( */,
19232 {(bigint) string___Map___map_join},
19233 {(bigint) 0 /* 85: HashMap < Map: superclass init_table position */},
19234 {(bigint) hash_collection___HashMap_____braeq},
19235 {(bigint) hash_collection___HashMap___remove_at},
19236 {(bigint) abstract_collection___Map___recover_with},
19237 };
19238 /* 0: Pointer to the classtable */
19239 /* 1: Object_id */
19240 /* 2: Attribute HashMap::_array */
19241 /* 3: Attribute HashMap::_capacity */
19242 /* 4: Attribute HashMap::_length */
19243 /* 5: Attribute HashMap::_first_item */
19244 /* 6: Attribute HashMap::_last_item */
19245 /* 7: Attribute HashMap::_last_accessed_key */
19246 /* 8: Attribute HashMap::_last_accessed_node */
19247 void INIT_ATTRIBUTES__HashMap(val_t p0){
19248 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19249 val_t REGB0;
19250 val_t tmp;
19251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19252 fra.me.file = LOCATE_nitc;
19253 fra.me.line = 0;
19254 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMap;
19255 fra.me.has_broke = 0;
19256 fra.me.REG_size = 2;
19257 fra.me.REG[0] = NIT_NULL;
19258 fra.me.REG[1] = NIT_NULL;
19259 fra.me.REG[0] = p0;
19260 /* ./../lib/standard//collection//hash_collection.nit:23 */
19261 fra.me.REG[1] = NIT_NULL;
19262 ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1];
19263 /* ./../lib/standard//collection//hash_collection.nit:24 */
19264 REGB0 = TAG_Int(0);
19265 ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0;
19266 /* ./../lib/standard//collection//hash_collection.nit:25 */
19267 REGB0 = TAG_Int(0);
19268 ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0;
19269 /* ./../lib/standard//collection//hash_collection.nit:27 */
19270 fra.me.REG[1] = NIT_NULL;
19271 ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1];
19272 /* ./../lib/standard//collection//hash_collection.nit:28 */
19273 fra.me.REG[1] = NIT_NULL;
19274 ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1];
19275 /* ./../lib/standard//collection//hash_collection.nit:30 */
19276 fra.me.REG[1] = NIT_NULL;
19277 ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1];
19278 /* ./../lib/standard//collection//hash_collection.nit:33 */
19279 fra.me.REG[1] = NIT_NULL;
19280 ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1];
19281 stack_frame_head = fra.me.prev;
19282 }
19283 val_t NEW_HashMap(void)
19284 {
19285 obj_t obj;
19286 obj = alloc(sizeof(val_t) * 9);
19287 obj->vft = (classtable_elt_t*)VFT_HashMap;
19288 obj[1].object_id = object_id_counter;
19289 object_id_counter = object_id_counter + 1;
19290 return OBJ2VAL(obj);
19291 }
19292 void CHECKNEW_HashMap(val_t p0){
19293 struct {struct stack_frame_t me;} fra;
19294 val_t REGB0;
19295 val_t tmp;
19296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19297 fra.me.file = LOCATE_nitc;
19298 fra.me.line = 0;
19299 fra.me.meth = LOCATE_CHECKNEW_HashMap;
19300 fra.me.has_broke = 0;
19301 fra.me.REG_size = 1;
19302 fra.me.REG[0] = NIT_NULL;
19303 fra.me.REG[0] = p0;
19304 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL);
19305 if (UNTAG_Bool(REGB0)) {
19306 } else {
19307 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
19308 }
19309 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL);
19310 if (UNTAG_Bool(REGB0)) {
19311 } else {
19312 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
19313 }
19314 stack_frame_head = fra.me.prev;
19315 }
19316 val_t NEW_HashMap_hash_collection___HashMap___init(void){
19317 struct {struct stack_frame_t me;} fra;
19318 val_t tmp;
19319 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
19320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19321 fra.me.file = LOCATE_nitc;
19322 fra.me.line = 295;
19323 fra.me.meth = LOCATE_NEW_HashMap_hash_collection___HashMap___init;
19324 fra.me.has_broke = 0;
19325 fra.me.REG_size = 1;
19326 fra.me.REG[0] = NIT_NULL;
19327 /* ./../lib/standard//collection//hash_collection.nit:295 */
19328 fra.me.REG[0] = NEW_HashMap();
19329 INIT_ATTRIBUTES__HashMap(fra.me.REG[0]);
19330 hash_collection___HashMap___init(fra.me.REG[0], init_table);
19331 CHECKNEW_HashMap(fra.me.REG[0]);
19332 stack_frame_head = fra.me.prev;
19333 return fra.me.REG[0];
19334 }
19335 const classtable_elt_t VFT_HashMapNode[53] = {
19336 {(bigint) 2039 /* 0: Identity */},
19337 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
19338 {(bigint) 3 /* 2: HashMapNode < Object: superclass typecheck marker */},
19339 {(bigint) 227 /* 3: HashMapNode < HashNode: superclass typecheck marker */},
19340 {(bigint) 2039 /* 4: HashMapNode < HashMapNode: superclass typecheck marker */},
19341 {0} /* Class Hole :( */,
19342 {0} /* Class Hole :( */,
19343 {0} /* Class Hole :( */,
19344 {0} /* Class Hole :( */,
19345 {0} /* Class Hole :( */,
19346 {0} /* Class Hole :( */,
19347 {0} /* Class Hole :( */,
19348 {0} /* Class Hole :( */,
19349 {0} /* Class Hole :( */,
19350 {0} /* Class Hole :( */,
19351 {0} /* Class Hole :( */,
19352 {0} /* Class Hole :( */,
19353 {(bigint) nit_version___Object___nit_version},
19354 {(bigint) time___Object___get_time},
19355 {(bigint) 0 /* 19: HashMapNode < Object: superclass init_table position */},
19356 {(bigint) kernel___Object___object_id},
19357 {(bigint) kernel___Object___is_same_type},
19358 {(bigint) kernel___Object_____eqeq},
19359 {(bigint) kernel___Object_____neq},
19360 {(bigint) kernel___Object___output},
19361 {(bigint) kernel___Object___exit},
19362 {(bigint) kernel___Object___sys},
19363 {(bigint) file___Object___printn},
19364 {(bigint) file___Object___print},
19365 {(bigint) file___Object___getc},
19366 {(bigint) file___Object___gets},
19367 {(bigint) file___Object___stdin},
19368 {(bigint) file___Object___stdout},
19369 {(bigint) file___Object___stderr},
19370 {(bigint) string___Object___to_s},
19371 {(bigint) string___Object___inspect},
19372 {(bigint) string___Object___inspect_head},
19373 {(bigint) string___Object___args},
19374 {(bigint) hash___Object___hash},
19375 {(bigint) math___Object___atan2},
19376 {(bigint) math___Object___pi},
19377 {(bigint) math___Object___srand_from},
19378 {(bigint) math___Object___srand},
19379 {(bigint) utils___Object___cmangle},
19380 {(bigint) utils___Object___cmangle_table},
19381 {(bigint) 1 /* 45: HashMapNode < HashNode: superclass init_table position */},
19382 {(bigint) hash_collection___HashNode___next_item},
19383 {(bigint) hash_collection___HashNode___next_item__eq},
19384 {(bigint) hash_collection___HashNode___prev_item},
19385 {(bigint) hash_collection___HashNode___prev_item__eq},
19386 {(bigint) hash_collection___HashNode___init},
19387 {(bigint) 2 /* 51: HashMapNode < HashMapNode: superclass init_table position */},
19388 {(bigint) hash_collection___HashMapNode___init},
19389 };
19390 /* 0: Pointer to the classtable */
19391 /* 1: Object_id */
19392 /* 2: Attribute HashMapNode::_key */
19393 /* 3: Attribute HashMapNode::_next_item */
19394 /* 4: Attribute HashMapNode::_prev_item */
19395 /* 5: Attribute HashMapNode::_prev_in_bucklet */
19396 /* 6: Attribute HashMapNode::_next_in_bucklet */
19397 /* 7: Attribute HashMapNode::_value */
19398 void INIT_ATTRIBUTES__HashMapNode(val_t p0){
19399 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19400 val_t tmp;
19401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19402 fra.me.file = LOCATE_nitc;
19403 fra.me.line = 0;
19404 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMapNode;
19405 fra.me.has_broke = 0;
19406 fra.me.REG_size = 2;
19407 fra.me.REG[0] = NIT_NULL;
19408 fra.me.REG[1] = NIT_NULL;
19409 fra.me.REG[0] = p0;
19410 /* ./../lib/standard//collection//hash_collection.nit:190 */
19411 fra.me.REG[1] = NIT_NULL;
19412 ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1];
19413 /* ./../lib/standard//collection//hash_collection.nit:191 */
19414 fra.me.REG[1] = NIT_NULL;
19415 ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1];
19416 /* ./../lib/standard//collection//hash_collection.nit:192 */
19417 fra.me.REG[1] = NIT_NULL;
19418 ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19419 /* ./../lib/standard//collection//hash_collection.nit:193 */
19420 fra.me.REG[1] = NIT_NULL;
19421 ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19422 stack_frame_head = fra.me.prev;
19423 }
19424 val_t NEW_HashMapNode(void)
19425 {
19426 obj_t obj;
19427 obj = alloc(sizeof(val_t) * 8);
19428 obj->vft = (classtable_elt_t*)VFT_HashMapNode;
19429 obj[1].object_id = object_id_counter;
19430 object_id_counter = object_id_counter + 1;
19431 return OBJ2VAL(obj);
19432 }
19433 void CHECKNEW_HashMapNode(val_t p0){
19434 struct {struct stack_frame_t me;} fra;
19435 val_t REGB0;
19436 val_t tmp;
19437 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19438 fra.me.file = LOCATE_nitc;
19439 fra.me.line = 0;
19440 fra.me.meth = LOCATE_CHECKNEW_HashMapNode;
19441 fra.me.has_broke = 0;
19442 fra.me.REG_size = 1;
19443 fra.me.REG[0] = NIT_NULL;
19444 fra.me.REG[0] = p0;
19445 REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL);
19446 if (UNTAG_Bool(REGB0)) {
19447 } else {
19448 nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0);
19449 }
19450 stack_frame_head = fra.me.prev;
19451 }
19452 val_t NEW_HashMapNode_hash_collection___HashMapNode___init(val_t p0, val_t p1){
19453 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
19454 val_t tmp;
19455 int init_table[3] = {0, 0, 0};
19456 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19457 fra.me.file = LOCATE_nitc;
19458 fra.me.line = 308;
19459 fra.me.meth = LOCATE_NEW_HashMapNode_hash_collection___HashMapNode___init;
19460 fra.me.has_broke = 0;
19461 fra.me.REG_size = 3;
19462 fra.me.REG[0] = NIT_NULL;
19463 fra.me.REG[1] = NIT_NULL;
19464 fra.me.REG[2] = NIT_NULL;
19465 fra.me.REG[0] = p0;
19466 fra.me.REG[1] = p1;
19467 /* ./../lib/standard//collection//hash_collection.nit:308 */
19468 fra.me.REG[2] = NEW_HashMapNode();
19469 INIT_ATTRIBUTES__HashMapNode(fra.me.REG[2]);
19470 hash_collection___HashMapNode___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
19471 CHECKNEW_HashMapNode(fra.me.REG[2]);
19472 stack_frame_head = fra.me.prev;
19473 return fra.me.REG[2];
19474 }
19475 const classtable_elt_t VFT_HashMapIterator[54] = {
19476 {(bigint) 2735 /* 0: Identity */},
19477 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
19478 {(bigint) 3 /* 2: HashMapIterator < Object: superclass typecheck marker */},
19479 {(bigint) 175 /* 3: HashMapIterator < Iterator: superclass typecheck marker */},
19480 {(bigint) 1919 /* 4: HashMapIterator < MapIterator: superclass typecheck marker */},
19481 {(bigint) 2735 /* 5: HashMapIterator < HashMapIterator: superclass typecheck marker */},
19482 {0} /* Class Hole :( */,
19483 {0} /* Class Hole :( */,
19484 {0} /* Class Hole :( */,
19485 {0} /* Class Hole :( */,
19486 {0} /* Class Hole :( */,
19487 {0} /* Class Hole :( */,
19488 {0} /* Class Hole :( */,
19489 {0} /* Class Hole :( */,
19490 {0} /* Class Hole :( */,
19491 {0} /* Class Hole :( */,
19492 {0} /* Class Hole :( */,
19493 {(bigint) nit_version___Object___nit_version},
19494 {(bigint) time___Object___get_time},
19495 {(bigint) 2 /* 19: HashMapIterator < Object: superclass init_table position */},
19496 {(bigint) kernel___Object___object_id},
19497 {(bigint) kernel___Object___is_same_type},
19498 {(bigint) kernel___Object_____eqeq},
19499 {(bigint) kernel___Object_____neq},
19500 {(bigint) kernel___Object___output},
19501 {(bigint) kernel___Object___exit},
19502 {(bigint) kernel___Object___sys},
19503 {(bigint) file___Object___printn},
19504 {(bigint) file___Object___print},
19505 {(bigint) file___Object___getc},
19506 {(bigint) file___Object___gets},
19507 {(bigint) file___Object___stdin},
19508 {(bigint) file___Object___stdout},
19509 {(bigint) file___Object___stderr},
19510 {(bigint) string___Object___to_s},
19511 {(bigint) string___Object___inspect},
19512 {(bigint) string___Object___inspect_head},
19513 {(bigint) string___Object___args},
19514 {(bigint) hash___Object___hash},
19515 {(bigint) math___Object___atan2},
19516 {(bigint) math___Object___pi},
19517 {(bigint) math___Object___srand_from},
19518 {(bigint) math___Object___srand},
19519 {(bigint) utils___Object___cmangle},
19520 {(bigint) utils___Object___cmangle_table},
19521 {(bigint) array___Iterator___to_a},
19522 {(bigint) 1 /* 46: HashMapIterator < Iterator: superclass init_table position */},
19523 {(bigint) hash_collection___HashMapIterator___item},
19524 {(bigint) hash_collection___HashMapIterator___next},
19525 {(bigint) hash_collection___HashMapIterator___is_ok},
19526 {(bigint) 0 /* 50: HashMapIterator < MapIterator: superclass init_table position */},
19527 {(bigint) hash_collection___HashMapIterator___key},
19528 {(bigint) 3 /* 52: HashMapIterator < HashMapIterator: superclass init_table position */},
19529 {(bigint) hash_collection___HashMapIterator___init},
19530 };
19531 /* 0: Pointer to the classtable */
19532 /* 1: Object_id */
19533 /* 2: Attribute HashMapIterator::_map */
19534 /* 3: Attribute HashMapIterator::_node */
19535 void INIT_ATTRIBUTES__HashMapIterator(val_t p0){
19536 struct {struct stack_frame_t me;} fra;
19537 val_t tmp;
19538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19539 fra.me.file = LOCATE_nitc;
19540 fra.me.line = 0;
19541 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashMapIterator;
19542 fra.me.has_broke = 0;
19543 fra.me.REG_size = 0;
19544 stack_frame_head = fra.me.prev;
19545 }
19546 val_t NEW_HashMapIterator(void)
19547 {
19548 obj_t obj;
19549 obj = alloc(sizeof(val_t) * 4);
19550 obj->vft = (classtable_elt_t*)VFT_HashMapIterator;
19551 obj[1].object_id = object_id_counter;
19552 object_id_counter = object_id_counter + 1;
19553 return OBJ2VAL(obj);
19554 }
19555 void CHECKNEW_HashMapIterator(val_t p0){
19556 struct {struct stack_frame_t me;} fra;
19557 val_t REGB0;
19558 val_t tmp;
19559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19560 fra.me.file = LOCATE_nitc;
19561 fra.me.line = 0;
19562 fra.me.meth = LOCATE_CHECKNEW_HashMapIterator;
19563 fra.me.has_broke = 0;
19564 fra.me.REG_size = 1;
19565 fra.me.REG[0] = NIT_NULL;
19566 fra.me.REG[0] = p0;
19567 REGB0 = TAG_Bool(ATTR_hash_collection___HashMapIterator____map(fra.me.REG[0])!=NIT_NULL);
19568 if (UNTAG_Bool(REGB0)) {
19569 } else {
19570 nit_abort("Uninitialized attribute %s", "_map", LOCATE_nitc, 0);
19571 }
19572 stack_frame_head = fra.me.prev;
19573 }
19574 val_t NEW_HashMapIterator_hash_collection___HashMapIterator___init(val_t p0){
19575 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19576 val_t tmp;
19577 int init_table[4] = {0, 0, 0, 0};
19578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19579 fra.me.file = LOCATE_nitc;
19580 fra.me.line = 349;
19581 fra.me.meth = LOCATE_NEW_HashMapIterator_hash_collection___HashMapIterator___init;
19582 fra.me.has_broke = 0;
19583 fra.me.REG_size = 2;
19584 fra.me.REG[0] = NIT_NULL;
19585 fra.me.REG[1] = NIT_NULL;
19586 fra.me.REG[0] = p0;
19587 /* ./../lib/standard//collection//hash_collection.nit:349 */
19588 fra.me.REG[1] = NEW_HashMapIterator();
19589 INIT_ATTRIBUTES__HashMapIterator(fra.me.REG[1]);
19590 hash_collection___HashMapIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
19591 CHECKNEW_HashMapIterator(fra.me.REG[1]);
19592 stack_frame_head = fra.me.prev;
19593 return fra.me.REG[1];
19594 }
19595 const classtable_elt_t VFT_HashSet[81] = {
19596 {(bigint) 3279 /* 0: Identity */},
19597 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
19598 {(bigint) 3 /* 2: HashSet < Object: superclass typecheck marker */},
19599 {(bigint) 263 /* 3: HashSet < ArrayCapable: superclass typecheck marker */},
19600 {(bigint) 2043 /* 4: HashSet < HashCollection: superclass typecheck marker */},
19601 {(bigint) 251 /* 5: HashSet < Collection: superclass typecheck marker */},
19602 {(bigint) 327 /* 6: HashSet < RemovableCollection: superclass typecheck marker */},
19603 {(bigint) 2911 /* 7: HashSet < Set: superclass typecheck marker */},
19604 {(bigint) 2543 /* 8: HashSet < SimpleCollection: superclass typecheck marker */},
19605 {(bigint) 3279 /* 9: HashSet < HashSet: superclass typecheck marker */},
19606 {0} /* Class Hole :( */,
19607 {0} /* Class Hole :( */,
19608 {0} /* Class Hole :( */,
19609 {0} /* Class Hole :( */,
19610 {0} /* Class Hole :( */,
19611 {0} /* Class Hole :( */,
19612 {0} /* Class Hole :( */,
19613 {(bigint) nit_version___Object___nit_version},
19614 {(bigint) time___Object___get_time},
19615 {(bigint) 4 /* 19: HashSet < Object: superclass init_table position */},
19616 {(bigint) kernel___Object___object_id},
19617 {(bigint) kernel___Object___is_same_type},
19618 {(bigint) kernel___Object_____eqeq},
19619 {(bigint) kernel___Object_____neq},
19620 {(bigint) kernel___Object___output},
19621 {(bigint) kernel___Object___exit},
19622 {(bigint) kernel___Object___sys},
19623 {(bigint) file___Object___printn},
19624 {(bigint) file___Object___print},
19625 {(bigint) file___Object___getc},
19626 {(bigint) file___Object___gets},
19627 {(bigint) file___Object___stdin},
19628 {(bigint) file___Object___stdout},
19629 {(bigint) file___Object___stderr},
19630 {(bigint) string___Collection___to_s},
19631 {(bigint) string___Object___inspect},
19632 {(bigint) string___Object___inspect_head},
19633 {(bigint) string___Object___args},
19634 {(bigint) hash___Object___hash},
19635 {(bigint) math___Object___atan2},
19636 {(bigint) math___Object___pi},
19637 {(bigint) math___Object___srand_from},
19638 {(bigint) math___Object___srand},
19639 {(bigint) utils___Object___cmangle},
19640 {(bigint) utils___Object___cmangle_table},
19641 {(bigint) 5 /* 45: HashSet < ArrayCapable: superclass init_table position */},
19642 {(bigint) array___ArrayCapable___calloc_array},
19643 {(bigint) 6 /* 47: HashSet < HashCollection: superclass init_table position */},
19644 {(bigint) hash_collection___HashCollection___first_item},
19645 {(bigint) hash_collection___HashCollection___index_at},
19646 {(bigint) hash_collection___HashCollection___node_at},
19647 {(bigint) hash_collection___HashCollection___node_at_idx},
19648 {(bigint) hash_collection___HashCollection___store},
19649 {(bigint) hash_collection___HashCollection___remove_node},
19650 {(bigint) hash_collection___HashCollection___raz},
19651 {(bigint) hash_collection___HashCollection___enlarge},
19652 {(bigint) hash_collection___HashCollection___init},
19653 {(bigint) 0 /* 57: HashSet < Set: superclass init_table position */},
19654 {(bigint) 7 /* 58: HashSet < HashSet: superclass init_table position */},
19655 {(bigint) hash_collection___HashSet___init},
19656 {(bigint) string___Collection___join},
19657 {(bigint) array___Collection___to_a},
19658 {(bigint) 3 /* 62: HashSet < Collection: superclass init_table position */},
19659 {(bigint) hash_collection___HashSet___iterator},
19660 {(bigint) abstract_collection___Collection___iterate},
19661 {(bigint) hash_collection___HashSet___is_empty},
19662 {(bigint) hash_collection___HashCollection___length},
19663 {(bigint) hash_collection___HashSet___has},
19664 {(bigint) abstract_collection___Set___has_only},
19665 {(bigint) abstract_collection___Set___count},
19666 {(bigint) hash_collection___HashSet___first},
19667 {(bigint) 2 /* 71: HashSet < RemovableCollection: superclass init_table position */},
19668 {(bigint) hash_collection___HashSet___clear},
19669 {(bigint) hash_collection___HashSet___remove},
19670 {(bigint) abstract_collection___Set___remove_all},
19671 {0} /* Class Hole :( */,
19672 {0} /* Class Hole :( */,
19673 {0} /* Class Hole :( */,
19674 {(bigint) 1 /* 78: HashSet < SimpleCollection: superclass init_table position */},
19675 {(bigint) hash_collection___HashSet___add},
19676 {(bigint) abstract_collection___SimpleCollection___add_all},
19677 };
19678 /* 0: Pointer to the classtable */
19679 /* 1: Object_id */
19680 /* 2: Attribute HashSet::_array */
19681 /* 3: Attribute HashSet::_capacity */
19682 /* 4: Attribute HashSet::_length */
19683 /* 5: Attribute HashSet::_first_item */
19684 /* 6: Attribute HashSet::_last_item */
19685 /* 7: Attribute HashSet::_last_accessed_key */
19686 /* 8: Attribute HashSet::_last_accessed_node */
19687 void INIT_ATTRIBUTES__HashSet(val_t p0){
19688 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19689 val_t REGB0;
19690 val_t tmp;
19691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19692 fra.me.file = LOCATE_nitc;
19693 fra.me.line = 0;
19694 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSet;
19695 fra.me.has_broke = 0;
19696 fra.me.REG_size = 2;
19697 fra.me.REG[0] = NIT_NULL;
19698 fra.me.REG[1] = NIT_NULL;
19699 fra.me.REG[0] = p0;
19700 /* ./../lib/standard//collection//hash_collection.nit:23 */
19701 fra.me.REG[1] = NIT_NULL;
19702 ATTR_hash_collection___HashCollection____array(fra.me.REG[0]) = fra.me.REG[1];
19703 /* ./../lib/standard//collection//hash_collection.nit:24 */
19704 REGB0 = TAG_Int(0);
19705 ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0]) = REGB0;
19706 /* ./../lib/standard//collection//hash_collection.nit:25 */
19707 REGB0 = TAG_Int(0);
19708 ATTR_hash_collection___HashCollection____length(fra.me.REG[0]) = REGB0;
19709 /* ./../lib/standard//collection//hash_collection.nit:27 */
19710 fra.me.REG[1] = NIT_NULL;
19711 ATTR_hash_collection___HashCollection____first_item(fra.me.REG[0]) = fra.me.REG[1];
19712 /* ./../lib/standard//collection//hash_collection.nit:28 */
19713 fra.me.REG[1] = NIT_NULL;
19714 ATTR_hash_collection___HashCollection____last_item(fra.me.REG[0]) = fra.me.REG[1];
19715 /* ./../lib/standard//collection//hash_collection.nit:30 */
19716 fra.me.REG[1] = NIT_NULL;
19717 ATTR_hash_collection___HashCollection____last_accessed_key(fra.me.REG[0]) = fra.me.REG[1];
19718 /* ./../lib/standard//collection//hash_collection.nit:33 */
19719 fra.me.REG[1] = NIT_NULL;
19720 ATTR_hash_collection___HashCollection____last_accessed_node(fra.me.REG[0]) = fra.me.REG[1];
19721 stack_frame_head = fra.me.prev;
19722 }
19723 val_t NEW_HashSet(void)
19724 {
19725 obj_t obj;
19726 obj = alloc(sizeof(val_t) * 9);
19727 obj->vft = (classtable_elt_t*)VFT_HashSet;
19728 obj[1].object_id = object_id_counter;
19729 object_id_counter = object_id_counter + 1;
19730 return OBJ2VAL(obj);
19731 }
19732 void CHECKNEW_HashSet(val_t p0){
19733 struct {struct stack_frame_t me;} fra;
19734 val_t REGB0;
19735 val_t tmp;
19736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19737 fra.me.file = LOCATE_nitc;
19738 fra.me.line = 0;
19739 fra.me.meth = LOCATE_CHECKNEW_HashSet;
19740 fra.me.has_broke = 0;
19741 fra.me.REG_size = 1;
19742 fra.me.REG[0] = NIT_NULL;
19743 fra.me.REG[0] = p0;
19744 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____capacity(fra.me.REG[0])!=NIT_NULL);
19745 if (UNTAG_Bool(REGB0)) {
19746 } else {
19747 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
19748 }
19749 REGB0 = TAG_Bool(ATTR_hash_collection___HashCollection____length(fra.me.REG[0])!=NIT_NULL);
19750 if (UNTAG_Bool(REGB0)) {
19751 } else {
19752 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
19753 }
19754 stack_frame_head = fra.me.prev;
19755 }
19756 val_t NEW_HashSet_hash_collection___HashSet___init(void){
19757 struct {struct stack_frame_t me;} fra;
19758 val_t tmp;
19759 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
19760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19761 fra.me.file = LOCATE_nitc;
19762 fra.me.line = 390;
19763 fra.me.meth = LOCATE_NEW_HashSet_hash_collection___HashSet___init;
19764 fra.me.has_broke = 0;
19765 fra.me.REG_size = 1;
19766 fra.me.REG[0] = NIT_NULL;
19767 /* ./../lib/standard//collection//hash_collection.nit:390 */
19768 fra.me.REG[0] = NEW_HashSet();
19769 INIT_ATTRIBUTES__HashSet(fra.me.REG[0]);
19770 hash_collection___HashSet___init(fra.me.REG[0], init_table);
19771 CHECKNEW_HashSet(fra.me.REG[0]);
19772 stack_frame_head = fra.me.prev;
19773 return fra.me.REG[0];
19774 }
19775 const classtable_elt_t VFT_HashSetNode[53] = {
19776 {(bigint) 2031 /* 0: Identity */},
19777 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
19778 {(bigint) 3 /* 2: HashSetNode < Object: superclass typecheck marker */},
19779 {(bigint) 227 /* 3: HashSetNode < HashNode: superclass typecheck marker */},
19780 {(bigint) 2031 /* 4: HashSetNode < HashSetNode: superclass typecheck marker */},
19781 {0} /* Class Hole :( */,
19782 {0} /* Class Hole :( */,
19783 {0} /* Class Hole :( */,
19784 {0} /* Class Hole :( */,
19785 {0} /* Class Hole :( */,
19786 {0} /* Class Hole :( */,
19787 {0} /* Class Hole :( */,
19788 {0} /* Class Hole :( */,
19789 {0} /* Class Hole :( */,
19790 {0} /* Class Hole :( */,
19791 {0} /* Class Hole :( */,
19792 {0} /* Class Hole :( */,
19793 {(bigint) nit_version___Object___nit_version},
19794 {(bigint) time___Object___get_time},
19795 {(bigint) 0 /* 19: HashSetNode < Object: superclass init_table position */},
19796 {(bigint) kernel___Object___object_id},
19797 {(bigint) kernel___Object___is_same_type},
19798 {(bigint) kernel___Object_____eqeq},
19799 {(bigint) kernel___Object_____neq},
19800 {(bigint) kernel___Object___output},
19801 {(bigint) kernel___Object___exit},
19802 {(bigint) kernel___Object___sys},
19803 {(bigint) file___Object___printn},
19804 {(bigint) file___Object___print},
19805 {(bigint) file___Object___getc},
19806 {(bigint) file___Object___gets},
19807 {(bigint) file___Object___stdin},
19808 {(bigint) file___Object___stdout},
19809 {(bigint) file___Object___stderr},
19810 {(bigint) string___Object___to_s},
19811 {(bigint) string___Object___inspect},
19812 {(bigint) string___Object___inspect_head},
19813 {(bigint) string___Object___args},
19814 {(bigint) hash___Object___hash},
19815 {(bigint) math___Object___atan2},
19816 {(bigint) math___Object___pi},
19817 {(bigint) math___Object___srand_from},
19818 {(bigint) math___Object___srand},
19819 {(bigint) utils___Object___cmangle},
19820 {(bigint) utils___Object___cmangle_table},
19821 {(bigint) 1 /* 45: HashSetNode < HashNode: superclass init_table position */},
19822 {(bigint) hash_collection___HashNode___next_item},
19823 {(bigint) hash_collection___HashNode___next_item__eq},
19824 {(bigint) hash_collection___HashNode___prev_item},
19825 {(bigint) hash_collection___HashNode___prev_item__eq},
19826 {(bigint) hash_collection___HashNode___init},
19827 {(bigint) 2 /* 51: HashSetNode < HashSetNode: superclass init_table position */},
19828 {(bigint) hash_collection___HashSetNode___init},
19829 };
19830 /* 0: Pointer to the classtable */
19831 /* 1: Object_id */
19832 /* 2: Attribute HashSetNode::_key */
19833 /* 3: Attribute HashSetNode::_next_item */
19834 /* 4: Attribute HashSetNode::_prev_item */
19835 /* 5: Attribute HashSetNode::_prev_in_bucklet */
19836 /* 6: Attribute HashSetNode::_next_in_bucklet */
19837 void INIT_ATTRIBUTES__HashSetNode(val_t p0){
19838 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19839 val_t tmp;
19840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19841 fra.me.file = LOCATE_nitc;
19842 fra.me.line = 0;
19843 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSetNode;
19844 fra.me.has_broke = 0;
19845 fra.me.REG_size = 2;
19846 fra.me.REG[0] = NIT_NULL;
19847 fra.me.REG[1] = NIT_NULL;
19848 fra.me.REG[0] = p0;
19849 /* ./../lib/standard//collection//hash_collection.nit:190 */
19850 fra.me.REG[1] = NIT_NULL;
19851 ATTR_hash_collection___HashNode____next_item(fra.me.REG[0]) = fra.me.REG[1];
19852 /* ./../lib/standard//collection//hash_collection.nit:191 */
19853 fra.me.REG[1] = NIT_NULL;
19854 ATTR_hash_collection___HashNode____prev_item(fra.me.REG[0]) = fra.me.REG[1];
19855 /* ./../lib/standard//collection//hash_collection.nit:192 */
19856 fra.me.REG[1] = NIT_NULL;
19857 ATTR_hash_collection___HashNode____prev_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19858 /* ./../lib/standard//collection//hash_collection.nit:193 */
19859 fra.me.REG[1] = NIT_NULL;
19860 ATTR_hash_collection___HashNode____next_in_bucklet(fra.me.REG[0]) = fra.me.REG[1];
19861 stack_frame_head = fra.me.prev;
19862 }
19863 val_t NEW_HashSetNode(void)
19864 {
19865 obj_t obj;
19866 obj = alloc(sizeof(val_t) * 7);
19867 obj->vft = (classtable_elt_t*)VFT_HashSetNode;
19868 obj[1].object_id = object_id_counter;
19869 object_id_counter = object_id_counter + 1;
19870 return OBJ2VAL(obj);
19871 }
19872 void CHECKNEW_HashSetNode(val_t p0){
19873 struct {struct stack_frame_t me;} fra;
19874 val_t REGB0;
19875 val_t tmp;
19876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19877 fra.me.file = LOCATE_nitc;
19878 fra.me.line = 0;
19879 fra.me.meth = LOCATE_CHECKNEW_HashSetNode;
19880 fra.me.has_broke = 0;
19881 fra.me.REG_size = 1;
19882 fra.me.REG[0] = NIT_NULL;
19883 fra.me.REG[0] = p0;
19884 REGB0 = TAG_Bool(ATTR_hash_collection___HashNode____key(fra.me.REG[0])!=NIT_NULL);
19885 if (UNTAG_Bool(REGB0)) {
19886 } else {
19887 nit_abort("Uninitialized attribute %s", "_key", LOCATE_nitc, 0);
19888 }
19889 stack_frame_head = fra.me.prev;
19890 }
19891 val_t NEW_HashSetNode_hash_collection___HashSetNode___init(val_t p0){
19892 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
19893 val_t tmp;
19894 int init_table[3] = {0, 0, 0};
19895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19896 fra.me.file = LOCATE_nitc;
19897 fra.me.line = 402;
19898 fra.me.meth = LOCATE_NEW_HashSetNode_hash_collection___HashSetNode___init;
19899 fra.me.has_broke = 0;
19900 fra.me.REG_size = 2;
19901 fra.me.REG[0] = NIT_NULL;
19902 fra.me.REG[1] = NIT_NULL;
19903 fra.me.REG[0] = p0;
19904 /* ./../lib/standard//collection//hash_collection.nit:402 */
19905 fra.me.REG[1] = NEW_HashSetNode();
19906 INIT_ATTRIBUTES__HashSetNode(fra.me.REG[1]);
19907 hash_collection___HashSetNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
19908 CHECKNEW_HashSetNode(fra.me.REG[1]);
19909 stack_frame_head = fra.me.prev;
19910 return fra.me.REG[1];
19911 }
19912 const classtable_elt_t VFT_HashSetIterator[52] = {
19913 {(bigint) 2035 /* 0: Identity */},
19914 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
19915 {(bigint) 3 /* 2: HashSetIterator < Object: superclass typecheck marker */},
19916 {(bigint) 175 /* 3: HashSetIterator < Iterator: superclass typecheck marker */},
19917 {(bigint) 2035 /* 4: HashSetIterator < HashSetIterator: superclass typecheck marker */},
19918 {0} /* Class Hole :( */,
19919 {0} /* Class Hole :( */,
19920 {0} /* Class Hole :( */,
19921 {0} /* Class Hole :( */,
19922 {0} /* Class Hole :( */,
19923 {0} /* Class Hole :( */,
19924 {0} /* Class Hole :( */,
19925 {0} /* Class Hole :( */,
19926 {0} /* Class Hole :( */,
19927 {0} /* Class Hole :( */,
19928 {0} /* Class Hole :( */,
19929 {0} /* Class Hole :( */,
19930 {(bigint) nit_version___Object___nit_version},
19931 {(bigint) time___Object___get_time},
19932 {(bigint) 1 /* 19: HashSetIterator < Object: superclass init_table position */},
19933 {(bigint) kernel___Object___object_id},
19934 {(bigint) kernel___Object___is_same_type},
19935 {(bigint) kernel___Object_____eqeq},
19936 {(bigint) kernel___Object_____neq},
19937 {(bigint) kernel___Object___output},
19938 {(bigint) kernel___Object___exit},
19939 {(bigint) kernel___Object___sys},
19940 {(bigint) file___Object___printn},
19941 {(bigint) file___Object___print},
19942 {(bigint) file___Object___getc},
19943 {(bigint) file___Object___gets},
19944 {(bigint) file___Object___stdin},
19945 {(bigint) file___Object___stdout},
19946 {(bigint) file___Object___stderr},
19947 {(bigint) string___Object___to_s},
19948 {(bigint) string___Object___inspect},
19949 {(bigint) string___Object___inspect_head},
19950 {(bigint) string___Object___args},
19951 {(bigint) hash___Object___hash},
19952 {(bigint) math___Object___atan2},
19953 {(bigint) math___Object___pi},
19954 {(bigint) math___Object___srand_from},
19955 {(bigint) math___Object___srand},
19956 {(bigint) utils___Object___cmangle},
19957 {(bigint) utils___Object___cmangle_table},
19958 {(bigint) array___Iterator___to_a},
19959 {(bigint) 0 /* 46: HashSetIterator < Iterator: superclass init_table position */},
19960 {(bigint) hash_collection___HashSetIterator___item},
19961 {(bigint) hash_collection___HashSetIterator___next},
19962 {(bigint) hash_collection___HashSetIterator___is_ok},
19963 {(bigint) 2 /* 50: HashSetIterator < HashSetIterator: superclass init_table position */},
19964 {(bigint) hash_collection___HashSetIterator___init},
19965 };
19966 /* 0: Pointer to the classtable */
19967 /* 1: Object_id */
19968 /* 2: Attribute HashSetIterator::_set */
19969 /* 3: Attribute HashSetIterator::_node */
19970 void INIT_ATTRIBUTES__HashSetIterator(val_t p0){
19971 struct {struct stack_frame_t me;} fra;
19972 val_t tmp;
19973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19974 fra.me.file = LOCATE_nitc;
19975 fra.me.line = 0;
19976 fra.me.meth = LOCATE_INIT_ATTRIBUTES__HashSetIterator;
19977 fra.me.has_broke = 0;
19978 fra.me.REG_size = 0;
19979 stack_frame_head = fra.me.prev;
19980 }
19981 val_t NEW_HashSetIterator(void)
19982 {
19983 obj_t obj;
19984 obj = alloc(sizeof(val_t) * 4);
19985 obj->vft = (classtable_elt_t*)VFT_HashSetIterator;
19986 obj[1].object_id = object_id_counter;
19987 object_id_counter = object_id_counter + 1;
19988 return OBJ2VAL(obj);
19989 }
19990 void CHECKNEW_HashSetIterator(val_t p0){
19991 struct {struct stack_frame_t me;} fra;
19992 val_t REGB0;
19993 val_t tmp;
19994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
19995 fra.me.file = LOCATE_nitc;
19996 fra.me.line = 0;
19997 fra.me.meth = LOCATE_CHECKNEW_HashSetIterator;
19998 fra.me.has_broke = 0;
19999 fra.me.REG_size = 1;
20000 fra.me.REG[0] = NIT_NULL;
20001 fra.me.REG[0] = p0;
20002 REGB0 = TAG_Bool(ATTR_hash_collection___HashSetIterator____set(fra.me.REG[0])!=NIT_NULL);
20003 if (UNTAG_Bool(REGB0)) {
20004 } else {
20005 nit_abort("Uninitialized attribute %s", "_set", LOCATE_nitc, 0);
20006 }
20007 stack_frame_head = fra.me.prev;
20008 }
20009 val_t NEW_HashSetIterator_hash_collection___HashSetIterator___init(val_t p0){
20010 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20011 val_t tmp;
20012 int init_table[3] = {0, 0, 0};
20013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20014 fra.me.file = LOCATE_nitc;
20015 fra.me.line = 430;
20016 fra.me.meth = LOCATE_NEW_HashSetIterator_hash_collection___HashSetIterator___init;
20017 fra.me.has_broke = 0;
20018 fra.me.REG_size = 2;
20019 fra.me.REG[0] = NIT_NULL;
20020 fra.me.REG[1] = NIT_NULL;
20021 fra.me.REG[0] = p0;
20022 /* ./../lib/standard//collection//hash_collection.nit:430 */
20023 fra.me.REG[1] = NEW_HashSetIterator();
20024 INIT_ATTRIBUTES__HashSetIterator(fra.me.REG[1]);
20025 hash_collection___HashSetIterator___init(fra.me.REG[1], fra.me.REG[0], init_table);
20026 CHECKNEW_HashSetIterator(fra.me.REG[1]);
20027 stack_frame_head = fra.me.prev;
20028 return fra.me.REG[1];
20029 }
20030 const classtable_elt_t VFT_String[136] = {
20031 {(bigint) 3447 /* 0: Identity */},
20032 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
20033 {(bigint) 3 /* 2: String < Object: superclass typecheck marker */},
20034 {(bigint) 99 /* 3: String < Pattern: superclass typecheck marker */},
20035 {(bigint) 243 /* 4: String < Comparable: superclass typecheck marker */},
20036 {(bigint) 251 /* 5: String < Collection: superclass typecheck marker */},
20037 {(bigint) 3447 /* 6: String < String: superclass typecheck marker */},
20038 {(bigint) 1915 /* 7: String < MapRead: superclass typecheck marker */},
20039 {0} /* Class Hole :( */,
20040 {(bigint) 2547 /* 9: String < SequenceRead: superclass typecheck marker */},
20041 {0} /* Class Hole :( */,
20042 {0} /* Class Hole :( */,
20043 {(bigint) 2979 /* 12: String < AbstractArrayRead: superclass typecheck marker */},
20044 {(bigint) 3291 /* 13: String < AbstractString: superclass typecheck marker */},
20045 {0} /* Class Hole :( */,
20046 {0} /* Class Hole :( */,
20047 {0} /* Class Hole :( */,
20048 {(bigint) nit_version___Object___nit_version},
20049 {(bigint) time___Object___get_time},
20050 {(bigint) 1 /* 19: String < Object: superclass init_table position */},
20051 {(bigint) kernel___Object___object_id},
20052 {(bigint) kernel___Object___is_same_type},
20053 {(bigint) string___String_____eqeq},
20054 {(bigint) kernel___Object_____neq},
20055 {(bigint) string___AbstractString___output},
20056 {(bigint) kernel___Object___exit},
20057 {(bigint) kernel___Object___sys},
20058 {(bigint) file___Object___printn},
20059 {(bigint) file___Object___print},
20060 {(bigint) file___Object___getc},
20061 {(bigint) file___Object___gets},
20062 {(bigint) file___Object___stdin},
20063 {(bigint) file___Object___stdout},
20064 {(bigint) file___Object___stderr},
20065 {(bigint) string___String___to_s},
20066 {(bigint) string___Object___inspect},
20067 {(bigint) string___Object___inspect_head},
20068 {(bigint) string___Object___args},
20069 {(bigint) string___String___hash},
20070 {(bigint) math___Object___atan2},
20071 {(bigint) math___Object___pi},
20072 {(bigint) math___Object___srand_from},
20073 {(bigint) math___Object___srand},
20074 {(bigint) utils___Object___cmangle},
20075 {(bigint) utils___Object___cmangle_table},
20076 {(bigint) 7 /* 45: String < Pattern: superclass init_table position */},
20077 {(bigint) string_search___String___search_index_in},
20078 {(bigint) string_search___String___search_in},
20079 {(bigint) string_search___Pattern___search_all_in},
20080 {(bigint) string_search___Pattern___split_in},
20081 {(bigint) string_search___Pattern___init},
20082 {(bigint) 0 /* 51: String < Comparable: superclass init_table position */},
20083 {(bigint) string___String_____l},
20084 {(bigint) kernel___Comparable_____leq},
20085 {(bigint) kernel___Comparable_____geq},
20086 {(bigint) kernel___Comparable_____g},
20087 {(bigint) kernel___Comparable_____leqg},
20088 {(bigint) kernel___Comparable___is_between},
20089 {(bigint) kernel___Comparable___max},
20090 {(bigint) kernel___Comparable___min},
20091 {(bigint) string___Collection___join},
20092 {(bigint) array___Collection___to_a},
20093 {(bigint) 5 /* 62: String < Collection: superclass init_table position */},
20094 {(bigint) array___AbstractArrayRead___iterator},
20095 {(bigint) abstract_collection___Collection___iterate},
20096 {(bigint) array___AbstractArrayRead___is_empty},
20097 {(bigint) array___AbstractArrayRead___length},
20098 {(bigint) array___AbstractArrayRead___has},
20099 {(bigint) array___AbstractArrayRead___has_only},
20100 {(bigint) array___AbstractArrayRead___count},
20101 {(bigint) abstract_collection___SequenceRead___first},
20102 {0} /* Class Hole :( */,
20103 {0} /* Class Hole :( */,
20104 {0} /* Class Hole :( */,
20105 {0} /* Class Hole :( */,
20106 {(bigint) 4 /* 75: String < MapRead: superclass init_table position */},
20107 {(bigint) string___AbstractString_____bra},
20108 {(bigint) array___AbstractArrayRead___has_key},
20109 {0} /* Class Hole :( */,
20110 {0} /* Class Hole :( */,
20111 {0} /* Class Hole :( */,
20112 {(bigint) 3 /* 81: String < SequenceRead: superclass init_table position */},
20113 {(bigint) abstract_collection___SequenceRead___last},
20114 {(bigint) array___AbstractArrayRead___index_of},
20115 {0} /* Class Hole :( */,
20116 {0} /* Class Hole :( */,
20117 {0} /* Class Hole :( */,
20118 {0} /* Class Hole :( */,
20119 {0} /* Class Hole :( */,
20120 {0} /* Class Hole :( */,
20121 {0} /* Class Hole :( */,
20122 {0} /* Class Hole :( */,
20123 {0} /* Class Hole :( */,
20124 {0} /* Class Hole :( */,
20125 {0} /* Class Hole :( */,
20126 {0} /* Class Hole :( */,
20127 {0} /* Class Hole :( */,
20128 {(bigint) 6 /* 97: String < AbstractArrayRead: superclass init_table position */},
20129 {(bigint) array___AbstractArrayRead___last_index_of},
20130 {(bigint) array___AbstractArrayRead___index_of_from},
20131 {(bigint) array___AbstractArrayRead___last_index_of_from},
20132 {(bigint) array___AbstractArrayRead___reversed},
20133 {(bigint) array___AbstractArrayRead___copy_to},
20134 {(bigint) array___AbstractArrayRead___init},
20135 {(bigint) 2 /* 104: String < AbstractString: superclass init_table position */},
20136 {(bigint) string___AbstractString___items},
20137 {(bigint) string___AbstractString___substring},
20138 {(bigint) string___AbstractString___substring_from},
20139 {(bigint) string___AbstractString___has_substring},
20140 {(bigint) string___AbstractString___has_prefix},
20141 {(bigint) string___AbstractString___has_suffix},
20142 {(bigint) string___AbstractString___to_i},
20143 {(bigint) string___AbstractString___to_hex},
20144 {(bigint) string___AbstractString___a_to},
20145 {(bigint) string___AbstractString___to_upper},
20146 {(bigint) string___AbstractString___to_lower},
20147 {(bigint) symbol___String___to_symbol},
20148 {(bigint) 8 /* 117: String < String: superclass init_table position */},
20149 {(bigint) string___String___with_native},
20150 {(bigint) string___String___from_cstring},
20151 {(bigint) string___String___to_cstring},
20152 {(bigint) string___String_____plus},
20153 {(bigint) string___String_____star},
20154 {(bigint) file___String___file_exists},
20155 {(bigint) file___String___file_stat},
20156 {(bigint) file___String___file_delete},
20157 {(bigint) file___String___strip_extension},
20158 {(bigint) file___String___basename},
20159 {(bigint) file___String___dirname},
20160 {(bigint) file___String___file_path},
20161 {(bigint) file___String___mkdir},
20162 {(bigint) string_search___String___search},
20163 {(bigint) string_search___String___search_from},
20164 {(bigint) string_search___String___search_all},
20165 {(bigint) string_search___String___split_with},
20166 {(bigint) string_search___String___split},
20167 };
20168 /* 0: Pointer to the classtable */
20169 /* 1: Object_id */
20170 /* 2: Attribute String::_length */
20171 /* 3: Attribute String::_items */
20172 void INIT_ATTRIBUTES__String(val_t p0){
20173 struct {struct stack_frame_t me;} fra;
20174 val_t REGB0;
20175 val_t tmp;
20176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20177 fra.me.file = LOCATE_nitc;
20178 fra.me.line = 0;
20179 fra.me.meth = LOCATE_INIT_ATTRIBUTES__String;
20180 fra.me.has_broke = 0;
20181 fra.me.REG_size = 1;
20182 fra.me.REG[0] = NIT_NULL;
20183 fra.me.REG[0] = p0;
20184 /* ./../lib/standard//collection//array.nit:24 */
20185 REGB0 = TAG_Int(0);
20186 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
20187 stack_frame_head = fra.me.prev;
20188 }
20189 val_t NEW_String(void)
20190 {
20191 obj_t obj;
20192 obj = alloc(sizeof(val_t) * 4);
20193 obj->vft = (classtable_elt_t*)VFT_String;
20194 obj[1].object_id = object_id_counter;
20195 object_id_counter = object_id_counter + 1;
20196 return OBJ2VAL(obj);
20197 }
20198 void CHECKNEW_String(val_t p0){
20199 struct {struct stack_frame_t me;} fra;
20200 val_t REGB0;
20201 val_t tmp;
20202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20203 fra.me.file = LOCATE_nitc;
20204 fra.me.line = 0;
20205 fra.me.meth = LOCATE_CHECKNEW_String;
20206 fra.me.has_broke = 0;
20207 fra.me.REG_size = 1;
20208 fra.me.REG[0] = NIT_NULL;
20209 fra.me.REG[0] = p0;
20210 REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL);
20211 if (UNTAG_Bool(REGB0)) {
20212 } else {
20213 nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0);
20214 }
20215 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
20216 if (UNTAG_Bool(REGB0)) {
20217 } else {
20218 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
20219 }
20220 stack_frame_head = fra.me.prev;
20221 }
20222 val_t NEW_String_string___String___with_native(val_t p0, val_t p1){
20223 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20224 val_t REGB0;
20225 val_t tmp;
20226 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
20227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20228 fra.me.file = LOCATE_nitc;
20229 fra.me.line = 167;
20230 fra.me.meth = LOCATE_NEW_String_string___String___with_native;
20231 fra.me.has_broke = 0;
20232 fra.me.REG_size = 2;
20233 fra.me.REG[0] = NIT_NULL;
20234 fra.me.REG[1] = NIT_NULL;
20235 fra.me.REG[0] = p0;
20236 REGB0 = p1;
20237 /* ./../lib/standard//string.nit:167 */
20238 fra.me.REG[1] = NEW_String();
20239 INIT_ATTRIBUTES__String(fra.me.REG[1]);
20240 string___String___with_native(fra.me.REG[1], fra.me.REG[0], REGB0, init_table);
20241 CHECKNEW_String(fra.me.REG[1]);
20242 stack_frame_head = fra.me.prev;
20243 return fra.me.REG[1];
20244 }
20245 val_t NEW_String_string___String___from_cstring(val_t p0){
20246 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20247 val_t tmp;
20248 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
20249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20250 fra.me.file = LOCATE_nitc;
20251 fra.me.line = 175;
20252 fra.me.meth = LOCATE_NEW_String_string___String___from_cstring;
20253 fra.me.has_broke = 0;
20254 fra.me.REG_size = 2;
20255 fra.me.REG[0] = NIT_NULL;
20256 fra.me.REG[1] = NIT_NULL;
20257 fra.me.REG[0] = p0;
20258 /* ./../lib/standard//string.nit:175 */
20259 fra.me.REG[1] = NEW_String();
20260 INIT_ATTRIBUTES__String(fra.me.REG[1]);
20261 string___String___from_cstring(fra.me.REG[1], fra.me.REG[0], init_table);
20262 CHECKNEW_String(fra.me.REG[1]);
20263 stack_frame_head = fra.me.prev;
20264 return fra.me.REG[1];
20265 }
20266 const classtable_elt_t VFT_Buffer[122] = {
20267 {(bigint) 3451 /* 0: Identity */},
20268 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
20269 {(bigint) 3 /* 2: Buffer < Object: superclass typecheck marker */},
20270 {(bigint) 35 /* 3: Buffer < StringCapable: superclass typecheck marker */},
20271 {(bigint) 243 /* 4: Buffer < Comparable: superclass typecheck marker */},
20272 {(bigint) 251 /* 5: Buffer < Collection: superclass typecheck marker */},
20273 {(bigint) 327 /* 6: Buffer < RemovableCollection: superclass typecheck marker */},
20274 {(bigint) 1915 /* 7: Buffer < MapRead: superclass typecheck marker */},
20275 {(bigint) 2543 /* 8: Buffer < SimpleCollection: superclass typecheck marker */},
20276 {(bigint) 2547 /* 9: Buffer < SequenceRead: superclass typecheck marker */},
20277 {(bigint) 2587 /* 10: Buffer < Map: superclass typecheck marker */},
20278 {(bigint) 2915 /* 11: Buffer < Sequence: superclass typecheck marker */},
20279 {(bigint) 2979 /* 12: Buffer < AbstractArrayRead: superclass typecheck marker */},
20280 {(bigint) 3291 /* 13: Buffer < AbstractString: superclass typecheck marker */},
20281 {(bigint) 3295 /* 14: Buffer < AbstractArray: superclass typecheck marker */},
20282 {(bigint) 3451 /* 15: Buffer < Buffer: superclass typecheck marker */},
20283 {0} /* Class Hole :( */,
20284 {(bigint) nit_version___Object___nit_version},
20285 {(bigint) time___Object___get_time},
20286 {(bigint) 4 /* 19: Buffer < Object: superclass init_table position */},
20287 {(bigint) kernel___Object___object_id},
20288 {(bigint) kernel___Object___is_same_type},
20289 {(bigint) string___Buffer_____eqeq},
20290 {(bigint) kernel___Object_____neq},
20291 {(bigint) string___AbstractString___output},
20292 {(bigint) kernel___Object___exit},
20293 {(bigint) kernel___Object___sys},
20294 {(bigint) file___Object___printn},
20295 {(bigint) file___Object___print},
20296 {(bigint) file___Object___getc},
20297 {(bigint) file___Object___gets},
20298 {(bigint) file___Object___stdin},
20299 {(bigint) file___Object___stdout},
20300 {(bigint) file___Object___stderr},
20301 {(bigint) string___Buffer___to_s},
20302 {(bigint) string___Object___inspect},
20303 {(bigint) string___Object___inspect_head},
20304 {(bigint) string___Object___args},
20305 {(bigint) hash___Object___hash},
20306 {(bigint) math___Object___atan2},
20307 {(bigint) math___Object___pi},
20308 {(bigint) math___Object___srand_from},
20309 {(bigint) math___Object___srand},
20310 {(bigint) utils___Object___cmangle},
20311 {(bigint) utils___Object___cmangle_table},
20312 {(bigint) 7 /* 45: Buffer < StringCapable: superclass init_table position */},
20313 {(bigint) string___StringCapable___calloc_string},
20314 {(bigint) string___StringCapable___init},
20315 {(bigint) 12 /* 48: Buffer < AbstractArray: superclass init_table position */},
20316 {(bigint) string___Buffer___enlarge},
20317 {(bigint) array___AbstractArray___insert},
20318 {(bigint) 6 /* 51: Buffer < Comparable: superclass init_table position */},
20319 {(bigint) string___Buffer_____l},
20320 {(bigint) kernel___Comparable_____leq},
20321 {(bigint) kernel___Comparable_____geq},
20322 {(bigint) kernel___Comparable_____g},
20323 {(bigint) kernel___Comparable_____leqg},
20324 {(bigint) kernel___Comparable___is_between},
20325 {(bigint) kernel___Comparable___max},
20326 {(bigint) kernel___Comparable___min},
20327 {(bigint) string___Collection___join},
20328 {(bigint) array___Collection___to_a},
20329 {(bigint) 3 /* 62: Buffer < Collection: superclass init_table position */},
20330 {(bigint) array___AbstractArrayRead___iterator},
20331 {(bigint) abstract_collection___Collection___iterate},
20332 {(bigint) array___AbstractArrayRead___is_empty},
20333 {(bigint) array___AbstractArrayRead___length},
20334 {(bigint) array___AbstractArrayRead___has},
20335 {(bigint) array___AbstractArrayRead___has_only},
20336 {(bigint) array___AbstractArrayRead___count},
20337 {(bigint) abstract_collection___SequenceRead___first},
20338 {(bigint) 11 /* 71: Buffer < RemovableCollection: superclass init_table position */},
20339 {(bigint) array___AbstractArray___clear},
20340 {(bigint) array___AbstractArray___remove},
20341 {(bigint) array___AbstractArray___remove_all},
20342 {(bigint) 2 /* 75: Buffer < MapRead: superclass init_table position */},
20343 {(bigint) string___AbstractString_____bra},
20344 {(bigint) array___AbstractArrayRead___has_key},
20345 {(bigint) 10 /* 78: Buffer < SimpleCollection: superclass init_table position */},
20346 {(bigint) string___Buffer___add},
20347 {(bigint) abstract_collection___SimpleCollection___add_all},
20348 {(bigint) 1 /* 81: Buffer < SequenceRead: superclass init_table position */},
20349 {(bigint) abstract_collection___SequenceRead___last},
20350 {(bigint) array___AbstractArrayRead___index_of},
20351 {(bigint) string___Map___map_join},
20352 {(bigint) 9 /* 85: Buffer < Map: superclass init_table position */},
20353 {(bigint) string___Buffer_____braeq},
20354 {(bigint) array___AbstractArray___remove_at},
20355 {(bigint) abstract_collection___Map___recover_with},
20356 {(bigint) 8 /* 89: Buffer < Sequence: superclass init_table position */},
20357 {(bigint) abstract_collection___Sequence___first__eq},
20358 {(bigint) abstract_collection___Sequence___last__eq},
20359 {(bigint) array___AbstractArray___push},
20360 {(bigint) string___Buffer___append},
20361 {(bigint) array___AbstractArray___pop},
20362 {(bigint) array___AbstractArray___unshift},
20363 {(bigint) array___AbstractArray___shift},
20364 {(bigint) 5 /* 97: Buffer < AbstractArrayRead: superclass init_table position */},
20365 {(bigint) array___AbstractArrayRead___last_index_of},
20366 {(bigint) array___AbstractArrayRead___index_of_from},
20367 {(bigint) array___AbstractArrayRead___last_index_of_from},
20368 {(bigint) array___AbstractArrayRead___reversed},
20369 {(bigint) array___AbstractArrayRead___copy_to},
20370 {(bigint) array___AbstractArrayRead___init},
20371 {(bigint) 0 /* 104: Buffer < AbstractString: superclass init_table position */},
20372 {(bigint) string___AbstractString___items},
20373 {(bigint) string___AbstractString___substring},
20374 {(bigint) string___AbstractString___substring_from},
20375 {(bigint) string___AbstractString___has_substring},
20376 {(bigint) string___AbstractString___has_prefix},
20377 {(bigint) string___AbstractString___has_suffix},
20378 {(bigint) string___AbstractString___to_i},
20379 {(bigint) string___AbstractString___to_hex},
20380 {(bigint) string___AbstractString___a_to},
20381 {(bigint) string___AbstractString___to_upper},
20382 {(bigint) string___AbstractString___to_lower},
20383 {(bigint) 13 /* 116: Buffer < Buffer: superclass init_table position */},
20384 {(bigint) abstract_collection___Sequence___append},
20385 {(bigint) string___Buffer___init},
20386 {(bigint) string___Buffer___from},
20387 {(bigint) string___Buffer___with_capacity},
20388 {(bigint) string___Buffer___capacity},
20389 };
20390 /* 0: Pointer to the classtable */
20391 /* 1: Object_id */
20392 /* 2: Attribute Buffer::_length */
20393 /* 3: Attribute Buffer::_items */
20394 /* 4: Attribute Buffer::_capacity */
20395 void INIT_ATTRIBUTES__Buffer(val_t p0){
20396 struct {struct stack_frame_t me;} fra;
20397 val_t REGB0;
20398 val_t tmp;
20399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20400 fra.me.file = LOCATE_nitc;
20401 fra.me.line = 0;
20402 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Buffer;
20403 fra.me.has_broke = 0;
20404 fra.me.REG_size = 1;
20405 fra.me.REG[0] = NIT_NULL;
20406 fra.me.REG[0] = p0;
20407 /* ./../lib/standard//collection//array.nit:24 */
20408 REGB0 = TAG_Int(0);
20409 ATTR_array___AbstractArrayRead____length(fra.me.REG[0]) = REGB0;
20410 stack_frame_head = fra.me.prev;
20411 }
20412 val_t NEW_Buffer(void)
20413 {
20414 obj_t obj;
20415 obj = alloc(sizeof(val_t) * 5);
20416 obj->vft = (classtable_elt_t*)VFT_Buffer;
20417 obj[1].object_id = object_id_counter;
20418 object_id_counter = object_id_counter + 1;
20419 return OBJ2VAL(obj);
20420 }
20421 void CHECKNEW_Buffer(val_t p0){
20422 struct {struct stack_frame_t me;} fra;
20423 val_t REGB0;
20424 val_t tmp;
20425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20426 fra.me.file = LOCATE_nitc;
20427 fra.me.line = 0;
20428 fra.me.meth = LOCATE_CHECKNEW_Buffer;
20429 fra.me.has_broke = 0;
20430 fra.me.REG_size = 1;
20431 fra.me.REG[0] = NIT_NULL;
20432 fra.me.REG[0] = p0;
20433 REGB0 = TAG_Bool(ATTR_string___Buffer____capacity(fra.me.REG[0])!=NIT_NULL);
20434 if (UNTAG_Bool(REGB0)) {
20435 } else {
20436 nit_abort("Uninitialized attribute %s", "_capacity", LOCATE_nitc, 0);
20437 }
20438 REGB0 = TAG_Bool(ATTR_string___AbstractString____items(fra.me.REG[0])!=NIT_NULL);
20439 if (UNTAG_Bool(REGB0)) {
20440 } else {
20441 nit_abort("Uninitialized attribute %s", "_items", LOCATE_nitc, 0);
20442 }
20443 REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[0])!=NIT_NULL);
20444 if (UNTAG_Bool(REGB0)) {
20445 } else {
20446 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
20447 }
20448 stack_frame_head = fra.me.prev;
20449 }
20450 val_t NEW_Buffer_string___Buffer___init(void){
20451 struct {struct stack_frame_t me;} fra;
20452 val_t tmp;
20453 int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
20454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20455 fra.me.file = LOCATE_nitc;
20456 fra.me.line = 349;
20457 fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___init;
20458 fra.me.has_broke = 0;
20459 fra.me.REG_size = 1;
20460 fra.me.REG[0] = NIT_NULL;
20461 /* ./../lib/standard//string.nit:349 */
20462 fra.me.REG[0] = NEW_Buffer();
20463 INIT_ATTRIBUTES__Buffer(fra.me.REG[0]);
20464 string___Buffer___init(fra.me.REG[0], init_table);
20465 CHECKNEW_Buffer(fra.me.REG[0]);
20466 stack_frame_head = fra.me.prev;
20467 return fra.me.REG[0];
20468 }
20469 val_t NEW_Buffer_string___Buffer___from(val_t p0){
20470 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20471 val_t tmp;
20472 int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
20473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20474 fra.me.file = LOCATE_nitc;
20475 fra.me.line = 355;
20476 fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___from;
20477 fra.me.has_broke = 0;
20478 fra.me.REG_size = 2;
20479 fra.me.REG[0] = NIT_NULL;
20480 fra.me.REG[1] = NIT_NULL;
20481 fra.me.REG[0] = p0;
20482 /* ./../lib/standard//string.nit:355 */
20483 fra.me.REG[1] = NEW_Buffer();
20484 INIT_ATTRIBUTES__Buffer(fra.me.REG[1]);
20485 string___Buffer___from(fra.me.REG[1], fra.me.REG[0], init_table);
20486 CHECKNEW_Buffer(fra.me.REG[1]);
20487 stack_frame_head = fra.me.prev;
20488 return fra.me.REG[1];
20489 }
20490 val_t NEW_Buffer_string___Buffer___with_capacity(val_t p0){
20491 struct {struct stack_frame_t me;} fra;
20492 val_t REGB0;
20493 val_t tmp;
20494 int init_table[14] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
20495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20496 fra.me.file = LOCATE_nitc;
20497 fra.me.line = 363;
20498 fra.me.meth = LOCATE_NEW_Buffer_string___Buffer___with_capacity;
20499 fra.me.has_broke = 0;
20500 fra.me.REG_size = 1;
20501 fra.me.REG[0] = NIT_NULL;
20502 REGB0 = p0;
20503 /* ./../lib/standard//string.nit:363 */
20504 fra.me.REG[0] = NEW_Buffer();
20505 INIT_ATTRIBUTES__Buffer(fra.me.REG[0]);
20506 string___Buffer___with_capacity(fra.me.REG[0], REGB0, init_table);
20507 CHECKNEW_Buffer(fra.me.REG[0]);
20508 stack_frame_head = fra.me.prev;
20509 return fra.me.REG[0];
20510 }
20511 const classtable_elt_t VFT_NativeString[58] = {
20512 {(bigint) -5 /* 0: Identity */},
20513 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
20514 {(bigint) 3 /* 2: NativeString < Object: superclass typecheck marker */},
20515 {(bigint) -5 /* 3: NativeString < NativeString: superclass typecheck marker */},
20516 {0} /* Class Hole :( */,
20517 {0} /* Class Hole :( */,
20518 {0} /* Class Hole :( */,
20519 {0} /* Class Hole :( */,
20520 {0} /* Class Hole :( */,
20521 {0} /* Class Hole :( */,
20522 {0} /* Class Hole :( */,
20523 {0} /* Class Hole :( */,
20524 {0} /* Class Hole :( */,
20525 {0} /* Class Hole :( */,
20526 {0} /* Class Hole :( */,
20527 {0} /* Class Hole :( */,
20528 {0} /* Class Hole :( */,
20529 {(bigint) nit_version___Object___nit_version},
20530 {(bigint) time___Object___get_time},
20531 {(bigint) 0 /* 19: NativeString < Object: superclass init_table position */},
20532 {(bigint) kernel___Object___object_id},
20533 {(bigint) kernel___Object___is_same_type},
20534 {(bigint) kernel___Object_____eqeq},
20535 {(bigint) kernel___Object_____neq},
20536 {(bigint) kernel___Object___output},
20537 {(bigint) kernel___Object___exit},
20538 {(bigint) kernel___Object___sys},
20539 {(bigint) file___Object___printn},
20540 {(bigint) file___Object___print},
20541 {(bigint) file___Object___getc},
20542 {(bigint) file___Object___gets},
20543 {(bigint) file___Object___stdin},
20544 {(bigint) file___Object___stdout},
20545 {(bigint) file___Object___stderr},
20546 {(bigint) string___Object___to_s},
20547 {(bigint) string___Object___inspect},
20548 {(bigint) string___Object___inspect_head},
20549 {(bigint) string___Object___args},
20550 {(bigint) hash___Object___hash},
20551 {(bigint) math___Object___atan2},
20552 {(bigint) math___Object___pi},
20553 {(bigint) math___Object___srand_from},
20554 {(bigint) math___Object___srand},
20555 {(bigint) utils___Object___cmangle},
20556 {(bigint) utils___Object___cmangle_table},
20557 {(bigint) environ___NativeString___get_environ},
20558 {(bigint) 1 /* 46: NativeString < NativeString: superclass init_table position */},
20559 {(bigint) string___NativeString_____bra},
20560 {(bigint) string___NativeString_____braeq},
20561 {(bigint) string___NativeString___copy_to},
20562 {(bigint) string___NativeString___cstring_length},
20563 {(bigint) string___NativeString___atoi},
20564 {(bigint) string___NativeString___init},
20565 {(bigint) file___NativeString___file_exists},
20566 {(bigint) file___NativeString___file_stat},
20567 {(bigint) file___NativeString___file_mkdir},
20568 {(bigint) file___NativeString___file_delete},
20569 {(bigint) exec___NativeString___system},
20570 };
20571 /* 0: Pointer to the classtable */
20572 /* 1: Object_id */
20573 val_t BOX_NativeString(char * val) {
20574 struct TBOX_NativeString *box = (struct TBOX_NativeString*)alloc(sizeof(struct TBOX_NativeString));
20575 box->vft = VFT_NativeString;
20576 box->val = val;
20577 box->object_id = object_id_counter;
20578 object_id_counter = object_id_counter + 1;
20579 return OBJ2VAL(box);
20580 }
20581 const classtable_elt_t VFT_StringCapable[48] = {
20582 {(bigint) 35 /* 0: Identity */},
20583 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
20584 {(bigint) 3 /* 2: StringCapable < Object: superclass typecheck marker */},
20585 {(bigint) 35 /* 3: StringCapable < StringCapable: superclass typecheck marker */},
20586 {0} /* Class Hole :( */,
20587 {0} /* Class Hole :( */,
20588 {0} /* Class Hole :( */,
20589 {0} /* Class Hole :( */,
20590 {0} /* Class Hole :( */,
20591 {0} /* Class Hole :( */,
20592 {0} /* Class Hole :( */,
20593 {0} /* Class Hole :( */,
20594 {0} /* Class Hole :( */,
20595 {0} /* Class Hole :( */,
20596 {0} /* Class Hole :( */,
20597 {0} /* Class Hole :( */,
20598 {0} /* Class Hole :( */,
20599 {(bigint) nit_version___Object___nit_version},
20600 {(bigint) time___Object___get_time},
20601 {(bigint) 0 /* 19: StringCapable < Object: superclass init_table position */},
20602 {(bigint) kernel___Object___object_id},
20603 {(bigint) kernel___Object___is_same_type},
20604 {(bigint) kernel___Object_____eqeq},
20605 {(bigint) kernel___Object_____neq},
20606 {(bigint) kernel___Object___output},
20607 {(bigint) kernel___Object___exit},
20608 {(bigint) kernel___Object___sys},
20609 {(bigint) file___Object___printn},
20610 {(bigint) file___Object___print},
20611 {(bigint) file___Object___getc},
20612 {(bigint) file___Object___gets},
20613 {(bigint) file___Object___stdin},
20614 {(bigint) file___Object___stdout},
20615 {(bigint) file___Object___stderr},
20616 {(bigint) string___Object___to_s},
20617 {(bigint) string___Object___inspect},
20618 {(bigint) string___Object___inspect_head},
20619 {(bigint) string___Object___args},
20620 {(bigint) hash___Object___hash},
20621 {(bigint) math___Object___atan2},
20622 {(bigint) math___Object___pi},
20623 {(bigint) math___Object___srand_from},
20624 {(bigint) math___Object___srand},
20625 {(bigint) utils___Object___cmangle},
20626 {(bigint) utils___Object___cmangle_table},
20627 {(bigint) 1 /* 45: StringCapable < StringCapable: superclass init_table position */},
20628 {(bigint) string___StringCapable___calloc_string},
20629 {(bigint) string___StringCapable___init},
20630 };
20631 /* 0: Pointer to the classtable */
20632 /* 1: Object_id */
20633 void INIT_ATTRIBUTES__StringCapable(val_t p0){
20634 struct {struct stack_frame_t me;} fra;
20635 val_t tmp;
20636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20637 fra.me.file = LOCATE_nitc;
20638 fra.me.line = 0;
20639 fra.me.meth = LOCATE_INIT_ATTRIBUTES__StringCapable;
20640 fra.me.has_broke = 0;
20641 fra.me.REG_size = 0;
20642 stack_frame_head = fra.me.prev;
20643 }
20644 val_t NEW_StringCapable(void)
20645 {
20646 obj_t obj;
20647 obj = alloc(sizeof(val_t) * 2);
20648 obj->vft = (classtable_elt_t*)VFT_StringCapable;
20649 obj[1].object_id = object_id_counter;
20650 object_id_counter = object_id_counter + 1;
20651 return OBJ2VAL(obj);
20652 }
20653 void CHECKNEW_StringCapable(val_t p0){
20654 struct {struct stack_frame_t me;} fra;
20655 val_t tmp;
20656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20657 fra.me.file = LOCATE_nitc;
20658 fra.me.line = 0;
20659 fra.me.meth = LOCATE_CHECKNEW_StringCapable;
20660 fra.me.has_broke = 0;
20661 fra.me.REG_size = 0;
20662 stack_frame_head = fra.me.prev;
20663 }
20664 val_t NEW_StringCapable_string___StringCapable___init(void){
20665 struct {struct stack_frame_t me;} fra;
20666 val_t tmp;
20667 int init_table[2] = {0, 0};
20668 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20669 fra.me.file = LOCATE_nitc;
20670 fra.me.line = 0;
20671 fra.me.meth = LOCATE_NEW_StringCapable_string___StringCapable___init;
20672 fra.me.has_broke = 0;
20673 fra.me.REG_size = 1;
20674 fra.me.REG[0] = NIT_NULL;
20675 fra.me.REG[0] = NEW_StringCapable();
20676 INIT_ATTRIBUTES__StringCapable(fra.me.REG[0]);
20677 string___StringCapable___init(fra.me.REG[0], init_table);
20678 CHECKNEW_StringCapable(fra.me.REG[0]);
20679 stack_frame_head = fra.me.prev;
20680 return fra.me.REG[0];
20681 }
20682 const classtable_elt_t VFT_Symbol[48] = {
20683 {(bigint) 31 /* 0: Identity */},
20684 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
20685 {(bigint) 3 /* 2: Symbol < Object: superclass typecheck marker */},
20686 {(bigint) 31 /* 3: Symbol < Symbol: superclass typecheck marker */},
20687 {0} /* Class Hole :( */,
20688 {0} /* Class Hole :( */,
20689 {0} /* Class Hole :( */,
20690 {0} /* Class Hole :( */,
20691 {0} /* Class Hole :( */,
20692 {0} /* Class Hole :( */,
20693 {0} /* Class Hole :( */,
20694 {0} /* Class Hole :( */,
20695 {0} /* Class Hole :( */,
20696 {0} /* Class Hole :( */,
20697 {0} /* Class Hole :( */,
20698 {0} /* Class Hole :( */,
20699 {0} /* Class Hole :( */,
20700 {(bigint) nit_version___Object___nit_version},
20701 {(bigint) time___Object___get_time},
20702 {(bigint) 0 /* 19: Symbol < Object: superclass init_table position */},
20703 {(bigint) kernel___Object___object_id},
20704 {(bigint) kernel___Object___is_same_type},
20705 {(bigint) kernel___Object_____eqeq},
20706 {(bigint) kernel___Object_____neq},
20707 {(bigint) kernel___Object___output},
20708 {(bigint) kernel___Object___exit},
20709 {(bigint) kernel___Object___sys},
20710 {(bigint) file___Object___printn},
20711 {(bigint) file___Object___print},
20712 {(bigint) file___Object___getc},
20713 {(bigint) file___Object___gets},
20714 {(bigint) file___Object___stdin},
20715 {(bigint) file___Object___stdout},
20716 {(bigint) file___Object___stderr},
20717 {(bigint) symbol___Symbol___to_s},
20718 {(bigint) string___Object___inspect},
20719 {(bigint) string___Object___inspect_head},
20720 {(bigint) string___Object___args},
20721 {(bigint) hash___Object___hash},
20722 {(bigint) math___Object___atan2},
20723 {(bigint) math___Object___pi},
20724 {(bigint) math___Object___srand_from},
20725 {(bigint) math___Object___srand},
20726 {(bigint) utils___Object___cmangle},
20727 {(bigint) utils___Object___cmangle_table},
20728 {(bigint) environ___Symbol___environ},
20729 {(bigint) 1 /* 46: Symbol < Symbol: superclass init_table position */},
20730 {(bigint) symbol___Symbol___init},
20731 };
20732 /* 0: Pointer to the classtable */
20733 /* 1: Object_id */
20734 /* 2: Attribute Symbol::_string */
20735 void INIT_ATTRIBUTES__Symbol(val_t p0){
20736 struct {struct stack_frame_t me;} fra;
20737 val_t tmp;
20738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20739 fra.me.file = LOCATE_nitc;
20740 fra.me.line = 0;
20741 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Symbol;
20742 fra.me.has_broke = 0;
20743 fra.me.REG_size = 0;
20744 stack_frame_head = fra.me.prev;
20745 }
20746 val_t NEW_Symbol(void)
20747 {
20748 obj_t obj;
20749 obj = alloc(sizeof(val_t) * 3);
20750 obj->vft = (classtable_elt_t*)VFT_Symbol;
20751 obj[1].object_id = object_id_counter;
20752 object_id_counter = object_id_counter + 1;
20753 return OBJ2VAL(obj);
20754 }
20755 void CHECKNEW_Symbol(val_t p0){
20756 struct {struct stack_frame_t me;} fra;
20757 val_t REGB0;
20758 val_t tmp;
20759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20760 fra.me.file = LOCATE_nitc;
20761 fra.me.line = 0;
20762 fra.me.meth = LOCATE_CHECKNEW_Symbol;
20763 fra.me.has_broke = 0;
20764 fra.me.REG_size = 1;
20765 fra.me.REG[0] = NIT_NULL;
20766 fra.me.REG[0] = p0;
20767 REGB0 = TAG_Bool(ATTR_symbol___Symbol____string(fra.me.REG[0])!=NIT_NULL);
20768 if (UNTAG_Bool(REGB0)) {
20769 } else {
20770 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
20771 }
20772 stack_frame_head = fra.me.prev;
20773 }
20774 val_t NEW_Symbol_symbol___Symbol___init(val_t p0){
20775 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
20776 val_t tmp;
20777 int init_table[2] = {0, 0};
20778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20779 fra.me.file = LOCATE_nitc;
20780 fra.me.line = 39;
20781 fra.me.meth = LOCATE_NEW_Symbol_symbol___Symbol___init;
20782 fra.me.has_broke = 0;
20783 fra.me.REG_size = 2;
20784 fra.me.REG[0] = NIT_NULL;
20785 fra.me.REG[1] = NIT_NULL;
20786 fra.me.REG[0] = p0;
20787 /* ./../lib/standard//symbol.nit:39 */
20788 fra.me.REG[1] = NEW_Symbol();
20789 INIT_ATTRIBUTES__Symbol(fra.me.REG[1]);
20790 symbol___Symbol___init(fra.me.REG[1], fra.me.REG[0], init_table);
20791 CHECKNEW_Symbol(fra.me.REG[1]);
20792 stack_frame_head = fra.me.prev;
20793 return fra.me.REG[1];
20794 }
20795 const classtable_elt_t VFT_IOS[57] = {
20796 {(bigint) 191 /* 0: Identity */},
20797 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
20798 {(bigint) 3 /* 2: IOS < Object: superclass typecheck marker */},
20799 {0} /* Class Hole :( */,
20800 {(bigint) 191 /* 4: IOS < IOS: superclass typecheck marker */},
20801 {0} /* Class Hole :( */,
20802 {0} /* Class Hole :( */,
20803 {0} /* Class Hole :( */,
20804 {0} /* Class Hole :( */,
20805 {0} /* Class Hole :( */,
20806 {0} /* Class Hole :( */,
20807 {0} /* Class Hole :( */,
20808 {0} /* Class Hole :( */,
20809 {0} /* Class Hole :( */,
20810 {0} /* Class Hole :( */,
20811 {0} /* Class Hole :( */,
20812 {0} /* Class Hole :( */,
20813 {(bigint) nit_version___Object___nit_version},
20814 {(bigint) time___Object___get_time},
20815 {(bigint) 0 /* 19: IOS < Object: superclass init_table position */},
20816 {(bigint) kernel___Object___object_id},
20817 {(bigint) kernel___Object___is_same_type},
20818 {(bigint) kernel___Object_____eqeq},
20819 {(bigint) kernel___Object_____neq},
20820 {(bigint) kernel___Object___output},
20821 {(bigint) kernel___Object___exit},
20822 {(bigint) kernel___Object___sys},
20823 {(bigint) file___Object___printn},
20824 {(bigint) file___Object___print},
20825 {(bigint) file___Object___getc},
20826 {(bigint) file___Object___gets},
20827 {(bigint) file___Object___stdin},
20828 {(bigint) file___Object___stdout},
20829 {(bigint) file___Object___stderr},
20830 {(bigint) string___Object___to_s},
20831 {(bigint) string___Object___inspect},
20832 {(bigint) string___Object___inspect_head},
20833 {(bigint) string___Object___args},
20834 {(bigint) hash___Object___hash},
20835 {(bigint) math___Object___atan2},
20836 {(bigint) math___Object___pi},
20837 {(bigint) math___Object___srand_from},
20838 {(bigint) math___Object___srand},
20839 {(bigint) utils___Object___cmangle},
20840 {(bigint) utils___Object___cmangle_table},
20841 {0} /* Class Hole :( */,
20842 {0} /* Class Hole :( */,
20843 {0} /* Class Hole :( */,
20844 {0} /* Class Hole :( */,
20845 {0} /* Class Hole :( */,
20846 {0} /* Class Hole :( */,
20847 {0} /* Class Hole :( */,
20848 {0} /* Class Hole :( */,
20849 {0} /* Class Hole :( */,
20850 {(bigint) 1 /* 54: IOS < IOS: superclass init_table position */},
20851 {(bigint) stream___IOS___close},
20852 {(bigint) stream___IOS___init},
20853 };
20854 /* 0: Pointer to the classtable */
20855 /* 1: Object_id */
20856 void INIT_ATTRIBUTES__IOS(val_t p0){
20857 struct {struct stack_frame_t me;} fra;
20858 val_t tmp;
20859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20860 fra.me.file = LOCATE_nitc;
20861 fra.me.line = 0;
20862 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOS;
20863 fra.me.has_broke = 0;
20864 fra.me.REG_size = 0;
20865 stack_frame_head = fra.me.prev;
20866 }
20867 val_t NEW_IOS(void)
20868 {
20869 obj_t obj;
20870 obj = alloc(sizeof(val_t) * 2);
20871 obj->vft = (classtable_elt_t*)VFT_IOS;
20872 obj[1].object_id = object_id_counter;
20873 object_id_counter = object_id_counter + 1;
20874 return OBJ2VAL(obj);
20875 }
20876 void CHECKNEW_IOS(val_t p0){
20877 struct {struct stack_frame_t me;} fra;
20878 val_t tmp;
20879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20880 fra.me.file = LOCATE_nitc;
20881 fra.me.line = 0;
20882 fra.me.meth = LOCATE_CHECKNEW_IOS;
20883 fra.me.has_broke = 0;
20884 fra.me.REG_size = 0;
20885 stack_frame_head = fra.me.prev;
20886 }
20887 val_t NEW_IOS_stream___IOS___init(void){
20888 struct {struct stack_frame_t me;} fra;
20889 val_t tmp;
20890 int init_table[2] = {0, 0};
20891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20892 fra.me.file = LOCATE_nitc;
20893 fra.me.line = 0;
20894 fra.me.meth = LOCATE_NEW_IOS_stream___IOS___init;
20895 fra.me.has_broke = 0;
20896 fra.me.REG_size = 1;
20897 fra.me.REG[0] = NIT_NULL;
20898 fra.me.REG[0] = NEW_IOS();
20899 INIT_ATTRIBUTES__IOS(fra.me.REG[0]);
20900 stream___IOS___init(fra.me.REG[0], init_table);
20901 CHECKNEW_IOS(fra.me.REG[0]);
20902 stack_frame_head = fra.me.prev;
20903 return fra.me.REG[0];
20904 }
20905 const classtable_elt_t VFT_IStream[67] = {
20906 {(bigint) 2003 /* 0: Identity */},
20907 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
20908 {(bigint) 3 /* 2: IStream < Object: superclass typecheck marker */},
20909 {0} /* Class Hole :( */,
20910 {(bigint) 191 /* 4: IStream < IOS: superclass typecheck marker */},
20911 {0} /* Class Hole :( */,
20912 {(bigint) 2003 /* 6: IStream < IStream: superclass typecheck marker */},
20913 {0} /* Class Hole :( */,
20914 {0} /* Class Hole :( */,
20915 {0} /* Class Hole :( */,
20916 {0} /* Class Hole :( */,
20917 {0} /* Class Hole :( */,
20918 {0} /* Class Hole :( */,
20919 {0} /* Class Hole :( */,
20920 {0} /* Class Hole :( */,
20921 {0} /* Class Hole :( */,
20922 {0} /* Class Hole :( */,
20923 {(bigint) nit_version___Object___nit_version},
20924 {(bigint) time___Object___get_time},
20925 {(bigint) 0 /* 19: IStream < Object: superclass init_table position */},
20926 {(bigint) kernel___Object___object_id},
20927 {(bigint) kernel___Object___is_same_type},
20928 {(bigint) kernel___Object_____eqeq},
20929 {(bigint) kernel___Object_____neq},
20930 {(bigint) kernel___Object___output},
20931 {(bigint) kernel___Object___exit},
20932 {(bigint) kernel___Object___sys},
20933 {(bigint) file___Object___printn},
20934 {(bigint) file___Object___print},
20935 {(bigint) file___Object___getc},
20936 {(bigint) file___Object___gets},
20937 {(bigint) file___Object___stdin},
20938 {(bigint) file___Object___stdout},
20939 {(bigint) file___Object___stderr},
20940 {(bigint) string___Object___to_s},
20941 {(bigint) string___Object___inspect},
20942 {(bigint) string___Object___inspect_head},
20943 {(bigint) string___Object___args},
20944 {(bigint) hash___Object___hash},
20945 {(bigint) math___Object___atan2},
20946 {(bigint) math___Object___pi},
20947 {(bigint) math___Object___srand_from},
20948 {(bigint) math___Object___srand},
20949 {(bigint) utils___Object___cmangle},
20950 {(bigint) utils___Object___cmangle_table},
20951 {0} /* Class Hole :( */,
20952 {0} /* Class Hole :( */,
20953 {0} /* Class Hole :( */,
20954 {0} /* Class Hole :( */,
20955 {0} /* Class Hole :( */,
20956 {0} /* Class Hole :( */,
20957 {0} /* Class Hole :( */,
20958 {0} /* Class Hole :( */,
20959 {0} /* Class Hole :( */,
20960 {(bigint) 1 /* 54: IStream < IOS: superclass init_table position */},
20961 {(bigint) stream___IOS___close},
20962 {(bigint) stream___IOS___init},
20963 {0} /* Class Hole :( */,
20964 {0} /* Class Hole :( */,
20965 {0} /* Class Hole :( */,
20966 {(bigint) 2 /* 60: IStream < IStream: superclass init_table position */},
20967 {(bigint) stream___IStream___read_char},
20968 {(bigint) stream___IStream___read},
20969 {(bigint) stream___IStream___read_line},
20970 {(bigint) stream___IStream___read_all},
20971 {(bigint) stream___IStream___append_line_to},
20972 {(bigint) stream___IStream___eof},
20973 };
20974 /* 0: Pointer to the classtable */
20975 /* 1: Object_id */
20976 void INIT_ATTRIBUTES__IStream(val_t p0){
20977 struct {struct stack_frame_t me;} fra;
20978 val_t tmp;
20979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
20980 fra.me.file = LOCATE_nitc;
20981 fra.me.line = 0;
20982 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStream;
20983 fra.me.has_broke = 0;
20984 fra.me.REG_size = 0;
20985 stack_frame_head = fra.me.prev;
20986 }
20987 val_t NEW_IStream(void)
20988 {
20989 obj_t obj;
20990 obj = alloc(sizeof(val_t) * 2);
20991 obj->vft = (classtable_elt_t*)VFT_IStream;
20992 obj[1].object_id = object_id_counter;
20993 object_id_counter = object_id_counter + 1;
20994 return OBJ2VAL(obj);
20995 }
20996 void CHECKNEW_IStream(val_t p0){
20997 struct {struct stack_frame_t me;} fra;
20998 val_t tmp;
20999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21000 fra.me.file = LOCATE_nitc;
21001 fra.me.line = 0;
21002 fra.me.meth = LOCATE_CHECKNEW_IStream;
21003 fra.me.has_broke = 0;
21004 fra.me.REG_size = 0;
21005 stack_frame_head = fra.me.prev;
21006 }
21007 val_t NEW_IStream_stream___IOS___init(void){
21008 struct {struct stack_frame_t me;} fra;
21009 val_t tmp;
21010 int init_table[3] = {0, 0, 0};
21011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21012 fra.me.file = LOCATE_nitc;
21013 fra.me.line = 0;
21014 fra.me.meth = LOCATE_NEW_IStream_stream___IOS___init;
21015 fra.me.has_broke = 0;
21016 fra.me.REG_size = 1;
21017 fra.me.REG[0] = NIT_NULL;
21018 fra.me.REG[0] = NEW_IStream();
21019 INIT_ATTRIBUTES__IStream(fra.me.REG[0]);
21020 stream___IOS___init(fra.me.REG[0], init_table);
21021 CHECKNEW_IStream(fra.me.REG[0]);
21022 stack_frame_head = fra.me.prev;
21023 return fra.me.REG[0];
21024 }
21025 const classtable_elt_t VFT_OStream[60] = {
21026 {(bigint) 1891 /* 0: Identity */},
21027 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21028 {(bigint) 3 /* 2: OStream < Object: superclass typecheck marker */},
21029 {0} /* Class Hole :( */,
21030 {(bigint) 191 /* 4: OStream < IOS: superclass typecheck marker */},
21031 {(bigint) 1891 /* 5: OStream < OStream: superclass typecheck marker */},
21032 {0} /* Class Hole :( */,
21033 {0} /* Class Hole :( */,
21034 {0} /* Class Hole :( */,
21035 {0} /* Class Hole :( */,
21036 {0} /* Class Hole :( */,
21037 {0} /* Class Hole :( */,
21038 {0} /* Class Hole :( */,
21039 {0} /* Class Hole :( */,
21040 {0} /* Class Hole :( */,
21041 {0} /* Class Hole :( */,
21042 {0} /* Class Hole :( */,
21043 {(bigint) nit_version___Object___nit_version},
21044 {(bigint) time___Object___get_time},
21045 {(bigint) 0 /* 19: OStream < Object: superclass init_table position */},
21046 {(bigint) kernel___Object___object_id},
21047 {(bigint) kernel___Object___is_same_type},
21048 {(bigint) kernel___Object_____eqeq},
21049 {(bigint) kernel___Object_____neq},
21050 {(bigint) kernel___Object___output},
21051 {(bigint) kernel___Object___exit},
21052 {(bigint) kernel___Object___sys},
21053 {(bigint) file___Object___printn},
21054 {(bigint) file___Object___print},
21055 {(bigint) file___Object___getc},
21056 {(bigint) file___Object___gets},
21057 {(bigint) file___Object___stdin},
21058 {(bigint) file___Object___stdout},
21059 {(bigint) file___Object___stderr},
21060 {(bigint) string___Object___to_s},
21061 {(bigint) string___Object___inspect},
21062 {(bigint) string___Object___inspect_head},
21063 {(bigint) string___Object___args},
21064 {(bigint) hash___Object___hash},
21065 {(bigint) math___Object___atan2},
21066 {(bigint) math___Object___pi},
21067 {(bigint) math___Object___srand_from},
21068 {(bigint) math___Object___srand},
21069 {(bigint) utils___Object___cmangle},
21070 {(bigint) utils___Object___cmangle_table},
21071 {0} /* Class Hole :( */,
21072 {0} /* Class Hole :( */,
21073 {0} /* Class Hole :( */,
21074 {0} /* Class Hole :( */,
21075 {0} /* Class Hole :( */,
21076 {0} /* Class Hole :( */,
21077 {0} /* Class Hole :( */,
21078 {0} /* Class Hole :( */,
21079 {0} /* Class Hole :( */,
21080 {(bigint) 1 /* 54: OStream < IOS: superclass init_table position */},
21081 {(bigint) stream___IOS___close},
21082 {(bigint) stream___IOS___init},
21083 {(bigint) 2 /* 57: OStream < OStream: superclass init_table position */},
21084 {(bigint) stream___OStream___write},
21085 {(bigint) stream___OStream___is_writable},
21086 };
21087 /* 0: Pointer to the classtable */
21088 /* 1: Object_id */
21089 void INIT_ATTRIBUTES__OStream(val_t p0){
21090 struct {struct stack_frame_t me;} fra;
21091 val_t tmp;
21092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21093 fra.me.file = LOCATE_nitc;
21094 fra.me.line = 0;
21095 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OStream;
21096 fra.me.has_broke = 0;
21097 fra.me.REG_size = 0;
21098 stack_frame_head = fra.me.prev;
21099 }
21100 val_t NEW_OStream(void)
21101 {
21102 obj_t obj;
21103 obj = alloc(sizeof(val_t) * 2);
21104 obj->vft = (classtable_elt_t*)VFT_OStream;
21105 obj[1].object_id = object_id_counter;
21106 object_id_counter = object_id_counter + 1;
21107 return OBJ2VAL(obj);
21108 }
21109 void CHECKNEW_OStream(val_t p0){
21110 struct {struct stack_frame_t me;} fra;
21111 val_t tmp;
21112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21113 fra.me.file = LOCATE_nitc;
21114 fra.me.line = 0;
21115 fra.me.meth = LOCATE_CHECKNEW_OStream;
21116 fra.me.has_broke = 0;
21117 fra.me.REG_size = 0;
21118 stack_frame_head = fra.me.prev;
21119 }
21120 val_t NEW_OStream_stream___IOS___init(void){
21121 struct {struct stack_frame_t me;} fra;
21122 val_t tmp;
21123 int init_table[3] = {0, 0, 0};
21124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21125 fra.me.file = LOCATE_nitc;
21126 fra.me.line = 0;
21127 fra.me.meth = LOCATE_NEW_OStream_stream___IOS___init;
21128 fra.me.has_broke = 0;
21129 fra.me.REG_size = 1;
21130 fra.me.REG[0] = NIT_NULL;
21131 fra.me.REG[0] = NEW_OStream();
21132 INIT_ATTRIBUTES__OStream(fra.me.REG[0]);
21133 stream___IOS___init(fra.me.REG[0], init_table);
21134 CHECKNEW_OStream(fra.me.REG[0]);
21135 stack_frame_head = fra.me.prev;
21136 return fra.me.REG[0];
21137 }
21138 const classtable_elt_t VFT_BufferedIStream[71] = {
21139 {(bigint) 2779 /* 0: Identity */},
21140 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
21141 {(bigint) 3 /* 2: BufferedIStream < Object: superclass typecheck marker */},
21142 {0} /* Class Hole :( */,
21143 {(bigint) 191 /* 4: BufferedIStream < IOS: superclass typecheck marker */},
21144 {(bigint) 2779 /* 5: BufferedIStream < BufferedIStream: superclass typecheck marker */},
21145 {(bigint) 2003 /* 6: BufferedIStream < IStream: superclass typecheck marker */},
21146 {0} /* Class Hole :( */,
21147 {0} /* Class Hole :( */,
21148 {0} /* Class Hole :( */,
21149 {0} /* Class Hole :( */,
21150 {0} /* Class Hole :( */,
21151 {0} /* Class Hole :( */,
21152 {0} /* Class Hole :( */,
21153 {0} /* Class Hole :( */,
21154 {0} /* Class Hole :( */,
21155 {0} /* Class Hole :( */,
21156 {(bigint) nit_version___Object___nit_version},
21157 {(bigint) time___Object___get_time},
21158 {(bigint) 0 /* 19: BufferedIStream < Object: superclass init_table position */},
21159 {(bigint) kernel___Object___object_id},
21160 {(bigint) kernel___Object___is_same_type},
21161 {(bigint) kernel___Object_____eqeq},
21162 {(bigint) kernel___Object_____neq},
21163 {(bigint) kernel___Object___output},
21164 {(bigint) kernel___Object___exit},
21165 {(bigint) kernel___Object___sys},
21166 {(bigint) file___Object___printn},
21167 {(bigint) file___Object___print},
21168 {(bigint) file___Object___getc},
21169 {(bigint) file___Object___gets},
21170 {(bigint) file___Object___stdin},
21171 {(bigint) file___Object___stdout},
21172 {(bigint) file___Object___stderr},
21173 {(bigint) string___Object___to_s},
21174 {(bigint) string___Object___inspect},
21175 {(bigint) string___Object___inspect_head},
21176 {(bigint) string___Object___args},
21177 {(bigint) hash___Object___hash},
21178 {(bigint) math___Object___atan2},
21179 {(bigint) math___Object___pi},
21180 {(bigint) math___Object___srand_from},
21181 {(bigint) math___Object___srand},
21182 {(bigint) utils___Object___cmangle},
21183 {(bigint) utils___Object___cmangle_table},
21184 {0} /* Class Hole :( */,
21185 {0} /* Class Hole :( */,
21186 {0} /* Class Hole :( */,
21187 {0} /* Class Hole :( */,
21188 {0} /* Class Hole :( */,
21189 {0} /* Class Hole :( */,
21190 {0} /* Class Hole :( */,
21191 {0} /* Class Hole :( */,
21192 {0} /* Class Hole :( */,
21193 {(bigint) 1 /* 54: BufferedIStream < IOS: superclass init_table position */},
21194 {(bigint) stream___IOS___close},
21195 {(bigint) stream___IOS___init},
21196 {0} /* Class Hole :( */,
21197 {0} /* Class Hole :( */,
21198 {0} /* Class Hole :( */,
21199 {(bigint) 2 /* 60: BufferedIStream < IStream: superclass init_table position */},
21200 {(bigint) stream___BufferedIStream___read_char},
21201 {(bigint) stream___BufferedIStream___read},
21202 {(bigint) stream___IStream___read_line},
21203 {(bigint) stream___BufferedIStream___read_all},
21204 {(bigint) stream___BufferedIStream___append_line_to},
21205 {(bigint) stream___BufferedIStream___eof},
21206 {(bigint) 3 /* 67: BufferedIStream < BufferedIStream: superclass init_table position */},
21207 {(bigint) stream___BufferedIStream___fill_buffer},
21208 {(bigint) stream___BufferedIStream___end_reached},
21209 {(bigint) stream___BufferedIStream___prepare_buffer},
21210 };
21211 /* 0: Pointer to the classtable */
21212 /* 1: Object_id */
21213 /* Instance Hole :( */
21214 /* Instance Hole :( */
21215 /* 4: Attribute BufferedIStream::_buffer */
21216 /* 5: Attribute BufferedIStream::_buffer_pos */
21217 void INIT_ATTRIBUTES__BufferedIStream(val_t p0){
21218 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
21219 val_t REGB0;
21220 val_t tmp;
21221 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21222 fra.me.file = LOCATE_nitc;
21223 fra.me.line = 0;
21224 fra.me.meth = LOCATE_INIT_ATTRIBUTES__BufferedIStream;
21225 fra.me.has_broke = 0;
21226 fra.me.REG_size = 2;
21227 fra.me.REG[0] = NIT_NULL;
21228 fra.me.REG[1] = NIT_NULL;
21229 fra.me.REG[0] = p0;
21230 /* ./../lib/standard//stream.nit:186 */
21231 fra.me.REG[1] = NIT_NULL;
21232 ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1];
21233 /* ./../lib/standard//stream.nit:190 */
21234 REGB0 = TAG_Int(0);
21235 ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
21236 stack_frame_head = fra.me.prev;
21237 }
21238 val_t NEW_BufferedIStream(void)
21239 {
21240 obj_t obj;
21241 obj = alloc(sizeof(val_t) * 6);
21242 obj->vft = (classtable_elt_t*)VFT_BufferedIStream;
21243 obj[1].object_id = object_id_counter;
21244 object_id_counter = object_id_counter + 1;
21245 return OBJ2VAL(obj);
21246 }
21247 void CHECKNEW_BufferedIStream(val_t p0){
21248 struct {struct stack_frame_t me;} fra;
21249 val_t REGB0;
21250 val_t tmp;
21251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21252 fra.me.file = LOCATE_nitc;
21253 fra.me.line = 0;
21254 fra.me.meth = LOCATE_CHECKNEW_BufferedIStream;
21255 fra.me.has_broke = 0;
21256 fra.me.REG_size = 1;
21257 fra.me.REG[0] = NIT_NULL;
21258 fra.me.REG[0] = p0;
21259 REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
21260 if (UNTAG_Bool(REGB0)) {
21261 } else {
21262 nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0);
21263 }
21264 stack_frame_head = fra.me.prev;
21265 }
21266 val_t NEW_BufferedIStream_stream___IOS___init(void){
21267 struct {struct stack_frame_t me;} fra;
21268 val_t tmp;
21269 int init_table[4] = {0, 0, 0, 0};
21270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21271 fra.me.file = LOCATE_nitc;
21272 fra.me.line = 0;
21273 fra.me.meth = LOCATE_NEW_BufferedIStream_stream___IOS___init;
21274 fra.me.has_broke = 0;
21275 fra.me.REG_size = 1;
21276 fra.me.REG[0] = NIT_NULL;
21277 fra.me.REG[0] = NEW_BufferedIStream();
21278 INIT_ATTRIBUTES__BufferedIStream(fra.me.REG[0]);
21279 stream___IOS___init(fra.me.REG[0], init_table);
21280 CHECKNEW_BufferedIStream(fra.me.REG[0]);
21281 stack_frame_head = fra.me.prev;
21282 return fra.me.REG[0];
21283 }
21284 const classtable_elt_t VFT_IOStream[74] = {
21285 {(bigint) 2651 /* 0: Identity */},
21286 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21287 {(bigint) 3 /* 2: IOStream < Object: superclass typecheck marker */},
21288 {0} /* Class Hole :( */,
21289 {(bigint) 191 /* 4: IOStream < IOS: superclass typecheck marker */},
21290 {(bigint) 1891 /* 5: IOStream < OStream: superclass typecheck marker */},
21291 {(bigint) 2003 /* 6: IOStream < IStream: superclass typecheck marker */},
21292 {0} /* Class Hole :( */,
21293 {0} /* Class Hole :( */,
21294 {(bigint) 2651 /* 9: IOStream < IOStream: superclass typecheck marker */},
21295 {0} /* Class Hole :( */,
21296 {0} /* Class Hole :( */,
21297 {0} /* Class Hole :( */,
21298 {0} /* Class Hole :( */,
21299 {0} /* Class Hole :( */,
21300 {0} /* Class Hole :( */,
21301 {0} /* Class Hole :( */,
21302 {(bigint) nit_version___Object___nit_version},
21303 {(bigint) time___Object___get_time},
21304 {(bigint) 0 /* 19: IOStream < Object: superclass init_table position */},
21305 {(bigint) kernel___Object___object_id},
21306 {(bigint) kernel___Object___is_same_type},
21307 {(bigint) kernel___Object_____eqeq},
21308 {(bigint) kernel___Object_____neq},
21309 {(bigint) kernel___Object___output},
21310 {(bigint) kernel___Object___exit},
21311 {(bigint) kernel___Object___sys},
21312 {(bigint) file___Object___printn},
21313 {(bigint) file___Object___print},
21314 {(bigint) file___Object___getc},
21315 {(bigint) file___Object___gets},
21316 {(bigint) file___Object___stdin},
21317 {(bigint) file___Object___stdout},
21318 {(bigint) file___Object___stderr},
21319 {(bigint) string___Object___to_s},
21320 {(bigint) string___Object___inspect},
21321 {(bigint) string___Object___inspect_head},
21322 {(bigint) string___Object___args},
21323 {(bigint) hash___Object___hash},
21324 {(bigint) math___Object___atan2},
21325 {(bigint) math___Object___pi},
21326 {(bigint) math___Object___srand_from},
21327 {(bigint) math___Object___srand},
21328 {(bigint) utils___Object___cmangle},
21329 {(bigint) utils___Object___cmangle_table},
21330 {0} /* Class Hole :( */,
21331 {0} /* Class Hole :( */,
21332 {0} /* Class Hole :( */,
21333 {0} /* Class Hole :( */,
21334 {0} /* Class Hole :( */,
21335 {0} /* Class Hole :( */,
21336 {0} /* Class Hole :( */,
21337 {0} /* Class Hole :( */,
21338 {0} /* Class Hole :( */,
21339 {(bigint) 1 /* 54: IOStream < IOS: superclass init_table position */},
21340 {(bigint) stream___IOS___close},
21341 {(bigint) stream___IOS___init},
21342 {(bigint) 3 /* 57: IOStream < OStream: superclass init_table position */},
21343 {(bigint) stream___OStream___write},
21344 {(bigint) stream___OStream___is_writable},
21345 {(bigint) 2 /* 60: IOStream < IStream: superclass init_table position */},
21346 {(bigint) stream___IStream___read_char},
21347 {(bigint) stream___IStream___read},
21348 {(bigint) stream___IStream___read_line},
21349 {(bigint) stream___IStream___read_all},
21350 {(bigint) stream___IStream___append_line_to},
21351 {(bigint) stream___IStream___eof},
21352 {0} /* Class Hole :( */,
21353 {0} /* Class Hole :( */,
21354 {0} /* Class Hole :( */,
21355 {0} /* Class Hole :( */,
21356 {0} /* Class Hole :( */,
21357 {0} /* Class Hole :( */,
21358 {(bigint) 4 /* 73: IOStream < IOStream: superclass init_table position */},
21359 };
21360 /* 0: Pointer to the classtable */
21361 /* 1: Object_id */
21362 void INIT_ATTRIBUTES__IOStream(val_t p0){
21363 struct {struct stack_frame_t me;} fra;
21364 val_t tmp;
21365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21366 fra.me.file = LOCATE_nitc;
21367 fra.me.line = 0;
21368 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOStream;
21369 fra.me.has_broke = 0;
21370 fra.me.REG_size = 0;
21371 stack_frame_head = fra.me.prev;
21372 }
21373 val_t NEW_IOStream(void)
21374 {
21375 obj_t obj;
21376 obj = alloc(sizeof(val_t) * 2);
21377 obj->vft = (classtable_elt_t*)VFT_IOStream;
21378 obj[1].object_id = object_id_counter;
21379 object_id_counter = object_id_counter + 1;
21380 return OBJ2VAL(obj);
21381 }
21382 void CHECKNEW_IOStream(val_t p0){
21383 struct {struct stack_frame_t me;} fra;
21384 val_t tmp;
21385 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21386 fra.me.file = LOCATE_nitc;
21387 fra.me.line = 0;
21388 fra.me.meth = LOCATE_CHECKNEW_IOStream;
21389 fra.me.has_broke = 0;
21390 fra.me.REG_size = 0;
21391 stack_frame_head = fra.me.prev;
21392 }
21393 val_t NEW_IOStream_stream___IOS___init(void){
21394 struct {struct stack_frame_t me;} fra;
21395 val_t tmp;
21396 int init_table[5] = {0, 0, 0, 0, 0};
21397 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21398 fra.me.file = LOCATE_nitc;
21399 fra.me.line = 0;
21400 fra.me.meth = LOCATE_NEW_IOStream_stream___IOS___init;
21401 fra.me.has_broke = 0;
21402 fra.me.REG_size = 1;
21403 fra.me.REG[0] = NIT_NULL;
21404 fra.me.REG[0] = NEW_IOStream();
21405 INIT_ATTRIBUTES__IOStream(fra.me.REG[0]);
21406 stream___IOS___init(fra.me.REG[0], init_table);
21407 CHECKNEW_IOStream(fra.me.REG[0]);
21408 stack_frame_head = fra.me.prev;
21409 return fra.me.REG[0];
21410 }
21411 const classtable_elt_t VFT_FDStream[57] = {
21412 {(bigint) 2059 /* 0: Identity */},
21413 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
21414 {(bigint) 3 /* 2: FDStream < Object: superclass typecheck marker */},
21415 {(bigint) 2059 /* 3: FDStream < FDStream: superclass typecheck marker */},
21416 {(bigint) 191 /* 4: FDStream < IOS: superclass typecheck marker */},
21417 {0} /* Class Hole :( */,
21418 {0} /* Class Hole :( */,
21419 {0} /* Class Hole :( */,
21420 {0} /* Class Hole :( */,
21421 {0} /* Class Hole :( */,
21422 {0} /* Class Hole :( */,
21423 {0} /* Class Hole :( */,
21424 {0} /* Class Hole :( */,
21425 {0} /* Class Hole :( */,
21426 {0} /* Class Hole :( */,
21427 {0} /* Class Hole :( */,
21428 {0} /* Class Hole :( */,
21429 {(bigint) nit_version___Object___nit_version},
21430 {(bigint) time___Object___get_time},
21431 {(bigint) 0 /* 19: FDStream < Object: superclass init_table position */},
21432 {(bigint) kernel___Object___object_id},
21433 {(bigint) kernel___Object___is_same_type},
21434 {(bigint) kernel___Object_____eqeq},
21435 {(bigint) kernel___Object_____neq},
21436 {(bigint) kernel___Object___output},
21437 {(bigint) kernel___Object___exit},
21438 {(bigint) kernel___Object___sys},
21439 {(bigint) file___Object___printn},
21440 {(bigint) file___Object___print},
21441 {(bigint) file___Object___getc},
21442 {(bigint) file___Object___gets},
21443 {(bigint) file___Object___stdin},
21444 {(bigint) file___Object___stdout},
21445 {(bigint) file___Object___stderr},
21446 {(bigint) string___Object___to_s},
21447 {(bigint) string___Object___inspect},
21448 {(bigint) string___Object___inspect_head},
21449 {(bigint) string___Object___args},
21450 {(bigint) hash___Object___hash},
21451 {(bigint) math___Object___atan2},
21452 {(bigint) math___Object___pi},
21453 {(bigint) math___Object___srand_from},
21454 {(bigint) math___Object___srand},
21455 {(bigint) utils___Object___cmangle},
21456 {(bigint) utils___Object___cmangle_table},
21457 {(bigint) 2 /* 45: FDStream < FDStream: superclass init_table position */},
21458 {(bigint) stream___FDStream___native_close},
21459 {(bigint) stream___FDStream___native_read_char},
21460 {(bigint) stream___FDStream___native_read},
21461 {(bigint) stream___FDStream___native_write},
21462 {(bigint) stream___FDStream___init},
21463 {0} /* Class Hole :( */,
21464 {0} /* Class Hole :( */,
21465 {0} /* Class Hole :( */,
21466 {(bigint) 1 /* 54: FDStream < IOS: superclass init_table position */},
21467 {(bigint) stream___FDStream___close},
21468 {(bigint) stream___IOS___init},
21469 };
21470 /* 0: Pointer to the classtable */
21471 /* 1: Object_id */
21472 /* 2: Attribute FDStream::_fd */
21473 void INIT_ATTRIBUTES__FDStream(val_t p0){
21474 struct {struct stack_frame_t me;} fra;
21475 val_t tmp;
21476 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21477 fra.me.file = LOCATE_nitc;
21478 fra.me.line = 0;
21479 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDStream;
21480 fra.me.has_broke = 0;
21481 fra.me.REG_size = 0;
21482 stack_frame_head = fra.me.prev;
21483 }
21484 val_t NEW_FDStream(void)
21485 {
21486 obj_t obj;
21487 obj = alloc(sizeof(val_t) * 3);
21488 obj->vft = (classtable_elt_t*)VFT_FDStream;
21489 obj[1].object_id = object_id_counter;
21490 object_id_counter = object_id_counter + 1;
21491 return OBJ2VAL(obj);
21492 }
21493 void CHECKNEW_FDStream(val_t p0){
21494 struct {struct stack_frame_t me;} fra;
21495 val_t REGB0;
21496 val_t tmp;
21497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21498 fra.me.file = LOCATE_nitc;
21499 fra.me.line = 0;
21500 fra.me.meth = LOCATE_CHECKNEW_FDStream;
21501 fra.me.has_broke = 0;
21502 fra.me.REG_size = 1;
21503 fra.me.REG[0] = NIT_NULL;
21504 fra.me.REG[0] = p0;
21505 REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL);
21506 if (UNTAG_Bool(REGB0)) {
21507 } else {
21508 nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0);
21509 }
21510 stack_frame_head = fra.me.prev;
21511 }
21512 val_t NEW_FDStream_stream___FDStream___init(val_t p0){
21513 struct {struct stack_frame_t me;} fra;
21514 val_t REGB0;
21515 val_t tmp;
21516 int init_table[3] = {0, 0, 0};
21517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21518 fra.me.file = LOCATE_nitc;
21519 fra.me.line = 225;
21520 fra.me.meth = LOCATE_NEW_FDStream_stream___FDStream___init;
21521 fra.me.has_broke = 0;
21522 fra.me.REG_size = 1;
21523 fra.me.REG[0] = NIT_NULL;
21524 REGB0 = p0;
21525 /* ./../lib/standard//stream.nit:225 */
21526 fra.me.REG[0] = NEW_FDStream();
21527 INIT_ATTRIBUTES__FDStream(fra.me.REG[0]);
21528 stream___FDStream___init(fra.me.REG[0], REGB0, init_table);
21529 CHECKNEW_FDStream(fra.me.REG[0]);
21530 stack_frame_head = fra.me.prev;
21531 return fra.me.REG[0];
21532 }
21533 const classtable_elt_t VFT_FDIStream[69] = {
21534 {(bigint) 2743 /* 0: Identity */},
21535 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
21536 {(bigint) 3 /* 2: FDIStream < Object: superclass typecheck marker */},
21537 {(bigint) 2059 /* 3: FDIStream < FDStream: superclass typecheck marker */},
21538 {(bigint) 191 /* 4: FDIStream < IOS: superclass typecheck marker */},
21539 {0} /* Class Hole :( */,
21540 {(bigint) 2003 /* 6: FDIStream < IStream: superclass typecheck marker */},
21541 {0} /* Class Hole :( */,
21542 {(bigint) 2743 /* 8: FDIStream < FDIStream: superclass typecheck marker */},
21543 {0} /* Class Hole :( */,
21544 {0} /* Class Hole :( */,
21545 {0} /* Class Hole :( */,
21546 {0} /* Class Hole :( */,
21547 {0} /* Class Hole :( */,
21548 {0} /* Class Hole :( */,
21549 {0} /* Class Hole :( */,
21550 {0} /* Class Hole :( */,
21551 {(bigint) nit_version___Object___nit_version},
21552 {(bigint) time___Object___get_time},
21553 {(bigint) 0 /* 19: FDIStream < Object: superclass init_table position */},
21554 {(bigint) kernel___Object___object_id},
21555 {(bigint) kernel___Object___is_same_type},
21556 {(bigint) kernel___Object_____eqeq},
21557 {(bigint) kernel___Object_____neq},
21558 {(bigint) kernel___Object___output},
21559 {(bigint) kernel___Object___exit},
21560 {(bigint) kernel___Object___sys},
21561 {(bigint) file___Object___printn},
21562 {(bigint) file___Object___print},
21563 {(bigint) file___Object___getc},
21564 {(bigint) file___Object___gets},
21565 {(bigint) file___Object___stdin},
21566 {(bigint) file___Object___stdout},
21567 {(bigint) file___Object___stderr},
21568 {(bigint) string___Object___to_s},
21569 {(bigint) string___Object___inspect},
21570 {(bigint) string___Object___inspect_head},
21571 {(bigint) string___Object___args},
21572 {(bigint) hash___Object___hash},
21573 {(bigint) math___Object___atan2},
21574 {(bigint) math___Object___pi},
21575 {(bigint) math___Object___srand_from},
21576 {(bigint) math___Object___srand},
21577 {(bigint) utils___Object___cmangle},
21578 {(bigint) utils___Object___cmangle_table},
21579 {(bigint) 2 /* 45: FDIStream < FDStream: superclass init_table position */},
21580 {(bigint) stream___FDStream___native_close},
21581 {(bigint) stream___FDStream___native_read_char},
21582 {(bigint) stream___FDStream___native_read},
21583 {(bigint) stream___FDStream___native_write},
21584 {(bigint) stream___FDStream___init},
21585 {0} /* Class Hole :( */,
21586 {0} /* Class Hole :( */,
21587 {0} /* Class Hole :( */,
21588 {(bigint) 1 /* 54: FDIStream < IOS: superclass init_table position */},
21589 {(bigint) stream___FDStream___close},
21590 {(bigint) stream___IOS___init},
21591 {0} /* Class Hole :( */,
21592 {0} /* Class Hole :( */,
21593 {0} /* Class Hole :( */,
21594 {(bigint) 3 /* 60: FDIStream < IStream: superclass init_table position */},
21595 {(bigint) stream___FDIStream___read_char},
21596 {(bigint) stream___IStream___read},
21597 {(bigint) stream___IStream___read_line},
21598 {(bigint) stream___IStream___read_all},
21599 {(bigint) stream___IStream___append_line_to},
21600 {(bigint) stream___FDIStream___eof},
21601 {(bigint) 4 /* 67: FDIStream < FDIStream: superclass init_table position */},
21602 {(bigint) stream___FDIStream___init},
21603 };
21604 /* 0: Pointer to the classtable */
21605 /* 1: Object_id */
21606 /* 2: Attribute FDIStream::_fd */
21607 /* Instance Hole :( */
21608 /* 4: Attribute FDIStream::_eof */
21609 void INIT_ATTRIBUTES__FDIStream(val_t p0){
21610 struct {struct stack_frame_t me;} fra;
21611 val_t REGB0;
21612 val_t tmp;
21613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21614 fra.me.file = LOCATE_nitc;
21615 fra.me.line = 0;
21616 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDIStream;
21617 fra.me.has_broke = 0;
21618 fra.me.REG_size = 1;
21619 fra.me.REG[0] = NIT_NULL;
21620 fra.me.REG[0] = p0;
21621 /* ./../lib/standard//stream.nit:231 */
21622 REGB0 = TAG_Bool(false);
21623 ATTR_stream___FDIStream____eof(fra.me.REG[0]) = REGB0;
21624 stack_frame_head = fra.me.prev;
21625 }
21626 val_t NEW_FDIStream(void)
21627 {
21628 obj_t obj;
21629 obj = alloc(sizeof(val_t) * 5);
21630 obj->vft = (classtable_elt_t*)VFT_FDIStream;
21631 obj[1].object_id = object_id_counter;
21632 object_id_counter = object_id_counter + 1;
21633 return OBJ2VAL(obj);
21634 }
21635 void CHECKNEW_FDIStream(val_t p0){
21636 struct {struct stack_frame_t me;} fra;
21637 val_t REGB0;
21638 val_t tmp;
21639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21640 fra.me.file = LOCATE_nitc;
21641 fra.me.line = 0;
21642 fra.me.meth = LOCATE_CHECKNEW_FDIStream;
21643 fra.me.has_broke = 0;
21644 fra.me.REG_size = 1;
21645 fra.me.REG[0] = NIT_NULL;
21646 fra.me.REG[0] = p0;
21647 REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL);
21648 if (UNTAG_Bool(REGB0)) {
21649 } else {
21650 nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0);
21651 }
21652 REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL);
21653 if (UNTAG_Bool(REGB0)) {
21654 } else {
21655 nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0);
21656 }
21657 stack_frame_head = fra.me.prev;
21658 }
21659 val_t NEW_FDIStream_stream___FDIStream___init(val_t p0){
21660 struct {struct stack_frame_t me;} fra;
21661 val_t REGB0;
21662 val_t tmp;
21663 int init_table[5] = {0, 0, 0, 0, 0};
21664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21665 fra.me.file = LOCATE_nitc;
21666 fra.me.line = 240;
21667 fra.me.meth = LOCATE_NEW_FDIStream_stream___FDIStream___init;
21668 fra.me.has_broke = 0;
21669 fra.me.REG_size = 1;
21670 fra.me.REG[0] = NIT_NULL;
21671 REGB0 = p0;
21672 /* ./../lib/standard//stream.nit:240 */
21673 fra.me.REG[0] = NEW_FDIStream();
21674 INIT_ATTRIBUTES__FDIStream(fra.me.REG[0]);
21675 stream___FDIStream___init(fra.me.REG[0], REGB0, init_table);
21676 CHECKNEW_FDIStream(fra.me.REG[0]);
21677 stack_frame_head = fra.me.prev;
21678 return fra.me.REG[0];
21679 }
21680 const classtable_elt_t VFT_FDOStream[60] = {
21681 {(bigint) 2739 /* 0: Identity */},
21682 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
21683 {(bigint) 3 /* 2: FDOStream < Object: superclass typecheck marker */},
21684 {(bigint) 2059 /* 3: FDOStream < FDStream: superclass typecheck marker */},
21685 {(bigint) 191 /* 4: FDOStream < IOS: superclass typecheck marker */},
21686 {(bigint) 1891 /* 5: FDOStream < OStream: superclass typecheck marker */},
21687 {0} /* Class Hole :( */,
21688 {(bigint) 2739 /* 7: FDOStream < FDOStream: superclass typecheck marker */},
21689 {0} /* Class Hole :( */,
21690 {0} /* Class Hole :( */,
21691 {0} /* Class Hole :( */,
21692 {0} /* Class Hole :( */,
21693 {0} /* Class Hole :( */,
21694 {0} /* Class Hole :( */,
21695 {0} /* Class Hole :( */,
21696 {0} /* Class Hole :( */,
21697 {0} /* Class Hole :( */,
21698 {(bigint) nit_version___Object___nit_version},
21699 {(bigint) time___Object___get_time},
21700 {(bigint) 0 /* 19: FDOStream < Object: superclass init_table position */},
21701 {(bigint) kernel___Object___object_id},
21702 {(bigint) kernel___Object___is_same_type},
21703 {(bigint) kernel___Object_____eqeq},
21704 {(bigint) kernel___Object_____neq},
21705 {(bigint) kernel___Object___output},
21706 {(bigint) kernel___Object___exit},
21707 {(bigint) kernel___Object___sys},
21708 {(bigint) file___Object___printn},
21709 {(bigint) file___Object___print},
21710 {(bigint) file___Object___getc},
21711 {(bigint) file___Object___gets},
21712 {(bigint) file___Object___stdin},
21713 {(bigint) file___Object___stdout},
21714 {(bigint) file___Object___stderr},
21715 {(bigint) string___Object___to_s},
21716 {(bigint) string___Object___inspect},
21717 {(bigint) string___Object___inspect_head},
21718 {(bigint) string___Object___args},
21719 {(bigint) hash___Object___hash},
21720 {(bigint) math___Object___atan2},
21721 {(bigint) math___Object___pi},
21722 {(bigint) math___Object___srand_from},
21723 {(bigint) math___Object___srand},
21724 {(bigint) utils___Object___cmangle},
21725 {(bigint) utils___Object___cmangle_table},
21726 {(bigint) 2 /* 45: FDOStream < FDStream: superclass init_table position */},
21727 {(bigint) stream___FDStream___native_close},
21728 {(bigint) stream___FDStream___native_read_char},
21729 {(bigint) stream___FDStream___native_read},
21730 {(bigint) stream___FDStream___native_write},
21731 {(bigint) stream___FDStream___init},
21732 {(bigint) 4 /* 51: FDOStream < FDOStream: superclass init_table position */},
21733 {(bigint) stream___FDOStream___init},
21734 {0} /* Class Hole :( */,
21735 {(bigint) 1 /* 54: FDOStream < IOS: superclass init_table position */},
21736 {(bigint) stream___FDStream___close},
21737 {(bigint) stream___IOS___init},
21738 {(bigint) 3 /* 57: FDOStream < OStream: superclass init_table position */},
21739 {(bigint) stream___FDOStream___write},
21740 {(bigint) stream___FDOStream___is_writable},
21741 };
21742 /* 0: Pointer to the classtable */
21743 /* 1: Object_id */
21744 /* 2: Attribute FDOStream::_fd */
21745 /* 3: Attribute FDOStream::_is_writable */
21746 void INIT_ATTRIBUTES__FDOStream(val_t p0){
21747 struct {struct stack_frame_t me;} fra;
21748 val_t tmp;
21749 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21750 fra.me.file = LOCATE_nitc;
21751 fra.me.line = 0;
21752 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDOStream;
21753 fra.me.has_broke = 0;
21754 fra.me.REG_size = 0;
21755 stack_frame_head = fra.me.prev;
21756 }
21757 val_t NEW_FDOStream(void)
21758 {
21759 obj_t obj;
21760 obj = alloc(sizeof(val_t) * 4);
21761 obj->vft = (classtable_elt_t*)VFT_FDOStream;
21762 obj[1].object_id = object_id_counter;
21763 object_id_counter = object_id_counter + 1;
21764 return OBJ2VAL(obj);
21765 }
21766 void CHECKNEW_FDOStream(val_t p0){
21767 struct {struct stack_frame_t me;} fra;
21768 val_t REGB0;
21769 val_t tmp;
21770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21771 fra.me.file = LOCATE_nitc;
21772 fra.me.line = 0;
21773 fra.me.meth = LOCATE_CHECKNEW_FDOStream;
21774 fra.me.has_broke = 0;
21775 fra.me.REG_size = 1;
21776 fra.me.REG[0] = NIT_NULL;
21777 fra.me.REG[0] = p0;
21778 REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL);
21779 if (UNTAG_Bool(REGB0)) {
21780 } else {
21781 nit_abort("Uninitialized attribute %s", "_is_writable", LOCATE_nitc, 0);
21782 }
21783 REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL);
21784 if (UNTAG_Bool(REGB0)) {
21785 } else {
21786 nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0);
21787 }
21788 stack_frame_head = fra.me.prev;
21789 }
21790 val_t NEW_FDOStream_stream___FDOStream___init(val_t p0){
21791 struct {struct stack_frame_t me;} fra;
21792 val_t REGB0;
21793 val_t tmp;
21794 int init_table[5] = {0, 0, 0, 0, 0};
21795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21796 fra.me.file = LOCATE_nitc;
21797 fra.me.line = 254;
21798 fra.me.meth = LOCATE_NEW_FDOStream_stream___FDOStream___init;
21799 fra.me.has_broke = 0;
21800 fra.me.REG_size = 1;
21801 fra.me.REG[0] = NIT_NULL;
21802 REGB0 = p0;
21803 /* ./../lib/standard//stream.nit:254 */
21804 fra.me.REG[0] = NEW_FDOStream();
21805 INIT_ATTRIBUTES__FDOStream(fra.me.REG[0]);
21806 stream___FDOStream___init(fra.me.REG[0], REGB0, init_table);
21807 CHECKNEW_FDOStream(fra.me.REG[0]);
21808 stack_frame_head = fra.me.prev;
21809 return fra.me.REG[0];
21810 }
21811 const classtable_elt_t VFT_FDIOStream[74] = {
21812 {(bigint) 2967 /* 0: Identity */},
21813 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
21814 {(bigint) 3 /* 2: FDIOStream < Object: superclass typecheck marker */},
21815 {(bigint) 2059 /* 3: FDIOStream < FDStream: superclass typecheck marker */},
21816 {(bigint) 191 /* 4: FDIOStream < IOS: superclass typecheck marker */},
21817 {(bigint) 1891 /* 5: FDIOStream < OStream: superclass typecheck marker */},
21818 {(bigint) 2003 /* 6: FDIOStream < IStream: superclass typecheck marker */},
21819 {(bigint) 2739 /* 7: FDIOStream < FDOStream: superclass typecheck marker */},
21820 {(bigint) 2743 /* 8: FDIOStream < FDIStream: superclass typecheck marker */},
21821 {(bigint) 2651 /* 9: FDIOStream < IOStream: superclass typecheck marker */},
21822 {(bigint) 2967 /* 10: FDIOStream < FDIOStream: superclass typecheck marker */},
21823 {0} /* Class Hole :( */,
21824 {0} /* Class Hole :( */,
21825 {0} /* Class Hole :( */,
21826 {0} /* Class Hole :( */,
21827 {0} /* Class Hole :( */,
21828 {0} /* Class Hole :( */,
21829 {(bigint) nit_version___Object___nit_version},
21830 {(bigint) time___Object___get_time},
21831 {(bigint) 0 /* 19: FDIOStream < Object: superclass init_table position */},
21832 {(bigint) kernel___Object___object_id},
21833 {(bigint) kernel___Object___is_same_type},
21834 {(bigint) kernel___Object_____eqeq},
21835 {(bigint) kernel___Object_____neq},
21836 {(bigint) kernel___Object___output},
21837 {(bigint) kernel___Object___exit},
21838 {(bigint) kernel___Object___sys},
21839 {(bigint) file___Object___printn},
21840 {(bigint) file___Object___print},
21841 {(bigint) file___Object___getc},
21842 {(bigint) file___Object___gets},
21843 {(bigint) file___Object___stdin},
21844 {(bigint) file___Object___stdout},
21845 {(bigint) file___Object___stderr},
21846 {(bigint) string___Object___to_s},
21847 {(bigint) string___Object___inspect},
21848 {(bigint) string___Object___inspect_head},
21849 {(bigint) string___Object___args},
21850 {(bigint) hash___Object___hash},
21851 {(bigint) math___Object___atan2},
21852 {(bigint) math___Object___pi},
21853 {(bigint) math___Object___srand_from},
21854 {(bigint) math___Object___srand},
21855 {(bigint) utils___Object___cmangle},
21856 {(bigint) utils___Object___cmangle_table},
21857 {(bigint) 2 /* 45: FDIOStream < FDStream: superclass init_table position */},
21858 {(bigint) stream___FDStream___native_close},
21859 {(bigint) stream___FDStream___native_read_char},
21860 {(bigint) stream___FDStream___native_read},
21861 {(bigint) stream___FDStream___native_write},
21862 {(bigint) stream___FDStream___init},
21863 {(bigint) 6 /* 51: FDIOStream < FDOStream: superclass init_table position */},
21864 {(bigint) stream___FDOStream___init},
21865 {0} /* Class Hole :( */,
21866 {(bigint) 1 /* 54: FDIOStream < IOS: superclass init_table position */},
21867 {(bigint) stream___FDStream___close},
21868 {(bigint) stream___IOS___init},
21869 {(bigint) 5 /* 57: FDIOStream < OStream: superclass init_table position */},
21870 {(bigint) stream___FDOStream___write},
21871 {(bigint) stream___FDOStream___is_writable},
21872 {(bigint) 3 /* 60: FDIOStream < IStream: superclass init_table position */},
21873 {(bigint) stream___FDIStream___read_char},
21874 {(bigint) stream___IStream___read},
21875 {(bigint) stream___IStream___read_line},
21876 {(bigint) stream___IStream___read_all},
21877 {(bigint) stream___IStream___append_line_to},
21878 {(bigint) stream___FDIStream___eof},
21879 {(bigint) 4 /* 67: FDIOStream < FDIStream: superclass init_table position */},
21880 {(bigint) stream___FDIStream___init},
21881 {(bigint) 8 /* 69: FDIOStream < FDIOStream: superclass init_table position */},
21882 {(bigint) stream___FDIOStream___init},
21883 {0} /* Class Hole :( */,
21884 {0} /* Class Hole :( */,
21885 {(bigint) 7 /* 73: FDIOStream < IOStream: superclass init_table position */},
21886 };
21887 /* 0: Pointer to the classtable */
21888 /* 1: Object_id */
21889 /* 2: Attribute FDIOStream::_fd */
21890 /* 3: Attribute FDIOStream::_is_writable */
21891 /* 4: Attribute FDIOStream::_eof */
21892 void INIT_ATTRIBUTES__FDIOStream(val_t p0){
21893 struct {struct stack_frame_t me;} fra;
21894 val_t REGB0;
21895 val_t tmp;
21896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21897 fra.me.file = LOCATE_nitc;
21898 fra.me.line = 0;
21899 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FDIOStream;
21900 fra.me.has_broke = 0;
21901 fra.me.REG_size = 1;
21902 fra.me.REG[0] = NIT_NULL;
21903 fra.me.REG[0] = p0;
21904 /* ./../lib/standard//stream.nit:231 */
21905 REGB0 = TAG_Bool(false);
21906 ATTR_stream___FDIStream____eof(fra.me.REG[0]) = REGB0;
21907 stack_frame_head = fra.me.prev;
21908 }
21909 val_t NEW_FDIOStream(void)
21910 {
21911 obj_t obj;
21912 obj = alloc(sizeof(val_t) * 5);
21913 obj->vft = (classtable_elt_t*)VFT_FDIOStream;
21914 obj[1].object_id = object_id_counter;
21915 object_id_counter = object_id_counter + 1;
21916 return OBJ2VAL(obj);
21917 }
21918 void CHECKNEW_FDIOStream(val_t p0){
21919 struct {struct stack_frame_t me;} fra;
21920 val_t REGB0;
21921 val_t tmp;
21922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21923 fra.me.file = LOCATE_nitc;
21924 fra.me.line = 0;
21925 fra.me.meth = LOCATE_CHECKNEW_FDIOStream;
21926 fra.me.has_broke = 0;
21927 fra.me.REG_size = 1;
21928 fra.me.REG[0] = NIT_NULL;
21929 fra.me.REG[0] = p0;
21930 REGB0 = TAG_Bool(ATTR_stream___FDIStream____eof(fra.me.REG[0])!=NIT_NULL);
21931 if (UNTAG_Bool(REGB0)) {
21932 } else {
21933 nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0);
21934 }
21935 REGB0 = TAG_Bool(ATTR_stream___FDStream____fd(fra.me.REG[0])!=NIT_NULL);
21936 if (UNTAG_Bool(REGB0)) {
21937 } else {
21938 nit_abort("Uninitialized attribute %s", "_fd", LOCATE_nitc, 0);
21939 }
21940 REGB0 = TAG_Bool(ATTR_stream___FDOStream____is_writable(fra.me.REG[0])!=NIT_NULL);
21941 if (UNTAG_Bool(REGB0)) {
21942 } else {
21943 nit_abort("Uninitialized attribute %s", "_is_writable", LOCATE_nitc, 0);
21944 }
21945 stack_frame_head = fra.me.prev;
21946 }
21947 val_t NEW_FDIOStream_stream___FDIOStream___init(val_t p0){
21948 struct {struct stack_frame_t me;} fra;
21949 val_t REGB0;
21950 val_t tmp;
21951 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
21952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
21953 fra.me.file = LOCATE_nitc;
21954 fra.me.line = 264;
21955 fra.me.meth = LOCATE_NEW_FDIOStream_stream___FDIOStream___init;
21956 fra.me.has_broke = 0;
21957 fra.me.REG_size = 1;
21958 fra.me.REG[0] = NIT_NULL;
21959 REGB0 = p0;
21960 /* ./../lib/standard//stream.nit:264 */
21961 fra.me.REG[0] = NEW_FDIOStream();
21962 INIT_ATTRIBUTES__FDIOStream(fra.me.REG[0]);
21963 stream___FDIOStream___init(fra.me.REG[0], REGB0, init_table);
21964 CHECKNEW_FDIOStream(fra.me.REG[0]);
21965 stack_frame_head = fra.me.prev;
21966 return fra.me.REG[0];
21967 }
21968 const classtable_elt_t VFT_Pattern[51] = {
21969 {(bigint) 99 /* 0: Identity */},
21970 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
21971 {(bigint) 3 /* 2: Pattern < Object: superclass typecheck marker */},
21972 {(bigint) 99 /* 3: Pattern < Pattern: superclass typecheck marker */},
21973 {0} /* Class Hole :( */,
21974 {0} /* Class Hole :( */,
21975 {0} /* Class Hole :( */,
21976 {0} /* Class Hole :( */,
21977 {0} /* Class Hole :( */,
21978 {0} /* Class Hole :( */,
21979 {0} /* Class Hole :( */,
21980 {0} /* Class Hole :( */,
21981 {0} /* Class Hole :( */,
21982 {0} /* Class Hole :( */,
21983 {0} /* Class Hole :( */,
21984 {0} /* Class Hole :( */,
21985 {0} /* Class Hole :( */,
21986 {(bigint) nit_version___Object___nit_version},
21987 {(bigint) time___Object___get_time},
21988 {(bigint) 0 /* 19: Pattern < Object: superclass init_table position */},
21989 {(bigint) kernel___Object___object_id},
21990 {(bigint) kernel___Object___is_same_type},
21991 {(bigint) kernel___Object_____eqeq},
21992 {(bigint) kernel___Object_____neq},
21993 {(bigint) kernel___Object___output},
21994 {(bigint) kernel___Object___exit},
21995 {(bigint) kernel___Object___sys},
21996 {(bigint) file___Object___printn},
21997 {(bigint) file___Object___print},
21998 {(bigint) file___Object___getc},
21999 {(bigint) file___Object___gets},
22000 {(bigint) file___Object___stdin},
22001 {(bigint) file___Object___stdout},
22002 {(bigint) file___Object___stderr},
22003 {(bigint) string___Object___to_s},
22004 {(bigint) string___Object___inspect},
22005 {(bigint) string___Object___inspect_head},
22006 {(bigint) string___Object___args},
22007 {(bigint) hash___Object___hash},
22008 {(bigint) math___Object___atan2},
22009 {(bigint) math___Object___pi},
22010 {(bigint) math___Object___srand_from},
22011 {(bigint) math___Object___srand},
22012 {(bigint) utils___Object___cmangle},
22013 {(bigint) utils___Object___cmangle_table},
22014 {(bigint) 1 /* 45: Pattern < Pattern: superclass init_table position */},
22015 {(bigint) string_search___Pattern___search_index_in},
22016 {(bigint) string_search___Pattern___search_in},
22017 {(bigint) string_search___Pattern___search_all_in},
22018 {(bigint) string_search___Pattern___split_in},
22019 {(bigint) string_search___Pattern___init},
22020 };
22021 /* 0: Pointer to the classtable */
22022 /* 1: Object_id */
22023 void INIT_ATTRIBUTES__Pattern(val_t p0){
22024 struct {struct stack_frame_t me;} fra;
22025 val_t tmp;
22026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22027 fra.me.file = LOCATE_nitc;
22028 fra.me.line = 0;
22029 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Pattern;
22030 fra.me.has_broke = 0;
22031 fra.me.REG_size = 0;
22032 stack_frame_head = fra.me.prev;
22033 }
22034 val_t NEW_Pattern(void)
22035 {
22036 obj_t obj;
22037 obj = alloc(sizeof(val_t) * 2);
22038 obj->vft = (classtable_elt_t*)VFT_Pattern;
22039 obj[1].object_id = object_id_counter;
22040 object_id_counter = object_id_counter + 1;
22041 return OBJ2VAL(obj);
22042 }
22043 void CHECKNEW_Pattern(val_t p0){
22044 struct {struct stack_frame_t me;} fra;
22045 val_t tmp;
22046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22047 fra.me.file = LOCATE_nitc;
22048 fra.me.line = 0;
22049 fra.me.meth = LOCATE_CHECKNEW_Pattern;
22050 fra.me.has_broke = 0;
22051 fra.me.REG_size = 0;
22052 stack_frame_head = fra.me.prev;
22053 }
22054 val_t NEW_Pattern_string_search___Pattern___init(void){
22055 struct {struct stack_frame_t me;} fra;
22056 val_t tmp;
22057 int init_table[2] = {0, 0};
22058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22059 fra.me.file = LOCATE_nitc;
22060 fra.me.line = 0;
22061 fra.me.meth = LOCATE_NEW_Pattern_string_search___Pattern___init;
22062 fra.me.has_broke = 0;
22063 fra.me.REG_size = 1;
22064 fra.me.REG[0] = NIT_NULL;
22065 fra.me.REG[0] = NEW_Pattern();
22066 INIT_ATTRIBUTES__Pattern(fra.me.REG[0]);
22067 string_search___Pattern___init(fra.me.REG[0], init_table);
22068 CHECKNEW_Pattern(fra.me.REG[0]);
22069 stack_frame_head = fra.me.prev;
22070 return fra.me.REG[0];
22071 }
22072 const classtable_elt_t VFT_BM_Pattern[57] = {
22073 {(bigint) 2123 /* 0: Identity */},
22074 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
22075 {(bigint) 3 /* 2: BM_Pattern < Object: superclass typecheck marker */},
22076 {(bigint) 99 /* 3: BM_Pattern < Pattern: superclass typecheck marker */},
22077 {(bigint) 2123 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */},
22078 {0} /* Class Hole :( */,
22079 {0} /* Class Hole :( */,
22080 {0} /* Class Hole :( */,
22081 {0} /* Class Hole :( */,
22082 {0} /* Class Hole :( */,
22083 {0} /* Class Hole :( */,
22084 {0} /* Class Hole :( */,
22085 {0} /* Class Hole :( */,
22086 {0} /* Class Hole :( */,
22087 {0} /* Class Hole :( */,
22088 {0} /* Class Hole :( */,
22089 {0} /* Class Hole :( */,
22090 {(bigint) nit_version___Object___nit_version},
22091 {(bigint) time___Object___get_time},
22092 {(bigint) 0 /* 19: BM_Pattern < Object: superclass init_table position */},
22093 {(bigint) kernel___Object___object_id},
22094 {(bigint) kernel___Object___is_same_type},
22095 {(bigint) kernel___Object_____eqeq},
22096 {(bigint) kernel___Object_____neq},
22097 {(bigint) kernel___Object___output},
22098 {(bigint) kernel___Object___exit},
22099 {(bigint) kernel___Object___sys},
22100 {(bigint) file___Object___printn},
22101 {(bigint) file___Object___print},
22102 {(bigint) file___Object___getc},
22103 {(bigint) file___Object___gets},
22104 {(bigint) file___Object___stdin},
22105 {(bigint) file___Object___stdout},
22106 {(bigint) file___Object___stderr},
22107 {(bigint) string_search___BM_Pattern___to_s},
22108 {(bigint) string___Object___inspect},
22109 {(bigint) string___Object___inspect_head},
22110 {(bigint) string___Object___args},
22111 {(bigint) hash___Object___hash},
22112 {(bigint) math___Object___atan2},
22113 {(bigint) math___Object___pi},
22114 {(bigint) math___Object___srand_from},
22115 {(bigint) math___Object___srand},
22116 {(bigint) utils___Object___cmangle},
22117 {(bigint) utils___Object___cmangle_table},
22118 {(bigint) 1 /* 45: BM_Pattern < Pattern: superclass init_table position */},
22119 {(bigint) string_search___BM_Pattern___search_index_in},
22120 {(bigint) string_search___BM_Pattern___search_in},
22121 {(bigint) string_search___Pattern___search_all_in},
22122 {(bigint) string_search___Pattern___split_in},
22123 {(bigint) string_search___Pattern___init},
22124 {(bigint) 2 /* 51: BM_Pattern < BM_Pattern: superclass init_table position */},
22125 {(bigint) string_search___BM_Pattern___init},
22126 {(bigint) string_search___BM_Pattern___bc},
22127 {(bigint) string_search___BM_Pattern___compute_bc},
22128 {(bigint) string_search___BM_Pattern___suffixes},
22129 {(bigint) string_search___BM_Pattern___compute_gs},
22130 };
22131 /* 0: Pointer to the classtable */
22132 /* 1: Object_id */
22133 /* 2: Attribute BM_Pattern::_motif */
22134 /* 3: Attribute BM_Pattern::_length */
22135 /* 4: Attribute BM_Pattern::_gs */
22136 /* 5: Attribute BM_Pattern::_bc_table */
22137 void INIT_ATTRIBUTES__BM_Pattern(val_t p0){
22138 struct {struct stack_frame_t me;} fra;
22139 val_t tmp;
22140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22141 fra.me.file = LOCATE_nitc;
22142 fra.me.line = 0;
22143 fra.me.meth = LOCATE_INIT_ATTRIBUTES__BM_Pattern;
22144 fra.me.has_broke = 0;
22145 fra.me.REG_size = 0;
22146 stack_frame_head = fra.me.prev;
22147 }
22148 val_t NEW_BM_Pattern(void)
22149 {
22150 obj_t obj;
22151 obj = alloc(sizeof(val_t) * 6);
22152 obj->vft = (classtable_elt_t*)VFT_BM_Pattern;
22153 obj[1].object_id = object_id_counter;
22154 object_id_counter = object_id_counter + 1;
22155 return OBJ2VAL(obj);
22156 }
22157 void CHECKNEW_BM_Pattern(val_t p0){
22158 struct {struct stack_frame_t me;} fra;
22159 val_t REGB0;
22160 val_t tmp;
22161 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22162 fra.me.file = LOCATE_nitc;
22163 fra.me.line = 0;
22164 fra.me.meth = LOCATE_CHECKNEW_BM_Pattern;
22165 fra.me.has_broke = 0;
22166 fra.me.REG_size = 1;
22167 fra.me.REG[0] = NIT_NULL;
22168 fra.me.REG[0] = p0;
22169 REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____motif(fra.me.REG[0])!=NIT_NULL);
22170 if (UNTAG_Bool(REGB0)) {
22171 } else {
22172 nit_abort("Uninitialized attribute %s", "_motif", LOCATE_nitc, 0);
22173 }
22174 REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____length(fra.me.REG[0])!=NIT_NULL);
22175 if (UNTAG_Bool(REGB0)) {
22176 } else {
22177 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
22178 }
22179 REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____gs(fra.me.REG[0])!=NIT_NULL);
22180 if (UNTAG_Bool(REGB0)) {
22181 } else {
22182 nit_abort("Uninitialized attribute %s", "_gs", LOCATE_nitc, 0);
22183 }
22184 REGB0 = TAG_Bool(ATTR_string_search___BM_Pattern____bc_table(fra.me.REG[0])!=NIT_NULL);
22185 if (UNTAG_Bool(REGB0)) {
22186 } else {
22187 nit_abort("Uninitialized attribute %s", "_bc_table", LOCATE_nitc, 0);
22188 }
22189 stack_frame_head = fra.me.prev;
22190 }
22191 val_t NEW_BM_Pattern_string_search___BM_Pattern___init(val_t p0){
22192 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22193 val_t tmp;
22194 int init_table[3] = {0, 0, 0};
22195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22196 fra.me.file = LOCATE_nitc;
22197 fra.me.line = 107;
22198 fra.me.meth = LOCATE_NEW_BM_Pattern_string_search___BM_Pattern___init;
22199 fra.me.has_broke = 0;
22200 fra.me.REG_size = 2;
22201 fra.me.REG[0] = NIT_NULL;
22202 fra.me.REG[1] = NIT_NULL;
22203 fra.me.REG[0] = p0;
22204 /* ./../lib/standard//string_search.nit:107 */
22205 fra.me.REG[1] = NEW_BM_Pattern();
22206 INIT_ATTRIBUTES__BM_Pattern(fra.me.REG[1]);
22207 string_search___BM_Pattern___init(fra.me.REG[1], fra.me.REG[0], init_table);
22208 CHECKNEW_BM_Pattern(fra.me.REG[1]);
22209 stack_frame_head = fra.me.prev;
22210 return fra.me.REG[1];
22211 }
22212 const classtable_elt_t VFT_Match[51] = {
22213 {(bigint) 127 /* 0: Identity */},
22214 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
22215 {(bigint) 3 /* 2: Match < Object: superclass typecheck marker */},
22216 {(bigint) 127 /* 3: Match < Match: superclass typecheck marker */},
22217 {0} /* Class Hole :( */,
22218 {0} /* Class Hole :( */,
22219 {0} /* Class Hole :( */,
22220 {0} /* Class Hole :( */,
22221 {0} /* Class Hole :( */,
22222 {0} /* Class Hole :( */,
22223 {0} /* Class Hole :( */,
22224 {0} /* Class Hole :( */,
22225 {0} /* Class Hole :( */,
22226 {0} /* Class Hole :( */,
22227 {0} /* Class Hole :( */,
22228 {0} /* Class Hole :( */,
22229 {0} /* Class Hole :( */,
22230 {(bigint) nit_version___Object___nit_version},
22231 {(bigint) time___Object___get_time},
22232 {(bigint) 0 /* 19: Match < Object: superclass init_table position */},
22233 {(bigint) kernel___Object___object_id},
22234 {(bigint) kernel___Object___is_same_type},
22235 {(bigint) kernel___Object_____eqeq},
22236 {(bigint) kernel___Object_____neq},
22237 {(bigint) kernel___Object___output},
22238 {(bigint) kernel___Object___exit},
22239 {(bigint) kernel___Object___sys},
22240 {(bigint) file___Object___printn},
22241 {(bigint) file___Object___print},
22242 {(bigint) file___Object___getc},
22243 {(bigint) file___Object___gets},
22244 {(bigint) file___Object___stdin},
22245 {(bigint) file___Object___stdout},
22246 {(bigint) file___Object___stderr},
22247 {(bigint) string_search___Match___to_s},
22248 {(bigint) string___Object___inspect},
22249 {(bigint) string___Object___inspect_head},
22250 {(bigint) string___Object___args},
22251 {(bigint) hash___Object___hash},
22252 {(bigint) math___Object___atan2},
22253 {(bigint) math___Object___pi},
22254 {(bigint) math___Object___srand_from},
22255 {(bigint) math___Object___srand},
22256 {(bigint) utils___Object___cmangle},
22257 {(bigint) utils___Object___cmangle_table},
22258 {(bigint) 1 /* 45: Match < Match: superclass init_table position */},
22259 {(bigint) string_search___Match___string},
22260 {(bigint) string_search___Match___from},
22261 {(bigint) string_search___Match___length},
22262 {(bigint) string_search___Match___after},
22263 {(bigint) string_search___Match___init},
22264 };
22265 /* 0: Pointer to the classtable */
22266 /* 1: Object_id */
22267 /* 2: Attribute Match::_string */
22268 /* 3: Attribute Match::_from */
22269 /* 4: Attribute Match::_length */
22270 void INIT_ATTRIBUTES__Match(val_t p0){
22271 struct {struct stack_frame_t me;} fra;
22272 val_t tmp;
22273 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22274 fra.me.file = LOCATE_nitc;
22275 fra.me.line = 0;
22276 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Match;
22277 fra.me.has_broke = 0;
22278 fra.me.REG_size = 0;
22279 stack_frame_head = fra.me.prev;
22280 }
22281 val_t NEW_Match(void)
22282 {
22283 obj_t obj;
22284 obj = alloc(sizeof(val_t) * 5);
22285 obj->vft = (classtable_elt_t*)VFT_Match;
22286 obj[1].object_id = object_id_counter;
22287 object_id_counter = object_id_counter + 1;
22288 return OBJ2VAL(obj);
22289 }
22290 void CHECKNEW_Match(val_t p0){
22291 struct {struct stack_frame_t me;} fra;
22292 val_t REGB0;
22293 val_t tmp;
22294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22295 fra.me.file = LOCATE_nitc;
22296 fra.me.line = 0;
22297 fra.me.meth = LOCATE_CHECKNEW_Match;
22298 fra.me.has_broke = 0;
22299 fra.me.REG_size = 1;
22300 fra.me.REG[0] = NIT_NULL;
22301 fra.me.REG[0] = p0;
22302 REGB0 = TAG_Bool(ATTR_string_search___Match____string(fra.me.REG[0])!=NIT_NULL);
22303 if (UNTAG_Bool(REGB0)) {
22304 } else {
22305 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
22306 }
22307 REGB0 = TAG_Bool(ATTR_string_search___Match____from(fra.me.REG[0])!=NIT_NULL);
22308 if (UNTAG_Bool(REGB0)) {
22309 } else {
22310 nit_abort("Uninitialized attribute %s", "_from", LOCATE_nitc, 0);
22311 }
22312 REGB0 = TAG_Bool(ATTR_string_search___Match____length(fra.me.REG[0])!=NIT_NULL);
22313 if (UNTAG_Bool(REGB0)) {
22314 } else {
22315 nit_abort("Uninitialized attribute %s", "_length", LOCATE_nitc, 0);
22316 }
22317 stack_frame_head = fra.me.prev;
22318 }
22319 val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2){
22320 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22321 val_t REGB0;
22322 val_t REGB1;
22323 val_t tmp;
22324 int init_table[2] = {0, 0};
22325 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22326 fra.me.file = LOCATE_nitc;
22327 fra.me.line = 220;
22328 fra.me.meth = LOCATE_NEW_Match_string_search___Match___init;
22329 fra.me.has_broke = 0;
22330 fra.me.REG_size = 2;
22331 fra.me.REG[0] = NIT_NULL;
22332 fra.me.REG[1] = NIT_NULL;
22333 fra.me.REG[0] = p0;
22334 REGB0 = p1;
22335 REGB1 = p2;
22336 /* ./../lib/standard//string_search.nit:220 */
22337 fra.me.REG[1] = NEW_Match();
22338 INIT_ATTRIBUTES__Match(fra.me.REG[1]);
22339 string_search___Match___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, init_table);
22340 CHECKNEW_Match(fra.me.REG[1]);
22341 stack_frame_head = fra.me.prev;
22342 return fra.me.REG[1];
22343 }
22344 const classtable_elt_t VFT_FStream[57] = {
22345 {(bigint) 2055 /* 0: Identity */},
22346 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
22347 {(bigint) 3 /* 2: FStream < Object: superclass typecheck marker */},
22348 {(bigint) 115 /* 3: FStream < NativeFileCapable: superclass typecheck marker */},
22349 {(bigint) 191 /* 4: FStream < IOS: superclass typecheck marker */},
22350 {0} /* Class Hole :( */,
22351 {0} /* Class Hole :( */,
22352 {(bigint) 2055 /* 7: FStream < FStream: superclass typecheck marker */},
22353 {0} /* Class Hole :( */,
22354 {0} /* Class Hole :( */,
22355 {0} /* Class Hole :( */,
22356 {0} /* Class Hole :( */,
22357 {0} /* Class Hole :( */,
22358 {0} /* Class Hole :( */,
22359 {0} /* Class Hole :( */,
22360 {0} /* Class Hole :( */,
22361 {0} /* Class Hole :( */,
22362 {(bigint) nit_version___Object___nit_version},
22363 {(bigint) time___Object___get_time},
22364 {(bigint) 0 /* 19: FStream < Object: superclass init_table position */},
22365 {(bigint) kernel___Object___object_id},
22366 {(bigint) kernel___Object___is_same_type},
22367 {(bigint) kernel___Object_____eqeq},
22368 {(bigint) kernel___Object_____neq},
22369 {(bigint) kernel___Object___output},
22370 {(bigint) kernel___Object___exit},
22371 {(bigint) kernel___Object___sys},
22372 {(bigint) file___Object___printn},
22373 {(bigint) file___Object___print},
22374 {(bigint) file___Object___getc},
22375 {(bigint) file___Object___gets},
22376 {(bigint) file___Object___stdin},
22377 {(bigint) file___Object___stdout},
22378 {(bigint) file___Object___stderr},
22379 {(bigint) string___Object___to_s},
22380 {(bigint) string___Object___inspect},
22381 {(bigint) string___Object___inspect_head},
22382 {(bigint) string___Object___args},
22383 {(bigint) hash___Object___hash},
22384 {(bigint) math___Object___atan2},
22385 {(bigint) math___Object___pi},
22386 {(bigint) math___Object___srand_from},
22387 {(bigint) math___Object___srand},
22388 {(bigint) utils___Object___cmangle},
22389 {(bigint) utils___Object___cmangle_table},
22390 {(bigint) 2 /* 45: FStream < NativeFileCapable: superclass init_table position */},
22391 {(bigint) file___NativeFileCapable___io_open_read},
22392 {(bigint) file___NativeFileCapable___io_open_write},
22393 {(bigint) file___NativeFileCapable___native_stdin},
22394 {(bigint) file___NativeFileCapable___native_stdout},
22395 {(bigint) file___NativeFileCapable___native_stderr},
22396 {(bigint) 3 /* 51: FStream < FStream: superclass init_table position */},
22397 {(bigint) file___FStream___path},
22398 {(bigint) file___FStream___file_stat},
22399 {(bigint) 1 /* 54: FStream < IOS: superclass init_table position */},
22400 {(bigint) stream___IOS___close},
22401 {(bigint) stream___IOS___init},
22402 };
22403 /* 0: Pointer to the classtable */
22404 /* 1: Object_id */
22405 /* 2: Attribute FStream::_path */
22406 /* 3: Attribute FStream::_file */
22407 void INIT_ATTRIBUTES__FStream(val_t p0){
22408 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22409 val_t tmp;
22410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22411 fra.me.file = LOCATE_nitc;
22412 fra.me.line = 0;
22413 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FStream;
22414 fra.me.has_broke = 0;
22415 fra.me.REG_size = 2;
22416 fra.me.REG[0] = NIT_NULL;
22417 fra.me.REG[1] = NIT_NULL;
22418 fra.me.REG[0] = p0;
22419 /* ./../lib/standard//file.nit:55 */
22420 fra.me.REG[1] = NIT_NULL;
22421 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
22422 /* ./../lib/standard//file.nit:58 */
22423 fra.me.REG[1] = NIT_NULL;
22424 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
22425 stack_frame_head = fra.me.prev;
22426 }
22427 val_t NEW_FStream(void)
22428 {
22429 obj_t obj;
22430 obj = alloc(sizeof(val_t) * 4);
22431 obj->vft = (classtable_elt_t*)VFT_FStream;
22432 obj[1].object_id = object_id_counter;
22433 object_id_counter = object_id_counter + 1;
22434 return OBJ2VAL(obj);
22435 }
22436 void CHECKNEW_FStream(val_t p0){
22437 struct {struct stack_frame_t me;} fra;
22438 val_t tmp;
22439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22440 fra.me.file = LOCATE_nitc;
22441 fra.me.line = 0;
22442 fra.me.meth = LOCATE_CHECKNEW_FStream;
22443 fra.me.has_broke = 0;
22444 fra.me.REG_size = 0;
22445 stack_frame_head = fra.me.prev;
22446 }
22447 val_t NEW_FStream_stream___IOS___init(void){
22448 struct {struct stack_frame_t me;} fra;
22449 val_t tmp;
22450 int init_table[4] = {0, 0, 0, 0};
22451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22452 fra.me.file = LOCATE_nitc;
22453 fra.me.line = 0;
22454 fra.me.meth = LOCATE_NEW_FStream_stream___IOS___init;
22455 fra.me.has_broke = 0;
22456 fra.me.REG_size = 1;
22457 fra.me.REG[0] = NIT_NULL;
22458 fra.me.REG[0] = NEW_FStream();
22459 INIT_ATTRIBUTES__FStream(fra.me.REG[0]);
22460 stream___IOS___init(fra.me.REG[0], init_table);
22461 CHECKNEW_FStream(fra.me.REG[0]);
22462 stack_frame_head = fra.me.prev;
22463 return fra.me.REG[0];
22464 }
22465 const classtable_elt_t VFT_IFStream[76] = {
22466 {(bigint) 2955 /* 0: Identity */},
22467 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
22468 {(bigint) 3 /* 2: IFStream < Object: superclass typecheck marker */},
22469 {(bigint) 115 /* 3: IFStream < NativeFileCapable: superclass typecheck marker */},
22470 {(bigint) 191 /* 4: IFStream < IOS: superclass typecheck marker */},
22471 {(bigint) 2779 /* 5: IFStream < BufferedIStream: superclass typecheck marker */},
22472 {(bigint) 2003 /* 6: IFStream < IStream: superclass typecheck marker */},
22473 {(bigint) 2055 /* 7: IFStream < FStream: superclass typecheck marker */},
22474 {(bigint) 2955 /* 8: IFStream < IFStream: superclass typecheck marker */},
22475 {0} /* Class Hole :( */,
22476 {0} /* Class Hole :( */,
22477 {0} /* Class Hole :( */,
22478 {0} /* Class Hole :( */,
22479 {0} /* Class Hole :( */,
22480 {0} /* Class Hole :( */,
22481 {0} /* Class Hole :( */,
22482 {0} /* Class Hole :( */,
22483 {(bigint) nit_version___Object___nit_version},
22484 {(bigint) time___Object___get_time},
22485 {(bigint) 0 /* 19: IFStream < Object: superclass init_table position */},
22486 {(bigint) kernel___Object___object_id},
22487 {(bigint) kernel___Object___is_same_type},
22488 {(bigint) kernel___Object_____eqeq},
22489 {(bigint) kernel___Object_____neq},
22490 {(bigint) kernel___Object___output},
22491 {(bigint) kernel___Object___exit},
22492 {(bigint) kernel___Object___sys},
22493 {(bigint) file___Object___printn},
22494 {(bigint) file___Object___print},
22495 {(bigint) file___Object___getc},
22496 {(bigint) file___Object___gets},
22497 {(bigint) file___Object___stdin},
22498 {(bigint) file___Object___stdout},
22499 {(bigint) file___Object___stderr},
22500 {(bigint) string___Object___to_s},
22501 {(bigint) string___Object___inspect},
22502 {(bigint) string___Object___inspect_head},
22503 {(bigint) string___Object___args},
22504 {(bigint) hash___Object___hash},
22505 {(bigint) math___Object___atan2},
22506 {(bigint) math___Object___pi},
22507 {(bigint) math___Object___srand_from},
22508 {(bigint) math___Object___srand},
22509 {(bigint) utils___Object___cmangle},
22510 {(bigint) utils___Object___cmangle_table},
22511 {(bigint) 2 /* 45: IFStream < NativeFileCapable: superclass init_table position */},
22512 {(bigint) file___NativeFileCapable___io_open_read},
22513 {(bigint) file___NativeFileCapable___io_open_write},
22514 {(bigint) file___NativeFileCapable___native_stdin},
22515 {(bigint) file___NativeFileCapable___native_stdout},
22516 {(bigint) file___NativeFileCapable___native_stderr},
22517 {(bigint) 3 /* 51: IFStream < FStream: superclass init_table position */},
22518 {(bigint) file___FStream___path},
22519 {(bigint) file___FStream___file_stat},
22520 {(bigint) 1 /* 54: IFStream < IOS: superclass init_table position */},
22521 {(bigint) file___IFStream___close},
22522 {(bigint) stream___IOS___init},
22523 {0} /* Class Hole :( */,
22524 {0} /* Class Hole :( */,
22525 {0} /* Class Hole :( */,
22526 {(bigint) 4 /* 60: IFStream < IStream: superclass init_table position */},
22527 {(bigint) stream___BufferedIStream___read_char},
22528 {(bigint) stream___BufferedIStream___read},
22529 {(bigint) stream___IStream___read_line},
22530 {(bigint) stream___BufferedIStream___read_all},
22531 {(bigint) stream___BufferedIStream___append_line_to},
22532 {(bigint) stream___BufferedIStream___eof},
22533 {(bigint) 5 /* 67: IFStream < BufferedIStream: superclass init_table position */},
22534 {(bigint) file___IFStream___fill_buffer},
22535 {(bigint) file___IFStream___end_reached},
22536 {(bigint) stream___BufferedIStream___prepare_buffer},
22537 {(bigint) 6 /* 71: IFStream < IFStream: superclass init_table position */},
22538 {(bigint) file___IFStream___reopen},
22539 {(bigint) file___IFStream___open},
22540 {(bigint) file___IFStream___init},
22541 {(bigint) file___IFStream___without_file},
22542 };
22543 /* 0: Pointer to the classtable */
22544 /* 1: Object_id */
22545 /* 2: Attribute IFStream::_path */
22546 /* 3: Attribute IFStream::_file */
22547 /* 4: Attribute IFStream::_buffer */
22548 /* 5: Attribute IFStream::_buffer_pos */
22549 /* 6: Attribute IFStream::_end_reached */
22550 void INIT_ATTRIBUTES__IFStream(val_t p0){
22551 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22552 val_t REGB0;
22553 val_t tmp;
22554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22555 fra.me.file = LOCATE_nitc;
22556 fra.me.line = 0;
22557 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IFStream;
22558 fra.me.has_broke = 0;
22559 fra.me.REG_size = 2;
22560 fra.me.REG[0] = NIT_NULL;
22561 fra.me.REG[1] = NIT_NULL;
22562 fra.me.REG[0] = p0;
22563 /* ./../lib/standard//file.nit:99 */
22564 REGB0 = TAG_Bool(false);
22565 ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0;
22566 /* ./../lib/standard//file.nit:55 */
22567 fra.me.REG[1] = NIT_NULL;
22568 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
22569 /* ./../lib/standard//file.nit:58 */
22570 fra.me.REG[1] = NIT_NULL;
22571 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
22572 /* ./../lib/standard//stream.nit:186 */
22573 fra.me.REG[1] = NIT_NULL;
22574 ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1];
22575 /* ./../lib/standard//stream.nit:190 */
22576 REGB0 = TAG_Int(0);
22577 ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
22578 stack_frame_head = fra.me.prev;
22579 }
22580 val_t NEW_IFStream(void)
22581 {
22582 obj_t obj;
22583 obj = alloc(sizeof(val_t) * 7);
22584 obj->vft = (classtable_elt_t*)VFT_IFStream;
22585 obj[1].object_id = object_id_counter;
22586 object_id_counter = object_id_counter + 1;
22587 return OBJ2VAL(obj);
22588 }
22589 void CHECKNEW_IFStream(val_t p0){
22590 struct {struct stack_frame_t me;} fra;
22591 val_t REGB0;
22592 val_t tmp;
22593 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22594 fra.me.file = LOCATE_nitc;
22595 fra.me.line = 0;
22596 fra.me.meth = LOCATE_CHECKNEW_IFStream;
22597 fra.me.has_broke = 0;
22598 fra.me.REG_size = 1;
22599 fra.me.REG[0] = NIT_NULL;
22600 fra.me.REG[0] = p0;
22601 REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL);
22602 if (UNTAG_Bool(REGB0)) {
22603 } else {
22604 nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0);
22605 }
22606 REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
22607 if (UNTAG_Bool(REGB0)) {
22608 } else {
22609 nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0);
22610 }
22611 stack_frame_head = fra.me.prev;
22612 }
22613 val_t NEW_IFStream_file___IFStream___open(val_t p0){
22614 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22615 val_t tmp;
22616 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
22617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22618 fra.me.file = LOCATE_nitc;
22619 fra.me.line = 101;
22620 fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___open;
22621 fra.me.has_broke = 0;
22622 fra.me.REG_size = 2;
22623 fra.me.REG[0] = NIT_NULL;
22624 fra.me.REG[1] = NIT_NULL;
22625 fra.me.REG[0] = p0;
22626 /* ./../lib/standard//file.nit:101 */
22627 fra.me.REG[1] = NEW_IFStream();
22628 INIT_ATTRIBUTES__IFStream(fra.me.REG[1]);
22629 file___IFStream___open(fra.me.REG[1], fra.me.REG[0], init_table);
22630 CHECKNEW_IFStream(fra.me.REG[1]);
22631 stack_frame_head = fra.me.prev;
22632 return fra.me.REG[1];
22633 }
22634 val_t NEW_IFStream_file___IFStream___init(void){
22635 struct {struct stack_frame_t me;} fra;
22636 val_t tmp;
22637 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
22638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22639 fra.me.file = LOCATE_nitc;
22640 fra.me.line = 110;
22641 fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___init;
22642 fra.me.has_broke = 0;
22643 fra.me.REG_size = 1;
22644 fra.me.REG[0] = NIT_NULL;
22645 /* ./../lib/standard//file.nit:110 */
22646 fra.me.REG[0] = NEW_IFStream();
22647 INIT_ATTRIBUTES__IFStream(fra.me.REG[0]);
22648 file___IFStream___init(fra.me.REG[0], init_table);
22649 CHECKNEW_IFStream(fra.me.REG[0]);
22650 stack_frame_head = fra.me.prev;
22651 return fra.me.REG[0];
22652 }
22653 val_t NEW_IFStream_file___IFStream___without_file(void){
22654 struct {struct stack_frame_t me;} fra;
22655 val_t tmp;
22656 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
22657 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22658 fra.me.file = LOCATE_nitc;
22659 fra.me.line = 111;
22660 fra.me.meth = LOCATE_NEW_IFStream_file___IFStream___without_file;
22661 fra.me.has_broke = 0;
22662 fra.me.REG_size = 1;
22663 fra.me.REG[0] = NIT_NULL;
22664 /* ./../lib/standard//file.nit:111 */
22665 fra.me.REG[0] = NEW_IFStream();
22666 INIT_ATTRIBUTES__IFStream(fra.me.REG[0]);
22667 file___IFStream___without_file(fra.me.REG[0], init_table);
22668 CHECKNEW_IFStream(fra.me.REG[0]);
22669 stack_frame_head = fra.me.prev;
22670 return fra.me.REG[0];
22671 }
22672 const classtable_elt_t VFT_OFStream[65] = {
22673 {(bigint) 2579 /* 0: Identity */},
22674 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
22675 {(bigint) 3 /* 2: OFStream < Object: superclass typecheck marker */},
22676 {(bigint) 115 /* 3: OFStream < NativeFileCapable: superclass typecheck marker */},
22677 {(bigint) 191 /* 4: OFStream < IOS: superclass typecheck marker */},
22678 {(bigint) 1891 /* 5: OFStream < OStream: superclass typecheck marker */},
22679 {(bigint) 2579 /* 6: OFStream < OFStream: superclass typecheck marker */},
22680 {(bigint) 2055 /* 7: OFStream < FStream: superclass typecheck marker */},
22681 {0} /* Class Hole :( */,
22682 {0} /* Class Hole :( */,
22683 {0} /* Class Hole :( */,
22684 {0} /* Class Hole :( */,
22685 {0} /* Class Hole :( */,
22686 {0} /* Class Hole :( */,
22687 {0} /* Class Hole :( */,
22688 {0} /* Class Hole :( */,
22689 {0} /* Class Hole :( */,
22690 {(bigint) nit_version___Object___nit_version},
22691 {(bigint) time___Object___get_time},
22692 {(bigint) 0 /* 19: OFStream < Object: superclass init_table position */},
22693 {(bigint) kernel___Object___object_id},
22694 {(bigint) kernel___Object___is_same_type},
22695 {(bigint) kernel___Object_____eqeq},
22696 {(bigint) kernel___Object_____neq},
22697 {(bigint) kernel___Object___output},
22698 {(bigint) kernel___Object___exit},
22699 {(bigint) kernel___Object___sys},
22700 {(bigint) file___Object___printn},
22701 {(bigint) file___Object___print},
22702 {(bigint) file___Object___getc},
22703 {(bigint) file___Object___gets},
22704 {(bigint) file___Object___stdin},
22705 {(bigint) file___Object___stdout},
22706 {(bigint) file___Object___stderr},
22707 {(bigint) string___Object___to_s},
22708 {(bigint) string___Object___inspect},
22709 {(bigint) string___Object___inspect_head},
22710 {(bigint) string___Object___args},
22711 {(bigint) hash___Object___hash},
22712 {(bigint) math___Object___atan2},
22713 {(bigint) math___Object___pi},
22714 {(bigint) math___Object___srand_from},
22715 {(bigint) math___Object___srand},
22716 {(bigint) utils___Object___cmangle},
22717 {(bigint) utils___Object___cmangle_table},
22718 {(bigint) 2 /* 45: OFStream < NativeFileCapable: superclass init_table position */},
22719 {(bigint) file___NativeFileCapable___io_open_read},
22720 {(bigint) file___NativeFileCapable___io_open_write},
22721 {(bigint) file___NativeFileCapable___native_stdin},
22722 {(bigint) file___NativeFileCapable___native_stdout},
22723 {(bigint) file___NativeFileCapable___native_stderr},
22724 {(bigint) 3 /* 51: OFStream < FStream: superclass init_table position */},
22725 {(bigint) file___FStream___path},
22726 {(bigint) file___FStream___file_stat},
22727 {(bigint) 1 /* 54: OFStream < IOS: superclass init_table position */},
22728 {(bigint) file___OFStream___close},
22729 {(bigint) stream___IOS___init},
22730 {(bigint) 4 /* 57: OFStream < OStream: superclass init_table position */},
22731 {(bigint) file___OFStream___write},
22732 {(bigint) file___OFStream___is_writable},
22733 {(bigint) 5 /* 60: OFStream < OFStream: superclass init_table position */},
22734 {(bigint) file___OFStream___write_native},
22735 {(bigint) file___OFStream___open},
22736 {(bigint) file___OFStream___init},
22737 {(bigint) file___OFStream___without_file},
22738 };
22739 /* 0: Pointer to the classtable */
22740 /* 1: Object_id */
22741 /* 2: Attribute OFStream::_path */
22742 /* 3: Attribute OFStream::_file */
22743 /* 4: Attribute OFStream::_writable */
22744 void INIT_ATTRIBUTES__OFStream(val_t p0){
22745 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22746 val_t tmp;
22747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22748 fra.me.file = LOCATE_nitc;
22749 fra.me.line = 0;
22750 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OFStream;
22751 fra.me.has_broke = 0;
22752 fra.me.REG_size = 2;
22753 fra.me.REG[0] = NIT_NULL;
22754 fra.me.REG[1] = NIT_NULL;
22755 fra.me.REG[0] = p0;
22756 /* ./../lib/standard//file.nit:55 */
22757 fra.me.REG[1] = NIT_NULL;
22758 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
22759 /* ./../lib/standard//file.nit:58 */
22760 fra.me.REG[1] = NIT_NULL;
22761 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
22762 stack_frame_head = fra.me.prev;
22763 }
22764 val_t NEW_OFStream(void)
22765 {
22766 obj_t obj;
22767 obj = alloc(sizeof(val_t) * 5);
22768 obj->vft = (classtable_elt_t*)VFT_OFStream;
22769 obj[1].object_id = object_id_counter;
22770 object_id_counter = object_id_counter + 1;
22771 return OBJ2VAL(obj);
22772 }
22773 void CHECKNEW_OFStream(val_t p0){
22774 struct {struct stack_frame_t me;} fra;
22775 val_t REGB0;
22776 val_t tmp;
22777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22778 fra.me.file = LOCATE_nitc;
22779 fra.me.line = 0;
22780 fra.me.meth = LOCATE_CHECKNEW_OFStream;
22781 fra.me.has_broke = 0;
22782 fra.me.REG_size = 1;
22783 fra.me.REG[0] = NIT_NULL;
22784 fra.me.REG[0] = p0;
22785 REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL);
22786 if (UNTAG_Bool(REGB0)) {
22787 } else {
22788 nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0);
22789 }
22790 stack_frame_head = fra.me.prev;
22791 }
22792 val_t NEW_OFStream_file___OFStream___open(val_t p0){
22793 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22794 val_t tmp;
22795 int init_table[6] = {0, 0, 0, 0, 0, 0};
22796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22797 fra.me.file = LOCATE_nitc;
22798 fra.me.line = 148;
22799 fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___open;
22800 fra.me.has_broke = 0;
22801 fra.me.REG_size = 2;
22802 fra.me.REG[0] = NIT_NULL;
22803 fra.me.REG[1] = NIT_NULL;
22804 fra.me.REG[0] = p0;
22805 /* ./../lib/standard//file.nit:148 */
22806 fra.me.REG[1] = NEW_OFStream();
22807 INIT_ATTRIBUTES__OFStream(fra.me.REG[1]);
22808 file___OFStream___open(fra.me.REG[1], fra.me.REG[0], init_table);
22809 CHECKNEW_OFStream(fra.me.REG[1]);
22810 stack_frame_head = fra.me.prev;
22811 return fra.me.REG[1];
22812 }
22813 val_t NEW_OFStream_file___OFStream___init(void){
22814 struct {struct stack_frame_t me;} fra;
22815 val_t tmp;
22816 int init_table[6] = {0, 0, 0, 0, 0, 0};
22817 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22818 fra.me.file = LOCATE_nitc;
22819 fra.me.line = 157;
22820 fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___init;
22821 fra.me.has_broke = 0;
22822 fra.me.REG_size = 1;
22823 fra.me.REG[0] = NIT_NULL;
22824 /* ./../lib/standard//file.nit:157 */
22825 fra.me.REG[0] = NEW_OFStream();
22826 INIT_ATTRIBUTES__OFStream(fra.me.REG[0]);
22827 file___OFStream___init(fra.me.REG[0], init_table);
22828 CHECKNEW_OFStream(fra.me.REG[0]);
22829 stack_frame_head = fra.me.prev;
22830 return fra.me.REG[0];
22831 }
22832 val_t NEW_OFStream_file___OFStream___without_file(void){
22833 struct {struct stack_frame_t me;} fra;
22834 val_t tmp;
22835 int init_table[6] = {0, 0, 0, 0, 0, 0};
22836 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22837 fra.me.file = LOCATE_nitc;
22838 fra.me.line = 158;
22839 fra.me.meth = LOCATE_NEW_OFStream_file___OFStream___without_file;
22840 fra.me.has_broke = 0;
22841 fra.me.REG_size = 1;
22842 fra.me.REG[0] = NIT_NULL;
22843 /* ./../lib/standard//file.nit:158 */
22844 fra.me.REG[0] = NEW_OFStream();
22845 INIT_ATTRIBUTES__OFStream(fra.me.REG[0]);
22846 file___OFStream___without_file(fra.me.REG[0], init_table);
22847 CHECKNEW_OFStream(fra.me.REG[0]);
22848 stack_frame_head = fra.me.prev;
22849 return fra.me.REG[0];
22850 }
22851 const classtable_elt_t VFT_Stdin[78] = {
22852 {(bigint) 3259 /* 0: Identity */},
22853 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
22854 {(bigint) 3 /* 2: Stdin < Object: superclass typecheck marker */},
22855 {(bigint) 115 /* 3: Stdin < NativeFileCapable: superclass typecheck marker */},
22856 {(bigint) 191 /* 4: Stdin < IOS: superclass typecheck marker */},
22857 {(bigint) 2779 /* 5: Stdin < BufferedIStream: superclass typecheck marker */},
22858 {(bigint) 2003 /* 6: Stdin < IStream: superclass typecheck marker */},
22859 {(bigint) 2055 /* 7: Stdin < FStream: superclass typecheck marker */},
22860 {(bigint) 2955 /* 8: Stdin < IFStream: superclass typecheck marker */},
22861 {(bigint) 3259 /* 9: Stdin < Stdin: superclass typecheck marker */},
22862 {0} /* Class Hole :( */,
22863 {0} /* Class Hole :( */,
22864 {0} /* Class Hole :( */,
22865 {0} /* Class Hole :( */,
22866 {0} /* Class Hole :( */,
22867 {0} /* Class Hole :( */,
22868 {0} /* Class Hole :( */,
22869 {(bigint) nit_version___Object___nit_version},
22870 {(bigint) time___Object___get_time},
22871 {(bigint) 0 /* 19: Stdin < Object: superclass init_table position */},
22872 {(bigint) kernel___Object___object_id},
22873 {(bigint) kernel___Object___is_same_type},
22874 {(bigint) kernel___Object_____eqeq},
22875 {(bigint) kernel___Object_____neq},
22876 {(bigint) kernel___Object___output},
22877 {(bigint) kernel___Object___exit},
22878 {(bigint) kernel___Object___sys},
22879 {(bigint) file___Object___printn},
22880 {(bigint) file___Object___print},
22881 {(bigint) file___Object___getc},
22882 {(bigint) file___Object___gets},
22883 {(bigint) file___Object___stdin},
22884 {(bigint) file___Object___stdout},
22885 {(bigint) file___Object___stderr},
22886 {(bigint) string___Object___to_s},
22887 {(bigint) string___Object___inspect},
22888 {(bigint) string___Object___inspect_head},
22889 {(bigint) string___Object___args},
22890 {(bigint) hash___Object___hash},
22891 {(bigint) math___Object___atan2},
22892 {(bigint) math___Object___pi},
22893 {(bigint) math___Object___srand_from},
22894 {(bigint) math___Object___srand},
22895 {(bigint) utils___Object___cmangle},
22896 {(bigint) utils___Object___cmangle_table},
22897 {(bigint) 2 /* 45: Stdin < NativeFileCapable: superclass init_table position */},
22898 {(bigint) file___NativeFileCapable___io_open_read},
22899 {(bigint) file___NativeFileCapable___io_open_write},
22900 {(bigint) file___NativeFileCapable___native_stdin},
22901 {(bigint) file___NativeFileCapable___native_stdout},
22902 {(bigint) file___NativeFileCapable___native_stderr},
22903 {(bigint) 3 /* 51: Stdin < FStream: superclass init_table position */},
22904 {(bigint) file___FStream___path},
22905 {(bigint) file___FStream___file_stat},
22906 {(bigint) 1 /* 54: Stdin < IOS: superclass init_table position */},
22907 {(bigint) file___IFStream___close},
22908 {(bigint) stream___IOS___init},
22909 {0} /* Class Hole :( */,
22910 {0} /* Class Hole :( */,
22911 {0} /* Class Hole :( */,
22912 {(bigint) 4 /* 60: Stdin < IStream: superclass init_table position */},
22913 {(bigint) stream___BufferedIStream___read_char},
22914 {(bigint) stream___BufferedIStream___read},
22915 {(bigint) stream___IStream___read_line},
22916 {(bigint) stream___BufferedIStream___read_all},
22917 {(bigint) stream___BufferedIStream___append_line_to},
22918 {(bigint) stream___BufferedIStream___eof},
22919 {(bigint) 5 /* 67: Stdin < BufferedIStream: superclass init_table position */},
22920 {(bigint) file___IFStream___fill_buffer},
22921 {(bigint) file___IFStream___end_reached},
22922 {(bigint) stream___BufferedIStream___prepare_buffer},
22923 {(bigint) 6 /* 71: Stdin < IFStream: superclass init_table position */},
22924 {(bigint) file___IFStream___reopen},
22925 {(bigint) file___IFStream___open},
22926 {(bigint) file___IFStream___init},
22927 {(bigint) file___IFStream___without_file},
22928 {(bigint) 7 /* 76: Stdin < Stdin: superclass init_table position */},
22929 {(bigint) file___Stdin___init},
22930 };
22931 /* 0: Pointer to the classtable */
22932 /* 1: Object_id */
22933 /* 2: Attribute Stdin::_path */
22934 /* 3: Attribute Stdin::_file */
22935 /* 4: Attribute Stdin::_buffer */
22936 /* 5: Attribute Stdin::_buffer_pos */
22937 /* 6: Attribute Stdin::_end_reached */
22938 void INIT_ATTRIBUTES__Stdin(val_t p0){
22939 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
22940 val_t REGB0;
22941 val_t tmp;
22942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22943 fra.me.file = LOCATE_nitc;
22944 fra.me.line = 0;
22945 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stdin;
22946 fra.me.has_broke = 0;
22947 fra.me.REG_size = 2;
22948 fra.me.REG[0] = NIT_NULL;
22949 fra.me.REG[1] = NIT_NULL;
22950 fra.me.REG[0] = p0;
22951 /* ./../lib/standard//file.nit:99 */
22952 REGB0 = TAG_Bool(false);
22953 ATTR_file___IFStream____end_reached(fra.me.REG[0]) = REGB0;
22954 /* ./../lib/standard//file.nit:55 */
22955 fra.me.REG[1] = NIT_NULL;
22956 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
22957 /* ./../lib/standard//file.nit:58 */
22958 fra.me.REG[1] = NIT_NULL;
22959 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
22960 /* ./../lib/standard//stream.nit:186 */
22961 fra.me.REG[1] = NIT_NULL;
22962 ATTR_stream___BufferedIStream____buffer(fra.me.REG[0]) = fra.me.REG[1];
22963 /* ./../lib/standard//stream.nit:190 */
22964 REGB0 = TAG_Int(0);
22965 ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0]) = REGB0;
22966 stack_frame_head = fra.me.prev;
22967 }
22968 val_t NEW_Stdin(void)
22969 {
22970 obj_t obj;
22971 obj = alloc(sizeof(val_t) * 7);
22972 obj->vft = (classtable_elt_t*)VFT_Stdin;
22973 obj[1].object_id = object_id_counter;
22974 object_id_counter = object_id_counter + 1;
22975 return OBJ2VAL(obj);
22976 }
22977 void CHECKNEW_Stdin(val_t p0){
22978 struct {struct stack_frame_t me;} fra;
22979 val_t REGB0;
22980 val_t tmp;
22981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
22982 fra.me.file = LOCATE_nitc;
22983 fra.me.line = 0;
22984 fra.me.meth = LOCATE_CHECKNEW_Stdin;
22985 fra.me.has_broke = 0;
22986 fra.me.REG_size = 1;
22987 fra.me.REG[0] = NIT_NULL;
22988 fra.me.REG[0] = p0;
22989 REGB0 = TAG_Bool(ATTR_file___IFStream____end_reached(fra.me.REG[0])!=NIT_NULL);
22990 if (UNTAG_Bool(REGB0)) {
22991 } else {
22992 nit_abort("Uninitialized attribute %s", "_end_reached", LOCATE_nitc, 0);
22993 }
22994 REGB0 = TAG_Bool(ATTR_stream___BufferedIStream____buffer_pos(fra.me.REG[0])!=NIT_NULL);
22995 if (UNTAG_Bool(REGB0)) {
22996 } else {
22997 nit_abort("Uninitialized attribute %s", "_buffer_pos", LOCATE_nitc, 0);
22998 }
22999 stack_frame_head = fra.me.prev;
23000 }
23001 val_t NEW_Stdin_file___Stdin___init(void){
23002 struct {struct stack_frame_t me;} fra;
23003 val_t tmp;
23004 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
23005 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23006 fra.me.file = LOCATE_nitc;
23007 fra.me.line = 165;
23008 fra.me.meth = LOCATE_NEW_Stdin_file___Stdin___init;
23009 fra.me.has_broke = 0;
23010 fra.me.REG_size = 1;
23011 fra.me.REG[0] = NIT_NULL;
23012 /* ./../lib/standard//file.nit:165 */
23013 fra.me.REG[0] = NEW_Stdin();
23014 INIT_ATTRIBUTES__Stdin(fra.me.REG[0]);
23015 file___Stdin___init(fra.me.REG[0], init_table);
23016 CHECKNEW_Stdin(fra.me.REG[0]);
23017 stack_frame_head = fra.me.prev;
23018 return fra.me.REG[0];
23019 }
23020 const classtable_elt_t VFT_Stdout[67] = {
23021 {(bigint) 2903 /* 0: Identity */},
23022 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23023 {(bigint) 3 /* 2: Stdout < Object: superclass typecheck marker */},
23024 {(bigint) 115 /* 3: Stdout < NativeFileCapable: superclass typecheck marker */},
23025 {(bigint) 191 /* 4: Stdout < IOS: superclass typecheck marker */},
23026 {(bigint) 1891 /* 5: Stdout < OStream: superclass typecheck marker */},
23027 {(bigint) 2579 /* 6: Stdout < OFStream: superclass typecheck marker */},
23028 {(bigint) 2055 /* 7: Stdout < FStream: superclass typecheck marker */},
23029 {(bigint) 2903 /* 8: Stdout < Stdout: superclass typecheck marker */},
23030 {0} /* Class Hole :( */,
23031 {0} /* Class Hole :( */,
23032 {0} /* Class Hole :( */,
23033 {0} /* Class Hole :( */,
23034 {0} /* Class Hole :( */,
23035 {0} /* Class Hole :( */,
23036 {0} /* Class Hole :( */,
23037 {0} /* Class Hole :( */,
23038 {(bigint) nit_version___Object___nit_version},
23039 {(bigint) time___Object___get_time},
23040 {(bigint) 0 /* 19: Stdout < Object: superclass init_table position */},
23041 {(bigint) kernel___Object___object_id},
23042 {(bigint) kernel___Object___is_same_type},
23043 {(bigint) kernel___Object_____eqeq},
23044 {(bigint) kernel___Object_____neq},
23045 {(bigint) kernel___Object___output},
23046 {(bigint) kernel___Object___exit},
23047 {(bigint) kernel___Object___sys},
23048 {(bigint) file___Object___printn},
23049 {(bigint) file___Object___print},
23050 {(bigint) file___Object___getc},
23051 {(bigint) file___Object___gets},
23052 {(bigint) file___Object___stdin},
23053 {(bigint) file___Object___stdout},
23054 {(bigint) file___Object___stderr},
23055 {(bigint) string___Object___to_s},
23056 {(bigint) string___Object___inspect},
23057 {(bigint) string___Object___inspect_head},
23058 {(bigint) string___Object___args},
23059 {(bigint) hash___Object___hash},
23060 {(bigint) math___Object___atan2},
23061 {(bigint) math___Object___pi},
23062 {(bigint) math___Object___srand_from},
23063 {(bigint) math___Object___srand},
23064 {(bigint) utils___Object___cmangle},
23065 {(bigint) utils___Object___cmangle_table},
23066 {(bigint) 2 /* 45: Stdout < NativeFileCapable: superclass init_table position */},
23067 {(bigint) file___NativeFileCapable___io_open_read},
23068 {(bigint) file___NativeFileCapable___io_open_write},
23069 {(bigint) file___NativeFileCapable___native_stdin},
23070 {(bigint) file___NativeFileCapable___native_stdout},
23071 {(bigint) file___NativeFileCapable___native_stderr},
23072 {(bigint) 3 /* 51: Stdout < FStream: superclass init_table position */},
23073 {(bigint) file___FStream___path},
23074 {(bigint) file___FStream___file_stat},
23075 {(bigint) 1 /* 54: Stdout < IOS: superclass init_table position */},
23076 {(bigint) file___OFStream___close},
23077 {(bigint) stream___IOS___init},
23078 {(bigint) 4 /* 57: Stdout < OStream: superclass init_table position */},
23079 {(bigint) file___OFStream___write},
23080 {(bigint) file___OFStream___is_writable},
23081 {(bigint) 5 /* 60: Stdout < OFStream: superclass init_table position */},
23082 {(bigint) file___OFStream___write_native},
23083 {(bigint) file___OFStream___open},
23084 {(bigint) file___OFStream___init},
23085 {(bigint) file___OFStream___without_file},
23086 {(bigint) 6 /* 65: Stdout < Stdout: superclass init_table position */},
23087 {(bigint) file___Stdout___init},
23088 };
23089 /* 0: Pointer to the classtable */
23090 /* 1: Object_id */
23091 /* 2: Attribute Stdout::_path */
23092 /* 3: Attribute Stdout::_file */
23093 /* 4: Attribute Stdout::_writable */
23094 void INIT_ATTRIBUTES__Stdout(val_t p0){
23095 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23096 val_t tmp;
23097 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23098 fra.me.file = LOCATE_nitc;
23099 fra.me.line = 0;
23100 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stdout;
23101 fra.me.has_broke = 0;
23102 fra.me.REG_size = 2;
23103 fra.me.REG[0] = NIT_NULL;
23104 fra.me.REG[1] = NIT_NULL;
23105 fra.me.REG[0] = p0;
23106 /* ./../lib/standard//file.nit:55 */
23107 fra.me.REG[1] = NIT_NULL;
23108 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23109 /* ./../lib/standard//file.nit:58 */
23110 fra.me.REG[1] = NIT_NULL;
23111 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23112 stack_frame_head = fra.me.prev;
23113 }
23114 val_t NEW_Stdout(void)
23115 {
23116 obj_t obj;
23117 obj = alloc(sizeof(val_t) * 5);
23118 obj->vft = (classtable_elt_t*)VFT_Stdout;
23119 obj[1].object_id = object_id_counter;
23120 object_id_counter = object_id_counter + 1;
23121 return OBJ2VAL(obj);
23122 }
23123 void CHECKNEW_Stdout(val_t p0){
23124 struct {struct stack_frame_t me;} fra;
23125 val_t REGB0;
23126 val_t tmp;
23127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23128 fra.me.file = LOCATE_nitc;
23129 fra.me.line = 0;
23130 fra.me.meth = LOCATE_CHECKNEW_Stdout;
23131 fra.me.has_broke = 0;
23132 fra.me.REG_size = 1;
23133 fra.me.REG[0] = NIT_NULL;
23134 fra.me.REG[0] = p0;
23135 REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL);
23136 if (UNTAG_Bool(REGB0)) {
23137 } else {
23138 nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0);
23139 }
23140 stack_frame_head = fra.me.prev;
23141 }
23142 val_t NEW_Stdout_file___Stdout___init(void){
23143 struct {struct stack_frame_t me;} fra;
23144 val_t tmp;
23145 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
23146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23147 fra.me.file = LOCATE_nitc;
23148 fra.me.line = 174;
23149 fra.me.meth = LOCATE_NEW_Stdout_file___Stdout___init;
23150 fra.me.has_broke = 0;
23151 fra.me.REG_size = 1;
23152 fra.me.REG[0] = NIT_NULL;
23153 /* ./../lib/standard//file.nit:174 */
23154 fra.me.REG[0] = NEW_Stdout();
23155 INIT_ATTRIBUTES__Stdout(fra.me.REG[0]);
23156 file___Stdout___init(fra.me.REG[0], init_table);
23157 CHECKNEW_Stdout(fra.me.REG[0]);
23158 stack_frame_head = fra.me.prev;
23159 return fra.me.REG[0];
23160 }
23161 const classtable_elt_t VFT_Stderr[67] = {
23162 {(bigint) 2907 /* 0: Identity */},
23163 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23164 {(bigint) 3 /* 2: Stderr < Object: superclass typecheck marker */},
23165 {(bigint) 115 /* 3: Stderr < NativeFileCapable: superclass typecheck marker */},
23166 {(bigint) 191 /* 4: Stderr < IOS: superclass typecheck marker */},
23167 {(bigint) 1891 /* 5: Stderr < OStream: superclass typecheck marker */},
23168 {(bigint) 2579 /* 6: Stderr < OFStream: superclass typecheck marker */},
23169 {(bigint) 2055 /* 7: Stderr < FStream: superclass typecheck marker */},
23170 {(bigint) 2907 /* 8: Stderr < Stderr: superclass typecheck marker */},
23171 {0} /* Class Hole :( */,
23172 {0} /* Class Hole :( */,
23173 {0} /* Class Hole :( */,
23174 {0} /* Class Hole :( */,
23175 {0} /* Class Hole :( */,
23176 {0} /* Class Hole :( */,
23177 {0} /* Class Hole :( */,
23178 {0} /* Class Hole :( */,
23179 {(bigint) nit_version___Object___nit_version},
23180 {(bigint) time___Object___get_time},
23181 {(bigint) 0 /* 19: Stderr < Object: superclass init_table position */},
23182 {(bigint) kernel___Object___object_id},
23183 {(bigint) kernel___Object___is_same_type},
23184 {(bigint) kernel___Object_____eqeq},
23185 {(bigint) kernel___Object_____neq},
23186 {(bigint) kernel___Object___output},
23187 {(bigint) kernel___Object___exit},
23188 {(bigint) kernel___Object___sys},
23189 {(bigint) file___Object___printn},
23190 {(bigint) file___Object___print},
23191 {(bigint) file___Object___getc},
23192 {(bigint) file___Object___gets},
23193 {(bigint) file___Object___stdin},
23194 {(bigint) file___Object___stdout},
23195 {(bigint) file___Object___stderr},
23196 {(bigint) string___Object___to_s},
23197 {(bigint) string___Object___inspect},
23198 {(bigint) string___Object___inspect_head},
23199 {(bigint) string___Object___args},
23200 {(bigint) hash___Object___hash},
23201 {(bigint) math___Object___atan2},
23202 {(bigint) math___Object___pi},
23203 {(bigint) math___Object___srand_from},
23204 {(bigint) math___Object___srand},
23205 {(bigint) utils___Object___cmangle},
23206 {(bigint) utils___Object___cmangle_table},
23207 {(bigint) 2 /* 45: Stderr < NativeFileCapable: superclass init_table position */},
23208 {(bigint) file___NativeFileCapable___io_open_read},
23209 {(bigint) file___NativeFileCapable___io_open_write},
23210 {(bigint) file___NativeFileCapable___native_stdin},
23211 {(bigint) file___NativeFileCapable___native_stdout},
23212 {(bigint) file___NativeFileCapable___native_stderr},
23213 {(bigint) 3 /* 51: Stderr < FStream: superclass init_table position */},
23214 {(bigint) file___FStream___path},
23215 {(bigint) file___FStream___file_stat},
23216 {(bigint) 1 /* 54: Stderr < IOS: superclass init_table position */},
23217 {(bigint) file___OFStream___close},
23218 {(bigint) stream___IOS___init},
23219 {(bigint) 4 /* 57: Stderr < OStream: superclass init_table position */},
23220 {(bigint) file___OFStream___write},
23221 {(bigint) file___OFStream___is_writable},
23222 {(bigint) 5 /* 60: Stderr < OFStream: superclass init_table position */},
23223 {(bigint) file___OFStream___write_native},
23224 {(bigint) file___OFStream___open},
23225 {(bigint) file___OFStream___init},
23226 {(bigint) file___OFStream___without_file},
23227 {(bigint) 6 /* 65: Stderr < Stderr: superclass init_table position */},
23228 {(bigint) file___Stderr___init},
23229 };
23230 /* 0: Pointer to the classtable */
23231 /* 1: Object_id */
23232 /* 2: Attribute Stderr::_path */
23233 /* 3: Attribute Stderr::_file */
23234 /* 4: Attribute Stderr::_writable */
23235 void INIT_ATTRIBUTES__Stderr(val_t p0){
23236 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23237 val_t tmp;
23238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23239 fra.me.file = LOCATE_nitc;
23240 fra.me.line = 0;
23241 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Stderr;
23242 fra.me.has_broke = 0;
23243 fra.me.REG_size = 2;
23244 fra.me.REG[0] = NIT_NULL;
23245 fra.me.REG[1] = NIT_NULL;
23246 fra.me.REG[0] = p0;
23247 /* ./../lib/standard//file.nit:55 */
23248 fra.me.REG[1] = NIT_NULL;
23249 ATTR_file___FStream____path(fra.me.REG[0]) = fra.me.REG[1];
23250 /* ./../lib/standard//file.nit:58 */
23251 fra.me.REG[1] = NIT_NULL;
23252 ATTR_file___FStream____file(fra.me.REG[0]) = fra.me.REG[1];
23253 stack_frame_head = fra.me.prev;
23254 }
23255 val_t NEW_Stderr(void)
23256 {
23257 obj_t obj;
23258 obj = alloc(sizeof(val_t) * 5);
23259 obj->vft = (classtable_elt_t*)VFT_Stderr;
23260 obj[1].object_id = object_id_counter;
23261 object_id_counter = object_id_counter + 1;
23262 return OBJ2VAL(obj);
23263 }
23264 void CHECKNEW_Stderr(val_t p0){
23265 struct {struct stack_frame_t me;} fra;
23266 val_t REGB0;
23267 val_t tmp;
23268 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23269 fra.me.file = LOCATE_nitc;
23270 fra.me.line = 0;
23271 fra.me.meth = LOCATE_CHECKNEW_Stderr;
23272 fra.me.has_broke = 0;
23273 fra.me.REG_size = 1;
23274 fra.me.REG[0] = NIT_NULL;
23275 fra.me.REG[0] = p0;
23276 REGB0 = TAG_Bool(ATTR_file___OFStream____writable(fra.me.REG[0])!=NIT_NULL);
23277 if (UNTAG_Bool(REGB0)) {
23278 } else {
23279 nit_abort("Uninitialized attribute %s", "_writable", LOCATE_nitc, 0);
23280 }
23281 stack_frame_head = fra.me.prev;
23282 }
23283 val_t NEW_Stderr_file___Stderr___init(void){
23284 struct {struct stack_frame_t me;} fra;
23285 val_t tmp;
23286 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
23287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23288 fra.me.file = LOCATE_nitc;
23289 fra.me.line = 183;
23290 fra.me.meth = LOCATE_NEW_Stderr_file___Stderr___init;
23291 fra.me.has_broke = 0;
23292 fra.me.REG_size = 1;
23293 fra.me.REG[0] = NIT_NULL;
23294 /* ./../lib/standard//file.nit:183 */
23295 fra.me.REG[0] = NEW_Stderr();
23296 INIT_ATTRIBUTES__Stderr(fra.me.REG[0]);
23297 file___Stderr___init(fra.me.REG[0], init_table);
23298 CHECKNEW_Stderr(fra.me.REG[0]);
23299 stack_frame_head = fra.me.prev;
23300 return fra.me.REG[0];
23301 }
23302 const classtable_elt_t VFT_FileStat[52] = {
23303 {(bigint) -25 /* 0: Identity */},
23304 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
23305 {(bigint) 3 /* 2: FileStat < Object: superclass typecheck marker */},
23306 {(bigint) -1 /* 3: FileStat < Pointer: superclass typecheck marker */},
23307 {(bigint) -25 /* 4: FileStat < FileStat: superclass typecheck marker */},
23308 {0} /* Class Hole :( */,
23309 {0} /* Class Hole :( */,
23310 {0} /* Class Hole :( */,
23311 {0} /* Class Hole :( */,
23312 {0} /* Class Hole :( */,
23313 {0} /* Class Hole :( */,
23314 {0} /* Class Hole :( */,
23315 {0} /* Class Hole :( */,
23316 {0} /* Class Hole :( */,
23317 {0} /* Class Hole :( */,
23318 {0} /* Class Hole :( */,
23319 {0} /* Class Hole :( */,
23320 {(bigint) nit_version___Object___nit_version},
23321 {(bigint) time___Object___get_time},
23322 {(bigint) 0 /* 19: FileStat < Object: superclass init_table position */},
23323 {(bigint) kernel___Object___object_id},
23324 {(bigint) kernel___Object___is_same_type},
23325 {(bigint) kernel___Object_____eqeq},
23326 {(bigint) kernel___Object_____neq},
23327 {(bigint) kernel___Object___output},
23328 {(bigint) kernel___Object___exit},
23329 {(bigint) kernel___Object___sys},
23330 {(bigint) file___Object___printn},
23331 {(bigint) file___Object___print},
23332 {(bigint) file___Object___getc},
23333 {(bigint) file___Object___gets},
23334 {(bigint) file___Object___stdin},
23335 {(bigint) file___Object___stdout},
23336 {(bigint) file___Object___stderr},
23337 {(bigint) string___Object___to_s},
23338 {(bigint) string___Object___inspect},
23339 {(bigint) string___Object___inspect_head},
23340 {(bigint) string___Object___args},
23341 {(bigint) hash___Object___hash},
23342 {(bigint) math___Object___atan2},
23343 {(bigint) math___Object___pi},
23344 {(bigint) math___Object___srand_from},
23345 {(bigint) math___Object___srand},
23346 {(bigint) utils___Object___cmangle},
23347 {(bigint) utils___Object___cmangle_table},
23348 {(bigint) 1 /* 45: FileStat < Pointer: superclass init_table position */},
23349 {(bigint) 2 /* 46: FileStat < FileStat: superclass init_table position */},
23350 {(bigint) file___FileStat___mode},
23351 {(bigint) file___FileStat___atime},
23352 {(bigint) file___FileStat___ctime},
23353 {(bigint) file___FileStat___mtime},
23354 {(bigint) file___FileStat___size},
23355 };
23356 /* 0: Pointer to the classtable */
23357 /* 1: Object_id */
23358 val_t BOX_FileStat(void * val) {
23359 struct TBOX_FileStat *box = (struct TBOX_FileStat*)alloc(sizeof(struct TBOX_FileStat));
23360 box->vft = VFT_FileStat;
23361 box->val = val;
23362 box->object_id = object_id_counter;
23363 object_id_counter = object_id_counter + 1;
23364 return OBJ2VAL(box);
23365 }
23366 const classtable_elt_t VFT_NativeFile[51] = {
23367 {(bigint) -21 /* 0: Identity */},
23368 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
23369 {(bigint) 3 /* 2: NativeFile < Object: superclass typecheck marker */},
23370 {(bigint) -1 /* 3: NativeFile < Pointer: superclass typecheck marker */},
23371 {(bigint) -21 /* 4: NativeFile < NativeFile: superclass typecheck marker */},
23372 {0} /* Class Hole :( */,
23373 {0} /* Class Hole :( */,
23374 {0} /* Class Hole :( */,
23375 {0} /* Class Hole :( */,
23376 {0} /* Class Hole :( */,
23377 {0} /* Class Hole :( */,
23378 {0} /* Class Hole :( */,
23379 {0} /* Class Hole :( */,
23380 {0} /* Class Hole :( */,
23381 {0} /* Class Hole :( */,
23382 {0} /* Class Hole :( */,
23383 {0} /* Class Hole :( */,
23384 {(bigint) nit_version___Object___nit_version},
23385 {(bigint) time___Object___get_time},
23386 {(bigint) 0 /* 19: NativeFile < Object: superclass init_table position */},
23387 {(bigint) kernel___Object___object_id},
23388 {(bigint) kernel___Object___is_same_type},
23389 {(bigint) kernel___Object_____eqeq},
23390 {(bigint) kernel___Object_____neq},
23391 {(bigint) kernel___Object___output},
23392 {(bigint) kernel___Object___exit},
23393 {(bigint) kernel___Object___sys},
23394 {(bigint) file___Object___printn},
23395 {(bigint) file___Object___print},
23396 {(bigint) file___Object___getc},
23397 {(bigint) file___Object___gets},
23398 {(bigint) file___Object___stdin},
23399 {(bigint) file___Object___stdout},
23400 {(bigint) file___Object___stderr},
23401 {(bigint) string___Object___to_s},
23402 {(bigint) string___Object___inspect},
23403 {(bigint) string___Object___inspect_head},
23404 {(bigint) string___Object___args},
23405 {(bigint) hash___Object___hash},
23406 {(bigint) math___Object___atan2},
23407 {(bigint) math___Object___pi},
23408 {(bigint) math___Object___srand_from},
23409 {(bigint) math___Object___srand},
23410 {(bigint) utils___Object___cmangle},
23411 {(bigint) utils___Object___cmangle_table},
23412 {(bigint) 1 /* 45: NativeFile < Pointer: superclass init_table position */},
23413 {(bigint) 2 /* 46: NativeFile < NativeFile: superclass init_table position */},
23414 {(bigint) file___NativeFile___io_read},
23415 {(bigint) file___NativeFile___io_write},
23416 {(bigint) file___NativeFile___io_close},
23417 {(bigint) file___NativeFile___file_stat},
23418 };
23419 /* 0: Pointer to the classtable */
23420 /* 1: Object_id */
23421 val_t BOX_NativeFile(void * val) {
23422 struct TBOX_NativeFile *box = (struct TBOX_NativeFile*)alloc(sizeof(struct TBOX_NativeFile));
23423 box->vft = VFT_NativeFile;
23424 box->val = val;
23425 box->object_id = object_id_counter;
23426 object_id_counter = object_id_counter + 1;
23427 return OBJ2VAL(box);
23428 }
23429 const classtable_elt_t VFT_Process[54] = {
23430 {(bigint) 91 /* 0: Identity */},
23431 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
23432 {(bigint) 3 /* 2: Process < Object: superclass typecheck marker */},
23433 {(bigint) 91 /* 3: Process < Process: superclass typecheck marker */},
23434 {0} /* Class Hole :( */,
23435 {0} /* Class Hole :( */,
23436 {0} /* Class Hole :( */,
23437 {0} /* Class Hole :( */,
23438 {0} /* Class Hole :( */,
23439 {0} /* Class Hole :( */,
23440 {0} /* Class Hole :( */,
23441 {0} /* Class Hole :( */,
23442 {0} /* Class Hole :( */,
23443 {0} /* Class Hole :( */,
23444 {0} /* Class Hole :( */,
23445 {0} /* Class Hole :( */,
23446 {0} /* Class Hole :( */,
23447 {(bigint) nit_version___Object___nit_version},
23448 {(bigint) time___Object___get_time},
23449 {(bigint) 0 /* 19: Process < Object: superclass init_table position */},
23450 {(bigint) kernel___Object___object_id},
23451 {(bigint) kernel___Object___is_same_type},
23452 {(bigint) kernel___Object_____eqeq},
23453 {(bigint) kernel___Object_____neq},
23454 {(bigint) kernel___Object___output},
23455 {(bigint) kernel___Object___exit},
23456 {(bigint) kernel___Object___sys},
23457 {(bigint) file___Object___printn},
23458 {(bigint) file___Object___print},
23459 {(bigint) file___Object___getc},
23460 {(bigint) file___Object___gets},
23461 {(bigint) file___Object___stdin},
23462 {(bigint) file___Object___stdout},
23463 {(bigint) file___Object___stderr},
23464 {(bigint) string___Object___to_s},
23465 {(bigint) string___Object___inspect},
23466 {(bigint) string___Object___inspect_head},
23467 {(bigint) string___Object___args},
23468 {(bigint) hash___Object___hash},
23469 {(bigint) math___Object___atan2},
23470 {(bigint) math___Object___pi},
23471 {(bigint) math___Object___srand_from},
23472 {(bigint) math___Object___srand},
23473 {(bigint) utils___Object___cmangle},
23474 {(bigint) utils___Object___cmangle_table},
23475 {(bigint) 1 /* 45: Process < Process: superclass init_table position */},
23476 {(bigint) exec___Process___id},
23477 {(bigint) exec___Process___is_finished},
23478 {(bigint) exec___Process___wait},
23479 {(bigint) exec___Process___status},
23480 {(bigint) exec___Process___init},
23481 {(bigint) exec___Process___init_},
23482 {(bigint) exec___Process___execute},
23483 {(bigint) exec___Process___basic_exec_execute},
23484 };
23485 /* 0: Pointer to the classtable */
23486 /* 1: Object_id */
23487 /* 2: Attribute Process::_data */
23488 void INIT_ATTRIBUTES__Process(val_t p0){
23489 struct {struct stack_frame_t me;} fra;
23490 val_t tmp;
23491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23492 fra.me.file = LOCATE_nitc;
23493 fra.me.line = 0;
23494 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Process;
23495 fra.me.has_broke = 0;
23496 fra.me.REG_size = 0;
23497 stack_frame_head = fra.me.prev;
23498 }
23499 val_t NEW_Process(void)
23500 {
23501 obj_t obj;
23502 obj = alloc(sizeof(val_t) * 3);
23503 obj->vft = (classtable_elt_t*)VFT_Process;
23504 obj[1].object_id = object_id_counter;
23505 object_id_counter = object_id_counter + 1;
23506 return OBJ2VAL(obj);
23507 }
23508 void CHECKNEW_Process(val_t p0){
23509 struct {struct stack_frame_t me;} fra;
23510 val_t REGB0;
23511 val_t tmp;
23512 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23513 fra.me.file = LOCATE_nitc;
23514 fra.me.line = 0;
23515 fra.me.meth = LOCATE_CHECKNEW_Process;
23516 fra.me.has_broke = 0;
23517 fra.me.REG_size = 1;
23518 fra.me.REG[0] = NIT_NULL;
23519 fra.me.REG[0] = p0;
23520 REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
23521 if (UNTAG_Bool(REGB0)) {
23522 } else {
23523 nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0);
23524 }
23525 stack_frame_head = fra.me.prev;
23526 }
23527 val_t NEW_Process_exec___Process___init(val_t p0, val_t p1){
23528 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
23529 val_t tmp;
23530 int init_table[2] = {0, 0};
23531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23532 fra.me.file = LOCATE_nitc;
23533 fra.me.line = 43;
23534 fra.me.meth = LOCATE_NEW_Process_exec___Process___init;
23535 fra.me.has_broke = 0;
23536 fra.me.REG_size = 3;
23537 fra.me.REG[0] = NIT_NULL;
23538 fra.me.REG[1] = NIT_NULL;
23539 fra.me.REG[2] = NIT_NULL;
23540 fra.me.REG[0] = p0;
23541 fra.me.REG[1] = p1;
23542 /* ./../lib/standard//exec.nit:43 */
23543 fra.me.REG[2] = NEW_Process();
23544 INIT_ATTRIBUTES__Process(fra.me.REG[2]);
23545 exec___Process___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
23546 CHECKNEW_Process(fra.me.REG[2]);
23547 stack_frame_head = fra.me.prev;
23548 return fra.me.REG[2];
23549 }
23550 val_t NEW_Process_exec___Process___init_(val_t p0){
23551 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23552 val_t tmp;
23553 int init_table[2] = {0, 0};
23554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23555 fra.me.file = LOCATE_nitc;
23556 fra.me.line = 49;
23557 fra.me.meth = LOCATE_NEW_Process_exec___Process___init_;
23558 fra.me.has_broke = 0;
23559 fra.me.REG_size = 2;
23560 fra.me.REG[0] = NIT_NULL;
23561 fra.me.REG[1] = NIT_NULL;
23562 fra.me.REG[0] = p0;
23563 /* ./../lib/standard//exec.nit:49 */
23564 fra.me.REG[1] = NEW_Process();
23565 INIT_ATTRIBUTES__Process(fra.me.REG[1]);
23566 exec___Process___init_(fra.me.REG[1], fra.me.REG[0], init_table);
23567 CHECKNEW_Process(fra.me.REG[1]);
23568 stack_frame_head = fra.me.prev;
23569 return fra.me.REG[1];
23570 }
23571 val_t NEW_Process_exec___Process___execute(val_t p0, val_t p1, val_t p2){
23572 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
23573 val_t REGB0;
23574 val_t tmp;
23575 int init_table[2] = {0, 0};
23576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23577 fra.me.file = LOCATE_nitc;
23578 fra.me.line = 55;
23579 fra.me.meth = LOCATE_NEW_Process_exec___Process___execute;
23580 fra.me.has_broke = 0;
23581 fra.me.REG_size = 3;
23582 fra.me.REG[0] = NIT_NULL;
23583 fra.me.REG[1] = NIT_NULL;
23584 fra.me.REG[2] = NIT_NULL;
23585 fra.me.REG[0] = p0;
23586 fra.me.REG[1] = p1;
23587 REGB0 = p2;
23588 /* ./../lib/standard//exec.nit:55 */
23589 fra.me.REG[2] = NEW_Process();
23590 INIT_ATTRIBUTES__Process(fra.me.REG[2]);
23591 exec___Process___execute(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table);
23592 CHECKNEW_Process(fra.me.REG[2]);
23593 stack_frame_head = fra.me.prev;
23594 return fra.me.REG[2];
23595 }
23596 const classtable_elt_t VFT_IProcess[73] = {
23597 {(bigint) 2643 /* 0: Identity */},
23598 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23599 {(bigint) 3 /* 2: IProcess < Object: superclass typecheck marker */},
23600 {(bigint) 91 /* 3: IProcess < Process: superclass typecheck marker */},
23601 {(bigint) 191 /* 4: IProcess < IOS: superclass typecheck marker */},
23602 {0} /* Class Hole :( */,
23603 {(bigint) 2003 /* 6: IProcess < IStream: superclass typecheck marker */},
23604 {0} /* Class Hole :( */,
23605 {(bigint) 2643 /* 8: IProcess < IProcess: superclass typecheck marker */},
23606 {0} /* Class Hole :( */,
23607 {0} /* Class Hole :( */,
23608 {0} /* Class Hole :( */,
23609 {0} /* Class Hole :( */,
23610 {0} /* Class Hole :( */,
23611 {0} /* Class Hole :( */,
23612 {0} /* Class Hole :( */,
23613 {0} /* Class Hole :( */,
23614 {(bigint) nit_version___Object___nit_version},
23615 {(bigint) time___Object___get_time},
23616 {(bigint) 0 /* 19: IProcess < Object: superclass init_table position */},
23617 {(bigint) kernel___Object___object_id},
23618 {(bigint) kernel___Object___is_same_type},
23619 {(bigint) kernel___Object_____eqeq},
23620 {(bigint) kernel___Object_____neq},
23621 {(bigint) kernel___Object___output},
23622 {(bigint) kernel___Object___exit},
23623 {(bigint) kernel___Object___sys},
23624 {(bigint) file___Object___printn},
23625 {(bigint) file___Object___print},
23626 {(bigint) file___Object___getc},
23627 {(bigint) file___Object___gets},
23628 {(bigint) file___Object___stdin},
23629 {(bigint) file___Object___stdout},
23630 {(bigint) file___Object___stderr},
23631 {(bigint) string___Object___to_s},
23632 {(bigint) string___Object___inspect},
23633 {(bigint) string___Object___inspect_head},
23634 {(bigint) string___Object___args},
23635 {(bigint) hash___Object___hash},
23636 {(bigint) math___Object___atan2},
23637 {(bigint) math___Object___pi},
23638 {(bigint) math___Object___srand_from},
23639 {(bigint) math___Object___srand},
23640 {(bigint) utils___Object___cmangle},
23641 {(bigint) utils___Object___cmangle_table},
23642 {(bigint) 1 /* 45: IProcess < Process: superclass init_table position */},
23643 {(bigint) exec___Process___id},
23644 {(bigint) exec___Process___is_finished},
23645 {(bigint) exec___Process___wait},
23646 {(bigint) exec___Process___status},
23647 {(bigint) exec___Process___init},
23648 {(bigint) exec___Process___init_},
23649 {(bigint) exec___Process___execute},
23650 {(bigint) exec___Process___basic_exec_execute},
23651 {(bigint) 2 /* 54: IProcess < IOS: superclass init_table position */},
23652 {(bigint) exec___IProcess___close},
23653 {(bigint) stream___IOS___init},
23654 {0} /* Class Hole :( */,
23655 {0} /* Class Hole :( */,
23656 {0} /* Class Hole :( */,
23657 {(bigint) 3 /* 60: IProcess < IStream: superclass init_table position */},
23658 {(bigint) exec___IProcess___read_char},
23659 {(bigint) stream___IStream___read},
23660 {(bigint) stream___IStream___read_line},
23661 {(bigint) stream___IStream___read_all},
23662 {(bigint) stream___IStream___append_line_to},
23663 {(bigint) exec___IProcess___eof},
23664 {0} /* Class Hole :( */,
23665 {0} /* Class Hole :( */,
23666 {0} /* Class Hole :( */,
23667 {(bigint) 4 /* 70: IProcess < IProcess: superclass init_table position */},
23668 {(bigint) exec___IProcess___init},
23669 {(bigint) exec___IProcess___init_},
23670 };
23671 /* 0: Pointer to the classtable */
23672 /* 1: Object_id */
23673 /* 2: Attribute IProcess::_data */
23674 /* Instance Hole :( */
23675 /* 4: Attribute IProcess::_in */
23676 void INIT_ATTRIBUTES__IProcess(val_t p0){
23677 struct {struct stack_frame_t me;} fra;
23678 val_t tmp;
23679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23680 fra.me.file = LOCATE_nitc;
23681 fra.me.line = 0;
23682 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IProcess;
23683 fra.me.has_broke = 0;
23684 fra.me.REG_size = 0;
23685 stack_frame_head = fra.me.prev;
23686 }
23687 val_t NEW_IProcess(void)
23688 {
23689 obj_t obj;
23690 obj = alloc(sizeof(val_t) * 5);
23691 obj->vft = (classtable_elt_t*)VFT_IProcess;
23692 obj[1].object_id = object_id_counter;
23693 object_id_counter = object_id_counter + 1;
23694 return OBJ2VAL(obj);
23695 }
23696 void CHECKNEW_IProcess(val_t p0){
23697 struct {struct stack_frame_t me;} fra;
23698 val_t REGB0;
23699 val_t tmp;
23700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23701 fra.me.file = LOCATE_nitc;
23702 fra.me.line = 0;
23703 fra.me.meth = LOCATE_CHECKNEW_IProcess;
23704 fra.me.has_broke = 0;
23705 fra.me.REG_size = 1;
23706 fra.me.REG[0] = NIT_NULL;
23707 fra.me.REG[0] = p0;
23708 REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
23709 if (UNTAG_Bool(REGB0)) {
23710 } else {
23711 nit_abort("Uninitialized attribute %s", "_in", LOCATE_nitc, 0);
23712 }
23713 REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
23714 if (UNTAG_Bool(REGB0)) {
23715 } else {
23716 nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0);
23717 }
23718 stack_frame_head = fra.me.prev;
23719 }
23720 val_t NEW_IProcess_exec___IProcess___init(val_t p0, val_t p1){
23721 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
23722 val_t tmp;
23723 int init_table[5] = {0, 0, 0, 0, 0};
23724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23725 fra.me.file = LOCATE_nitc;
23726 fra.me.line = 87;
23727 fra.me.meth = LOCATE_NEW_IProcess_exec___IProcess___init;
23728 fra.me.has_broke = 0;
23729 fra.me.REG_size = 3;
23730 fra.me.REG[0] = NIT_NULL;
23731 fra.me.REG[1] = NIT_NULL;
23732 fra.me.REG[2] = NIT_NULL;
23733 fra.me.REG[0] = p0;
23734 fra.me.REG[1] = p1;
23735 /* ./../lib/standard//exec.nit:87 */
23736 fra.me.REG[2] = NEW_IProcess();
23737 INIT_ATTRIBUTES__IProcess(fra.me.REG[2]);
23738 exec___IProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
23739 CHECKNEW_IProcess(fra.me.REG[2]);
23740 stack_frame_head = fra.me.prev;
23741 return fra.me.REG[2];
23742 }
23743 val_t NEW_IProcess_exec___IProcess___init_(val_t p0){
23744 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23745 val_t tmp;
23746 int init_table[5] = {0, 0, 0, 0, 0};
23747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23748 fra.me.file = LOCATE_nitc;
23749 fra.me.line = 93;
23750 fra.me.meth = LOCATE_NEW_IProcess_exec___IProcess___init_;
23751 fra.me.has_broke = 0;
23752 fra.me.REG_size = 2;
23753 fra.me.REG[0] = NIT_NULL;
23754 fra.me.REG[1] = NIT_NULL;
23755 fra.me.REG[0] = p0;
23756 /* ./../lib/standard//exec.nit:93 */
23757 fra.me.REG[1] = NEW_IProcess();
23758 INIT_ATTRIBUTES__IProcess(fra.me.REG[1]);
23759 exec___IProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table);
23760 CHECKNEW_IProcess(fra.me.REG[1]);
23761 stack_frame_head = fra.me.prev;
23762 return fra.me.REG[1];
23763 }
23764 const classtable_elt_t VFT_OProcess[70] = {
23765 {(bigint) 2575 /* 0: Identity */},
23766 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
23767 {(bigint) 3 /* 2: OProcess < Object: superclass typecheck marker */},
23768 {(bigint) 91 /* 3: OProcess < Process: superclass typecheck marker */},
23769 {(bigint) 191 /* 4: OProcess < IOS: superclass typecheck marker */},
23770 {(bigint) 1891 /* 5: OProcess < OStream: superclass typecheck marker */},
23771 {0} /* Class Hole :( */,
23772 {(bigint) 2575 /* 7: OProcess < OProcess: superclass typecheck marker */},
23773 {0} /* Class Hole :( */,
23774 {0} /* Class Hole :( */,
23775 {0} /* Class Hole :( */,
23776 {0} /* Class Hole :( */,
23777 {0} /* Class Hole :( */,
23778 {0} /* Class Hole :( */,
23779 {0} /* Class Hole :( */,
23780 {0} /* Class Hole :( */,
23781 {0} /* Class Hole :( */,
23782 {(bigint) nit_version___Object___nit_version},
23783 {(bigint) time___Object___get_time},
23784 {(bigint) 0 /* 19: OProcess < Object: superclass init_table position */},
23785 {(bigint) kernel___Object___object_id},
23786 {(bigint) kernel___Object___is_same_type},
23787 {(bigint) kernel___Object_____eqeq},
23788 {(bigint) kernel___Object_____neq},
23789 {(bigint) kernel___Object___output},
23790 {(bigint) kernel___Object___exit},
23791 {(bigint) kernel___Object___sys},
23792 {(bigint) file___Object___printn},
23793 {(bigint) file___Object___print},
23794 {(bigint) file___Object___getc},
23795 {(bigint) file___Object___gets},
23796 {(bigint) file___Object___stdin},
23797 {(bigint) file___Object___stdout},
23798 {(bigint) file___Object___stderr},
23799 {(bigint) string___Object___to_s},
23800 {(bigint) string___Object___inspect},
23801 {(bigint) string___Object___inspect_head},
23802 {(bigint) string___Object___args},
23803 {(bigint) hash___Object___hash},
23804 {(bigint) math___Object___atan2},
23805 {(bigint) math___Object___pi},
23806 {(bigint) math___Object___srand_from},
23807 {(bigint) math___Object___srand},
23808 {(bigint) utils___Object___cmangle},
23809 {(bigint) utils___Object___cmangle_table},
23810 {(bigint) 1 /* 45: OProcess < Process: superclass init_table position */},
23811 {(bigint) exec___Process___id},
23812 {(bigint) exec___Process___is_finished},
23813 {(bigint) exec___Process___wait},
23814 {(bigint) exec___Process___status},
23815 {(bigint) exec___Process___init},
23816 {(bigint) exec___Process___init_},
23817 {(bigint) exec___Process___execute},
23818 {(bigint) exec___Process___basic_exec_execute},
23819 {(bigint) 2 /* 54: OProcess < IOS: superclass init_table position */},
23820 {(bigint) exec___OProcess___close},
23821 {(bigint) stream___IOS___init},
23822 {(bigint) 3 /* 57: OProcess < OStream: superclass init_table position */},
23823 {(bigint) exec___OProcess___write},
23824 {(bigint) exec___OProcess___is_writable},
23825 {0} /* Class Hole :( */,
23826 {0} /* Class Hole :( */,
23827 {0} /* Class Hole :( */,
23828 {0} /* Class Hole :( */,
23829 {0} /* Class Hole :( */,
23830 {0} /* Class Hole :( */,
23831 {0} /* Class Hole :( */,
23832 {(bigint) 4 /* 67: OProcess < OProcess: superclass init_table position */},
23833 {(bigint) exec___OProcess___init},
23834 {(bigint) exec___OProcess___init_},
23835 };
23836 /* 0: Pointer to the classtable */
23837 /* 1: Object_id */
23838 /* 2: Attribute OProcess::_data */
23839 /* 3: Attribute OProcess::_out */
23840 void INIT_ATTRIBUTES__OProcess(val_t p0){
23841 struct {struct stack_frame_t me;} fra;
23842 val_t tmp;
23843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23844 fra.me.file = LOCATE_nitc;
23845 fra.me.line = 0;
23846 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OProcess;
23847 fra.me.has_broke = 0;
23848 fra.me.REG_size = 0;
23849 stack_frame_head = fra.me.prev;
23850 }
23851 val_t NEW_OProcess(void)
23852 {
23853 obj_t obj;
23854 obj = alloc(sizeof(val_t) * 4);
23855 obj->vft = (classtable_elt_t*)VFT_OProcess;
23856 obj[1].object_id = object_id_counter;
23857 object_id_counter = object_id_counter + 1;
23858 return OBJ2VAL(obj);
23859 }
23860 void CHECKNEW_OProcess(val_t p0){
23861 struct {struct stack_frame_t me;} fra;
23862 val_t REGB0;
23863 val_t tmp;
23864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23865 fra.me.file = LOCATE_nitc;
23866 fra.me.line = 0;
23867 fra.me.meth = LOCATE_CHECKNEW_OProcess;
23868 fra.me.has_broke = 0;
23869 fra.me.REG_size = 1;
23870 fra.me.REG[0] = NIT_NULL;
23871 fra.me.REG[0] = p0;
23872 REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL);
23873 if (UNTAG_Bool(REGB0)) {
23874 } else {
23875 nit_abort("Uninitialized attribute %s", "_out", LOCATE_nitc, 0);
23876 }
23877 REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
23878 if (UNTAG_Bool(REGB0)) {
23879 } else {
23880 nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0);
23881 }
23882 stack_frame_head = fra.me.prev;
23883 }
23884 val_t NEW_OProcess_exec___OProcess___init(val_t p0, val_t p1){
23885 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
23886 val_t tmp;
23887 int init_table[5] = {0, 0, 0, 0, 0};
23888 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23889 fra.me.file = LOCATE_nitc;
23890 fra.me.line = 112;
23891 fra.me.meth = LOCATE_NEW_OProcess_exec___OProcess___init;
23892 fra.me.has_broke = 0;
23893 fra.me.REG_size = 3;
23894 fra.me.REG[0] = NIT_NULL;
23895 fra.me.REG[1] = NIT_NULL;
23896 fra.me.REG[2] = NIT_NULL;
23897 fra.me.REG[0] = p0;
23898 fra.me.REG[1] = p1;
23899 /* ./../lib/standard//exec.nit:112 */
23900 fra.me.REG[2] = NEW_OProcess();
23901 INIT_ATTRIBUTES__OProcess(fra.me.REG[2]);
23902 exec___OProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
23903 CHECKNEW_OProcess(fra.me.REG[2]);
23904 stack_frame_head = fra.me.prev;
23905 return fra.me.REG[2];
23906 }
23907 val_t NEW_OProcess_exec___OProcess___init_(val_t p0){
23908 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
23909 val_t tmp;
23910 int init_table[5] = {0, 0, 0, 0, 0};
23911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
23912 fra.me.file = LOCATE_nitc;
23913 fra.me.line = 118;
23914 fra.me.meth = LOCATE_NEW_OProcess_exec___OProcess___init_;
23915 fra.me.has_broke = 0;
23916 fra.me.REG_size = 2;
23917 fra.me.REG[0] = NIT_NULL;
23918 fra.me.REG[1] = NIT_NULL;
23919 fra.me.REG[0] = p0;
23920 /* ./../lib/standard//exec.nit:118 */
23921 fra.me.REG[1] = NEW_OProcess();
23922 INIT_ATTRIBUTES__OProcess(fra.me.REG[1]);
23923 exec___OProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table);
23924 CHECKNEW_OProcess(fra.me.REG[1]);
23925 stack_frame_head = fra.me.prev;
23926 return fra.me.REG[1];
23927 }
23928 const classtable_elt_t VFT_IOProcess[77] = {
23929 {(bigint) 2943 /* 0: Identity */},
23930 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
23931 {(bigint) 3 /* 2: IOProcess < Object: superclass typecheck marker */},
23932 {(bigint) 91 /* 3: IOProcess < Process: superclass typecheck marker */},
23933 {(bigint) 191 /* 4: IOProcess < IOS: superclass typecheck marker */},
23934 {(bigint) 1891 /* 5: IOProcess < OStream: superclass typecheck marker */},
23935 {(bigint) 2003 /* 6: IOProcess < IStream: superclass typecheck marker */},
23936 {(bigint) 2575 /* 7: IOProcess < OProcess: superclass typecheck marker */},
23937 {(bigint) 2643 /* 8: IOProcess < IProcess: superclass typecheck marker */},
23938 {(bigint) 2651 /* 9: IOProcess < IOStream: superclass typecheck marker */},
23939 {(bigint) 2943 /* 10: IOProcess < IOProcess: superclass typecheck marker */},
23940 {0} /* Class Hole :( */,
23941 {0} /* Class Hole :( */,
23942 {0} /* Class Hole :( */,
23943 {0} /* Class Hole :( */,
23944 {0} /* Class Hole :( */,
23945 {0} /* Class Hole :( */,
23946 {(bigint) nit_version___Object___nit_version},
23947 {(bigint) time___Object___get_time},
23948 {(bigint) 0 /* 19: IOProcess < Object: superclass init_table position */},
23949 {(bigint) kernel___Object___object_id},
23950 {(bigint) kernel___Object___is_same_type},
23951 {(bigint) kernel___Object_____eqeq},
23952 {(bigint) kernel___Object_____neq},
23953 {(bigint) kernel___Object___output},
23954 {(bigint) kernel___Object___exit},
23955 {(bigint) kernel___Object___sys},
23956 {(bigint) file___Object___printn},
23957 {(bigint) file___Object___print},
23958 {(bigint) file___Object___getc},
23959 {(bigint) file___Object___gets},
23960 {(bigint) file___Object___stdin},
23961 {(bigint) file___Object___stdout},
23962 {(bigint) file___Object___stderr},
23963 {(bigint) string___Object___to_s},
23964 {(bigint) string___Object___inspect},
23965 {(bigint) string___Object___inspect_head},
23966 {(bigint) string___Object___args},
23967 {(bigint) hash___Object___hash},
23968 {(bigint) math___Object___atan2},
23969 {(bigint) math___Object___pi},
23970 {(bigint) math___Object___srand_from},
23971 {(bigint) math___Object___srand},
23972 {(bigint) utils___Object___cmangle},
23973 {(bigint) utils___Object___cmangle_table},
23974 {(bigint) 1 /* 45: IOProcess < Process: superclass init_table position */},
23975 {(bigint) exec___Process___id},
23976 {(bigint) exec___Process___is_finished},
23977 {(bigint) exec___Process___wait},
23978 {(bigint) exec___Process___status},
23979 {(bigint) exec___Process___init},
23980 {(bigint) exec___Process___init_},
23981 {(bigint) exec___Process___execute},
23982 {(bigint) exec___Process___basic_exec_execute},
23983 {(bigint) 2 /* 54: IOProcess < IOS: superclass init_table position */},
23984 {(bigint) exec___IOProcess___close},
23985 {(bigint) stream___IOS___init},
23986 {(bigint) 5 /* 57: IOProcess < OStream: superclass init_table position */},
23987 {(bigint) exec___OProcess___write},
23988 {(bigint) exec___OProcess___is_writable},
23989 {(bigint) 3 /* 60: IOProcess < IStream: superclass init_table position */},
23990 {(bigint) exec___IProcess___read_char},
23991 {(bigint) stream___IStream___read},
23992 {(bigint) stream___IStream___read_line},
23993 {(bigint) stream___IStream___read_all},
23994 {(bigint) stream___IStream___append_line_to},
23995 {(bigint) exec___IProcess___eof},
23996 {(bigint) 6 /* 67: IOProcess < OProcess: superclass init_table position */},
23997 {(bigint) exec___OProcess___init},
23998 {(bigint) exec___OProcess___init_},
23999 {(bigint) 4 /* 70: IOProcess < IProcess: superclass init_table position */},
24000 {(bigint) exec___IProcess___init},
24001 {(bigint) exec___IProcess___init_},
24002 {(bigint) 7 /* 73: IOProcess < IOStream: superclass init_table position */},
24003 {(bigint) 8 /* 74: IOProcess < IOProcess: superclass init_table position */},
24004 {(bigint) exec___IOProcess___init},
24005 {(bigint) exec___IOProcess___init_},
24006 };
24007 /* 0: Pointer to the classtable */
24008 /* 1: Object_id */
24009 /* 2: Attribute IOProcess::_data */
24010 /* 3: Attribute IOProcess::_out */
24011 /* 4: Attribute IOProcess::_in */
24012 void INIT_ATTRIBUTES__IOProcess(val_t p0){
24013 struct {struct stack_frame_t me;} fra;
24014 val_t tmp;
24015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24016 fra.me.file = LOCATE_nitc;
24017 fra.me.line = 0;
24018 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOProcess;
24019 fra.me.has_broke = 0;
24020 fra.me.REG_size = 0;
24021 stack_frame_head = fra.me.prev;
24022 }
24023 val_t NEW_IOProcess(void)
24024 {
24025 obj_t obj;
24026 obj = alloc(sizeof(val_t) * 5);
24027 obj->vft = (classtable_elt_t*)VFT_IOProcess;
24028 obj[1].object_id = object_id_counter;
24029 object_id_counter = object_id_counter + 1;
24030 return OBJ2VAL(obj);
24031 }
24032 void CHECKNEW_IOProcess(val_t p0){
24033 struct {struct stack_frame_t me;} fra;
24034 val_t REGB0;
24035 val_t tmp;
24036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24037 fra.me.file = LOCATE_nitc;
24038 fra.me.line = 0;
24039 fra.me.meth = LOCATE_CHECKNEW_IOProcess;
24040 fra.me.has_broke = 0;
24041 fra.me.REG_size = 1;
24042 fra.me.REG[0] = NIT_NULL;
24043 fra.me.REG[0] = p0;
24044 REGB0 = TAG_Bool(ATTR_exec___IProcess____in(fra.me.REG[0])!=NIT_NULL);
24045 if (UNTAG_Bool(REGB0)) {
24046 } else {
24047 nit_abort("Uninitialized attribute %s", "_in", LOCATE_nitc, 0);
24048 }
24049 REGB0 = TAG_Bool(ATTR_exec___Process____data(fra.me.REG[0])!=NIT_NULL);
24050 if (UNTAG_Bool(REGB0)) {
24051 } else {
24052 nit_abort("Uninitialized attribute %s", "_data", LOCATE_nitc, 0);
24053 }
24054 REGB0 = TAG_Bool(ATTR_exec___OProcess____out(fra.me.REG[0])!=NIT_NULL);
24055 if (UNTAG_Bool(REGB0)) {
24056 } else {
24057 nit_abort("Uninitialized attribute %s", "_out", LOCATE_nitc, 0);
24058 }
24059 stack_frame_head = fra.me.prev;
24060 }
24061 val_t NEW_IOProcess_exec___IOProcess___init(val_t p0, val_t p1){
24062 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24063 val_t tmp;
24064 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
24065 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24066 fra.me.file = LOCATE_nitc;
24067 fra.me.line = 137;
24068 fra.me.meth = LOCATE_NEW_IOProcess_exec___IOProcess___init;
24069 fra.me.has_broke = 0;
24070 fra.me.REG_size = 3;
24071 fra.me.REG[0] = NIT_NULL;
24072 fra.me.REG[1] = NIT_NULL;
24073 fra.me.REG[2] = NIT_NULL;
24074 fra.me.REG[0] = p0;
24075 fra.me.REG[1] = p1;
24076 /* ./../lib/standard//exec.nit:137 */
24077 fra.me.REG[2] = NEW_IOProcess();
24078 INIT_ATTRIBUTES__IOProcess(fra.me.REG[2]);
24079 exec___IOProcess___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24080 CHECKNEW_IOProcess(fra.me.REG[2]);
24081 stack_frame_head = fra.me.prev;
24082 return fra.me.REG[2];
24083 }
24084 val_t NEW_IOProcess_exec___IOProcess___init_(val_t p0){
24085 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24086 val_t tmp;
24087 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
24088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24089 fra.me.file = LOCATE_nitc;
24090 fra.me.line = 144;
24091 fra.me.meth = LOCATE_NEW_IOProcess_exec___IOProcess___init_;
24092 fra.me.has_broke = 0;
24093 fra.me.REG_size = 2;
24094 fra.me.REG[0] = NIT_NULL;
24095 fra.me.REG[1] = NIT_NULL;
24096 fra.me.REG[0] = p0;
24097 /* ./../lib/standard//exec.nit:144 */
24098 fra.me.REG[1] = NEW_IOProcess();
24099 INIT_ATTRIBUTES__IOProcess(fra.me.REG[1]);
24100 exec___IOProcess___init_(fra.me.REG[1], fra.me.REG[0], init_table);
24101 CHECKNEW_IOProcess(fra.me.REG[1]);
24102 stack_frame_head = fra.me.prev;
24103 return fra.me.REG[1];
24104 }
24105 const classtable_elt_t VFT_NativeProcess[54] = {
24106 {(bigint) -17 /* 0: Identity */},
24107 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
24108 {(bigint) 3 /* 2: NativeProcess < Object: superclass typecheck marker */},
24109 {(bigint) -1 /* 3: NativeProcess < Pointer: superclass typecheck marker */},
24110 {(bigint) -17 /* 4: NativeProcess < NativeProcess: superclass typecheck marker */},
24111 {0} /* Class Hole :( */,
24112 {0} /* Class Hole :( */,
24113 {0} /* Class Hole :( */,
24114 {0} /* Class Hole :( */,
24115 {0} /* Class Hole :( */,
24116 {0} /* Class Hole :( */,
24117 {0} /* Class Hole :( */,
24118 {0} /* Class Hole :( */,
24119 {0} /* Class Hole :( */,
24120 {0} /* Class Hole :( */,
24121 {0} /* Class Hole :( */,
24122 {0} /* Class Hole :( */,
24123 {(bigint) nit_version___Object___nit_version},
24124 {(bigint) time___Object___get_time},
24125 {(bigint) 0 /* 19: NativeProcess < Object: superclass init_table position */},
24126 {(bigint) kernel___Object___object_id},
24127 {(bigint) kernel___Object___is_same_type},
24128 {(bigint) kernel___Object_____eqeq},
24129 {(bigint) kernel___Object_____neq},
24130 {(bigint) kernel___Object___output},
24131 {(bigint) kernel___Object___exit},
24132 {(bigint) kernel___Object___sys},
24133 {(bigint) file___Object___printn},
24134 {(bigint) file___Object___print},
24135 {(bigint) file___Object___getc},
24136 {(bigint) file___Object___gets},
24137 {(bigint) file___Object___stdin},
24138 {(bigint) file___Object___stdout},
24139 {(bigint) file___Object___stderr},
24140 {(bigint) string___Object___to_s},
24141 {(bigint) string___Object___inspect},
24142 {(bigint) string___Object___inspect_head},
24143 {(bigint) string___Object___args},
24144 {(bigint) hash___Object___hash},
24145 {(bigint) math___Object___atan2},
24146 {(bigint) math___Object___pi},
24147 {(bigint) math___Object___srand_from},
24148 {(bigint) math___Object___srand},
24149 {(bigint) utils___Object___cmangle},
24150 {(bigint) utils___Object___cmangle_table},
24151 {(bigint) 1 /* 45: NativeProcess < Pointer: superclass init_table position */},
24152 {(bigint) 2 /* 46: NativeProcess < NativeProcess: superclass init_table position */},
24153 {(bigint) exec___NativeProcess___id},
24154 {(bigint) exec___NativeProcess___is_finished},
24155 {(bigint) exec___NativeProcess___status},
24156 {(bigint) exec___NativeProcess___wait},
24157 {(bigint) exec___NativeProcess___in_fd},
24158 {(bigint) exec___NativeProcess___out_fd},
24159 {(bigint) exec___NativeProcess___err_fd},
24160 };
24161 /* 0: Pointer to the classtable */
24162 /* 1: Object_id */
24163 val_t BOX_NativeProcess(void * val) {
24164 struct TBOX_NativeProcess *box = (struct TBOX_NativeProcess*)alloc(sizeof(struct TBOX_NativeProcess));
24165 box->vft = VFT_NativeProcess;
24166 box->val = val;
24167 box->object_id = object_id_counter;
24168 object_id_counter = object_id_counter + 1;
24169 return OBJ2VAL(box);
24170 }
24171 const classtable_elt_t VFT_Location[70] = {
24172 {(bigint) 1979 /* 0: Identity */},
24173 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
24174 {(bigint) 3 /* 2: Location < Object: superclass typecheck marker */},
24175 {0} /* Class Hole :( */,
24176 {(bigint) 243 /* 4: Location < Comparable: superclass typecheck marker */},
24177 {(bigint) 1979 /* 5: Location < Location: superclass typecheck marker */},
24178 {0} /* Class Hole :( */,
24179 {0} /* Class Hole :( */,
24180 {0} /* Class Hole :( */,
24181 {0} /* Class Hole :( */,
24182 {0} /* Class Hole :( */,
24183 {0} /* Class Hole :( */,
24184 {0} /* Class Hole :( */,
24185 {0} /* Class Hole :( */,
24186 {0} /* Class Hole :( */,
24187 {0} /* Class Hole :( */,
24188 {0} /* Class Hole :( */,
24189 {(bigint) nit_version___Object___nit_version},
24190 {(bigint) time___Object___get_time},
24191 {(bigint) 1 /* 19: Location < Object: superclass init_table position */},
24192 {(bigint) kernel___Object___object_id},
24193 {(bigint) kernel___Object___is_same_type},
24194 {(bigint) location___Location_____eqeq},
24195 {(bigint) kernel___Object_____neq},
24196 {(bigint) kernel___Object___output},
24197 {(bigint) kernel___Object___exit},
24198 {(bigint) kernel___Object___sys},
24199 {(bigint) file___Object___printn},
24200 {(bigint) file___Object___print},
24201 {(bigint) file___Object___getc},
24202 {(bigint) file___Object___gets},
24203 {(bigint) file___Object___stdin},
24204 {(bigint) file___Object___stdout},
24205 {(bigint) file___Object___stderr},
24206 {(bigint) location___Location___to_s},
24207 {(bigint) string___Object___inspect},
24208 {(bigint) string___Object___inspect_head},
24209 {(bigint) string___Object___args},
24210 {(bigint) hash___Object___hash},
24211 {(bigint) math___Object___atan2},
24212 {(bigint) math___Object___pi},
24213 {(bigint) math___Object___srand_from},
24214 {(bigint) math___Object___srand},
24215 {(bigint) utils___Object___cmangle},
24216 {(bigint) utils___Object___cmangle_table},
24217 {0} /* Class Hole :( */,
24218 {0} /* Class Hole :( */,
24219 {0} /* Class Hole :( */,
24220 {0} /* Class Hole :( */,
24221 {0} /* Class Hole :( */,
24222 {0} /* Class Hole :( */,
24223 {(bigint) 0 /* 51: Location < Comparable: superclass init_table position */},
24224 {(bigint) location___Location_____l},
24225 {(bigint) kernel___Comparable_____leq},
24226 {(bigint) kernel___Comparable_____geq},
24227 {(bigint) kernel___Comparable_____g},
24228 {(bigint) kernel___Comparable_____leqg},
24229 {(bigint) kernel___Comparable___is_between},
24230 {(bigint) kernel___Comparable___max},
24231 {(bigint) kernel___Comparable___min},
24232 {(bigint) 2 /* 60: Location < Location: superclass init_table position */},
24233 {(bigint) location___Location___file},
24234 {(bigint) location___Location___line_start},
24235 {(bigint) location___Location___line_end},
24236 {(bigint) location___Location___column_start},
24237 {(bigint) location___Location___column_end},
24238 {(bigint) location___Location___init},
24239 {(bigint) location___Location___with_file},
24240 {(bigint) location___Location___located_in},
24241 {(bigint) location___Location___relative_to},
24242 };
24243 /* 0: Pointer to the classtable */
24244 /* 1: Object_id */
24245 /* 2: Attribute Location::_file */
24246 /* 3: Attribute Location::_line_start */
24247 /* 4: Attribute Location::_line_end */
24248 /* 5: Attribute Location::_column_start */
24249 /* 6: Attribute Location::_column_end */
24250 void INIT_ATTRIBUTES__Location(val_t p0){
24251 struct {struct stack_frame_t me;} fra;
24252 val_t tmp;
24253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24254 fra.me.file = LOCATE_nitc;
24255 fra.me.line = 0;
24256 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Location;
24257 fra.me.has_broke = 0;
24258 fra.me.REG_size = 0;
24259 stack_frame_head = fra.me.prev;
24260 }
24261 val_t NEW_Location(void)
24262 {
24263 obj_t obj;
24264 obj = alloc(sizeof(val_t) * 7);
24265 obj->vft = (classtable_elt_t*)VFT_Location;
24266 obj[1].object_id = object_id_counter;
24267 object_id_counter = object_id_counter + 1;
24268 return OBJ2VAL(obj);
24269 }
24270 void CHECKNEW_Location(val_t p0){
24271 struct {struct stack_frame_t me;} fra;
24272 val_t REGB0;
24273 val_t tmp;
24274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24275 fra.me.file = LOCATE_nitc;
24276 fra.me.line = 0;
24277 fra.me.meth = LOCATE_CHECKNEW_Location;
24278 fra.me.has_broke = 0;
24279 fra.me.REG_size = 1;
24280 fra.me.REG[0] = NIT_NULL;
24281 fra.me.REG[0] = p0;
24282 REGB0 = TAG_Bool(ATTR_location___Location____file(fra.me.REG[0])!=NIT_NULL);
24283 if (UNTAG_Bool(REGB0)) {
24284 } else {
24285 nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0);
24286 }
24287 REGB0 = TAG_Bool(ATTR_location___Location____line_start(fra.me.REG[0])!=NIT_NULL);
24288 if (UNTAG_Bool(REGB0)) {
24289 } else {
24290 nit_abort("Uninitialized attribute %s", "_line_start", LOCATE_nitc, 0);
24291 }
24292 REGB0 = TAG_Bool(ATTR_location___Location____line_end(fra.me.REG[0])!=NIT_NULL);
24293 if (UNTAG_Bool(REGB0)) {
24294 } else {
24295 nit_abort("Uninitialized attribute %s", "_line_end", LOCATE_nitc, 0);
24296 }
24297 REGB0 = TAG_Bool(ATTR_location___Location____column_start(fra.me.REG[0])!=NIT_NULL);
24298 if (UNTAG_Bool(REGB0)) {
24299 } else {
24300 nit_abort("Uninitialized attribute %s", "_column_start", LOCATE_nitc, 0);
24301 }
24302 REGB0 = TAG_Bool(ATTR_location___Location____column_end(fra.me.REG[0])!=NIT_NULL);
24303 if (UNTAG_Bool(REGB0)) {
24304 } else {
24305 nit_abort("Uninitialized attribute %s", "_column_end", LOCATE_nitc, 0);
24306 }
24307 stack_frame_head = fra.me.prev;
24308 }
24309 val_t NEW_Location_location___Location___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
24310 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24311 val_t REGB0;
24312 val_t REGB1;
24313 val_t REGB2;
24314 val_t REGB3;
24315 val_t tmp;
24316 int init_table[3] = {0, 0, 0};
24317 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24318 fra.me.file = LOCATE_nitc;
24319 fra.me.line = 29;
24320 fra.me.meth = LOCATE_NEW_Location_location___Location___init;
24321 fra.me.has_broke = 0;
24322 fra.me.REG_size = 2;
24323 fra.me.REG[0] = NIT_NULL;
24324 fra.me.REG[1] = NIT_NULL;
24325 fra.me.REG[0] = p0;
24326 REGB0 = p1;
24327 REGB1 = p2;
24328 REGB2 = p3;
24329 REGB3 = p4;
24330 /* ./location.nit:29 */
24331 fra.me.REG[1] = NEW_Location();
24332 INIT_ATTRIBUTES__Location(fra.me.REG[1]);
24333 location___Location___init(fra.me.REG[1], fra.me.REG[0], REGB0, REGB1, REGB2, REGB3, init_table);
24334 CHECKNEW_Location(fra.me.REG[1]);
24335 stack_frame_head = fra.me.prev;
24336 return fra.me.REG[1];
24337 }
24338 val_t NEW_Location_location___Location___with_file(val_t p0){
24339 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24340 val_t tmp;
24341 int init_table[3] = {0, 0, 0};
24342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24343 fra.me.file = LOCATE_nitc;
24344 fra.me.line = 37;
24345 fra.me.meth = LOCATE_NEW_Location_location___Location___with_file;
24346 fra.me.has_broke = 0;
24347 fra.me.REG_size = 2;
24348 fra.me.REG[0] = NIT_NULL;
24349 fra.me.REG[1] = NIT_NULL;
24350 fra.me.REG[0] = p0;
24351 /* ./location.nit:37 */
24352 fra.me.REG[1] = NEW_Location();
24353 INIT_ATTRIBUTES__Location(fra.me.REG[1]);
24354 location___Location___with_file(fra.me.REG[1], fra.me.REG[0], init_table);
24355 CHECKNEW_Location(fra.me.REG[1]);
24356 stack_frame_head = fra.me.prev;
24357 return fra.me.REG[1];
24358 }
24359 const classtable_elt_t VFT_TEol[70] = {
24360 {(bigint) 2479 /* 0: Identity */},
24361 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
24362 {(bigint) 3 /* 2: TEol < Object: superclass typecheck marker */},
24363 {(bigint) 275 /* 3: TEol < ANode: superclass typecheck marker */},
24364 {(bigint) 295 /* 4: TEol < Token: superclass typecheck marker */},
24365 {(bigint) 2479 /* 5: TEol < TEol: superclass typecheck marker */},
24366 {0} /* Class Hole :( */,
24367 {0} /* Class Hole :( */,
24368 {0} /* Class Hole :( */,
24369 {0} /* Class Hole :( */,
24370 {0} /* Class Hole :( */,
24371 {0} /* Class Hole :( */,
24372 {0} /* Class Hole :( */,
24373 {0} /* Class Hole :( */,
24374 {0} /* Class Hole :( */,
24375 {0} /* Class Hole :( */,
24376 {0} /* Class Hole :( */,
24377 {(bigint) nit_version___Object___nit_version},
24378 {(bigint) time___Object___get_time},
24379 {(bigint) 2 /* 19: TEol < Object: superclass init_table position */},
24380 {(bigint) kernel___Object___object_id},
24381 {(bigint) kernel___Object___is_same_type},
24382 {(bigint) kernel___Object_____eqeq},
24383 {(bigint) kernel___Object_____neq},
24384 {(bigint) kernel___Object___output},
24385 {(bigint) kernel___Object___exit},
24386 {(bigint) kernel___Object___sys},
24387 {(bigint) file___Object___printn},
24388 {(bigint) file___Object___print},
24389 {(bigint) file___Object___getc},
24390 {(bigint) file___Object___gets},
24391 {(bigint) file___Object___stdin},
24392 {(bigint) file___Object___stdout},
24393 {(bigint) file___Object___stderr},
24394 {(bigint) lexer___Token___to_s},
24395 {(bigint) string___Object___inspect},
24396 {(bigint) string___Object___inspect_head},
24397 {(bigint) string___Object___args},
24398 {(bigint) hash___Object___hash},
24399 {(bigint) math___Object___atan2},
24400 {(bigint) math___Object___pi},
24401 {(bigint) math___Object___srand_from},
24402 {(bigint) math___Object___srand},
24403 {(bigint) utils___Object___cmangle},
24404 {(bigint) utils___Object___cmangle_table},
24405 {(bigint) mmbuilder___ANode___accept_class_builder},
24406 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
24407 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
24408 {(bigint) mmbuilder___ANode___accept_class_verifier},
24409 {(bigint) mmbuilder___ANode___accept_property_builder},
24410 {(bigint) mmbuilder___ANode___accept_property_verifier},
24411 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
24412 {(bigint) parser_prod___ANode___parent},
24413 {(bigint) parser_prod___ANode___parent__eq},
24414 {(bigint) parser_prod___ANode___remove_child},
24415 {(bigint) parser_prod___Token___replace_child},
24416 {(bigint) parser_prod___ANode___replace_with},
24417 {(bigint) parser_prod___Token___visit_all},
24418 {(bigint) 1 /* 58: TEol < ANode: superclass init_table position */},
24419 {(bigint) parser_nodes___ANode___location},
24420 {(bigint) parser_nodes___ANode___init},
24421 {(bigint) icode_generation___ANode___accept_icode_generation},
24422 {(bigint) typing___ANode___accept_typing},
24423 {(bigint) typing___ANode___after_typing},
24424 {(bigint) syntax_base___Token___to_symbol},
24425 {(bigint) lexer___Token___text},
24426 {(bigint) lexer___TEol___parser_index},
24427 {(bigint) 0 /* 67: TEol < Token: superclass init_table position */},
24428 {(bigint) lexer___TEol___init_tk},
24429 {(bigint) 3 /* 69: TEol < TEol: superclass init_table position */},
24430 };
24431 /* 0: Pointer to the classtable */
24432 /* 1: Object_id */
24433 /* 2: Attribute TEol::_parent */
24434 /* 3: Attribute TEol::_location */
24435 /* 4: Attribute TEol::_symbol_cache */
24436 /* 5: Attribute TEol::_text */
24437 void INIT_ATTRIBUTES__TEol(val_t p0){
24438 struct {struct stack_frame_t me;} fra;
24439 val_t tmp;
24440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24441 fra.me.file = LOCATE_nitc;
24442 fra.me.line = 0;
24443 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEol;
24444 fra.me.has_broke = 0;
24445 fra.me.REG_size = 0;
24446 stack_frame_head = fra.me.prev;
24447 }
24448 val_t NEW_TEol(void)
24449 {
24450 obj_t obj;
24451 obj = alloc(sizeof(val_t) * 6);
24452 obj->vft = (classtable_elt_t*)VFT_TEol;
24453 obj[1].object_id = object_id_counter;
24454 object_id_counter = object_id_counter + 1;
24455 return OBJ2VAL(obj);
24456 }
24457 void CHECKNEW_TEol(val_t p0){
24458 struct {struct stack_frame_t me;} fra;
24459 val_t REGB0;
24460 val_t tmp;
24461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24462 fra.me.file = LOCATE_nitc;
24463 fra.me.line = 0;
24464 fra.me.meth = LOCATE_CHECKNEW_TEol;
24465 fra.me.has_broke = 0;
24466 fra.me.REG_size = 1;
24467 fra.me.REG[0] = NIT_NULL;
24468 fra.me.REG[0] = p0;
24469 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
24470 if (UNTAG_Bool(REGB0)) {
24471 } else {
24472 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
24473 }
24474 stack_frame_head = fra.me.prev;
24475 }
24476 val_t NEW_TEol_lexer___TEol___init_tk(val_t p0, val_t p1){
24477 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24478 val_t tmp;
24479 int init_table[4] = {0, 0, 0, 0};
24480 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24481 fra.me.file = LOCATE_nitc;
24482 fra.me.line = 24;
24483 fra.me.meth = LOCATE_NEW_TEol_lexer___TEol___init_tk;
24484 fra.me.has_broke = 0;
24485 fra.me.REG_size = 3;
24486 fra.me.REG[0] = NIT_NULL;
24487 fra.me.REG[1] = NIT_NULL;
24488 fra.me.REG[2] = NIT_NULL;
24489 fra.me.REG[0] = p0;
24490 fra.me.REG[1] = p1;
24491 /* ./parser//lexer.nit:24 */
24492 fra.me.REG[2] = NEW_TEol();
24493 INIT_ATTRIBUTES__TEol(fra.me.REG[2]);
24494 lexer___TEol___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24495 CHECKNEW_TEol(fra.me.REG[2]);
24496 stack_frame_head = fra.me.prev;
24497 return fra.me.REG[2];
24498 }
24499 val_t NEW_TEol_parser_nodes___ANode___init(val_t p0){
24500 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24501 val_t tmp;
24502 int init_table[4] = {0, 0, 0, 0};
24503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24504 fra.me.file = LOCATE_nitc;
24505 fra.me.line = 0;
24506 fra.me.meth = LOCATE_NEW_TEol_parser_nodes___ANode___init;
24507 fra.me.has_broke = 0;
24508 fra.me.REG_size = 2;
24509 fra.me.REG[0] = NIT_NULL;
24510 fra.me.REG[1] = NIT_NULL;
24511 fra.me.REG[0] = p0;
24512 fra.me.REG[1] = NEW_TEol();
24513 INIT_ATTRIBUTES__TEol(fra.me.REG[1]);
24514 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
24515 CHECKNEW_TEol(fra.me.REG[1]);
24516 stack_frame_head = fra.me.prev;
24517 return fra.me.REG[1];
24518 }
24519 const classtable_elt_t VFT_TComment[70] = {
24520 {(bigint) 2503 /* 0: Identity */},
24521 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
24522 {(bigint) 3 /* 2: TComment < Object: superclass typecheck marker */},
24523 {(bigint) 275 /* 3: TComment < ANode: superclass typecheck marker */},
24524 {(bigint) 295 /* 4: TComment < Token: superclass typecheck marker */},
24525 {(bigint) 2503 /* 5: TComment < TComment: superclass typecheck marker */},
24526 {0} /* Class Hole :( */,
24527 {0} /* Class Hole :( */,
24528 {0} /* Class Hole :( */,
24529 {0} /* Class Hole :( */,
24530 {0} /* Class Hole :( */,
24531 {0} /* Class Hole :( */,
24532 {0} /* Class Hole :( */,
24533 {0} /* Class Hole :( */,
24534 {0} /* Class Hole :( */,
24535 {0} /* Class Hole :( */,
24536 {0} /* Class Hole :( */,
24537 {(bigint) nit_version___Object___nit_version},
24538 {(bigint) time___Object___get_time},
24539 {(bigint) 2 /* 19: TComment < Object: superclass init_table position */},
24540 {(bigint) kernel___Object___object_id},
24541 {(bigint) kernel___Object___is_same_type},
24542 {(bigint) kernel___Object_____eqeq},
24543 {(bigint) kernel___Object_____neq},
24544 {(bigint) kernel___Object___output},
24545 {(bigint) kernel___Object___exit},
24546 {(bigint) kernel___Object___sys},
24547 {(bigint) file___Object___printn},
24548 {(bigint) file___Object___print},
24549 {(bigint) file___Object___getc},
24550 {(bigint) file___Object___gets},
24551 {(bigint) file___Object___stdin},
24552 {(bigint) file___Object___stdout},
24553 {(bigint) file___Object___stderr},
24554 {(bigint) lexer___Token___to_s},
24555 {(bigint) string___Object___inspect},
24556 {(bigint) string___Object___inspect_head},
24557 {(bigint) string___Object___args},
24558 {(bigint) hash___Object___hash},
24559 {(bigint) math___Object___atan2},
24560 {(bigint) math___Object___pi},
24561 {(bigint) math___Object___srand_from},
24562 {(bigint) math___Object___srand},
24563 {(bigint) utils___Object___cmangle},
24564 {(bigint) utils___Object___cmangle_table},
24565 {(bigint) mmbuilder___ANode___accept_class_builder},
24566 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
24567 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
24568 {(bigint) mmbuilder___ANode___accept_class_verifier},
24569 {(bigint) mmbuilder___ANode___accept_property_builder},
24570 {(bigint) mmbuilder___ANode___accept_property_verifier},
24571 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
24572 {(bigint) parser_prod___ANode___parent},
24573 {(bigint) parser_prod___ANode___parent__eq},
24574 {(bigint) parser_prod___ANode___remove_child},
24575 {(bigint) parser_prod___Token___replace_child},
24576 {(bigint) parser_prod___ANode___replace_with},
24577 {(bigint) parser_prod___Token___visit_all},
24578 {(bigint) 1 /* 58: TComment < ANode: superclass init_table position */},
24579 {(bigint) parser_nodes___ANode___location},
24580 {(bigint) parser_nodes___ANode___init},
24581 {(bigint) icode_generation___ANode___accept_icode_generation},
24582 {(bigint) typing___ANode___accept_typing},
24583 {(bigint) typing___ANode___after_typing},
24584 {(bigint) syntax_base___Token___to_symbol},
24585 {(bigint) lexer___Token___text},
24586 {(bigint) lexer___TComment___parser_index},
24587 {(bigint) 0 /* 67: TComment < Token: superclass init_table position */},
24588 {(bigint) lexer___TComment___init_tk},
24589 {(bigint) 3 /* 69: TComment < TComment: superclass init_table position */},
24590 };
24591 /* 0: Pointer to the classtable */
24592 /* 1: Object_id */
24593 /* 2: Attribute TComment::_parent */
24594 /* 3: Attribute TComment::_location */
24595 /* 4: Attribute TComment::_symbol_cache */
24596 /* 5: Attribute TComment::_text */
24597 void INIT_ATTRIBUTES__TComment(val_t p0){
24598 struct {struct stack_frame_t me;} fra;
24599 val_t tmp;
24600 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24601 fra.me.file = LOCATE_nitc;
24602 fra.me.line = 0;
24603 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComment;
24604 fra.me.has_broke = 0;
24605 fra.me.REG_size = 0;
24606 stack_frame_head = fra.me.prev;
24607 }
24608 val_t NEW_TComment(void)
24609 {
24610 obj_t obj;
24611 obj = alloc(sizeof(val_t) * 6);
24612 obj->vft = (classtable_elt_t*)VFT_TComment;
24613 obj[1].object_id = object_id_counter;
24614 object_id_counter = object_id_counter + 1;
24615 return OBJ2VAL(obj);
24616 }
24617 void CHECKNEW_TComment(val_t p0){
24618 struct {struct stack_frame_t me;} fra;
24619 val_t REGB0;
24620 val_t tmp;
24621 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24622 fra.me.file = LOCATE_nitc;
24623 fra.me.line = 0;
24624 fra.me.meth = LOCATE_CHECKNEW_TComment;
24625 fra.me.has_broke = 0;
24626 fra.me.REG_size = 1;
24627 fra.me.REG[0] = NIT_NULL;
24628 fra.me.REG[0] = p0;
24629 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
24630 if (UNTAG_Bool(REGB0)) {
24631 } else {
24632 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
24633 }
24634 stack_frame_head = fra.me.prev;
24635 }
24636 val_t NEW_TComment_lexer___TComment___init_tk(val_t p0, val_t p1){
24637 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24638 val_t tmp;
24639 int init_table[4] = {0, 0, 0, 0};
24640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24641 fra.me.file = LOCATE_nitc;
24642 fra.me.line = 37;
24643 fra.me.meth = LOCATE_NEW_TComment_lexer___TComment___init_tk;
24644 fra.me.has_broke = 0;
24645 fra.me.REG_size = 3;
24646 fra.me.REG[0] = NIT_NULL;
24647 fra.me.REG[1] = NIT_NULL;
24648 fra.me.REG[2] = NIT_NULL;
24649 fra.me.REG[0] = p0;
24650 fra.me.REG[1] = p1;
24651 /* ./parser//lexer.nit:37 */
24652 fra.me.REG[2] = NEW_TComment();
24653 INIT_ATTRIBUTES__TComment(fra.me.REG[2]);
24654 lexer___TComment___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24655 CHECKNEW_TComment(fra.me.REG[2]);
24656 stack_frame_head = fra.me.prev;
24657 return fra.me.REG[2];
24658 }
24659 val_t NEW_TComment_parser_nodes___ANode___init(val_t p0){
24660 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24661 val_t tmp;
24662 int init_table[4] = {0, 0, 0, 0};
24663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24664 fra.me.file = LOCATE_nitc;
24665 fra.me.line = 0;
24666 fra.me.meth = LOCATE_NEW_TComment_parser_nodes___ANode___init;
24667 fra.me.has_broke = 0;
24668 fra.me.REG_size = 2;
24669 fra.me.REG[0] = NIT_NULL;
24670 fra.me.REG[1] = NIT_NULL;
24671 fra.me.REG[0] = p0;
24672 fra.me.REG[1] = NEW_TComment();
24673 INIT_ATTRIBUTES__TComment(fra.me.REG[1]);
24674 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
24675 CHECKNEW_TComment(fra.me.REG[1]);
24676 stack_frame_head = fra.me.prev;
24677 return fra.me.REG[1];
24678 }
24679 const classtable_elt_t VFT_TKwmodule[70] = {
24680 {(bigint) 2343 /* 0: Identity */},
24681 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
24682 {(bigint) 3 /* 2: TKwmodule < Object: superclass typecheck marker */},
24683 {(bigint) 275 /* 3: TKwmodule < ANode: superclass typecheck marker */},
24684 {(bigint) 295 /* 4: TKwmodule < Token: superclass typecheck marker */},
24685 {(bigint) 2343 /* 5: TKwmodule < TKwmodule: superclass typecheck marker */},
24686 {0} /* Class Hole :( */,
24687 {0} /* Class Hole :( */,
24688 {0} /* Class Hole :( */,
24689 {0} /* Class Hole :( */,
24690 {0} /* Class Hole :( */,
24691 {0} /* Class Hole :( */,
24692 {0} /* Class Hole :( */,
24693 {0} /* Class Hole :( */,
24694 {0} /* Class Hole :( */,
24695 {0} /* Class Hole :( */,
24696 {0} /* Class Hole :( */,
24697 {(bigint) nit_version___Object___nit_version},
24698 {(bigint) time___Object___get_time},
24699 {(bigint) 2 /* 19: TKwmodule < Object: superclass init_table position */},
24700 {(bigint) kernel___Object___object_id},
24701 {(bigint) kernel___Object___is_same_type},
24702 {(bigint) kernel___Object_____eqeq},
24703 {(bigint) kernel___Object_____neq},
24704 {(bigint) kernel___Object___output},
24705 {(bigint) kernel___Object___exit},
24706 {(bigint) kernel___Object___sys},
24707 {(bigint) file___Object___printn},
24708 {(bigint) file___Object___print},
24709 {(bigint) file___Object___getc},
24710 {(bigint) file___Object___gets},
24711 {(bigint) file___Object___stdin},
24712 {(bigint) file___Object___stdout},
24713 {(bigint) file___Object___stderr},
24714 {(bigint) lexer___Token___to_s},
24715 {(bigint) string___Object___inspect},
24716 {(bigint) string___Object___inspect_head},
24717 {(bigint) string___Object___args},
24718 {(bigint) hash___Object___hash},
24719 {(bigint) math___Object___atan2},
24720 {(bigint) math___Object___pi},
24721 {(bigint) math___Object___srand_from},
24722 {(bigint) math___Object___srand},
24723 {(bigint) utils___Object___cmangle},
24724 {(bigint) utils___Object___cmangle_table},
24725 {(bigint) mmbuilder___ANode___accept_class_builder},
24726 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
24727 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
24728 {(bigint) mmbuilder___ANode___accept_class_verifier},
24729 {(bigint) mmbuilder___ANode___accept_property_builder},
24730 {(bigint) mmbuilder___ANode___accept_property_verifier},
24731 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
24732 {(bigint) parser_prod___ANode___parent},
24733 {(bigint) parser_prod___ANode___parent__eq},
24734 {(bigint) parser_prod___ANode___remove_child},
24735 {(bigint) parser_prod___Token___replace_child},
24736 {(bigint) parser_prod___ANode___replace_with},
24737 {(bigint) parser_prod___Token___visit_all},
24738 {(bigint) 1 /* 58: TKwmodule < ANode: superclass init_table position */},
24739 {(bigint) parser_nodes___ANode___location},
24740 {(bigint) parser_nodes___ANode___init},
24741 {(bigint) icode_generation___ANode___accept_icode_generation},
24742 {(bigint) typing___ANode___accept_typing},
24743 {(bigint) typing___ANode___after_typing},
24744 {(bigint) syntax_base___Token___to_symbol},
24745 {(bigint) lexer___Token___text},
24746 {(bigint) lexer___TKwmodule___parser_index},
24747 {(bigint) 0 /* 67: TKwmodule < Token: superclass init_table position */},
24748 {(bigint) lexer___TKwmodule___init_tk},
24749 {(bigint) 3 /* 69: TKwmodule < TKwmodule: superclass init_table position */},
24750 };
24751 /* 0: Pointer to the classtable */
24752 /* 1: Object_id */
24753 /* 2: Attribute TKwmodule::_parent */
24754 /* 3: Attribute TKwmodule::_location */
24755 /* 4: Attribute TKwmodule::_symbol_cache */
24756 /* 5: Attribute TKwmodule::_text */
24757 void INIT_ATTRIBUTES__TKwmodule(val_t p0){
24758 struct {struct stack_frame_t me;} fra;
24759 val_t tmp;
24760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24761 fra.me.file = LOCATE_nitc;
24762 fra.me.line = 0;
24763 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwmodule;
24764 fra.me.has_broke = 0;
24765 fra.me.REG_size = 0;
24766 stack_frame_head = fra.me.prev;
24767 }
24768 val_t NEW_TKwmodule(void)
24769 {
24770 obj_t obj;
24771 obj = alloc(sizeof(val_t) * 6);
24772 obj->vft = (classtable_elt_t*)VFT_TKwmodule;
24773 obj[1].object_id = object_id_counter;
24774 object_id_counter = object_id_counter + 1;
24775 return OBJ2VAL(obj);
24776 }
24777 void CHECKNEW_TKwmodule(val_t p0){
24778 struct {struct stack_frame_t me;} fra;
24779 val_t REGB0;
24780 val_t tmp;
24781 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24782 fra.me.file = LOCATE_nitc;
24783 fra.me.line = 0;
24784 fra.me.meth = LOCATE_CHECKNEW_TKwmodule;
24785 fra.me.has_broke = 0;
24786 fra.me.REG_size = 1;
24787 fra.me.REG[0] = NIT_NULL;
24788 fra.me.REG[0] = p0;
24789 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
24790 if (UNTAG_Bool(REGB0)) {
24791 } else {
24792 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
24793 }
24794 stack_frame_head = fra.me.prev;
24795 }
24796 val_t NEW_TKwmodule_lexer___TKwmodule___init_tk(val_t p0, val_t p1){
24797 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
24798 val_t tmp;
24799 int init_table[4] = {0, 0, 0, 0};
24800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24801 fra.me.file = LOCATE_nitc;
24802 fra.me.line = 50;
24803 fra.me.meth = LOCATE_NEW_TKwmodule_lexer___TKwmodule___init_tk;
24804 fra.me.has_broke = 0;
24805 fra.me.REG_size = 3;
24806 fra.me.REG[0] = NIT_NULL;
24807 fra.me.REG[1] = NIT_NULL;
24808 fra.me.REG[2] = NIT_NULL;
24809 fra.me.REG[0] = p0;
24810 fra.me.REG[1] = p1;
24811 /* ./parser//lexer.nit:50 */
24812 fra.me.REG[2] = NEW_TKwmodule();
24813 INIT_ATTRIBUTES__TKwmodule(fra.me.REG[2]);
24814 lexer___TKwmodule___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
24815 CHECKNEW_TKwmodule(fra.me.REG[2]);
24816 stack_frame_head = fra.me.prev;
24817 return fra.me.REG[2];
24818 }
24819 val_t NEW_TKwmodule_parser_nodes___ANode___init(val_t p0){
24820 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24821 val_t tmp;
24822 int init_table[4] = {0, 0, 0, 0};
24823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24824 fra.me.file = LOCATE_nitc;
24825 fra.me.line = 0;
24826 fra.me.meth = LOCATE_NEW_TKwmodule_parser_nodes___ANode___init;
24827 fra.me.has_broke = 0;
24828 fra.me.REG_size = 2;
24829 fra.me.REG[0] = NIT_NULL;
24830 fra.me.REG[1] = NIT_NULL;
24831 fra.me.REG[0] = p0;
24832 fra.me.REG[1] = NEW_TKwmodule();
24833 INIT_ATTRIBUTES__TKwmodule(fra.me.REG[1]);
24834 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
24835 CHECKNEW_TKwmodule(fra.me.REG[1]);
24836 stack_frame_head = fra.me.prev;
24837 return fra.me.REG[1];
24838 }
24839 const classtable_elt_t VFT_TKwimport[70] = {
24840 {(bigint) 2391 /* 0: Identity */},
24841 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
24842 {(bigint) 3 /* 2: TKwimport < Object: superclass typecheck marker */},
24843 {(bigint) 275 /* 3: TKwimport < ANode: superclass typecheck marker */},
24844 {(bigint) 295 /* 4: TKwimport < Token: superclass typecheck marker */},
24845 {(bigint) 2391 /* 5: TKwimport < TKwimport: superclass typecheck marker */},
24846 {0} /* Class Hole :( */,
24847 {0} /* Class Hole :( */,
24848 {0} /* Class Hole :( */,
24849 {0} /* Class Hole :( */,
24850 {0} /* Class Hole :( */,
24851 {0} /* Class Hole :( */,
24852 {0} /* Class Hole :( */,
24853 {0} /* Class Hole :( */,
24854 {0} /* Class Hole :( */,
24855 {0} /* Class Hole :( */,
24856 {0} /* Class Hole :( */,
24857 {(bigint) nit_version___Object___nit_version},
24858 {(bigint) time___Object___get_time},
24859 {(bigint) 2 /* 19: TKwimport < Object: superclass init_table position */},
24860 {(bigint) kernel___Object___object_id},
24861 {(bigint) kernel___Object___is_same_type},
24862 {(bigint) kernel___Object_____eqeq},
24863 {(bigint) kernel___Object_____neq},
24864 {(bigint) kernel___Object___output},
24865 {(bigint) kernel___Object___exit},
24866 {(bigint) kernel___Object___sys},
24867 {(bigint) file___Object___printn},
24868 {(bigint) file___Object___print},
24869 {(bigint) file___Object___getc},
24870 {(bigint) file___Object___gets},
24871 {(bigint) file___Object___stdin},
24872 {(bigint) file___Object___stdout},
24873 {(bigint) file___Object___stderr},
24874 {(bigint) lexer___Token___to_s},
24875 {(bigint) string___Object___inspect},
24876 {(bigint) string___Object___inspect_head},
24877 {(bigint) string___Object___args},
24878 {(bigint) hash___Object___hash},
24879 {(bigint) math___Object___atan2},
24880 {(bigint) math___Object___pi},
24881 {(bigint) math___Object___srand_from},
24882 {(bigint) math___Object___srand},
24883 {(bigint) utils___Object___cmangle},
24884 {(bigint) utils___Object___cmangle_table},
24885 {(bigint) mmbuilder___ANode___accept_class_builder},
24886 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
24887 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
24888 {(bigint) mmbuilder___ANode___accept_class_verifier},
24889 {(bigint) mmbuilder___ANode___accept_property_builder},
24890 {(bigint) mmbuilder___ANode___accept_property_verifier},
24891 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
24892 {(bigint) parser_prod___ANode___parent},
24893 {(bigint) parser_prod___ANode___parent__eq},
24894 {(bigint) parser_prod___ANode___remove_child},
24895 {(bigint) parser_prod___Token___replace_child},
24896 {(bigint) parser_prod___ANode___replace_with},
24897 {(bigint) parser_prod___Token___visit_all},
24898 {(bigint) 1 /* 58: TKwimport < ANode: superclass init_table position */},
24899 {(bigint) parser_nodes___ANode___location},
24900 {(bigint) parser_nodes___ANode___init},
24901 {(bigint) icode_generation___ANode___accept_icode_generation},
24902 {(bigint) typing___ANode___accept_typing},
24903 {(bigint) typing___ANode___after_typing},
24904 {(bigint) syntax_base___Token___to_symbol},
24905 {(bigint) lexer___Token___text},
24906 {(bigint) lexer___TKwimport___parser_index},
24907 {(bigint) 0 /* 67: TKwimport < Token: superclass init_table position */},
24908 {(bigint) lexer___TKwimport___init_tk},
24909 {(bigint) 3 /* 69: TKwimport < TKwimport: superclass init_table position */},
24910 };
24911 /* 0: Pointer to the classtable */
24912 /* 1: Object_id */
24913 /* 2: Attribute TKwimport::_parent */
24914 /* 3: Attribute TKwimport::_location */
24915 /* 4: Attribute TKwimport::_symbol_cache */
24916 /* 5: Attribute TKwimport::_text */
24917 void INIT_ATTRIBUTES__TKwimport(val_t p0){
24918 struct {struct stack_frame_t me;} fra;
24919 val_t tmp;
24920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24921 fra.me.file = LOCATE_nitc;
24922 fra.me.line = 0;
24923 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwimport;
24924 fra.me.has_broke = 0;
24925 fra.me.REG_size = 0;
24926 stack_frame_head = fra.me.prev;
24927 }
24928 val_t NEW_TKwimport(void)
24929 {
24930 obj_t obj;
24931 obj = alloc(sizeof(val_t) * 6);
24932 obj->vft = (classtable_elt_t*)VFT_TKwimport;
24933 obj[1].object_id = object_id_counter;
24934 object_id_counter = object_id_counter + 1;
24935 return OBJ2VAL(obj);
24936 }
24937 void CHECKNEW_TKwimport(val_t p0){
24938 struct {struct stack_frame_t me;} fra;
24939 val_t REGB0;
24940 val_t tmp;
24941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24942 fra.me.file = LOCATE_nitc;
24943 fra.me.line = 0;
24944 fra.me.meth = LOCATE_CHECKNEW_TKwimport;
24945 fra.me.has_broke = 0;
24946 fra.me.REG_size = 1;
24947 fra.me.REG[0] = NIT_NULL;
24948 fra.me.REG[0] = p0;
24949 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
24950 if (UNTAG_Bool(REGB0)) {
24951 } else {
24952 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
24953 }
24954 stack_frame_head = fra.me.prev;
24955 }
24956 val_t NEW_TKwimport_lexer___TKwimport___init_tk(val_t p0){
24957 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24958 val_t tmp;
24959 int init_table[4] = {0, 0, 0, 0};
24960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24961 fra.me.file = LOCATE_nitc;
24962 fra.me.line = 63;
24963 fra.me.meth = LOCATE_NEW_TKwimport_lexer___TKwimport___init_tk;
24964 fra.me.has_broke = 0;
24965 fra.me.REG_size = 2;
24966 fra.me.REG[0] = NIT_NULL;
24967 fra.me.REG[1] = NIT_NULL;
24968 fra.me.REG[0] = p0;
24969 /* ./parser//lexer.nit:63 */
24970 fra.me.REG[1] = NEW_TKwimport();
24971 INIT_ATTRIBUTES__TKwimport(fra.me.REG[1]);
24972 lexer___TKwimport___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
24973 CHECKNEW_TKwimport(fra.me.REG[1]);
24974 stack_frame_head = fra.me.prev;
24975 return fra.me.REG[1];
24976 }
24977 val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0){
24978 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
24979 val_t tmp;
24980 int init_table[4] = {0, 0, 0, 0};
24981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
24982 fra.me.file = LOCATE_nitc;
24983 fra.me.line = 0;
24984 fra.me.meth = LOCATE_NEW_TKwimport_parser_nodes___ANode___init;
24985 fra.me.has_broke = 0;
24986 fra.me.REG_size = 2;
24987 fra.me.REG[0] = NIT_NULL;
24988 fra.me.REG[1] = NIT_NULL;
24989 fra.me.REG[0] = p0;
24990 fra.me.REG[1] = NEW_TKwimport();
24991 INIT_ATTRIBUTES__TKwimport(fra.me.REG[1]);
24992 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
24993 CHECKNEW_TKwimport(fra.me.REG[1]);
24994 stack_frame_head = fra.me.prev;
24995 return fra.me.REG[1];
24996 }
24997 const classtable_elt_t VFT_TKwclass[70] = {
24998 {(bigint) 2427 /* 0: Identity */},
24999 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25000 {(bigint) 3 /* 2: TKwclass < Object: superclass typecheck marker */},
25001 {(bigint) 275 /* 3: TKwclass < ANode: superclass typecheck marker */},
25002 {(bigint) 295 /* 4: TKwclass < Token: superclass typecheck marker */},
25003 {(bigint) 2427 /* 5: TKwclass < TKwclass: superclass typecheck marker */},
25004 {0} /* Class Hole :( */,
25005 {0} /* Class Hole :( */,
25006 {0} /* Class Hole :( */,
25007 {0} /* Class Hole :( */,
25008 {0} /* Class Hole :( */,
25009 {0} /* Class Hole :( */,
25010 {0} /* Class Hole :( */,
25011 {0} /* Class Hole :( */,
25012 {0} /* Class Hole :( */,
25013 {0} /* Class Hole :( */,
25014 {0} /* Class Hole :( */,
25015 {(bigint) nit_version___Object___nit_version},
25016 {(bigint) time___Object___get_time},
25017 {(bigint) 2 /* 19: TKwclass < Object: superclass init_table position */},
25018 {(bigint) kernel___Object___object_id},
25019 {(bigint) kernel___Object___is_same_type},
25020 {(bigint) kernel___Object_____eqeq},
25021 {(bigint) kernel___Object_____neq},
25022 {(bigint) kernel___Object___output},
25023 {(bigint) kernel___Object___exit},
25024 {(bigint) kernel___Object___sys},
25025 {(bigint) file___Object___printn},
25026 {(bigint) file___Object___print},
25027 {(bigint) file___Object___getc},
25028 {(bigint) file___Object___gets},
25029 {(bigint) file___Object___stdin},
25030 {(bigint) file___Object___stdout},
25031 {(bigint) file___Object___stderr},
25032 {(bigint) lexer___Token___to_s},
25033 {(bigint) string___Object___inspect},
25034 {(bigint) string___Object___inspect_head},
25035 {(bigint) string___Object___args},
25036 {(bigint) hash___Object___hash},
25037 {(bigint) math___Object___atan2},
25038 {(bigint) math___Object___pi},
25039 {(bigint) math___Object___srand_from},
25040 {(bigint) math___Object___srand},
25041 {(bigint) utils___Object___cmangle},
25042 {(bigint) utils___Object___cmangle_table},
25043 {(bigint) mmbuilder___ANode___accept_class_builder},
25044 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25045 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25046 {(bigint) mmbuilder___ANode___accept_class_verifier},
25047 {(bigint) mmbuilder___ANode___accept_property_builder},
25048 {(bigint) mmbuilder___ANode___accept_property_verifier},
25049 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25050 {(bigint) parser_prod___ANode___parent},
25051 {(bigint) parser_prod___ANode___parent__eq},
25052 {(bigint) parser_prod___ANode___remove_child},
25053 {(bigint) parser_prod___Token___replace_child},
25054 {(bigint) parser_prod___ANode___replace_with},
25055 {(bigint) parser_prod___Token___visit_all},
25056 {(bigint) 1 /* 58: TKwclass < ANode: superclass init_table position */},
25057 {(bigint) parser_nodes___ANode___location},
25058 {(bigint) parser_nodes___ANode___init},
25059 {(bigint) icode_generation___ANode___accept_icode_generation},
25060 {(bigint) typing___ANode___accept_typing},
25061 {(bigint) typing___ANode___after_typing},
25062 {(bigint) syntax_base___Token___to_symbol},
25063 {(bigint) lexer___Token___text},
25064 {(bigint) lexer___TKwclass___parser_index},
25065 {(bigint) 0 /* 67: TKwclass < Token: superclass init_table position */},
25066 {(bigint) lexer___TKwclass___init_tk},
25067 {(bigint) 3 /* 69: TKwclass < TKwclass: superclass init_table position */},
25068 };
25069 /* 0: Pointer to the classtable */
25070 /* 1: Object_id */
25071 /* 2: Attribute TKwclass::_parent */
25072 /* 3: Attribute TKwclass::_location */
25073 /* 4: Attribute TKwclass::_symbol_cache */
25074 /* 5: Attribute TKwclass::_text */
25075 void INIT_ATTRIBUTES__TKwclass(val_t p0){
25076 struct {struct stack_frame_t me;} fra;
25077 val_t tmp;
25078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25079 fra.me.file = LOCATE_nitc;
25080 fra.me.line = 0;
25081 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwclass;
25082 fra.me.has_broke = 0;
25083 fra.me.REG_size = 0;
25084 stack_frame_head = fra.me.prev;
25085 }
25086 val_t NEW_TKwclass(void)
25087 {
25088 obj_t obj;
25089 obj = alloc(sizeof(val_t) * 6);
25090 obj->vft = (classtable_elt_t*)VFT_TKwclass;
25091 obj[1].object_id = object_id_counter;
25092 object_id_counter = object_id_counter + 1;
25093 return OBJ2VAL(obj);
25094 }
25095 void CHECKNEW_TKwclass(val_t p0){
25096 struct {struct stack_frame_t me;} fra;
25097 val_t REGB0;
25098 val_t tmp;
25099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25100 fra.me.file = LOCATE_nitc;
25101 fra.me.line = 0;
25102 fra.me.meth = LOCATE_CHECKNEW_TKwclass;
25103 fra.me.has_broke = 0;
25104 fra.me.REG_size = 1;
25105 fra.me.REG[0] = NIT_NULL;
25106 fra.me.REG[0] = p0;
25107 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25108 if (UNTAG_Bool(REGB0)) {
25109 } else {
25110 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25111 }
25112 stack_frame_head = fra.me.prev;
25113 }
25114 val_t NEW_TKwclass_lexer___TKwclass___init_tk(val_t p0){
25115 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25116 val_t tmp;
25117 int init_table[4] = {0, 0, 0, 0};
25118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25119 fra.me.file = LOCATE_nitc;
25120 fra.me.line = 76;
25121 fra.me.meth = LOCATE_NEW_TKwclass_lexer___TKwclass___init_tk;
25122 fra.me.has_broke = 0;
25123 fra.me.REG_size = 2;
25124 fra.me.REG[0] = NIT_NULL;
25125 fra.me.REG[1] = NIT_NULL;
25126 fra.me.REG[0] = p0;
25127 /* ./parser//lexer.nit:76 */
25128 fra.me.REG[1] = NEW_TKwclass();
25129 INIT_ATTRIBUTES__TKwclass(fra.me.REG[1]);
25130 lexer___TKwclass___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25131 CHECKNEW_TKwclass(fra.me.REG[1]);
25132 stack_frame_head = fra.me.prev;
25133 return fra.me.REG[1];
25134 }
25135 val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0){
25136 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25137 val_t tmp;
25138 int init_table[4] = {0, 0, 0, 0};
25139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25140 fra.me.file = LOCATE_nitc;
25141 fra.me.line = 0;
25142 fra.me.meth = LOCATE_NEW_TKwclass_parser_nodes___ANode___init;
25143 fra.me.has_broke = 0;
25144 fra.me.REG_size = 2;
25145 fra.me.REG[0] = NIT_NULL;
25146 fra.me.REG[1] = NIT_NULL;
25147 fra.me.REG[0] = p0;
25148 fra.me.REG[1] = NEW_TKwclass();
25149 INIT_ATTRIBUTES__TKwclass(fra.me.REG[1]);
25150 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25151 CHECKNEW_TKwclass(fra.me.REG[1]);
25152 stack_frame_head = fra.me.prev;
25153 return fra.me.REG[1];
25154 }
25155 const classtable_elt_t VFT_TKwabstract[70] = {
25156 {(bigint) 2447 /* 0: Identity */},
25157 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25158 {(bigint) 3 /* 2: TKwabstract < Object: superclass typecheck marker */},
25159 {(bigint) 275 /* 3: TKwabstract < ANode: superclass typecheck marker */},
25160 {(bigint) 295 /* 4: TKwabstract < Token: superclass typecheck marker */},
25161 {(bigint) 2447 /* 5: TKwabstract < TKwabstract: superclass typecheck marker */},
25162 {0} /* Class Hole :( */,
25163 {0} /* Class Hole :( */,
25164 {0} /* Class Hole :( */,
25165 {0} /* Class Hole :( */,
25166 {0} /* Class Hole :( */,
25167 {0} /* Class Hole :( */,
25168 {0} /* Class Hole :( */,
25169 {0} /* Class Hole :( */,
25170 {0} /* Class Hole :( */,
25171 {0} /* Class Hole :( */,
25172 {0} /* Class Hole :( */,
25173 {(bigint) nit_version___Object___nit_version},
25174 {(bigint) time___Object___get_time},
25175 {(bigint) 2 /* 19: TKwabstract < Object: superclass init_table position */},
25176 {(bigint) kernel___Object___object_id},
25177 {(bigint) kernel___Object___is_same_type},
25178 {(bigint) kernel___Object_____eqeq},
25179 {(bigint) kernel___Object_____neq},
25180 {(bigint) kernel___Object___output},
25181 {(bigint) kernel___Object___exit},
25182 {(bigint) kernel___Object___sys},
25183 {(bigint) file___Object___printn},
25184 {(bigint) file___Object___print},
25185 {(bigint) file___Object___getc},
25186 {(bigint) file___Object___gets},
25187 {(bigint) file___Object___stdin},
25188 {(bigint) file___Object___stdout},
25189 {(bigint) file___Object___stderr},
25190 {(bigint) lexer___Token___to_s},
25191 {(bigint) string___Object___inspect},
25192 {(bigint) string___Object___inspect_head},
25193 {(bigint) string___Object___args},
25194 {(bigint) hash___Object___hash},
25195 {(bigint) math___Object___atan2},
25196 {(bigint) math___Object___pi},
25197 {(bigint) math___Object___srand_from},
25198 {(bigint) math___Object___srand},
25199 {(bigint) utils___Object___cmangle},
25200 {(bigint) utils___Object___cmangle_table},
25201 {(bigint) mmbuilder___ANode___accept_class_builder},
25202 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25203 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25204 {(bigint) mmbuilder___ANode___accept_class_verifier},
25205 {(bigint) mmbuilder___ANode___accept_property_builder},
25206 {(bigint) mmbuilder___ANode___accept_property_verifier},
25207 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25208 {(bigint) parser_prod___ANode___parent},
25209 {(bigint) parser_prod___ANode___parent__eq},
25210 {(bigint) parser_prod___ANode___remove_child},
25211 {(bigint) parser_prod___Token___replace_child},
25212 {(bigint) parser_prod___ANode___replace_with},
25213 {(bigint) parser_prod___Token___visit_all},
25214 {(bigint) 1 /* 58: TKwabstract < ANode: superclass init_table position */},
25215 {(bigint) parser_nodes___ANode___location},
25216 {(bigint) parser_nodes___ANode___init},
25217 {(bigint) icode_generation___ANode___accept_icode_generation},
25218 {(bigint) typing___ANode___accept_typing},
25219 {(bigint) typing___ANode___after_typing},
25220 {(bigint) syntax_base___Token___to_symbol},
25221 {(bigint) lexer___Token___text},
25222 {(bigint) lexer___TKwabstract___parser_index},
25223 {(bigint) 0 /* 67: TKwabstract < Token: superclass init_table position */},
25224 {(bigint) lexer___TKwabstract___init_tk},
25225 {(bigint) 3 /* 69: TKwabstract < TKwabstract: superclass init_table position */},
25226 };
25227 /* 0: Pointer to the classtable */
25228 /* 1: Object_id */
25229 /* 2: Attribute TKwabstract::_parent */
25230 /* 3: Attribute TKwabstract::_location */
25231 /* 4: Attribute TKwabstract::_symbol_cache */
25232 /* 5: Attribute TKwabstract::_text */
25233 void INIT_ATTRIBUTES__TKwabstract(val_t p0){
25234 struct {struct stack_frame_t me;} fra;
25235 val_t tmp;
25236 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25237 fra.me.file = LOCATE_nitc;
25238 fra.me.line = 0;
25239 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabstract;
25240 fra.me.has_broke = 0;
25241 fra.me.REG_size = 0;
25242 stack_frame_head = fra.me.prev;
25243 }
25244 val_t NEW_TKwabstract(void)
25245 {
25246 obj_t obj;
25247 obj = alloc(sizeof(val_t) * 6);
25248 obj->vft = (classtable_elt_t*)VFT_TKwabstract;
25249 obj[1].object_id = object_id_counter;
25250 object_id_counter = object_id_counter + 1;
25251 return OBJ2VAL(obj);
25252 }
25253 void CHECKNEW_TKwabstract(val_t p0){
25254 struct {struct stack_frame_t me;} fra;
25255 val_t REGB0;
25256 val_t tmp;
25257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25258 fra.me.file = LOCATE_nitc;
25259 fra.me.line = 0;
25260 fra.me.meth = LOCATE_CHECKNEW_TKwabstract;
25261 fra.me.has_broke = 0;
25262 fra.me.REG_size = 1;
25263 fra.me.REG[0] = NIT_NULL;
25264 fra.me.REG[0] = p0;
25265 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25266 if (UNTAG_Bool(REGB0)) {
25267 } else {
25268 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25269 }
25270 stack_frame_head = fra.me.prev;
25271 }
25272 val_t NEW_TKwabstract_lexer___TKwabstract___init_tk(val_t p0){
25273 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25274 val_t tmp;
25275 int init_table[4] = {0, 0, 0, 0};
25276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25277 fra.me.file = LOCATE_nitc;
25278 fra.me.line = 89;
25279 fra.me.meth = LOCATE_NEW_TKwabstract_lexer___TKwabstract___init_tk;
25280 fra.me.has_broke = 0;
25281 fra.me.REG_size = 2;
25282 fra.me.REG[0] = NIT_NULL;
25283 fra.me.REG[1] = NIT_NULL;
25284 fra.me.REG[0] = p0;
25285 /* ./parser//lexer.nit:89 */
25286 fra.me.REG[1] = NEW_TKwabstract();
25287 INIT_ATTRIBUTES__TKwabstract(fra.me.REG[1]);
25288 lexer___TKwabstract___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25289 CHECKNEW_TKwabstract(fra.me.REG[1]);
25290 stack_frame_head = fra.me.prev;
25291 return fra.me.REG[1];
25292 }
25293 val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0){
25294 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25295 val_t tmp;
25296 int init_table[4] = {0, 0, 0, 0};
25297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25298 fra.me.file = LOCATE_nitc;
25299 fra.me.line = 0;
25300 fra.me.meth = LOCATE_NEW_TKwabstract_parser_nodes___ANode___init;
25301 fra.me.has_broke = 0;
25302 fra.me.REG_size = 2;
25303 fra.me.REG[0] = NIT_NULL;
25304 fra.me.REG[1] = NIT_NULL;
25305 fra.me.REG[0] = p0;
25306 fra.me.REG[1] = NEW_TKwabstract();
25307 INIT_ATTRIBUTES__TKwabstract(fra.me.REG[1]);
25308 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25309 CHECKNEW_TKwabstract(fra.me.REG[1]);
25310 stack_frame_head = fra.me.prev;
25311 return fra.me.REG[1];
25312 }
25313 const classtable_elt_t VFT_TKwinterface[70] = {
25314 {(bigint) 2379 /* 0: Identity */},
25315 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25316 {(bigint) 3 /* 2: TKwinterface < Object: superclass typecheck marker */},
25317 {(bigint) 275 /* 3: TKwinterface < ANode: superclass typecheck marker */},
25318 {(bigint) 295 /* 4: TKwinterface < Token: superclass typecheck marker */},
25319 {(bigint) 2379 /* 5: TKwinterface < TKwinterface: superclass typecheck marker */},
25320 {0} /* Class Hole :( */,
25321 {0} /* Class Hole :( */,
25322 {0} /* Class Hole :( */,
25323 {0} /* Class Hole :( */,
25324 {0} /* Class Hole :( */,
25325 {0} /* Class Hole :( */,
25326 {0} /* Class Hole :( */,
25327 {0} /* Class Hole :( */,
25328 {0} /* Class Hole :( */,
25329 {0} /* Class Hole :( */,
25330 {0} /* Class Hole :( */,
25331 {(bigint) nit_version___Object___nit_version},
25332 {(bigint) time___Object___get_time},
25333 {(bigint) 2 /* 19: TKwinterface < Object: superclass init_table position */},
25334 {(bigint) kernel___Object___object_id},
25335 {(bigint) kernel___Object___is_same_type},
25336 {(bigint) kernel___Object_____eqeq},
25337 {(bigint) kernel___Object_____neq},
25338 {(bigint) kernel___Object___output},
25339 {(bigint) kernel___Object___exit},
25340 {(bigint) kernel___Object___sys},
25341 {(bigint) file___Object___printn},
25342 {(bigint) file___Object___print},
25343 {(bigint) file___Object___getc},
25344 {(bigint) file___Object___gets},
25345 {(bigint) file___Object___stdin},
25346 {(bigint) file___Object___stdout},
25347 {(bigint) file___Object___stderr},
25348 {(bigint) lexer___Token___to_s},
25349 {(bigint) string___Object___inspect},
25350 {(bigint) string___Object___inspect_head},
25351 {(bigint) string___Object___args},
25352 {(bigint) hash___Object___hash},
25353 {(bigint) math___Object___atan2},
25354 {(bigint) math___Object___pi},
25355 {(bigint) math___Object___srand_from},
25356 {(bigint) math___Object___srand},
25357 {(bigint) utils___Object___cmangle},
25358 {(bigint) utils___Object___cmangle_table},
25359 {(bigint) mmbuilder___ANode___accept_class_builder},
25360 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25361 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25362 {(bigint) mmbuilder___ANode___accept_class_verifier},
25363 {(bigint) mmbuilder___ANode___accept_property_builder},
25364 {(bigint) mmbuilder___ANode___accept_property_verifier},
25365 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25366 {(bigint) parser_prod___ANode___parent},
25367 {(bigint) parser_prod___ANode___parent__eq},
25368 {(bigint) parser_prod___ANode___remove_child},
25369 {(bigint) parser_prod___Token___replace_child},
25370 {(bigint) parser_prod___ANode___replace_with},
25371 {(bigint) parser_prod___Token___visit_all},
25372 {(bigint) 1 /* 58: TKwinterface < ANode: superclass init_table position */},
25373 {(bigint) parser_nodes___ANode___location},
25374 {(bigint) parser_nodes___ANode___init},
25375 {(bigint) icode_generation___ANode___accept_icode_generation},
25376 {(bigint) typing___ANode___accept_typing},
25377 {(bigint) typing___ANode___after_typing},
25378 {(bigint) syntax_base___Token___to_symbol},
25379 {(bigint) lexer___Token___text},
25380 {(bigint) lexer___TKwinterface___parser_index},
25381 {(bigint) 0 /* 67: TKwinterface < Token: superclass init_table position */},
25382 {(bigint) lexer___TKwinterface___init_tk},
25383 {(bigint) 3 /* 69: TKwinterface < TKwinterface: superclass init_table position */},
25384 };
25385 /* 0: Pointer to the classtable */
25386 /* 1: Object_id */
25387 /* 2: Attribute TKwinterface::_parent */
25388 /* 3: Attribute TKwinterface::_location */
25389 /* 4: Attribute TKwinterface::_symbol_cache */
25390 /* 5: Attribute TKwinterface::_text */
25391 void INIT_ATTRIBUTES__TKwinterface(val_t p0){
25392 struct {struct stack_frame_t me;} fra;
25393 val_t tmp;
25394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25395 fra.me.file = LOCATE_nitc;
25396 fra.me.line = 0;
25397 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinterface;
25398 fra.me.has_broke = 0;
25399 fra.me.REG_size = 0;
25400 stack_frame_head = fra.me.prev;
25401 }
25402 val_t NEW_TKwinterface(void)
25403 {
25404 obj_t obj;
25405 obj = alloc(sizeof(val_t) * 6);
25406 obj->vft = (classtable_elt_t*)VFT_TKwinterface;
25407 obj[1].object_id = object_id_counter;
25408 object_id_counter = object_id_counter + 1;
25409 return OBJ2VAL(obj);
25410 }
25411 void CHECKNEW_TKwinterface(val_t p0){
25412 struct {struct stack_frame_t me;} fra;
25413 val_t REGB0;
25414 val_t tmp;
25415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25416 fra.me.file = LOCATE_nitc;
25417 fra.me.line = 0;
25418 fra.me.meth = LOCATE_CHECKNEW_TKwinterface;
25419 fra.me.has_broke = 0;
25420 fra.me.REG_size = 1;
25421 fra.me.REG[0] = NIT_NULL;
25422 fra.me.REG[0] = p0;
25423 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25424 if (UNTAG_Bool(REGB0)) {
25425 } else {
25426 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25427 }
25428 stack_frame_head = fra.me.prev;
25429 }
25430 val_t NEW_TKwinterface_lexer___TKwinterface___init_tk(val_t p0){
25431 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25432 val_t tmp;
25433 int init_table[4] = {0, 0, 0, 0};
25434 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25435 fra.me.file = LOCATE_nitc;
25436 fra.me.line = 102;
25437 fra.me.meth = LOCATE_NEW_TKwinterface_lexer___TKwinterface___init_tk;
25438 fra.me.has_broke = 0;
25439 fra.me.REG_size = 2;
25440 fra.me.REG[0] = NIT_NULL;
25441 fra.me.REG[1] = NIT_NULL;
25442 fra.me.REG[0] = p0;
25443 /* ./parser//lexer.nit:102 */
25444 fra.me.REG[1] = NEW_TKwinterface();
25445 INIT_ATTRIBUTES__TKwinterface(fra.me.REG[1]);
25446 lexer___TKwinterface___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25447 CHECKNEW_TKwinterface(fra.me.REG[1]);
25448 stack_frame_head = fra.me.prev;
25449 return fra.me.REG[1];
25450 }
25451 val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0){
25452 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25453 val_t tmp;
25454 int init_table[4] = {0, 0, 0, 0};
25455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25456 fra.me.file = LOCATE_nitc;
25457 fra.me.line = 0;
25458 fra.me.meth = LOCATE_NEW_TKwinterface_parser_nodes___ANode___init;
25459 fra.me.has_broke = 0;
25460 fra.me.REG_size = 2;
25461 fra.me.REG[0] = NIT_NULL;
25462 fra.me.REG[1] = NIT_NULL;
25463 fra.me.REG[0] = p0;
25464 fra.me.REG[1] = NEW_TKwinterface();
25465 INIT_ATTRIBUTES__TKwinterface(fra.me.REG[1]);
25466 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25467 CHECKNEW_TKwinterface(fra.me.REG[1]);
25468 stack_frame_head = fra.me.prev;
25469 return fra.me.REG[1];
25470 }
25471 const classtable_elt_t VFT_TKwuniversal[70] = {
25472 {(bigint) 2271 /* 0: Identity */},
25473 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25474 {(bigint) 3 /* 2: TKwuniversal < Object: superclass typecheck marker */},
25475 {(bigint) 275 /* 3: TKwuniversal < ANode: superclass typecheck marker */},
25476 {(bigint) 295 /* 4: TKwuniversal < Token: superclass typecheck marker */},
25477 {(bigint) 2271 /* 5: TKwuniversal < TKwuniversal: superclass typecheck marker */},
25478 {0} /* Class Hole :( */,
25479 {0} /* Class Hole :( */,
25480 {0} /* Class Hole :( */,
25481 {0} /* Class Hole :( */,
25482 {0} /* Class Hole :( */,
25483 {0} /* Class Hole :( */,
25484 {0} /* Class Hole :( */,
25485 {0} /* Class Hole :( */,
25486 {0} /* Class Hole :( */,
25487 {0} /* Class Hole :( */,
25488 {0} /* Class Hole :( */,
25489 {(bigint) nit_version___Object___nit_version},
25490 {(bigint) time___Object___get_time},
25491 {(bigint) 2 /* 19: TKwuniversal < Object: superclass init_table position */},
25492 {(bigint) kernel___Object___object_id},
25493 {(bigint) kernel___Object___is_same_type},
25494 {(bigint) kernel___Object_____eqeq},
25495 {(bigint) kernel___Object_____neq},
25496 {(bigint) kernel___Object___output},
25497 {(bigint) kernel___Object___exit},
25498 {(bigint) kernel___Object___sys},
25499 {(bigint) file___Object___printn},
25500 {(bigint) file___Object___print},
25501 {(bigint) file___Object___getc},
25502 {(bigint) file___Object___gets},
25503 {(bigint) file___Object___stdin},
25504 {(bigint) file___Object___stdout},
25505 {(bigint) file___Object___stderr},
25506 {(bigint) lexer___Token___to_s},
25507 {(bigint) string___Object___inspect},
25508 {(bigint) string___Object___inspect_head},
25509 {(bigint) string___Object___args},
25510 {(bigint) hash___Object___hash},
25511 {(bigint) math___Object___atan2},
25512 {(bigint) math___Object___pi},
25513 {(bigint) math___Object___srand_from},
25514 {(bigint) math___Object___srand},
25515 {(bigint) utils___Object___cmangle},
25516 {(bigint) utils___Object___cmangle_table},
25517 {(bigint) mmbuilder___ANode___accept_class_builder},
25518 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25519 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25520 {(bigint) mmbuilder___ANode___accept_class_verifier},
25521 {(bigint) mmbuilder___ANode___accept_property_builder},
25522 {(bigint) mmbuilder___ANode___accept_property_verifier},
25523 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25524 {(bigint) parser_prod___ANode___parent},
25525 {(bigint) parser_prod___ANode___parent__eq},
25526 {(bigint) parser_prod___ANode___remove_child},
25527 {(bigint) parser_prod___Token___replace_child},
25528 {(bigint) parser_prod___ANode___replace_with},
25529 {(bigint) parser_prod___Token___visit_all},
25530 {(bigint) 1 /* 58: TKwuniversal < ANode: superclass init_table position */},
25531 {(bigint) parser_nodes___ANode___location},
25532 {(bigint) parser_nodes___ANode___init},
25533 {(bigint) icode_generation___ANode___accept_icode_generation},
25534 {(bigint) typing___ANode___accept_typing},
25535 {(bigint) typing___ANode___after_typing},
25536 {(bigint) syntax_base___Token___to_symbol},
25537 {(bigint) lexer___Token___text},
25538 {(bigint) lexer___TKwuniversal___parser_index},
25539 {(bigint) 0 /* 67: TKwuniversal < Token: superclass init_table position */},
25540 {(bigint) lexer___TKwuniversal___init_tk},
25541 {(bigint) 3 /* 69: TKwuniversal < TKwuniversal: superclass init_table position */},
25542 };
25543 /* 0: Pointer to the classtable */
25544 /* 1: Object_id */
25545 /* 2: Attribute TKwuniversal::_parent */
25546 /* 3: Attribute TKwuniversal::_location */
25547 /* 4: Attribute TKwuniversal::_symbol_cache */
25548 /* 5: Attribute TKwuniversal::_text */
25549 void INIT_ATTRIBUTES__TKwuniversal(val_t p0){
25550 struct {struct stack_frame_t me;} fra;
25551 val_t tmp;
25552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25553 fra.me.file = LOCATE_nitc;
25554 fra.me.line = 0;
25555 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwuniversal;
25556 fra.me.has_broke = 0;
25557 fra.me.REG_size = 0;
25558 stack_frame_head = fra.me.prev;
25559 }
25560 val_t NEW_TKwuniversal(void)
25561 {
25562 obj_t obj;
25563 obj = alloc(sizeof(val_t) * 6);
25564 obj->vft = (classtable_elt_t*)VFT_TKwuniversal;
25565 obj[1].object_id = object_id_counter;
25566 object_id_counter = object_id_counter + 1;
25567 return OBJ2VAL(obj);
25568 }
25569 void CHECKNEW_TKwuniversal(val_t p0){
25570 struct {struct stack_frame_t me;} fra;
25571 val_t REGB0;
25572 val_t tmp;
25573 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25574 fra.me.file = LOCATE_nitc;
25575 fra.me.line = 0;
25576 fra.me.meth = LOCATE_CHECKNEW_TKwuniversal;
25577 fra.me.has_broke = 0;
25578 fra.me.REG_size = 1;
25579 fra.me.REG[0] = NIT_NULL;
25580 fra.me.REG[0] = p0;
25581 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25582 if (UNTAG_Bool(REGB0)) {
25583 } else {
25584 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25585 }
25586 stack_frame_head = fra.me.prev;
25587 }
25588 val_t NEW_TKwuniversal_lexer___TKwuniversal___init_tk(val_t p0){
25589 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25590 val_t tmp;
25591 int init_table[4] = {0, 0, 0, 0};
25592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25593 fra.me.file = LOCATE_nitc;
25594 fra.me.line = 115;
25595 fra.me.meth = LOCATE_NEW_TKwuniversal_lexer___TKwuniversal___init_tk;
25596 fra.me.has_broke = 0;
25597 fra.me.REG_size = 2;
25598 fra.me.REG[0] = NIT_NULL;
25599 fra.me.REG[1] = NIT_NULL;
25600 fra.me.REG[0] = p0;
25601 /* ./parser//lexer.nit:115 */
25602 fra.me.REG[1] = NEW_TKwuniversal();
25603 INIT_ATTRIBUTES__TKwuniversal(fra.me.REG[1]);
25604 lexer___TKwuniversal___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25605 CHECKNEW_TKwuniversal(fra.me.REG[1]);
25606 stack_frame_head = fra.me.prev;
25607 return fra.me.REG[1];
25608 }
25609 val_t NEW_TKwuniversal_parser_nodes___ANode___init(val_t p0){
25610 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25611 val_t tmp;
25612 int init_table[4] = {0, 0, 0, 0};
25613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25614 fra.me.file = LOCATE_nitc;
25615 fra.me.line = 0;
25616 fra.me.meth = LOCATE_NEW_TKwuniversal_parser_nodes___ANode___init;
25617 fra.me.has_broke = 0;
25618 fra.me.REG_size = 2;
25619 fra.me.REG[0] = NIT_NULL;
25620 fra.me.REG[1] = NIT_NULL;
25621 fra.me.REG[0] = p0;
25622 fra.me.REG[1] = NEW_TKwuniversal();
25623 INIT_ATTRIBUTES__TKwuniversal(fra.me.REG[1]);
25624 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25625 CHECKNEW_TKwuniversal(fra.me.REG[1]);
25626 stack_frame_head = fra.me.prev;
25627 return fra.me.REG[1];
25628 }
25629 const classtable_elt_t VFT_TKwspecial[70] = {
25630 {(bigint) 2291 /* 0: Identity */},
25631 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25632 {(bigint) 3 /* 2: TKwspecial < Object: superclass typecheck marker */},
25633 {(bigint) 275 /* 3: TKwspecial < ANode: superclass typecheck marker */},
25634 {(bigint) 295 /* 4: TKwspecial < Token: superclass typecheck marker */},
25635 {(bigint) 2291 /* 5: TKwspecial < TKwspecial: superclass typecheck marker */},
25636 {0} /* Class Hole :( */,
25637 {0} /* Class Hole :( */,
25638 {0} /* Class Hole :( */,
25639 {0} /* Class Hole :( */,
25640 {0} /* Class Hole :( */,
25641 {0} /* Class Hole :( */,
25642 {0} /* Class Hole :( */,
25643 {0} /* Class Hole :( */,
25644 {0} /* Class Hole :( */,
25645 {0} /* Class Hole :( */,
25646 {0} /* Class Hole :( */,
25647 {(bigint) nit_version___Object___nit_version},
25648 {(bigint) time___Object___get_time},
25649 {(bigint) 2 /* 19: TKwspecial < Object: superclass init_table position */},
25650 {(bigint) kernel___Object___object_id},
25651 {(bigint) kernel___Object___is_same_type},
25652 {(bigint) kernel___Object_____eqeq},
25653 {(bigint) kernel___Object_____neq},
25654 {(bigint) kernel___Object___output},
25655 {(bigint) kernel___Object___exit},
25656 {(bigint) kernel___Object___sys},
25657 {(bigint) file___Object___printn},
25658 {(bigint) file___Object___print},
25659 {(bigint) file___Object___getc},
25660 {(bigint) file___Object___gets},
25661 {(bigint) file___Object___stdin},
25662 {(bigint) file___Object___stdout},
25663 {(bigint) file___Object___stderr},
25664 {(bigint) lexer___Token___to_s},
25665 {(bigint) string___Object___inspect},
25666 {(bigint) string___Object___inspect_head},
25667 {(bigint) string___Object___args},
25668 {(bigint) hash___Object___hash},
25669 {(bigint) math___Object___atan2},
25670 {(bigint) math___Object___pi},
25671 {(bigint) math___Object___srand_from},
25672 {(bigint) math___Object___srand},
25673 {(bigint) utils___Object___cmangle},
25674 {(bigint) utils___Object___cmangle_table},
25675 {(bigint) mmbuilder___ANode___accept_class_builder},
25676 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25677 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25678 {(bigint) mmbuilder___ANode___accept_class_verifier},
25679 {(bigint) mmbuilder___ANode___accept_property_builder},
25680 {(bigint) mmbuilder___ANode___accept_property_verifier},
25681 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25682 {(bigint) parser_prod___ANode___parent},
25683 {(bigint) parser_prod___ANode___parent__eq},
25684 {(bigint) parser_prod___ANode___remove_child},
25685 {(bigint) parser_prod___Token___replace_child},
25686 {(bigint) parser_prod___ANode___replace_with},
25687 {(bigint) parser_prod___Token___visit_all},
25688 {(bigint) 1 /* 58: TKwspecial < ANode: superclass init_table position */},
25689 {(bigint) parser_nodes___ANode___location},
25690 {(bigint) parser_nodes___ANode___init},
25691 {(bigint) icode_generation___ANode___accept_icode_generation},
25692 {(bigint) typing___ANode___accept_typing},
25693 {(bigint) typing___ANode___after_typing},
25694 {(bigint) syntax_base___Token___to_symbol},
25695 {(bigint) lexer___Token___text},
25696 {(bigint) lexer___TKwspecial___parser_index},
25697 {(bigint) 0 /* 67: TKwspecial < Token: superclass init_table position */},
25698 {(bigint) lexer___TKwspecial___init_tk},
25699 {(bigint) 3 /* 69: TKwspecial < TKwspecial: superclass init_table position */},
25700 };
25701 /* 0: Pointer to the classtable */
25702 /* 1: Object_id */
25703 /* 2: Attribute TKwspecial::_parent */
25704 /* 3: Attribute TKwspecial::_location */
25705 /* 4: Attribute TKwspecial::_symbol_cache */
25706 /* 5: Attribute TKwspecial::_text */
25707 void INIT_ATTRIBUTES__TKwspecial(val_t p0){
25708 struct {struct stack_frame_t me;} fra;
25709 val_t tmp;
25710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25711 fra.me.file = LOCATE_nitc;
25712 fra.me.line = 0;
25713 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwspecial;
25714 fra.me.has_broke = 0;
25715 fra.me.REG_size = 0;
25716 stack_frame_head = fra.me.prev;
25717 }
25718 val_t NEW_TKwspecial(void)
25719 {
25720 obj_t obj;
25721 obj = alloc(sizeof(val_t) * 6);
25722 obj->vft = (classtable_elt_t*)VFT_TKwspecial;
25723 obj[1].object_id = object_id_counter;
25724 object_id_counter = object_id_counter + 1;
25725 return OBJ2VAL(obj);
25726 }
25727 void CHECKNEW_TKwspecial(val_t p0){
25728 struct {struct stack_frame_t me;} fra;
25729 val_t REGB0;
25730 val_t tmp;
25731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25732 fra.me.file = LOCATE_nitc;
25733 fra.me.line = 0;
25734 fra.me.meth = LOCATE_CHECKNEW_TKwspecial;
25735 fra.me.has_broke = 0;
25736 fra.me.REG_size = 1;
25737 fra.me.REG[0] = NIT_NULL;
25738 fra.me.REG[0] = p0;
25739 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25740 if (UNTAG_Bool(REGB0)) {
25741 } else {
25742 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25743 }
25744 stack_frame_head = fra.me.prev;
25745 }
25746 val_t NEW_TKwspecial_lexer___TKwspecial___init_tk(val_t p0){
25747 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25748 val_t tmp;
25749 int init_table[4] = {0, 0, 0, 0};
25750 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25751 fra.me.file = LOCATE_nitc;
25752 fra.me.line = 128;
25753 fra.me.meth = LOCATE_NEW_TKwspecial_lexer___TKwspecial___init_tk;
25754 fra.me.has_broke = 0;
25755 fra.me.REG_size = 2;
25756 fra.me.REG[0] = NIT_NULL;
25757 fra.me.REG[1] = NIT_NULL;
25758 fra.me.REG[0] = p0;
25759 /* ./parser//lexer.nit:128 */
25760 fra.me.REG[1] = NEW_TKwspecial();
25761 INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]);
25762 lexer___TKwspecial___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25763 CHECKNEW_TKwspecial(fra.me.REG[1]);
25764 stack_frame_head = fra.me.prev;
25765 return fra.me.REG[1];
25766 }
25767 val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0){
25768 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25769 val_t tmp;
25770 int init_table[4] = {0, 0, 0, 0};
25771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25772 fra.me.file = LOCATE_nitc;
25773 fra.me.line = 0;
25774 fra.me.meth = LOCATE_NEW_TKwspecial_parser_nodes___ANode___init;
25775 fra.me.has_broke = 0;
25776 fra.me.REG_size = 2;
25777 fra.me.REG[0] = NIT_NULL;
25778 fra.me.REG[1] = NIT_NULL;
25779 fra.me.REG[0] = p0;
25780 fra.me.REG[1] = NEW_TKwspecial();
25781 INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]);
25782 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25783 CHECKNEW_TKwspecial(fra.me.REG[1]);
25784 stack_frame_head = fra.me.prev;
25785 return fra.me.REG[1];
25786 }
25787 const classtable_elt_t VFT_TKwend[70] = {
25788 {(bigint) 2411 /* 0: Identity */},
25789 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25790 {(bigint) 3 /* 2: TKwend < Object: superclass typecheck marker */},
25791 {(bigint) 275 /* 3: TKwend < ANode: superclass typecheck marker */},
25792 {(bigint) 295 /* 4: TKwend < Token: superclass typecheck marker */},
25793 {(bigint) 2411 /* 5: TKwend < TKwend: superclass typecheck marker */},
25794 {0} /* Class Hole :( */,
25795 {0} /* Class Hole :( */,
25796 {0} /* Class Hole :( */,
25797 {0} /* Class Hole :( */,
25798 {0} /* Class Hole :( */,
25799 {0} /* Class Hole :( */,
25800 {0} /* Class Hole :( */,
25801 {0} /* Class Hole :( */,
25802 {0} /* Class Hole :( */,
25803 {0} /* Class Hole :( */,
25804 {0} /* Class Hole :( */,
25805 {(bigint) nit_version___Object___nit_version},
25806 {(bigint) time___Object___get_time},
25807 {(bigint) 2 /* 19: TKwend < Object: superclass init_table position */},
25808 {(bigint) kernel___Object___object_id},
25809 {(bigint) kernel___Object___is_same_type},
25810 {(bigint) kernel___Object_____eqeq},
25811 {(bigint) kernel___Object_____neq},
25812 {(bigint) kernel___Object___output},
25813 {(bigint) kernel___Object___exit},
25814 {(bigint) kernel___Object___sys},
25815 {(bigint) file___Object___printn},
25816 {(bigint) file___Object___print},
25817 {(bigint) file___Object___getc},
25818 {(bigint) file___Object___gets},
25819 {(bigint) file___Object___stdin},
25820 {(bigint) file___Object___stdout},
25821 {(bigint) file___Object___stderr},
25822 {(bigint) lexer___Token___to_s},
25823 {(bigint) string___Object___inspect},
25824 {(bigint) string___Object___inspect_head},
25825 {(bigint) string___Object___args},
25826 {(bigint) hash___Object___hash},
25827 {(bigint) math___Object___atan2},
25828 {(bigint) math___Object___pi},
25829 {(bigint) math___Object___srand_from},
25830 {(bigint) math___Object___srand},
25831 {(bigint) utils___Object___cmangle},
25832 {(bigint) utils___Object___cmangle_table},
25833 {(bigint) mmbuilder___ANode___accept_class_builder},
25834 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25835 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25836 {(bigint) mmbuilder___ANode___accept_class_verifier},
25837 {(bigint) mmbuilder___ANode___accept_property_builder},
25838 {(bigint) mmbuilder___ANode___accept_property_verifier},
25839 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25840 {(bigint) parser_prod___ANode___parent},
25841 {(bigint) parser_prod___ANode___parent__eq},
25842 {(bigint) parser_prod___ANode___remove_child},
25843 {(bigint) parser_prod___Token___replace_child},
25844 {(bigint) parser_prod___ANode___replace_with},
25845 {(bigint) parser_prod___Token___visit_all},
25846 {(bigint) 1 /* 58: TKwend < ANode: superclass init_table position */},
25847 {(bigint) parser_nodes___ANode___location},
25848 {(bigint) parser_nodes___ANode___init},
25849 {(bigint) icode_generation___ANode___accept_icode_generation},
25850 {(bigint) typing___ANode___accept_typing},
25851 {(bigint) typing___ANode___after_typing},
25852 {(bigint) syntax_base___Token___to_symbol},
25853 {(bigint) lexer___Token___text},
25854 {(bigint) lexer___TKwend___parser_index},
25855 {(bigint) 0 /* 67: TKwend < Token: superclass init_table position */},
25856 {(bigint) lexer___TKwend___init_tk},
25857 {(bigint) 3 /* 69: TKwend < TKwend: superclass init_table position */},
25858 };
25859 /* 0: Pointer to the classtable */
25860 /* 1: Object_id */
25861 /* 2: Attribute TKwend::_parent */
25862 /* 3: Attribute TKwend::_location */
25863 /* 4: Attribute TKwend::_symbol_cache */
25864 /* 5: Attribute TKwend::_text */
25865 void INIT_ATTRIBUTES__TKwend(val_t p0){
25866 struct {struct stack_frame_t me;} fra;
25867 val_t tmp;
25868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25869 fra.me.file = LOCATE_nitc;
25870 fra.me.line = 0;
25871 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwend;
25872 fra.me.has_broke = 0;
25873 fra.me.REG_size = 0;
25874 stack_frame_head = fra.me.prev;
25875 }
25876 val_t NEW_TKwend(void)
25877 {
25878 obj_t obj;
25879 obj = alloc(sizeof(val_t) * 6);
25880 obj->vft = (classtable_elt_t*)VFT_TKwend;
25881 obj[1].object_id = object_id_counter;
25882 object_id_counter = object_id_counter + 1;
25883 return OBJ2VAL(obj);
25884 }
25885 void CHECKNEW_TKwend(val_t p0){
25886 struct {struct stack_frame_t me;} fra;
25887 val_t REGB0;
25888 val_t tmp;
25889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25890 fra.me.file = LOCATE_nitc;
25891 fra.me.line = 0;
25892 fra.me.meth = LOCATE_CHECKNEW_TKwend;
25893 fra.me.has_broke = 0;
25894 fra.me.REG_size = 1;
25895 fra.me.REG[0] = NIT_NULL;
25896 fra.me.REG[0] = p0;
25897 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25898 if (UNTAG_Bool(REGB0)) {
25899 } else {
25900 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25901 }
25902 stack_frame_head = fra.me.prev;
25903 }
25904 val_t NEW_TKwend_lexer___TKwend___init_tk(val_t p0){
25905 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25906 val_t tmp;
25907 int init_table[4] = {0, 0, 0, 0};
25908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25909 fra.me.file = LOCATE_nitc;
25910 fra.me.line = 141;
25911 fra.me.meth = LOCATE_NEW_TKwend_lexer___TKwend___init_tk;
25912 fra.me.has_broke = 0;
25913 fra.me.REG_size = 2;
25914 fra.me.REG[0] = NIT_NULL;
25915 fra.me.REG[1] = NIT_NULL;
25916 fra.me.REG[0] = p0;
25917 /* ./parser//lexer.nit:141 */
25918 fra.me.REG[1] = NEW_TKwend();
25919 INIT_ATTRIBUTES__TKwend(fra.me.REG[1]);
25920 lexer___TKwend___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25921 CHECKNEW_TKwend(fra.me.REG[1]);
25922 stack_frame_head = fra.me.prev;
25923 return fra.me.REG[1];
25924 }
25925 val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0){
25926 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25927 val_t tmp;
25928 int init_table[4] = {0, 0, 0, 0};
25929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25930 fra.me.file = LOCATE_nitc;
25931 fra.me.line = 0;
25932 fra.me.meth = LOCATE_NEW_TKwend_parser_nodes___ANode___init;
25933 fra.me.has_broke = 0;
25934 fra.me.REG_size = 2;
25935 fra.me.REG[0] = NIT_NULL;
25936 fra.me.REG[1] = NIT_NULL;
25937 fra.me.REG[0] = p0;
25938 fra.me.REG[1] = NEW_TKwend();
25939 INIT_ATTRIBUTES__TKwend(fra.me.REG[1]);
25940 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25941 CHECKNEW_TKwend(fra.me.REG[1]);
25942 stack_frame_head = fra.me.prev;
25943 return fra.me.REG[1];
25944 }
25945 const classtable_elt_t VFT_TKwmeth[70] = {
25946 {(bigint) 2347 /* 0: Identity */},
25947 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25948 {(bigint) 3 /* 2: TKwmeth < Object: superclass typecheck marker */},
25949 {(bigint) 275 /* 3: TKwmeth < ANode: superclass typecheck marker */},
25950 {(bigint) 295 /* 4: TKwmeth < Token: superclass typecheck marker */},
25951 {(bigint) 2347 /* 5: TKwmeth < TKwmeth: superclass typecheck marker */},
25952 {0} /* Class Hole :( */,
25953 {0} /* Class Hole :( */,
25954 {0} /* Class Hole :( */,
25955 {0} /* Class Hole :( */,
25956 {0} /* Class Hole :( */,
25957 {0} /* Class Hole :( */,
25958 {0} /* Class Hole :( */,
25959 {0} /* Class Hole :( */,
25960 {0} /* Class Hole :( */,
25961 {0} /* Class Hole :( */,
25962 {0} /* Class Hole :( */,
25963 {(bigint) nit_version___Object___nit_version},
25964 {(bigint) time___Object___get_time},
25965 {(bigint) 2 /* 19: TKwmeth < Object: superclass init_table position */},
25966 {(bigint) kernel___Object___object_id},
25967 {(bigint) kernel___Object___is_same_type},
25968 {(bigint) kernel___Object_____eqeq},
25969 {(bigint) kernel___Object_____neq},
25970 {(bigint) kernel___Object___output},
25971 {(bigint) kernel___Object___exit},
25972 {(bigint) kernel___Object___sys},
25973 {(bigint) file___Object___printn},
25974 {(bigint) file___Object___print},
25975 {(bigint) file___Object___getc},
25976 {(bigint) file___Object___gets},
25977 {(bigint) file___Object___stdin},
25978 {(bigint) file___Object___stdout},
25979 {(bigint) file___Object___stderr},
25980 {(bigint) lexer___Token___to_s},
25981 {(bigint) string___Object___inspect},
25982 {(bigint) string___Object___inspect_head},
25983 {(bigint) string___Object___args},
25984 {(bigint) hash___Object___hash},
25985 {(bigint) math___Object___atan2},
25986 {(bigint) math___Object___pi},
25987 {(bigint) math___Object___srand_from},
25988 {(bigint) math___Object___srand},
25989 {(bigint) utils___Object___cmangle},
25990 {(bigint) utils___Object___cmangle_table},
25991 {(bigint) mmbuilder___ANode___accept_class_builder},
25992 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25993 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25994 {(bigint) mmbuilder___ANode___accept_class_verifier},
25995 {(bigint) mmbuilder___ANode___accept_property_builder},
25996 {(bigint) mmbuilder___ANode___accept_property_verifier},
25997 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25998 {(bigint) parser_prod___ANode___parent},
25999 {(bigint) parser_prod___ANode___parent__eq},
26000 {(bigint) parser_prod___ANode___remove_child},
26001 {(bigint) parser_prod___Token___replace_child},
26002 {(bigint) parser_prod___ANode___replace_with},
26003 {(bigint) parser_prod___Token___visit_all},
26004 {(bigint) 1 /* 58: TKwmeth < ANode: superclass init_table position */},
26005 {(bigint) parser_nodes___ANode___location},
26006 {(bigint) parser_nodes___ANode___init},
26007 {(bigint) icode_generation___ANode___accept_icode_generation},
26008 {(bigint) typing___ANode___accept_typing},
26009 {(bigint) typing___ANode___after_typing},
26010 {(bigint) syntax_base___Token___to_symbol},
26011 {(bigint) lexer___Token___text},
26012 {(bigint) lexer___TKwmeth___parser_index},
26013 {(bigint) 0 /* 67: TKwmeth < Token: superclass init_table position */},
26014 {(bigint) lexer___TKwmeth___init_tk},
26015 {(bigint) 3 /* 69: TKwmeth < TKwmeth: superclass init_table position */},
26016 };
26017 /* 0: Pointer to the classtable */
26018 /* 1: Object_id */
26019 /* 2: Attribute TKwmeth::_parent */
26020 /* 3: Attribute TKwmeth::_location */
26021 /* 4: Attribute TKwmeth::_symbol_cache */
26022 /* 5: Attribute TKwmeth::_text */
26023 void INIT_ATTRIBUTES__TKwmeth(val_t p0){
26024 struct {struct stack_frame_t me;} fra;
26025 val_t tmp;
26026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26027 fra.me.file = LOCATE_nitc;
26028 fra.me.line = 0;
26029 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwmeth;
26030 fra.me.has_broke = 0;
26031 fra.me.REG_size = 0;
26032 stack_frame_head = fra.me.prev;
26033 }
26034 val_t NEW_TKwmeth(void)
26035 {
26036 obj_t obj;
26037 obj = alloc(sizeof(val_t) * 6);
26038 obj->vft = (classtable_elt_t*)VFT_TKwmeth;
26039 obj[1].object_id = object_id_counter;
26040 object_id_counter = object_id_counter + 1;
26041 return OBJ2VAL(obj);
26042 }
26043 void CHECKNEW_TKwmeth(val_t p0){
26044 struct {struct stack_frame_t me;} fra;
26045 val_t REGB0;
26046 val_t tmp;
26047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26048 fra.me.file = LOCATE_nitc;
26049 fra.me.line = 0;
26050 fra.me.meth = LOCATE_CHECKNEW_TKwmeth;
26051 fra.me.has_broke = 0;
26052 fra.me.REG_size = 1;
26053 fra.me.REG[0] = NIT_NULL;
26054 fra.me.REG[0] = p0;
26055 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26056 if (UNTAG_Bool(REGB0)) {
26057 } else {
26058 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26059 }
26060 stack_frame_head = fra.me.prev;
26061 }
26062 val_t NEW_TKwmeth_lexer___TKwmeth___init_tk(val_t p0){
26063 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26064 val_t tmp;
26065 int init_table[4] = {0, 0, 0, 0};
26066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26067 fra.me.file = LOCATE_nitc;
26068 fra.me.line = 154;
26069 fra.me.meth = LOCATE_NEW_TKwmeth_lexer___TKwmeth___init_tk;
26070 fra.me.has_broke = 0;
26071 fra.me.REG_size = 2;
26072 fra.me.REG[0] = NIT_NULL;
26073 fra.me.REG[1] = NIT_NULL;
26074 fra.me.REG[0] = p0;
26075 /* ./parser//lexer.nit:154 */
26076 fra.me.REG[1] = NEW_TKwmeth();
26077 INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]);
26078 lexer___TKwmeth___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26079 CHECKNEW_TKwmeth(fra.me.REG[1]);
26080 stack_frame_head = fra.me.prev;
26081 return fra.me.REG[1];
26082 }
26083 val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0){
26084 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26085 val_t tmp;
26086 int init_table[4] = {0, 0, 0, 0};
26087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26088 fra.me.file = LOCATE_nitc;
26089 fra.me.line = 0;
26090 fra.me.meth = LOCATE_NEW_TKwmeth_parser_nodes___ANode___init;
26091 fra.me.has_broke = 0;
26092 fra.me.REG_size = 2;
26093 fra.me.REG[0] = NIT_NULL;
26094 fra.me.REG[1] = NIT_NULL;
26095 fra.me.REG[0] = p0;
26096 fra.me.REG[1] = NEW_TKwmeth();
26097 INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]);
26098 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26099 CHECKNEW_TKwmeth(fra.me.REG[1]);
26100 stack_frame_head = fra.me.prev;
26101 return fra.me.REG[1];
26102 }
26103 const classtable_elt_t VFT_TKwtype[70] = {
26104 {(bigint) 2275 /* 0: Identity */},
26105 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26106 {(bigint) 3 /* 2: TKwtype < Object: superclass typecheck marker */},
26107 {(bigint) 275 /* 3: TKwtype < ANode: superclass typecheck marker */},
26108 {(bigint) 295 /* 4: TKwtype < Token: superclass typecheck marker */},
26109 {(bigint) 2275 /* 5: TKwtype < TKwtype: superclass typecheck marker */},
26110 {0} /* Class Hole :( */,
26111 {0} /* Class Hole :( */,
26112 {0} /* Class Hole :( */,
26113 {0} /* Class Hole :( */,
26114 {0} /* Class Hole :( */,
26115 {0} /* Class Hole :( */,
26116 {0} /* Class Hole :( */,
26117 {0} /* Class Hole :( */,
26118 {0} /* Class Hole :( */,
26119 {0} /* Class Hole :( */,
26120 {0} /* Class Hole :( */,
26121 {(bigint) nit_version___Object___nit_version},
26122 {(bigint) time___Object___get_time},
26123 {(bigint) 2 /* 19: TKwtype < Object: superclass init_table position */},
26124 {(bigint) kernel___Object___object_id},
26125 {(bigint) kernel___Object___is_same_type},
26126 {(bigint) kernel___Object_____eqeq},
26127 {(bigint) kernel___Object_____neq},
26128 {(bigint) kernel___Object___output},
26129 {(bigint) kernel___Object___exit},
26130 {(bigint) kernel___Object___sys},
26131 {(bigint) file___Object___printn},
26132 {(bigint) file___Object___print},
26133 {(bigint) file___Object___getc},
26134 {(bigint) file___Object___gets},
26135 {(bigint) file___Object___stdin},
26136 {(bigint) file___Object___stdout},
26137 {(bigint) file___Object___stderr},
26138 {(bigint) lexer___Token___to_s},
26139 {(bigint) string___Object___inspect},
26140 {(bigint) string___Object___inspect_head},
26141 {(bigint) string___Object___args},
26142 {(bigint) hash___Object___hash},
26143 {(bigint) math___Object___atan2},
26144 {(bigint) math___Object___pi},
26145 {(bigint) math___Object___srand_from},
26146 {(bigint) math___Object___srand},
26147 {(bigint) utils___Object___cmangle},
26148 {(bigint) utils___Object___cmangle_table},
26149 {(bigint) mmbuilder___ANode___accept_class_builder},
26150 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26151 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26152 {(bigint) mmbuilder___ANode___accept_class_verifier},
26153 {(bigint) mmbuilder___ANode___accept_property_builder},
26154 {(bigint) mmbuilder___ANode___accept_property_verifier},
26155 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26156 {(bigint) parser_prod___ANode___parent},
26157 {(bigint) parser_prod___ANode___parent__eq},
26158 {(bigint) parser_prod___ANode___remove_child},
26159 {(bigint) parser_prod___Token___replace_child},
26160 {(bigint) parser_prod___ANode___replace_with},
26161 {(bigint) parser_prod___Token___visit_all},
26162 {(bigint) 1 /* 58: TKwtype < ANode: superclass init_table position */},
26163 {(bigint) parser_nodes___ANode___location},
26164 {(bigint) parser_nodes___ANode___init},
26165 {(bigint) icode_generation___ANode___accept_icode_generation},
26166 {(bigint) typing___ANode___accept_typing},
26167 {(bigint) typing___ANode___after_typing},
26168 {(bigint) syntax_base___Token___to_symbol},
26169 {(bigint) lexer___Token___text},
26170 {(bigint) lexer___TKwtype___parser_index},
26171 {(bigint) 0 /* 67: TKwtype < Token: superclass init_table position */},
26172 {(bigint) lexer___TKwtype___init_tk},
26173 {(bigint) 3 /* 69: TKwtype < TKwtype: superclass init_table position */},
26174 };
26175 /* 0: Pointer to the classtable */
26176 /* 1: Object_id */
26177 /* 2: Attribute TKwtype::_parent */
26178 /* 3: Attribute TKwtype::_location */
26179 /* 4: Attribute TKwtype::_symbol_cache */
26180 /* 5: Attribute TKwtype::_text */
26181 void INIT_ATTRIBUTES__TKwtype(val_t p0){
26182 struct {struct stack_frame_t me;} fra;
26183 val_t tmp;
26184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26185 fra.me.file = LOCATE_nitc;
26186 fra.me.line = 0;
26187 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtype;
26188 fra.me.has_broke = 0;
26189 fra.me.REG_size = 0;
26190 stack_frame_head = fra.me.prev;
26191 }
26192 val_t NEW_TKwtype(void)
26193 {
26194 obj_t obj;
26195 obj = alloc(sizeof(val_t) * 6);
26196 obj->vft = (classtable_elt_t*)VFT_TKwtype;
26197 obj[1].object_id = object_id_counter;
26198 object_id_counter = object_id_counter + 1;
26199 return OBJ2VAL(obj);
26200 }
26201 void CHECKNEW_TKwtype(val_t p0){
26202 struct {struct stack_frame_t me;} fra;
26203 val_t REGB0;
26204 val_t tmp;
26205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26206 fra.me.file = LOCATE_nitc;
26207 fra.me.line = 0;
26208 fra.me.meth = LOCATE_CHECKNEW_TKwtype;
26209 fra.me.has_broke = 0;
26210 fra.me.REG_size = 1;
26211 fra.me.REG[0] = NIT_NULL;
26212 fra.me.REG[0] = p0;
26213 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26214 if (UNTAG_Bool(REGB0)) {
26215 } else {
26216 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26217 }
26218 stack_frame_head = fra.me.prev;
26219 }
26220 val_t NEW_TKwtype_lexer___TKwtype___init_tk(val_t p0){
26221 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26222 val_t tmp;
26223 int init_table[4] = {0, 0, 0, 0};
26224 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26225 fra.me.file = LOCATE_nitc;
26226 fra.me.line = 167;
26227 fra.me.meth = LOCATE_NEW_TKwtype_lexer___TKwtype___init_tk;
26228 fra.me.has_broke = 0;
26229 fra.me.REG_size = 2;
26230 fra.me.REG[0] = NIT_NULL;
26231 fra.me.REG[1] = NIT_NULL;
26232 fra.me.REG[0] = p0;
26233 /* ./parser//lexer.nit:167 */
26234 fra.me.REG[1] = NEW_TKwtype();
26235 INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]);
26236 lexer___TKwtype___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26237 CHECKNEW_TKwtype(fra.me.REG[1]);
26238 stack_frame_head = fra.me.prev;
26239 return fra.me.REG[1];
26240 }
26241 val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0){
26242 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26243 val_t tmp;
26244 int init_table[4] = {0, 0, 0, 0};
26245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26246 fra.me.file = LOCATE_nitc;
26247 fra.me.line = 0;
26248 fra.me.meth = LOCATE_NEW_TKwtype_parser_nodes___ANode___init;
26249 fra.me.has_broke = 0;
26250 fra.me.REG_size = 2;
26251 fra.me.REG[0] = NIT_NULL;
26252 fra.me.REG[1] = NIT_NULL;
26253 fra.me.REG[0] = p0;
26254 fra.me.REG[1] = NEW_TKwtype();
26255 INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]);
26256 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26257 CHECKNEW_TKwtype(fra.me.REG[1]);
26258 stack_frame_head = fra.me.prev;
26259 return fra.me.REG[1];
26260 }
26261 const classtable_elt_t VFT_TKwinit[70] = {
26262 {(bigint) 2383 /* 0: Identity */},
26263 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26264 {(bigint) 3 /* 2: TKwinit < Object: superclass typecheck marker */},
26265 {(bigint) 275 /* 3: TKwinit < ANode: superclass typecheck marker */},
26266 {(bigint) 295 /* 4: TKwinit < Token: superclass typecheck marker */},
26267 {(bigint) 2383 /* 5: TKwinit < TKwinit: superclass typecheck marker */},
26268 {0} /* Class Hole :( */,
26269 {0} /* Class Hole :( */,
26270 {0} /* Class Hole :( */,
26271 {0} /* Class Hole :( */,
26272 {0} /* Class Hole :( */,
26273 {0} /* Class Hole :( */,
26274 {0} /* Class Hole :( */,
26275 {0} /* Class Hole :( */,
26276 {0} /* Class Hole :( */,
26277 {0} /* Class Hole :( */,
26278 {0} /* Class Hole :( */,
26279 {(bigint) nit_version___Object___nit_version},
26280 {(bigint) time___Object___get_time},
26281 {(bigint) 2 /* 19: TKwinit < Object: superclass init_table position */},
26282 {(bigint) kernel___Object___object_id},
26283 {(bigint) kernel___Object___is_same_type},
26284 {(bigint) kernel___Object_____eqeq},
26285 {(bigint) kernel___Object_____neq},
26286 {(bigint) kernel___Object___output},
26287 {(bigint) kernel___Object___exit},
26288 {(bigint) kernel___Object___sys},
26289 {(bigint) file___Object___printn},
26290 {(bigint) file___Object___print},
26291 {(bigint) file___Object___getc},
26292 {(bigint) file___Object___gets},
26293 {(bigint) file___Object___stdin},
26294 {(bigint) file___Object___stdout},
26295 {(bigint) file___Object___stderr},
26296 {(bigint) lexer___Token___to_s},
26297 {(bigint) string___Object___inspect},
26298 {(bigint) string___Object___inspect_head},
26299 {(bigint) string___Object___args},
26300 {(bigint) hash___Object___hash},
26301 {(bigint) math___Object___atan2},
26302 {(bigint) math___Object___pi},
26303 {(bigint) math___Object___srand_from},
26304 {(bigint) math___Object___srand},
26305 {(bigint) utils___Object___cmangle},
26306 {(bigint) utils___Object___cmangle_table},
26307 {(bigint) mmbuilder___ANode___accept_class_builder},
26308 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26309 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26310 {(bigint) mmbuilder___ANode___accept_class_verifier},
26311 {(bigint) mmbuilder___ANode___accept_property_builder},
26312 {(bigint) mmbuilder___ANode___accept_property_verifier},
26313 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26314 {(bigint) parser_prod___ANode___parent},
26315 {(bigint) parser_prod___ANode___parent__eq},
26316 {(bigint) parser_prod___ANode___remove_child},
26317 {(bigint) parser_prod___Token___replace_child},
26318 {(bigint) parser_prod___ANode___replace_with},
26319 {(bigint) parser_prod___Token___visit_all},
26320 {(bigint) 1 /* 58: TKwinit < ANode: superclass init_table position */},
26321 {(bigint) parser_nodes___ANode___location},
26322 {(bigint) parser_nodes___ANode___init},
26323 {(bigint) icode_generation___ANode___accept_icode_generation},
26324 {(bigint) typing___ANode___accept_typing},
26325 {(bigint) typing___ANode___after_typing},
26326 {(bigint) syntax_base___Token___to_symbol},
26327 {(bigint) lexer___Token___text},
26328 {(bigint) lexer___TKwinit___parser_index},
26329 {(bigint) 0 /* 67: TKwinit < Token: superclass init_table position */},
26330 {(bigint) lexer___TKwinit___init_tk},
26331 {(bigint) 3 /* 69: TKwinit < TKwinit: superclass init_table position */},
26332 };
26333 /* 0: Pointer to the classtable */
26334 /* 1: Object_id */
26335 /* 2: Attribute TKwinit::_parent */
26336 /* 3: Attribute TKwinit::_location */
26337 /* 4: Attribute TKwinit::_symbol_cache */
26338 /* 5: Attribute TKwinit::_text */
26339 void INIT_ATTRIBUTES__TKwinit(val_t p0){
26340 struct {struct stack_frame_t me;} fra;
26341 val_t tmp;
26342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26343 fra.me.file = LOCATE_nitc;
26344 fra.me.line = 0;
26345 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinit;
26346 fra.me.has_broke = 0;
26347 fra.me.REG_size = 0;
26348 stack_frame_head = fra.me.prev;
26349 }
26350 val_t NEW_TKwinit(void)
26351 {
26352 obj_t obj;
26353 obj = alloc(sizeof(val_t) * 6);
26354 obj->vft = (classtable_elt_t*)VFT_TKwinit;
26355 obj[1].object_id = object_id_counter;
26356 object_id_counter = object_id_counter + 1;
26357 return OBJ2VAL(obj);
26358 }
26359 void CHECKNEW_TKwinit(val_t p0){
26360 struct {struct stack_frame_t me;} fra;
26361 val_t REGB0;
26362 val_t tmp;
26363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26364 fra.me.file = LOCATE_nitc;
26365 fra.me.line = 0;
26366 fra.me.meth = LOCATE_CHECKNEW_TKwinit;
26367 fra.me.has_broke = 0;
26368 fra.me.REG_size = 1;
26369 fra.me.REG[0] = NIT_NULL;
26370 fra.me.REG[0] = p0;
26371 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26372 if (UNTAG_Bool(REGB0)) {
26373 } else {
26374 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26375 }
26376 stack_frame_head = fra.me.prev;
26377 }
26378 val_t NEW_TKwinit_lexer___TKwinit___init_tk(val_t p0){
26379 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26380 val_t tmp;
26381 int init_table[4] = {0, 0, 0, 0};
26382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26383 fra.me.file = LOCATE_nitc;
26384 fra.me.line = 180;
26385 fra.me.meth = LOCATE_NEW_TKwinit_lexer___TKwinit___init_tk;
26386 fra.me.has_broke = 0;
26387 fra.me.REG_size = 2;
26388 fra.me.REG[0] = NIT_NULL;
26389 fra.me.REG[1] = NIT_NULL;
26390 fra.me.REG[0] = p0;
26391 /* ./parser//lexer.nit:180 */
26392 fra.me.REG[1] = NEW_TKwinit();
26393 INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]);
26394 lexer___TKwinit___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26395 CHECKNEW_TKwinit(fra.me.REG[1]);
26396 stack_frame_head = fra.me.prev;
26397 return fra.me.REG[1];
26398 }
26399 val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0){
26400 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26401 val_t tmp;
26402 int init_table[4] = {0, 0, 0, 0};
26403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26404 fra.me.file = LOCATE_nitc;
26405 fra.me.line = 0;
26406 fra.me.meth = LOCATE_NEW_TKwinit_parser_nodes___ANode___init;
26407 fra.me.has_broke = 0;
26408 fra.me.REG_size = 2;
26409 fra.me.REG[0] = NIT_NULL;
26410 fra.me.REG[1] = NIT_NULL;
26411 fra.me.REG[0] = p0;
26412 fra.me.REG[1] = NEW_TKwinit();
26413 INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]);
26414 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26415 CHECKNEW_TKwinit(fra.me.REG[1]);
26416 stack_frame_head = fra.me.prev;
26417 return fra.me.REG[1];
26418 }
26419 const classtable_elt_t VFT_TKwredef[70] = {
26420 {(bigint) 2303 /* 0: Identity */},
26421 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26422 {(bigint) 3 /* 2: TKwredef < Object: superclass typecheck marker */},
26423 {(bigint) 275 /* 3: TKwredef < ANode: superclass typecheck marker */},
26424 {(bigint) 295 /* 4: TKwredef < Token: superclass typecheck marker */},
26425 {(bigint) 2303 /* 5: TKwredef < TKwredef: superclass typecheck marker */},
26426 {0} /* Class Hole :( */,
26427 {0} /* Class Hole :( */,
26428 {0} /* Class Hole :( */,
26429 {0} /* Class Hole :( */,
26430 {0} /* Class Hole :( */,
26431 {0} /* Class Hole :( */,
26432 {0} /* Class Hole :( */,
26433 {0} /* Class Hole :( */,
26434 {0} /* Class Hole :( */,
26435 {0} /* Class Hole :( */,
26436 {0} /* Class Hole :( */,
26437 {(bigint) nit_version___Object___nit_version},
26438 {(bigint) time___Object___get_time},
26439 {(bigint) 2 /* 19: TKwredef < Object: superclass init_table position */},
26440 {(bigint) kernel___Object___object_id},
26441 {(bigint) kernel___Object___is_same_type},
26442 {(bigint) kernel___Object_____eqeq},
26443 {(bigint) kernel___Object_____neq},
26444 {(bigint) kernel___Object___output},
26445 {(bigint) kernel___Object___exit},
26446 {(bigint) kernel___Object___sys},
26447 {(bigint) file___Object___printn},
26448 {(bigint) file___Object___print},
26449 {(bigint) file___Object___getc},
26450 {(bigint) file___Object___gets},
26451 {(bigint) file___Object___stdin},
26452 {(bigint) file___Object___stdout},
26453 {(bigint) file___Object___stderr},
26454 {(bigint) lexer___Token___to_s},
26455 {(bigint) string___Object___inspect},
26456 {(bigint) string___Object___inspect_head},
26457 {(bigint) string___Object___args},
26458 {(bigint) hash___Object___hash},
26459 {(bigint) math___Object___atan2},
26460 {(bigint) math___Object___pi},
26461 {(bigint) math___Object___srand_from},
26462 {(bigint) math___Object___srand},
26463 {(bigint) utils___Object___cmangle},
26464 {(bigint) utils___Object___cmangle_table},
26465 {(bigint) mmbuilder___ANode___accept_class_builder},
26466 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26467 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26468 {(bigint) mmbuilder___ANode___accept_class_verifier},
26469 {(bigint) mmbuilder___ANode___accept_property_builder},
26470 {(bigint) mmbuilder___ANode___accept_property_verifier},
26471 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26472 {(bigint) parser_prod___ANode___parent},
26473 {(bigint) parser_prod___ANode___parent__eq},
26474 {(bigint) parser_prod___ANode___remove_child},
26475 {(bigint) parser_prod___Token___replace_child},
26476 {(bigint) parser_prod___ANode___replace_with},
26477 {(bigint) parser_prod___Token___visit_all},
26478 {(bigint) 1 /* 58: TKwredef < ANode: superclass init_table position */},
26479 {(bigint) parser_nodes___ANode___location},
26480 {(bigint) parser_nodes___ANode___init},
26481 {(bigint) icode_generation___ANode___accept_icode_generation},
26482 {(bigint) typing___ANode___accept_typing},
26483 {(bigint) typing___ANode___after_typing},
26484 {(bigint) syntax_base___Token___to_symbol},
26485 {(bigint) lexer___Token___text},
26486 {(bigint) lexer___TKwredef___parser_index},
26487 {(bigint) 0 /* 67: TKwredef < Token: superclass init_table position */},
26488 {(bigint) lexer___TKwredef___init_tk},
26489 {(bigint) 3 /* 69: TKwredef < TKwredef: superclass init_table position */},
26490 };
26491 /* 0: Pointer to the classtable */
26492 /* 1: Object_id */
26493 /* 2: Attribute TKwredef::_parent */
26494 /* 3: Attribute TKwredef::_location */
26495 /* 4: Attribute TKwredef::_symbol_cache */
26496 /* 5: Attribute TKwredef::_text */
26497 void INIT_ATTRIBUTES__TKwredef(val_t p0){
26498 struct {struct stack_frame_t me;} fra;
26499 val_t tmp;
26500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26501 fra.me.file = LOCATE_nitc;
26502 fra.me.line = 0;
26503 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwredef;
26504 fra.me.has_broke = 0;
26505 fra.me.REG_size = 0;
26506 stack_frame_head = fra.me.prev;
26507 }
26508 val_t NEW_TKwredef(void)
26509 {
26510 obj_t obj;
26511 obj = alloc(sizeof(val_t) * 6);
26512 obj->vft = (classtable_elt_t*)VFT_TKwredef;
26513 obj[1].object_id = object_id_counter;
26514 object_id_counter = object_id_counter + 1;
26515 return OBJ2VAL(obj);
26516 }
26517 void CHECKNEW_TKwredef(val_t p0){
26518 struct {struct stack_frame_t me;} fra;
26519 val_t REGB0;
26520 val_t tmp;
26521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26522 fra.me.file = LOCATE_nitc;
26523 fra.me.line = 0;
26524 fra.me.meth = LOCATE_CHECKNEW_TKwredef;
26525 fra.me.has_broke = 0;
26526 fra.me.REG_size = 1;
26527 fra.me.REG[0] = NIT_NULL;
26528 fra.me.REG[0] = p0;
26529 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26530 if (UNTAG_Bool(REGB0)) {
26531 } else {
26532 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26533 }
26534 stack_frame_head = fra.me.prev;
26535 }
26536 val_t NEW_TKwredef_lexer___TKwredef___init_tk(val_t p0){
26537 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26538 val_t tmp;
26539 int init_table[4] = {0, 0, 0, 0};
26540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26541 fra.me.file = LOCATE_nitc;
26542 fra.me.line = 193;
26543 fra.me.meth = LOCATE_NEW_TKwredef_lexer___TKwredef___init_tk;
26544 fra.me.has_broke = 0;
26545 fra.me.REG_size = 2;
26546 fra.me.REG[0] = NIT_NULL;
26547 fra.me.REG[1] = NIT_NULL;
26548 fra.me.REG[0] = p0;
26549 /* ./parser//lexer.nit:193 */
26550 fra.me.REG[1] = NEW_TKwredef();
26551 INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]);
26552 lexer___TKwredef___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26553 CHECKNEW_TKwredef(fra.me.REG[1]);
26554 stack_frame_head = fra.me.prev;
26555 return fra.me.REG[1];
26556 }
26557 val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0){
26558 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26559 val_t tmp;
26560 int init_table[4] = {0, 0, 0, 0};
26561 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26562 fra.me.file = LOCATE_nitc;
26563 fra.me.line = 0;
26564 fra.me.meth = LOCATE_NEW_TKwredef_parser_nodes___ANode___init;
26565 fra.me.has_broke = 0;
26566 fra.me.REG_size = 2;
26567 fra.me.REG[0] = NIT_NULL;
26568 fra.me.REG[1] = NIT_NULL;
26569 fra.me.REG[0] = p0;
26570 fra.me.REG[1] = NEW_TKwredef();
26571 INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]);
26572 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26573 CHECKNEW_TKwredef(fra.me.REG[1]);
26574 stack_frame_head = fra.me.prev;
26575 return fra.me.REG[1];
26576 }
26577 const classtable_elt_t VFT_TKwis[70] = {
26578 {(bigint) 2367 /* 0: Identity */},
26579 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26580 {(bigint) 3 /* 2: TKwis < Object: superclass typecheck marker */},
26581 {(bigint) 275 /* 3: TKwis < ANode: superclass typecheck marker */},
26582 {(bigint) 295 /* 4: TKwis < Token: superclass typecheck marker */},
26583 {(bigint) 2367 /* 5: TKwis < TKwis: superclass typecheck marker */},
26584 {0} /* Class Hole :( */,
26585 {0} /* Class Hole :( */,
26586 {0} /* Class Hole :( */,
26587 {0} /* Class Hole :( */,
26588 {0} /* Class Hole :( */,
26589 {0} /* Class Hole :( */,
26590 {0} /* Class Hole :( */,
26591 {0} /* Class Hole :( */,
26592 {0} /* Class Hole :( */,
26593 {0} /* Class Hole :( */,
26594 {0} /* Class Hole :( */,
26595 {(bigint) nit_version___Object___nit_version},
26596 {(bigint) time___Object___get_time},
26597 {(bigint) 2 /* 19: TKwis < Object: superclass init_table position */},
26598 {(bigint) kernel___Object___object_id},
26599 {(bigint) kernel___Object___is_same_type},
26600 {(bigint) kernel___Object_____eqeq},
26601 {(bigint) kernel___Object_____neq},
26602 {(bigint) kernel___Object___output},
26603 {(bigint) kernel___Object___exit},
26604 {(bigint) kernel___Object___sys},
26605 {(bigint) file___Object___printn},
26606 {(bigint) file___Object___print},
26607 {(bigint) file___Object___getc},
26608 {(bigint) file___Object___gets},
26609 {(bigint) file___Object___stdin},
26610 {(bigint) file___Object___stdout},
26611 {(bigint) file___Object___stderr},
26612 {(bigint) lexer___Token___to_s},
26613 {(bigint) string___Object___inspect},
26614 {(bigint) string___Object___inspect_head},
26615 {(bigint) string___Object___args},
26616 {(bigint) hash___Object___hash},
26617 {(bigint) math___Object___atan2},
26618 {(bigint) math___Object___pi},
26619 {(bigint) math___Object___srand_from},
26620 {(bigint) math___Object___srand},
26621 {(bigint) utils___Object___cmangle},
26622 {(bigint) utils___Object___cmangle_table},
26623 {(bigint) mmbuilder___ANode___accept_class_builder},
26624 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26625 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26626 {(bigint) mmbuilder___ANode___accept_class_verifier},
26627 {(bigint) mmbuilder___ANode___accept_property_builder},
26628 {(bigint) mmbuilder___ANode___accept_property_verifier},
26629 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26630 {(bigint) parser_prod___ANode___parent},
26631 {(bigint) parser_prod___ANode___parent__eq},
26632 {(bigint) parser_prod___ANode___remove_child},
26633 {(bigint) parser_prod___Token___replace_child},
26634 {(bigint) parser_prod___ANode___replace_with},
26635 {(bigint) parser_prod___Token___visit_all},
26636 {(bigint) 1 /* 58: TKwis < ANode: superclass init_table position */},
26637 {(bigint) parser_nodes___ANode___location},
26638 {(bigint) parser_nodes___ANode___init},
26639 {(bigint) icode_generation___ANode___accept_icode_generation},
26640 {(bigint) typing___ANode___accept_typing},
26641 {(bigint) typing___ANode___after_typing},
26642 {(bigint) syntax_base___Token___to_symbol},
26643 {(bigint) lexer___Token___text},
26644 {(bigint) lexer___TKwis___parser_index},
26645 {(bigint) 0 /* 67: TKwis < Token: superclass init_table position */},
26646 {(bigint) lexer___TKwis___init_tk},
26647 {(bigint) 3 /* 69: TKwis < TKwis: superclass init_table position */},
26648 };
26649 /* 0: Pointer to the classtable */
26650 /* 1: Object_id */
26651 /* 2: Attribute TKwis::_parent */
26652 /* 3: Attribute TKwis::_location */
26653 /* 4: Attribute TKwis::_symbol_cache */
26654 /* 5: Attribute TKwis::_text */
26655 void INIT_ATTRIBUTES__TKwis(val_t p0){
26656 struct {struct stack_frame_t me;} fra;
26657 val_t tmp;
26658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26659 fra.me.file = LOCATE_nitc;
26660 fra.me.line = 0;
26661 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwis;
26662 fra.me.has_broke = 0;
26663 fra.me.REG_size = 0;
26664 stack_frame_head = fra.me.prev;
26665 }
26666 val_t NEW_TKwis(void)
26667 {
26668 obj_t obj;
26669 obj = alloc(sizeof(val_t) * 6);
26670 obj->vft = (classtable_elt_t*)VFT_TKwis;
26671 obj[1].object_id = object_id_counter;
26672 object_id_counter = object_id_counter + 1;
26673 return OBJ2VAL(obj);
26674 }
26675 void CHECKNEW_TKwis(val_t p0){
26676 struct {struct stack_frame_t me;} fra;
26677 val_t REGB0;
26678 val_t tmp;
26679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26680 fra.me.file = LOCATE_nitc;
26681 fra.me.line = 0;
26682 fra.me.meth = LOCATE_CHECKNEW_TKwis;
26683 fra.me.has_broke = 0;
26684 fra.me.REG_size = 1;
26685 fra.me.REG[0] = NIT_NULL;
26686 fra.me.REG[0] = p0;
26687 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26688 if (UNTAG_Bool(REGB0)) {
26689 } else {
26690 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26691 }
26692 stack_frame_head = fra.me.prev;
26693 }
26694 val_t NEW_TKwis_lexer___TKwis___init_tk(val_t p0){
26695 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26696 val_t tmp;
26697 int init_table[4] = {0, 0, 0, 0};
26698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26699 fra.me.file = LOCATE_nitc;
26700 fra.me.line = 206;
26701 fra.me.meth = LOCATE_NEW_TKwis_lexer___TKwis___init_tk;
26702 fra.me.has_broke = 0;
26703 fra.me.REG_size = 2;
26704 fra.me.REG[0] = NIT_NULL;
26705 fra.me.REG[1] = NIT_NULL;
26706 fra.me.REG[0] = p0;
26707 /* ./parser//lexer.nit:206 */
26708 fra.me.REG[1] = NEW_TKwis();
26709 INIT_ATTRIBUTES__TKwis(fra.me.REG[1]);
26710 lexer___TKwis___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26711 CHECKNEW_TKwis(fra.me.REG[1]);
26712 stack_frame_head = fra.me.prev;
26713 return fra.me.REG[1];
26714 }
26715 val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0){
26716 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26717 val_t tmp;
26718 int init_table[4] = {0, 0, 0, 0};
26719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26720 fra.me.file = LOCATE_nitc;
26721 fra.me.line = 0;
26722 fra.me.meth = LOCATE_NEW_TKwis_parser_nodes___ANode___init;
26723 fra.me.has_broke = 0;
26724 fra.me.REG_size = 2;
26725 fra.me.REG[0] = NIT_NULL;
26726 fra.me.REG[1] = NIT_NULL;
26727 fra.me.REG[0] = p0;
26728 fra.me.REG[1] = NEW_TKwis();
26729 INIT_ATTRIBUTES__TKwis(fra.me.REG[1]);
26730 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26731 CHECKNEW_TKwis(fra.me.REG[1]);
26732 stack_frame_head = fra.me.prev;
26733 return fra.me.REG[1];
26734 }
26735 const classtable_elt_t VFT_TKwdo[70] = {
26736 {(bigint) 2419 /* 0: Identity */},
26737 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26738 {(bigint) 3 /* 2: TKwdo < Object: superclass typecheck marker */},
26739 {(bigint) 275 /* 3: TKwdo < ANode: superclass typecheck marker */},
26740 {(bigint) 295 /* 4: TKwdo < Token: superclass typecheck marker */},
26741 {(bigint) 2419 /* 5: TKwdo < TKwdo: superclass typecheck marker */},
26742 {0} /* Class Hole :( */,
26743 {0} /* Class Hole :( */,
26744 {0} /* Class Hole :( */,
26745 {0} /* Class Hole :( */,
26746 {0} /* Class Hole :( */,
26747 {0} /* Class Hole :( */,
26748 {0} /* Class Hole :( */,
26749 {0} /* Class Hole :( */,
26750 {0} /* Class Hole :( */,
26751 {0} /* Class Hole :( */,
26752 {0} /* Class Hole :( */,
26753 {(bigint) nit_version___Object___nit_version},
26754 {(bigint) time___Object___get_time},
26755 {(bigint) 2 /* 19: TKwdo < Object: superclass init_table position */},
26756 {(bigint) kernel___Object___object_id},
26757 {(bigint) kernel___Object___is_same_type},
26758 {(bigint) kernel___Object_____eqeq},
26759 {(bigint) kernel___Object_____neq},
26760 {(bigint) kernel___Object___output},
26761 {(bigint) kernel___Object___exit},
26762 {(bigint) kernel___Object___sys},
26763 {(bigint) file___Object___printn},
26764 {(bigint) file___Object___print},
26765 {(bigint) file___Object___getc},
26766 {(bigint) file___Object___gets},
26767 {(bigint) file___Object___stdin},
26768 {(bigint) file___Object___stdout},
26769 {(bigint) file___Object___stderr},
26770 {(bigint) lexer___Token___to_s},
26771 {(bigint) string___Object___inspect},
26772 {(bigint) string___Object___inspect_head},
26773 {(bigint) string___Object___args},
26774 {(bigint) hash___Object___hash},
26775 {(bigint) math___Object___atan2},
26776 {(bigint) math___Object___pi},
26777 {(bigint) math___Object___srand_from},
26778 {(bigint) math___Object___srand},
26779 {(bigint) utils___Object___cmangle},
26780 {(bigint) utils___Object___cmangle_table},
26781 {(bigint) mmbuilder___ANode___accept_class_builder},
26782 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26783 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26784 {(bigint) mmbuilder___ANode___accept_class_verifier},
26785 {(bigint) mmbuilder___ANode___accept_property_builder},
26786 {(bigint) mmbuilder___ANode___accept_property_verifier},
26787 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26788 {(bigint) parser_prod___ANode___parent},
26789 {(bigint) parser_prod___ANode___parent__eq},
26790 {(bigint) parser_prod___ANode___remove_child},
26791 {(bigint) parser_prod___Token___replace_child},
26792 {(bigint) parser_prod___ANode___replace_with},
26793 {(bigint) parser_prod___Token___visit_all},
26794 {(bigint) 1 /* 58: TKwdo < ANode: superclass init_table position */},
26795 {(bigint) parser_nodes___ANode___location},
26796 {(bigint) parser_nodes___ANode___init},
26797 {(bigint) icode_generation___ANode___accept_icode_generation},
26798 {(bigint) typing___ANode___accept_typing},
26799 {(bigint) typing___ANode___after_typing},
26800 {(bigint) syntax_base___Token___to_symbol},
26801 {(bigint) lexer___Token___text},
26802 {(bigint) lexer___TKwdo___parser_index},
26803 {(bigint) 0 /* 67: TKwdo < Token: superclass init_table position */},
26804 {(bigint) lexer___TKwdo___init_tk},
26805 {(bigint) 3 /* 69: TKwdo < TKwdo: superclass init_table position */},
26806 };
26807 /* 0: Pointer to the classtable */
26808 /* 1: Object_id */
26809 /* 2: Attribute TKwdo::_parent */
26810 /* 3: Attribute TKwdo::_location */
26811 /* 4: Attribute TKwdo::_symbol_cache */
26812 /* 5: Attribute TKwdo::_text */
26813 void INIT_ATTRIBUTES__TKwdo(val_t p0){
26814 struct {struct stack_frame_t me;} fra;
26815 val_t tmp;
26816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26817 fra.me.file = LOCATE_nitc;
26818 fra.me.line = 0;
26819 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwdo;
26820 fra.me.has_broke = 0;
26821 fra.me.REG_size = 0;
26822 stack_frame_head = fra.me.prev;
26823 }
26824 val_t NEW_TKwdo(void)
26825 {
26826 obj_t obj;
26827 obj = alloc(sizeof(val_t) * 6);
26828 obj->vft = (classtable_elt_t*)VFT_TKwdo;
26829 obj[1].object_id = object_id_counter;
26830 object_id_counter = object_id_counter + 1;
26831 return OBJ2VAL(obj);
26832 }
26833 void CHECKNEW_TKwdo(val_t p0){
26834 struct {struct stack_frame_t me;} fra;
26835 val_t REGB0;
26836 val_t tmp;
26837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26838 fra.me.file = LOCATE_nitc;
26839 fra.me.line = 0;
26840 fra.me.meth = LOCATE_CHECKNEW_TKwdo;
26841 fra.me.has_broke = 0;
26842 fra.me.REG_size = 1;
26843 fra.me.REG[0] = NIT_NULL;
26844 fra.me.REG[0] = p0;
26845 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26846 if (UNTAG_Bool(REGB0)) {
26847 } else {
26848 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26849 }
26850 stack_frame_head = fra.me.prev;
26851 }
26852 val_t NEW_TKwdo_lexer___TKwdo___init_tk(val_t p0){
26853 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26854 val_t tmp;
26855 int init_table[4] = {0, 0, 0, 0};
26856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26857 fra.me.file = LOCATE_nitc;
26858 fra.me.line = 219;
26859 fra.me.meth = LOCATE_NEW_TKwdo_lexer___TKwdo___init_tk;
26860 fra.me.has_broke = 0;
26861 fra.me.REG_size = 2;
26862 fra.me.REG[0] = NIT_NULL;
26863 fra.me.REG[1] = NIT_NULL;
26864 fra.me.REG[0] = p0;
26865 /* ./parser//lexer.nit:219 */
26866 fra.me.REG[1] = NEW_TKwdo();
26867 INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]);
26868 lexer___TKwdo___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26869 CHECKNEW_TKwdo(fra.me.REG[1]);
26870 stack_frame_head = fra.me.prev;
26871 return fra.me.REG[1];
26872 }
26873 val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0){
26874 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26875 val_t tmp;
26876 int init_table[4] = {0, 0, 0, 0};
26877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26878 fra.me.file = LOCATE_nitc;
26879 fra.me.line = 0;
26880 fra.me.meth = LOCATE_NEW_TKwdo_parser_nodes___ANode___init;
26881 fra.me.has_broke = 0;
26882 fra.me.REG_size = 2;
26883 fra.me.REG[0] = NIT_NULL;
26884 fra.me.REG[1] = NIT_NULL;
26885 fra.me.REG[0] = p0;
26886 fra.me.REG[1] = NEW_TKwdo();
26887 INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]);
26888 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26889 CHECKNEW_TKwdo(fra.me.REG[1]);
26890 stack_frame_head = fra.me.prev;
26891 return fra.me.REG[1];
26892 }
26893 const classtable_elt_t VFT_TKwreadable[70] = {
26894 {(bigint) 2307 /* 0: Identity */},
26895 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26896 {(bigint) 3 /* 2: TKwreadable < Object: superclass typecheck marker */},
26897 {(bigint) 275 /* 3: TKwreadable < ANode: superclass typecheck marker */},
26898 {(bigint) 295 /* 4: TKwreadable < Token: superclass typecheck marker */},
26899 {(bigint) 2307 /* 5: TKwreadable < TKwreadable: superclass typecheck marker */},
26900 {0} /* Class Hole :( */,
26901 {0} /* Class Hole :( */,
26902 {0} /* Class Hole :( */,
26903 {0} /* Class Hole :( */,
26904 {0} /* Class Hole :( */,
26905 {0} /* Class Hole :( */,
26906 {0} /* Class Hole :( */,
26907 {0} /* Class Hole :( */,
26908 {0} /* Class Hole :( */,
26909 {0} /* Class Hole :( */,
26910 {0} /* Class Hole :( */,
26911 {(bigint) nit_version___Object___nit_version},
26912 {(bigint) time___Object___get_time},
26913 {(bigint) 2 /* 19: TKwreadable < Object: superclass init_table position */},
26914 {(bigint) kernel___Object___object_id},
26915 {(bigint) kernel___Object___is_same_type},
26916 {(bigint) kernel___Object_____eqeq},
26917 {(bigint) kernel___Object_____neq},
26918 {(bigint) kernel___Object___output},
26919 {(bigint) kernel___Object___exit},
26920 {(bigint) kernel___Object___sys},
26921 {(bigint) file___Object___printn},
26922 {(bigint) file___Object___print},
26923 {(bigint) file___Object___getc},
26924 {(bigint) file___Object___gets},
26925 {(bigint) file___Object___stdin},
26926 {(bigint) file___Object___stdout},
26927 {(bigint) file___Object___stderr},
26928 {(bigint) lexer___Token___to_s},
26929 {(bigint) string___Object___inspect},
26930 {(bigint) string___Object___inspect_head},
26931 {(bigint) string___Object___args},
26932 {(bigint) hash___Object___hash},
26933 {(bigint) math___Object___atan2},
26934 {(bigint) math___Object___pi},
26935 {(bigint) math___Object___srand_from},
26936 {(bigint) math___Object___srand},
26937 {(bigint) utils___Object___cmangle},
26938 {(bigint) utils___Object___cmangle_table},
26939 {(bigint) mmbuilder___ANode___accept_class_builder},
26940 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26941 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26942 {(bigint) mmbuilder___ANode___accept_class_verifier},
26943 {(bigint) mmbuilder___ANode___accept_property_builder},
26944 {(bigint) mmbuilder___ANode___accept_property_verifier},
26945 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26946 {(bigint) parser_prod___ANode___parent},
26947 {(bigint) parser_prod___ANode___parent__eq},
26948 {(bigint) parser_prod___ANode___remove_child},
26949 {(bigint) parser_prod___Token___replace_child},
26950 {(bigint) parser_prod___ANode___replace_with},
26951 {(bigint) parser_prod___Token___visit_all},
26952 {(bigint) 1 /* 58: TKwreadable < ANode: superclass init_table position */},
26953 {(bigint) parser_nodes___ANode___location},
26954 {(bigint) parser_nodes___ANode___init},
26955 {(bigint) icode_generation___ANode___accept_icode_generation},
26956 {(bigint) typing___ANode___accept_typing},
26957 {(bigint) typing___ANode___after_typing},
26958 {(bigint) syntax_base___Token___to_symbol},
26959 {(bigint) lexer___Token___text},
26960 {(bigint) lexer___TKwreadable___parser_index},
26961 {(bigint) 0 /* 67: TKwreadable < Token: superclass init_table position */},
26962 {(bigint) lexer___TKwreadable___init_tk},
26963 {(bigint) 3 /* 69: TKwreadable < TKwreadable: superclass init_table position */},
26964 };
26965 /* 0: Pointer to the classtable */
26966 /* 1: Object_id */
26967 /* 2: Attribute TKwreadable::_parent */
26968 /* 3: Attribute TKwreadable::_location */
26969 /* 4: Attribute TKwreadable::_symbol_cache */
26970 /* 5: Attribute TKwreadable::_text */
26971 void INIT_ATTRIBUTES__TKwreadable(val_t p0){
26972 struct {struct stack_frame_t me;} fra;
26973 val_t tmp;
26974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26975 fra.me.file = LOCATE_nitc;
26976 fra.me.line = 0;
26977 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreadable;
26978 fra.me.has_broke = 0;
26979 fra.me.REG_size = 0;
26980 stack_frame_head = fra.me.prev;
26981 }
26982 val_t NEW_TKwreadable(void)
26983 {
26984 obj_t obj;
26985 obj = alloc(sizeof(val_t) * 6);
26986 obj->vft = (classtable_elt_t*)VFT_TKwreadable;
26987 obj[1].object_id = object_id_counter;
26988 object_id_counter = object_id_counter + 1;
26989 return OBJ2VAL(obj);
26990 }
26991 void CHECKNEW_TKwreadable(val_t p0){
26992 struct {struct stack_frame_t me;} fra;
26993 val_t REGB0;
26994 val_t tmp;
26995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26996 fra.me.file = LOCATE_nitc;
26997 fra.me.line = 0;
26998 fra.me.meth = LOCATE_CHECKNEW_TKwreadable;
26999 fra.me.has_broke = 0;
27000 fra.me.REG_size = 1;
27001 fra.me.REG[0] = NIT_NULL;
27002 fra.me.REG[0] = p0;
27003 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27004 if (UNTAG_Bool(REGB0)) {
27005 } else {
27006 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27007 }
27008 stack_frame_head = fra.me.prev;
27009 }
27010 val_t NEW_TKwreadable_lexer___TKwreadable___init_tk(val_t p0){
27011 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27012 val_t tmp;
27013 int init_table[4] = {0, 0, 0, 0};
27014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27015 fra.me.file = LOCATE_nitc;
27016 fra.me.line = 232;
27017 fra.me.meth = LOCATE_NEW_TKwreadable_lexer___TKwreadable___init_tk;
27018 fra.me.has_broke = 0;
27019 fra.me.REG_size = 2;
27020 fra.me.REG[0] = NIT_NULL;
27021 fra.me.REG[1] = NIT_NULL;
27022 fra.me.REG[0] = p0;
27023 /* ./parser//lexer.nit:232 */
27024 fra.me.REG[1] = NEW_TKwreadable();
27025 INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]);
27026 lexer___TKwreadable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27027 CHECKNEW_TKwreadable(fra.me.REG[1]);
27028 stack_frame_head = fra.me.prev;
27029 return fra.me.REG[1];
27030 }
27031 val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0){
27032 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27033 val_t tmp;
27034 int init_table[4] = {0, 0, 0, 0};
27035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27036 fra.me.file = LOCATE_nitc;
27037 fra.me.line = 0;
27038 fra.me.meth = LOCATE_NEW_TKwreadable_parser_nodes___ANode___init;
27039 fra.me.has_broke = 0;
27040 fra.me.REG_size = 2;
27041 fra.me.REG[0] = NIT_NULL;
27042 fra.me.REG[1] = NIT_NULL;
27043 fra.me.REG[0] = p0;
27044 fra.me.REG[1] = NEW_TKwreadable();
27045 INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]);
27046 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27047 CHECKNEW_TKwreadable(fra.me.REG[1]);
27048 stack_frame_head = fra.me.prev;
27049 return fra.me.REG[1];
27050 }
27051 const classtable_elt_t VFT_TKwwritable[70] = {
27052 {(bigint) 2259 /* 0: Identity */},
27053 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27054 {(bigint) 3 /* 2: TKwwritable < Object: superclass typecheck marker */},
27055 {(bigint) 275 /* 3: TKwwritable < ANode: superclass typecheck marker */},
27056 {(bigint) 295 /* 4: TKwwritable < Token: superclass typecheck marker */},
27057 {(bigint) 2259 /* 5: TKwwritable < TKwwritable: superclass typecheck marker */},
27058 {0} /* Class Hole :( */,
27059 {0} /* Class Hole :( */,
27060 {0} /* Class Hole :( */,
27061 {0} /* Class Hole :( */,
27062 {0} /* Class Hole :( */,
27063 {0} /* Class Hole :( */,
27064 {0} /* Class Hole :( */,
27065 {0} /* Class Hole :( */,
27066 {0} /* Class Hole :( */,
27067 {0} /* Class Hole :( */,
27068 {0} /* Class Hole :( */,
27069 {(bigint) nit_version___Object___nit_version},
27070 {(bigint) time___Object___get_time},
27071 {(bigint) 2 /* 19: TKwwritable < Object: superclass init_table position */},
27072 {(bigint) kernel___Object___object_id},
27073 {(bigint) kernel___Object___is_same_type},
27074 {(bigint) kernel___Object_____eqeq},
27075 {(bigint) kernel___Object_____neq},
27076 {(bigint) kernel___Object___output},
27077 {(bigint) kernel___Object___exit},
27078 {(bigint) kernel___Object___sys},
27079 {(bigint) file___Object___printn},
27080 {(bigint) file___Object___print},
27081 {(bigint) file___Object___getc},
27082 {(bigint) file___Object___gets},
27083 {(bigint) file___Object___stdin},
27084 {(bigint) file___Object___stdout},
27085 {(bigint) file___Object___stderr},
27086 {(bigint) lexer___Token___to_s},
27087 {(bigint) string___Object___inspect},
27088 {(bigint) string___Object___inspect_head},
27089 {(bigint) string___Object___args},
27090 {(bigint) hash___Object___hash},
27091 {(bigint) math___Object___atan2},
27092 {(bigint) math___Object___pi},
27093 {(bigint) math___Object___srand_from},
27094 {(bigint) math___Object___srand},
27095 {(bigint) utils___Object___cmangle},
27096 {(bigint) utils___Object___cmangle_table},
27097 {(bigint) mmbuilder___ANode___accept_class_builder},
27098 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27099 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27100 {(bigint) mmbuilder___ANode___accept_class_verifier},
27101 {(bigint) mmbuilder___ANode___accept_property_builder},
27102 {(bigint) mmbuilder___ANode___accept_property_verifier},
27103 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27104 {(bigint) parser_prod___ANode___parent},
27105 {(bigint) parser_prod___ANode___parent__eq},
27106 {(bigint) parser_prod___ANode___remove_child},
27107 {(bigint) parser_prod___Token___replace_child},
27108 {(bigint) parser_prod___ANode___replace_with},
27109 {(bigint) parser_prod___Token___visit_all},
27110 {(bigint) 1 /* 58: TKwwritable < ANode: superclass init_table position */},
27111 {(bigint) parser_nodes___ANode___location},
27112 {(bigint) parser_nodes___ANode___init},
27113 {(bigint) icode_generation___ANode___accept_icode_generation},
27114 {(bigint) typing___ANode___accept_typing},
27115 {(bigint) typing___ANode___after_typing},
27116 {(bigint) syntax_base___Token___to_symbol},
27117 {(bigint) lexer___Token___text},
27118 {(bigint) lexer___TKwwritable___parser_index},
27119 {(bigint) 0 /* 67: TKwwritable < Token: superclass init_table position */},
27120 {(bigint) lexer___TKwwritable___init_tk},
27121 {(bigint) 3 /* 69: TKwwritable < TKwwritable: superclass init_table position */},
27122 };
27123 /* 0: Pointer to the classtable */
27124 /* 1: Object_id */
27125 /* 2: Attribute TKwwritable::_parent */
27126 /* 3: Attribute TKwwritable::_location */
27127 /* 4: Attribute TKwwritable::_symbol_cache */
27128 /* 5: Attribute TKwwritable::_text */
27129 void INIT_ATTRIBUTES__TKwwritable(val_t p0){
27130 struct {struct stack_frame_t me;} fra;
27131 val_t tmp;
27132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27133 fra.me.file = LOCATE_nitc;
27134 fra.me.line = 0;
27135 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwritable;
27136 fra.me.has_broke = 0;
27137 fra.me.REG_size = 0;
27138 stack_frame_head = fra.me.prev;
27139 }
27140 val_t NEW_TKwwritable(void)
27141 {
27142 obj_t obj;
27143 obj = alloc(sizeof(val_t) * 6);
27144 obj->vft = (classtable_elt_t*)VFT_TKwwritable;
27145 obj[1].object_id = object_id_counter;
27146 object_id_counter = object_id_counter + 1;
27147 return OBJ2VAL(obj);
27148 }
27149 void CHECKNEW_TKwwritable(val_t p0){
27150 struct {struct stack_frame_t me;} fra;
27151 val_t REGB0;
27152 val_t tmp;
27153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27154 fra.me.file = LOCATE_nitc;
27155 fra.me.line = 0;
27156 fra.me.meth = LOCATE_CHECKNEW_TKwwritable;
27157 fra.me.has_broke = 0;
27158 fra.me.REG_size = 1;
27159 fra.me.REG[0] = NIT_NULL;
27160 fra.me.REG[0] = p0;
27161 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27162 if (UNTAG_Bool(REGB0)) {
27163 } else {
27164 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27165 }
27166 stack_frame_head = fra.me.prev;
27167 }
27168 val_t NEW_TKwwritable_lexer___TKwwritable___init_tk(val_t p0){
27169 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27170 val_t tmp;
27171 int init_table[4] = {0, 0, 0, 0};
27172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27173 fra.me.file = LOCATE_nitc;
27174 fra.me.line = 245;
27175 fra.me.meth = LOCATE_NEW_TKwwritable_lexer___TKwwritable___init_tk;
27176 fra.me.has_broke = 0;
27177 fra.me.REG_size = 2;
27178 fra.me.REG[0] = NIT_NULL;
27179 fra.me.REG[1] = NIT_NULL;
27180 fra.me.REG[0] = p0;
27181 /* ./parser//lexer.nit:245 */
27182 fra.me.REG[1] = NEW_TKwwritable();
27183 INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]);
27184 lexer___TKwwritable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27185 CHECKNEW_TKwwritable(fra.me.REG[1]);
27186 stack_frame_head = fra.me.prev;
27187 return fra.me.REG[1];
27188 }
27189 val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0){
27190 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27191 val_t tmp;
27192 int init_table[4] = {0, 0, 0, 0};
27193 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27194 fra.me.file = LOCATE_nitc;
27195 fra.me.line = 0;
27196 fra.me.meth = LOCATE_NEW_TKwwritable_parser_nodes___ANode___init;
27197 fra.me.has_broke = 0;
27198 fra.me.REG_size = 2;
27199 fra.me.REG[0] = NIT_NULL;
27200 fra.me.REG[1] = NIT_NULL;
27201 fra.me.REG[0] = p0;
27202 fra.me.REG[1] = NEW_TKwwritable();
27203 INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]);
27204 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27205 CHECKNEW_TKwwritable(fra.me.REG[1]);
27206 stack_frame_head = fra.me.prev;
27207 return fra.me.REG[1];
27208 }
27209 const classtable_elt_t VFT_TKwvar[70] = {
27210 {(bigint) 2267 /* 0: Identity */},
27211 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27212 {(bigint) 3 /* 2: TKwvar < Object: superclass typecheck marker */},
27213 {(bigint) 275 /* 3: TKwvar < ANode: superclass typecheck marker */},
27214 {(bigint) 295 /* 4: TKwvar < Token: superclass typecheck marker */},
27215 {(bigint) 2267 /* 5: TKwvar < TKwvar: superclass typecheck marker */},
27216 {0} /* Class Hole :( */,
27217 {0} /* Class Hole :( */,
27218 {0} /* Class Hole :( */,
27219 {0} /* Class Hole :( */,
27220 {0} /* Class Hole :( */,
27221 {0} /* Class Hole :( */,
27222 {0} /* Class Hole :( */,
27223 {0} /* Class Hole :( */,
27224 {0} /* Class Hole :( */,
27225 {0} /* Class Hole :( */,
27226 {0} /* Class Hole :( */,
27227 {(bigint) nit_version___Object___nit_version},
27228 {(bigint) time___Object___get_time},
27229 {(bigint) 2 /* 19: TKwvar < Object: superclass init_table position */},
27230 {(bigint) kernel___Object___object_id},
27231 {(bigint) kernel___Object___is_same_type},
27232 {(bigint) kernel___Object_____eqeq},
27233 {(bigint) kernel___Object_____neq},
27234 {(bigint) kernel___Object___output},
27235 {(bigint) kernel___Object___exit},
27236 {(bigint) kernel___Object___sys},
27237 {(bigint) file___Object___printn},
27238 {(bigint) file___Object___print},
27239 {(bigint) file___Object___getc},
27240 {(bigint) file___Object___gets},
27241 {(bigint) file___Object___stdin},
27242 {(bigint) file___Object___stdout},
27243 {(bigint) file___Object___stderr},
27244 {(bigint) lexer___Token___to_s},
27245 {(bigint) string___Object___inspect},
27246 {(bigint) string___Object___inspect_head},
27247 {(bigint) string___Object___args},
27248 {(bigint) hash___Object___hash},
27249 {(bigint) math___Object___atan2},
27250 {(bigint) math___Object___pi},
27251 {(bigint) math___Object___srand_from},
27252 {(bigint) math___Object___srand},
27253 {(bigint) utils___Object___cmangle},
27254 {(bigint) utils___Object___cmangle_table},
27255 {(bigint) mmbuilder___ANode___accept_class_builder},
27256 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27257 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27258 {(bigint) mmbuilder___ANode___accept_class_verifier},
27259 {(bigint) mmbuilder___ANode___accept_property_builder},
27260 {(bigint) mmbuilder___ANode___accept_property_verifier},
27261 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27262 {(bigint) parser_prod___ANode___parent},
27263 {(bigint) parser_prod___ANode___parent__eq},
27264 {(bigint) parser_prod___ANode___remove_child},
27265 {(bigint) parser_prod___Token___replace_child},
27266 {(bigint) parser_prod___ANode___replace_with},
27267 {(bigint) parser_prod___Token___visit_all},
27268 {(bigint) 1 /* 58: TKwvar < ANode: superclass init_table position */},
27269 {(bigint) parser_nodes___ANode___location},
27270 {(bigint) parser_nodes___ANode___init},
27271 {(bigint) icode_generation___ANode___accept_icode_generation},
27272 {(bigint) typing___ANode___accept_typing},
27273 {(bigint) typing___ANode___after_typing},
27274 {(bigint) syntax_base___Token___to_symbol},
27275 {(bigint) lexer___Token___text},
27276 {(bigint) lexer___TKwvar___parser_index},
27277 {(bigint) 0 /* 67: TKwvar < Token: superclass init_table position */},
27278 {(bigint) lexer___TKwvar___init_tk},
27279 {(bigint) 3 /* 69: TKwvar < TKwvar: superclass init_table position */},
27280 };
27281 /* 0: Pointer to the classtable */
27282 /* 1: Object_id */
27283 /* 2: Attribute TKwvar::_parent */
27284 /* 3: Attribute TKwvar::_location */
27285 /* 4: Attribute TKwvar::_symbol_cache */
27286 /* 5: Attribute TKwvar::_text */
27287 void INIT_ATTRIBUTES__TKwvar(val_t p0){
27288 struct {struct stack_frame_t me;} fra;
27289 val_t tmp;
27290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27291 fra.me.file = LOCATE_nitc;
27292 fra.me.line = 0;
27293 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwvar;
27294 fra.me.has_broke = 0;
27295 fra.me.REG_size = 0;
27296 stack_frame_head = fra.me.prev;
27297 }
27298 val_t NEW_TKwvar(void)
27299 {
27300 obj_t obj;
27301 obj = alloc(sizeof(val_t) * 6);
27302 obj->vft = (classtable_elt_t*)VFT_TKwvar;
27303 obj[1].object_id = object_id_counter;
27304 object_id_counter = object_id_counter + 1;
27305 return OBJ2VAL(obj);
27306 }
27307 void CHECKNEW_TKwvar(val_t p0){
27308 struct {struct stack_frame_t me;} fra;
27309 val_t REGB0;
27310 val_t tmp;
27311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27312 fra.me.file = LOCATE_nitc;
27313 fra.me.line = 0;
27314 fra.me.meth = LOCATE_CHECKNEW_TKwvar;
27315 fra.me.has_broke = 0;
27316 fra.me.REG_size = 1;
27317 fra.me.REG[0] = NIT_NULL;
27318 fra.me.REG[0] = p0;
27319 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27320 if (UNTAG_Bool(REGB0)) {
27321 } else {
27322 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27323 }
27324 stack_frame_head = fra.me.prev;
27325 }
27326 val_t NEW_TKwvar_lexer___TKwvar___init_tk(val_t p0){
27327 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27328 val_t tmp;
27329 int init_table[4] = {0, 0, 0, 0};
27330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27331 fra.me.file = LOCATE_nitc;
27332 fra.me.line = 258;
27333 fra.me.meth = LOCATE_NEW_TKwvar_lexer___TKwvar___init_tk;
27334 fra.me.has_broke = 0;
27335 fra.me.REG_size = 2;
27336 fra.me.REG[0] = NIT_NULL;
27337 fra.me.REG[1] = NIT_NULL;
27338 fra.me.REG[0] = p0;
27339 /* ./parser//lexer.nit:258 */
27340 fra.me.REG[1] = NEW_TKwvar();
27341 INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]);
27342 lexer___TKwvar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27343 CHECKNEW_TKwvar(fra.me.REG[1]);
27344 stack_frame_head = fra.me.prev;
27345 return fra.me.REG[1];
27346 }
27347 val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0){
27348 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27349 val_t tmp;
27350 int init_table[4] = {0, 0, 0, 0};
27351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27352 fra.me.file = LOCATE_nitc;
27353 fra.me.line = 0;
27354 fra.me.meth = LOCATE_NEW_TKwvar_parser_nodes___ANode___init;
27355 fra.me.has_broke = 0;
27356 fra.me.REG_size = 2;
27357 fra.me.REG[0] = NIT_NULL;
27358 fra.me.REG[1] = NIT_NULL;
27359 fra.me.REG[0] = p0;
27360 fra.me.REG[1] = NEW_TKwvar();
27361 INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]);
27362 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27363 CHECKNEW_TKwvar(fra.me.REG[1]);
27364 stack_frame_head = fra.me.prev;
27365 return fra.me.REG[1];
27366 }
27367 const classtable_elt_t VFT_TKwintern[70] = {
27368 {(bigint) 2375 /* 0: Identity */},
27369 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27370 {(bigint) 3 /* 2: TKwintern < Object: superclass typecheck marker */},
27371 {(bigint) 275 /* 3: TKwintern < ANode: superclass typecheck marker */},
27372 {(bigint) 295 /* 4: TKwintern < Token: superclass typecheck marker */},
27373 {(bigint) 2375 /* 5: TKwintern < TKwintern: superclass typecheck marker */},
27374 {0} /* Class Hole :( */,
27375 {0} /* Class Hole :( */,
27376 {0} /* Class Hole :( */,
27377 {0} /* Class Hole :( */,
27378 {0} /* Class Hole :( */,
27379 {0} /* Class Hole :( */,
27380 {0} /* Class Hole :( */,
27381 {0} /* Class Hole :( */,
27382 {0} /* Class Hole :( */,
27383 {0} /* Class Hole :( */,
27384 {0} /* Class Hole :( */,
27385 {(bigint) nit_version___Object___nit_version},
27386 {(bigint) time___Object___get_time},
27387 {(bigint) 2 /* 19: TKwintern < Object: superclass init_table position */},
27388 {(bigint) kernel___Object___object_id},
27389 {(bigint) kernel___Object___is_same_type},
27390 {(bigint) kernel___Object_____eqeq},
27391 {(bigint) kernel___Object_____neq},
27392 {(bigint) kernel___Object___output},
27393 {(bigint) kernel___Object___exit},
27394 {(bigint) kernel___Object___sys},
27395 {(bigint) file___Object___printn},
27396 {(bigint) file___Object___print},
27397 {(bigint) file___Object___getc},
27398 {(bigint) file___Object___gets},
27399 {(bigint) file___Object___stdin},
27400 {(bigint) file___Object___stdout},
27401 {(bigint) file___Object___stderr},
27402 {(bigint) lexer___Token___to_s},
27403 {(bigint) string___Object___inspect},
27404 {(bigint) string___Object___inspect_head},
27405 {(bigint) string___Object___args},
27406 {(bigint) hash___Object___hash},
27407 {(bigint) math___Object___atan2},
27408 {(bigint) math___Object___pi},
27409 {(bigint) math___Object___srand_from},
27410 {(bigint) math___Object___srand},
27411 {(bigint) utils___Object___cmangle},
27412 {(bigint) utils___Object___cmangle_table},
27413 {(bigint) mmbuilder___ANode___accept_class_builder},
27414 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27415 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27416 {(bigint) mmbuilder___ANode___accept_class_verifier},
27417 {(bigint) mmbuilder___ANode___accept_property_builder},
27418 {(bigint) mmbuilder___ANode___accept_property_verifier},
27419 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27420 {(bigint) parser_prod___ANode___parent},
27421 {(bigint) parser_prod___ANode___parent__eq},
27422 {(bigint) parser_prod___ANode___remove_child},
27423 {(bigint) parser_prod___Token___replace_child},
27424 {(bigint) parser_prod___ANode___replace_with},
27425 {(bigint) parser_prod___Token___visit_all},
27426 {(bigint) 1 /* 58: TKwintern < ANode: superclass init_table position */},
27427 {(bigint) parser_nodes___ANode___location},
27428 {(bigint) parser_nodes___ANode___init},
27429 {(bigint) icode_generation___ANode___accept_icode_generation},
27430 {(bigint) typing___ANode___accept_typing},
27431 {(bigint) typing___ANode___after_typing},
27432 {(bigint) syntax_base___Token___to_symbol},
27433 {(bigint) lexer___Token___text},
27434 {(bigint) lexer___TKwintern___parser_index},
27435 {(bigint) 0 /* 67: TKwintern < Token: superclass init_table position */},
27436 {(bigint) lexer___TKwintern___init_tk},
27437 {(bigint) 3 /* 69: TKwintern < TKwintern: superclass init_table position */},
27438 };
27439 /* 0: Pointer to the classtable */
27440 /* 1: Object_id */
27441 /* 2: Attribute TKwintern::_parent */
27442 /* 3: Attribute TKwintern::_location */
27443 /* 4: Attribute TKwintern::_symbol_cache */
27444 /* 5: Attribute TKwintern::_text */
27445 void INIT_ATTRIBUTES__TKwintern(val_t p0){
27446 struct {struct stack_frame_t me;} fra;
27447 val_t tmp;
27448 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27449 fra.me.file = LOCATE_nitc;
27450 fra.me.line = 0;
27451 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintern;
27452 fra.me.has_broke = 0;
27453 fra.me.REG_size = 0;
27454 stack_frame_head = fra.me.prev;
27455 }
27456 val_t NEW_TKwintern(void)
27457 {
27458 obj_t obj;
27459 obj = alloc(sizeof(val_t) * 6);
27460 obj->vft = (classtable_elt_t*)VFT_TKwintern;
27461 obj[1].object_id = object_id_counter;
27462 object_id_counter = object_id_counter + 1;
27463 return OBJ2VAL(obj);
27464 }
27465 void CHECKNEW_TKwintern(val_t p0){
27466 struct {struct stack_frame_t me;} fra;
27467 val_t REGB0;
27468 val_t tmp;
27469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27470 fra.me.file = LOCATE_nitc;
27471 fra.me.line = 0;
27472 fra.me.meth = LOCATE_CHECKNEW_TKwintern;
27473 fra.me.has_broke = 0;
27474 fra.me.REG_size = 1;
27475 fra.me.REG[0] = NIT_NULL;
27476 fra.me.REG[0] = p0;
27477 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27478 if (UNTAG_Bool(REGB0)) {
27479 } else {
27480 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27481 }
27482 stack_frame_head = fra.me.prev;
27483 }
27484 val_t NEW_TKwintern_lexer___TKwintern___init_tk(val_t p0){
27485 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27486 val_t tmp;
27487 int init_table[4] = {0, 0, 0, 0};
27488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27489 fra.me.file = LOCATE_nitc;
27490 fra.me.line = 271;
27491 fra.me.meth = LOCATE_NEW_TKwintern_lexer___TKwintern___init_tk;
27492 fra.me.has_broke = 0;
27493 fra.me.REG_size = 2;
27494 fra.me.REG[0] = NIT_NULL;
27495 fra.me.REG[1] = NIT_NULL;
27496 fra.me.REG[0] = p0;
27497 /* ./parser//lexer.nit:271 */
27498 fra.me.REG[1] = NEW_TKwintern();
27499 INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]);
27500 lexer___TKwintern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27501 CHECKNEW_TKwintern(fra.me.REG[1]);
27502 stack_frame_head = fra.me.prev;
27503 return fra.me.REG[1];
27504 }
27505 val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0){
27506 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27507 val_t tmp;
27508 int init_table[4] = {0, 0, 0, 0};
27509 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27510 fra.me.file = LOCATE_nitc;
27511 fra.me.line = 0;
27512 fra.me.meth = LOCATE_NEW_TKwintern_parser_nodes___ANode___init;
27513 fra.me.has_broke = 0;
27514 fra.me.REG_size = 2;
27515 fra.me.REG[0] = NIT_NULL;
27516 fra.me.REG[1] = NIT_NULL;
27517 fra.me.REG[0] = p0;
27518 fra.me.REG[1] = NEW_TKwintern();
27519 INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]);
27520 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27521 CHECKNEW_TKwintern(fra.me.REG[1]);
27522 stack_frame_head = fra.me.prev;
27523 return fra.me.REG[1];
27524 }
27525 const classtable_elt_t VFT_TKwextern[70] = {
27526 {(bigint) 2407 /* 0: Identity */},
27527 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27528 {(bigint) 3 /* 2: TKwextern < Object: superclass typecheck marker */},
27529 {(bigint) 275 /* 3: TKwextern < ANode: superclass typecheck marker */},
27530 {(bigint) 295 /* 4: TKwextern < Token: superclass typecheck marker */},
27531 {(bigint) 2407 /* 5: TKwextern < TKwextern: superclass typecheck marker */},
27532 {0} /* Class Hole :( */,
27533 {0} /* Class Hole :( */,
27534 {0} /* Class Hole :( */,
27535 {0} /* Class Hole :( */,
27536 {0} /* Class Hole :( */,
27537 {0} /* Class Hole :( */,
27538 {0} /* Class Hole :( */,
27539 {0} /* Class Hole :( */,
27540 {0} /* Class Hole :( */,
27541 {0} /* Class Hole :( */,
27542 {0} /* Class Hole :( */,
27543 {(bigint) nit_version___Object___nit_version},
27544 {(bigint) time___Object___get_time},
27545 {(bigint) 2 /* 19: TKwextern < Object: superclass init_table position */},
27546 {(bigint) kernel___Object___object_id},
27547 {(bigint) kernel___Object___is_same_type},
27548 {(bigint) kernel___Object_____eqeq},
27549 {(bigint) kernel___Object_____neq},
27550 {(bigint) kernel___Object___output},
27551 {(bigint) kernel___Object___exit},
27552 {(bigint) kernel___Object___sys},
27553 {(bigint) file___Object___printn},
27554 {(bigint) file___Object___print},
27555 {(bigint) file___Object___getc},
27556 {(bigint) file___Object___gets},
27557 {(bigint) file___Object___stdin},
27558 {(bigint) file___Object___stdout},
27559 {(bigint) file___Object___stderr},
27560 {(bigint) lexer___Token___to_s},
27561 {(bigint) string___Object___inspect},
27562 {(bigint) string___Object___inspect_head},
27563 {(bigint) string___Object___args},
27564 {(bigint) hash___Object___hash},
27565 {(bigint) math___Object___atan2},
27566 {(bigint) math___Object___pi},
27567 {(bigint) math___Object___srand_from},
27568 {(bigint) math___Object___srand},
27569 {(bigint) utils___Object___cmangle},
27570 {(bigint) utils___Object___cmangle_table},
27571 {(bigint) mmbuilder___ANode___accept_class_builder},
27572 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27573 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27574 {(bigint) mmbuilder___ANode___accept_class_verifier},
27575 {(bigint) mmbuilder___ANode___accept_property_builder},
27576 {(bigint) mmbuilder___ANode___accept_property_verifier},
27577 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27578 {(bigint) parser_prod___ANode___parent},
27579 {(bigint) parser_prod___ANode___parent__eq},
27580 {(bigint) parser_prod___ANode___remove_child},
27581 {(bigint) parser_prod___Token___replace_child},
27582 {(bigint) parser_prod___ANode___replace_with},
27583 {(bigint) parser_prod___Token___visit_all},
27584 {(bigint) 1 /* 58: TKwextern < ANode: superclass init_table position */},
27585 {(bigint) parser_nodes___ANode___location},
27586 {(bigint) parser_nodes___ANode___init},
27587 {(bigint) icode_generation___ANode___accept_icode_generation},
27588 {(bigint) typing___ANode___accept_typing},
27589 {(bigint) typing___ANode___after_typing},
27590 {(bigint) syntax_base___Token___to_symbol},
27591 {(bigint) lexer___Token___text},
27592 {(bigint) lexer___TKwextern___parser_index},
27593 {(bigint) 0 /* 67: TKwextern < Token: superclass init_table position */},
27594 {(bigint) lexer___TKwextern___init_tk},
27595 {(bigint) 3 /* 69: TKwextern < TKwextern: superclass init_table position */},
27596 };
27597 /* 0: Pointer to the classtable */
27598 /* 1: Object_id */
27599 /* 2: Attribute TKwextern::_parent */
27600 /* 3: Attribute TKwextern::_location */
27601 /* 4: Attribute TKwextern::_symbol_cache */
27602 /* 5: Attribute TKwextern::_text */
27603 void INIT_ATTRIBUTES__TKwextern(val_t p0){
27604 struct {struct stack_frame_t me;} fra;
27605 val_t tmp;
27606 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27607 fra.me.file = LOCATE_nitc;
27608 fra.me.line = 0;
27609 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwextern;
27610 fra.me.has_broke = 0;
27611 fra.me.REG_size = 0;
27612 stack_frame_head = fra.me.prev;
27613 }
27614 val_t NEW_TKwextern(void)
27615 {
27616 obj_t obj;
27617 obj = alloc(sizeof(val_t) * 6);
27618 obj->vft = (classtable_elt_t*)VFT_TKwextern;
27619 obj[1].object_id = object_id_counter;
27620 object_id_counter = object_id_counter + 1;
27621 return OBJ2VAL(obj);
27622 }
27623 void CHECKNEW_TKwextern(val_t p0){
27624 struct {struct stack_frame_t me;} fra;
27625 val_t REGB0;
27626 val_t tmp;
27627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27628 fra.me.file = LOCATE_nitc;
27629 fra.me.line = 0;
27630 fra.me.meth = LOCATE_CHECKNEW_TKwextern;
27631 fra.me.has_broke = 0;
27632 fra.me.REG_size = 1;
27633 fra.me.REG[0] = NIT_NULL;
27634 fra.me.REG[0] = p0;
27635 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27636 if (UNTAG_Bool(REGB0)) {
27637 } else {
27638 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27639 }
27640 stack_frame_head = fra.me.prev;
27641 }
27642 val_t NEW_TKwextern_lexer___TKwextern___init_tk(val_t p0){
27643 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27644 val_t tmp;
27645 int init_table[4] = {0, 0, 0, 0};
27646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27647 fra.me.file = LOCATE_nitc;
27648 fra.me.line = 284;
27649 fra.me.meth = LOCATE_NEW_TKwextern_lexer___TKwextern___init_tk;
27650 fra.me.has_broke = 0;
27651 fra.me.REG_size = 2;
27652 fra.me.REG[0] = NIT_NULL;
27653 fra.me.REG[1] = NIT_NULL;
27654 fra.me.REG[0] = p0;
27655 /* ./parser//lexer.nit:284 */
27656 fra.me.REG[1] = NEW_TKwextern();
27657 INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]);
27658 lexer___TKwextern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27659 CHECKNEW_TKwextern(fra.me.REG[1]);
27660 stack_frame_head = fra.me.prev;
27661 return fra.me.REG[1];
27662 }
27663 val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0){
27664 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27665 val_t tmp;
27666 int init_table[4] = {0, 0, 0, 0};
27667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27668 fra.me.file = LOCATE_nitc;
27669 fra.me.line = 0;
27670 fra.me.meth = LOCATE_NEW_TKwextern_parser_nodes___ANode___init;
27671 fra.me.has_broke = 0;
27672 fra.me.REG_size = 2;
27673 fra.me.REG[0] = NIT_NULL;
27674 fra.me.REG[1] = NIT_NULL;
27675 fra.me.REG[0] = p0;
27676 fra.me.REG[1] = NEW_TKwextern();
27677 INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]);
27678 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27679 CHECKNEW_TKwextern(fra.me.REG[1]);
27680 stack_frame_head = fra.me.prev;
27681 return fra.me.REG[1];
27682 }
27683 const classtable_elt_t VFT_TKwprotected[70] = {
27684 {(bigint) 2311 /* 0: Identity */},
27685 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27686 {(bigint) 3 /* 2: TKwprotected < Object: superclass typecheck marker */},
27687 {(bigint) 275 /* 3: TKwprotected < ANode: superclass typecheck marker */},
27688 {(bigint) 295 /* 4: TKwprotected < Token: superclass typecheck marker */},
27689 {(bigint) 2311 /* 5: TKwprotected < TKwprotected: superclass typecheck marker */},
27690 {0} /* Class Hole :( */,
27691 {0} /* Class Hole :( */,
27692 {0} /* Class Hole :( */,
27693 {0} /* Class Hole :( */,
27694 {0} /* Class Hole :( */,
27695 {0} /* Class Hole :( */,
27696 {0} /* Class Hole :( */,
27697 {0} /* Class Hole :( */,
27698 {0} /* Class Hole :( */,
27699 {0} /* Class Hole :( */,
27700 {0} /* Class Hole :( */,
27701 {(bigint) nit_version___Object___nit_version},
27702 {(bigint) time___Object___get_time},
27703 {(bigint) 2 /* 19: TKwprotected < Object: superclass init_table position */},
27704 {(bigint) kernel___Object___object_id},
27705 {(bigint) kernel___Object___is_same_type},
27706 {(bigint) kernel___Object_____eqeq},
27707 {(bigint) kernel___Object_____neq},
27708 {(bigint) kernel___Object___output},
27709 {(bigint) kernel___Object___exit},
27710 {(bigint) kernel___Object___sys},
27711 {(bigint) file___Object___printn},
27712 {(bigint) file___Object___print},
27713 {(bigint) file___Object___getc},
27714 {(bigint) file___Object___gets},
27715 {(bigint) file___Object___stdin},
27716 {(bigint) file___Object___stdout},
27717 {(bigint) file___Object___stderr},
27718 {(bigint) lexer___Token___to_s},
27719 {(bigint) string___Object___inspect},
27720 {(bigint) string___Object___inspect_head},
27721 {(bigint) string___Object___args},
27722 {(bigint) hash___Object___hash},
27723 {(bigint) math___Object___atan2},
27724 {(bigint) math___Object___pi},
27725 {(bigint) math___Object___srand_from},
27726 {(bigint) math___Object___srand},
27727 {(bigint) utils___Object___cmangle},
27728 {(bigint) utils___Object___cmangle_table},
27729 {(bigint) mmbuilder___ANode___accept_class_builder},
27730 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27731 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27732 {(bigint) mmbuilder___ANode___accept_class_verifier},
27733 {(bigint) mmbuilder___ANode___accept_property_builder},
27734 {(bigint) mmbuilder___ANode___accept_property_verifier},
27735 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27736 {(bigint) parser_prod___ANode___parent},
27737 {(bigint) parser_prod___ANode___parent__eq},
27738 {(bigint) parser_prod___ANode___remove_child},
27739 {(bigint) parser_prod___Token___replace_child},
27740 {(bigint) parser_prod___ANode___replace_with},
27741 {(bigint) parser_prod___Token___visit_all},
27742 {(bigint) 1 /* 58: TKwprotected < ANode: superclass init_table position */},
27743 {(bigint) parser_nodes___ANode___location},
27744 {(bigint) parser_nodes___ANode___init},
27745 {(bigint) icode_generation___ANode___accept_icode_generation},
27746 {(bigint) typing___ANode___accept_typing},
27747 {(bigint) typing___ANode___after_typing},
27748 {(bigint) syntax_base___Token___to_symbol},
27749 {(bigint) lexer___Token___text},
27750 {(bigint) lexer___TKwprotected___parser_index},
27751 {(bigint) 0 /* 67: TKwprotected < Token: superclass init_table position */},
27752 {(bigint) lexer___TKwprotected___init_tk},
27753 {(bigint) 3 /* 69: TKwprotected < TKwprotected: superclass init_table position */},
27754 };
27755 /* 0: Pointer to the classtable */
27756 /* 1: Object_id */
27757 /* 2: Attribute TKwprotected::_parent */
27758 /* 3: Attribute TKwprotected::_location */
27759 /* 4: Attribute TKwprotected::_symbol_cache */
27760 /* 5: Attribute TKwprotected::_text */
27761 void INIT_ATTRIBUTES__TKwprotected(val_t p0){
27762 struct {struct stack_frame_t me;} fra;
27763 val_t tmp;
27764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27765 fra.me.file = LOCATE_nitc;
27766 fra.me.line = 0;
27767 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprotected;
27768 fra.me.has_broke = 0;
27769 fra.me.REG_size = 0;
27770 stack_frame_head = fra.me.prev;
27771 }
27772 val_t NEW_TKwprotected(void)
27773 {
27774 obj_t obj;
27775 obj = alloc(sizeof(val_t) * 6);
27776 obj->vft = (classtable_elt_t*)VFT_TKwprotected;
27777 obj[1].object_id = object_id_counter;
27778 object_id_counter = object_id_counter + 1;
27779 return OBJ2VAL(obj);
27780 }
27781 void CHECKNEW_TKwprotected(val_t p0){
27782 struct {struct stack_frame_t me;} fra;
27783 val_t REGB0;
27784 val_t tmp;
27785 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27786 fra.me.file = LOCATE_nitc;
27787 fra.me.line = 0;
27788 fra.me.meth = LOCATE_CHECKNEW_TKwprotected;
27789 fra.me.has_broke = 0;
27790 fra.me.REG_size = 1;
27791 fra.me.REG[0] = NIT_NULL;
27792 fra.me.REG[0] = p0;
27793 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27794 if (UNTAG_Bool(REGB0)) {
27795 } else {
27796 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27797 }
27798 stack_frame_head = fra.me.prev;
27799 }
27800 val_t NEW_TKwprotected_lexer___TKwprotected___init_tk(val_t p0){
27801 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27802 val_t tmp;
27803 int init_table[4] = {0, 0, 0, 0};
27804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27805 fra.me.file = LOCATE_nitc;
27806 fra.me.line = 297;
27807 fra.me.meth = LOCATE_NEW_TKwprotected_lexer___TKwprotected___init_tk;
27808 fra.me.has_broke = 0;
27809 fra.me.REG_size = 2;
27810 fra.me.REG[0] = NIT_NULL;
27811 fra.me.REG[1] = NIT_NULL;
27812 fra.me.REG[0] = p0;
27813 /* ./parser//lexer.nit:297 */
27814 fra.me.REG[1] = NEW_TKwprotected();
27815 INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]);
27816 lexer___TKwprotected___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27817 CHECKNEW_TKwprotected(fra.me.REG[1]);
27818 stack_frame_head = fra.me.prev;
27819 return fra.me.REG[1];
27820 }
27821 val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0){
27822 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27823 val_t tmp;
27824 int init_table[4] = {0, 0, 0, 0};
27825 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27826 fra.me.file = LOCATE_nitc;
27827 fra.me.line = 0;
27828 fra.me.meth = LOCATE_NEW_TKwprotected_parser_nodes___ANode___init;
27829 fra.me.has_broke = 0;
27830 fra.me.REG_size = 2;
27831 fra.me.REG[0] = NIT_NULL;
27832 fra.me.REG[1] = NIT_NULL;
27833 fra.me.REG[0] = p0;
27834 fra.me.REG[1] = NEW_TKwprotected();
27835 INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]);
27836 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27837 CHECKNEW_TKwprotected(fra.me.REG[1]);
27838 stack_frame_head = fra.me.prev;
27839 return fra.me.REG[1];
27840 }
27841 const classtable_elt_t VFT_TKwprivate[70] = {
27842 {(bigint) 2315 /* 0: Identity */},
27843 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27844 {(bigint) 3 /* 2: TKwprivate < Object: superclass typecheck marker */},
27845 {(bigint) 275 /* 3: TKwprivate < ANode: superclass typecheck marker */},
27846 {(bigint) 295 /* 4: TKwprivate < Token: superclass typecheck marker */},
27847 {(bigint) 2315 /* 5: TKwprivate < TKwprivate: superclass typecheck marker */},
27848 {0} /* Class Hole :( */,
27849 {0} /* Class Hole :( */,
27850 {0} /* Class Hole :( */,
27851 {0} /* Class Hole :( */,
27852 {0} /* Class Hole :( */,
27853 {0} /* Class Hole :( */,
27854 {0} /* Class Hole :( */,
27855 {0} /* Class Hole :( */,
27856 {0} /* Class Hole :( */,
27857 {0} /* Class Hole :( */,
27858 {0} /* Class Hole :( */,
27859 {(bigint) nit_version___Object___nit_version},
27860 {(bigint) time___Object___get_time},
27861 {(bigint) 2 /* 19: TKwprivate < Object: superclass init_table position */},
27862 {(bigint) kernel___Object___object_id},
27863 {(bigint) kernel___Object___is_same_type},
27864 {(bigint) kernel___Object_____eqeq},
27865 {(bigint) kernel___Object_____neq},
27866 {(bigint) kernel___Object___output},
27867 {(bigint) kernel___Object___exit},
27868 {(bigint) kernel___Object___sys},
27869 {(bigint) file___Object___printn},
27870 {(bigint) file___Object___print},
27871 {(bigint) file___Object___getc},
27872 {(bigint) file___Object___gets},
27873 {(bigint) file___Object___stdin},
27874 {(bigint) file___Object___stdout},
27875 {(bigint) file___Object___stderr},
27876 {(bigint) lexer___Token___to_s},
27877 {(bigint) string___Object___inspect},
27878 {(bigint) string___Object___inspect_head},
27879 {(bigint) string___Object___args},
27880 {(bigint) hash___Object___hash},
27881 {(bigint) math___Object___atan2},
27882 {(bigint) math___Object___pi},
27883 {(bigint) math___Object___srand_from},
27884 {(bigint) math___Object___srand},
27885 {(bigint) utils___Object___cmangle},
27886 {(bigint) utils___Object___cmangle_table},
27887 {(bigint) mmbuilder___ANode___accept_class_builder},
27888 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27889 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27890 {(bigint) mmbuilder___ANode___accept_class_verifier},
27891 {(bigint) mmbuilder___ANode___accept_property_builder},
27892 {(bigint) mmbuilder___ANode___accept_property_verifier},
27893 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27894 {(bigint) parser_prod___ANode___parent},
27895 {(bigint) parser_prod___ANode___parent__eq},
27896 {(bigint) parser_prod___ANode___remove_child},
27897 {(bigint) parser_prod___Token___replace_child},
27898 {(bigint) parser_prod___ANode___replace_with},
27899 {(bigint) parser_prod___Token___visit_all},
27900 {(bigint) 1 /* 58: TKwprivate < ANode: superclass init_table position */},
27901 {(bigint) parser_nodes___ANode___location},
27902 {(bigint) parser_nodes___ANode___init},
27903 {(bigint) icode_generation___ANode___accept_icode_generation},
27904 {(bigint) typing___ANode___accept_typing},
27905 {(bigint) typing___ANode___after_typing},
27906 {(bigint) syntax_base___Token___to_symbol},
27907 {(bigint) lexer___Token___text},
27908 {(bigint) lexer___TKwprivate___parser_index},
27909 {(bigint) 0 /* 67: TKwprivate < Token: superclass init_table position */},
27910 {(bigint) lexer___TKwprivate___init_tk},
27911 {(bigint) 3 /* 69: TKwprivate < TKwprivate: superclass init_table position */},
27912 };
27913 /* 0: Pointer to the classtable */
27914 /* 1: Object_id */
27915 /* 2: Attribute TKwprivate::_parent */
27916 /* 3: Attribute TKwprivate::_location */
27917 /* 4: Attribute TKwprivate::_symbol_cache */
27918 /* 5: Attribute TKwprivate::_text */
27919 void INIT_ATTRIBUTES__TKwprivate(val_t p0){
27920 struct {struct stack_frame_t me;} fra;
27921 val_t tmp;
27922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27923 fra.me.file = LOCATE_nitc;
27924 fra.me.line = 0;
27925 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprivate;
27926 fra.me.has_broke = 0;
27927 fra.me.REG_size = 0;
27928 stack_frame_head = fra.me.prev;
27929 }
27930 val_t NEW_TKwprivate(void)
27931 {
27932 obj_t obj;
27933 obj = alloc(sizeof(val_t) * 6);
27934 obj->vft = (classtable_elt_t*)VFT_TKwprivate;
27935 obj[1].object_id = object_id_counter;
27936 object_id_counter = object_id_counter + 1;
27937 return OBJ2VAL(obj);
27938 }
27939 void CHECKNEW_TKwprivate(val_t p0){
27940 struct {struct stack_frame_t me;} fra;
27941 val_t REGB0;
27942 val_t tmp;
27943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27944 fra.me.file = LOCATE_nitc;
27945 fra.me.line = 0;
27946 fra.me.meth = LOCATE_CHECKNEW_TKwprivate;
27947 fra.me.has_broke = 0;
27948 fra.me.REG_size = 1;
27949 fra.me.REG[0] = NIT_NULL;
27950 fra.me.REG[0] = p0;
27951 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27952 if (UNTAG_Bool(REGB0)) {
27953 } else {
27954 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27955 }
27956 stack_frame_head = fra.me.prev;
27957 }
27958 val_t NEW_TKwprivate_lexer___TKwprivate___init_tk(val_t p0){
27959 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27960 val_t tmp;
27961 int init_table[4] = {0, 0, 0, 0};
27962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27963 fra.me.file = LOCATE_nitc;
27964 fra.me.line = 310;
27965 fra.me.meth = LOCATE_NEW_TKwprivate_lexer___TKwprivate___init_tk;
27966 fra.me.has_broke = 0;
27967 fra.me.REG_size = 2;
27968 fra.me.REG[0] = NIT_NULL;
27969 fra.me.REG[1] = NIT_NULL;
27970 fra.me.REG[0] = p0;
27971 /* ./parser//lexer.nit:310 */
27972 fra.me.REG[1] = NEW_TKwprivate();
27973 INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]);
27974 lexer___TKwprivate___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27975 CHECKNEW_TKwprivate(fra.me.REG[1]);
27976 stack_frame_head = fra.me.prev;
27977 return fra.me.REG[1];
27978 }
27979 val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0){
27980 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27981 val_t tmp;
27982 int init_table[4] = {0, 0, 0, 0};
27983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27984 fra.me.file = LOCATE_nitc;
27985 fra.me.line = 0;
27986 fra.me.meth = LOCATE_NEW_TKwprivate_parser_nodes___ANode___init;
27987 fra.me.has_broke = 0;
27988 fra.me.REG_size = 2;
27989 fra.me.REG[0] = NIT_NULL;
27990 fra.me.REG[1] = NIT_NULL;
27991 fra.me.REG[0] = p0;
27992 fra.me.REG[1] = NEW_TKwprivate();
27993 INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]);
27994 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27995 CHECKNEW_TKwprivate(fra.me.REG[1]);
27996 stack_frame_head = fra.me.prev;
27997 return fra.me.REG[1];
27998 }
27999 const classtable_elt_t VFT_TKwintrude[70] = {
28000 {(bigint) 2371 /* 0: Identity */},
28001 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28002 {(bigint) 3 /* 2: TKwintrude < Object: superclass typecheck marker */},
28003 {(bigint) 275 /* 3: TKwintrude < ANode: superclass typecheck marker */},
28004 {(bigint) 295 /* 4: TKwintrude < Token: superclass typecheck marker */},
28005 {(bigint) 2371 /* 5: TKwintrude < TKwintrude: superclass typecheck marker */},
28006 {0} /* Class Hole :( */,
28007 {0} /* Class Hole :( */,
28008 {0} /* Class Hole :( */,
28009 {0} /* Class Hole :( */,
28010 {0} /* Class Hole :( */,
28011 {0} /* Class Hole :( */,
28012 {0} /* Class Hole :( */,
28013 {0} /* Class Hole :( */,
28014 {0} /* Class Hole :( */,
28015 {0} /* Class Hole :( */,
28016 {0} /* Class Hole :( */,
28017 {(bigint) nit_version___Object___nit_version},
28018 {(bigint) time___Object___get_time},
28019 {(bigint) 2 /* 19: TKwintrude < Object: superclass init_table position */},
28020 {(bigint) kernel___Object___object_id},
28021 {(bigint) kernel___Object___is_same_type},
28022 {(bigint) kernel___Object_____eqeq},
28023 {(bigint) kernel___Object_____neq},
28024 {(bigint) kernel___Object___output},
28025 {(bigint) kernel___Object___exit},
28026 {(bigint) kernel___Object___sys},
28027 {(bigint) file___Object___printn},
28028 {(bigint) file___Object___print},
28029 {(bigint) file___Object___getc},
28030 {(bigint) file___Object___gets},
28031 {(bigint) file___Object___stdin},
28032 {(bigint) file___Object___stdout},
28033 {(bigint) file___Object___stderr},
28034 {(bigint) lexer___Token___to_s},
28035 {(bigint) string___Object___inspect},
28036 {(bigint) string___Object___inspect_head},
28037 {(bigint) string___Object___args},
28038 {(bigint) hash___Object___hash},
28039 {(bigint) math___Object___atan2},
28040 {(bigint) math___Object___pi},
28041 {(bigint) math___Object___srand_from},
28042 {(bigint) math___Object___srand},
28043 {(bigint) utils___Object___cmangle},
28044 {(bigint) utils___Object___cmangle_table},
28045 {(bigint) mmbuilder___ANode___accept_class_builder},
28046 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28047 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28048 {(bigint) mmbuilder___ANode___accept_class_verifier},
28049 {(bigint) mmbuilder___ANode___accept_property_builder},
28050 {(bigint) mmbuilder___ANode___accept_property_verifier},
28051 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28052 {(bigint) parser_prod___ANode___parent},
28053 {(bigint) parser_prod___ANode___parent__eq},
28054 {(bigint) parser_prod___ANode___remove_child},
28055 {(bigint) parser_prod___Token___replace_child},
28056 {(bigint) parser_prod___ANode___replace_with},
28057 {(bigint) parser_prod___Token___visit_all},
28058 {(bigint) 1 /* 58: TKwintrude < ANode: superclass init_table position */},
28059 {(bigint) parser_nodes___ANode___location},
28060 {(bigint) parser_nodes___ANode___init},
28061 {(bigint) icode_generation___ANode___accept_icode_generation},
28062 {(bigint) typing___ANode___accept_typing},
28063 {(bigint) typing___ANode___after_typing},
28064 {(bigint) syntax_base___Token___to_symbol},
28065 {(bigint) lexer___Token___text},
28066 {(bigint) lexer___TKwintrude___parser_index},
28067 {(bigint) 0 /* 67: TKwintrude < Token: superclass init_table position */},
28068 {(bigint) lexer___TKwintrude___init_tk},
28069 {(bigint) 3 /* 69: TKwintrude < TKwintrude: superclass init_table position */},
28070 };
28071 /* 0: Pointer to the classtable */
28072 /* 1: Object_id */
28073 /* 2: Attribute TKwintrude::_parent */
28074 /* 3: Attribute TKwintrude::_location */
28075 /* 4: Attribute TKwintrude::_symbol_cache */
28076 /* 5: Attribute TKwintrude::_text */
28077 void INIT_ATTRIBUTES__TKwintrude(val_t p0){
28078 struct {struct stack_frame_t me;} fra;
28079 val_t tmp;
28080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28081 fra.me.file = LOCATE_nitc;
28082 fra.me.line = 0;
28083 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintrude;
28084 fra.me.has_broke = 0;
28085 fra.me.REG_size = 0;
28086 stack_frame_head = fra.me.prev;
28087 }
28088 val_t NEW_TKwintrude(void)
28089 {
28090 obj_t obj;
28091 obj = alloc(sizeof(val_t) * 6);
28092 obj->vft = (classtable_elt_t*)VFT_TKwintrude;
28093 obj[1].object_id = object_id_counter;
28094 object_id_counter = object_id_counter + 1;
28095 return OBJ2VAL(obj);
28096 }
28097 void CHECKNEW_TKwintrude(val_t p0){
28098 struct {struct stack_frame_t me;} fra;
28099 val_t REGB0;
28100 val_t tmp;
28101 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28102 fra.me.file = LOCATE_nitc;
28103 fra.me.line = 0;
28104 fra.me.meth = LOCATE_CHECKNEW_TKwintrude;
28105 fra.me.has_broke = 0;
28106 fra.me.REG_size = 1;
28107 fra.me.REG[0] = NIT_NULL;
28108 fra.me.REG[0] = p0;
28109 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28110 if (UNTAG_Bool(REGB0)) {
28111 } else {
28112 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28113 }
28114 stack_frame_head = fra.me.prev;
28115 }
28116 val_t NEW_TKwintrude_lexer___TKwintrude___init_tk(val_t p0){
28117 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28118 val_t tmp;
28119 int init_table[4] = {0, 0, 0, 0};
28120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28121 fra.me.file = LOCATE_nitc;
28122 fra.me.line = 323;
28123 fra.me.meth = LOCATE_NEW_TKwintrude_lexer___TKwintrude___init_tk;
28124 fra.me.has_broke = 0;
28125 fra.me.REG_size = 2;
28126 fra.me.REG[0] = NIT_NULL;
28127 fra.me.REG[1] = NIT_NULL;
28128 fra.me.REG[0] = p0;
28129 /* ./parser//lexer.nit:323 */
28130 fra.me.REG[1] = NEW_TKwintrude();
28131 INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]);
28132 lexer___TKwintrude___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28133 CHECKNEW_TKwintrude(fra.me.REG[1]);
28134 stack_frame_head = fra.me.prev;
28135 return fra.me.REG[1];
28136 }
28137 val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0){
28138 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28139 val_t tmp;
28140 int init_table[4] = {0, 0, 0, 0};
28141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28142 fra.me.file = LOCATE_nitc;
28143 fra.me.line = 0;
28144 fra.me.meth = LOCATE_NEW_TKwintrude_parser_nodes___ANode___init;
28145 fra.me.has_broke = 0;
28146 fra.me.REG_size = 2;
28147 fra.me.REG[0] = NIT_NULL;
28148 fra.me.REG[1] = NIT_NULL;
28149 fra.me.REG[0] = p0;
28150 fra.me.REG[1] = NEW_TKwintrude();
28151 INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]);
28152 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28153 CHECKNEW_TKwintrude(fra.me.REG[1]);
28154 stack_frame_head = fra.me.prev;
28155 return fra.me.REG[1];
28156 }
28157 const classtable_elt_t VFT_TKwif[70] = {
28158 {(bigint) 2395 /* 0: Identity */},
28159 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28160 {(bigint) 3 /* 2: TKwif < Object: superclass typecheck marker */},
28161 {(bigint) 275 /* 3: TKwif < ANode: superclass typecheck marker */},
28162 {(bigint) 295 /* 4: TKwif < Token: superclass typecheck marker */},
28163 {(bigint) 2395 /* 5: TKwif < TKwif: superclass typecheck marker */},
28164 {0} /* Class Hole :( */,
28165 {0} /* Class Hole :( */,
28166 {0} /* Class Hole :( */,
28167 {0} /* Class Hole :( */,
28168 {0} /* Class Hole :( */,
28169 {0} /* Class Hole :( */,
28170 {0} /* Class Hole :( */,
28171 {0} /* Class Hole :( */,
28172 {0} /* Class Hole :( */,
28173 {0} /* Class Hole :( */,
28174 {0} /* Class Hole :( */,
28175 {(bigint) nit_version___Object___nit_version},
28176 {(bigint) time___Object___get_time},
28177 {(bigint) 2 /* 19: TKwif < Object: superclass init_table position */},
28178 {(bigint) kernel___Object___object_id},
28179 {(bigint) kernel___Object___is_same_type},
28180 {(bigint) kernel___Object_____eqeq},
28181 {(bigint) kernel___Object_____neq},
28182 {(bigint) kernel___Object___output},
28183 {(bigint) kernel___Object___exit},
28184 {(bigint) kernel___Object___sys},
28185 {(bigint) file___Object___printn},
28186 {(bigint) file___Object___print},
28187 {(bigint) file___Object___getc},
28188 {(bigint) file___Object___gets},
28189 {(bigint) file___Object___stdin},
28190 {(bigint) file___Object___stdout},
28191 {(bigint) file___Object___stderr},
28192 {(bigint) lexer___Token___to_s},
28193 {(bigint) string___Object___inspect},
28194 {(bigint) string___Object___inspect_head},
28195 {(bigint) string___Object___args},
28196 {(bigint) hash___Object___hash},
28197 {(bigint) math___Object___atan2},
28198 {(bigint) math___Object___pi},
28199 {(bigint) math___Object___srand_from},
28200 {(bigint) math___Object___srand},
28201 {(bigint) utils___Object___cmangle},
28202 {(bigint) utils___Object___cmangle_table},
28203 {(bigint) mmbuilder___ANode___accept_class_builder},
28204 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28205 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28206 {(bigint) mmbuilder___ANode___accept_class_verifier},
28207 {(bigint) mmbuilder___ANode___accept_property_builder},
28208 {(bigint) mmbuilder___ANode___accept_property_verifier},
28209 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28210 {(bigint) parser_prod___ANode___parent},
28211 {(bigint) parser_prod___ANode___parent__eq},
28212 {(bigint) parser_prod___ANode___remove_child},
28213 {(bigint) parser_prod___Token___replace_child},
28214 {(bigint) parser_prod___ANode___replace_with},
28215 {(bigint) parser_prod___Token___visit_all},
28216 {(bigint) 1 /* 58: TKwif < ANode: superclass init_table position */},
28217 {(bigint) parser_nodes___ANode___location},
28218 {(bigint) parser_nodes___ANode___init},
28219 {(bigint) icode_generation___ANode___accept_icode_generation},
28220 {(bigint) typing___ANode___accept_typing},
28221 {(bigint) typing___ANode___after_typing},
28222 {(bigint) syntax_base___Token___to_symbol},
28223 {(bigint) lexer___Token___text},
28224 {(bigint) lexer___TKwif___parser_index},
28225 {(bigint) 0 /* 67: TKwif < Token: superclass init_table position */},
28226 {(bigint) lexer___TKwif___init_tk},
28227 {(bigint) 3 /* 69: TKwif < TKwif: superclass init_table position */},
28228 };
28229 /* 0: Pointer to the classtable */
28230 /* 1: Object_id */
28231 /* 2: Attribute TKwif::_parent */
28232 /* 3: Attribute TKwif::_location */
28233 /* 4: Attribute TKwif::_symbol_cache */
28234 /* 5: Attribute TKwif::_text */
28235 void INIT_ATTRIBUTES__TKwif(val_t p0){
28236 struct {struct stack_frame_t me;} fra;
28237 val_t tmp;
28238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28239 fra.me.file = LOCATE_nitc;
28240 fra.me.line = 0;
28241 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwif;
28242 fra.me.has_broke = 0;
28243 fra.me.REG_size = 0;
28244 stack_frame_head = fra.me.prev;
28245 }
28246 val_t NEW_TKwif(void)
28247 {
28248 obj_t obj;
28249 obj = alloc(sizeof(val_t) * 6);
28250 obj->vft = (classtable_elt_t*)VFT_TKwif;
28251 obj[1].object_id = object_id_counter;
28252 object_id_counter = object_id_counter + 1;
28253 return OBJ2VAL(obj);
28254 }
28255 void CHECKNEW_TKwif(val_t p0){
28256 struct {struct stack_frame_t me;} fra;
28257 val_t REGB0;
28258 val_t tmp;
28259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28260 fra.me.file = LOCATE_nitc;
28261 fra.me.line = 0;
28262 fra.me.meth = LOCATE_CHECKNEW_TKwif;
28263 fra.me.has_broke = 0;
28264 fra.me.REG_size = 1;
28265 fra.me.REG[0] = NIT_NULL;
28266 fra.me.REG[0] = p0;
28267 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28268 if (UNTAG_Bool(REGB0)) {
28269 } else {
28270 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28271 }
28272 stack_frame_head = fra.me.prev;
28273 }
28274 val_t NEW_TKwif_lexer___TKwif___init_tk(val_t p0){
28275 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28276 val_t tmp;
28277 int init_table[4] = {0, 0, 0, 0};
28278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28279 fra.me.file = LOCATE_nitc;
28280 fra.me.line = 336;
28281 fra.me.meth = LOCATE_NEW_TKwif_lexer___TKwif___init_tk;
28282 fra.me.has_broke = 0;
28283 fra.me.REG_size = 2;
28284 fra.me.REG[0] = NIT_NULL;
28285 fra.me.REG[1] = NIT_NULL;
28286 fra.me.REG[0] = p0;
28287 /* ./parser//lexer.nit:336 */
28288 fra.me.REG[1] = NEW_TKwif();
28289 INIT_ATTRIBUTES__TKwif(fra.me.REG[1]);
28290 lexer___TKwif___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28291 CHECKNEW_TKwif(fra.me.REG[1]);
28292 stack_frame_head = fra.me.prev;
28293 return fra.me.REG[1];
28294 }
28295 val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0){
28296 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28297 val_t tmp;
28298 int init_table[4] = {0, 0, 0, 0};
28299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28300 fra.me.file = LOCATE_nitc;
28301 fra.me.line = 0;
28302 fra.me.meth = LOCATE_NEW_TKwif_parser_nodes___ANode___init;
28303 fra.me.has_broke = 0;
28304 fra.me.REG_size = 2;
28305 fra.me.REG[0] = NIT_NULL;
28306 fra.me.REG[1] = NIT_NULL;
28307 fra.me.REG[0] = p0;
28308 fra.me.REG[1] = NEW_TKwif();
28309 INIT_ATTRIBUTES__TKwif(fra.me.REG[1]);
28310 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28311 CHECKNEW_TKwif(fra.me.REG[1]);
28312 stack_frame_head = fra.me.prev;
28313 return fra.me.REG[1];
28314 }
28315 const classtable_elt_t VFT_TKwthen[70] = {
28316 {(bigint) 2283 /* 0: Identity */},
28317 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28318 {(bigint) 3 /* 2: TKwthen < Object: superclass typecheck marker */},
28319 {(bigint) 275 /* 3: TKwthen < ANode: superclass typecheck marker */},
28320 {(bigint) 295 /* 4: TKwthen < Token: superclass typecheck marker */},
28321 {(bigint) 2283 /* 5: TKwthen < TKwthen: superclass typecheck marker */},
28322 {0} /* Class Hole :( */,
28323 {0} /* Class Hole :( */,
28324 {0} /* Class Hole :( */,
28325 {0} /* Class Hole :( */,
28326 {0} /* Class Hole :( */,
28327 {0} /* Class Hole :( */,
28328 {0} /* Class Hole :( */,
28329 {0} /* Class Hole :( */,
28330 {0} /* Class Hole :( */,
28331 {0} /* Class Hole :( */,
28332 {0} /* Class Hole :( */,
28333 {(bigint) nit_version___Object___nit_version},
28334 {(bigint) time___Object___get_time},
28335 {(bigint) 2 /* 19: TKwthen < Object: superclass init_table position */},
28336 {(bigint) kernel___Object___object_id},
28337 {(bigint) kernel___Object___is_same_type},
28338 {(bigint) kernel___Object_____eqeq},
28339 {(bigint) kernel___Object_____neq},
28340 {(bigint) kernel___Object___output},
28341 {(bigint) kernel___Object___exit},
28342 {(bigint) kernel___Object___sys},
28343 {(bigint) file___Object___printn},
28344 {(bigint) file___Object___print},
28345 {(bigint) file___Object___getc},
28346 {(bigint) file___Object___gets},
28347 {(bigint) file___Object___stdin},
28348 {(bigint) file___Object___stdout},
28349 {(bigint) file___Object___stderr},
28350 {(bigint) lexer___Token___to_s},
28351 {(bigint) string___Object___inspect},
28352 {(bigint) string___Object___inspect_head},
28353 {(bigint) string___Object___args},
28354 {(bigint) hash___Object___hash},
28355 {(bigint) math___Object___atan2},
28356 {(bigint) math___Object___pi},
28357 {(bigint) math___Object___srand_from},
28358 {(bigint) math___Object___srand},
28359 {(bigint) utils___Object___cmangle},
28360 {(bigint) utils___Object___cmangle_table},
28361 {(bigint) mmbuilder___ANode___accept_class_builder},
28362 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28363 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28364 {(bigint) mmbuilder___ANode___accept_class_verifier},
28365 {(bigint) mmbuilder___ANode___accept_property_builder},
28366 {(bigint) mmbuilder___ANode___accept_property_verifier},
28367 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28368 {(bigint) parser_prod___ANode___parent},
28369 {(bigint) parser_prod___ANode___parent__eq},
28370 {(bigint) parser_prod___ANode___remove_child},
28371 {(bigint) parser_prod___Token___replace_child},
28372 {(bigint) parser_prod___ANode___replace_with},
28373 {(bigint) parser_prod___Token___visit_all},
28374 {(bigint) 1 /* 58: TKwthen < ANode: superclass init_table position */},
28375 {(bigint) parser_nodes___ANode___location},
28376 {(bigint) parser_nodes___ANode___init},
28377 {(bigint) icode_generation___ANode___accept_icode_generation},
28378 {(bigint) typing___ANode___accept_typing},
28379 {(bigint) typing___ANode___after_typing},
28380 {(bigint) syntax_base___Token___to_symbol},
28381 {(bigint) lexer___Token___text},
28382 {(bigint) lexer___TKwthen___parser_index},
28383 {(bigint) 0 /* 67: TKwthen < Token: superclass init_table position */},
28384 {(bigint) lexer___TKwthen___init_tk},
28385 {(bigint) 3 /* 69: TKwthen < TKwthen: superclass init_table position */},
28386 };
28387 /* 0: Pointer to the classtable */
28388 /* 1: Object_id */
28389 /* 2: Attribute TKwthen::_parent */
28390 /* 3: Attribute TKwthen::_location */
28391 /* 4: Attribute TKwthen::_symbol_cache */
28392 /* 5: Attribute TKwthen::_text */
28393 void INIT_ATTRIBUTES__TKwthen(val_t p0){
28394 struct {struct stack_frame_t me;} fra;
28395 val_t tmp;
28396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28397 fra.me.file = LOCATE_nitc;
28398 fra.me.line = 0;
28399 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwthen;
28400 fra.me.has_broke = 0;
28401 fra.me.REG_size = 0;
28402 stack_frame_head = fra.me.prev;
28403 }
28404 val_t NEW_TKwthen(void)
28405 {
28406 obj_t obj;
28407 obj = alloc(sizeof(val_t) * 6);
28408 obj->vft = (classtable_elt_t*)VFT_TKwthen;
28409 obj[1].object_id = object_id_counter;
28410 object_id_counter = object_id_counter + 1;
28411 return OBJ2VAL(obj);
28412 }
28413 void CHECKNEW_TKwthen(val_t p0){
28414 struct {struct stack_frame_t me;} fra;
28415 val_t REGB0;
28416 val_t tmp;
28417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28418 fra.me.file = LOCATE_nitc;
28419 fra.me.line = 0;
28420 fra.me.meth = LOCATE_CHECKNEW_TKwthen;
28421 fra.me.has_broke = 0;
28422 fra.me.REG_size = 1;
28423 fra.me.REG[0] = NIT_NULL;
28424 fra.me.REG[0] = p0;
28425 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28426 if (UNTAG_Bool(REGB0)) {
28427 } else {
28428 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28429 }
28430 stack_frame_head = fra.me.prev;
28431 }
28432 val_t NEW_TKwthen_lexer___TKwthen___init_tk(val_t p0){
28433 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28434 val_t tmp;
28435 int init_table[4] = {0, 0, 0, 0};
28436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28437 fra.me.file = LOCATE_nitc;
28438 fra.me.line = 349;
28439 fra.me.meth = LOCATE_NEW_TKwthen_lexer___TKwthen___init_tk;
28440 fra.me.has_broke = 0;
28441 fra.me.REG_size = 2;
28442 fra.me.REG[0] = NIT_NULL;
28443 fra.me.REG[1] = NIT_NULL;
28444 fra.me.REG[0] = p0;
28445 /* ./parser//lexer.nit:349 */
28446 fra.me.REG[1] = NEW_TKwthen();
28447 INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]);
28448 lexer___TKwthen___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28449 CHECKNEW_TKwthen(fra.me.REG[1]);
28450 stack_frame_head = fra.me.prev;
28451 return fra.me.REG[1];
28452 }
28453 val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0){
28454 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28455 val_t tmp;
28456 int init_table[4] = {0, 0, 0, 0};
28457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28458 fra.me.file = LOCATE_nitc;
28459 fra.me.line = 0;
28460 fra.me.meth = LOCATE_NEW_TKwthen_parser_nodes___ANode___init;
28461 fra.me.has_broke = 0;
28462 fra.me.REG_size = 2;
28463 fra.me.REG[0] = NIT_NULL;
28464 fra.me.REG[1] = NIT_NULL;
28465 fra.me.REG[0] = p0;
28466 fra.me.REG[1] = NEW_TKwthen();
28467 INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]);
28468 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28469 CHECKNEW_TKwthen(fra.me.REG[1]);
28470 stack_frame_head = fra.me.prev;
28471 return fra.me.REG[1];
28472 }
28473 const classtable_elt_t VFT_TKwelse[70] = {
28474 {(bigint) 2415 /* 0: Identity */},
28475 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28476 {(bigint) 3 /* 2: TKwelse < Object: superclass typecheck marker */},
28477 {(bigint) 275 /* 3: TKwelse < ANode: superclass typecheck marker */},
28478 {(bigint) 295 /* 4: TKwelse < Token: superclass typecheck marker */},
28479 {(bigint) 2415 /* 5: TKwelse < TKwelse: superclass typecheck marker */},
28480 {0} /* Class Hole :( */,
28481 {0} /* Class Hole :( */,
28482 {0} /* Class Hole :( */,
28483 {0} /* Class Hole :( */,
28484 {0} /* Class Hole :( */,
28485 {0} /* Class Hole :( */,
28486 {0} /* Class Hole :( */,
28487 {0} /* Class Hole :( */,
28488 {0} /* Class Hole :( */,
28489 {0} /* Class Hole :( */,
28490 {0} /* Class Hole :( */,
28491 {(bigint) nit_version___Object___nit_version},
28492 {(bigint) time___Object___get_time},
28493 {(bigint) 2 /* 19: TKwelse < Object: superclass init_table position */},
28494 {(bigint) kernel___Object___object_id},
28495 {(bigint) kernel___Object___is_same_type},
28496 {(bigint) kernel___Object_____eqeq},
28497 {(bigint) kernel___Object_____neq},
28498 {(bigint) kernel___Object___output},
28499 {(bigint) kernel___Object___exit},
28500 {(bigint) kernel___Object___sys},
28501 {(bigint) file___Object___printn},
28502 {(bigint) file___Object___print},
28503 {(bigint) file___Object___getc},
28504 {(bigint) file___Object___gets},
28505 {(bigint) file___Object___stdin},
28506 {(bigint) file___Object___stdout},
28507 {(bigint) file___Object___stderr},
28508 {(bigint) lexer___Token___to_s},
28509 {(bigint) string___Object___inspect},
28510 {(bigint) string___Object___inspect_head},
28511 {(bigint) string___Object___args},
28512 {(bigint) hash___Object___hash},
28513 {(bigint) math___Object___atan2},
28514 {(bigint) math___Object___pi},
28515 {(bigint) math___Object___srand_from},
28516 {(bigint) math___Object___srand},
28517 {(bigint) utils___Object___cmangle},
28518 {(bigint) utils___Object___cmangle_table},
28519 {(bigint) mmbuilder___ANode___accept_class_builder},
28520 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28521 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28522 {(bigint) mmbuilder___ANode___accept_class_verifier},
28523 {(bigint) mmbuilder___ANode___accept_property_builder},
28524 {(bigint) mmbuilder___ANode___accept_property_verifier},
28525 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28526 {(bigint) parser_prod___ANode___parent},
28527 {(bigint) parser_prod___ANode___parent__eq},
28528 {(bigint) parser_prod___ANode___remove_child},
28529 {(bigint) parser_prod___Token___replace_child},
28530 {(bigint) parser_prod___ANode___replace_with},
28531 {(bigint) parser_prod___Token___visit_all},
28532 {(bigint) 1 /* 58: TKwelse < ANode: superclass init_table position */},
28533 {(bigint) parser_nodes___ANode___location},
28534 {(bigint) parser_nodes___ANode___init},
28535 {(bigint) icode_generation___ANode___accept_icode_generation},
28536 {(bigint) typing___ANode___accept_typing},
28537 {(bigint) typing___ANode___after_typing},
28538 {(bigint) syntax_base___Token___to_symbol},
28539 {(bigint) lexer___Token___text},
28540 {(bigint) lexer___TKwelse___parser_index},
28541 {(bigint) 0 /* 67: TKwelse < Token: superclass init_table position */},
28542 {(bigint) lexer___TKwelse___init_tk},
28543 {(bigint) 3 /* 69: TKwelse < TKwelse: superclass init_table position */},
28544 };
28545 /* 0: Pointer to the classtable */
28546 /* 1: Object_id */
28547 /* 2: Attribute TKwelse::_parent */
28548 /* 3: Attribute TKwelse::_location */
28549 /* 4: Attribute TKwelse::_symbol_cache */
28550 /* 5: Attribute TKwelse::_text */
28551 void INIT_ATTRIBUTES__TKwelse(val_t p0){
28552 struct {struct stack_frame_t me;} fra;
28553 val_t tmp;
28554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28555 fra.me.file = LOCATE_nitc;
28556 fra.me.line = 0;
28557 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwelse;
28558 fra.me.has_broke = 0;
28559 fra.me.REG_size = 0;
28560 stack_frame_head = fra.me.prev;
28561 }
28562 val_t NEW_TKwelse(void)
28563 {
28564 obj_t obj;
28565 obj = alloc(sizeof(val_t) * 6);
28566 obj->vft = (classtable_elt_t*)VFT_TKwelse;
28567 obj[1].object_id = object_id_counter;
28568 object_id_counter = object_id_counter + 1;
28569 return OBJ2VAL(obj);
28570 }
28571 void CHECKNEW_TKwelse(val_t p0){
28572 struct {struct stack_frame_t me;} fra;
28573 val_t REGB0;
28574 val_t tmp;
28575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28576 fra.me.file = LOCATE_nitc;
28577 fra.me.line = 0;
28578 fra.me.meth = LOCATE_CHECKNEW_TKwelse;
28579 fra.me.has_broke = 0;
28580 fra.me.REG_size = 1;
28581 fra.me.REG[0] = NIT_NULL;
28582 fra.me.REG[0] = p0;
28583 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28584 if (UNTAG_Bool(REGB0)) {
28585 } else {
28586 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28587 }
28588 stack_frame_head = fra.me.prev;
28589 }
28590 val_t NEW_TKwelse_lexer___TKwelse___init_tk(val_t p0){
28591 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28592 val_t tmp;
28593 int init_table[4] = {0, 0, 0, 0};
28594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28595 fra.me.file = LOCATE_nitc;
28596 fra.me.line = 362;
28597 fra.me.meth = LOCATE_NEW_TKwelse_lexer___TKwelse___init_tk;
28598 fra.me.has_broke = 0;
28599 fra.me.REG_size = 2;
28600 fra.me.REG[0] = NIT_NULL;
28601 fra.me.REG[1] = NIT_NULL;
28602 fra.me.REG[0] = p0;
28603 /* ./parser//lexer.nit:362 */
28604 fra.me.REG[1] = NEW_TKwelse();
28605 INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]);
28606 lexer___TKwelse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28607 CHECKNEW_TKwelse(fra.me.REG[1]);
28608 stack_frame_head = fra.me.prev;
28609 return fra.me.REG[1];
28610 }
28611 val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0){
28612 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28613 val_t tmp;
28614 int init_table[4] = {0, 0, 0, 0};
28615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28616 fra.me.file = LOCATE_nitc;
28617 fra.me.line = 0;
28618 fra.me.meth = LOCATE_NEW_TKwelse_parser_nodes___ANode___init;
28619 fra.me.has_broke = 0;
28620 fra.me.REG_size = 2;
28621 fra.me.REG[0] = NIT_NULL;
28622 fra.me.REG[1] = NIT_NULL;
28623 fra.me.REG[0] = p0;
28624 fra.me.REG[1] = NEW_TKwelse();
28625 INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]);
28626 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28627 CHECKNEW_TKwelse(fra.me.REG[1]);
28628 stack_frame_head = fra.me.prev;
28629 return fra.me.REG[1];
28630 }
28631 const classtable_elt_t VFT_TKwwhile[70] = {
28632 {(bigint) 2263 /* 0: Identity */},
28633 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28634 {(bigint) 3 /* 2: TKwwhile < Object: superclass typecheck marker */},
28635 {(bigint) 275 /* 3: TKwwhile < ANode: superclass typecheck marker */},
28636 {(bigint) 295 /* 4: TKwwhile < Token: superclass typecheck marker */},
28637 {(bigint) 2263 /* 5: TKwwhile < TKwwhile: superclass typecheck marker */},
28638 {0} /* Class Hole :( */,
28639 {0} /* Class Hole :( */,
28640 {0} /* Class Hole :( */,
28641 {0} /* Class Hole :( */,
28642 {0} /* Class Hole :( */,
28643 {0} /* Class Hole :( */,
28644 {0} /* Class Hole :( */,
28645 {0} /* Class Hole :( */,
28646 {0} /* Class Hole :( */,
28647 {0} /* Class Hole :( */,
28648 {0} /* Class Hole :( */,
28649 {(bigint) nit_version___Object___nit_version},
28650 {(bigint) time___Object___get_time},
28651 {(bigint) 2 /* 19: TKwwhile < Object: superclass init_table position */},
28652 {(bigint) kernel___Object___object_id},
28653 {(bigint) kernel___Object___is_same_type},
28654 {(bigint) kernel___Object_____eqeq},
28655 {(bigint) kernel___Object_____neq},
28656 {(bigint) kernel___Object___output},
28657 {(bigint) kernel___Object___exit},
28658 {(bigint) kernel___Object___sys},
28659 {(bigint) file___Object___printn},
28660 {(bigint) file___Object___print},
28661 {(bigint) file___Object___getc},
28662 {(bigint) file___Object___gets},
28663 {(bigint) file___Object___stdin},
28664 {(bigint) file___Object___stdout},
28665 {(bigint) file___Object___stderr},
28666 {(bigint) lexer___Token___to_s},
28667 {(bigint) string___Object___inspect},
28668 {(bigint) string___Object___inspect_head},
28669 {(bigint) string___Object___args},
28670 {(bigint) hash___Object___hash},
28671 {(bigint) math___Object___atan2},
28672 {(bigint) math___Object___pi},
28673 {(bigint) math___Object___srand_from},
28674 {(bigint) math___Object___srand},
28675 {(bigint) utils___Object___cmangle},
28676 {(bigint) utils___Object___cmangle_table},
28677 {(bigint) mmbuilder___ANode___accept_class_builder},
28678 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28679 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28680 {(bigint) mmbuilder___ANode___accept_class_verifier},
28681 {(bigint) mmbuilder___ANode___accept_property_builder},
28682 {(bigint) mmbuilder___ANode___accept_property_verifier},
28683 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28684 {(bigint) parser_prod___ANode___parent},
28685 {(bigint) parser_prod___ANode___parent__eq},
28686 {(bigint) parser_prod___ANode___remove_child},
28687 {(bigint) parser_prod___Token___replace_child},
28688 {(bigint) parser_prod___ANode___replace_with},
28689 {(bigint) parser_prod___Token___visit_all},
28690 {(bigint) 1 /* 58: TKwwhile < ANode: superclass init_table position */},
28691 {(bigint) parser_nodes___ANode___location},
28692 {(bigint) parser_nodes___ANode___init},
28693 {(bigint) icode_generation___ANode___accept_icode_generation},
28694 {(bigint) typing___ANode___accept_typing},
28695 {(bigint) typing___ANode___after_typing},
28696 {(bigint) syntax_base___Token___to_symbol},
28697 {(bigint) lexer___Token___text},
28698 {(bigint) lexer___TKwwhile___parser_index},
28699 {(bigint) 0 /* 67: TKwwhile < Token: superclass init_table position */},
28700 {(bigint) lexer___TKwwhile___init_tk},
28701 {(bigint) 3 /* 69: TKwwhile < TKwwhile: superclass init_table position */},
28702 };
28703 /* 0: Pointer to the classtable */
28704 /* 1: Object_id */
28705 /* 2: Attribute TKwwhile::_parent */
28706 /* 3: Attribute TKwwhile::_location */
28707 /* 4: Attribute TKwwhile::_symbol_cache */
28708 /* 5: Attribute TKwwhile::_text */
28709 void INIT_ATTRIBUTES__TKwwhile(val_t p0){
28710 struct {struct stack_frame_t me;} fra;
28711 val_t tmp;
28712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28713 fra.me.file = LOCATE_nitc;
28714 fra.me.line = 0;
28715 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwhile;
28716 fra.me.has_broke = 0;
28717 fra.me.REG_size = 0;
28718 stack_frame_head = fra.me.prev;
28719 }
28720 val_t NEW_TKwwhile(void)
28721 {
28722 obj_t obj;
28723 obj = alloc(sizeof(val_t) * 6);
28724 obj->vft = (classtable_elt_t*)VFT_TKwwhile;
28725 obj[1].object_id = object_id_counter;
28726 object_id_counter = object_id_counter + 1;
28727 return OBJ2VAL(obj);
28728 }
28729 void CHECKNEW_TKwwhile(val_t p0){
28730 struct {struct stack_frame_t me;} fra;
28731 val_t REGB0;
28732 val_t tmp;
28733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28734 fra.me.file = LOCATE_nitc;
28735 fra.me.line = 0;
28736 fra.me.meth = LOCATE_CHECKNEW_TKwwhile;
28737 fra.me.has_broke = 0;
28738 fra.me.REG_size = 1;
28739 fra.me.REG[0] = NIT_NULL;
28740 fra.me.REG[0] = p0;
28741 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28742 if (UNTAG_Bool(REGB0)) {
28743 } else {
28744 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28745 }
28746 stack_frame_head = fra.me.prev;
28747 }
28748 val_t NEW_TKwwhile_lexer___TKwwhile___init_tk(val_t p0){
28749 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28750 val_t tmp;
28751 int init_table[4] = {0, 0, 0, 0};
28752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28753 fra.me.file = LOCATE_nitc;
28754 fra.me.line = 375;
28755 fra.me.meth = LOCATE_NEW_TKwwhile_lexer___TKwwhile___init_tk;
28756 fra.me.has_broke = 0;
28757 fra.me.REG_size = 2;
28758 fra.me.REG[0] = NIT_NULL;
28759 fra.me.REG[1] = NIT_NULL;
28760 fra.me.REG[0] = p0;
28761 /* ./parser//lexer.nit:375 */
28762 fra.me.REG[1] = NEW_TKwwhile();
28763 INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]);
28764 lexer___TKwwhile___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28765 CHECKNEW_TKwwhile(fra.me.REG[1]);
28766 stack_frame_head = fra.me.prev;
28767 return fra.me.REG[1];
28768 }
28769 val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0){
28770 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28771 val_t tmp;
28772 int init_table[4] = {0, 0, 0, 0};
28773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28774 fra.me.file = LOCATE_nitc;
28775 fra.me.line = 0;
28776 fra.me.meth = LOCATE_NEW_TKwwhile_parser_nodes___ANode___init;
28777 fra.me.has_broke = 0;
28778 fra.me.REG_size = 2;
28779 fra.me.REG[0] = NIT_NULL;
28780 fra.me.REG[1] = NIT_NULL;
28781 fra.me.REG[0] = p0;
28782 fra.me.REG[1] = NEW_TKwwhile();
28783 INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]);
28784 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28785 CHECKNEW_TKwwhile(fra.me.REG[1]);
28786 stack_frame_head = fra.me.prev;
28787 return fra.me.REG[1];
28788 }
28789 const classtable_elt_t VFT_TKwloop[70] = {
28790 {(bigint) 2351 /* 0: Identity */},
28791 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28792 {(bigint) 3 /* 2: TKwloop < Object: superclass typecheck marker */},
28793 {(bigint) 275 /* 3: TKwloop < ANode: superclass typecheck marker */},
28794 {(bigint) 295 /* 4: TKwloop < Token: superclass typecheck marker */},
28795 {(bigint) 2351 /* 5: TKwloop < TKwloop: superclass typecheck marker */},
28796 {0} /* Class Hole :( */,
28797 {0} /* Class Hole :( */,
28798 {0} /* Class Hole :( */,
28799 {0} /* Class Hole :( */,
28800 {0} /* Class Hole :( */,
28801 {0} /* Class Hole :( */,
28802 {0} /* Class Hole :( */,
28803 {0} /* Class Hole :( */,
28804 {0} /* Class Hole :( */,
28805 {0} /* Class Hole :( */,
28806 {0} /* Class Hole :( */,
28807 {(bigint) nit_version___Object___nit_version},
28808 {(bigint) time___Object___get_time},
28809 {(bigint) 2 /* 19: TKwloop < Object: superclass init_table position */},
28810 {(bigint) kernel___Object___object_id},
28811 {(bigint) kernel___Object___is_same_type},
28812 {(bigint) kernel___Object_____eqeq},
28813 {(bigint) kernel___Object_____neq},
28814 {(bigint) kernel___Object___output},
28815 {(bigint) kernel___Object___exit},
28816 {(bigint) kernel___Object___sys},
28817 {(bigint) file___Object___printn},
28818 {(bigint) file___Object___print},
28819 {(bigint) file___Object___getc},
28820 {(bigint) file___Object___gets},
28821 {(bigint) file___Object___stdin},
28822 {(bigint) file___Object___stdout},
28823 {(bigint) file___Object___stderr},
28824 {(bigint) lexer___Token___to_s},
28825 {(bigint) string___Object___inspect},
28826 {(bigint) string___Object___inspect_head},
28827 {(bigint) string___Object___args},
28828 {(bigint) hash___Object___hash},
28829 {(bigint) math___Object___atan2},
28830 {(bigint) math___Object___pi},
28831 {(bigint) math___Object___srand_from},
28832 {(bigint) math___Object___srand},
28833 {(bigint) utils___Object___cmangle},
28834 {(bigint) utils___Object___cmangle_table},
28835 {(bigint) mmbuilder___ANode___accept_class_builder},
28836 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28837 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28838 {(bigint) mmbuilder___ANode___accept_class_verifier},
28839 {(bigint) mmbuilder___ANode___accept_property_builder},
28840 {(bigint) mmbuilder___ANode___accept_property_verifier},
28841 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28842 {(bigint) parser_prod___ANode___parent},
28843 {(bigint) parser_prod___ANode___parent__eq},
28844 {(bigint) parser_prod___ANode___remove_child},
28845 {(bigint) parser_prod___Token___replace_child},
28846 {(bigint) parser_prod___ANode___replace_with},
28847 {(bigint) parser_prod___Token___visit_all},
28848 {(bigint) 1 /* 58: TKwloop < ANode: superclass init_table position */},
28849 {(bigint) parser_nodes___ANode___location},
28850 {(bigint) parser_nodes___ANode___init},
28851 {(bigint) icode_generation___ANode___accept_icode_generation},
28852 {(bigint) typing___ANode___accept_typing},
28853 {(bigint) typing___ANode___after_typing},
28854 {(bigint) syntax_base___Token___to_symbol},
28855 {(bigint) lexer___Token___text},
28856 {(bigint) lexer___TKwloop___parser_index},
28857 {(bigint) 0 /* 67: TKwloop < Token: superclass init_table position */},
28858 {(bigint) lexer___TKwloop___init_tk},
28859 {(bigint) 3 /* 69: TKwloop < TKwloop: superclass init_table position */},
28860 };
28861 /* 0: Pointer to the classtable */
28862 /* 1: Object_id */
28863 /* 2: Attribute TKwloop::_parent */
28864 /* 3: Attribute TKwloop::_location */
28865 /* 4: Attribute TKwloop::_symbol_cache */
28866 /* 5: Attribute TKwloop::_text */
28867 void INIT_ATTRIBUTES__TKwloop(val_t p0){
28868 struct {struct stack_frame_t me;} fra;
28869 val_t tmp;
28870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28871 fra.me.file = LOCATE_nitc;
28872 fra.me.line = 0;
28873 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwloop;
28874 fra.me.has_broke = 0;
28875 fra.me.REG_size = 0;
28876 stack_frame_head = fra.me.prev;
28877 }
28878 val_t NEW_TKwloop(void)
28879 {
28880 obj_t obj;
28881 obj = alloc(sizeof(val_t) * 6);
28882 obj->vft = (classtable_elt_t*)VFT_TKwloop;
28883 obj[1].object_id = object_id_counter;
28884 object_id_counter = object_id_counter + 1;
28885 return OBJ2VAL(obj);
28886 }
28887 void CHECKNEW_TKwloop(val_t p0){
28888 struct {struct stack_frame_t me;} fra;
28889 val_t REGB0;
28890 val_t tmp;
28891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28892 fra.me.file = LOCATE_nitc;
28893 fra.me.line = 0;
28894 fra.me.meth = LOCATE_CHECKNEW_TKwloop;
28895 fra.me.has_broke = 0;
28896 fra.me.REG_size = 1;
28897 fra.me.REG[0] = NIT_NULL;
28898 fra.me.REG[0] = p0;
28899 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28900 if (UNTAG_Bool(REGB0)) {
28901 } else {
28902 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28903 }
28904 stack_frame_head = fra.me.prev;
28905 }
28906 val_t NEW_TKwloop_lexer___TKwloop___init_tk(val_t p0){
28907 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28908 val_t tmp;
28909 int init_table[4] = {0, 0, 0, 0};
28910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28911 fra.me.file = LOCATE_nitc;
28912 fra.me.line = 388;
28913 fra.me.meth = LOCATE_NEW_TKwloop_lexer___TKwloop___init_tk;
28914 fra.me.has_broke = 0;
28915 fra.me.REG_size = 2;
28916 fra.me.REG[0] = NIT_NULL;
28917 fra.me.REG[1] = NIT_NULL;
28918 fra.me.REG[0] = p0;
28919 /* ./parser//lexer.nit:388 */
28920 fra.me.REG[1] = NEW_TKwloop();
28921 INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]);
28922 lexer___TKwloop___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28923 CHECKNEW_TKwloop(fra.me.REG[1]);
28924 stack_frame_head = fra.me.prev;
28925 return fra.me.REG[1];
28926 }
28927 val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0){
28928 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28929 val_t tmp;
28930 int init_table[4] = {0, 0, 0, 0};
28931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28932 fra.me.file = LOCATE_nitc;
28933 fra.me.line = 0;
28934 fra.me.meth = LOCATE_NEW_TKwloop_parser_nodes___ANode___init;
28935 fra.me.has_broke = 0;
28936 fra.me.REG_size = 2;
28937 fra.me.REG[0] = NIT_NULL;
28938 fra.me.REG[1] = NIT_NULL;
28939 fra.me.REG[0] = p0;
28940 fra.me.REG[1] = NEW_TKwloop();
28941 INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]);
28942 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28943 CHECKNEW_TKwloop(fra.me.REG[1]);
28944 stack_frame_head = fra.me.prev;
28945 return fra.me.REG[1];
28946 }
28947 const classtable_elt_t VFT_TKwfor[70] = {
28948 {(bigint) 2399 /* 0: Identity */},
28949 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28950 {(bigint) 3 /* 2: TKwfor < Object: superclass typecheck marker */},
28951 {(bigint) 275 /* 3: TKwfor < ANode: superclass typecheck marker */},
28952 {(bigint) 295 /* 4: TKwfor < Token: superclass typecheck marker */},
28953 {(bigint) 2399 /* 5: TKwfor < TKwfor: superclass typecheck marker */},
28954 {0} /* Class Hole :( */,
28955 {0} /* Class Hole :( */,
28956 {0} /* Class Hole :( */,
28957 {0} /* Class Hole :( */,
28958 {0} /* Class Hole :( */,
28959 {0} /* Class Hole :( */,
28960 {0} /* Class Hole :( */,
28961 {0} /* Class Hole :( */,
28962 {0} /* Class Hole :( */,
28963 {0} /* Class Hole :( */,
28964 {0} /* Class Hole :( */,
28965 {(bigint) nit_version___Object___nit_version},
28966 {(bigint) time___Object___get_time},
28967 {(bigint) 2 /* 19: TKwfor < Object: superclass init_table position */},
28968 {(bigint) kernel___Object___object_id},
28969 {(bigint) kernel___Object___is_same_type},
28970 {(bigint) kernel___Object_____eqeq},
28971 {(bigint) kernel___Object_____neq},
28972 {(bigint) kernel___Object___output},
28973 {(bigint) kernel___Object___exit},
28974 {(bigint) kernel___Object___sys},
28975 {(bigint) file___Object___printn},
28976 {(bigint) file___Object___print},
28977 {(bigint) file___Object___getc},
28978 {(bigint) file___Object___gets},
28979 {(bigint) file___Object___stdin},
28980 {(bigint) file___Object___stdout},
28981 {(bigint) file___Object___stderr},
28982 {(bigint) lexer___Token___to_s},
28983 {(bigint) string___Object___inspect},
28984 {(bigint) string___Object___inspect_head},
28985 {(bigint) string___Object___args},
28986 {(bigint) hash___Object___hash},
28987 {(bigint) math___Object___atan2},
28988 {(bigint) math___Object___pi},
28989 {(bigint) math___Object___srand_from},
28990 {(bigint) math___Object___srand},
28991 {(bigint) utils___Object___cmangle},
28992 {(bigint) utils___Object___cmangle_table},
28993 {(bigint) mmbuilder___ANode___accept_class_builder},
28994 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28995 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28996 {(bigint) mmbuilder___ANode___accept_class_verifier},
28997 {(bigint) mmbuilder___ANode___accept_property_builder},
28998 {(bigint) mmbuilder___ANode___accept_property_verifier},
28999 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29000 {(bigint) parser_prod___ANode___parent},
29001 {(bigint) parser_prod___ANode___parent__eq},
29002 {(bigint) parser_prod___ANode___remove_child},
29003 {(bigint) parser_prod___Token___replace_child},
29004 {(bigint) parser_prod___ANode___replace_with},
29005 {(bigint) parser_prod___Token___visit_all},
29006 {(bigint) 1 /* 58: TKwfor < ANode: superclass init_table position */},
29007 {(bigint) parser_nodes___ANode___location},
29008 {(bigint) parser_nodes___ANode___init},
29009 {(bigint) icode_generation___ANode___accept_icode_generation},
29010 {(bigint) typing___ANode___accept_typing},
29011 {(bigint) typing___ANode___after_typing},
29012 {(bigint) syntax_base___Token___to_symbol},
29013 {(bigint) lexer___Token___text},
29014 {(bigint) lexer___TKwfor___parser_index},
29015 {(bigint) 0 /* 67: TKwfor < Token: superclass init_table position */},
29016 {(bigint) lexer___TKwfor___init_tk},
29017 {(bigint) 3 /* 69: TKwfor < TKwfor: superclass init_table position */},
29018 };
29019 /* 0: Pointer to the classtable */
29020 /* 1: Object_id */
29021 /* 2: Attribute TKwfor::_parent */
29022 /* 3: Attribute TKwfor::_location */
29023 /* 4: Attribute TKwfor::_symbol_cache */
29024 /* 5: Attribute TKwfor::_text */
29025 void INIT_ATTRIBUTES__TKwfor(val_t p0){
29026 struct {struct stack_frame_t me;} fra;
29027 val_t tmp;
29028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29029 fra.me.file = LOCATE_nitc;
29030 fra.me.line = 0;
29031 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfor;
29032 fra.me.has_broke = 0;
29033 fra.me.REG_size = 0;
29034 stack_frame_head = fra.me.prev;
29035 }
29036 val_t NEW_TKwfor(void)
29037 {
29038 obj_t obj;
29039 obj = alloc(sizeof(val_t) * 6);
29040 obj->vft = (classtable_elt_t*)VFT_TKwfor;
29041 obj[1].object_id = object_id_counter;
29042 object_id_counter = object_id_counter + 1;
29043 return OBJ2VAL(obj);
29044 }
29045 void CHECKNEW_TKwfor(val_t p0){
29046 struct {struct stack_frame_t me;} fra;
29047 val_t REGB0;
29048 val_t tmp;
29049 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29050 fra.me.file = LOCATE_nitc;
29051 fra.me.line = 0;
29052 fra.me.meth = LOCATE_CHECKNEW_TKwfor;
29053 fra.me.has_broke = 0;
29054 fra.me.REG_size = 1;
29055 fra.me.REG[0] = NIT_NULL;
29056 fra.me.REG[0] = p0;
29057 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29058 if (UNTAG_Bool(REGB0)) {
29059 } else {
29060 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29061 }
29062 stack_frame_head = fra.me.prev;
29063 }
29064 val_t NEW_TKwfor_lexer___TKwfor___init_tk(val_t p0){
29065 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29066 val_t tmp;
29067 int init_table[4] = {0, 0, 0, 0};
29068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29069 fra.me.file = LOCATE_nitc;
29070 fra.me.line = 401;
29071 fra.me.meth = LOCATE_NEW_TKwfor_lexer___TKwfor___init_tk;
29072 fra.me.has_broke = 0;
29073 fra.me.REG_size = 2;
29074 fra.me.REG[0] = NIT_NULL;
29075 fra.me.REG[1] = NIT_NULL;
29076 fra.me.REG[0] = p0;
29077 /* ./parser//lexer.nit:401 */
29078 fra.me.REG[1] = NEW_TKwfor();
29079 INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]);
29080 lexer___TKwfor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29081 CHECKNEW_TKwfor(fra.me.REG[1]);
29082 stack_frame_head = fra.me.prev;
29083 return fra.me.REG[1];
29084 }
29085 val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0){
29086 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29087 val_t tmp;
29088 int init_table[4] = {0, 0, 0, 0};
29089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29090 fra.me.file = LOCATE_nitc;
29091 fra.me.line = 0;
29092 fra.me.meth = LOCATE_NEW_TKwfor_parser_nodes___ANode___init;
29093 fra.me.has_broke = 0;
29094 fra.me.REG_size = 2;
29095 fra.me.REG[0] = NIT_NULL;
29096 fra.me.REG[1] = NIT_NULL;
29097 fra.me.REG[0] = p0;
29098 fra.me.REG[1] = NEW_TKwfor();
29099 INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]);
29100 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29101 CHECKNEW_TKwfor(fra.me.REG[1]);
29102 stack_frame_head = fra.me.prev;
29103 return fra.me.REG[1];
29104 }
29105 const classtable_elt_t VFT_TKwin[70] = {
29106 {(bigint) 2387 /* 0: Identity */},
29107 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29108 {(bigint) 3 /* 2: TKwin < Object: superclass typecheck marker */},
29109 {(bigint) 275 /* 3: TKwin < ANode: superclass typecheck marker */},
29110 {(bigint) 295 /* 4: TKwin < Token: superclass typecheck marker */},
29111 {(bigint) 2387 /* 5: TKwin < TKwin: superclass typecheck marker */},
29112 {0} /* Class Hole :( */,
29113 {0} /* Class Hole :( */,
29114 {0} /* Class Hole :( */,
29115 {0} /* Class Hole :( */,
29116 {0} /* Class Hole :( */,
29117 {0} /* Class Hole :( */,
29118 {0} /* Class Hole :( */,
29119 {0} /* Class Hole :( */,
29120 {0} /* Class Hole :( */,
29121 {0} /* Class Hole :( */,
29122 {0} /* Class Hole :( */,
29123 {(bigint) nit_version___Object___nit_version},
29124 {(bigint) time___Object___get_time},
29125 {(bigint) 2 /* 19: TKwin < Object: superclass init_table position */},
29126 {(bigint) kernel___Object___object_id},
29127 {(bigint) kernel___Object___is_same_type},
29128 {(bigint) kernel___Object_____eqeq},
29129 {(bigint) kernel___Object_____neq},
29130 {(bigint) kernel___Object___output},
29131 {(bigint) kernel___Object___exit},
29132 {(bigint) kernel___Object___sys},
29133 {(bigint) file___Object___printn},
29134 {(bigint) file___Object___print},
29135 {(bigint) file___Object___getc},
29136 {(bigint) file___Object___gets},
29137 {(bigint) file___Object___stdin},
29138 {(bigint) file___Object___stdout},
29139 {(bigint) file___Object___stderr},
29140 {(bigint) lexer___Token___to_s},
29141 {(bigint) string___Object___inspect},
29142 {(bigint) string___Object___inspect_head},
29143 {(bigint) string___Object___args},
29144 {(bigint) hash___Object___hash},
29145 {(bigint) math___Object___atan2},
29146 {(bigint) math___Object___pi},
29147 {(bigint) math___Object___srand_from},
29148 {(bigint) math___Object___srand},
29149 {(bigint) utils___Object___cmangle},
29150 {(bigint) utils___Object___cmangle_table},
29151 {(bigint) mmbuilder___ANode___accept_class_builder},
29152 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29153 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29154 {(bigint) mmbuilder___ANode___accept_class_verifier},
29155 {(bigint) mmbuilder___ANode___accept_property_builder},
29156 {(bigint) mmbuilder___ANode___accept_property_verifier},
29157 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29158 {(bigint) parser_prod___ANode___parent},
29159 {(bigint) parser_prod___ANode___parent__eq},
29160 {(bigint) parser_prod___ANode___remove_child},
29161 {(bigint) parser_prod___Token___replace_child},
29162 {(bigint) parser_prod___ANode___replace_with},
29163 {(bigint) parser_prod___Token___visit_all},
29164 {(bigint) 1 /* 58: TKwin < ANode: superclass init_table position */},
29165 {(bigint) parser_nodes___ANode___location},
29166 {(bigint) parser_nodes___ANode___init},
29167 {(bigint) icode_generation___ANode___accept_icode_generation},
29168 {(bigint) typing___ANode___accept_typing},
29169 {(bigint) typing___ANode___after_typing},
29170 {(bigint) syntax_base___Token___to_symbol},
29171 {(bigint) lexer___Token___text},
29172 {(bigint) lexer___TKwin___parser_index},
29173 {(bigint) 0 /* 67: TKwin < Token: superclass init_table position */},
29174 {(bigint) lexer___TKwin___init_tk},
29175 {(bigint) 3 /* 69: TKwin < TKwin: superclass init_table position */},
29176 };
29177 /* 0: Pointer to the classtable */
29178 /* 1: Object_id */
29179 /* 2: Attribute TKwin::_parent */
29180 /* 3: Attribute TKwin::_location */
29181 /* 4: Attribute TKwin::_symbol_cache */
29182 /* 5: Attribute TKwin::_text */
29183 void INIT_ATTRIBUTES__TKwin(val_t p0){
29184 struct {struct stack_frame_t me;} fra;
29185 val_t tmp;
29186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29187 fra.me.file = LOCATE_nitc;
29188 fra.me.line = 0;
29189 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwin;
29190 fra.me.has_broke = 0;
29191 fra.me.REG_size = 0;
29192 stack_frame_head = fra.me.prev;
29193 }
29194 val_t NEW_TKwin(void)
29195 {
29196 obj_t obj;
29197 obj = alloc(sizeof(val_t) * 6);
29198 obj->vft = (classtable_elt_t*)VFT_TKwin;
29199 obj[1].object_id = object_id_counter;
29200 object_id_counter = object_id_counter + 1;
29201 return OBJ2VAL(obj);
29202 }
29203 void CHECKNEW_TKwin(val_t p0){
29204 struct {struct stack_frame_t me;} fra;
29205 val_t REGB0;
29206 val_t tmp;
29207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29208 fra.me.file = LOCATE_nitc;
29209 fra.me.line = 0;
29210 fra.me.meth = LOCATE_CHECKNEW_TKwin;
29211 fra.me.has_broke = 0;
29212 fra.me.REG_size = 1;
29213 fra.me.REG[0] = NIT_NULL;
29214 fra.me.REG[0] = p0;
29215 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29216 if (UNTAG_Bool(REGB0)) {
29217 } else {
29218 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29219 }
29220 stack_frame_head = fra.me.prev;
29221 }
29222 val_t NEW_TKwin_lexer___TKwin___init_tk(val_t p0){
29223 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29224 val_t tmp;
29225 int init_table[4] = {0, 0, 0, 0};
29226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29227 fra.me.file = LOCATE_nitc;
29228 fra.me.line = 414;
29229 fra.me.meth = LOCATE_NEW_TKwin_lexer___TKwin___init_tk;
29230 fra.me.has_broke = 0;
29231 fra.me.REG_size = 2;
29232 fra.me.REG[0] = NIT_NULL;
29233 fra.me.REG[1] = NIT_NULL;
29234 fra.me.REG[0] = p0;
29235 /* ./parser//lexer.nit:414 */
29236 fra.me.REG[1] = NEW_TKwin();
29237 INIT_ATTRIBUTES__TKwin(fra.me.REG[1]);
29238 lexer___TKwin___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29239 CHECKNEW_TKwin(fra.me.REG[1]);
29240 stack_frame_head = fra.me.prev;
29241 return fra.me.REG[1];
29242 }
29243 val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0){
29244 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29245 val_t tmp;
29246 int init_table[4] = {0, 0, 0, 0};
29247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29248 fra.me.file = LOCATE_nitc;
29249 fra.me.line = 0;
29250 fra.me.meth = LOCATE_NEW_TKwin_parser_nodes___ANode___init;
29251 fra.me.has_broke = 0;
29252 fra.me.REG_size = 2;
29253 fra.me.REG[0] = NIT_NULL;
29254 fra.me.REG[1] = NIT_NULL;
29255 fra.me.REG[0] = p0;
29256 fra.me.REG[1] = NEW_TKwin();
29257 INIT_ATTRIBUTES__TKwin(fra.me.REG[1]);
29258 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29259 CHECKNEW_TKwin(fra.me.REG[1]);
29260 stack_frame_head = fra.me.prev;
29261 return fra.me.REG[1];
29262 }
29263 const classtable_elt_t VFT_TKwand[70] = {
29264 {(bigint) 2443 /* 0: Identity */},
29265 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29266 {(bigint) 3 /* 2: TKwand < Object: superclass typecheck marker */},
29267 {(bigint) 275 /* 3: TKwand < ANode: superclass typecheck marker */},
29268 {(bigint) 295 /* 4: TKwand < Token: superclass typecheck marker */},
29269 {(bigint) 2443 /* 5: TKwand < TKwand: superclass typecheck marker */},
29270 {0} /* Class Hole :( */,
29271 {0} /* Class Hole :( */,
29272 {0} /* Class Hole :( */,
29273 {0} /* Class Hole :( */,
29274 {0} /* Class Hole :( */,
29275 {0} /* Class Hole :( */,
29276 {0} /* Class Hole :( */,
29277 {0} /* Class Hole :( */,
29278 {0} /* Class Hole :( */,
29279 {0} /* Class Hole :( */,
29280 {0} /* Class Hole :( */,
29281 {(bigint) nit_version___Object___nit_version},
29282 {(bigint) time___Object___get_time},
29283 {(bigint) 2 /* 19: TKwand < Object: superclass init_table position */},
29284 {(bigint) kernel___Object___object_id},
29285 {(bigint) kernel___Object___is_same_type},
29286 {(bigint) kernel___Object_____eqeq},
29287 {(bigint) kernel___Object_____neq},
29288 {(bigint) kernel___Object___output},
29289 {(bigint) kernel___Object___exit},
29290 {(bigint) kernel___Object___sys},
29291 {(bigint) file___Object___printn},
29292 {(bigint) file___Object___print},
29293 {(bigint) file___Object___getc},
29294 {(bigint) file___Object___gets},
29295 {(bigint) file___Object___stdin},
29296 {(bigint) file___Object___stdout},
29297 {(bigint) file___Object___stderr},
29298 {(bigint) lexer___Token___to_s},
29299 {(bigint) string___Object___inspect},
29300 {(bigint) string___Object___inspect_head},
29301 {(bigint) string___Object___args},
29302 {(bigint) hash___Object___hash},
29303 {(bigint) math___Object___atan2},
29304 {(bigint) math___Object___pi},
29305 {(bigint) math___Object___srand_from},
29306 {(bigint) math___Object___srand},
29307 {(bigint) utils___Object___cmangle},
29308 {(bigint) utils___Object___cmangle_table},
29309 {(bigint) mmbuilder___ANode___accept_class_builder},
29310 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29311 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29312 {(bigint) mmbuilder___ANode___accept_class_verifier},
29313 {(bigint) mmbuilder___ANode___accept_property_builder},
29314 {(bigint) mmbuilder___ANode___accept_property_verifier},
29315 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29316 {(bigint) parser_prod___ANode___parent},
29317 {(bigint) parser_prod___ANode___parent__eq},
29318 {(bigint) parser_prod___ANode___remove_child},
29319 {(bigint) parser_prod___Token___replace_child},
29320 {(bigint) parser_prod___ANode___replace_with},
29321 {(bigint) parser_prod___Token___visit_all},
29322 {(bigint) 1 /* 58: TKwand < ANode: superclass init_table position */},
29323 {(bigint) parser_nodes___ANode___location},
29324 {(bigint) parser_nodes___ANode___init},
29325 {(bigint) icode_generation___ANode___accept_icode_generation},
29326 {(bigint) typing___ANode___accept_typing},
29327 {(bigint) typing___ANode___after_typing},
29328 {(bigint) syntax_base___Token___to_symbol},
29329 {(bigint) lexer___Token___text},
29330 {(bigint) lexer___TKwand___parser_index},
29331 {(bigint) 0 /* 67: TKwand < Token: superclass init_table position */},
29332 {(bigint) lexer___TKwand___init_tk},
29333 {(bigint) 3 /* 69: TKwand < TKwand: superclass init_table position */},
29334 };
29335 /* 0: Pointer to the classtable */
29336 /* 1: Object_id */
29337 /* 2: Attribute TKwand::_parent */
29338 /* 3: Attribute TKwand::_location */
29339 /* 4: Attribute TKwand::_symbol_cache */
29340 /* 5: Attribute TKwand::_text */
29341 void INIT_ATTRIBUTES__TKwand(val_t p0){
29342 struct {struct stack_frame_t me;} fra;
29343 val_t tmp;
29344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29345 fra.me.file = LOCATE_nitc;
29346 fra.me.line = 0;
29347 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwand;
29348 fra.me.has_broke = 0;
29349 fra.me.REG_size = 0;
29350 stack_frame_head = fra.me.prev;
29351 }
29352 val_t NEW_TKwand(void)
29353 {
29354 obj_t obj;
29355 obj = alloc(sizeof(val_t) * 6);
29356 obj->vft = (classtable_elt_t*)VFT_TKwand;
29357 obj[1].object_id = object_id_counter;
29358 object_id_counter = object_id_counter + 1;
29359 return OBJ2VAL(obj);
29360 }
29361 void CHECKNEW_TKwand(val_t p0){
29362 struct {struct stack_frame_t me;} fra;
29363 val_t REGB0;
29364 val_t tmp;
29365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29366 fra.me.file = LOCATE_nitc;
29367 fra.me.line = 0;
29368 fra.me.meth = LOCATE_CHECKNEW_TKwand;
29369 fra.me.has_broke = 0;
29370 fra.me.REG_size = 1;
29371 fra.me.REG[0] = NIT_NULL;
29372 fra.me.REG[0] = p0;
29373 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29374 if (UNTAG_Bool(REGB0)) {
29375 } else {
29376 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29377 }
29378 stack_frame_head = fra.me.prev;
29379 }
29380 val_t NEW_TKwand_lexer___TKwand___init_tk(val_t p0){
29381 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29382 val_t tmp;
29383 int init_table[4] = {0, 0, 0, 0};
29384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29385 fra.me.file = LOCATE_nitc;
29386 fra.me.line = 427;
29387 fra.me.meth = LOCATE_NEW_TKwand_lexer___TKwand___init_tk;
29388 fra.me.has_broke = 0;
29389 fra.me.REG_size = 2;
29390 fra.me.REG[0] = NIT_NULL;
29391 fra.me.REG[1] = NIT_NULL;
29392 fra.me.REG[0] = p0;
29393 /* ./parser//lexer.nit:427 */
29394 fra.me.REG[1] = NEW_TKwand();
29395 INIT_ATTRIBUTES__TKwand(fra.me.REG[1]);
29396 lexer___TKwand___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29397 CHECKNEW_TKwand(fra.me.REG[1]);
29398 stack_frame_head = fra.me.prev;
29399 return fra.me.REG[1];
29400 }
29401 val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0){
29402 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29403 val_t tmp;
29404 int init_table[4] = {0, 0, 0, 0};
29405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29406 fra.me.file = LOCATE_nitc;
29407 fra.me.line = 0;
29408 fra.me.meth = LOCATE_NEW_TKwand_parser_nodes___ANode___init;
29409 fra.me.has_broke = 0;
29410 fra.me.REG_size = 2;
29411 fra.me.REG[0] = NIT_NULL;
29412 fra.me.REG[1] = NIT_NULL;
29413 fra.me.REG[0] = p0;
29414 fra.me.REG[1] = NEW_TKwand();
29415 INIT_ATTRIBUTES__TKwand(fra.me.REG[1]);
29416 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29417 CHECKNEW_TKwand(fra.me.REG[1]);
29418 stack_frame_head = fra.me.prev;
29419 return fra.me.REG[1];
29420 }
29421 const classtable_elt_t VFT_TKwor[70] = {
29422 {(bigint) 2319 /* 0: Identity */},
29423 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29424 {(bigint) 3 /* 2: TKwor < Object: superclass typecheck marker */},
29425 {(bigint) 275 /* 3: TKwor < ANode: superclass typecheck marker */},
29426 {(bigint) 295 /* 4: TKwor < Token: superclass typecheck marker */},
29427 {(bigint) 2319 /* 5: TKwor < TKwor: superclass typecheck marker */},
29428 {0} /* Class Hole :( */,
29429 {0} /* Class Hole :( */,
29430 {0} /* Class Hole :( */,
29431 {0} /* Class Hole :( */,
29432 {0} /* Class Hole :( */,
29433 {0} /* Class Hole :( */,
29434 {0} /* Class Hole :( */,
29435 {0} /* Class Hole :( */,
29436 {0} /* Class Hole :( */,
29437 {0} /* Class Hole :( */,
29438 {0} /* Class Hole :( */,
29439 {(bigint) nit_version___Object___nit_version},
29440 {(bigint) time___Object___get_time},
29441 {(bigint) 2 /* 19: TKwor < Object: superclass init_table position */},
29442 {(bigint) kernel___Object___object_id},
29443 {(bigint) kernel___Object___is_same_type},
29444 {(bigint) kernel___Object_____eqeq},
29445 {(bigint) kernel___Object_____neq},
29446 {(bigint) kernel___Object___output},
29447 {(bigint) kernel___Object___exit},
29448 {(bigint) kernel___Object___sys},
29449 {(bigint) file___Object___printn},
29450 {(bigint) file___Object___print},
29451 {(bigint) file___Object___getc},
29452 {(bigint) file___Object___gets},
29453 {(bigint) file___Object___stdin},
29454 {(bigint) file___Object___stdout},
29455 {(bigint) file___Object___stderr},
29456 {(bigint) lexer___Token___to_s},
29457 {(bigint) string___Object___inspect},
29458 {(bigint) string___Object___inspect_head},
29459 {(bigint) string___Object___args},
29460 {(bigint) hash___Object___hash},
29461 {(bigint) math___Object___atan2},
29462 {(bigint) math___Object___pi},
29463 {(bigint) math___Object___srand_from},
29464 {(bigint) math___Object___srand},
29465 {(bigint) utils___Object___cmangle},
29466 {(bigint) utils___Object___cmangle_table},
29467 {(bigint) mmbuilder___ANode___accept_class_builder},
29468 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29469 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29470 {(bigint) mmbuilder___ANode___accept_class_verifier},
29471 {(bigint) mmbuilder___ANode___accept_property_builder},
29472 {(bigint) mmbuilder___ANode___accept_property_verifier},
29473 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29474 {(bigint) parser_prod___ANode___parent},
29475 {(bigint) parser_prod___ANode___parent__eq},
29476 {(bigint) parser_prod___ANode___remove_child},
29477 {(bigint) parser_prod___Token___replace_child},
29478 {(bigint) parser_prod___ANode___replace_with},
29479 {(bigint) parser_prod___Token___visit_all},
29480 {(bigint) 1 /* 58: TKwor < ANode: superclass init_table position */},
29481 {(bigint) parser_nodes___ANode___location},
29482 {(bigint) parser_nodes___ANode___init},
29483 {(bigint) icode_generation___ANode___accept_icode_generation},
29484 {(bigint) typing___ANode___accept_typing},
29485 {(bigint) typing___ANode___after_typing},
29486 {(bigint) syntax_base___Token___to_symbol},
29487 {(bigint) lexer___Token___text},
29488 {(bigint) lexer___TKwor___parser_index},
29489 {(bigint) 0 /* 67: TKwor < Token: superclass init_table position */},
29490 {(bigint) lexer___TKwor___init_tk},
29491 {(bigint) 3 /* 69: TKwor < TKwor: superclass init_table position */},
29492 };
29493 /* 0: Pointer to the classtable */
29494 /* 1: Object_id */
29495 /* 2: Attribute TKwor::_parent */
29496 /* 3: Attribute TKwor::_location */
29497 /* 4: Attribute TKwor::_symbol_cache */
29498 /* 5: Attribute TKwor::_text */
29499 void INIT_ATTRIBUTES__TKwor(val_t p0){
29500 struct {struct stack_frame_t me;} fra;
29501 val_t tmp;
29502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29503 fra.me.file = LOCATE_nitc;
29504 fra.me.line = 0;
29505 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwor;
29506 fra.me.has_broke = 0;
29507 fra.me.REG_size = 0;
29508 stack_frame_head = fra.me.prev;
29509 }
29510 val_t NEW_TKwor(void)
29511 {
29512 obj_t obj;
29513 obj = alloc(sizeof(val_t) * 6);
29514 obj->vft = (classtable_elt_t*)VFT_TKwor;
29515 obj[1].object_id = object_id_counter;
29516 object_id_counter = object_id_counter + 1;
29517 return OBJ2VAL(obj);
29518 }
29519 void CHECKNEW_TKwor(val_t p0){
29520 struct {struct stack_frame_t me;} fra;
29521 val_t REGB0;
29522 val_t tmp;
29523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29524 fra.me.file = LOCATE_nitc;
29525 fra.me.line = 0;
29526 fra.me.meth = LOCATE_CHECKNEW_TKwor;
29527 fra.me.has_broke = 0;
29528 fra.me.REG_size = 1;
29529 fra.me.REG[0] = NIT_NULL;
29530 fra.me.REG[0] = p0;
29531 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29532 if (UNTAG_Bool(REGB0)) {
29533 } else {
29534 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29535 }
29536 stack_frame_head = fra.me.prev;
29537 }
29538 val_t NEW_TKwor_lexer___TKwor___init_tk(val_t p0){
29539 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29540 val_t tmp;
29541 int init_table[4] = {0, 0, 0, 0};
29542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29543 fra.me.file = LOCATE_nitc;
29544 fra.me.line = 440;
29545 fra.me.meth = LOCATE_NEW_TKwor_lexer___TKwor___init_tk;
29546 fra.me.has_broke = 0;
29547 fra.me.REG_size = 2;
29548 fra.me.REG[0] = NIT_NULL;
29549 fra.me.REG[1] = NIT_NULL;
29550 fra.me.REG[0] = p0;
29551 /* ./parser//lexer.nit:440 */
29552 fra.me.REG[1] = NEW_TKwor();
29553 INIT_ATTRIBUTES__TKwor(fra.me.REG[1]);
29554 lexer___TKwor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29555 CHECKNEW_TKwor(fra.me.REG[1]);
29556 stack_frame_head = fra.me.prev;
29557 return fra.me.REG[1];
29558 }
29559 val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0){
29560 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29561 val_t tmp;
29562 int init_table[4] = {0, 0, 0, 0};
29563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29564 fra.me.file = LOCATE_nitc;
29565 fra.me.line = 0;
29566 fra.me.meth = LOCATE_NEW_TKwor_parser_nodes___ANode___init;
29567 fra.me.has_broke = 0;
29568 fra.me.REG_size = 2;
29569 fra.me.REG[0] = NIT_NULL;
29570 fra.me.REG[1] = NIT_NULL;
29571 fra.me.REG[0] = p0;
29572 fra.me.REG[1] = NEW_TKwor();
29573 INIT_ATTRIBUTES__TKwor(fra.me.REG[1]);
29574 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29575 CHECKNEW_TKwor(fra.me.REG[1]);
29576 stack_frame_head = fra.me.prev;
29577 return fra.me.REG[1];
29578 }
29579 const classtable_elt_t VFT_TKwnot[70] = {
29580 {(bigint) 2335 /* 0: Identity */},
29581 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29582 {(bigint) 3 /* 2: TKwnot < Object: superclass typecheck marker */},
29583 {(bigint) 275 /* 3: TKwnot < ANode: superclass typecheck marker */},
29584 {(bigint) 295 /* 4: TKwnot < Token: superclass typecheck marker */},
29585 {(bigint) 2335 /* 5: TKwnot < TKwnot: superclass typecheck marker */},
29586 {0} /* Class Hole :( */,
29587 {0} /* Class Hole :( */,
29588 {0} /* Class Hole :( */,
29589 {0} /* Class Hole :( */,
29590 {0} /* Class Hole :( */,
29591 {0} /* Class Hole :( */,
29592 {0} /* Class Hole :( */,
29593 {0} /* Class Hole :( */,
29594 {0} /* Class Hole :( */,
29595 {0} /* Class Hole :( */,
29596 {0} /* Class Hole :( */,
29597 {(bigint) nit_version___Object___nit_version},
29598 {(bigint) time___Object___get_time},
29599 {(bigint) 2 /* 19: TKwnot < Object: superclass init_table position */},
29600 {(bigint) kernel___Object___object_id},
29601 {(bigint) kernel___Object___is_same_type},
29602 {(bigint) kernel___Object_____eqeq},
29603 {(bigint) kernel___Object_____neq},
29604 {(bigint) kernel___Object___output},
29605 {(bigint) kernel___Object___exit},
29606 {(bigint) kernel___Object___sys},
29607 {(bigint) file___Object___printn},
29608 {(bigint) file___Object___print},
29609 {(bigint) file___Object___getc},
29610 {(bigint) file___Object___gets},
29611 {(bigint) file___Object___stdin},
29612 {(bigint) file___Object___stdout},
29613 {(bigint) file___Object___stderr},
29614 {(bigint) lexer___Token___to_s},
29615 {(bigint) string___Object___inspect},
29616 {(bigint) string___Object___inspect_head},
29617 {(bigint) string___Object___args},
29618 {(bigint) hash___Object___hash},
29619 {(bigint) math___Object___atan2},
29620 {(bigint) math___Object___pi},
29621 {(bigint) math___Object___srand_from},
29622 {(bigint) math___Object___srand},
29623 {(bigint) utils___Object___cmangle},
29624 {(bigint) utils___Object___cmangle_table},
29625 {(bigint) mmbuilder___ANode___accept_class_builder},
29626 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29627 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29628 {(bigint) mmbuilder___ANode___accept_class_verifier},
29629 {(bigint) mmbuilder___ANode___accept_property_builder},
29630 {(bigint) mmbuilder___ANode___accept_property_verifier},
29631 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29632 {(bigint) parser_prod___ANode___parent},
29633 {(bigint) parser_prod___ANode___parent__eq},
29634 {(bigint) parser_prod___ANode___remove_child},
29635 {(bigint) parser_prod___Token___replace_child},
29636 {(bigint) parser_prod___ANode___replace_with},
29637 {(bigint) parser_prod___Token___visit_all},
29638 {(bigint) 1 /* 58: TKwnot < ANode: superclass init_table position */},
29639 {(bigint) parser_nodes___ANode___location},
29640 {(bigint) parser_nodes___ANode___init},
29641 {(bigint) icode_generation___ANode___accept_icode_generation},
29642 {(bigint) typing___ANode___accept_typing},
29643 {(bigint) typing___ANode___after_typing},
29644 {(bigint) syntax_base___Token___to_symbol},
29645 {(bigint) lexer___Token___text},
29646 {(bigint) lexer___TKwnot___parser_index},
29647 {(bigint) 0 /* 67: TKwnot < Token: superclass init_table position */},
29648 {(bigint) lexer___TKwnot___init_tk},
29649 {(bigint) 3 /* 69: TKwnot < TKwnot: superclass init_table position */},
29650 };
29651 /* 0: Pointer to the classtable */
29652 /* 1: Object_id */
29653 /* 2: Attribute TKwnot::_parent */
29654 /* 3: Attribute TKwnot::_location */
29655 /* 4: Attribute TKwnot::_symbol_cache */
29656 /* 5: Attribute TKwnot::_text */
29657 void INIT_ATTRIBUTES__TKwnot(val_t p0){
29658 struct {struct stack_frame_t me;} fra;
29659 val_t tmp;
29660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29661 fra.me.file = LOCATE_nitc;
29662 fra.me.line = 0;
29663 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnot;
29664 fra.me.has_broke = 0;
29665 fra.me.REG_size = 0;
29666 stack_frame_head = fra.me.prev;
29667 }
29668 val_t NEW_TKwnot(void)
29669 {
29670 obj_t obj;
29671 obj = alloc(sizeof(val_t) * 6);
29672 obj->vft = (classtable_elt_t*)VFT_TKwnot;
29673 obj[1].object_id = object_id_counter;
29674 object_id_counter = object_id_counter + 1;
29675 return OBJ2VAL(obj);
29676 }
29677 void CHECKNEW_TKwnot(val_t p0){
29678 struct {struct stack_frame_t me;} fra;
29679 val_t REGB0;
29680 val_t tmp;
29681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29682 fra.me.file = LOCATE_nitc;
29683 fra.me.line = 0;
29684 fra.me.meth = LOCATE_CHECKNEW_TKwnot;
29685 fra.me.has_broke = 0;
29686 fra.me.REG_size = 1;
29687 fra.me.REG[0] = NIT_NULL;
29688 fra.me.REG[0] = p0;
29689 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29690 if (UNTAG_Bool(REGB0)) {
29691 } else {
29692 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29693 }
29694 stack_frame_head = fra.me.prev;
29695 }
29696 val_t NEW_TKwnot_lexer___TKwnot___init_tk(val_t p0){
29697 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29698 val_t tmp;
29699 int init_table[4] = {0, 0, 0, 0};
29700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29701 fra.me.file = LOCATE_nitc;
29702 fra.me.line = 453;
29703 fra.me.meth = LOCATE_NEW_TKwnot_lexer___TKwnot___init_tk;
29704 fra.me.has_broke = 0;
29705 fra.me.REG_size = 2;
29706 fra.me.REG[0] = NIT_NULL;
29707 fra.me.REG[1] = NIT_NULL;
29708 fra.me.REG[0] = p0;
29709 /* ./parser//lexer.nit:453 */
29710 fra.me.REG[1] = NEW_TKwnot();
29711 INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]);
29712 lexer___TKwnot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29713 CHECKNEW_TKwnot(fra.me.REG[1]);
29714 stack_frame_head = fra.me.prev;
29715 return fra.me.REG[1];
29716 }
29717 val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0){
29718 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29719 val_t tmp;
29720 int init_table[4] = {0, 0, 0, 0};
29721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29722 fra.me.file = LOCATE_nitc;
29723 fra.me.line = 0;
29724 fra.me.meth = LOCATE_NEW_TKwnot_parser_nodes___ANode___init;
29725 fra.me.has_broke = 0;
29726 fra.me.REG_size = 2;
29727 fra.me.REG[0] = NIT_NULL;
29728 fra.me.REG[1] = NIT_NULL;
29729 fra.me.REG[0] = p0;
29730 fra.me.REG[1] = NEW_TKwnot();
29731 INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]);
29732 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29733 CHECKNEW_TKwnot(fra.me.REG[1]);
29734 stack_frame_head = fra.me.prev;
29735 return fra.me.REG[1];
29736 }
29737 const classtable_elt_t VFT_TKwreturn[70] = {
29738 {(bigint) 2299 /* 0: Identity */},
29739 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29740 {(bigint) 3 /* 2: TKwreturn < Object: superclass typecheck marker */},
29741 {(bigint) 275 /* 3: TKwreturn < ANode: superclass typecheck marker */},
29742 {(bigint) 295 /* 4: TKwreturn < Token: superclass typecheck marker */},
29743 {(bigint) 2299 /* 5: TKwreturn < TKwreturn: superclass typecheck marker */},
29744 {0} /* Class Hole :( */,
29745 {0} /* Class Hole :( */,
29746 {0} /* Class Hole :( */,
29747 {0} /* Class Hole :( */,
29748 {0} /* Class Hole :( */,
29749 {0} /* Class Hole :( */,
29750 {0} /* Class Hole :( */,
29751 {0} /* Class Hole :( */,
29752 {0} /* Class Hole :( */,
29753 {0} /* Class Hole :( */,
29754 {0} /* Class Hole :( */,
29755 {(bigint) nit_version___Object___nit_version},
29756 {(bigint) time___Object___get_time},
29757 {(bigint) 2 /* 19: TKwreturn < Object: superclass init_table position */},
29758 {(bigint) kernel___Object___object_id},
29759 {(bigint) kernel___Object___is_same_type},
29760 {(bigint) kernel___Object_____eqeq},
29761 {(bigint) kernel___Object_____neq},
29762 {(bigint) kernel___Object___output},
29763 {(bigint) kernel___Object___exit},
29764 {(bigint) kernel___Object___sys},
29765 {(bigint) file___Object___printn},
29766 {(bigint) file___Object___print},
29767 {(bigint) file___Object___getc},
29768 {(bigint) file___Object___gets},
29769 {(bigint) file___Object___stdin},
29770 {(bigint) file___Object___stdout},
29771 {(bigint) file___Object___stderr},
29772 {(bigint) lexer___Token___to_s},
29773 {(bigint) string___Object___inspect},
29774 {(bigint) string___Object___inspect_head},
29775 {(bigint) string___Object___args},
29776 {(bigint) hash___Object___hash},
29777 {(bigint) math___Object___atan2},
29778 {(bigint) math___Object___pi},
29779 {(bigint) math___Object___srand_from},
29780 {(bigint) math___Object___srand},
29781 {(bigint) utils___Object___cmangle},
29782 {(bigint) utils___Object___cmangle_table},
29783 {(bigint) mmbuilder___ANode___accept_class_builder},
29784 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29785 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29786 {(bigint) mmbuilder___ANode___accept_class_verifier},
29787 {(bigint) mmbuilder___ANode___accept_property_builder},
29788 {(bigint) mmbuilder___ANode___accept_property_verifier},
29789 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29790 {(bigint) parser_prod___ANode___parent},
29791 {(bigint) parser_prod___ANode___parent__eq},
29792 {(bigint) parser_prod___ANode___remove_child},
29793 {(bigint) parser_prod___Token___replace_child},
29794 {(bigint) parser_prod___ANode___replace_with},
29795 {(bigint) parser_prod___Token___visit_all},
29796 {(bigint) 1 /* 58: TKwreturn < ANode: superclass init_table position */},
29797 {(bigint) parser_nodes___ANode___location},
29798 {(bigint) parser_nodes___ANode___init},
29799 {(bigint) icode_generation___ANode___accept_icode_generation},
29800 {(bigint) typing___ANode___accept_typing},
29801 {(bigint) typing___ANode___after_typing},
29802 {(bigint) syntax_base___Token___to_symbol},
29803 {(bigint) lexer___Token___text},
29804 {(bigint) lexer___TKwreturn___parser_index},
29805 {(bigint) 0 /* 67: TKwreturn < Token: superclass init_table position */},
29806 {(bigint) lexer___TKwreturn___init_tk},
29807 {(bigint) 3 /* 69: TKwreturn < TKwreturn: superclass init_table position */},
29808 };
29809 /* 0: Pointer to the classtable */
29810 /* 1: Object_id */
29811 /* 2: Attribute TKwreturn::_parent */
29812 /* 3: Attribute TKwreturn::_location */
29813 /* 4: Attribute TKwreturn::_symbol_cache */
29814 /* 5: Attribute TKwreturn::_text */
29815 void INIT_ATTRIBUTES__TKwreturn(val_t p0){
29816 struct {struct stack_frame_t me;} fra;
29817 val_t tmp;
29818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29819 fra.me.file = LOCATE_nitc;
29820 fra.me.line = 0;
29821 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreturn;
29822 fra.me.has_broke = 0;
29823 fra.me.REG_size = 0;
29824 stack_frame_head = fra.me.prev;
29825 }
29826 val_t NEW_TKwreturn(void)
29827 {
29828 obj_t obj;
29829 obj = alloc(sizeof(val_t) * 6);
29830 obj->vft = (classtable_elt_t*)VFT_TKwreturn;
29831 obj[1].object_id = object_id_counter;
29832 object_id_counter = object_id_counter + 1;
29833 return OBJ2VAL(obj);
29834 }
29835 void CHECKNEW_TKwreturn(val_t p0){
29836 struct {struct stack_frame_t me;} fra;
29837 val_t REGB0;
29838 val_t tmp;
29839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29840 fra.me.file = LOCATE_nitc;
29841 fra.me.line = 0;
29842 fra.me.meth = LOCATE_CHECKNEW_TKwreturn;
29843 fra.me.has_broke = 0;
29844 fra.me.REG_size = 1;
29845 fra.me.REG[0] = NIT_NULL;
29846 fra.me.REG[0] = p0;
29847 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29848 if (UNTAG_Bool(REGB0)) {
29849 } else {
29850 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29851 }
29852 stack_frame_head = fra.me.prev;
29853 }
29854 val_t NEW_TKwreturn_lexer___TKwreturn___init_tk(val_t p0){
29855 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29856 val_t tmp;
29857 int init_table[4] = {0, 0, 0, 0};
29858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29859 fra.me.file = LOCATE_nitc;
29860 fra.me.line = 466;
29861 fra.me.meth = LOCATE_NEW_TKwreturn_lexer___TKwreturn___init_tk;
29862 fra.me.has_broke = 0;
29863 fra.me.REG_size = 2;
29864 fra.me.REG[0] = NIT_NULL;
29865 fra.me.REG[1] = NIT_NULL;
29866 fra.me.REG[0] = p0;
29867 /* ./parser//lexer.nit:466 */
29868 fra.me.REG[1] = NEW_TKwreturn();
29869 INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]);
29870 lexer___TKwreturn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29871 CHECKNEW_TKwreturn(fra.me.REG[1]);
29872 stack_frame_head = fra.me.prev;
29873 return fra.me.REG[1];
29874 }
29875 val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0){
29876 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29877 val_t tmp;
29878 int init_table[4] = {0, 0, 0, 0};
29879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29880 fra.me.file = LOCATE_nitc;
29881 fra.me.line = 0;
29882 fra.me.meth = LOCATE_NEW_TKwreturn_parser_nodes___ANode___init;
29883 fra.me.has_broke = 0;
29884 fra.me.REG_size = 2;
29885 fra.me.REG[0] = NIT_NULL;
29886 fra.me.REG[1] = NIT_NULL;
29887 fra.me.REG[0] = p0;
29888 fra.me.REG[1] = NEW_TKwreturn();
29889 INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]);
29890 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29891 CHECKNEW_TKwreturn(fra.me.REG[1]);
29892 stack_frame_head = fra.me.prev;
29893 return fra.me.REG[1];
29894 }
29895 const classtable_elt_t VFT_TKwcontinue[70] = {
29896 {(bigint) 2423 /* 0: Identity */},
29897 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29898 {(bigint) 3 /* 2: TKwcontinue < Object: superclass typecheck marker */},
29899 {(bigint) 275 /* 3: TKwcontinue < ANode: superclass typecheck marker */},
29900 {(bigint) 295 /* 4: TKwcontinue < Token: superclass typecheck marker */},
29901 {(bigint) 2423 /* 5: TKwcontinue < TKwcontinue: superclass typecheck marker */},
29902 {0} /* Class Hole :( */,
29903 {0} /* Class Hole :( */,
29904 {0} /* Class Hole :( */,
29905 {0} /* Class Hole :( */,
29906 {0} /* Class Hole :( */,
29907 {0} /* Class Hole :( */,
29908 {0} /* Class Hole :( */,
29909 {0} /* Class Hole :( */,
29910 {0} /* Class Hole :( */,
29911 {0} /* Class Hole :( */,
29912 {0} /* Class Hole :( */,
29913 {(bigint) nit_version___Object___nit_version},
29914 {(bigint) time___Object___get_time},
29915 {(bigint) 2 /* 19: TKwcontinue < Object: superclass init_table position */},
29916 {(bigint) kernel___Object___object_id},
29917 {(bigint) kernel___Object___is_same_type},
29918 {(bigint) kernel___Object_____eqeq},
29919 {(bigint) kernel___Object_____neq},
29920 {(bigint) kernel___Object___output},
29921 {(bigint) kernel___Object___exit},
29922 {(bigint) kernel___Object___sys},
29923 {(bigint) file___Object___printn},
29924 {(bigint) file___Object___print},
29925 {(bigint) file___Object___getc},
29926 {(bigint) file___Object___gets},
29927 {(bigint) file___Object___stdin},
29928 {(bigint) file___Object___stdout},
29929 {(bigint) file___Object___stderr},
29930 {(bigint) lexer___Token___to_s},
29931 {(bigint) string___Object___inspect},
29932 {(bigint) string___Object___inspect_head},
29933 {(bigint) string___Object___args},
29934 {(bigint) hash___Object___hash},
29935 {(bigint) math___Object___atan2},
29936 {(bigint) math___Object___pi},
29937 {(bigint) math___Object___srand_from},
29938 {(bigint) math___Object___srand},
29939 {(bigint) utils___Object___cmangle},
29940 {(bigint) utils___Object___cmangle_table},
29941 {(bigint) mmbuilder___ANode___accept_class_builder},
29942 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29943 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29944 {(bigint) mmbuilder___ANode___accept_class_verifier},
29945 {(bigint) mmbuilder___ANode___accept_property_builder},
29946 {(bigint) mmbuilder___ANode___accept_property_verifier},
29947 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29948 {(bigint) parser_prod___ANode___parent},
29949 {(bigint) parser_prod___ANode___parent__eq},
29950 {(bigint) parser_prod___ANode___remove_child},
29951 {(bigint) parser_prod___Token___replace_child},
29952 {(bigint) parser_prod___ANode___replace_with},
29953 {(bigint) parser_prod___Token___visit_all},
29954 {(bigint) 1 /* 58: TKwcontinue < ANode: superclass init_table position */},
29955 {(bigint) parser_nodes___ANode___location},
29956 {(bigint) parser_nodes___ANode___init},
29957 {(bigint) icode_generation___ANode___accept_icode_generation},
29958 {(bigint) typing___ANode___accept_typing},
29959 {(bigint) typing___ANode___after_typing},
29960 {(bigint) syntax_base___Token___to_symbol},
29961 {(bigint) lexer___Token___text},
29962 {(bigint) lexer___TKwcontinue___parser_index},
29963 {(bigint) 0 /* 67: TKwcontinue < Token: superclass init_table position */},
29964 {(bigint) lexer___TKwcontinue___init_tk},
29965 {(bigint) 3 /* 69: TKwcontinue < TKwcontinue: superclass init_table position */},
29966 };
29967 /* 0: Pointer to the classtable */
29968 /* 1: Object_id */
29969 /* 2: Attribute TKwcontinue::_parent */
29970 /* 3: Attribute TKwcontinue::_location */
29971 /* 4: Attribute TKwcontinue::_symbol_cache */
29972 /* 5: Attribute TKwcontinue::_text */
29973 void INIT_ATTRIBUTES__TKwcontinue(val_t p0){
29974 struct {struct stack_frame_t me;} fra;
29975 val_t tmp;
29976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29977 fra.me.file = LOCATE_nitc;
29978 fra.me.line = 0;
29979 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwcontinue;
29980 fra.me.has_broke = 0;
29981 fra.me.REG_size = 0;
29982 stack_frame_head = fra.me.prev;
29983 }
29984 val_t NEW_TKwcontinue(void)
29985 {
29986 obj_t obj;
29987 obj = alloc(sizeof(val_t) * 6);
29988 obj->vft = (classtable_elt_t*)VFT_TKwcontinue;
29989 obj[1].object_id = object_id_counter;
29990 object_id_counter = object_id_counter + 1;
29991 return OBJ2VAL(obj);
29992 }
29993 void CHECKNEW_TKwcontinue(val_t p0){
29994 struct {struct stack_frame_t me;} fra;
29995 val_t REGB0;
29996 val_t tmp;
29997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29998 fra.me.file = LOCATE_nitc;
29999 fra.me.line = 0;
30000 fra.me.meth = LOCATE_CHECKNEW_TKwcontinue;
30001 fra.me.has_broke = 0;
30002 fra.me.REG_size = 1;
30003 fra.me.REG[0] = NIT_NULL;
30004 fra.me.REG[0] = p0;
30005 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30006 if (UNTAG_Bool(REGB0)) {
30007 } else {
30008 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30009 }
30010 stack_frame_head = fra.me.prev;
30011 }
30012 val_t NEW_TKwcontinue_lexer___TKwcontinue___init_tk(val_t p0){
30013 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30014 val_t tmp;
30015 int init_table[4] = {0, 0, 0, 0};
30016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30017 fra.me.file = LOCATE_nitc;
30018 fra.me.line = 479;
30019 fra.me.meth = LOCATE_NEW_TKwcontinue_lexer___TKwcontinue___init_tk;
30020 fra.me.has_broke = 0;
30021 fra.me.REG_size = 2;
30022 fra.me.REG[0] = NIT_NULL;
30023 fra.me.REG[1] = NIT_NULL;
30024 fra.me.REG[0] = p0;
30025 /* ./parser//lexer.nit:479 */
30026 fra.me.REG[1] = NEW_TKwcontinue();
30027 INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]);
30028 lexer___TKwcontinue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30029 CHECKNEW_TKwcontinue(fra.me.REG[1]);
30030 stack_frame_head = fra.me.prev;
30031 return fra.me.REG[1];
30032 }
30033 val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0){
30034 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30035 val_t tmp;
30036 int init_table[4] = {0, 0, 0, 0};
30037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30038 fra.me.file = LOCATE_nitc;
30039 fra.me.line = 0;
30040 fra.me.meth = LOCATE_NEW_TKwcontinue_parser_nodes___ANode___init;
30041 fra.me.has_broke = 0;
30042 fra.me.REG_size = 2;
30043 fra.me.REG[0] = NIT_NULL;
30044 fra.me.REG[1] = NIT_NULL;
30045 fra.me.REG[0] = p0;
30046 fra.me.REG[1] = NEW_TKwcontinue();
30047 INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]);
30048 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30049 CHECKNEW_TKwcontinue(fra.me.REG[1]);
30050 stack_frame_head = fra.me.prev;
30051 return fra.me.REG[1];
30052 }
30053 const classtable_elt_t VFT_TKwbreak[70] = {
30054 {(bigint) 2431 /* 0: Identity */},
30055 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30056 {(bigint) 3 /* 2: TKwbreak < Object: superclass typecheck marker */},
30057 {(bigint) 275 /* 3: TKwbreak < ANode: superclass typecheck marker */},
30058 {(bigint) 295 /* 4: TKwbreak < Token: superclass typecheck marker */},
30059 {(bigint) 2431 /* 5: TKwbreak < TKwbreak: superclass typecheck marker */},
30060 {0} /* Class Hole :( */,
30061 {0} /* Class Hole :( */,
30062 {0} /* Class Hole :( */,
30063 {0} /* Class Hole :( */,
30064 {0} /* Class Hole :( */,
30065 {0} /* Class Hole :( */,
30066 {0} /* Class Hole :( */,
30067 {0} /* Class Hole :( */,
30068 {0} /* Class Hole :( */,
30069 {0} /* Class Hole :( */,
30070 {0} /* Class Hole :( */,
30071 {(bigint) nit_version___Object___nit_version},
30072 {(bigint) time___Object___get_time},
30073 {(bigint) 2 /* 19: TKwbreak < Object: superclass init_table position */},
30074 {(bigint) kernel___Object___object_id},
30075 {(bigint) kernel___Object___is_same_type},
30076 {(bigint) kernel___Object_____eqeq},
30077 {(bigint) kernel___Object_____neq},
30078 {(bigint) kernel___Object___output},
30079 {(bigint) kernel___Object___exit},
30080 {(bigint) kernel___Object___sys},
30081 {(bigint) file___Object___printn},
30082 {(bigint) file___Object___print},
30083 {(bigint) file___Object___getc},
30084 {(bigint) file___Object___gets},
30085 {(bigint) file___Object___stdin},
30086 {(bigint) file___Object___stdout},
30087 {(bigint) file___Object___stderr},
30088 {(bigint) lexer___Token___to_s},
30089 {(bigint) string___Object___inspect},
30090 {(bigint) string___Object___inspect_head},
30091 {(bigint) string___Object___args},
30092 {(bigint) hash___Object___hash},
30093 {(bigint) math___Object___atan2},
30094 {(bigint) math___Object___pi},
30095 {(bigint) math___Object___srand_from},
30096 {(bigint) math___Object___srand},
30097 {(bigint) utils___Object___cmangle},
30098 {(bigint) utils___Object___cmangle_table},
30099 {(bigint) mmbuilder___ANode___accept_class_builder},
30100 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30101 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30102 {(bigint) mmbuilder___ANode___accept_class_verifier},
30103 {(bigint) mmbuilder___ANode___accept_property_builder},
30104 {(bigint) mmbuilder___ANode___accept_property_verifier},
30105 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30106 {(bigint) parser_prod___ANode___parent},
30107 {(bigint) parser_prod___ANode___parent__eq},
30108 {(bigint) parser_prod___ANode___remove_child},
30109 {(bigint) parser_prod___Token___replace_child},
30110 {(bigint) parser_prod___ANode___replace_with},
30111 {(bigint) parser_prod___Token___visit_all},
30112 {(bigint) 1 /* 58: TKwbreak < ANode: superclass init_table position */},
30113 {(bigint) parser_nodes___ANode___location},
30114 {(bigint) parser_nodes___ANode___init},
30115 {(bigint) icode_generation___ANode___accept_icode_generation},
30116 {(bigint) typing___ANode___accept_typing},
30117 {(bigint) typing___ANode___after_typing},
30118 {(bigint) syntax_base___Token___to_symbol},
30119 {(bigint) lexer___Token___text},
30120 {(bigint) lexer___TKwbreak___parser_index},
30121 {(bigint) 0 /* 67: TKwbreak < Token: superclass init_table position */},
30122 {(bigint) lexer___TKwbreak___init_tk},
30123 {(bigint) 3 /* 69: TKwbreak < TKwbreak: superclass init_table position */},
30124 };
30125 /* 0: Pointer to the classtable */
30126 /* 1: Object_id */
30127 /* 2: Attribute TKwbreak::_parent */
30128 /* 3: Attribute TKwbreak::_location */
30129 /* 4: Attribute TKwbreak::_symbol_cache */
30130 /* 5: Attribute TKwbreak::_text */
30131 void INIT_ATTRIBUTES__TKwbreak(val_t p0){
30132 struct {struct stack_frame_t me;} fra;
30133 val_t tmp;
30134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30135 fra.me.file = LOCATE_nitc;
30136 fra.me.line = 0;
30137 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwbreak;
30138 fra.me.has_broke = 0;
30139 fra.me.REG_size = 0;
30140 stack_frame_head = fra.me.prev;
30141 }
30142 val_t NEW_TKwbreak(void)
30143 {
30144 obj_t obj;
30145 obj = alloc(sizeof(val_t) * 6);
30146 obj->vft = (classtable_elt_t*)VFT_TKwbreak;
30147 obj[1].object_id = object_id_counter;
30148 object_id_counter = object_id_counter + 1;
30149 return OBJ2VAL(obj);
30150 }
30151 void CHECKNEW_TKwbreak(val_t p0){
30152 struct {struct stack_frame_t me;} fra;
30153 val_t REGB0;
30154 val_t tmp;
30155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30156 fra.me.file = LOCATE_nitc;
30157 fra.me.line = 0;
30158 fra.me.meth = LOCATE_CHECKNEW_TKwbreak;
30159 fra.me.has_broke = 0;
30160 fra.me.REG_size = 1;
30161 fra.me.REG[0] = NIT_NULL;
30162 fra.me.REG[0] = p0;
30163 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30164 if (UNTAG_Bool(REGB0)) {
30165 } else {
30166 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30167 }
30168 stack_frame_head = fra.me.prev;
30169 }
30170 val_t NEW_TKwbreak_lexer___TKwbreak___init_tk(val_t p0){
30171 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30172 val_t tmp;
30173 int init_table[4] = {0, 0, 0, 0};
30174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30175 fra.me.file = LOCATE_nitc;
30176 fra.me.line = 492;
30177 fra.me.meth = LOCATE_NEW_TKwbreak_lexer___TKwbreak___init_tk;
30178 fra.me.has_broke = 0;
30179 fra.me.REG_size = 2;
30180 fra.me.REG[0] = NIT_NULL;
30181 fra.me.REG[1] = NIT_NULL;
30182 fra.me.REG[0] = p0;
30183 /* ./parser//lexer.nit:492 */
30184 fra.me.REG[1] = NEW_TKwbreak();
30185 INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]);
30186 lexer___TKwbreak___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30187 CHECKNEW_TKwbreak(fra.me.REG[1]);
30188 stack_frame_head = fra.me.prev;
30189 return fra.me.REG[1];
30190 }
30191 val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0){
30192 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30193 val_t tmp;
30194 int init_table[4] = {0, 0, 0, 0};
30195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30196 fra.me.file = LOCATE_nitc;
30197 fra.me.line = 0;
30198 fra.me.meth = LOCATE_NEW_TKwbreak_parser_nodes___ANode___init;
30199 fra.me.has_broke = 0;
30200 fra.me.REG_size = 2;
30201 fra.me.REG[0] = NIT_NULL;
30202 fra.me.REG[1] = NIT_NULL;
30203 fra.me.REG[0] = p0;
30204 fra.me.REG[1] = NEW_TKwbreak();
30205 INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]);
30206 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30207 CHECKNEW_TKwbreak(fra.me.REG[1]);
30208 stack_frame_head = fra.me.prev;
30209 return fra.me.REG[1];
30210 }
30211 const classtable_elt_t VFT_TKwabort[70] = {
30212 {(bigint) 2451 /* 0: Identity */},
30213 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30214 {(bigint) 3 /* 2: TKwabort < Object: superclass typecheck marker */},
30215 {(bigint) 275 /* 3: TKwabort < ANode: superclass typecheck marker */},
30216 {(bigint) 295 /* 4: TKwabort < Token: superclass typecheck marker */},
30217 {(bigint) 2451 /* 5: TKwabort < TKwabort: superclass typecheck marker */},
30218 {0} /* Class Hole :( */,
30219 {0} /* Class Hole :( */,
30220 {0} /* Class Hole :( */,
30221 {0} /* Class Hole :( */,
30222 {0} /* Class Hole :( */,
30223 {0} /* Class Hole :( */,
30224 {0} /* Class Hole :( */,
30225 {0} /* Class Hole :( */,
30226 {0} /* Class Hole :( */,
30227 {0} /* Class Hole :( */,
30228 {0} /* Class Hole :( */,
30229 {(bigint) nit_version___Object___nit_version},
30230 {(bigint) time___Object___get_time},
30231 {(bigint) 2 /* 19: TKwabort < Object: superclass init_table position */},
30232 {(bigint) kernel___Object___object_id},
30233 {(bigint) kernel___Object___is_same_type},
30234 {(bigint) kernel___Object_____eqeq},
30235 {(bigint) kernel___Object_____neq},
30236 {(bigint) kernel___Object___output},
30237 {(bigint) kernel___Object___exit},
30238 {(bigint) kernel___Object___sys},
30239 {(bigint) file___Object___printn},
30240 {(bigint) file___Object___print},
30241 {(bigint) file___Object___getc},
30242 {(bigint) file___Object___gets},
30243 {(bigint) file___Object___stdin},
30244 {(bigint) file___Object___stdout},
30245 {(bigint) file___Object___stderr},
30246 {(bigint) lexer___Token___to_s},
30247 {(bigint) string___Object___inspect},
30248 {(bigint) string___Object___inspect_head},
30249 {(bigint) string___Object___args},
30250 {(bigint) hash___Object___hash},
30251 {(bigint) math___Object___atan2},
30252 {(bigint) math___Object___pi},
30253 {(bigint) math___Object___srand_from},
30254 {(bigint) math___Object___srand},
30255 {(bigint) utils___Object___cmangle},
30256 {(bigint) utils___Object___cmangle_table},
30257 {(bigint) mmbuilder___ANode___accept_class_builder},
30258 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30259 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30260 {(bigint) mmbuilder___ANode___accept_class_verifier},
30261 {(bigint) mmbuilder___ANode___accept_property_builder},
30262 {(bigint) mmbuilder___ANode___accept_property_verifier},
30263 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30264 {(bigint) parser_prod___ANode___parent},
30265 {(bigint) parser_prod___ANode___parent__eq},
30266 {(bigint) parser_prod___ANode___remove_child},
30267 {(bigint) parser_prod___Token___replace_child},
30268 {(bigint) parser_prod___ANode___replace_with},
30269 {(bigint) parser_prod___Token___visit_all},
30270 {(bigint) 1 /* 58: TKwabort < ANode: superclass init_table position */},
30271 {(bigint) parser_nodes___ANode___location},
30272 {(bigint) parser_nodes___ANode___init},
30273 {(bigint) icode_generation___ANode___accept_icode_generation},
30274 {(bigint) typing___ANode___accept_typing},
30275 {(bigint) typing___ANode___after_typing},
30276 {(bigint) syntax_base___Token___to_symbol},
30277 {(bigint) lexer___Token___text},
30278 {(bigint) lexer___TKwabort___parser_index},
30279 {(bigint) 0 /* 67: TKwabort < Token: superclass init_table position */},
30280 {(bigint) lexer___TKwabort___init_tk},
30281 {(bigint) 3 /* 69: TKwabort < TKwabort: superclass init_table position */},
30282 };
30283 /* 0: Pointer to the classtable */
30284 /* 1: Object_id */
30285 /* 2: Attribute TKwabort::_parent */
30286 /* 3: Attribute TKwabort::_location */
30287 /* 4: Attribute TKwabort::_symbol_cache */
30288 /* 5: Attribute TKwabort::_text */
30289 void INIT_ATTRIBUTES__TKwabort(val_t p0){
30290 struct {struct stack_frame_t me;} fra;
30291 val_t tmp;
30292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30293 fra.me.file = LOCATE_nitc;
30294 fra.me.line = 0;
30295 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabort;
30296 fra.me.has_broke = 0;
30297 fra.me.REG_size = 0;
30298 stack_frame_head = fra.me.prev;
30299 }
30300 val_t NEW_TKwabort(void)
30301 {
30302 obj_t obj;
30303 obj = alloc(sizeof(val_t) * 6);
30304 obj->vft = (classtable_elt_t*)VFT_TKwabort;
30305 obj[1].object_id = object_id_counter;
30306 object_id_counter = object_id_counter + 1;
30307 return OBJ2VAL(obj);
30308 }
30309 void CHECKNEW_TKwabort(val_t p0){
30310 struct {struct stack_frame_t me;} fra;
30311 val_t REGB0;
30312 val_t tmp;
30313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30314 fra.me.file = LOCATE_nitc;
30315 fra.me.line = 0;
30316 fra.me.meth = LOCATE_CHECKNEW_TKwabort;
30317 fra.me.has_broke = 0;
30318 fra.me.REG_size = 1;
30319 fra.me.REG[0] = NIT_NULL;
30320 fra.me.REG[0] = p0;
30321 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30322 if (UNTAG_Bool(REGB0)) {
30323 } else {
30324 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30325 }
30326 stack_frame_head = fra.me.prev;
30327 }
30328 val_t NEW_TKwabort_lexer___TKwabort___init_tk(val_t p0){
30329 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30330 val_t tmp;
30331 int init_table[4] = {0, 0, 0, 0};
30332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30333 fra.me.file = LOCATE_nitc;
30334 fra.me.line = 505;
30335 fra.me.meth = LOCATE_NEW_TKwabort_lexer___TKwabort___init_tk;
30336 fra.me.has_broke = 0;
30337 fra.me.REG_size = 2;
30338 fra.me.REG[0] = NIT_NULL;
30339 fra.me.REG[1] = NIT_NULL;
30340 fra.me.REG[0] = p0;
30341 /* ./parser//lexer.nit:505 */
30342 fra.me.REG[1] = NEW_TKwabort();
30343 INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]);
30344 lexer___TKwabort___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30345 CHECKNEW_TKwabort(fra.me.REG[1]);
30346 stack_frame_head = fra.me.prev;
30347 return fra.me.REG[1];
30348 }
30349 val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0){
30350 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30351 val_t tmp;
30352 int init_table[4] = {0, 0, 0, 0};
30353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30354 fra.me.file = LOCATE_nitc;
30355 fra.me.line = 0;
30356 fra.me.meth = LOCATE_NEW_TKwabort_parser_nodes___ANode___init;
30357 fra.me.has_broke = 0;
30358 fra.me.REG_size = 2;
30359 fra.me.REG[0] = NIT_NULL;
30360 fra.me.REG[1] = NIT_NULL;
30361 fra.me.REG[0] = p0;
30362 fra.me.REG[1] = NEW_TKwabort();
30363 INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]);
30364 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30365 CHECKNEW_TKwabort(fra.me.REG[1]);
30366 stack_frame_head = fra.me.prev;
30367 return fra.me.REG[1];
30368 }
30369 const classtable_elt_t VFT_TKwassert[70] = {
30370 {(bigint) 2435 /* 0: Identity */},
30371 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30372 {(bigint) 3 /* 2: TKwassert < Object: superclass typecheck marker */},
30373 {(bigint) 275 /* 3: TKwassert < ANode: superclass typecheck marker */},
30374 {(bigint) 295 /* 4: TKwassert < Token: superclass typecheck marker */},
30375 {(bigint) 2435 /* 5: TKwassert < TKwassert: superclass typecheck marker */},
30376 {0} /* Class Hole :( */,
30377 {0} /* Class Hole :( */,
30378 {0} /* Class Hole :( */,
30379 {0} /* Class Hole :( */,
30380 {0} /* Class Hole :( */,
30381 {0} /* Class Hole :( */,
30382 {0} /* Class Hole :( */,
30383 {0} /* Class Hole :( */,
30384 {0} /* Class Hole :( */,
30385 {0} /* Class Hole :( */,
30386 {0} /* Class Hole :( */,
30387 {(bigint) nit_version___Object___nit_version},
30388 {(bigint) time___Object___get_time},
30389 {(bigint) 2 /* 19: TKwassert < Object: superclass init_table position */},
30390 {(bigint) kernel___Object___object_id},
30391 {(bigint) kernel___Object___is_same_type},
30392 {(bigint) kernel___Object_____eqeq},
30393 {(bigint) kernel___Object_____neq},
30394 {(bigint) kernel___Object___output},
30395 {(bigint) kernel___Object___exit},
30396 {(bigint) kernel___Object___sys},
30397 {(bigint) file___Object___printn},
30398 {(bigint) file___Object___print},
30399 {(bigint) file___Object___getc},
30400 {(bigint) file___Object___gets},
30401 {(bigint) file___Object___stdin},
30402 {(bigint) file___Object___stdout},
30403 {(bigint) file___Object___stderr},
30404 {(bigint) lexer___Token___to_s},
30405 {(bigint) string___Object___inspect},
30406 {(bigint) string___Object___inspect_head},
30407 {(bigint) string___Object___args},
30408 {(bigint) hash___Object___hash},
30409 {(bigint) math___Object___atan2},
30410 {(bigint) math___Object___pi},
30411 {(bigint) math___Object___srand_from},
30412 {(bigint) math___Object___srand},
30413 {(bigint) utils___Object___cmangle},
30414 {(bigint) utils___Object___cmangle_table},
30415 {(bigint) mmbuilder___ANode___accept_class_builder},
30416 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30417 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30418 {(bigint) mmbuilder___ANode___accept_class_verifier},
30419 {(bigint) mmbuilder___ANode___accept_property_builder},
30420 {(bigint) mmbuilder___ANode___accept_property_verifier},
30421 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30422 {(bigint) parser_prod___ANode___parent},
30423 {(bigint) parser_prod___ANode___parent__eq},
30424 {(bigint) parser_prod___ANode___remove_child},
30425 {(bigint) parser_prod___Token___replace_child},
30426 {(bigint) parser_prod___ANode___replace_with},
30427 {(bigint) parser_prod___Token___visit_all},
30428 {(bigint) 1 /* 58: TKwassert < ANode: superclass init_table position */},
30429 {(bigint) parser_nodes___ANode___location},
30430 {(bigint) parser_nodes___ANode___init},
30431 {(bigint) icode_generation___ANode___accept_icode_generation},
30432 {(bigint) typing___ANode___accept_typing},
30433 {(bigint) typing___ANode___after_typing},
30434 {(bigint) syntax_base___Token___to_symbol},
30435 {(bigint) lexer___Token___text},
30436 {(bigint) lexer___TKwassert___parser_index},
30437 {(bigint) 0 /* 67: TKwassert < Token: superclass init_table position */},
30438 {(bigint) lexer___TKwassert___init_tk},
30439 {(bigint) 3 /* 69: TKwassert < TKwassert: superclass init_table position */},
30440 };
30441 /* 0: Pointer to the classtable */
30442 /* 1: Object_id */
30443 /* 2: Attribute TKwassert::_parent */
30444 /* 3: Attribute TKwassert::_location */
30445 /* 4: Attribute TKwassert::_symbol_cache */
30446 /* 5: Attribute TKwassert::_text */
30447 void INIT_ATTRIBUTES__TKwassert(val_t p0){
30448 struct {struct stack_frame_t me;} fra;
30449 val_t tmp;
30450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30451 fra.me.file = LOCATE_nitc;
30452 fra.me.line = 0;
30453 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwassert;
30454 fra.me.has_broke = 0;
30455 fra.me.REG_size = 0;
30456 stack_frame_head = fra.me.prev;
30457 }
30458 val_t NEW_TKwassert(void)
30459 {
30460 obj_t obj;
30461 obj = alloc(sizeof(val_t) * 6);
30462 obj->vft = (classtable_elt_t*)VFT_TKwassert;
30463 obj[1].object_id = object_id_counter;
30464 object_id_counter = object_id_counter + 1;
30465 return OBJ2VAL(obj);
30466 }
30467 void CHECKNEW_TKwassert(val_t p0){
30468 struct {struct stack_frame_t me;} fra;
30469 val_t REGB0;
30470 val_t tmp;
30471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30472 fra.me.file = LOCATE_nitc;
30473 fra.me.line = 0;
30474 fra.me.meth = LOCATE_CHECKNEW_TKwassert;
30475 fra.me.has_broke = 0;
30476 fra.me.REG_size = 1;
30477 fra.me.REG[0] = NIT_NULL;
30478 fra.me.REG[0] = p0;
30479 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30480 if (UNTAG_Bool(REGB0)) {
30481 } else {
30482 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30483 }
30484 stack_frame_head = fra.me.prev;
30485 }
30486 val_t NEW_TKwassert_lexer___TKwassert___init_tk(val_t p0){
30487 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30488 val_t tmp;
30489 int init_table[4] = {0, 0, 0, 0};
30490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30491 fra.me.file = LOCATE_nitc;
30492 fra.me.line = 518;
30493 fra.me.meth = LOCATE_NEW_TKwassert_lexer___TKwassert___init_tk;
30494 fra.me.has_broke = 0;
30495 fra.me.REG_size = 2;
30496 fra.me.REG[0] = NIT_NULL;
30497 fra.me.REG[1] = NIT_NULL;
30498 fra.me.REG[0] = p0;
30499 /* ./parser//lexer.nit:518 */
30500 fra.me.REG[1] = NEW_TKwassert();
30501 INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]);
30502 lexer___TKwassert___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30503 CHECKNEW_TKwassert(fra.me.REG[1]);
30504 stack_frame_head = fra.me.prev;
30505 return fra.me.REG[1];
30506 }
30507 val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0){
30508 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30509 val_t tmp;
30510 int init_table[4] = {0, 0, 0, 0};
30511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30512 fra.me.file = LOCATE_nitc;
30513 fra.me.line = 0;
30514 fra.me.meth = LOCATE_NEW_TKwassert_parser_nodes___ANode___init;
30515 fra.me.has_broke = 0;
30516 fra.me.REG_size = 2;
30517 fra.me.REG[0] = NIT_NULL;
30518 fra.me.REG[1] = NIT_NULL;
30519 fra.me.REG[0] = p0;
30520 fra.me.REG[1] = NEW_TKwassert();
30521 INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]);
30522 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30523 CHECKNEW_TKwassert(fra.me.REG[1]);
30524 stack_frame_head = fra.me.prev;
30525 return fra.me.REG[1];
30526 }
30527 const classtable_elt_t VFT_TKwnew[70] = {
30528 {(bigint) 2339 /* 0: Identity */},
30529 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30530 {(bigint) 3 /* 2: TKwnew < Object: superclass typecheck marker */},
30531 {(bigint) 275 /* 3: TKwnew < ANode: superclass typecheck marker */},
30532 {(bigint) 295 /* 4: TKwnew < Token: superclass typecheck marker */},
30533 {(bigint) 2339 /* 5: TKwnew < TKwnew: superclass typecheck marker */},
30534 {0} /* Class Hole :( */,
30535 {0} /* Class Hole :( */,
30536 {0} /* Class Hole :( */,
30537 {0} /* Class Hole :( */,
30538 {0} /* Class Hole :( */,
30539 {0} /* Class Hole :( */,
30540 {0} /* Class Hole :( */,
30541 {0} /* Class Hole :( */,
30542 {0} /* Class Hole :( */,
30543 {0} /* Class Hole :( */,
30544 {0} /* Class Hole :( */,
30545 {(bigint) nit_version___Object___nit_version},
30546 {(bigint) time___Object___get_time},
30547 {(bigint) 2 /* 19: TKwnew < Object: superclass init_table position */},
30548 {(bigint) kernel___Object___object_id},
30549 {(bigint) kernel___Object___is_same_type},
30550 {(bigint) kernel___Object_____eqeq},
30551 {(bigint) kernel___Object_____neq},
30552 {(bigint) kernel___Object___output},
30553 {(bigint) kernel___Object___exit},
30554 {(bigint) kernel___Object___sys},
30555 {(bigint) file___Object___printn},
30556 {(bigint) file___Object___print},
30557 {(bigint) file___Object___getc},
30558 {(bigint) file___Object___gets},
30559 {(bigint) file___Object___stdin},
30560 {(bigint) file___Object___stdout},
30561 {(bigint) file___Object___stderr},
30562 {(bigint) lexer___Token___to_s},
30563 {(bigint) string___Object___inspect},
30564 {(bigint) string___Object___inspect_head},
30565 {(bigint) string___Object___args},
30566 {(bigint) hash___Object___hash},
30567 {(bigint) math___Object___atan2},
30568 {(bigint) math___Object___pi},
30569 {(bigint) math___Object___srand_from},
30570 {(bigint) math___Object___srand},
30571 {(bigint) utils___Object___cmangle},
30572 {(bigint) utils___Object___cmangle_table},
30573 {(bigint) mmbuilder___ANode___accept_class_builder},
30574 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30575 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30576 {(bigint) mmbuilder___ANode___accept_class_verifier},
30577 {(bigint) mmbuilder___ANode___accept_property_builder},
30578 {(bigint) mmbuilder___ANode___accept_property_verifier},
30579 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30580 {(bigint) parser_prod___ANode___parent},
30581 {(bigint) parser_prod___ANode___parent__eq},
30582 {(bigint) parser_prod___ANode___remove_child},
30583 {(bigint) parser_prod___Token___replace_child},
30584 {(bigint) parser_prod___ANode___replace_with},
30585 {(bigint) parser_prod___Token___visit_all},
30586 {(bigint) 1 /* 58: TKwnew < ANode: superclass init_table position */},
30587 {(bigint) parser_nodes___ANode___location},
30588 {(bigint) parser_nodes___ANode___init},
30589 {(bigint) icode_generation___ANode___accept_icode_generation},
30590 {(bigint) typing___ANode___accept_typing},
30591 {(bigint) typing___ANode___after_typing},
30592 {(bigint) syntax_base___Token___to_symbol},
30593 {(bigint) lexer___Token___text},
30594 {(bigint) lexer___TKwnew___parser_index},
30595 {(bigint) 0 /* 67: TKwnew < Token: superclass init_table position */},
30596 {(bigint) lexer___TKwnew___init_tk},
30597 {(bigint) 3 /* 69: TKwnew < TKwnew: superclass init_table position */},
30598 };
30599 /* 0: Pointer to the classtable */
30600 /* 1: Object_id */
30601 /* 2: Attribute TKwnew::_parent */
30602 /* 3: Attribute TKwnew::_location */
30603 /* 4: Attribute TKwnew::_symbol_cache */
30604 /* 5: Attribute TKwnew::_text */
30605 void INIT_ATTRIBUTES__TKwnew(val_t p0){
30606 struct {struct stack_frame_t me;} fra;
30607 val_t tmp;
30608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30609 fra.me.file = LOCATE_nitc;
30610 fra.me.line = 0;
30611 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnew;
30612 fra.me.has_broke = 0;
30613 fra.me.REG_size = 0;
30614 stack_frame_head = fra.me.prev;
30615 }
30616 val_t NEW_TKwnew(void)
30617 {
30618 obj_t obj;
30619 obj = alloc(sizeof(val_t) * 6);
30620 obj->vft = (classtable_elt_t*)VFT_TKwnew;
30621 obj[1].object_id = object_id_counter;
30622 object_id_counter = object_id_counter + 1;
30623 return OBJ2VAL(obj);
30624 }
30625 void CHECKNEW_TKwnew(val_t p0){
30626 struct {struct stack_frame_t me;} fra;
30627 val_t REGB0;
30628 val_t tmp;
30629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30630 fra.me.file = LOCATE_nitc;
30631 fra.me.line = 0;
30632 fra.me.meth = LOCATE_CHECKNEW_TKwnew;
30633 fra.me.has_broke = 0;
30634 fra.me.REG_size = 1;
30635 fra.me.REG[0] = NIT_NULL;
30636 fra.me.REG[0] = p0;
30637 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30638 if (UNTAG_Bool(REGB0)) {
30639 } else {
30640 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30641 }
30642 stack_frame_head = fra.me.prev;
30643 }
30644 val_t NEW_TKwnew_lexer___TKwnew___init_tk(val_t p0){
30645 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30646 val_t tmp;
30647 int init_table[4] = {0, 0, 0, 0};
30648 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30649 fra.me.file = LOCATE_nitc;
30650 fra.me.line = 531;
30651 fra.me.meth = LOCATE_NEW_TKwnew_lexer___TKwnew___init_tk;
30652 fra.me.has_broke = 0;
30653 fra.me.REG_size = 2;
30654 fra.me.REG[0] = NIT_NULL;
30655 fra.me.REG[1] = NIT_NULL;
30656 fra.me.REG[0] = p0;
30657 /* ./parser//lexer.nit:531 */
30658 fra.me.REG[1] = NEW_TKwnew();
30659 INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]);
30660 lexer___TKwnew___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30661 CHECKNEW_TKwnew(fra.me.REG[1]);
30662 stack_frame_head = fra.me.prev;
30663 return fra.me.REG[1];
30664 }
30665 val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0){
30666 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30667 val_t tmp;
30668 int init_table[4] = {0, 0, 0, 0};
30669 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30670 fra.me.file = LOCATE_nitc;
30671 fra.me.line = 0;
30672 fra.me.meth = LOCATE_NEW_TKwnew_parser_nodes___ANode___init;
30673 fra.me.has_broke = 0;
30674 fra.me.REG_size = 2;
30675 fra.me.REG[0] = NIT_NULL;
30676 fra.me.REG[1] = NIT_NULL;
30677 fra.me.REG[0] = p0;
30678 fra.me.REG[1] = NEW_TKwnew();
30679 INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]);
30680 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30681 CHECKNEW_TKwnew(fra.me.REG[1]);
30682 stack_frame_head = fra.me.prev;
30683 return fra.me.REG[1];
30684 }
30685 const classtable_elt_t VFT_TKwisa[70] = {
30686 {(bigint) 2363 /* 0: Identity */},
30687 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30688 {(bigint) 3 /* 2: TKwisa < Object: superclass typecheck marker */},
30689 {(bigint) 275 /* 3: TKwisa < ANode: superclass typecheck marker */},
30690 {(bigint) 295 /* 4: TKwisa < Token: superclass typecheck marker */},
30691 {(bigint) 2363 /* 5: TKwisa < TKwisa: superclass typecheck marker */},
30692 {0} /* Class Hole :( */,
30693 {0} /* Class Hole :( */,
30694 {0} /* Class Hole :( */,
30695 {0} /* Class Hole :( */,
30696 {0} /* Class Hole :( */,
30697 {0} /* Class Hole :( */,
30698 {0} /* Class Hole :( */,
30699 {0} /* Class Hole :( */,
30700 {0} /* Class Hole :( */,
30701 {0} /* Class Hole :( */,
30702 {0} /* Class Hole :( */,
30703 {(bigint) nit_version___Object___nit_version},
30704 {(bigint) time___Object___get_time},
30705 {(bigint) 2 /* 19: TKwisa < Object: superclass init_table position */},
30706 {(bigint) kernel___Object___object_id},
30707 {(bigint) kernel___Object___is_same_type},
30708 {(bigint) kernel___Object_____eqeq},
30709 {(bigint) kernel___Object_____neq},
30710 {(bigint) kernel___Object___output},
30711 {(bigint) kernel___Object___exit},
30712 {(bigint) kernel___Object___sys},
30713 {(bigint) file___Object___printn},
30714 {(bigint) file___Object___print},
30715 {(bigint) file___Object___getc},
30716 {(bigint) file___Object___gets},
30717 {(bigint) file___Object___stdin},
30718 {(bigint) file___Object___stdout},
30719 {(bigint) file___Object___stderr},
30720 {(bigint) lexer___Token___to_s},
30721 {(bigint) string___Object___inspect},
30722 {(bigint) string___Object___inspect_head},
30723 {(bigint) string___Object___args},
30724 {(bigint) hash___Object___hash},
30725 {(bigint) math___Object___atan2},
30726 {(bigint) math___Object___pi},
30727 {(bigint) math___Object___srand_from},
30728 {(bigint) math___Object___srand},
30729 {(bigint) utils___Object___cmangle},
30730 {(bigint) utils___Object___cmangle_table},
30731 {(bigint) mmbuilder___ANode___accept_class_builder},
30732 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30733 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30734 {(bigint) mmbuilder___ANode___accept_class_verifier},
30735 {(bigint) mmbuilder___ANode___accept_property_builder},
30736 {(bigint) mmbuilder___ANode___accept_property_verifier},
30737 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30738 {(bigint) parser_prod___ANode___parent},
30739 {(bigint) parser_prod___ANode___parent__eq},
30740 {(bigint) parser_prod___ANode___remove_child},
30741 {(bigint) parser_prod___Token___replace_child},
30742 {(bigint) parser_prod___ANode___replace_with},
30743 {(bigint) parser_prod___Token___visit_all},
30744 {(bigint) 1 /* 58: TKwisa < ANode: superclass init_table position */},
30745 {(bigint) parser_nodes___ANode___location},
30746 {(bigint) parser_nodes___ANode___init},
30747 {(bigint) icode_generation___ANode___accept_icode_generation},
30748 {(bigint) typing___ANode___accept_typing},
30749 {(bigint) typing___ANode___after_typing},
30750 {(bigint) syntax_base___Token___to_symbol},
30751 {(bigint) lexer___Token___text},
30752 {(bigint) lexer___TKwisa___parser_index},
30753 {(bigint) 0 /* 67: TKwisa < Token: superclass init_table position */},
30754 {(bigint) lexer___TKwisa___init_tk},
30755 {(bigint) 3 /* 69: TKwisa < TKwisa: superclass init_table position */},
30756 };
30757 /* 0: Pointer to the classtable */
30758 /* 1: Object_id */
30759 /* 2: Attribute TKwisa::_parent */
30760 /* 3: Attribute TKwisa::_location */
30761 /* 4: Attribute TKwisa::_symbol_cache */
30762 /* 5: Attribute TKwisa::_text */
30763 void INIT_ATTRIBUTES__TKwisa(val_t p0){
30764 struct {struct stack_frame_t me;} fra;
30765 val_t tmp;
30766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30767 fra.me.file = LOCATE_nitc;
30768 fra.me.line = 0;
30769 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisa;
30770 fra.me.has_broke = 0;
30771 fra.me.REG_size = 0;
30772 stack_frame_head = fra.me.prev;
30773 }
30774 val_t NEW_TKwisa(void)
30775 {
30776 obj_t obj;
30777 obj = alloc(sizeof(val_t) * 6);
30778 obj->vft = (classtable_elt_t*)VFT_TKwisa;
30779 obj[1].object_id = object_id_counter;
30780 object_id_counter = object_id_counter + 1;
30781 return OBJ2VAL(obj);
30782 }
30783 void CHECKNEW_TKwisa(val_t p0){
30784 struct {struct stack_frame_t me;} fra;
30785 val_t REGB0;
30786 val_t tmp;
30787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30788 fra.me.file = LOCATE_nitc;
30789 fra.me.line = 0;
30790 fra.me.meth = LOCATE_CHECKNEW_TKwisa;
30791 fra.me.has_broke = 0;
30792 fra.me.REG_size = 1;
30793 fra.me.REG[0] = NIT_NULL;
30794 fra.me.REG[0] = p0;
30795 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30796 if (UNTAG_Bool(REGB0)) {
30797 } else {
30798 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30799 }
30800 stack_frame_head = fra.me.prev;
30801 }
30802 val_t NEW_TKwisa_lexer___TKwisa___init_tk(val_t p0){
30803 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30804 val_t tmp;
30805 int init_table[4] = {0, 0, 0, 0};
30806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30807 fra.me.file = LOCATE_nitc;
30808 fra.me.line = 544;
30809 fra.me.meth = LOCATE_NEW_TKwisa_lexer___TKwisa___init_tk;
30810 fra.me.has_broke = 0;
30811 fra.me.REG_size = 2;
30812 fra.me.REG[0] = NIT_NULL;
30813 fra.me.REG[1] = NIT_NULL;
30814 fra.me.REG[0] = p0;
30815 /* ./parser//lexer.nit:544 */
30816 fra.me.REG[1] = NEW_TKwisa();
30817 INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]);
30818 lexer___TKwisa___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30819 CHECKNEW_TKwisa(fra.me.REG[1]);
30820 stack_frame_head = fra.me.prev;
30821 return fra.me.REG[1];
30822 }
30823 val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0){
30824 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30825 val_t tmp;
30826 int init_table[4] = {0, 0, 0, 0};
30827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30828 fra.me.file = LOCATE_nitc;
30829 fra.me.line = 0;
30830 fra.me.meth = LOCATE_NEW_TKwisa_parser_nodes___ANode___init;
30831 fra.me.has_broke = 0;
30832 fra.me.REG_size = 2;
30833 fra.me.REG[0] = NIT_NULL;
30834 fra.me.REG[1] = NIT_NULL;
30835 fra.me.REG[0] = p0;
30836 fra.me.REG[1] = NEW_TKwisa();
30837 INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]);
30838 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30839 CHECKNEW_TKwisa(fra.me.REG[1]);
30840 stack_frame_head = fra.me.prev;
30841 return fra.me.REG[1];
30842 }
30843 const classtable_elt_t VFT_TKwonce[70] = {
30844 {(bigint) 2323 /* 0: Identity */},
30845 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30846 {(bigint) 3 /* 2: TKwonce < Object: superclass typecheck marker */},
30847 {(bigint) 275 /* 3: TKwonce < ANode: superclass typecheck marker */},
30848 {(bigint) 295 /* 4: TKwonce < Token: superclass typecheck marker */},
30849 {(bigint) 2323 /* 5: TKwonce < TKwonce: superclass typecheck marker */},
30850 {0} /* Class Hole :( */,
30851 {0} /* Class Hole :( */,
30852 {0} /* Class Hole :( */,
30853 {0} /* Class Hole :( */,
30854 {0} /* Class Hole :( */,
30855 {0} /* Class Hole :( */,
30856 {0} /* Class Hole :( */,
30857 {0} /* Class Hole :( */,
30858 {0} /* Class Hole :( */,
30859 {0} /* Class Hole :( */,
30860 {0} /* Class Hole :( */,
30861 {(bigint) nit_version___Object___nit_version},
30862 {(bigint) time___Object___get_time},
30863 {(bigint) 2 /* 19: TKwonce < Object: superclass init_table position */},
30864 {(bigint) kernel___Object___object_id},
30865 {(bigint) kernel___Object___is_same_type},
30866 {(bigint) kernel___Object_____eqeq},
30867 {(bigint) kernel___Object_____neq},
30868 {(bigint) kernel___Object___output},
30869 {(bigint) kernel___Object___exit},
30870 {(bigint) kernel___Object___sys},
30871 {(bigint) file___Object___printn},
30872 {(bigint) file___Object___print},
30873 {(bigint) file___Object___getc},
30874 {(bigint) file___Object___gets},
30875 {(bigint) file___Object___stdin},
30876 {(bigint) file___Object___stdout},
30877 {(bigint) file___Object___stderr},
30878 {(bigint) lexer___Token___to_s},
30879 {(bigint) string___Object___inspect},
30880 {(bigint) string___Object___inspect_head},
30881 {(bigint) string___Object___args},
30882 {(bigint) hash___Object___hash},
30883 {(bigint) math___Object___atan2},
30884 {(bigint) math___Object___pi},
30885 {(bigint) math___Object___srand_from},
30886 {(bigint) math___Object___srand},
30887 {(bigint) utils___Object___cmangle},
30888 {(bigint) utils___Object___cmangle_table},
30889 {(bigint) mmbuilder___ANode___accept_class_builder},
30890 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30891 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30892 {(bigint) mmbuilder___ANode___accept_class_verifier},
30893 {(bigint) mmbuilder___ANode___accept_property_builder},
30894 {(bigint) mmbuilder___ANode___accept_property_verifier},
30895 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30896 {(bigint) parser_prod___ANode___parent},
30897 {(bigint) parser_prod___ANode___parent__eq},
30898 {(bigint) parser_prod___ANode___remove_child},
30899 {(bigint) parser_prod___Token___replace_child},
30900 {(bigint) parser_prod___ANode___replace_with},
30901 {(bigint) parser_prod___Token___visit_all},
30902 {(bigint) 1 /* 58: TKwonce < ANode: superclass init_table position */},
30903 {(bigint) parser_nodes___ANode___location},
30904 {(bigint) parser_nodes___ANode___init},
30905 {(bigint) icode_generation___ANode___accept_icode_generation},
30906 {(bigint) typing___ANode___accept_typing},
30907 {(bigint) typing___ANode___after_typing},
30908 {(bigint) syntax_base___Token___to_symbol},
30909 {(bigint) lexer___Token___text},
30910 {(bigint) lexer___TKwonce___parser_index},
30911 {(bigint) 0 /* 67: TKwonce < Token: superclass init_table position */},
30912 {(bigint) lexer___TKwonce___init_tk},
30913 {(bigint) 3 /* 69: TKwonce < TKwonce: superclass init_table position */},
30914 };
30915 /* 0: Pointer to the classtable */
30916 /* 1: Object_id */
30917 /* 2: Attribute TKwonce::_parent */
30918 /* 3: Attribute TKwonce::_location */
30919 /* 4: Attribute TKwonce::_symbol_cache */
30920 /* 5: Attribute TKwonce::_text */
30921 void INIT_ATTRIBUTES__TKwonce(val_t p0){
30922 struct {struct stack_frame_t me;} fra;
30923 val_t tmp;
30924 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30925 fra.me.file = LOCATE_nitc;
30926 fra.me.line = 0;
30927 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwonce;
30928 fra.me.has_broke = 0;
30929 fra.me.REG_size = 0;
30930 stack_frame_head = fra.me.prev;
30931 }
30932 val_t NEW_TKwonce(void)
30933 {
30934 obj_t obj;
30935 obj = alloc(sizeof(val_t) * 6);
30936 obj->vft = (classtable_elt_t*)VFT_TKwonce;
30937 obj[1].object_id = object_id_counter;
30938 object_id_counter = object_id_counter + 1;
30939 return OBJ2VAL(obj);
30940 }
30941 void CHECKNEW_TKwonce(val_t p0){
30942 struct {struct stack_frame_t me;} fra;
30943 val_t REGB0;
30944 val_t tmp;
30945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30946 fra.me.file = LOCATE_nitc;
30947 fra.me.line = 0;
30948 fra.me.meth = LOCATE_CHECKNEW_TKwonce;
30949 fra.me.has_broke = 0;
30950 fra.me.REG_size = 1;
30951 fra.me.REG[0] = NIT_NULL;
30952 fra.me.REG[0] = p0;
30953 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30954 if (UNTAG_Bool(REGB0)) {
30955 } else {
30956 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30957 }
30958 stack_frame_head = fra.me.prev;
30959 }
30960 val_t NEW_TKwonce_lexer___TKwonce___init_tk(val_t p0){
30961 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30962 val_t tmp;
30963 int init_table[4] = {0, 0, 0, 0};
30964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30965 fra.me.file = LOCATE_nitc;
30966 fra.me.line = 557;
30967 fra.me.meth = LOCATE_NEW_TKwonce_lexer___TKwonce___init_tk;
30968 fra.me.has_broke = 0;
30969 fra.me.REG_size = 2;
30970 fra.me.REG[0] = NIT_NULL;
30971 fra.me.REG[1] = NIT_NULL;
30972 fra.me.REG[0] = p0;
30973 /* ./parser//lexer.nit:557 */
30974 fra.me.REG[1] = NEW_TKwonce();
30975 INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]);
30976 lexer___TKwonce___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30977 CHECKNEW_TKwonce(fra.me.REG[1]);
30978 stack_frame_head = fra.me.prev;
30979 return fra.me.REG[1];
30980 }
30981 val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0){
30982 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30983 val_t tmp;
30984 int init_table[4] = {0, 0, 0, 0};
30985 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30986 fra.me.file = LOCATE_nitc;
30987 fra.me.line = 0;
30988 fra.me.meth = LOCATE_NEW_TKwonce_parser_nodes___ANode___init;
30989 fra.me.has_broke = 0;
30990 fra.me.REG_size = 2;
30991 fra.me.REG[0] = NIT_NULL;
30992 fra.me.REG[1] = NIT_NULL;
30993 fra.me.REG[0] = p0;
30994 fra.me.REG[1] = NEW_TKwonce();
30995 INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]);
30996 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30997 CHECKNEW_TKwonce(fra.me.REG[1]);
30998 stack_frame_head = fra.me.prev;
30999 return fra.me.REG[1];
31000 }
31001 const classtable_elt_t VFT_TKwsuper[70] = {
31002 {(bigint) 2287 /* 0: Identity */},
31003 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31004 {(bigint) 3 /* 2: TKwsuper < Object: superclass typecheck marker */},
31005 {(bigint) 275 /* 3: TKwsuper < ANode: superclass typecheck marker */},
31006 {(bigint) 295 /* 4: TKwsuper < Token: superclass typecheck marker */},
31007 {(bigint) 2287 /* 5: TKwsuper < TKwsuper: superclass typecheck marker */},
31008 {0} /* Class Hole :( */,
31009 {0} /* Class Hole :( */,
31010 {0} /* Class Hole :( */,
31011 {0} /* Class Hole :( */,
31012 {0} /* Class Hole :( */,
31013 {0} /* Class Hole :( */,
31014 {0} /* Class Hole :( */,
31015 {0} /* Class Hole :( */,
31016 {0} /* Class Hole :( */,
31017 {0} /* Class Hole :( */,
31018 {0} /* Class Hole :( */,
31019 {(bigint) nit_version___Object___nit_version},
31020 {(bigint) time___Object___get_time},
31021 {(bigint) 2 /* 19: TKwsuper < Object: superclass init_table position */},
31022 {(bigint) kernel___Object___object_id},
31023 {(bigint) kernel___Object___is_same_type},
31024 {(bigint) kernel___Object_____eqeq},
31025 {(bigint) kernel___Object_____neq},
31026 {(bigint) kernel___Object___output},
31027 {(bigint) kernel___Object___exit},
31028 {(bigint) kernel___Object___sys},
31029 {(bigint) file___Object___printn},
31030 {(bigint) file___Object___print},
31031 {(bigint) file___Object___getc},
31032 {(bigint) file___Object___gets},
31033 {(bigint) file___Object___stdin},
31034 {(bigint) file___Object___stdout},
31035 {(bigint) file___Object___stderr},
31036 {(bigint) lexer___Token___to_s},
31037 {(bigint) string___Object___inspect},
31038 {(bigint) string___Object___inspect_head},
31039 {(bigint) string___Object___args},
31040 {(bigint) hash___Object___hash},
31041 {(bigint) math___Object___atan2},
31042 {(bigint) math___Object___pi},
31043 {(bigint) math___Object___srand_from},
31044 {(bigint) math___Object___srand},
31045 {(bigint) utils___Object___cmangle},
31046 {(bigint) utils___Object___cmangle_table},
31047 {(bigint) mmbuilder___ANode___accept_class_builder},
31048 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31049 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31050 {(bigint) mmbuilder___ANode___accept_class_verifier},
31051 {(bigint) mmbuilder___ANode___accept_property_builder},
31052 {(bigint) mmbuilder___ANode___accept_property_verifier},
31053 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31054 {(bigint) parser_prod___ANode___parent},
31055 {(bigint) parser_prod___ANode___parent__eq},
31056 {(bigint) parser_prod___ANode___remove_child},
31057 {(bigint) parser_prod___Token___replace_child},
31058 {(bigint) parser_prod___ANode___replace_with},
31059 {(bigint) parser_prod___Token___visit_all},
31060 {(bigint) 1 /* 58: TKwsuper < ANode: superclass init_table position */},
31061 {(bigint) parser_nodes___ANode___location},
31062 {(bigint) parser_nodes___ANode___init},
31063 {(bigint) icode_generation___ANode___accept_icode_generation},
31064 {(bigint) typing___ANode___accept_typing},
31065 {(bigint) typing___ANode___after_typing},
31066 {(bigint) syntax_base___Token___to_symbol},
31067 {(bigint) lexer___Token___text},
31068 {(bigint) lexer___TKwsuper___parser_index},
31069 {(bigint) 0 /* 67: TKwsuper < Token: superclass init_table position */},
31070 {(bigint) lexer___TKwsuper___init_tk},
31071 {(bigint) 3 /* 69: TKwsuper < TKwsuper: superclass init_table position */},
31072 };
31073 /* 0: Pointer to the classtable */
31074 /* 1: Object_id */
31075 /* 2: Attribute TKwsuper::_parent */
31076 /* 3: Attribute TKwsuper::_location */
31077 /* 4: Attribute TKwsuper::_symbol_cache */
31078 /* 5: Attribute TKwsuper::_text */
31079 void INIT_ATTRIBUTES__TKwsuper(val_t p0){
31080 struct {struct stack_frame_t me;} fra;
31081 val_t tmp;
31082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31083 fra.me.file = LOCATE_nitc;
31084 fra.me.line = 0;
31085 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwsuper;
31086 fra.me.has_broke = 0;
31087 fra.me.REG_size = 0;
31088 stack_frame_head = fra.me.prev;
31089 }
31090 val_t NEW_TKwsuper(void)
31091 {
31092 obj_t obj;
31093 obj = alloc(sizeof(val_t) * 6);
31094 obj->vft = (classtable_elt_t*)VFT_TKwsuper;
31095 obj[1].object_id = object_id_counter;
31096 object_id_counter = object_id_counter + 1;
31097 return OBJ2VAL(obj);
31098 }
31099 void CHECKNEW_TKwsuper(val_t p0){
31100 struct {struct stack_frame_t me;} fra;
31101 val_t REGB0;
31102 val_t tmp;
31103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31104 fra.me.file = LOCATE_nitc;
31105 fra.me.line = 0;
31106 fra.me.meth = LOCATE_CHECKNEW_TKwsuper;
31107 fra.me.has_broke = 0;
31108 fra.me.REG_size = 1;
31109 fra.me.REG[0] = NIT_NULL;
31110 fra.me.REG[0] = p0;
31111 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31112 if (UNTAG_Bool(REGB0)) {
31113 } else {
31114 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31115 }
31116 stack_frame_head = fra.me.prev;
31117 }
31118 val_t NEW_TKwsuper_lexer___TKwsuper___init_tk(val_t p0){
31119 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31120 val_t tmp;
31121 int init_table[4] = {0, 0, 0, 0};
31122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31123 fra.me.file = LOCATE_nitc;
31124 fra.me.line = 570;
31125 fra.me.meth = LOCATE_NEW_TKwsuper_lexer___TKwsuper___init_tk;
31126 fra.me.has_broke = 0;
31127 fra.me.REG_size = 2;
31128 fra.me.REG[0] = NIT_NULL;
31129 fra.me.REG[1] = NIT_NULL;
31130 fra.me.REG[0] = p0;
31131 /* ./parser//lexer.nit:570 */
31132 fra.me.REG[1] = NEW_TKwsuper();
31133 INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]);
31134 lexer___TKwsuper___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31135 CHECKNEW_TKwsuper(fra.me.REG[1]);
31136 stack_frame_head = fra.me.prev;
31137 return fra.me.REG[1];
31138 }
31139 val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0){
31140 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31141 val_t tmp;
31142 int init_table[4] = {0, 0, 0, 0};
31143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31144 fra.me.file = LOCATE_nitc;
31145 fra.me.line = 0;
31146 fra.me.meth = LOCATE_NEW_TKwsuper_parser_nodes___ANode___init;
31147 fra.me.has_broke = 0;
31148 fra.me.REG_size = 2;
31149 fra.me.REG[0] = NIT_NULL;
31150 fra.me.REG[1] = NIT_NULL;
31151 fra.me.REG[0] = p0;
31152 fra.me.REG[1] = NEW_TKwsuper();
31153 INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]);
31154 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31155 CHECKNEW_TKwsuper(fra.me.REG[1]);
31156 stack_frame_head = fra.me.prev;
31157 return fra.me.REG[1];
31158 }
31159 const classtable_elt_t VFT_TKwself[70] = {
31160 {(bigint) 2295 /* 0: Identity */},
31161 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31162 {(bigint) 3 /* 2: TKwself < Object: superclass typecheck marker */},
31163 {(bigint) 275 /* 3: TKwself < ANode: superclass typecheck marker */},
31164 {(bigint) 295 /* 4: TKwself < Token: superclass typecheck marker */},
31165 {(bigint) 2295 /* 5: TKwself < TKwself: superclass typecheck marker */},
31166 {0} /* Class Hole :( */,
31167 {0} /* Class Hole :( */,
31168 {0} /* Class Hole :( */,
31169 {0} /* Class Hole :( */,
31170 {0} /* Class Hole :( */,
31171 {0} /* Class Hole :( */,
31172 {0} /* Class Hole :( */,
31173 {0} /* Class Hole :( */,
31174 {0} /* Class Hole :( */,
31175 {0} /* Class Hole :( */,
31176 {0} /* Class Hole :( */,
31177 {(bigint) nit_version___Object___nit_version},
31178 {(bigint) time___Object___get_time},
31179 {(bigint) 2 /* 19: TKwself < Object: superclass init_table position */},
31180 {(bigint) kernel___Object___object_id},
31181 {(bigint) kernel___Object___is_same_type},
31182 {(bigint) kernel___Object_____eqeq},
31183 {(bigint) kernel___Object_____neq},
31184 {(bigint) kernel___Object___output},
31185 {(bigint) kernel___Object___exit},
31186 {(bigint) kernel___Object___sys},
31187 {(bigint) file___Object___printn},
31188 {(bigint) file___Object___print},
31189 {(bigint) file___Object___getc},
31190 {(bigint) file___Object___gets},
31191 {(bigint) file___Object___stdin},
31192 {(bigint) file___Object___stdout},
31193 {(bigint) file___Object___stderr},
31194 {(bigint) lexer___Token___to_s},
31195 {(bigint) string___Object___inspect},
31196 {(bigint) string___Object___inspect_head},
31197 {(bigint) string___Object___args},
31198 {(bigint) hash___Object___hash},
31199 {(bigint) math___Object___atan2},
31200 {(bigint) math___Object___pi},
31201 {(bigint) math___Object___srand_from},
31202 {(bigint) math___Object___srand},
31203 {(bigint) utils___Object___cmangle},
31204 {(bigint) utils___Object___cmangle_table},
31205 {(bigint) mmbuilder___ANode___accept_class_builder},
31206 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31207 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31208 {(bigint) mmbuilder___ANode___accept_class_verifier},
31209 {(bigint) mmbuilder___ANode___accept_property_builder},
31210 {(bigint) mmbuilder___ANode___accept_property_verifier},
31211 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31212 {(bigint) parser_prod___ANode___parent},
31213 {(bigint) parser_prod___ANode___parent__eq},
31214 {(bigint) parser_prod___ANode___remove_child},
31215 {(bigint) parser_prod___Token___replace_child},
31216 {(bigint) parser_prod___ANode___replace_with},
31217 {(bigint) parser_prod___Token___visit_all},
31218 {(bigint) 1 /* 58: TKwself < ANode: superclass init_table position */},
31219 {(bigint) parser_nodes___ANode___location},
31220 {(bigint) parser_nodes___ANode___init},
31221 {(bigint) icode_generation___ANode___accept_icode_generation},
31222 {(bigint) typing___ANode___accept_typing},
31223 {(bigint) typing___ANode___after_typing},
31224 {(bigint) syntax_base___Token___to_symbol},
31225 {(bigint) lexer___Token___text},
31226 {(bigint) lexer___TKwself___parser_index},
31227 {(bigint) 0 /* 67: TKwself < Token: superclass init_table position */},
31228 {(bigint) lexer___TKwself___init_tk},
31229 {(bigint) 3 /* 69: TKwself < TKwself: superclass init_table position */},
31230 };
31231 /* 0: Pointer to the classtable */
31232 /* 1: Object_id */
31233 /* 2: Attribute TKwself::_parent */
31234 /* 3: Attribute TKwself::_location */
31235 /* 4: Attribute TKwself::_symbol_cache */
31236 /* 5: Attribute TKwself::_text */
31237 void INIT_ATTRIBUTES__TKwself(val_t p0){
31238 struct {struct stack_frame_t me;} fra;
31239 val_t tmp;
31240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31241 fra.me.file = LOCATE_nitc;
31242 fra.me.line = 0;
31243 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwself;
31244 fra.me.has_broke = 0;
31245 fra.me.REG_size = 0;
31246 stack_frame_head = fra.me.prev;
31247 }
31248 val_t NEW_TKwself(void)
31249 {
31250 obj_t obj;
31251 obj = alloc(sizeof(val_t) * 6);
31252 obj->vft = (classtable_elt_t*)VFT_TKwself;
31253 obj[1].object_id = object_id_counter;
31254 object_id_counter = object_id_counter + 1;
31255 return OBJ2VAL(obj);
31256 }
31257 void CHECKNEW_TKwself(val_t p0){
31258 struct {struct stack_frame_t me;} fra;
31259 val_t REGB0;
31260 val_t tmp;
31261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31262 fra.me.file = LOCATE_nitc;
31263 fra.me.line = 0;
31264 fra.me.meth = LOCATE_CHECKNEW_TKwself;
31265 fra.me.has_broke = 0;
31266 fra.me.REG_size = 1;
31267 fra.me.REG[0] = NIT_NULL;
31268 fra.me.REG[0] = p0;
31269 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31270 if (UNTAG_Bool(REGB0)) {
31271 } else {
31272 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31273 }
31274 stack_frame_head = fra.me.prev;
31275 }
31276 val_t NEW_TKwself_lexer___TKwself___init_tk(val_t p0){
31277 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31278 val_t tmp;
31279 int init_table[4] = {0, 0, 0, 0};
31280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31281 fra.me.file = LOCATE_nitc;
31282 fra.me.line = 583;
31283 fra.me.meth = LOCATE_NEW_TKwself_lexer___TKwself___init_tk;
31284 fra.me.has_broke = 0;
31285 fra.me.REG_size = 2;
31286 fra.me.REG[0] = NIT_NULL;
31287 fra.me.REG[1] = NIT_NULL;
31288 fra.me.REG[0] = p0;
31289 /* ./parser//lexer.nit:583 */
31290 fra.me.REG[1] = NEW_TKwself();
31291 INIT_ATTRIBUTES__TKwself(fra.me.REG[1]);
31292 lexer___TKwself___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31293 CHECKNEW_TKwself(fra.me.REG[1]);
31294 stack_frame_head = fra.me.prev;
31295 return fra.me.REG[1];
31296 }
31297 val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0){
31298 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31299 val_t tmp;
31300 int init_table[4] = {0, 0, 0, 0};
31301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31302 fra.me.file = LOCATE_nitc;
31303 fra.me.line = 0;
31304 fra.me.meth = LOCATE_NEW_TKwself_parser_nodes___ANode___init;
31305 fra.me.has_broke = 0;
31306 fra.me.REG_size = 2;
31307 fra.me.REG[0] = NIT_NULL;
31308 fra.me.REG[1] = NIT_NULL;
31309 fra.me.REG[0] = p0;
31310 fra.me.REG[1] = NEW_TKwself();
31311 INIT_ATTRIBUTES__TKwself(fra.me.REG[1]);
31312 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31313 CHECKNEW_TKwself(fra.me.REG[1]);
31314 stack_frame_head = fra.me.prev;
31315 return fra.me.REG[1];
31316 }
31317 const classtable_elt_t VFT_TKwtrue[70] = {
31318 {(bigint) 2279 /* 0: Identity */},
31319 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31320 {(bigint) 3 /* 2: TKwtrue < Object: superclass typecheck marker */},
31321 {(bigint) 275 /* 3: TKwtrue < ANode: superclass typecheck marker */},
31322 {(bigint) 295 /* 4: TKwtrue < Token: superclass typecheck marker */},
31323 {(bigint) 2279 /* 5: TKwtrue < TKwtrue: superclass typecheck marker */},
31324 {0} /* Class Hole :( */,
31325 {0} /* Class Hole :( */,
31326 {0} /* Class Hole :( */,
31327 {0} /* Class Hole :( */,
31328 {0} /* Class Hole :( */,
31329 {0} /* Class Hole :( */,
31330 {0} /* Class Hole :( */,
31331 {0} /* Class Hole :( */,
31332 {0} /* Class Hole :( */,
31333 {0} /* Class Hole :( */,
31334 {0} /* Class Hole :( */,
31335 {(bigint) nit_version___Object___nit_version},
31336 {(bigint) time___Object___get_time},
31337 {(bigint) 2 /* 19: TKwtrue < Object: superclass init_table position */},
31338 {(bigint) kernel___Object___object_id},
31339 {(bigint) kernel___Object___is_same_type},
31340 {(bigint) kernel___Object_____eqeq},
31341 {(bigint) kernel___Object_____neq},
31342 {(bigint) kernel___Object___output},
31343 {(bigint) kernel___Object___exit},
31344 {(bigint) kernel___Object___sys},
31345 {(bigint) file___Object___printn},
31346 {(bigint) file___Object___print},
31347 {(bigint) file___Object___getc},
31348 {(bigint) file___Object___gets},
31349 {(bigint) file___Object___stdin},
31350 {(bigint) file___Object___stdout},
31351 {(bigint) file___Object___stderr},
31352 {(bigint) lexer___Token___to_s},
31353 {(bigint) string___Object___inspect},
31354 {(bigint) string___Object___inspect_head},
31355 {(bigint) string___Object___args},
31356 {(bigint) hash___Object___hash},
31357 {(bigint) math___Object___atan2},
31358 {(bigint) math___Object___pi},
31359 {(bigint) math___Object___srand_from},
31360 {(bigint) math___Object___srand},
31361 {(bigint) utils___Object___cmangle},
31362 {(bigint) utils___Object___cmangle_table},
31363 {(bigint) mmbuilder___ANode___accept_class_builder},
31364 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31365 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31366 {(bigint) mmbuilder___ANode___accept_class_verifier},
31367 {(bigint) mmbuilder___ANode___accept_property_builder},
31368 {(bigint) mmbuilder___ANode___accept_property_verifier},
31369 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31370 {(bigint) parser_prod___ANode___parent},
31371 {(bigint) parser_prod___ANode___parent__eq},
31372 {(bigint) parser_prod___ANode___remove_child},
31373 {(bigint) parser_prod___Token___replace_child},
31374 {(bigint) parser_prod___ANode___replace_with},
31375 {(bigint) parser_prod___Token___visit_all},
31376 {(bigint) 1 /* 58: TKwtrue < ANode: superclass init_table position */},
31377 {(bigint) parser_nodes___ANode___location},
31378 {(bigint) parser_nodes___ANode___init},
31379 {(bigint) icode_generation___ANode___accept_icode_generation},
31380 {(bigint) typing___ANode___accept_typing},
31381 {(bigint) typing___ANode___after_typing},
31382 {(bigint) syntax_base___Token___to_symbol},
31383 {(bigint) lexer___Token___text},
31384 {(bigint) lexer___TKwtrue___parser_index},
31385 {(bigint) 0 /* 67: TKwtrue < Token: superclass init_table position */},
31386 {(bigint) lexer___TKwtrue___init_tk},
31387 {(bigint) 3 /* 69: TKwtrue < TKwtrue: superclass init_table position */},
31388 };
31389 /* 0: Pointer to the classtable */
31390 /* 1: Object_id */
31391 /* 2: Attribute TKwtrue::_parent */
31392 /* 3: Attribute TKwtrue::_location */
31393 /* 4: Attribute TKwtrue::_symbol_cache */
31394 /* 5: Attribute TKwtrue::_text */
31395 void INIT_ATTRIBUTES__TKwtrue(val_t p0){
31396 struct {struct stack_frame_t me;} fra;
31397 val_t tmp;
31398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31399 fra.me.file = LOCATE_nitc;
31400 fra.me.line = 0;
31401 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtrue;
31402 fra.me.has_broke = 0;
31403 fra.me.REG_size = 0;
31404 stack_frame_head = fra.me.prev;
31405 }
31406 val_t NEW_TKwtrue(void)
31407 {
31408 obj_t obj;
31409 obj = alloc(sizeof(val_t) * 6);
31410 obj->vft = (classtable_elt_t*)VFT_TKwtrue;
31411 obj[1].object_id = object_id_counter;
31412 object_id_counter = object_id_counter + 1;
31413 return OBJ2VAL(obj);
31414 }
31415 void CHECKNEW_TKwtrue(val_t p0){
31416 struct {struct stack_frame_t me;} fra;
31417 val_t REGB0;
31418 val_t tmp;
31419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31420 fra.me.file = LOCATE_nitc;
31421 fra.me.line = 0;
31422 fra.me.meth = LOCATE_CHECKNEW_TKwtrue;
31423 fra.me.has_broke = 0;
31424 fra.me.REG_size = 1;
31425 fra.me.REG[0] = NIT_NULL;
31426 fra.me.REG[0] = p0;
31427 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31428 if (UNTAG_Bool(REGB0)) {
31429 } else {
31430 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31431 }
31432 stack_frame_head = fra.me.prev;
31433 }
31434 val_t NEW_TKwtrue_lexer___TKwtrue___init_tk(val_t p0){
31435 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31436 val_t tmp;
31437 int init_table[4] = {0, 0, 0, 0};
31438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31439 fra.me.file = LOCATE_nitc;
31440 fra.me.line = 596;
31441 fra.me.meth = LOCATE_NEW_TKwtrue_lexer___TKwtrue___init_tk;
31442 fra.me.has_broke = 0;
31443 fra.me.REG_size = 2;
31444 fra.me.REG[0] = NIT_NULL;
31445 fra.me.REG[1] = NIT_NULL;
31446 fra.me.REG[0] = p0;
31447 /* ./parser//lexer.nit:596 */
31448 fra.me.REG[1] = NEW_TKwtrue();
31449 INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]);
31450 lexer___TKwtrue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31451 CHECKNEW_TKwtrue(fra.me.REG[1]);
31452 stack_frame_head = fra.me.prev;
31453 return fra.me.REG[1];
31454 }
31455 val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0){
31456 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31457 val_t tmp;
31458 int init_table[4] = {0, 0, 0, 0};
31459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31460 fra.me.file = LOCATE_nitc;
31461 fra.me.line = 0;
31462 fra.me.meth = LOCATE_NEW_TKwtrue_parser_nodes___ANode___init;
31463 fra.me.has_broke = 0;
31464 fra.me.REG_size = 2;
31465 fra.me.REG[0] = NIT_NULL;
31466 fra.me.REG[1] = NIT_NULL;
31467 fra.me.REG[0] = p0;
31468 fra.me.REG[1] = NEW_TKwtrue();
31469 INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]);
31470 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31471 CHECKNEW_TKwtrue(fra.me.REG[1]);
31472 stack_frame_head = fra.me.prev;
31473 return fra.me.REG[1];
31474 }
31475 const classtable_elt_t VFT_TKwfalse[70] = {
31476 {(bigint) 2403 /* 0: Identity */},
31477 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31478 {(bigint) 3 /* 2: TKwfalse < Object: superclass typecheck marker */},
31479 {(bigint) 275 /* 3: TKwfalse < ANode: superclass typecheck marker */},
31480 {(bigint) 295 /* 4: TKwfalse < Token: superclass typecheck marker */},
31481 {(bigint) 2403 /* 5: TKwfalse < TKwfalse: superclass typecheck marker */},
31482 {0} /* Class Hole :( */,
31483 {0} /* Class Hole :( */,
31484 {0} /* Class Hole :( */,
31485 {0} /* Class Hole :( */,
31486 {0} /* Class Hole :( */,
31487 {0} /* Class Hole :( */,
31488 {0} /* Class Hole :( */,
31489 {0} /* Class Hole :( */,
31490 {0} /* Class Hole :( */,
31491 {0} /* Class Hole :( */,
31492 {0} /* Class Hole :( */,
31493 {(bigint) nit_version___Object___nit_version},
31494 {(bigint) time___Object___get_time},
31495 {(bigint) 2 /* 19: TKwfalse < Object: superclass init_table position */},
31496 {(bigint) kernel___Object___object_id},
31497 {(bigint) kernel___Object___is_same_type},
31498 {(bigint) kernel___Object_____eqeq},
31499 {(bigint) kernel___Object_____neq},
31500 {(bigint) kernel___Object___output},
31501 {(bigint) kernel___Object___exit},
31502 {(bigint) kernel___Object___sys},
31503 {(bigint) file___Object___printn},
31504 {(bigint) file___Object___print},
31505 {(bigint) file___Object___getc},
31506 {(bigint) file___Object___gets},
31507 {(bigint) file___Object___stdin},
31508 {(bigint) file___Object___stdout},
31509 {(bigint) file___Object___stderr},
31510 {(bigint) lexer___Token___to_s},
31511 {(bigint) string___Object___inspect},
31512 {(bigint) string___Object___inspect_head},
31513 {(bigint) string___Object___args},
31514 {(bigint) hash___Object___hash},
31515 {(bigint) math___Object___atan2},
31516 {(bigint) math___Object___pi},
31517 {(bigint) math___Object___srand_from},
31518 {(bigint) math___Object___srand},
31519 {(bigint) utils___Object___cmangle},
31520 {(bigint) utils___Object___cmangle_table},
31521 {(bigint) mmbuilder___ANode___accept_class_builder},
31522 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31523 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31524 {(bigint) mmbuilder___ANode___accept_class_verifier},
31525 {(bigint) mmbuilder___ANode___accept_property_builder},
31526 {(bigint) mmbuilder___ANode___accept_property_verifier},
31527 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31528 {(bigint) parser_prod___ANode___parent},
31529 {(bigint) parser_prod___ANode___parent__eq},
31530 {(bigint) parser_prod___ANode___remove_child},
31531 {(bigint) parser_prod___Token___replace_child},
31532 {(bigint) parser_prod___ANode___replace_with},
31533 {(bigint) parser_prod___Token___visit_all},
31534 {(bigint) 1 /* 58: TKwfalse < ANode: superclass init_table position */},
31535 {(bigint) parser_nodes___ANode___location},
31536 {(bigint) parser_nodes___ANode___init},
31537 {(bigint) icode_generation___ANode___accept_icode_generation},
31538 {(bigint) typing___ANode___accept_typing},
31539 {(bigint) typing___ANode___after_typing},
31540 {(bigint) syntax_base___Token___to_symbol},
31541 {(bigint) lexer___Token___text},
31542 {(bigint) lexer___TKwfalse___parser_index},
31543 {(bigint) 0 /* 67: TKwfalse < Token: superclass init_table position */},
31544 {(bigint) lexer___TKwfalse___init_tk},
31545 {(bigint) 3 /* 69: TKwfalse < TKwfalse: superclass init_table position */},
31546 };
31547 /* 0: Pointer to the classtable */
31548 /* 1: Object_id */
31549 /* 2: Attribute TKwfalse::_parent */
31550 /* 3: Attribute TKwfalse::_location */
31551 /* 4: Attribute TKwfalse::_symbol_cache */
31552 /* 5: Attribute TKwfalse::_text */
31553 void INIT_ATTRIBUTES__TKwfalse(val_t p0){
31554 struct {struct stack_frame_t me;} fra;
31555 val_t tmp;
31556 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31557 fra.me.file = LOCATE_nitc;
31558 fra.me.line = 0;
31559 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfalse;
31560 fra.me.has_broke = 0;
31561 fra.me.REG_size = 0;
31562 stack_frame_head = fra.me.prev;
31563 }
31564 val_t NEW_TKwfalse(void)
31565 {
31566 obj_t obj;
31567 obj = alloc(sizeof(val_t) * 6);
31568 obj->vft = (classtable_elt_t*)VFT_TKwfalse;
31569 obj[1].object_id = object_id_counter;
31570 object_id_counter = object_id_counter + 1;
31571 return OBJ2VAL(obj);
31572 }
31573 void CHECKNEW_TKwfalse(val_t p0){
31574 struct {struct stack_frame_t me;} fra;
31575 val_t REGB0;
31576 val_t tmp;
31577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31578 fra.me.file = LOCATE_nitc;
31579 fra.me.line = 0;
31580 fra.me.meth = LOCATE_CHECKNEW_TKwfalse;
31581 fra.me.has_broke = 0;
31582 fra.me.REG_size = 1;
31583 fra.me.REG[0] = NIT_NULL;
31584 fra.me.REG[0] = p0;
31585 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31586 if (UNTAG_Bool(REGB0)) {
31587 } else {
31588 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31589 }
31590 stack_frame_head = fra.me.prev;
31591 }
31592 val_t NEW_TKwfalse_lexer___TKwfalse___init_tk(val_t p0){
31593 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31594 val_t tmp;
31595 int init_table[4] = {0, 0, 0, 0};
31596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31597 fra.me.file = LOCATE_nitc;
31598 fra.me.line = 609;
31599 fra.me.meth = LOCATE_NEW_TKwfalse_lexer___TKwfalse___init_tk;
31600 fra.me.has_broke = 0;
31601 fra.me.REG_size = 2;
31602 fra.me.REG[0] = NIT_NULL;
31603 fra.me.REG[1] = NIT_NULL;
31604 fra.me.REG[0] = p0;
31605 /* ./parser//lexer.nit:609 */
31606 fra.me.REG[1] = NEW_TKwfalse();
31607 INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]);
31608 lexer___TKwfalse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31609 CHECKNEW_TKwfalse(fra.me.REG[1]);
31610 stack_frame_head = fra.me.prev;
31611 return fra.me.REG[1];
31612 }
31613 val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0){
31614 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31615 val_t tmp;
31616 int init_table[4] = {0, 0, 0, 0};
31617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31618 fra.me.file = LOCATE_nitc;
31619 fra.me.line = 0;
31620 fra.me.meth = LOCATE_NEW_TKwfalse_parser_nodes___ANode___init;
31621 fra.me.has_broke = 0;
31622 fra.me.REG_size = 2;
31623 fra.me.REG[0] = NIT_NULL;
31624 fra.me.REG[1] = NIT_NULL;
31625 fra.me.REG[0] = p0;
31626 fra.me.REG[1] = NEW_TKwfalse();
31627 INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]);
31628 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31629 CHECKNEW_TKwfalse(fra.me.REG[1]);
31630 stack_frame_head = fra.me.prev;
31631 return fra.me.REG[1];
31632 }
31633 const classtable_elt_t VFT_TKwnull[70] = {
31634 {(bigint) 2331 /* 0: Identity */},
31635 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31636 {(bigint) 3 /* 2: TKwnull < Object: superclass typecheck marker */},
31637 {(bigint) 275 /* 3: TKwnull < ANode: superclass typecheck marker */},
31638 {(bigint) 295 /* 4: TKwnull < Token: superclass typecheck marker */},
31639 {(bigint) 2331 /* 5: TKwnull < TKwnull: superclass typecheck marker */},
31640 {0} /* Class Hole :( */,
31641 {0} /* Class Hole :( */,
31642 {0} /* Class Hole :( */,
31643 {0} /* Class Hole :( */,
31644 {0} /* Class Hole :( */,
31645 {0} /* Class Hole :( */,
31646 {0} /* Class Hole :( */,
31647 {0} /* Class Hole :( */,
31648 {0} /* Class Hole :( */,
31649 {0} /* Class Hole :( */,
31650 {0} /* Class Hole :( */,
31651 {(bigint) nit_version___Object___nit_version},
31652 {(bigint) time___Object___get_time},
31653 {(bigint) 2 /* 19: TKwnull < Object: superclass init_table position */},
31654 {(bigint) kernel___Object___object_id},
31655 {(bigint) kernel___Object___is_same_type},
31656 {(bigint) kernel___Object_____eqeq},
31657 {(bigint) kernel___Object_____neq},
31658 {(bigint) kernel___Object___output},
31659 {(bigint) kernel___Object___exit},
31660 {(bigint) kernel___Object___sys},
31661 {(bigint) file___Object___printn},
31662 {(bigint) file___Object___print},
31663 {(bigint) file___Object___getc},
31664 {(bigint) file___Object___gets},
31665 {(bigint) file___Object___stdin},
31666 {(bigint) file___Object___stdout},
31667 {(bigint) file___Object___stderr},
31668 {(bigint) lexer___Token___to_s},
31669 {(bigint) string___Object___inspect},
31670 {(bigint) string___Object___inspect_head},
31671 {(bigint) string___Object___args},
31672 {(bigint) hash___Object___hash},
31673 {(bigint) math___Object___atan2},
31674 {(bigint) math___Object___pi},
31675 {(bigint) math___Object___srand_from},
31676 {(bigint) math___Object___srand},
31677 {(bigint) utils___Object___cmangle},
31678 {(bigint) utils___Object___cmangle_table},
31679 {(bigint) mmbuilder___ANode___accept_class_builder},
31680 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31681 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31682 {(bigint) mmbuilder___ANode___accept_class_verifier},
31683 {(bigint) mmbuilder___ANode___accept_property_builder},
31684 {(bigint) mmbuilder___ANode___accept_property_verifier},
31685 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31686 {(bigint) parser_prod___ANode___parent},
31687 {(bigint) parser_prod___ANode___parent__eq},
31688 {(bigint) parser_prod___ANode___remove_child},
31689 {(bigint) parser_prod___Token___replace_child},
31690 {(bigint) parser_prod___ANode___replace_with},
31691 {(bigint) parser_prod___Token___visit_all},
31692 {(bigint) 1 /* 58: TKwnull < ANode: superclass init_table position */},
31693 {(bigint) parser_nodes___ANode___location},
31694 {(bigint) parser_nodes___ANode___init},
31695 {(bigint) icode_generation___ANode___accept_icode_generation},
31696 {(bigint) typing___ANode___accept_typing},
31697 {(bigint) typing___ANode___after_typing},
31698 {(bigint) syntax_base___Token___to_symbol},
31699 {(bigint) lexer___Token___text},
31700 {(bigint) lexer___TKwnull___parser_index},
31701 {(bigint) 0 /* 67: TKwnull < Token: superclass init_table position */},
31702 {(bigint) lexer___TKwnull___init_tk},
31703 {(bigint) 3 /* 69: TKwnull < TKwnull: superclass init_table position */},
31704 };
31705 /* 0: Pointer to the classtable */
31706 /* 1: Object_id */
31707 /* 2: Attribute TKwnull::_parent */
31708 /* 3: Attribute TKwnull::_location */
31709 /* 4: Attribute TKwnull::_symbol_cache */
31710 /* 5: Attribute TKwnull::_text */
31711 void INIT_ATTRIBUTES__TKwnull(val_t p0){
31712 struct {struct stack_frame_t me;} fra;
31713 val_t tmp;
31714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31715 fra.me.file = LOCATE_nitc;
31716 fra.me.line = 0;
31717 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnull;
31718 fra.me.has_broke = 0;
31719 fra.me.REG_size = 0;
31720 stack_frame_head = fra.me.prev;
31721 }
31722 val_t NEW_TKwnull(void)
31723 {
31724 obj_t obj;
31725 obj = alloc(sizeof(val_t) * 6);
31726 obj->vft = (classtable_elt_t*)VFT_TKwnull;
31727 obj[1].object_id = object_id_counter;
31728 object_id_counter = object_id_counter + 1;
31729 return OBJ2VAL(obj);
31730 }
31731 void CHECKNEW_TKwnull(val_t p0){
31732 struct {struct stack_frame_t me;} fra;
31733 val_t REGB0;
31734 val_t tmp;
31735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31736 fra.me.file = LOCATE_nitc;
31737 fra.me.line = 0;
31738 fra.me.meth = LOCATE_CHECKNEW_TKwnull;
31739 fra.me.has_broke = 0;
31740 fra.me.REG_size = 1;
31741 fra.me.REG[0] = NIT_NULL;
31742 fra.me.REG[0] = p0;
31743 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31744 if (UNTAG_Bool(REGB0)) {
31745 } else {
31746 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31747 }
31748 stack_frame_head = fra.me.prev;
31749 }
31750 val_t NEW_TKwnull_lexer___TKwnull___init_tk(val_t p0){
31751 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31752 val_t tmp;
31753 int init_table[4] = {0, 0, 0, 0};
31754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31755 fra.me.file = LOCATE_nitc;
31756 fra.me.line = 622;
31757 fra.me.meth = LOCATE_NEW_TKwnull_lexer___TKwnull___init_tk;
31758 fra.me.has_broke = 0;
31759 fra.me.REG_size = 2;
31760 fra.me.REG[0] = NIT_NULL;
31761 fra.me.REG[1] = NIT_NULL;
31762 fra.me.REG[0] = p0;
31763 /* ./parser//lexer.nit:622 */
31764 fra.me.REG[1] = NEW_TKwnull();
31765 INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]);
31766 lexer___TKwnull___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31767 CHECKNEW_TKwnull(fra.me.REG[1]);
31768 stack_frame_head = fra.me.prev;
31769 return fra.me.REG[1];
31770 }
31771 val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0){
31772 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31773 val_t tmp;
31774 int init_table[4] = {0, 0, 0, 0};
31775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31776 fra.me.file = LOCATE_nitc;
31777 fra.me.line = 0;
31778 fra.me.meth = LOCATE_NEW_TKwnull_parser_nodes___ANode___init;
31779 fra.me.has_broke = 0;
31780 fra.me.REG_size = 2;
31781 fra.me.REG[0] = NIT_NULL;
31782 fra.me.REG[1] = NIT_NULL;
31783 fra.me.REG[0] = p0;
31784 fra.me.REG[1] = NEW_TKwnull();
31785 INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]);
31786 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31787 CHECKNEW_TKwnull(fra.me.REG[1]);
31788 stack_frame_head = fra.me.prev;
31789 return fra.me.REG[1];
31790 }
31791 const classtable_elt_t VFT_TKwas[70] = {
31792 {(bigint) 2439 /* 0: Identity */},
31793 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31794 {(bigint) 3 /* 2: TKwas < Object: superclass typecheck marker */},
31795 {(bigint) 275 /* 3: TKwas < ANode: superclass typecheck marker */},
31796 {(bigint) 295 /* 4: TKwas < Token: superclass typecheck marker */},
31797 {(bigint) 2439 /* 5: TKwas < TKwas: superclass typecheck marker */},
31798 {0} /* Class Hole :( */,
31799 {0} /* Class Hole :( */,
31800 {0} /* Class Hole :( */,
31801 {0} /* Class Hole :( */,
31802 {0} /* Class Hole :( */,
31803 {0} /* Class Hole :( */,
31804 {0} /* Class Hole :( */,
31805 {0} /* Class Hole :( */,
31806 {0} /* Class Hole :( */,
31807 {0} /* Class Hole :( */,
31808 {0} /* Class Hole :( */,
31809 {(bigint) nit_version___Object___nit_version},
31810 {(bigint) time___Object___get_time},
31811 {(bigint) 2 /* 19: TKwas < Object: superclass init_table position */},
31812 {(bigint) kernel___Object___object_id},
31813 {(bigint) kernel___Object___is_same_type},
31814 {(bigint) kernel___Object_____eqeq},
31815 {(bigint) kernel___Object_____neq},
31816 {(bigint) kernel___Object___output},
31817 {(bigint) kernel___Object___exit},
31818 {(bigint) kernel___Object___sys},
31819 {(bigint) file___Object___printn},
31820 {(bigint) file___Object___print},
31821 {(bigint) file___Object___getc},
31822 {(bigint) file___Object___gets},
31823 {(bigint) file___Object___stdin},
31824 {(bigint) file___Object___stdout},
31825 {(bigint) file___Object___stderr},
31826 {(bigint) lexer___Token___to_s},
31827 {(bigint) string___Object___inspect},
31828 {(bigint) string___Object___inspect_head},
31829 {(bigint) string___Object___args},
31830 {(bigint) hash___Object___hash},
31831 {(bigint) math___Object___atan2},
31832 {(bigint) math___Object___pi},
31833 {(bigint) math___Object___srand_from},
31834 {(bigint) math___Object___srand},
31835 {(bigint) utils___Object___cmangle},
31836 {(bigint) utils___Object___cmangle_table},
31837 {(bigint) mmbuilder___ANode___accept_class_builder},
31838 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31839 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31840 {(bigint) mmbuilder___ANode___accept_class_verifier},
31841 {(bigint) mmbuilder___ANode___accept_property_builder},
31842 {(bigint) mmbuilder___ANode___accept_property_verifier},
31843 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31844 {(bigint) parser_prod___ANode___parent},
31845 {(bigint) parser_prod___ANode___parent__eq},
31846 {(bigint) parser_prod___ANode___remove_child},
31847 {(bigint) parser_prod___Token___replace_child},
31848 {(bigint) parser_prod___ANode___replace_with},
31849 {(bigint) parser_prod___Token___visit_all},
31850 {(bigint) 1 /* 58: TKwas < ANode: superclass init_table position */},
31851 {(bigint) parser_nodes___ANode___location},
31852 {(bigint) parser_nodes___ANode___init},
31853 {(bigint) icode_generation___ANode___accept_icode_generation},
31854 {(bigint) typing___ANode___accept_typing},
31855 {(bigint) typing___ANode___after_typing},
31856 {(bigint) syntax_base___Token___to_symbol},
31857 {(bigint) lexer___Token___text},
31858 {(bigint) lexer___TKwas___parser_index},
31859 {(bigint) 0 /* 67: TKwas < Token: superclass init_table position */},
31860 {(bigint) lexer___TKwas___init_tk},
31861 {(bigint) 3 /* 69: TKwas < TKwas: superclass init_table position */},
31862 };
31863 /* 0: Pointer to the classtable */
31864 /* 1: Object_id */
31865 /* 2: Attribute TKwas::_parent */
31866 /* 3: Attribute TKwas::_location */
31867 /* 4: Attribute TKwas::_symbol_cache */
31868 /* 5: Attribute TKwas::_text */
31869 void INIT_ATTRIBUTES__TKwas(val_t p0){
31870 struct {struct stack_frame_t me;} fra;
31871 val_t tmp;
31872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31873 fra.me.file = LOCATE_nitc;
31874 fra.me.line = 0;
31875 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwas;
31876 fra.me.has_broke = 0;
31877 fra.me.REG_size = 0;
31878 stack_frame_head = fra.me.prev;
31879 }
31880 val_t NEW_TKwas(void)
31881 {
31882 obj_t obj;
31883 obj = alloc(sizeof(val_t) * 6);
31884 obj->vft = (classtable_elt_t*)VFT_TKwas;
31885 obj[1].object_id = object_id_counter;
31886 object_id_counter = object_id_counter + 1;
31887 return OBJ2VAL(obj);
31888 }
31889 void CHECKNEW_TKwas(val_t p0){
31890 struct {struct stack_frame_t me;} fra;
31891 val_t REGB0;
31892 val_t tmp;
31893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31894 fra.me.file = LOCATE_nitc;
31895 fra.me.line = 0;
31896 fra.me.meth = LOCATE_CHECKNEW_TKwas;
31897 fra.me.has_broke = 0;
31898 fra.me.REG_size = 1;
31899 fra.me.REG[0] = NIT_NULL;
31900 fra.me.REG[0] = p0;
31901 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31902 if (UNTAG_Bool(REGB0)) {
31903 } else {
31904 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31905 }
31906 stack_frame_head = fra.me.prev;
31907 }
31908 val_t NEW_TKwas_lexer___TKwas___init_tk(val_t p0){
31909 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31910 val_t tmp;
31911 int init_table[4] = {0, 0, 0, 0};
31912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31913 fra.me.file = LOCATE_nitc;
31914 fra.me.line = 635;
31915 fra.me.meth = LOCATE_NEW_TKwas_lexer___TKwas___init_tk;
31916 fra.me.has_broke = 0;
31917 fra.me.REG_size = 2;
31918 fra.me.REG[0] = NIT_NULL;
31919 fra.me.REG[1] = NIT_NULL;
31920 fra.me.REG[0] = p0;
31921 /* ./parser//lexer.nit:635 */
31922 fra.me.REG[1] = NEW_TKwas();
31923 INIT_ATTRIBUTES__TKwas(fra.me.REG[1]);
31924 lexer___TKwas___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31925 CHECKNEW_TKwas(fra.me.REG[1]);
31926 stack_frame_head = fra.me.prev;
31927 return fra.me.REG[1];
31928 }
31929 val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0){
31930 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31931 val_t tmp;
31932 int init_table[4] = {0, 0, 0, 0};
31933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31934 fra.me.file = LOCATE_nitc;
31935 fra.me.line = 0;
31936 fra.me.meth = LOCATE_NEW_TKwas_parser_nodes___ANode___init;
31937 fra.me.has_broke = 0;
31938 fra.me.REG_size = 2;
31939 fra.me.REG[0] = NIT_NULL;
31940 fra.me.REG[1] = NIT_NULL;
31941 fra.me.REG[0] = p0;
31942 fra.me.REG[1] = NEW_TKwas();
31943 INIT_ATTRIBUTES__TKwas(fra.me.REG[1]);
31944 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31945 CHECKNEW_TKwas(fra.me.REG[1]);
31946 stack_frame_head = fra.me.prev;
31947 return fra.me.REG[1];
31948 }
31949 const classtable_elt_t VFT_TKwnullable[70] = {
31950 {(bigint) 2327 /* 0: Identity */},
31951 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31952 {(bigint) 3 /* 2: TKwnullable < Object: superclass typecheck marker */},
31953 {(bigint) 275 /* 3: TKwnullable < ANode: superclass typecheck marker */},
31954 {(bigint) 295 /* 4: TKwnullable < Token: superclass typecheck marker */},
31955 {(bigint) 2327 /* 5: TKwnullable < TKwnullable: superclass typecheck marker */},
31956 {0} /* Class Hole :( */,
31957 {0} /* Class Hole :( */,
31958 {0} /* Class Hole :( */,
31959 {0} /* Class Hole :( */,
31960 {0} /* Class Hole :( */,
31961 {0} /* Class Hole :( */,
31962 {0} /* Class Hole :( */,
31963 {0} /* Class Hole :( */,
31964 {0} /* Class Hole :( */,
31965 {0} /* Class Hole :( */,
31966 {0} /* Class Hole :( */,
31967 {(bigint) nit_version___Object___nit_version},
31968 {(bigint) time___Object___get_time},
31969 {(bigint) 2 /* 19: TKwnullable < Object: superclass init_table position */},
31970 {(bigint) kernel___Object___object_id},
31971 {(bigint) kernel___Object___is_same_type},
31972 {(bigint) kernel___Object_____eqeq},
31973 {(bigint) kernel___Object_____neq},
31974 {(bigint) kernel___Object___output},
31975 {(bigint) kernel___Object___exit},
31976 {(bigint) kernel___Object___sys},
31977 {(bigint) file___Object___printn},
31978 {(bigint) file___Object___print},
31979 {(bigint) file___Object___getc},
31980 {(bigint) file___Object___gets},
31981 {(bigint) file___Object___stdin},
31982 {(bigint) file___Object___stdout},
31983 {(bigint) file___Object___stderr},
31984 {(bigint) lexer___Token___to_s},
31985 {(bigint) string___Object___inspect},
31986 {(bigint) string___Object___inspect_head},
31987 {(bigint) string___Object___args},
31988 {(bigint) hash___Object___hash},
31989 {(bigint) math___Object___atan2},
31990 {(bigint) math___Object___pi},
31991 {(bigint) math___Object___srand_from},
31992 {(bigint) math___Object___srand},
31993 {(bigint) utils___Object___cmangle},
31994 {(bigint) utils___Object___cmangle_table},
31995 {(bigint) mmbuilder___ANode___accept_class_builder},
31996 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31997 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31998 {(bigint) mmbuilder___ANode___accept_class_verifier},
31999 {(bigint) mmbuilder___ANode___accept_property_builder},
32000 {(bigint) mmbuilder___ANode___accept_property_verifier},
32001 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32002 {(bigint) parser_prod___ANode___parent},
32003 {(bigint) parser_prod___ANode___parent__eq},
32004 {(bigint) parser_prod___ANode___remove_child},
32005 {(bigint) parser_prod___Token___replace_child},
32006 {(bigint) parser_prod___ANode___replace_with},
32007 {(bigint) parser_prod___Token___visit_all},
32008 {(bigint) 1 /* 58: TKwnullable < ANode: superclass init_table position */},
32009 {(bigint) parser_nodes___ANode___location},
32010 {(bigint) parser_nodes___ANode___init},
32011 {(bigint) icode_generation___ANode___accept_icode_generation},
32012 {(bigint) typing___ANode___accept_typing},
32013 {(bigint) typing___ANode___after_typing},
32014 {(bigint) syntax_base___Token___to_symbol},
32015 {(bigint) lexer___Token___text},
32016 {(bigint) lexer___TKwnullable___parser_index},
32017 {(bigint) 0 /* 67: TKwnullable < Token: superclass init_table position */},
32018 {(bigint) lexer___TKwnullable___init_tk},
32019 {(bigint) 3 /* 69: TKwnullable < TKwnullable: superclass init_table position */},
32020 };
32021 /* 0: Pointer to the classtable */
32022 /* 1: Object_id */
32023 /* 2: Attribute TKwnullable::_parent */
32024 /* 3: Attribute TKwnullable::_location */
32025 /* 4: Attribute TKwnullable::_symbol_cache */
32026 /* 5: Attribute TKwnullable::_text */
32027 void INIT_ATTRIBUTES__TKwnullable(val_t p0){
32028 struct {struct stack_frame_t me;} fra;
32029 val_t tmp;
32030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32031 fra.me.file = LOCATE_nitc;
32032 fra.me.line = 0;
32033 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnullable;
32034 fra.me.has_broke = 0;
32035 fra.me.REG_size = 0;
32036 stack_frame_head = fra.me.prev;
32037 }
32038 val_t NEW_TKwnullable(void)
32039 {
32040 obj_t obj;
32041 obj = alloc(sizeof(val_t) * 6);
32042 obj->vft = (classtable_elt_t*)VFT_TKwnullable;
32043 obj[1].object_id = object_id_counter;
32044 object_id_counter = object_id_counter + 1;
32045 return OBJ2VAL(obj);
32046 }
32047 void CHECKNEW_TKwnullable(val_t p0){
32048 struct {struct stack_frame_t me;} fra;
32049 val_t REGB0;
32050 val_t tmp;
32051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32052 fra.me.file = LOCATE_nitc;
32053 fra.me.line = 0;
32054 fra.me.meth = LOCATE_CHECKNEW_TKwnullable;
32055 fra.me.has_broke = 0;
32056 fra.me.REG_size = 1;
32057 fra.me.REG[0] = NIT_NULL;
32058 fra.me.REG[0] = p0;
32059 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32060 if (UNTAG_Bool(REGB0)) {
32061 } else {
32062 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32063 }
32064 stack_frame_head = fra.me.prev;
32065 }
32066 val_t NEW_TKwnullable_lexer___TKwnullable___init_tk(val_t p0){
32067 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32068 val_t tmp;
32069 int init_table[4] = {0, 0, 0, 0};
32070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32071 fra.me.file = LOCATE_nitc;
32072 fra.me.line = 648;
32073 fra.me.meth = LOCATE_NEW_TKwnullable_lexer___TKwnullable___init_tk;
32074 fra.me.has_broke = 0;
32075 fra.me.REG_size = 2;
32076 fra.me.REG[0] = NIT_NULL;
32077 fra.me.REG[1] = NIT_NULL;
32078 fra.me.REG[0] = p0;
32079 /* ./parser//lexer.nit:648 */
32080 fra.me.REG[1] = NEW_TKwnullable();
32081 INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]);
32082 lexer___TKwnullable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32083 CHECKNEW_TKwnullable(fra.me.REG[1]);
32084 stack_frame_head = fra.me.prev;
32085 return fra.me.REG[1];
32086 }
32087 val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0){
32088 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32089 val_t tmp;
32090 int init_table[4] = {0, 0, 0, 0};
32091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32092 fra.me.file = LOCATE_nitc;
32093 fra.me.line = 0;
32094 fra.me.meth = LOCATE_NEW_TKwnullable_parser_nodes___ANode___init;
32095 fra.me.has_broke = 0;
32096 fra.me.REG_size = 2;
32097 fra.me.REG[0] = NIT_NULL;
32098 fra.me.REG[1] = NIT_NULL;
32099 fra.me.REG[0] = p0;
32100 fra.me.REG[1] = NEW_TKwnullable();
32101 INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]);
32102 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32103 CHECKNEW_TKwnullable(fra.me.REG[1]);
32104 stack_frame_head = fra.me.prev;
32105 return fra.me.REG[1];
32106 }
32107 const classtable_elt_t VFT_TKwisset[70] = {
32108 {(bigint) 2359 /* 0: Identity */},
32109 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32110 {(bigint) 3 /* 2: TKwisset < Object: superclass typecheck marker */},
32111 {(bigint) 275 /* 3: TKwisset < ANode: superclass typecheck marker */},
32112 {(bigint) 295 /* 4: TKwisset < Token: superclass typecheck marker */},
32113 {(bigint) 2359 /* 5: TKwisset < TKwisset: superclass typecheck marker */},
32114 {0} /* Class Hole :( */,
32115 {0} /* Class Hole :( */,
32116 {0} /* Class Hole :( */,
32117 {0} /* Class Hole :( */,
32118 {0} /* Class Hole :( */,
32119 {0} /* Class Hole :( */,
32120 {0} /* Class Hole :( */,
32121 {0} /* Class Hole :( */,
32122 {0} /* Class Hole :( */,
32123 {0} /* Class Hole :( */,
32124 {0} /* Class Hole :( */,
32125 {(bigint) nit_version___Object___nit_version},
32126 {(bigint) time___Object___get_time},
32127 {(bigint) 2 /* 19: TKwisset < Object: superclass init_table position */},
32128 {(bigint) kernel___Object___object_id},
32129 {(bigint) kernel___Object___is_same_type},
32130 {(bigint) kernel___Object_____eqeq},
32131 {(bigint) kernel___Object_____neq},
32132 {(bigint) kernel___Object___output},
32133 {(bigint) kernel___Object___exit},
32134 {(bigint) kernel___Object___sys},
32135 {(bigint) file___Object___printn},
32136 {(bigint) file___Object___print},
32137 {(bigint) file___Object___getc},
32138 {(bigint) file___Object___gets},
32139 {(bigint) file___Object___stdin},
32140 {(bigint) file___Object___stdout},
32141 {(bigint) file___Object___stderr},
32142 {(bigint) lexer___Token___to_s},
32143 {(bigint) string___Object___inspect},
32144 {(bigint) string___Object___inspect_head},
32145 {(bigint) string___Object___args},
32146 {(bigint) hash___Object___hash},
32147 {(bigint) math___Object___atan2},
32148 {(bigint) math___Object___pi},
32149 {(bigint) math___Object___srand_from},
32150 {(bigint) math___Object___srand},
32151 {(bigint) utils___Object___cmangle},
32152 {(bigint) utils___Object___cmangle_table},
32153 {(bigint) mmbuilder___ANode___accept_class_builder},
32154 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32155 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32156 {(bigint) mmbuilder___ANode___accept_class_verifier},
32157 {(bigint) mmbuilder___ANode___accept_property_builder},
32158 {(bigint) mmbuilder___ANode___accept_property_verifier},
32159 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32160 {(bigint) parser_prod___ANode___parent},
32161 {(bigint) parser_prod___ANode___parent__eq},
32162 {(bigint) parser_prod___ANode___remove_child},
32163 {(bigint) parser_prod___Token___replace_child},
32164 {(bigint) parser_prod___ANode___replace_with},
32165 {(bigint) parser_prod___Token___visit_all},
32166 {(bigint) 1 /* 58: TKwisset < ANode: superclass init_table position */},
32167 {(bigint) parser_nodes___ANode___location},
32168 {(bigint) parser_nodes___ANode___init},
32169 {(bigint) icode_generation___ANode___accept_icode_generation},
32170 {(bigint) typing___ANode___accept_typing},
32171 {(bigint) typing___ANode___after_typing},
32172 {(bigint) syntax_base___Token___to_symbol},
32173 {(bigint) lexer___Token___text},
32174 {(bigint) lexer___TKwisset___parser_index},
32175 {(bigint) 0 /* 67: TKwisset < Token: superclass init_table position */},
32176 {(bigint) lexer___TKwisset___init_tk},
32177 {(bigint) 3 /* 69: TKwisset < TKwisset: superclass init_table position */},
32178 };
32179 /* 0: Pointer to the classtable */
32180 /* 1: Object_id */
32181 /* 2: Attribute TKwisset::_parent */
32182 /* 3: Attribute TKwisset::_location */
32183 /* 4: Attribute TKwisset::_symbol_cache */
32184 /* 5: Attribute TKwisset::_text */
32185 void INIT_ATTRIBUTES__TKwisset(val_t p0){
32186 struct {struct stack_frame_t me;} fra;
32187 val_t tmp;
32188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32189 fra.me.file = LOCATE_nitc;
32190 fra.me.line = 0;
32191 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisset;
32192 fra.me.has_broke = 0;
32193 fra.me.REG_size = 0;
32194 stack_frame_head = fra.me.prev;
32195 }
32196 val_t NEW_TKwisset(void)
32197 {
32198 obj_t obj;
32199 obj = alloc(sizeof(val_t) * 6);
32200 obj->vft = (classtable_elt_t*)VFT_TKwisset;
32201 obj[1].object_id = object_id_counter;
32202 object_id_counter = object_id_counter + 1;
32203 return OBJ2VAL(obj);
32204 }
32205 void CHECKNEW_TKwisset(val_t p0){
32206 struct {struct stack_frame_t me;} fra;
32207 val_t REGB0;
32208 val_t tmp;
32209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32210 fra.me.file = LOCATE_nitc;
32211 fra.me.line = 0;
32212 fra.me.meth = LOCATE_CHECKNEW_TKwisset;
32213 fra.me.has_broke = 0;
32214 fra.me.REG_size = 1;
32215 fra.me.REG[0] = NIT_NULL;
32216 fra.me.REG[0] = p0;
32217 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32218 if (UNTAG_Bool(REGB0)) {
32219 } else {
32220 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32221 }
32222 stack_frame_head = fra.me.prev;
32223 }
32224 val_t NEW_TKwisset_lexer___TKwisset___init_tk(val_t p0){
32225 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32226 val_t tmp;
32227 int init_table[4] = {0, 0, 0, 0};
32228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32229 fra.me.file = LOCATE_nitc;
32230 fra.me.line = 661;
32231 fra.me.meth = LOCATE_NEW_TKwisset_lexer___TKwisset___init_tk;
32232 fra.me.has_broke = 0;
32233 fra.me.REG_size = 2;
32234 fra.me.REG[0] = NIT_NULL;
32235 fra.me.REG[1] = NIT_NULL;
32236 fra.me.REG[0] = p0;
32237 /* ./parser//lexer.nit:661 */
32238 fra.me.REG[1] = NEW_TKwisset();
32239 INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]);
32240 lexer___TKwisset___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32241 CHECKNEW_TKwisset(fra.me.REG[1]);
32242 stack_frame_head = fra.me.prev;
32243 return fra.me.REG[1];
32244 }
32245 val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0){
32246 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32247 val_t tmp;
32248 int init_table[4] = {0, 0, 0, 0};
32249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32250 fra.me.file = LOCATE_nitc;
32251 fra.me.line = 0;
32252 fra.me.meth = LOCATE_NEW_TKwisset_parser_nodes___ANode___init;
32253 fra.me.has_broke = 0;
32254 fra.me.REG_size = 2;
32255 fra.me.REG[0] = NIT_NULL;
32256 fra.me.REG[1] = NIT_NULL;
32257 fra.me.REG[0] = p0;
32258 fra.me.REG[1] = NEW_TKwisset();
32259 INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]);
32260 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32261 CHECKNEW_TKwisset(fra.me.REG[1]);
32262 stack_frame_head = fra.me.prev;
32263 return fra.me.REG[1];
32264 }
32265 const classtable_elt_t VFT_TKwlabel[70] = {
32266 {(bigint) 2355 /* 0: Identity */},
32267 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32268 {(bigint) 3 /* 2: TKwlabel < Object: superclass typecheck marker */},
32269 {(bigint) 275 /* 3: TKwlabel < ANode: superclass typecheck marker */},
32270 {(bigint) 295 /* 4: TKwlabel < Token: superclass typecheck marker */},
32271 {(bigint) 2355 /* 5: TKwlabel < TKwlabel: superclass typecheck marker */},
32272 {0} /* Class Hole :( */,
32273 {0} /* Class Hole :( */,
32274 {0} /* Class Hole :( */,
32275 {0} /* Class Hole :( */,
32276 {0} /* Class Hole :( */,
32277 {0} /* Class Hole :( */,
32278 {0} /* Class Hole :( */,
32279 {0} /* Class Hole :( */,
32280 {0} /* Class Hole :( */,
32281 {0} /* Class Hole :( */,
32282 {0} /* Class Hole :( */,
32283 {(bigint) nit_version___Object___nit_version},
32284 {(bigint) time___Object___get_time},
32285 {(bigint) 2 /* 19: TKwlabel < Object: superclass init_table position */},
32286 {(bigint) kernel___Object___object_id},
32287 {(bigint) kernel___Object___is_same_type},
32288 {(bigint) kernel___Object_____eqeq},
32289 {(bigint) kernel___Object_____neq},
32290 {(bigint) kernel___Object___output},
32291 {(bigint) kernel___Object___exit},
32292 {(bigint) kernel___Object___sys},
32293 {(bigint) file___Object___printn},
32294 {(bigint) file___Object___print},
32295 {(bigint) file___Object___getc},
32296 {(bigint) file___Object___gets},
32297 {(bigint) file___Object___stdin},
32298 {(bigint) file___Object___stdout},
32299 {(bigint) file___Object___stderr},
32300 {(bigint) lexer___Token___to_s},
32301 {(bigint) string___Object___inspect},
32302 {(bigint) string___Object___inspect_head},
32303 {(bigint) string___Object___args},
32304 {(bigint) hash___Object___hash},
32305 {(bigint) math___Object___atan2},
32306 {(bigint) math___Object___pi},
32307 {(bigint) math___Object___srand_from},
32308 {(bigint) math___Object___srand},
32309 {(bigint) utils___Object___cmangle},
32310 {(bigint) utils___Object___cmangle_table},
32311 {(bigint) mmbuilder___ANode___accept_class_builder},
32312 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32313 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32314 {(bigint) mmbuilder___ANode___accept_class_verifier},
32315 {(bigint) mmbuilder___ANode___accept_property_builder},
32316 {(bigint) mmbuilder___ANode___accept_property_verifier},
32317 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32318 {(bigint) parser_prod___ANode___parent},
32319 {(bigint) parser_prod___ANode___parent__eq},
32320 {(bigint) parser_prod___ANode___remove_child},
32321 {(bigint) parser_prod___Token___replace_child},
32322 {(bigint) parser_prod___ANode___replace_with},
32323 {(bigint) parser_prod___Token___visit_all},
32324 {(bigint) 1 /* 58: TKwlabel < ANode: superclass init_table position */},
32325 {(bigint) parser_nodes___ANode___location},
32326 {(bigint) parser_nodes___ANode___init},
32327 {(bigint) icode_generation___ANode___accept_icode_generation},
32328 {(bigint) typing___ANode___accept_typing},
32329 {(bigint) typing___ANode___after_typing},
32330 {(bigint) syntax_base___Token___to_symbol},
32331 {(bigint) lexer___Token___text},
32332 {(bigint) lexer___TKwlabel___parser_index},
32333 {(bigint) 0 /* 67: TKwlabel < Token: superclass init_table position */},
32334 {(bigint) lexer___TKwlabel___init_tk},
32335 {(bigint) 3 /* 69: TKwlabel < TKwlabel: superclass init_table position */},
32336 };
32337 /* 0: Pointer to the classtable */
32338 /* 1: Object_id */
32339 /* 2: Attribute TKwlabel::_parent */
32340 /* 3: Attribute TKwlabel::_location */
32341 /* 4: Attribute TKwlabel::_symbol_cache */
32342 /* 5: Attribute TKwlabel::_text */
32343 void INIT_ATTRIBUTES__TKwlabel(val_t p0){
32344 struct {struct stack_frame_t me;} fra;
32345 val_t tmp;
32346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32347 fra.me.file = LOCATE_nitc;
32348 fra.me.line = 0;
32349 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwlabel;
32350 fra.me.has_broke = 0;
32351 fra.me.REG_size = 0;
32352 stack_frame_head = fra.me.prev;
32353 }
32354 val_t NEW_TKwlabel(void)
32355 {
32356 obj_t obj;
32357 obj = alloc(sizeof(val_t) * 6);
32358 obj->vft = (classtable_elt_t*)VFT_TKwlabel;
32359 obj[1].object_id = object_id_counter;
32360 object_id_counter = object_id_counter + 1;
32361 return OBJ2VAL(obj);
32362 }
32363 void CHECKNEW_TKwlabel(val_t p0){
32364 struct {struct stack_frame_t me;} fra;
32365 val_t REGB0;
32366 val_t tmp;
32367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32368 fra.me.file = LOCATE_nitc;
32369 fra.me.line = 0;
32370 fra.me.meth = LOCATE_CHECKNEW_TKwlabel;
32371 fra.me.has_broke = 0;
32372 fra.me.REG_size = 1;
32373 fra.me.REG[0] = NIT_NULL;
32374 fra.me.REG[0] = p0;
32375 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32376 if (UNTAG_Bool(REGB0)) {
32377 } else {
32378 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32379 }
32380 stack_frame_head = fra.me.prev;
32381 }
32382 val_t NEW_TKwlabel_lexer___TKwlabel___init_tk(val_t p0){
32383 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32384 val_t tmp;
32385 int init_table[4] = {0, 0, 0, 0};
32386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32387 fra.me.file = LOCATE_nitc;
32388 fra.me.line = 674;
32389 fra.me.meth = LOCATE_NEW_TKwlabel_lexer___TKwlabel___init_tk;
32390 fra.me.has_broke = 0;
32391 fra.me.REG_size = 2;
32392 fra.me.REG[0] = NIT_NULL;
32393 fra.me.REG[1] = NIT_NULL;
32394 fra.me.REG[0] = p0;
32395 /* ./parser//lexer.nit:674 */
32396 fra.me.REG[1] = NEW_TKwlabel();
32397 INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]);
32398 lexer___TKwlabel___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32399 CHECKNEW_TKwlabel(fra.me.REG[1]);
32400 stack_frame_head = fra.me.prev;
32401 return fra.me.REG[1];
32402 }
32403 val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0){
32404 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32405 val_t tmp;
32406 int init_table[4] = {0, 0, 0, 0};
32407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32408 fra.me.file = LOCATE_nitc;
32409 fra.me.line = 0;
32410 fra.me.meth = LOCATE_NEW_TKwlabel_parser_nodes___ANode___init;
32411 fra.me.has_broke = 0;
32412 fra.me.REG_size = 2;
32413 fra.me.REG[0] = NIT_NULL;
32414 fra.me.REG[1] = NIT_NULL;
32415 fra.me.REG[0] = p0;
32416 fra.me.REG[1] = NEW_TKwlabel();
32417 INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]);
32418 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32419 CHECKNEW_TKwlabel(fra.me.REG[1]);
32420 stack_frame_head = fra.me.prev;
32421 return fra.me.REG[1];
32422 }
32423 const classtable_elt_t VFT_TOpar[70] = {
32424 {(bigint) 2219 /* 0: Identity */},
32425 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32426 {(bigint) 3 /* 2: TOpar < Object: superclass typecheck marker */},
32427 {(bigint) 275 /* 3: TOpar < ANode: superclass typecheck marker */},
32428 {(bigint) 295 /* 4: TOpar < Token: superclass typecheck marker */},
32429 {(bigint) 2219 /* 5: TOpar < TOpar: superclass typecheck marker */},
32430 {0} /* Class Hole :( */,
32431 {0} /* Class Hole :( */,
32432 {0} /* Class Hole :( */,
32433 {0} /* Class Hole :( */,
32434 {0} /* Class Hole :( */,
32435 {0} /* Class Hole :( */,
32436 {0} /* Class Hole :( */,
32437 {0} /* Class Hole :( */,
32438 {0} /* Class Hole :( */,
32439 {0} /* Class Hole :( */,
32440 {0} /* Class Hole :( */,
32441 {(bigint) nit_version___Object___nit_version},
32442 {(bigint) time___Object___get_time},
32443 {(bigint) 2 /* 19: TOpar < Object: superclass init_table position */},
32444 {(bigint) kernel___Object___object_id},
32445 {(bigint) kernel___Object___is_same_type},
32446 {(bigint) kernel___Object_____eqeq},
32447 {(bigint) kernel___Object_____neq},
32448 {(bigint) kernel___Object___output},
32449 {(bigint) kernel___Object___exit},
32450 {(bigint) kernel___Object___sys},
32451 {(bigint) file___Object___printn},
32452 {(bigint) file___Object___print},
32453 {(bigint) file___Object___getc},
32454 {(bigint) file___Object___gets},
32455 {(bigint) file___Object___stdin},
32456 {(bigint) file___Object___stdout},
32457 {(bigint) file___Object___stderr},
32458 {(bigint) lexer___Token___to_s},
32459 {(bigint) string___Object___inspect},
32460 {(bigint) string___Object___inspect_head},
32461 {(bigint) string___Object___args},
32462 {(bigint) hash___Object___hash},
32463 {(bigint) math___Object___atan2},
32464 {(bigint) math___Object___pi},
32465 {(bigint) math___Object___srand_from},
32466 {(bigint) math___Object___srand},
32467 {(bigint) utils___Object___cmangle},
32468 {(bigint) utils___Object___cmangle_table},
32469 {(bigint) mmbuilder___ANode___accept_class_builder},
32470 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32471 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32472 {(bigint) mmbuilder___ANode___accept_class_verifier},
32473 {(bigint) mmbuilder___ANode___accept_property_builder},
32474 {(bigint) mmbuilder___ANode___accept_property_verifier},
32475 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32476 {(bigint) parser_prod___ANode___parent},
32477 {(bigint) parser_prod___ANode___parent__eq},
32478 {(bigint) parser_prod___ANode___remove_child},
32479 {(bigint) parser_prod___Token___replace_child},
32480 {(bigint) parser_prod___ANode___replace_with},
32481 {(bigint) parser_prod___Token___visit_all},
32482 {(bigint) 1 /* 58: TOpar < ANode: superclass init_table position */},
32483 {(bigint) parser_nodes___ANode___location},
32484 {(bigint) parser_nodes___ANode___init},
32485 {(bigint) icode_generation___ANode___accept_icode_generation},
32486 {(bigint) typing___ANode___accept_typing},
32487 {(bigint) typing___ANode___after_typing},
32488 {(bigint) syntax_base___Token___to_symbol},
32489 {(bigint) lexer___Token___text},
32490 {(bigint) lexer___TOpar___parser_index},
32491 {(bigint) 0 /* 67: TOpar < Token: superclass init_table position */},
32492 {(bigint) lexer___TOpar___init_tk},
32493 {(bigint) 3 /* 69: TOpar < TOpar: superclass init_table position */},
32494 };
32495 /* 0: Pointer to the classtable */
32496 /* 1: Object_id */
32497 /* 2: Attribute TOpar::_parent */
32498 /* 3: Attribute TOpar::_location */
32499 /* 4: Attribute TOpar::_symbol_cache */
32500 /* 5: Attribute TOpar::_text */
32501 void INIT_ATTRIBUTES__TOpar(val_t p0){
32502 struct {struct stack_frame_t me;} fra;
32503 val_t tmp;
32504 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32505 fra.me.file = LOCATE_nitc;
32506 fra.me.line = 0;
32507 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TOpar;
32508 fra.me.has_broke = 0;
32509 fra.me.REG_size = 0;
32510 stack_frame_head = fra.me.prev;
32511 }
32512 val_t NEW_TOpar(void)
32513 {
32514 obj_t obj;
32515 obj = alloc(sizeof(val_t) * 6);
32516 obj->vft = (classtable_elt_t*)VFT_TOpar;
32517 obj[1].object_id = object_id_counter;
32518 object_id_counter = object_id_counter + 1;
32519 return OBJ2VAL(obj);
32520 }
32521 void CHECKNEW_TOpar(val_t p0){
32522 struct {struct stack_frame_t me;} fra;
32523 val_t REGB0;
32524 val_t tmp;
32525 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32526 fra.me.file = LOCATE_nitc;
32527 fra.me.line = 0;
32528 fra.me.meth = LOCATE_CHECKNEW_TOpar;
32529 fra.me.has_broke = 0;
32530 fra.me.REG_size = 1;
32531 fra.me.REG[0] = NIT_NULL;
32532 fra.me.REG[0] = p0;
32533 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32534 if (UNTAG_Bool(REGB0)) {
32535 } else {
32536 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32537 }
32538 stack_frame_head = fra.me.prev;
32539 }
32540 val_t NEW_TOpar_lexer___TOpar___init_tk(val_t p0){
32541 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32542 val_t tmp;
32543 int init_table[4] = {0, 0, 0, 0};
32544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32545 fra.me.file = LOCATE_nitc;
32546 fra.me.line = 687;
32547 fra.me.meth = LOCATE_NEW_TOpar_lexer___TOpar___init_tk;
32548 fra.me.has_broke = 0;
32549 fra.me.REG_size = 2;
32550 fra.me.REG[0] = NIT_NULL;
32551 fra.me.REG[1] = NIT_NULL;
32552 fra.me.REG[0] = p0;
32553 /* ./parser//lexer.nit:687 */
32554 fra.me.REG[1] = NEW_TOpar();
32555 INIT_ATTRIBUTES__TOpar(fra.me.REG[1]);
32556 lexer___TOpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32557 CHECKNEW_TOpar(fra.me.REG[1]);
32558 stack_frame_head = fra.me.prev;
32559 return fra.me.REG[1];
32560 }
32561 val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0){
32562 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32563 val_t tmp;
32564 int init_table[4] = {0, 0, 0, 0};
32565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32566 fra.me.file = LOCATE_nitc;
32567 fra.me.line = 0;
32568 fra.me.meth = LOCATE_NEW_TOpar_parser_nodes___ANode___init;
32569 fra.me.has_broke = 0;
32570 fra.me.REG_size = 2;
32571 fra.me.REG[0] = NIT_NULL;
32572 fra.me.REG[1] = NIT_NULL;
32573 fra.me.REG[0] = p0;
32574 fra.me.REG[1] = NEW_TOpar();
32575 INIT_ATTRIBUTES__TOpar(fra.me.REG[1]);
32576 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32577 CHECKNEW_TOpar(fra.me.REG[1]);
32578 stack_frame_head = fra.me.prev;
32579 return fra.me.REG[1];
32580 }
32581 const classtable_elt_t VFT_TCpar[70] = {
32582 {(bigint) 2499 /* 0: Identity */},
32583 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32584 {(bigint) 3 /* 2: TCpar < Object: superclass typecheck marker */},
32585 {(bigint) 275 /* 3: TCpar < ANode: superclass typecheck marker */},
32586 {(bigint) 295 /* 4: TCpar < Token: superclass typecheck marker */},
32587 {(bigint) 2499 /* 5: TCpar < TCpar: superclass typecheck marker */},
32588 {0} /* Class Hole :( */,
32589 {0} /* Class Hole :( */,
32590 {0} /* Class Hole :( */,
32591 {0} /* Class Hole :( */,
32592 {0} /* Class Hole :( */,
32593 {0} /* Class Hole :( */,
32594 {0} /* Class Hole :( */,
32595 {0} /* Class Hole :( */,
32596 {0} /* Class Hole :( */,
32597 {0} /* Class Hole :( */,
32598 {0} /* Class Hole :( */,
32599 {(bigint) nit_version___Object___nit_version},
32600 {(bigint) time___Object___get_time},
32601 {(bigint) 2 /* 19: TCpar < Object: superclass init_table position */},
32602 {(bigint) kernel___Object___object_id},
32603 {(bigint) kernel___Object___is_same_type},
32604 {(bigint) kernel___Object_____eqeq},
32605 {(bigint) kernel___Object_____neq},
32606 {(bigint) kernel___Object___output},
32607 {(bigint) kernel___Object___exit},
32608 {(bigint) kernel___Object___sys},
32609 {(bigint) file___Object___printn},
32610 {(bigint) file___Object___print},
32611 {(bigint) file___Object___getc},
32612 {(bigint) file___Object___gets},
32613 {(bigint) file___Object___stdin},
32614 {(bigint) file___Object___stdout},
32615 {(bigint) file___Object___stderr},
32616 {(bigint) lexer___Token___to_s},
32617 {(bigint) string___Object___inspect},
32618 {(bigint) string___Object___inspect_head},
32619 {(bigint) string___Object___args},
32620 {(bigint) hash___Object___hash},
32621 {(bigint) math___Object___atan2},
32622 {(bigint) math___Object___pi},
32623 {(bigint) math___Object___srand_from},
32624 {(bigint) math___Object___srand},
32625 {(bigint) utils___Object___cmangle},
32626 {(bigint) utils___Object___cmangle_table},
32627 {(bigint) mmbuilder___ANode___accept_class_builder},
32628 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32629 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32630 {(bigint) mmbuilder___ANode___accept_class_verifier},
32631 {(bigint) mmbuilder___ANode___accept_property_builder},
32632 {(bigint) mmbuilder___ANode___accept_property_verifier},
32633 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32634 {(bigint) parser_prod___ANode___parent},
32635 {(bigint) parser_prod___ANode___parent__eq},
32636 {(bigint) parser_prod___ANode___remove_child},
32637 {(bigint) parser_prod___Token___replace_child},
32638 {(bigint) parser_prod___ANode___replace_with},
32639 {(bigint) parser_prod___Token___visit_all},
32640 {(bigint) 1 /* 58: TCpar < ANode: superclass init_table position */},
32641 {(bigint) parser_nodes___ANode___location},
32642 {(bigint) parser_nodes___ANode___init},
32643 {(bigint) icode_generation___ANode___accept_icode_generation},
32644 {(bigint) typing___ANode___accept_typing},
32645 {(bigint) typing___ANode___after_typing},
32646 {(bigint) syntax_base___Token___to_symbol},
32647 {(bigint) lexer___Token___text},
32648 {(bigint) lexer___TCpar___parser_index},
32649 {(bigint) 0 /* 67: TCpar < Token: superclass init_table position */},
32650 {(bigint) lexer___TCpar___init_tk},
32651 {(bigint) 3 /* 69: TCpar < TCpar: superclass init_table position */},
32652 };
32653 /* 0: Pointer to the classtable */
32654 /* 1: Object_id */
32655 /* 2: Attribute TCpar::_parent */
32656 /* 3: Attribute TCpar::_location */
32657 /* 4: Attribute TCpar::_symbol_cache */
32658 /* 5: Attribute TCpar::_text */
32659 void INIT_ATTRIBUTES__TCpar(val_t p0){
32660 struct {struct stack_frame_t me;} fra;
32661 val_t tmp;
32662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32663 fra.me.file = LOCATE_nitc;
32664 fra.me.line = 0;
32665 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCpar;
32666 fra.me.has_broke = 0;
32667 fra.me.REG_size = 0;
32668 stack_frame_head = fra.me.prev;
32669 }
32670 val_t NEW_TCpar(void)
32671 {
32672 obj_t obj;
32673 obj = alloc(sizeof(val_t) * 6);
32674 obj->vft = (classtable_elt_t*)VFT_TCpar;
32675 obj[1].object_id = object_id_counter;
32676 object_id_counter = object_id_counter + 1;
32677 return OBJ2VAL(obj);
32678 }
32679 void CHECKNEW_TCpar(val_t p0){
32680 struct {struct stack_frame_t me;} fra;
32681 val_t REGB0;
32682 val_t tmp;
32683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32684 fra.me.file = LOCATE_nitc;
32685 fra.me.line = 0;
32686 fra.me.meth = LOCATE_CHECKNEW_TCpar;
32687 fra.me.has_broke = 0;
32688 fra.me.REG_size = 1;
32689 fra.me.REG[0] = NIT_NULL;
32690 fra.me.REG[0] = p0;
32691 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32692 if (UNTAG_Bool(REGB0)) {
32693 } else {
32694 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32695 }
32696 stack_frame_head = fra.me.prev;
32697 }
32698 val_t NEW_TCpar_lexer___TCpar___init_tk(val_t p0){
32699 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32700 val_t tmp;
32701 int init_table[4] = {0, 0, 0, 0};
32702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32703 fra.me.file = LOCATE_nitc;
32704 fra.me.line = 700;
32705 fra.me.meth = LOCATE_NEW_TCpar_lexer___TCpar___init_tk;
32706 fra.me.has_broke = 0;
32707 fra.me.REG_size = 2;
32708 fra.me.REG[0] = NIT_NULL;
32709 fra.me.REG[1] = NIT_NULL;
32710 fra.me.REG[0] = p0;
32711 /* ./parser//lexer.nit:700 */
32712 fra.me.REG[1] = NEW_TCpar();
32713 INIT_ATTRIBUTES__TCpar(fra.me.REG[1]);
32714 lexer___TCpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32715 CHECKNEW_TCpar(fra.me.REG[1]);
32716 stack_frame_head = fra.me.prev;
32717 return fra.me.REG[1];
32718 }
32719 val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0){
32720 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32721 val_t tmp;
32722 int init_table[4] = {0, 0, 0, 0};
32723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32724 fra.me.file = LOCATE_nitc;
32725 fra.me.line = 0;
32726 fra.me.meth = LOCATE_NEW_TCpar_parser_nodes___ANode___init;
32727 fra.me.has_broke = 0;
32728 fra.me.REG_size = 2;
32729 fra.me.REG[0] = NIT_NULL;
32730 fra.me.REG[1] = NIT_NULL;
32731 fra.me.REG[0] = p0;
32732 fra.me.REG[1] = NEW_TCpar();
32733 INIT_ATTRIBUTES__TCpar(fra.me.REG[1]);
32734 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32735 CHECKNEW_TCpar(fra.me.REG[1]);
32736 stack_frame_head = fra.me.prev;
32737 return fra.me.REG[1];
32738 }
32739 const classtable_elt_t VFT_TObra[70] = {
32740 {(bigint) 2223 /* 0: Identity */},
32741 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32742 {(bigint) 3 /* 2: TObra < Object: superclass typecheck marker */},
32743 {(bigint) 275 /* 3: TObra < ANode: superclass typecheck marker */},
32744 {(bigint) 295 /* 4: TObra < Token: superclass typecheck marker */},
32745 {(bigint) 2223 /* 5: TObra < TObra: superclass typecheck marker */},
32746 {0} /* Class Hole :( */,
32747 {0} /* Class Hole :( */,
32748 {0} /* Class Hole :( */,
32749 {0} /* Class Hole :( */,
32750 {0} /* Class Hole :( */,
32751 {0} /* Class Hole :( */,
32752 {0} /* Class Hole :( */,
32753 {0} /* Class Hole :( */,
32754 {0} /* Class Hole :( */,
32755 {0} /* Class Hole :( */,
32756 {0} /* Class Hole :( */,
32757 {(bigint) nit_version___Object___nit_version},
32758 {(bigint) time___Object___get_time},
32759 {(bigint) 2 /* 19: TObra < Object: superclass init_table position */},
32760 {(bigint) kernel___Object___object_id},
32761 {(bigint) kernel___Object___is_same_type},
32762 {(bigint) kernel___Object_____eqeq},
32763 {(bigint) kernel___Object_____neq},
32764 {(bigint) kernel___Object___output},
32765 {(bigint) kernel___Object___exit},
32766 {(bigint) kernel___Object___sys},
32767 {(bigint) file___Object___printn},
32768 {(bigint) file___Object___print},
32769 {(bigint) file___Object___getc},
32770 {(bigint) file___Object___gets},
32771 {(bigint) file___Object___stdin},
32772 {(bigint) file___Object___stdout},
32773 {(bigint) file___Object___stderr},
32774 {(bigint) lexer___Token___to_s},
32775 {(bigint) string___Object___inspect},
32776 {(bigint) string___Object___inspect_head},
32777 {(bigint) string___Object___args},
32778 {(bigint) hash___Object___hash},
32779 {(bigint) math___Object___atan2},
32780 {(bigint) math___Object___pi},
32781 {(bigint) math___Object___srand_from},
32782 {(bigint) math___Object___srand},
32783 {(bigint) utils___Object___cmangle},
32784 {(bigint) utils___Object___cmangle_table},
32785 {(bigint) mmbuilder___ANode___accept_class_builder},
32786 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32787 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32788 {(bigint) mmbuilder___ANode___accept_class_verifier},
32789 {(bigint) mmbuilder___ANode___accept_property_builder},
32790 {(bigint) mmbuilder___ANode___accept_property_verifier},
32791 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32792 {(bigint) parser_prod___ANode___parent},
32793 {(bigint) parser_prod___ANode___parent__eq},
32794 {(bigint) parser_prod___ANode___remove_child},
32795 {(bigint) parser_prod___Token___replace_child},
32796 {(bigint) parser_prod___ANode___replace_with},
32797 {(bigint) parser_prod___Token___visit_all},
32798 {(bigint) 1 /* 58: TObra < ANode: superclass init_table position */},
32799 {(bigint) parser_nodes___ANode___location},
32800 {(bigint) parser_nodes___ANode___init},
32801 {(bigint) icode_generation___ANode___accept_icode_generation},
32802 {(bigint) typing___ANode___accept_typing},
32803 {(bigint) typing___ANode___after_typing},
32804 {(bigint) syntax_base___Token___to_symbol},
32805 {(bigint) lexer___Token___text},
32806 {(bigint) lexer___TObra___parser_index},
32807 {(bigint) 0 /* 67: TObra < Token: superclass init_table position */},
32808 {(bigint) lexer___TObra___init_tk},
32809 {(bigint) 3 /* 69: TObra < TObra: superclass init_table position */},
32810 };
32811 /* 0: Pointer to the classtable */
32812 /* 1: Object_id */
32813 /* 2: Attribute TObra::_parent */
32814 /* 3: Attribute TObra::_location */
32815 /* 4: Attribute TObra::_symbol_cache */
32816 /* 5: Attribute TObra::_text */
32817 void INIT_ATTRIBUTES__TObra(val_t p0){
32818 struct {struct stack_frame_t me;} fra;
32819 val_t tmp;
32820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32821 fra.me.file = LOCATE_nitc;
32822 fra.me.line = 0;
32823 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TObra;
32824 fra.me.has_broke = 0;
32825 fra.me.REG_size = 0;
32826 stack_frame_head = fra.me.prev;
32827 }
32828 val_t NEW_TObra(void)
32829 {
32830 obj_t obj;
32831 obj = alloc(sizeof(val_t) * 6);
32832 obj->vft = (classtable_elt_t*)VFT_TObra;
32833 obj[1].object_id = object_id_counter;
32834 object_id_counter = object_id_counter + 1;
32835 return OBJ2VAL(obj);
32836 }
32837 void CHECKNEW_TObra(val_t p0){
32838 struct {struct stack_frame_t me;} fra;
32839 val_t REGB0;
32840 val_t tmp;
32841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32842 fra.me.file = LOCATE_nitc;
32843 fra.me.line = 0;
32844 fra.me.meth = LOCATE_CHECKNEW_TObra;
32845 fra.me.has_broke = 0;
32846 fra.me.REG_size = 1;
32847 fra.me.REG[0] = NIT_NULL;
32848 fra.me.REG[0] = p0;
32849 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32850 if (UNTAG_Bool(REGB0)) {
32851 } else {
32852 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32853 }
32854 stack_frame_head = fra.me.prev;
32855 }
32856 val_t NEW_TObra_lexer___TObra___init_tk(val_t p0){
32857 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32858 val_t tmp;
32859 int init_table[4] = {0, 0, 0, 0};
32860 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32861 fra.me.file = LOCATE_nitc;
32862 fra.me.line = 713;
32863 fra.me.meth = LOCATE_NEW_TObra_lexer___TObra___init_tk;
32864 fra.me.has_broke = 0;
32865 fra.me.REG_size = 2;
32866 fra.me.REG[0] = NIT_NULL;
32867 fra.me.REG[1] = NIT_NULL;
32868 fra.me.REG[0] = p0;
32869 /* ./parser//lexer.nit:713 */
32870 fra.me.REG[1] = NEW_TObra();
32871 INIT_ATTRIBUTES__TObra(fra.me.REG[1]);
32872 lexer___TObra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32873 CHECKNEW_TObra(fra.me.REG[1]);
32874 stack_frame_head = fra.me.prev;
32875 return fra.me.REG[1];
32876 }
32877 val_t NEW_TObra_parser_nodes___ANode___init(val_t p0){
32878 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32879 val_t tmp;
32880 int init_table[4] = {0, 0, 0, 0};
32881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32882 fra.me.file = LOCATE_nitc;
32883 fra.me.line = 0;
32884 fra.me.meth = LOCATE_NEW_TObra_parser_nodes___ANode___init;
32885 fra.me.has_broke = 0;
32886 fra.me.REG_size = 2;
32887 fra.me.REG[0] = NIT_NULL;
32888 fra.me.REG[1] = NIT_NULL;
32889 fra.me.REG[0] = p0;
32890 fra.me.REG[1] = NEW_TObra();
32891 INIT_ATTRIBUTES__TObra(fra.me.REG[1]);
32892 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32893 CHECKNEW_TObra(fra.me.REG[1]);
32894 stack_frame_head = fra.me.prev;
32895 return fra.me.REG[1];
32896 }
32897 const classtable_elt_t VFT_TCbra[70] = {
32898 {(bigint) 2523 /* 0: Identity */},
32899 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32900 {(bigint) 3 /* 2: TCbra < Object: superclass typecheck marker */},
32901 {(bigint) 275 /* 3: TCbra < ANode: superclass typecheck marker */},
32902 {(bigint) 295 /* 4: TCbra < Token: superclass typecheck marker */},
32903 {(bigint) 2523 /* 5: TCbra < TCbra: superclass typecheck marker */},
32904 {0} /* Class Hole :( */,
32905 {0} /* Class Hole :( */,
32906 {0} /* Class Hole :( */,
32907 {0} /* Class Hole :( */,
32908 {0} /* Class Hole :( */,
32909 {0} /* Class Hole :( */,
32910 {0} /* Class Hole :( */,
32911 {0} /* Class Hole :( */,
32912 {0} /* Class Hole :( */,
32913 {0} /* Class Hole :( */,
32914 {0} /* Class Hole :( */,
32915 {(bigint) nit_version___Object___nit_version},
32916 {(bigint) time___Object___get_time},
32917 {(bigint) 2 /* 19: TCbra < Object: superclass init_table position */},
32918 {(bigint) kernel___Object___object_id},
32919 {(bigint) kernel___Object___is_same_type},
32920 {(bigint) kernel___Object_____eqeq},
32921 {(bigint) kernel___Object_____neq},
32922 {(bigint) kernel___Object___output},
32923 {(bigint) kernel___Object___exit},
32924 {(bigint) kernel___Object___sys},
32925 {(bigint) file___Object___printn},
32926 {(bigint) file___Object___print},
32927 {(bigint) file___Object___getc},
32928 {(bigint) file___Object___gets},
32929 {(bigint) file___Object___stdin},
32930 {(bigint) file___Object___stdout},
32931 {(bigint) file___Object___stderr},
32932 {(bigint) lexer___Token___to_s},
32933 {(bigint) string___Object___inspect},
32934 {(bigint) string___Object___inspect_head},
32935 {(bigint) string___Object___args},
32936 {(bigint) hash___Object___hash},
32937 {(bigint) math___Object___atan2},
32938 {(bigint) math___Object___pi},
32939 {(bigint) math___Object___srand_from},
32940 {(bigint) math___Object___srand},
32941 {(bigint) utils___Object___cmangle},
32942 {(bigint) utils___Object___cmangle_table},
32943 {(bigint) mmbuilder___ANode___accept_class_builder},
32944 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32945 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32946 {(bigint) mmbuilder___ANode___accept_class_verifier},
32947 {(bigint) mmbuilder___ANode___accept_property_builder},
32948 {(bigint) mmbuilder___ANode___accept_property_verifier},
32949 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32950 {(bigint) parser_prod___ANode___parent},
32951 {(bigint) parser_prod___ANode___parent__eq},
32952 {(bigint) parser_prod___ANode___remove_child},
32953 {(bigint) parser_prod___Token___replace_child},
32954 {(bigint) parser_prod___ANode___replace_with},
32955 {(bigint) parser_prod___Token___visit_all},
32956 {(bigint) 1 /* 58: TCbra < ANode: superclass init_table position */},
32957 {(bigint) parser_nodes___ANode___location},
32958 {(bigint) parser_nodes___ANode___init},
32959 {(bigint) icode_generation___ANode___accept_icode_generation},
32960 {(bigint) typing___ANode___accept_typing},
32961 {(bigint) typing___ANode___after_typing},
32962 {(bigint) syntax_base___Token___to_symbol},
32963 {(bigint) lexer___Token___text},
32964 {(bigint) lexer___TCbra___parser_index},
32965 {(bigint) 0 /* 67: TCbra < Token: superclass init_table position */},
32966 {(bigint) lexer___TCbra___init_tk},
32967 {(bigint) 3 /* 69: TCbra < TCbra: superclass init_table position */},
32968 };
32969 /* 0: Pointer to the classtable */
32970 /* 1: Object_id */
32971 /* 2: Attribute TCbra::_parent */
32972 /* 3: Attribute TCbra::_location */
32973 /* 4: Attribute TCbra::_symbol_cache */
32974 /* 5: Attribute TCbra::_text */
32975 void INIT_ATTRIBUTES__TCbra(val_t p0){
32976 struct {struct stack_frame_t me;} fra;
32977 val_t tmp;
32978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32979 fra.me.file = LOCATE_nitc;
32980 fra.me.line = 0;
32981 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCbra;
32982 fra.me.has_broke = 0;
32983 fra.me.REG_size = 0;
32984 stack_frame_head = fra.me.prev;
32985 }
32986 val_t NEW_TCbra(void)
32987 {
32988 obj_t obj;
32989 obj = alloc(sizeof(val_t) * 6);
32990 obj->vft = (classtable_elt_t*)VFT_TCbra;
32991 obj[1].object_id = object_id_counter;
32992 object_id_counter = object_id_counter + 1;
32993 return OBJ2VAL(obj);
32994 }
32995 void CHECKNEW_TCbra(val_t p0){
32996 struct {struct stack_frame_t me;} fra;
32997 val_t REGB0;
32998 val_t tmp;
32999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33000 fra.me.file = LOCATE_nitc;
33001 fra.me.line = 0;
33002 fra.me.meth = LOCATE_CHECKNEW_TCbra;
33003 fra.me.has_broke = 0;
33004 fra.me.REG_size = 1;
33005 fra.me.REG[0] = NIT_NULL;
33006 fra.me.REG[0] = p0;
33007 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33008 if (UNTAG_Bool(REGB0)) {
33009 } else {
33010 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33011 }
33012 stack_frame_head = fra.me.prev;
33013 }
33014 val_t NEW_TCbra_lexer___TCbra___init_tk(val_t p0){
33015 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33016 val_t tmp;
33017 int init_table[4] = {0, 0, 0, 0};
33018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33019 fra.me.file = LOCATE_nitc;
33020 fra.me.line = 726;
33021 fra.me.meth = LOCATE_NEW_TCbra_lexer___TCbra___init_tk;
33022 fra.me.has_broke = 0;
33023 fra.me.REG_size = 2;
33024 fra.me.REG[0] = NIT_NULL;
33025 fra.me.REG[1] = NIT_NULL;
33026 fra.me.REG[0] = p0;
33027 /* ./parser//lexer.nit:726 */
33028 fra.me.REG[1] = NEW_TCbra();
33029 INIT_ATTRIBUTES__TCbra(fra.me.REG[1]);
33030 lexer___TCbra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33031 CHECKNEW_TCbra(fra.me.REG[1]);
33032 stack_frame_head = fra.me.prev;
33033 return fra.me.REG[1];
33034 }
33035 val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0){
33036 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33037 val_t tmp;
33038 int init_table[4] = {0, 0, 0, 0};
33039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33040 fra.me.file = LOCATE_nitc;
33041 fra.me.line = 0;
33042 fra.me.meth = LOCATE_NEW_TCbra_parser_nodes___ANode___init;
33043 fra.me.has_broke = 0;
33044 fra.me.REG_size = 2;
33045 fra.me.REG[0] = NIT_NULL;
33046 fra.me.REG[1] = NIT_NULL;
33047 fra.me.REG[0] = p0;
33048 fra.me.REG[1] = NEW_TCbra();
33049 INIT_ATTRIBUTES__TCbra(fra.me.REG[1]);
33050 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33051 CHECKNEW_TCbra(fra.me.REG[1]);
33052 stack_frame_head = fra.me.prev;
33053 return fra.me.REG[1];
33054 }
33055 const classtable_elt_t VFT_TComma[70] = {
33056 {(bigint) 2507 /* 0: Identity */},
33057 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33058 {(bigint) 3 /* 2: TComma < Object: superclass typecheck marker */},
33059 {(bigint) 275 /* 3: TComma < ANode: superclass typecheck marker */},
33060 {(bigint) 295 /* 4: TComma < Token: superclass typecheck marker */},
33061 {(bigint) 2507 /* 5: TComma < TComma: superclass typecheck marker */},
33062 {0} /* Class Hole :( */,
33063 {0} /* Class Hole :( */,
33064 {0} /* Class Hole :( */,
33065 {0} /* Class Hole :( */,
33066 {0} /* Class Hole :( */,
33067 {0} /* Class Hole :( */,
33068 {0} /* Class Hole :( */,
33069 {0} /* Class Hole :( */,
33070 {0} /* Class Hole :( */,
33071 {0} /* Class Hole :( */,
33072 {0} /* Class Hole :( */,
33073 {(bigint) nit_version___Object___nit_version},
33074 {(bigint) time___Object___get_time},
33075 {(bigint) 2 /* 19: TComma < Object: superclass init_table position */},
33076 {(bigint) kernel___Object___object_id},
33077 {(bigint) kernel___Object___is_same_type},
33078 {(bigint) kernel___Object_____eqeq},
33079 {(bigint) kernel___Object_____neq},
33080 {(bigint) kernel___Object___output},
33081 {(bigint) kernel___Object___exit},
33082 {(bigint) kernel___Object___sys},
33083 {(bigint) file___Object___printn},
33084 {(bigint) file___Object___print},
33085 {(bigint) file___Object___getc},
33086 {(bigint) file___Object___gets},
33087 {(bigint) file___Object___stdin},
33088 {(bigint) file___Object___stdout},
33089 {(bigint) file___Object___stderr},
33090 {(bigint) lexer___Token___to_s},
33091 {(bigint) string___Object___inspect},
33092 {(bigint) string___Object___inspect_head},
33093 {(bigint) string___Object___args},
33094 {(bigint) hash___Object___hash},
33095 {(bigint) math___Object___atan2},
33096 {(bigint) math___Object___pi},
33097 {(bigint) math___Object___srand_from},
33098 {(bigint) math___Object___srand},
33099 {(bigint) utils___Object___cmangle},
33100 {(bigint) utils___Object___cmangle_table},
33101 {(bigint) mmbuilder___ANode___accept_class_builder},
33102 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33103 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33104 {(bigint) mmbuilder___ANode___accept_class_verifier},
33105 {(bigint) mmbuilder___ANode___accept_property_builder},
33106 {(bigint) mmbuilder___ANode___accept_property_verifier},
33107 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33108 {(bigint) parser_prod___ANode___parent},
33109 {(bigint) parser_prod___ANode___parent__eq},
33110 {(bigint) parser_prod___ANode___remove_child},
33111 {(bigint) parser_prod___Token___replace_child},
33112 {(bigint) parser_prod___ANode___replace_with},
33113 {(bigint) parser_prod___Token___visit_all},
33114 {(bigint) 1 /* 58: TComma < ANode: superclass init_table position */},
33115 {(bigint) parser_nodes___ANode___location},
33116 {(bigint) parser_nodes___ANode___init},
33117 {(bigint) icode_generation___ANode___accept_icode_generation},
33118 {(bigint) typing___ANode___accept_typing},
33119 {(bigint) typing___ANode___after_typing},
33120 {(bigint) syntax_base___Token___to_symbol},
33121 {(bigint) lexer___Token___text},
33122 {(bigint) lexer___TComma___parser_index},
33123 {(bigint) 0 /* 67: TComma < Token: superclass init_table position */},
33124 {(bigint) lexer___TComma___init_tk},
33125 {(bigint) 3 /* 69: TComma < TComma: superclass init_table position */},
33126 };
33127 /* 0: Pointer to the classtable */
33128 /* 1: Object_id */
33129 /* 2: Attribute TComma::_parent */
33130 /* 3: Attribute TComma::_location */
33131 /* 4: Attribute TComma::_symbol_cache */
33132 /* 5: Attribute TComma::_text */
33133 void INIT_ATTRIBUTES__TComma(val_t p0){
33134 struct {struct stack_frame_t me;} fra;
33135 val_t tmp;
33136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33137 fra.me.file = LOCATE_nitc;
33138 fra.me.line = 0;
33139 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComma;
33140 fra.me.has_broke = 0;
33141 fra.me.REG_size = 0;
33142 stack_frame_head = fra.me.prev;
33143 }
33144 val_t NEW_TComma(void)
33145 {
33146 obj_t obj;
33147 obj = alloc(sizeof(val_t) * 6);
33148 obj->vft = (classtable_elt_t*)VFT_TComma;
33149 obj[1].object_id = object_id_counter;
33150 object_id_counter = object_id_counter + 1;
33151 return OBJ2VAL(obj);
33152 }
33153 void CHECKNEW_TComma(val_t p0){
33154 struct {struct stack_frame_t me;} fra;
33155 val_t REGB0;
33156 val_t tmp;
33157 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33158 fra.me.file = LOCATE_nitc;
33159 fra.me.line = 0;
33160 fra.me.meth = LOCATE_CHECKNEW_TComma;
33161 fra.me.has_broke = 0;
33162 fra.me.REG_size = 1;
33163 fra.me.REG[0] = NIT_NULL;
33164 fra.me.REG[0] = p0;
33165 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33166 if (UNTAG_Bool(REGB0)) {
33167 } else {
33168 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33169 }
33170 stack_frame_head = fra.me.prev;
33171 }
33172 val_t NEW_TComma_lexer___TComma___init_tk(val_t p0){
33173 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33174 val_t tmp;
33175 int init_table[4] = {0, 0, 0, 0};
33176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33177 fra.me.file = LOCATE_nitc;
33178 fra.me.line = 739;
33179 fra.me.meth = LOCATE_NEW_TComma_lexer___TComma___init_tk;
33180 fra.me.has_broke = 0;
33181 fra.me.REG_size = 2;
33182 fra.me.REG[0] = NIT_NULL;
33183 fra.me.REG[1] = NIT_NULL;
33184 fra.me.REG[0] = p0;
33185 /* ./parser//lexer.nit:739 */
33186 fra.me.REG[1] = NEW_TComma();
33187 INIT_ATTRIBUTES__TComma(fra.me.REG[1]);
33188 lexer___TComma___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33189 CHECKNEW_TComma(fra.me.REG[1]);
33190 stack_frame_head = fra.me.prev;
33191 return fra.me.REG[1];
33192 }
33193 val_t NEW_TComma_parser_nodes___ANode___init(val_t p0){
33194 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33195 val_t tmp;
33196 int init_table[4] = {0, 0, 0, 0};
33197 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33198 fra.me.file = LOCATE_nitc;
33199 fra.me.line = 0;
33200 fra.me.meth = LOCATE_NEW_TComma_parser_nodes___ANode___init;
33201 fra.me.has_broke = 0;
33202 fra.me.REG_size = 2;
33203 fra.me.REG[0] = NIT_NULL;
33204 fra.me.REG[1] = NIT_NULL;
33205 fra.me.REG[0] = p0;
33206 fra.me.REG[1] = NEW_TComma();
33207 INIT_ATTRIBUTES__TComma(fra.me.REG[1]);
33208 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33209 CHECKNEW_TComma(fra.me.REG[1]);
33210 stack_frame_head = fra.me.prev;
33211 return fra.me.REG[1];
33212 }
33213 const classtable_elt_t VFT_TColumn[70] = {
33214 {(bigint) 2511 /* 0: Identity */},
33215 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33216 {(bigint) 3 /* 2: TColumn < Object: superclass typecheck marker */},
33217 {(bigint) 275 /* 3: TColumn < ANode: superclass typecheck marker */},
33218 {(bigint) 295 /* 4: TColumn < Token: superclass typecheck marker */},
33219 {(bigint) 2511 /* 5: TColumn < TColumn: superclass typecheck marker */},
33220 {0} /* Class Hole :( */,
33221 {0} /* Class Hole :( */,
33222 {0} /* Class Hole :( */,
33223 {0} /* Class Hole :( */,
33224 {0} /* Class Hole :( */,
33225 {0} /* Class Hole :( */,
33226 {0} /* Class Hole :( */,
33227 {0} /* Class Hole :( */,
33228 {0} /* Class Hole :( */,
33229 {0} /* Class Hole :( */,
33230 {0} /* Class Hole :( */,
33231 {(bigint) nit_version___Object___nit_version},
33232 {(bigint) time___Object___get_time},
33233 {(bigint) 2 /* 19: TColumn < Object: superclass init_table position */},
33234 {(bigint) kernel___Object___object_id},
33235 {(bigint) kernel___Object___is_same_type},
33236 {(bigint) kernel___Object_____eqeq},
33237 {(bigint) kernel___Object_____neq},
33238 {(bigint) kernel___Object___output},
33239 {(bigint) kernel___Object___exit},
33240 {(bigint) kernel___Object___sys},
33241 {(bigint) file___Object___printn},
33242 {(bigint) file___Object___print},
33243 {(bigint) file___Object___getc},
33244 {(bigint) file___Object___gets},
33245 {(bigint) file___Object___stdin},
33246 {(bigint) file___Object___stdout},
33247 {(bigint) file___Object___stderr},
33248 {(bigint) lexer___Token___to_s},
33249 {(bigint) string___Object___inspect},
33250 {(bigint) string___Object___inspect_head},
33251 {(bigint) string___Object___args},
33252 {(bigint) hash___Object___hash},
33253 {(bigint) math___Object___atan2},
33254 {(bigint) math___Object___pi},
33255 {(bigint) math___Object___srand_from},
33256 {(bigint) math___Object___srand},
33257 {(bigint) utils___Object___cmangle},
33258 {(bigint) utils___Object___cmangle_table},
33259 {(bigint) mmbuilder___ANode___accept_class_builder},
33260 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33261 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33262 {(bigint) mmbuilder___ANode___accept_class_verifier},
33263 {(bigint) mmbuilder___ANode___accept_property_builder},
33264 {(bigint) mmbuilder___ANode___accept_property_verifier},
33265 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33266 {(bigint) parser_prod___ANode___parent},
33267 {(bigint) parser_prod___ANode___parent__eq},
33268 {(bigint) parser_prod___ANode___remove_child},
33269 {(bigint) parser_prod___Token___replace_child},
33270 {(bigint) parser_prod___ANode___replace_with},
33271 {(bigint) parser_prod___Token___visit_all},
33272 {(bigint) 1 /* 58: TColumn < ANode: superclass init_table position */},
33273 {(bigint) parser_nodes___ANode___location},
33274 {(bigint) parser_nodes___ANode___init},
33275 {(bigint) icode_generation___ANode___accept_icode_generation},
33276 {(bigint) typing___ANode___accept_typing},
33277 {(bigint) typing___ANode___after_typing},
33278 {(bigint) syntax_base___Token___to_symbol},
33279 {(bigint) lexer___Token___text},
33280 {(bigint) lexer___TColumn___parser_index},
33281 {(bigint) 0 /* 67: TColumn < Token: superclass init_table position */},
33282 {(bigint) lexer___TColumn___init_tk},
33283 {(bigint) 3 /* 69: TColumn < TColumn: superclass init_table position */},
33284 };
33285 /* 0: Pointer to the classtable */
33286 /* 1: Object_id */
33287 /* 2: Attribute TColumn::_parent */
33288 /* 3: Attribute TColumn::_location */
33289 /* 4: Attribute TColumn::_symbol_cache */
33290 /* 5: Attribute TColumn::_text */
33291 void INIT_ATTRIBUTES__TColumn(val_t p0){
33292 struct {struct stack_frame_t me;} fra;
33293 val_t tmp;
33294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33295 fra.me.file = LOCATE_nitc;
33296 fra.me.line = 0;
33297 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TColumn;
33298 fra.me.has_broke = 0;
33299 fra.me.REG_size = 0;
33300 stack_frame_head = fra.me.prev;
33301 }
33302 val_t NEW_TColumn(void)
33303 {
33304 obj_t obj;
33305 obj = alloc(sizeof(val_t) * 6);
33306 obj->vft = (classtable_elt_t*)VFT_TColumn;
33307 obj[1].object_id = object_id_counter;
33308 object_id_counter = object_id_counter + 1;
33309 return OBJ2VAL(obj);
33310 }
33311 void CHECKNEW_TColumn(val_t p0){
33312 struct {struct stack_frame_t me;} fra;
33313 val_t REGB0;
33314 val_t tmp;
33315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33316 fra.me.file = LOCATE_nitc;
33317 fra.me.line = 0;
33318 fra.me.meth = LOCATE_CHECKNEW_TColumn;
33319 fra.me.has_broke = 0;
33320 fra.me.REG_size = 1;
33321 fra.me.REG[0] = NIT_NULL;
33322 fra.me.REG[0] = p0;
33323 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33324 if (UNTAG_Bool(REGB0)) {
33325 } else {
33326 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33327 }
33328 stack_frame_head = fra.me.prev;
33329 }
33330 val_t NEW_TColumn_lexer___TColumn___init_tk(val_t p0){
33331 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33332 val_t tmp;
33333 int init_table[4] = {0, 0, 0, 0};
33334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33335 fra.me.file = LOCATE_nitc;
33336 fra.me.line = 752;
33337 fra.me.meth = LOCATE_NEW_TColumn_lexer___TColumn___init_tk;
33338 fra.me.has_broke = 0;
33339 fra.me.REG_size = 2;
33340 fra.me.REG[0] = NIT_NULL;
33341 fra.me.REG[1] = NIT_NULL;
33342 fra.me.REG[0] = p0;
33343 /* ./parser//lexer.nit:752 */
33344 fra.me.REG[1] = NEW_TColumn();
33345 INIT_ATTRIBUTES__TColumn(fra.me.REG[1]);
33346 lexer___TColumn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33347 CHECKNEW_TColumn(fra.me.REG[1]);
33348 stack_frame_head = fra.me.prev;
33349 return fra.me.REG[1];
33350 }
33351 val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0){
33352 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33353 val_t tmp;
33354 int init_table[4] = {0, 0, 0, 0};
33355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33356 fra.me.file = LOCATE_nitc;
33357 fra.me.line = 0;
33358 fra.me.meth = LOCATE_NEW_TColumn_parser_nodes___ANode___init;
33359 fra.me.has_broke = 0;
33360 fra.me.REG_size = 2;
33361 fra.me.REG[0] = NIT_NULL;
33362 fra.me.REG[1] = NIT_NULL;
33363 fra.me.REG[0] = p0;
33364 fra.me.REG[1] = NEW_TColumn();
33365 INIT_ATTRIBUTES__TColumn(fra.me.REG[1]);
33366 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33367 CHECKNEW_TColumn(fra.me.REG[1]);
33368 stack_frame_head = fra.me.prev;
33369 return fra.me.REG[1];
33370 }
33371 const classtable_elt_t VFT_TQuad[70] = {
33372 {(bigint) 2203 /* 0: Identity */},
33373 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33374 {(bigint) 3 /* 2: TQuad < Object: superclass typecheck marker */},
33375 {(bigint) 275 /* 3: TQuad < ANode: superclass typecheck marker */},
33376 {(bigint) 295 /* 4: TQuad < Token: superclass typecheck marker */},
33377 {(bigint) 2203 /* 5: TQuad < TQuad: superclass typecheck marker */},
33378 {0} /* Class Hole :( */,
33379 {0} /* Class Hole :( */,
33380 {0} /* Class Hole :( */,
33381 {0} /* Class Hole :( */,
33382 {0} /* Class Hole :( */,
33383 {0} /* Class Hole :( */,
33384 {0} /* Class Hole :( */,
33385 {0} /* Class Hole :( */,
33386 {0} /* Class Hole :( */,
33387 {0} /* Class Hole :( */,
33388 {0} /* Class Hole :( */,
33389 {(bigint) nit_version___Object___nit_version},
33390 {(bigint) time___Object___get_time},
33391 {(bigint) 2 /* 19: TQuad < Object: superclass init_table position */},
33392 {(bigint) kernel___Object___object_id},
33393 {(bigint) kernel___Object___is_same_type},
33394 {(bigint) kernel___Object_____eqeq},
33395 {(bigint) kernel___Object_____neq},
33396 {(bigint) kernel___Object___output},
33397 {(bigint) kernel___Object___exit},
33398 {(bigint) kernel___Object___sys},
33399 {(bigint) file___Object___printn},
33400 {(bigint) file___Object___print},
33401 {(bigint) file___Object___getc},
33402 {(bigint) file___Object___gets},
33403 {(bigint) file___Object___stdin},
33404 {(bigint) file___Object___stdout},
33405 {(bigint) file___Object___stderr},
33406 {(bigint) lexer___Token___to_s},
33407 {(bigint) string___Object___inspect},
33408 {(bigint) string___Object___inspect_head},
33409 {(bigint) string___Object___args},
33410 {(bigint) hash___Object___hash},
33411 {(bigint) math___Object___atan2},
33412 {(bigint) math___Object___pi},
33413 {(bigint) math___Object___srand_from},
33414 {(bigint) math___Object___srand},
33415 {(bigint) utils___Object___cmangle},
33416 {(bigint) utils___Object___cmangle_table},
33417 {(bigint) mmbuilder___ANode___accept_class_builder},
33418 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33419 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33420 {(bigint) mmbuilder___ANode___accept_class_verifier},
33421 {(bigint) mmbuilder___ANode___accept_property_builder},
33422 {(bigint) mmbuilder___ANode___accept_property_verifier},
33423 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33424 {(bigint) parser_prod___ANode___parent},
33425 {(bigint) parser_prod___ANode___parent__eq},
33426 {(bigint) parser_prod___ANode___remove_child},
33427 {(bigint) parser_prod___Token___replace_child},
33428 {(bigint) parser_prod___ANode___replace_with},
33429 {(bigint) parser_prod___Token___visit_all},
33430 {(bigint) 1 /* 58: TQuad < ANode: superclass init_table position */},
33431 {(bigint) parser_nodes___ANode___location},
33432 {(bigint) parser_nodes___ANode___init},
33433 {(bigint) icode_generation___ANode___accept_icode_generation},
33434 {(bigint) typing___ANode___accept_typing},
33435 {(bigint) typing___ANode___after_typing},
33436 {(bigint) syntax_base___Token___to_symbol},
33437 {(bigint) lexer___Token___text},
33438 {(bigint) lexer___TQuad___parser_index},
33439 {(bigint) 0 /* 67: TQuad < Token: superclass init_table position */},
33440 {(bigint) lexer___TQuad___init_tk},
33441 {(bigint) 3 /* 69: TQuad < TQuad: superclass init_table position */},
33442 };
33443 /* 0: Pointer to the classtable */
33444 /* 1: Object_id */
33445 /* 2: Attribute TQuad::_parent */
33446 /* 3: Attribute TQuad::_location */
33447 /* 4: Attribute TQuad::_symbol_cache */
33448 /* 5: Attribute TQuad::_text */
33449 void INIT_ATTRIBUTES__TQuad(val_t p0){
33450 struct {struct stack_frame_t me;} fra;
33451 val_t tmp;
33452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33453 fra.me.file = LOCATE_nitc;
33454 fra.me.line = 0;
33455 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TQuad;
33456 fra.me.has_broke = 0;
33457 fra.me.REG_size = 0;
33458 stack_frame_head = fra.me.prev;
33459 }
33460 val_t NEW_TQuad(void)
33461 {
33462 obj_t obj;
33463 obj = alloc(sizeof(val_t) * 6);
33464 obj->vft = (classtable_elt_t*)VFT_TQuad;
33465 obj[1].object_id = object_id_counter;
33466 object_id_counter = object_id_counter + 1;
33467 return OBJ2VAL(obj);
33468 }
33469 void CHECKNEW_TQuad(val_t p0){
33470 struct {struct stack_frame_t me;} fra;
33471 val_t REGB0;
33472 val_t tmp;
33473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33474 fra.me.file = LOCATE_nitc;
33475 fra.me.line = 0;
33476 fra.me.meth = LOCATE_CHECKNEW_TQuad;
33477 fra.me.has_broke = 0;
33478 fra.me.REG_size = 1;
33479 fra.me.REG[0] = NIT_NULL;
33480 fra.me.REG[0] = p0;
33481 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33482 if (UNTAG_Bool(REGB0)) {
33483 } else {
33484 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33485 }
33486 stack_frame_head = fra.me.prev;
33487 }
33488 val_t NEW_TQuad_lexer___TQuad___init_tk(val_t p0){
33489 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33490 val_t tmp;
33491 int init_table[4] = {0, 0, 0, 0};
33492 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33493 fra.me.file = LOCATE_nitc;
33494 fra.me.line = 765;
33495 fra.me.meth = LOCATE_NEW_TQuad_lexer___TQuad___init_tk;
33496 fra.me.has_broke = 0;
33497 fra.me.REG_size = 2;
33498 fra.me.REG[0] = NIT_NULL;
33499 fra.me.REG[1] = NIT_NULL;
33500 fra.me.REG[0] = p0;
33501 /* ./parser//lexer.nit:765 */
33502 fra.me.REG[1] = NEW_TQuad();
33503 INIT_ATTRIBUTES__TQuad(fra.me.REG[1]);
33504 lexer___TQuad___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33505 CHECKNEW_TQuad(fra.me.REG[1]);
33506 stack_frame_head = fra.me.prev;
33507 return fra.me.REG[1];
33508 }
33509 val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0){
33510 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33511 val_t tmp;
33512 int init_table[4] = {0, 0, 0, 0};
33513 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33514 fra.me.file = LOCATE_nitc;
33515 fra.me.line = 0;
33516 fra.me.meth = LOCATE_NEW_TQuad_parser_nodes___ANode___init;
33517 fra.me.has_broke = 0;
33518 fra.me.REG_size = 2;
33519 fra.me.REG[0] = NIT_NULL;
33520 fra.me.REG[1] = NIT_NULL;
33521 fra.me.REG[0] = p0;
33522 fra.me.REG[1] = NEW_TQuad();
33523 INIT_ATTRIBUTES__TQuad(fra.me.REG[1]);
33524 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33525 CHECKNEW_TQuad(fra.me.REG[1]);
33526 stack_frame_head = fra.me.prev;
33527 return fra.me.REG[1];
33528 }
33529 const classtable_elt_t VFT_TAssign[70] = {
33530 {(bigint) 2535 /* 0: Identity */},
33531 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33532 {(bigint) 3 /* 2: TAssign < Object: superclass typecheck marker */},
33533 {(bigint) 275 /* 3: TAssign < ANode: superclass typecheck marker */},
33534 {(bigint) 295 /* 4: TAssign < Token: superclass typecheck marker */},
33535 {(bigint) 2535 /* 5: TAssign < TAssign: superclass typecheck marker */},
33536 {0} /* Class Hole :( */,
33537 {0} /* Class Hole :( */,
33538 {0} /* Class Hole :( */,
33539 {0} /* Class Hole :( */,
33540 {0} /* Class Hole :( */,
33541 {0} /* Class Hole :( */,
33542 {0} /* Class Hole :( */,
33543 {0} /* Class Hole :( */,
33544 {0} /* Class Hole :( */,
33545 {0} /* Class Hole :( */,
33546 {0} /* Class Hole :( */,
33547 {(bigint) nit_version___Object___nit_version},
33548 {(bigint) time___Object___get_time},
33549 {(bigint) 2 /* 19: TAssign < Object: superclass init_table position */},
33550 {(bigint) kernel___Object___object_id},
33551 {(bigint) kernel___Object___is_same_type},
33552 {(bigint) kernel___Object_____eqeq},
33553 {(bigint) kernel___Object_____neq},
33554 {(bigint) kernel___Object___output},
33555 {(bigint) kernel___Object___exit},
33556 {(bigint) kernel___Object___sys},
33557 {(bigint) file___Object___printn},
33558 {(bigint) file___Object___print},
33559 {(bigint) file___Object___getc},
33560 {(bigint) file___Object___gets},
33561 {(bigint) file___Object___stdin},
33562 {(bigint) file___Object___stdout},
33563 {(bigint) file___Object___stderr},
33564 {(bigint) lexer___Token___to_s},
33565 {(bigint) string___Object___inspect},
33566 {(bigint) string___Object___inspect_head},
33567 {(bigint) string___Object___args},
33568 {(bigint) hash___Object___hash},
33569 {(bigint) math___Object___atan2},
33570 {(bigint) math___Object___pi},
33571 {(bigint) math___Object___srand_from},
33572 {(bigint) math___Object___srand},
33573 {(bigint) utils___Object___cmangle},
33574 {(bigint) utils___Object___cmangle_table},
33575 {(bigint) mmbuilder___ANode___accept_class_builder},
33576 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33577 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33578 {(bigint) mmbuilder___ANode___accept_class_verifier},
33579 {(bigint) mmbuilder___ANode___accept_property_builder},
33580 {(bigint) mmbuilder___ANode___accept_property_verifier},
33581 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33582 {(bigint) parser_prod___ANode___parent},
33583 {(bigint) parser_prod___ANode___parent__eq},
33584 {(bigint) parser_prod___ANode___remove_child},
33585 {(bigint) parser_prod___Token___replace_child},
33586 {(bigint) parser_prod___ANode___replace_with},
33587 {(bigint) parser_prod___Token___visit_all},
33588 {(bigint) 1 /* 58: TAssign < ANode: superclass init_table position */},
33589 {(bigint) parser_nodes___ANode___location},
33590 {(bigint) parser_nodes___ANode___init},
33591 {(bigint) icode_generation___ANode___accept_icode_generation},
33592 {(bigint) typing___ANode___accept_typing},
33593 {(bigint) typing___ANode___after_typing},
33594 {(bigint) syntax_base___Token___to_symbol},
33595 {(bigint) lexer___Token___text},
33596 {(bigint) lexer___TAssign___parser_index},
33597 {(bigint) 0 /* 67: TAssign < Token: superclass init_table position */},
33598 {(bigint) lexer___TAssign___init_tk},
33599 {(bigint) 3 /* 69: TAssign < TAssign: superclass init_table position */},
33600 };
33601 /* 0: Pointer to the classtable */
33602 /* 1: Object_id */
33603 /* 2: Attribute TAssign::_parent */
33604 /* 3: Attribute TAssign::_location */
33605 /* 4: Attribute TAssign::_symbol_cache */
33606 /* 5: Attribute TAssign::_text */
33607 void INIT_ATTRIBUTES__TAssign(val_t p0){
33608 struct {struct stack_frame_t me;} fra;
33609 val_t tmp;
33610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33611 fra.me.file = LOCATE_nitc;
33612 fra.me.line = 0;
33613 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAssign;
33614 fra.me.has_broke = 0;
33615 fra.me.REG_size = 0;
33616 stack_frame_head = fra.me.prev;
33617 }
33618 val_t NEW_TAssign(void)
33619 {
33620 obj_t obj;
33621 obj = alloc(sizeof(val_t) * 6);
33622 obj->vft = (classtable_elt_t*)VFT_TAssign;
33623 obj[1].object_id = object_id_counter;
33624 object_id_counter = object_id_counter + 1;
33625 return OBJ2VAL(obj);
33626 }
33627 void CHECKNEW_TAssign(val_t p0){
33628 struct {struct stack_frame_t me;} fra;
33629 val_t REGB0;
33630 val_t tmp;
33631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33632 fra.me.file = LOCATE_nitc;
33633 fra.me.line = 0;
33634 fra.me.meth = LOCATE_CHECKNEW_TAssign;
33635 fra.me.has_broke = 0;
33636 fra.me.REG_size = 1;
33637 fra.me.REG[0] = NIT_NULL;
33638 fra.me.REG[0] = p0;
33639 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33640 if (UNTAG_Bool(REGB0)) {
33641 } else {
33642 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33643 }
33644 stack_frame_head = fra.me.prev;
33645 }
33646 val_t NEW_TAssign_lexer___TAssign___init_tk(val_t p0){
33647 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33648 val_t tmp;
33649 int init_table[4] = {0, 0, 0, 0};
33650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33651 fra.me.file = LOCATE_nitc;
33652 fra.me.line = 778;
33653 fra.me.meth = LOCATE_NEW_TAssign_lexer___TAssign___init_tk;
33654 fra.me.has_broke = 0;
33655 fra.me.REG_size = 2;
33656 fra.me.REG[0] = NIT_NULL;
33657 fra.me.REG[1] = NIT_NULL;
33658 fra.me.REG[0] = p0;
33659 /* ./parser//lexer.nit:778 */
33660 fra.me.REG[1] = NEW_TAssign();
33661 INIT_ATTRIBUTES__TAssign(fra.me.REG[1]);
33662 lexer___TAssign___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33663 CHECKNEW_TAssign(fra.me.REG[1]);
33664 stack_frame_head = fra.me.prev;
33665 return fra.me.REG[1];
33666 }
33667 val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0){
33668 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33669 val_t tmp;
33670 int init_table[4] = {0, 0, 0, 0};
33671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33672 fra.me.file = LOCATE_nitc;
33673 fra.me.line = 0;
33674 fra.me.meth = LOCATE_NEW_TAssign_parser_nodes___ANode___init;
33675 fra.me.has_broke = 0;
33676 fra.me.REG_size = 2;
33677 fra.me.REG[0] = NIT_NULL;
33678 fra.me.REG[1] = NIT_NULL;
33679 fra.me.REG[0] = p0;
33680 fra.me.REG[1] = NEW_TAssign();
33681 INIT_ATTRIBUTES__TAssign(fra.me.REG[1]);
33682 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33683 CHECKNEW_TAssign(fra.me.REG[1]);
33684 stack_frame_head = fra.me.prev;
33685 return fra.me.REG[1];
33686 }
33687 const classtable_elt_t VFT_TPluseq[70] = {
33688 {(bigint) 2207 /* 0: Identity */},
33689 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33690 {(bigint) 3 /* 2: TPluseq < Object: superclass typecheck marker */},
33691 {(bigint) 275 /* 3: TPluseq < ANode: superclass typecheck marker */},
33692 {(bigint) 295 /* 4: TPluseq < Token: superclass typecheck marker */},
33693 {(bigint) 2207 /* 5: TPluseq < TPluseq: superclass typecheck marker */},
33694 {0} /* Class Hole :( */,
33695 {0} /* Class Hole :( */,
33696 {0} /* Class Hole :( */,
33697 {0} /* Class Hole :( */,
33698 {0} /* Class Hole :( */,
33699 {0} /* Class Hole :( */,
33700 {0} /* Class Hole :( */,
33701 {0} /* Class Hole :( */,
33702 {0} /* Class Hole :( */,
33703 {0} /* Class Hole :( */,
33704 {0} /* Class Hole :( */,
33705 {(bigint) nit_version___Object___nit_version},
33706 {(bigint) time___Object___get_time},
33707 {(bigint) 2 /* 19: TPluseq < Object: superclass init_table position */},
33708 {(bigint) kernel___Object___object_id},
33709 {(bigint) kernel___Object___is_same_type},
33710 {(bigint) kernel___Object_____eqeq},
33711 {(bigint) kernel___Object_____neq},
33712 {(bigint) kernel___Object___output},
33713 {(bigint) kernel___Object___exit},
33714 {(bigint) kernel___Object___sys},
33715 {(bigint) file___Object___printn},
33716 {(bigint) file___Object___print},
33717 {(bigint) file___Object___getc},
33718 {(bigint) file___Object___gets},
33719 {(bigint) file___Object___stdin},
33720 {(bigint) file___Object___stdout},
33721 {(bigint) file___Object___stderr},
33722 {(bigint) lexer___Token___to_s},
33723 {(bigint) string___Object___inspect},
33724 {(bigint) string___Object___inspect_head},
33725 {(bigint) string___Object___args},
33726 {(bigint) hash___Object___hash},
33727 {(bigint) math___Object___atan2},
33728 {(bigint) math___Object___pi},
33729 {(bigint) math___Object___srand_from},
33730 {(bigint) math___Object___srand},
33731 {(bigint) utils___Object___cmangle},
33732 {(bigint) utils___Object___cmangle_table},
33733 {(bigint) mmbuilder___ANode___accept_class_builder},
33734 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33735 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33736 {(bigint) mmbuilder___ANode___accept_class_verifier},
33737 {(bigint) mmbuilder___ANode___accept_property_builder},
33738 {(bigint) mmbuilder___ANode___accept_property_verifier},
33739 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33740 {(bigint) parser_prod___ANode___parent},
33741 {(bigint) parser_prod___ANode___parent__eq},
33742 {(bigint) parser_prod___ANode___remove_child},
33743 {(bigint) parser_prod___Token___replace_child},
33744 {(bigint) parser_prod___ANode___replace_with},
33745 {(bigint) parser_prod___Token___visit_all},
33746 {(bigint) 1 /* 58: TPluseq < ANode: superclass init_table position */},
33747 {(bigint) parser_nodes___ANode___location},
33748 {(bigint) parser_nodes___ANode___init},
33749 {(bigint) icode_generation___ANode___accept_icode_generation},
33750 {(bigint) typing___ANode___accept_typing},
33751 {(bigint) typing___ANode___after_typing},
33752 {(bigint) syntax_base___Token___to_symbol},
33753 {(bigint) lexer___Token___text},
33754 {(bigint) lexer___TPluseq___parser_index},
33755 {(bigint) 0 /* 67: TPluseq < Token: superclass init_table position */},
33756 {(bigint) lexer___TPluseq___init_tk},
33757 {(bigint) 3 /* 69: TPluseq < TPluseq: superclass init_table position */},
33758 };
33759 /* 0: Pointer to the classtable */
33760 /* 1: Object_id */
33761 /* 2: Attribute TPluseq::_parent */
33762 /* 3: Attribute TPluseq::_location */
33763 /* 4: Attribute TPluseq::_symbol_cache */
33764 /* 5: Attribute TPluseq::_text */
33765 void INIT_ATTRIBUTES__TPluseq(val_t p0){
33766 struct {struct stack_frame_t me;} fra;
33767 val_t tmp;
33768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33769 fra.me.file = LOCATE_nitc;
33770 fra.me.line = 0;
33771 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPluseq;
33772 fra.me.has_broke = 0;
33773 fra.me.REG_size = 0;
33774 stack_frame_head = fra.me.prev;
33775 }
33776 val_t NEW_TPluseq(void)
33777 {
33778 obj_t obj;
33779 obj = alloc(sizeof(val_t) * 6);
33780 obj->vft = (classtable_elt_t*)VFT_TPluseq;
33781 obj[1].object_id = object_id_counter;
33782 object_id_counter = object_id_counter + 1;
33783 return OBJ2VAL(obj);
33784 }
33785 void CHECKNEW_TPluseq(val_t p0){
33786 struct {struct stack_frame_t me;} fra;
33787 val_t REGB0;
33788 val_t tmp;
33789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33790 fra.me.file = LOCATE_nitc;
33791 fra.me.line = 0;
33792 fra.me.meth = LOCATE_CHECKNEW_TPluseq;
33793 fra.me.has_broke = 0;
33794 fra.me.REG_size = 1;
33795 fra.me.REG[0] = NIT_NULL;
33796 fra.me.REG[0] = p0;
33797 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33798 if (UNTAG_Bool(REGB0)) {
33799 } else {
33800 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33801 }
33802 stack_frame_head = fra.me.prev;
33803 }
33804 val_t NEW_TPluseq_lexer___TPluseq___init_tk(val_t p0){
33805 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33806 val_t tmp;
33807 int init_table[4] = {0, 0, 0, 0};
33808 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33809 fra.me.file = LOCATE_nitc;
33810 fra.me.line = 791;
33811 fra.me.meth = LOCATE_NEW_TPluseq_lexer___TPluseq___init_tk;
33812 fra.me.has_broke = 0;
33813 fra.me.REG_size = 2;
33814 fra.me.REG[0] = NIT_NULL;
33815 fra.me.REG[1] = NIT_NULL;
33816 fra.me.REG[0] = p0;
33817 /* ./parser//lexer.nit:791 */
33818 fra.me.REG[1] = NEW_TPluseq();
33819 INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]);
33820 lexer___TPluseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33821 CHECKNEW_TPluseq(fra.me.REG[1]);
33822 stack_frame_head = fra.me.prev;
33823 return fra.me.REG[1];
33824 }
33825 val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0){
33826 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33827 val_t tmp;
33828 int init_table[4] = {0, 0, 0, 0};
33829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33830 fra.me.file = LOCATE_nitc;
33831 fra.me.line = 0;
33832 fra.me.meth = LOCATE_NEW_TPluseq_parser_nodes___ANode___init;
33833 fra.me.has_broke = 0;
33834 fra.me.REG_size = 2;
33835 fra.me.REG[0] = NIT_NULL;
33836 fra.me.REG[1] = NIT_NULL;
33837 fra.me.REG[0] = p0;
33838 fra.me.REG[1] = NEW_TPluseq();
33839 INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]);
33840 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33841 CHECKNEW_TPluseq(fra.me.REG[1]);
33842 stack_frame_head = fra.me.prev;
33843 return fra.me.REG[1];
33844 }
33845 const classtable_elt_t VFT_TMinuseq[70] = {
33846 {(bigint) 2235 /* 0: Identity */},
33847 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33848 {(bigint) 3 /* 2: TMinuseq < Object: superclass typecheck marker */},
33849 {(bigint) 275 /* 3: TMinuseq < ANode: superclass typecheck marker */},
33850 {(bigint) 295 /* 4: TMinuseq < Token: superclass typecheck marker */},
33851 {(bigint) 2235 /* 5: TMinuseq < TMinuseq: superclass typecheck marker */},
33852 {0} /* Class Hole :( */,
33853 {0} /* Class Hole :( */,
33854 {0} /* Class Hole :( */,
33855 {0} /* Class Hole :( */,
33856 {0} /* Class Hole :( */,
33857 {0} /* Class Hole :( */,
33858 {0} /* Class Hole :( */,
33859 {0} /* Class Hole :( */,
33860 {0} /* Class Hole :( */,
33861 {0} /* Class Hole :( */,
33862 {0} /* Class Hole :( */,
33863 {(bigint) nit_version___Object___nit_version},
33864 {(bigint) time___Object___get_time},
33865 {(bigint) 2 /* 19: TMinuseq < Object: superclass init_table position */},
33866 {(bigint) kernel___Object___object_id},
33867 {(bigint) kernel___Object___is_same_type},
33868 {(bigint) kernel___Object_____eqeq},
33869 {(bigint) kernel___Object_____neq},
33870 {(bigint) kernel___Object___output},
33871 {(bigint) kernel___Object___exit},
33872 {(bigint) kernel___Object___sys},
33873 {(bigint) file___Object___printn},
33874 {(bigint) file___Object___print},
33875 {(bigint) file___Object___getc},
33876 {(bigint) file___Object___gets},
33877 {(bigint) file___Object___stdin},
33878 {(bigint) file___Object___stdout},
33879 {(bigint) file___Object___stderr},
33880 {(bigint) lexer___Token___to_s},
33881 {(bigint) string___Object___inspect},
33882 {(bigint) string___Object___inspect_head},
33883 {(bigint) string___Object___args},
33884 {(bigint) hash___Object___hash},
33885 {(bigint) math___Object___atan2},
33886 {(bigint) math___Object___pi},
33887 {(bigint) math___Object___srand_from},
33888 {(bigint) math___Object___srand},
33889 {(bigint) utils___Object___cmangle},
33890 {(bigint) utils___Object___cmangle_table},
33891 {(bigint) mmbuilder___ANode___accept_class_builder},
33892 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33893 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33894 {(bigint) mmbuilder___ANode___accept_class_verifier},
33895 {(bigint) mmbuilder___ANode___accept_property_builder},
33896 {(bigint) mmbuilder___ANode___accept_property_verifier},
33897 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33898 {(bigint) parser_prod___ANode___parent},
33899 {(bigint) parser_prod___ANode___parent__eq},
33900 {(bigint) parser_prod___ANode___remove_child},
33901 {(bigint) parser_prod___Token___replace_child},
33902 {(bigint) parser_prod___ANode___replace_with},
33903 {(bigint) parser_prod___Token___visit_all},
33904 {(bigint) 1 /* 58: TMinuseq < ANode: superclass init_table position */},
33905 {(bigint) parser_nodes___ANode___location},
33906 {(bigint) parser_nodes___ANode___init},
33907 {(bigint) icode_generation___ANode___accept_icode_generation},
33908 {(bigint) typing___ANode___accept_typing},
33909 {(bigint) typing___ANode___after_typing},
33910 {(bigint) syntax_base___Token___to_symbol},
33911 {(bigint) lexer___Token___text},
33912 {(bigint) lexer___TMinuseq___parser_index},
33913 {(bigint) 0 /* 67: TMinuseq < Token: superclass init_table position */},
33914 {(bigint) lexer___TMinuseq___init_tk},
33915 {(bigint) 3 /* 69: TMinuseq < TMinuseq: superclass init_table position */},
33916 };
33917 /* 0: Pointer to the classtable */
33918 /* 1: Object_id */
33919 /* 2: Attribute TMinuseq::_parent */
33920 /* 3: Attribute TMinuseq::_location */
33921 /* 4: Attribute TMinuseq::_symbol_cache */
33922 /* 5: Attribute TMinuseq::_text */
33923 void INIT_ATTRIBUTES__TMinuseq(val_t p0){
33924 struct {struct stack_frame_t me;} fra;
33925 val_t tmp;
33926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33927 fra.me.file = LOCATE_nitc;
33928 fra.me.line = 0;
33929 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinuseq;
33930 fra.me.has_broke = 0;
33931 fra.me.REG_size = 0;
33932 stack_frame_head = fra.me.prev;
33933 }
33934 val_t NEW_TMinuseq(void)
33935 {
33936 obj_t obj;
33937 obj = alloc(sizeof(val_t) * 6);
33938 obj->vft = (classtable_elt_t*)VFT_TMinuseq;
33939 obj[1].object_id = object_id_counter;
33940 object_id_counter = object_id_counter + 1;
33941 return OBJ2VAL(obj);
33942 }
33943 void CHECKNEW_TMinuseq(val_t p0){
33944 struct {struct stack_frame_t me;} fra;
33945 val_t REGB0;
33946 val_t tmp;
33947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33948 fra.me.file = LOCATE_nitc;
33949 fra.me.line = 0;
33950 fra.me.meth = LOCATE_CHECKNEW_TMinuseq;
33951 fra.me.has_broke = 0;
33952 fra.me.REG_size = 1;
33953 fra.me.REG[0] = NIT_NULL;
33954 fra.me.REG[0] = p0;
33955 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33956 if (UNTAG_Bool(REGB0)) {
33957 } else {
33958 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33959 }
33960 stack_frame_head = fra.me.prev;
33961 }
33962 val_t NEW_TMinuseq_lexer___TMinuseq___init_tk(val_t p0){
33963 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33964 val_t tmp;
33965 int init_table[4] = {0, 0, 0, 0};
33966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33967 fra.me.file = LOCATE_nitc;
33968 fra.me.line = 804;
33969 fra.me.meth = LOCATE_NEW_TMinuseq_lexer___TMinuseq___init_tk;
33970 fra.me.has_broke = 0;
33971 fra.me.REG_size = 2;
33972 fra.me.REG[0] = NIT_NULL;
33973 fra.me.REG[1] = NIT_NULL;
33974 fra.me.REG[0] = p0;
33975 /* ./parser//lexer.nit:804 */
33976 fra.me.REG[1] = NEW_TMinuseq();
33977 INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]);
33978 lexer___TMinuseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33979 CHECKNEW_TMinuseq(fra.me.REG[1]);
33980 stack_frame_head = fra.me.prev;
33981 return fra.me.REG[1];
33982 }
33983 val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0){
33984 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33985 val_t tmp;
33986 int init_table[4] = {0, 0, 0, 0};
33987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33988 fra.me.file = LOCATE_nitc;
33989 fra.me.line = 0;
33990 fra.me.meth = LOCATE_NEW_TMinuseq_parser_nodes___ANode___init;
33991 fra.me.has_broke = 0;
33992 fra.me.REG_size = 2;
33993 fra.me.REG[0] = NIT_NULL;
33994 fra.me.REG[1] = NIT_NULL;
33995 fra.me.REG[0] = p0;
33996 fra.me.REG[1] = NEW_TMinuseq();
33997 INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]);
33998 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33999 CHECKNEW_TMinuseq(fra.me.REG[1]);
34000 stack_frame_head = fra.me.prev;
34001 return fra.me.REG[1];
34002 }
34003 const classtable_elt_t VFT_TDotdotdot[70] = {
34004 {(bigint) 2487 /* 0: Identity */},
34005 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34006 {(bigint) 3 /* 2: TDotdotdot < Object: superclass typecheck marker */},
34007 {(bigint) 275 /* 3: TDotdotdot < ANode: superclass typecheck marker */},
34008 {(bigint) 295 /* 4: TDotdotdot < Token: superclass typecheck marker */},
34009 {(bigint) 2487 /* 5: TDotdotdot < TDotdotdot: superclass typecheck marker */},
34010 {0} /* Class Hole :( */,
34011 {0} /* Class Hole :( */,
34012 {0} /* Class Hole :( */,
34013 {0} /* Class Hole :( */,
34014 {0} /* Class Hole :( */,
34015 {0} /* Class Hole :( */,
34016 {0} /* Class Hole :( */,
34017 {0} /* Class Hole :( */,
34018 {0} /* Class Hole :( */,
34019 {0} /* Class Hole :( */,
34020 {0} /* Class Hole :( */,
34021 {(bigint) nit_version___Object___nit_version},
34022 {(bigint) time___Object___get_time},
34023 {(bigint) 2 /* 19: TDotdotdot < Object: superclass init_table position */},
34024 {(bigint) kernel___Object___object_id},
34025 {(bigint) kernel___Object___is_same_type},
34026 {(bigint) kernel___Object_____eqeq},
34027 {(bigint) kernel___Object_____neq},
34028 {(bigint) kernel___Object___output},
34029 {(bigint) kernel___Object___exit},
34030 {(bigint) kernel___Object___sys},
34031 {(bigint) file___Object___printn},
34032 {(bigint) file___Object___print},
34033 {(bigint) file___Object___getc},
34034 {(bigint) file___Object___gets},
34035 {(bigint) file___Object___stdin},
34036 {(bigint) file___Object___stdout},
34037 {(bigint) file___Object___stderr},
34038 {(bigint) lexer___Token___to_s},
34039 {(bigint) string___Object___inspect},
34040 {(bigint) string___Object___inspect_head},
34041 {(bigint) string___Object___args},
34042 {(bigint) hash___Object___hash},
34043 {(bigint) math___Object___atan2},
34044 {(bigint) math___Object___pi},
34045 {(bigint) math___Object___srand_from},
34046 {(bigint) math___Object___srand},
34047 {(bigint) utils___Object___cmangle},
34048 {(bigint) utils___Object___cmangle_table},
34049 {(bigint) mmbuilder___ANode___accept_class_builder},
34050 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34051 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34052 {(bigint) mmbuilder___ANode___accept_class_verifier},
34053 {(bigint) mmbuilder___ANode___accept_property_builder},
34054 {(bigint) mmbuilder___ANode___accept_property_verifier},
34055 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34056 {(bigint) parser_prod___ANode___parent},
34057 {(bigint) parser_prod___ANode___parent__eq},
34058 {(bigint) parser_prod___ANode___remove_child},
34059 {(bigint) parser_prod___Token___replace_child},
34060 {(bigint) parser_prod___ANode___replace_with},
34061 {(bigint) parser_prod___Token___visit_all},
34062 {(bigint) 1 /* 58: TDotdotdot < ANode: superclass init_table position */},
34063 {(bigint) parser_nodes___ANode___location},
34064 {(bigint) parser_nodes___ANode___init},
34065 {(bigint) icode_generation___ANode___accept_icode_generation},
34066 {(bigint) typing___ANode___accept_typing},
34067 {(bigint) typing___ANode___after_typing},
34068 {(bigint) syntax_base___Token___to_symbol},
34069 {(bigint) lexer___Token___text},
34070 {(bigint) lexer___TDotdotdot___parser_index},
34071 {(bigint) 0 /* 67: TDotdotdot < Token: superclass init_table position */},
34072 {(bigint) lexer___TDotdotdot___init_tk},
34073 {(bigint) 3 /* 69: TDotdotdot < TDotdotdot: superclass init_table position */},
34074 };
34075 /* 0: Pointer to the classtable */
34076 /* 1: Object_id */
34077 /* 2: Attribute TDotdotdot::_parent */
34078 /* 3: Attribute TDotdotdot::_location */
34079 /* 4: Attribute TDotdotdot::_symbol_cache */
34080 /* 5: Attribute TDotdotdot::_text */
34081 void INIT_ATTRIBUTES__TDotdotdot(val_t p0){
34082 struct {struct stack_frame_t me;} fra;
34083 val_t tmp;
34084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34085 fra.me.file = LOCATE_nitc;
34086 fra.me.line = 0;
34087 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdotdot;
34088 fra.me.has_broke = 0;
34089 fra.me.REG_size = 0;
34090 stack_frame_head = fra.me.prev;
34091 }
34092 val_t NEW_TDotdotdot(void)
34093 {
34094 obj_t obj;
34095 obj = alloc(sizeof(val_t) * 6);
34096 obj->vft = (classtable_elt_t*)VFT_TDotdotdot;
34097 obj[1].object_id = object_id_counter;
34098 object_id_counter = object_id_counter + 1;
34099 return OBJ2VAL(obj);
34100 }
34101 void CHECKNEW_TDotdotdot(val_t p0){
34102 struct {struct stack_frame_t me;} fra;
34103 val_t REGB0;
34104 val_t tmp;
34105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34106 fra.me.file = LOCATE_nitc;
34107 fra.me.line = 0;
34108 fra.me.meth = LOCATE_CHECKNEW_TDotdotdot;
34109 fra.me.has_broke = 0;
34110 fra.me.REG_size = 1;
34111 fra.me.REG[0] = NIT_NULL;
34112 fra.me.REG[0] = p0;
34113 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34114 if (UNTAG_Bool(REGB0)) {
34115 } else {
34116 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34117 }
34118 stack_frame_head = fra.me.prev;
34119 }
34120 val_t NEW_TDotdotdot_lexer___TDotdotdot___init_tk(val_t p0){
34121 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34122 val_t tmp;
34123 int init_table[4] = {0, 0, 0, 0};
34124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34125 fra.me.file = LOCATE_nitc;
34126 fra.me.line = 817;
34127 fra.me.meth = LOCATE_NEW_TDotdotdot_lexer___TDotdotdot___init_tk;
34128 fra.me.has_broke = 0;
34129 fra.me.REG_size = 2;
34130 fra.me.REG[0] = NIT_NULL;
34131 fra.me.REG[1] = NIT_NULL;
34132 fra.me.REG[0] = p0;
34133 /* ./parser//lexer.nit:817 */
34134 fra.me.REG[1] = NEW_TDotdotdot();
34135 INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]);
34136 lexer___TDotdotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34137 CHECKNEW_TDotdotdot(fra.me.REG[1]);
34138 stack_frame_head = fra.me.prev;
34139 return fra.me.REG[1];
34140 }
34141 val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0){
34142 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34143 val_t tmp;
34144 int init_table[4] = {0, 0, 0, 0};
34145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34146 fra.me.file = LOCATE_nitc;
34147 fra.me.line = 0;
34148 fra.me.meth = LOCATE_NEW_TDotdotdot_parser_nodes___ANode___init;
34149 fra.me.has_broke = 0;
34150 fra.me.REG_size = 2;
34151 fra.me.REG[0] = NIT_NULL;
34152 fra.me.REG[1] = NIT_NULL;
34153 fra.me.REG[0] = p0;
34154 fra.me.REG[1] = NEW_TDotdotdot();
34155 INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]);
34156 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34157 CHECKNEW_TDotdotdot(fra.me.REG[1]);
34158 stack_frame_head = fra.me.prev;
34159 return fra.me.REG[1];
34160 }
34161 const classtable_elt_t VFT_TDotdot[70] = {
34162 {(bigint) 2491 /* 0: Identity */},
34163 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34164 {(bigint) 3 /* 2: TDotdot < Object: superclass typecheck marker */},
34165 {(bigint) 275 /* 3: TDotdot < ANode: superclass typecheck marker */},
34166 {(bigint) 295 /* 4: TDotdot < Token: superclass typecheck marker */},
34167 {(bigint) 2491 /* 5: TDotdot < TDotdot: superclass typecheck marker */},
34168 {0} /* Class Hole :( */,
34169 {0} /* Class Hole :( */,
34170 {0} /* Class Hole :( */,
34171 {0} /* Class Hole :( */,
34172 {0} /* Class Hole :( */,
34173 {0} /* Class Hole :( */,
34174 {0} /* Class Hole :( */,
34175 {0} /* Class Hole :( */,
34176 {0} /* Class Hole :( */,
34177 {0} /* Class Hole :( */,
34178 {0} /* Class Hole :( */,
34179 {(bigint) nit_version___Object___nit_version},
34180 {(bigint) time___Object___get_time},
34181 {(bigint) 2 /* 19: TDotdot < Object: superclass init_table position */},
34182 {(bigint) kernel___Object___object_id},
34183 {(bigint) kernel___Object___is_same_type},
34184 {(bigint) kernel___Object_____eqeq},
34185 {(bigint) kernel___Object_____neq},
34186 {(bigint) kernel___Object___output},
34187 {(bigint) kernel___Object___exit},
34188 {(bigint) kernel___Object___sys},
34189 {(bigint) file___Object___printn},
34190 {(bigint) file___Object___print},
34191 {(bigint) file___Object___getc},
34192 {(bigint) file___Object___gets},
34193 {(bigint) file___Object___stdin},
34194 {(bigint) file___Object___stdout},
34195 {(bigint) file___Object___stderr},
34196 {(bigint) lexer___Token___to_s},
34197 {(bigint) string___Object___inspect},
34198 {(bigint) string___Object___inspect_head},
34199 {(bigint) string___Object___args},
34200 {(bigint) hash___Object___hash},
34201 {(bigint) math___Object___atan2},
34202 {(bigint) math___Object___pi},
34203 {(bigint) math___Object___srand_from},
34204 {(bigint) math___Object___srand},
34205 {(bigint) utils___Object___cmangle},
34206 {(bigint) utils___Object___cmangle_table},
34207 {(bigint) mmbuilder___ANode___accept_class_builder},
34208 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34209 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34210 {(bigint) mmbuilder___ANode___accept_class_verifier},
34211 {(bigint) mmbuilder___ANode___accept_property_builder},
34212 {(bigint) mmbuilder___ANode___accept_property_verifier},
34213 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34214 {(bigint) parser_prod___ANode___parent},
34215 {(bigint) parser_prod___ANode___parent__eq},
34216 {(bigint) parser_prod___ANode___remove_child},
34217 {(bigint) parser_prod___Token___replace_child},
34218 {(bigint) parser_prod___ANode___replace_with},
34219 {(bigint) parser_prod___Token___visit_all},
34220 {(bigint) 1 /* 58: TDotdot < ANode: superclass init_table position */},
34221 {(bigint) parser_nodes___ANode___location},
34222 {(bigint) parser_nodes___ANode___init},
34223 {(bigint) icode_generation___ANode___accept_icode_generation},
34224 {(bigint) typing___ANode___accept_typing},
34225 {(bigint) typing___ANode___after_typing},
34226 {(bigint) syntax_base___Token___to_symbol},
34227 {(bigint) lexer___Token___text},
34228 {(bigint) lexer___TDotdot___parser_index},
34229 {(bigint) 0 /* 67: TDotdot < Token: superclass init_table position */},
34230 {(bigint) lexer___TDotdot___init_tk},
34231 {(bigint) 3 /* 69: TDotdot < TDotdot: superclass init_table position */},
34232 };
34233 /* 0: Pointer to the classtable */
34234 /* 1: Object_id */
34235 /* 2: Attribute TDotdot::_parent */
34236 /* 3: Attribute TDotdot::_location */
34237 /* 4: Attribute TDotdot::_symbol_cache */
34238 /* 5: Attribute TDotdot::_text */
34239 void INIT_ATTRIBUTES__TDotdot(val_t p0){
34240 struct {struct stack_frame_t me;} fra;
34241 val_t tmp;
34242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34243 fra.me.file = LOCATE_nitc;
34244 fra.me.line = 0;
34245 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdot;
34246 fra.me.has_broke = 0;
34247 fra.me.REG_size = 0;
34248 stack_frame_head = fra.me.prev;
34249 }
34250 val_t NEW_TDotdot(void)
34251 {
34252 obj_t obj;
34253 obj = alloc(sizeof(val_t) * 6);
34254 obj->vft = (classtable_elt_t*)VFT_TDotdot;
34255 obj[1].object_id = object_id_counter;
34256 object_id_counter = object_id_counter + 1;
34257 return OBJ2VAL(obj);
34258 }
34259 void CHECKNEW_TDotdot(val_t p0){
34260 struct {struct stack_frame_t me;} fra;
34261 val_t REGB0;
34262 val_t tmp;
34263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34264 fra.me.file = LOCATE_nitc;
34265 fra.me.line = 0;
34266 fra.me.meth = LOCATE_CHECKNEW_TDotdot;
34267 fra.me.has_broke = 0;
34268 fra.me.REG_size = 1;
34269 fra.me.REG[0] = NIT_NULL;
34270 fra.me.REG[0] = p0;
34271 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34272 if (UNTAG_Bool(REGB0)) {
34273 } else {
34274 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34275 }
34276 stack_frame_head = fra.me.prev;
34277 }
34278 val_t NEW_TDotdot_lexer___TDotdot___init_tk(val_t p0){
34279 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34280 val_t tmp;
34281 int init_table[4] = {0, 0, 0, 0};
34282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34283 fra.me.file = LOCATE_nitc;
34284 fra.me.line = 830;
34285 fra.me.meth = LOCATE_NEW_TDotdot_lexer___TDotdot___init_tk;
34286 fra.me.has_broke = 0;
34287 fra.me.REG_size = 2;
34288 fra.me.REG[0] = NIT_NULL;
34289 fra.me.REG[1] = NIT_NULL;
34290 fra.me.REG[0] = p0;
34291 /* ./parser//lexer.nit:830 */
34292 fra.me.REG[1] = NEW_TDotdot();
34293 INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]);
34294 lexer___TDotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34295 CHECKNEW_TDotdot(fra.me.REG[1]);
34296 stack_frame_head = fra.me.prev;
34297 return fra.me.REG[1];
34298 }
34299 val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0){
34300 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34301 val_t tmp;
34302 int init_table[4] = {0, 0, 0, 0};
34303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34304 fra.me.file = LOCATE_nitc;
34305 fra.me.line = 0;
34306 fra.me.meth = LOCATE_NEW_TDotdot_parser_nodes___ANode___init;
34307 fra.me.has_broke = 0;
34308 fra.me.REG_size = 2;
34309 fra.me.REG[0] = NIT_NULL;
34310 fra.me.REG[1] = NIT_NULL;
34311 fra.me.REG[0] = p0;
34312 fra.me.REG[1] = NEW_TDotdot();
34313 INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]);
34314 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34315 CHECKNEW_TDotdot(fra.me.REG[1]);
34316 stack_frame_head = fra.me.prev;
34317 return fra.me.REG[1];
34318 }
34319 const classtable_elt_t VFT_TDot[70] = {
34320 {(bigint) 2495 /* 0: Identity */},
34321 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34322 {(bigint) 3 /* 2: TDot < Object: superclass typecheck marker */},
34323 {(bigint) 275 /* 3: TDot < ANode: superclass typecheck marker */},
34324 {(bigint) 295 /* 4: TDot < Token: superclass typecheck marker */},
34325 {(bigint) 2495 /* 5: TDot < TDot: superclass typecheck marker */},
34326 {0} /* Class Hole :( */,
34327 {0} /* Class Hole :( */,
34328 {0} /* Class Hole :( */,
34329 {0} /* Class Hole :( */,
34330 {0} /* Class Hole :( */,
34331 {0} /* Class Hole :( */,
34332 {0} /* Class Hole :( */,
34333 {0} /* Class Hole :( */,
34334 {0} /* Class Hole :( */,
34335 {0} /* Class Hole :( */,
34336 {0} /* Class Hole :( */,
34337 {(bigint) nit_version___Object___nit_version},
34338 {(bigint) time___Object___get_time},
34339 {(bigint) 2 /* 19: TDot < Object: superclass init_table position */},
34340 {(bigint) kernel___Object___object_id},
34341 {(bigint) kernel___Object___is_same_type},
34342 {(bigint) kernel___Object_____eqeq},
34343 {(bigint) kernel___Object_____neq},
34344 {(bigint) kernel___Object___output},
34345 {(bigint) kernel___Object___exit},
34346 {(bigint) kernel___Object___sys},
34347 {(bigint) file___Object___printn},
34348 {(bigint) file___Object___print},
34349 {(bigint) file___Object___getc},
34350 {(bigint) file___Object___gets},
34351 {(bigint) file___Object___stdin},
34352 {(bigint) file___Object___stdout},
34353 {(bigint) file___Object___stderr},
34354 {(bigint) lexer___Token___to_s},
34355 {(bigint) string___Object___inspect},
34356 {(bigint) string___Object___inspect_head},
34357 {(bigint) string___Object___args},
34358 {(bigint) hash___Object___hash},
34359 {(bigint) math___Object___atan2},
34360 {(bigint) math___Object___pi},
34361 {(bigint) math___Object___srand_from},
34362 {(bigint) math___Object___srand},
34363 {(bigint) utils___Object___cmangle},
34364 {(bigint) utils___Object___cmangle_table},
34365 {(bigint) mmbuilder___ANode___accept_class_builder},
34366 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34367 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34368 {(bigint) mmbuilder___ANode___accept_class_verifier},
34369 {(bigint) mmbuilder___ANode___accept_property_builder},
34370 {(bigint) mmbuilder___ANode___accept_property_verifier},
34371 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34372 {(bigint) parser_prod___ANode___parent},
34373 {(bigint) parser_prod___ANode___parent__eq},
34374 {(bigint) parser_prod___ANode___remove_child},
34375 {(bigint) parser_prod___Token___replace_child},
34376 {(bigint) parser_prod___ANode___replace_with},
34377 {(bigint) parser_prod___Token___visit_all},
34378 {(bigint) 1 /* 58: TDot < ANode: superclass init_table position */},
34379 {(bigint) parser_nodes___ANode___location},
34380 {(bigint) parser_nodes___ANode___init},
34381 {(bigint) icode_generation___ANode___accept_icode_generation},
34382 {(bigint) typing___ANode___accept_typing},
34383 {(bigint) typing___ANode___after_typing},
34384 {(bigint) syntax_base___Token___to_symbol},
34385 {(bigint) lexer___Token___text},
34386 {(bigint) lexer___TDot___parser_index},
34387 {(bigint) 0 /* 67: TDot < Token: superclass init_table position */},
34388 {(bigint) lexer___TDot___init_tk},
34389 {(bigint) 3 /* 69: TDot < TDot: superclass init_table position */},
34390 };
34391 /* 0: Pointer to the classtable */
34392 /* 1: Object_id */
34393 /* 2: Attribute TDot::_parent */
34394 /* 3: Attribute TDot::_location */
34395 /* 4: Attribute TDot::_symbol_cache */
34396 /* 5: Attribute TDot::_text */
34397 void INIT_ATTRIBUTES__TDot(val_t p0){
34398 struct {struct stack_frame_t me;} fra;
34399 val_t tmp;
34400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34401 fra.me.file = LOCATE_nitc;
34402 fra.me.line = 0;
34403 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDot;
34404 fra.me.has_broke = 0;
34405 fra.me.REG_size = 0;
34406 stack_frame_head = fra.me.prev;
34407 }
34408 val_t NEW_TDot(void)
34409 {
34410 obj_t obj;
34411 obj = alloc(sizeof(val_t) * 6);
34412 obj->vft = (classtable_elt_t*)VFT_TDot;
34413 obj[1].object_id = object_id_counter;
34414 object_id_counter = object_id_counter + 1;
34415 return OBJ2VAL(obj);
34416 }
34417 void CHECKNEW_TDot(val_t p0){
34418 struct {struct stack_frame_t me;} fra;
34419 val_t REGB0;
34420 val_t tmp;
34421 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34422 fra.me.file = LOCATE_nitc;
34423 fra.me.line = 0;
34424 fra.me.meth = LOCATE_CHECKNEW_TDot;
34425 fra.me.has_broke = 0;
34426 fra.me.REG_size = 1;
34427 fra.me.REG[0] = NIT_NULL;
34428 fra.me.REG[0] = p0;
34429 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34430 if (UNTAG_Bool(REGB0)) {
34431 } else {
34432 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34433 }
34434 stack_frame_head = fra.me.prev;
34435 }
34436 val_t NEW_TDot_lexer___TDot___init_tk(val_t p0){
34437 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34438 val_t tmp;
34439 int init_table[4] = {0, 0, 0, 0};
34440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34441 fra.me.file = LOCATE_nitc;
34442 fra.me.line = 843;
34443 fra.me.meth = LOCATE_NEW_TDot_lexer___TDot___init_tk;
34444 fra.me.has_broke = 0;
34445 fra.me.REG_size = 2;
34446 fra.me.REG[0] = NIT_NULL;
34447 fra.me.REG[1] = NIT_NULL;
34448 fra.me.REG[0] = p0;
34449 /* ./parser//lexer.nit:843 */
34450 fra.me.REG[1] = NEW_TDot();
34451 INIT_ATTRIBUTES__TDot(fra.me.REG[1]);
34452 lexer___TDot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34453 CHECKNEW_TDot(fra.me.REG[1]);
34454 stack_frame_head = fra.me.prev;
34455 return fra.me.REG[1];
34456 }
34457 val_t NEW_TDot_parser_nodes___ANode___init(val_t p0){
34458 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34459 val_t tmp;
34460 int init_table[4] = {0, 0, 0, 0};
34461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34462 fra.me.file = LOCATE_nitc;
34463 fra.me.line = 0;
34464 fra.me.meth = LOCATE_NEW_TDot_parser_nodes___ANode___init;
34465 fra.me.has_broke = 0;
34466 fra.me.REG_size = 2;
34467 fra.me.REG[0] = NIT_NULL;
34468 fra.me.REG[1] = NIT_NULL;
34469 fra.me.REG[0] = p0;
34470 fra.me.REG[1] = NEW_TDot();
34471 INIT_ATTRIBUTES__TDot(fra.me.REG[1]);
34472 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34473 CHECKNEW_TDot(fra.me.REG[1]);
34474 stack_frame_head = fra.me.prev;
34475 return fra.me.REG[1];
34476 }
34477 const classtable_elt_t VFT_TPlus[70] = {
34478 {(bigint) 2211 /* 0: Identity */},
34479 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34480 {(bigint) 3 /* 2: TPlus < Object: superclass typecheck marker */},
34481 {(bigint) 275 /* 3: TPlus < ANode: superclass typecheck marker */},
34482 {(bigint) 295 /* 4: TPlus < Token: superclass typecheck marker */},
34483 {(bigint) 2211 /* 5: TPlus < TPlus: superclass typecheck marker */},
34484 {0} /* Class Hole :( */,
34485 {0} /* Class Hole :( */,
34486 {0} /* Class Hole :( */,
34487 {0} /* Class Hole :( */,
34488 {0} /* Class Hole :( */,
34489 {0} /* Class Hole :( */,
34490 {0} /* Class Hole :( */,
34491 {0} /* Class Hole :( */,
34492 {0} /* Class Hole :( */,
34493 {0} /* Class Hole :( */,
34494 {0} /* Class Hole :( */,
34495 {(bigint) nit_version___Object___nit_version},
34496 {(bigint) time___Object___get_time},
34497 {(bigint) 2 /* 19: TPlus < Object: superclass init_table position */},
34498 {(bigint) kernel___Object___object_id},
34499 {(bigint) kernel___Object___is_same_type},
34500 {(bigint) kernel___Object_____eqeq},
34501 {(bigint) kernel___Object_____neq},
34502 {(bigint) kernel___Object___output},
34503 {(bigint) kernel___Object___exit},
34504 {(bigint) kernel___Object___sys},
34505 {(bigint) file___Object___printn},
34506 {(bigint) file___Object___print},
34507 {(bigint) file___Object___getc},
34508 {(bigint) file___Object___gets},
34509 {(bigint) file___Object___stdin},
34510 {(bigint) file___Object___stdout},
34511 {(bigint) file___Object___stderr},
34512 {(bigint) lexer___Token___to_s},
34513 {(bigint) string___Object___inspect},
34514 {(bigint) string___Object___inspect_head},
34515 {(bigint) string___Object___args},
34516 {(bigint) hash___Object___hash},
34517 {(bigint) math___Object___atan2},
34518 {(bigint) math___Object___pi},
34519 {(bigint) math___Object___srand_from},
34520 {(bigint) math___Object___srand},
34521 {(bigint) utils___Object___cmangle},
34522 {(bigint) utils___Object___cmangle_table},
34523 {(bigint) mmbuilder___ANode___accept_class_builder},
34524 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34525 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34526 {(bigint) mmbuilder___ANode___accept_class_verifier},
34527 {(bigint) mmbuilder___ANode___accept_property_builder},
34528 {(bigint) mmbuilder___ANode___accept_property_verifier},
34529 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34530 {(bigint) parser_prod___ANode___parent},
34531 {(bigint) parser_prod___ANode___parent__eq},
34532 {(bigint) parser_prod___ANode___remove_child},
34533 {(bigint) parser_prod___Token___replace_child},
34534 {(bigint) parser_prod___ANode___replace_with},
34535 {(bigint) parser_prod___Token___visit_all},
34536 {(bigint) 1 /* 58: TPlus < ANode: superclass init_table position */},
34537 {(bigint) parser_nodes___ANode___location},
34538 {(bigint) parser_nodes___ANode___init},
34539 {(bigint) icode_generation___ANode___accept_icode_generation},
34540 {(bigint) typing___ANode___accept_typing},
34541 {(bigint) typing___ANode___after_typing},
34542 {(bigint) syntax_base___Token___to_symbol},
34543 {(bigint) lexer___Token___text},
34544 {(bigint) lexer___TPlus___parser_index},
34545 {(bigint) 0 /* 67: TPlus < Token: superclass init_table position */},
34546 {(bigint) lexer___TPlus___init_tk},
34547 {(bigint) 3 /* 69: TPlus < TPlus: superclass init_table position */},
34548 };
34549 /* 0: Pointer to the classtable */
34550 /* 1: Object_id */
34551 /* 2: Attribute TPlus::_parent */
34552 /* 3: Attribute TPlus::_location */
34553 /* 4: Attribute TPlus::_symbol_cache */
34554 /* 5: Attribute TPlus::_text */
34555 void INIT_ATTRIBUTES__TPlus(val_t p0){
34556 struct {struct stack_frame_t me;} fra;
34557 val_t tmp;
34558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34559 fra.me.file = LOCATE_nitc;
34560 fra.me.line = 0;
34561 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPlus;
34562 fra.me.has_broke = 0;
34563 fra.me.REG_size = 0;
34564 stack_frame_head = fra.me.prev;
34565 }
34566 val_t NEW_TPlus(void)
34567 {
34568 obj_t obj;
34569 obj = alloc(sizeof(val_t) * 6);
34570 obj->vft = (classtable_elt_t*)VFT_TPlus;
34571 obj[1].object_id = object_id_counter;
34572 object_id_counter = object_id_counter + 1;
34573 return OBJ2VAL(obj);
34574 }
34575 void CHECKNEW_TPlus(val_t p0){
34576 struct {struct stack_frame_t me;} fra;
34577 val_t REGB0;
34578 val_t tmp;
34579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34580 fra.me.file = LOCATE_nitc;
34581 fra.me.line = 0;
34582 fra.me.meth = LOCATE_CHECKNEW_TPlus;
34583 fra.me.has_broke = 0;
34584 fra.me.REG_size = 1;
34585 fra.me.REG[0] = NIT_NULL;
34586 fra.me.REG[0] = p0;
34587 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34588 if (UNTAG_Bool(REGB0)) {
34589 } else {
34590 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34591 }
34592 stack_frame_head = fra.me.prev;
34593 }
34594 val_t NEW_TPlus_lexer___TPlus___init_tk(val_t p0){
34595 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34596 val_t tmp;
34597 int init_table[4] = {0, 0, 0, 0};
34598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34599 fra.me.file = LOCATE_nitc;
34600 fra.me.line = 856;
34601 fra.me.meth = LOCATE_NEW_TPlus_lexer___TPlus___init_tk;
34602 fra.me.has_broke = 0;
34603 fra.me.REG_size = 2;
34604 fra.me.REG[0] = NIT_NULL;
34605 fra.me.REG[1] = NIT_NULL;
34606 fra.me.REG[0] = p0;
34607 /* ./parser//lexer.nit:856 */
34608 fra.me.REG[1] = NEW_TPlus();
34609 INIT_ATTRIBUTES__TPlus(fra.me.REG[1]);
34610 lexer___TPlus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34611 CHECKNEW_TPlus(fra.me.REG[1]);
34612 stack_frame_head = fra.me.prev;
34613 return fra.me.REG[1];
34614 }
34615 val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0){
34616 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34617 val_t tmp;
34618 int init_table[4] = {0, 0, 0, 0};
34619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34620 fra.me.file = LOCATE_nitc;
34621 fra.me.line = 0;
34622 fra.me.meth = LOCATE_NEW_TPlus_parser_nodes___ANode___init;
34623 fra.me.has_broke = 0;
34624 fra.me.REG_size = 2;
34625 fra.me.REG[0] = NIT_NULL;
34626 fra.me.REG[1] = NIT_NULL;
34627 fra.me.REG[0] = p0;
34628 fra.me.REG[1] = NEW_TPlus();
34629 INIT_ATTRIBUTES__TPlus(fra.me.REG[1]);
34630 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34631 CHECKNEW_TPlus(fra.me.REG[1]);
34632 stack_frame_head = fra.me.prev;
34633 return fra.me.REG[1];
34634 }
34635 const classtable_elt_t VFT_TMinus[70] = {
34636 {(bigint) 2239 /* 0: Identity */},
34637 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34638 {(bigint) 3 /* 2: TMinus < Object: superclass typecheck marker */},
34639 {(bigint) 275 /* 3: TMinus < ANode: superclass typecheck marker */},
34640 {(bigint) 295 /* 4: TMinus < Token: superclass typecheck marker */},
34641 {(bigint) 2239 /* 5: TMinus < TMinus: superclass typecheck marker */},
34642 {0} /* Class Hole :( */,
34643 {0} /* Class Hole :( */,
34644 {0} /* Class Hole :( */,
34645 {0} /* Class Hole :( */,
34646 {0} /* Class Hole :( */,
34647 {0} /* Class Hole :( */,
34648 {0} /* Class Hole :( */,
34649 {0} /* Class Hole :( */,
34650 {0} /* Class Hole :( */,
34651 {0} /* Class Hole :( */,
34652 {0} /* Class Hole :( */,
34653 {(bigint) nit_version___Object___nit_version},
34654 {(bigint) time___Object___get_time},
34655 {(bigint) 2 /* 19: TMinus < Object: superclass init_table position */},
34656 {(bigint) kernel___Object___object_id},
34657 {(bigint) kernel___Object___is_same_type},
34658 {(bigint) kernel___Object_____eqeq},
34659 {(bigint) kernel___Object_____neq},
34660 {(bigint) kernel___Object___output},
34661 {(bigint) kernel___Object___exit},
34662 {(bigint) kernel___Object___sys},
34663 {(bigint) file___Object___printn},
34664 {(bigint) file___Object___print},
34665 {(bigint) file___Object___getc},
34666 {(bigint) file___Object___gets},
34667 {(bigint) file___Object___stdin},
34668 {(bigint) file___Object___stdout},
34669 {(bigint) file___Object___stderr},
34670 {(bigint) lexer___Token___to_s},
34671 {(bigint) string___Object___inspect},
34672 {(bigint) string___Object___inspect_head},
34673 {(bigint) string___Object___args},
34674 {(bigint) hash___Object___hash},
34675 {(bigint) math___Object___atan2},
34676 {(bigint) math___Object___pi},
34677 {(bigint) math___Object___srand_from},
34678 {(bigint) math___Object___srand},
34679 {(bigint) utils___Object___cmangle},
34680 {(bigint) utils___Object___cmangle_table},
34681 {(bigint) mmbuilder___ANode___accept_class_builder},
34682 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34683 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34684 {(bigint) mmbuilder___ANode___accept_class_verifier},
34685 {(bigint) mmbuilder___ANode___accept_property_builder},
34686 {(bigint) mmbuilder___ANode___accept_property_verifier},
34687 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34688 {(bigint) parser_prod___ANode___parent},
34689 {(bigint) parser_prod___ANode___parent__eq},
34690 {(bigint) parser_prod___ANode___remove_child},
34691 {(bigint) parser_prod___Token___replace_child},
34692 {(bigint) parser_prod___ANode___replace_with},
34693 {(bigint) parser_prod___Token___visit_all},
34694 {(bigint) 1 /* 58: TMinus < ANode: superclass init_table position */},
34695 {(bigint) parser_nodes___ANode___location},
34696 {(bigint) parser_nodes___ANode___init},
34697 {(bigint) icode_generation___ANode___accept_icode_generation},
34698 {(bigint) typing___ANode___accept_typing},
34699 {(bigint) typing___ANode___after_typing},
34700 {(bigint) syntax_base___Token___to_symbol},
34701 {(bigint) lexer___Token___text},
34702 {(bigint) lexer___TMinus___parser_index},
34703 {(bigint) 0 /* 67: TMinus < Token: superclass init_table position */},
34704 {(bigint) lexer___TMinus___init_tk},
34705 {(bigint) 3 /* 69: TMinus < TMinus: superclass init_table position */},
34706 };
34707 /* 0: Pointer to the classtable */
34708 /* 1: Object_id */
34709 /* 2: Attribute TMinus::_parent */
34710 /* 3: Attribute TMinus::_location */
34711 /* 4: Attribute TMinus::_symbol_cache */
34712 /* 5: Attribute TMinus::_text */
34713 void INIT_ATTRIBUTES__TMinus(val_t p0){
34714 struct {struct stack_frame_t me;} fra;
34715 val_t tmp;
34716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34717 fra.me.file = LOCATE_nitc;
34718 fra.me.line = 0;
34719 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinus;
34720 fra.me.has_broke = 0;
34721 fra.me.REG_size = 0;
34722 stack_frame_head = fra.me.prev;
34723 }
34724 val_t NEW_TMinus(void)
34725 {
34726 obj_t obj;
34727 obj = alloc(sizeof(val_t) * 6);
34728 obj->vft = (classtable_elt_t*)VFT_TMinus;
34729 obj[1].object_id = object_id_counter;
34730 object_id_counter = object_id_counter + 1;
34731 return OBJ2VAL(obj);
34732 }
34733 void CHECKNEW_TMinus(val_t p0){
34734 struct {struct stack_frame_t me;} fra;
34735 val_t REGB0;
34736 val_t tmp;
34737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34738 fra.me.file = LOCATE_nitc;
34739 fra.me.line = 0;
34740 fra.me.meth = LOCATE_CHECKNEW_TMinus;
34741 fra.me.has_broke = 0;
34742 fra.me.REG_size = 1;
34743 fra.me.REG[0] = NIT_NULL;
34744 fra.me.REG[0] = p0;
34745 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34746 if (UNTAG_Bool(REGB0)) {
34747 } else {
34748 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34749 }
34750 stack_frame_head = fra.me.prev;
34751 }
34752 val_t NEW_TMinus_lexer___TMinus___init_tk(val_t p0){
34753 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34754 val_t tmp;
34755 int init_table[4] = {0, 0, 0, 0};
34756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34757 fra.me.file = LOCATE_nitc;
34758 fra.me.line = 869;
34759 fra.me.meth = LOCATE_NEW_TMinus_lexer___TMinus___init_tk;
34760 fra.me.has_broke = 0;
34761 fra.me.REG_size = 2;
34762 fra.me.REG[0] = NIT_NULL;
34763 fra.me.REG[1] = NIT_NULL;
34764 fra.me.REG[0] = p0;
34765 /* ./parser//lexer.nit:869 */
34766 fra.me.REG[1] = NEW_TMinus();
34767 INIT_ATTRIBUTES__TMinus(fra.me.REG[1]);
34768 lexer___TMinus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34769 CHECKNEW_TMinus(fra.me.REG[1]);
34770 stack_frame_head = fra.me.prev;
34771 return fra.me.REG[1];
34772 }
34773 val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0){
34774 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34775 val_t tmp;
34776 int init_table[4] = {0, 0, 0, 0};
34777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34778 fra.me.file = LOCATE_nitc;
34779 fra.me.line = 0;
34780 fra.me.meth = LOCATE_NEW_TMinus_parser_nodes___ANode___init;
34781 fra.me.has_broke = 0;
34782 fra.me.REG_size = 2;
34783 fra.me.REG[0] = NIT_NULL;
34784 fra.me.REG[1] = NIT_NULL;
34785 fra.me.REG[0] = p0;
34786 fra.me.REG[1] = NEW_TMinus();
34787 INIT_ATTRIBUTES__TMinus(fra.me.REG[1]);
34788 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34789 CHECKNEW_TMinus(fra.me.REG[1]);
34790 stack_frame_head = fra.me.prev;
34791 return fra.me.REG[1];
34792 }
34793 const classtable_elt_t VFT_TStar[70] = {
34794 {(bigint) 2195 /* 0: Identity */},
34795 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34796 {(bigint) 3 /* 2: TStar < Object: superclass typecheck marker */},
34797 {(bigint) 275 /* 3: TStar < ANode: superclass typecheck marker */},
34798 {(bigint) 295 /* 4: TStar < Token: superclass typecheck marker */},
34799 {(bigint) 2195 /* 5: TStar < TStar: superclass typecheck marker */},
34800 {0} /* Class Hole :( */,
34801 {0} /* Class Hole :( */,
34802 {0} /* Class Hole :( */,
34803 {0} /* Class Hole :( */,
34804 {0} /* Class Hole :( */,
34805 {0} /* Class Hole :( */,
34806 {0} /* Class Hole :( */,
34807 {0} /* Class Hole :( */,
34808 {0} /* Class Hole :( */,
34809 {0} /* Class Hole :( */,
34810 {0} /* Class Hole :( */,
34811 {(bigint) nit_version___Object___nit_version},
34812 {(bigint) time___Object___get_time},
34813 {(bigint) 2 /* 19: TStar < Object: superclass init_table position */},
34814 {(bigint) kernel___Object___object_id},
34815 {(bigint) kernel___Object___is_same_type},
34816 {(bigint) kernel___Object_____eqeq},
34817 {(bigint) kernel___Object_____neq},
34818 {(bigint) kernel___Object___output},
34819 {(bigint) kernel___Object___exit},
34820 {(bigint) kernel___Object___sys},
34821 {(bigint) file___Object___printn},
34822 {(bigint) file___Object___print},
34823 {(bigint) file___Object___getc},
34824 {(bigint) file___Object___gets},
34825 {(bigint) file___Object___stdin},
34826 {(bigint) file___Object___stdout},
34827 {(bigint) file___Object___stderr},
34828 {(bigint) lexer___Token___to_s},
34829 {(bigint) string___Object___inspect},
34830 {(bigint) string___Object___inspect_head},
34831 {(bigint) string___Object___args},
34832 {(bigint) hash___Object___hash},
34833 {(bigint) math___Object___atan2},
34834 {(bigint) math___Object___pi},
34835 {(bigint) math___Object___srand_from},
34836 {(bigint) math___Object___srand},
34837 {(bigint) utils___Object___cmangle},
34838 {(bigint) utils___Object___cmangle_table},
34839 {(bigint) mmbuilder___ANode___accept_class_builder},
34840 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34841 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34842 {(bigint) mmbuilder___ANode___accept_class_verifier},
34843 {(bigint) mmbuilder___ANode___accept_property_builder},
34844 {(bigint) mmbuilder___ANode___accept_property_verifier},
34845 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34846 {(bigint) parser_prod___ANode___parent},
34847 {(bigint) parser_prod___ANode___parent__eq},
34848 {(bigint) parser_prod___ANode___remove_child},
34849 {(bigint) parser_prod___Token___replace_child},
34850 {(bigint) parser_prod___ANode___replace_with},
34851 {(bigint) parser_prod___Token___visit_all},
34852 {(bigint) 1 /* 58: TStar < ANode: superclass init_table position */},
34853 {(bigint) parser_nodes___ANode___location},
34854 {(bigint) parser_nodes___ANode___init},
34855 {(bigint) icode_generation___ANode___accept_icode_generation},
34856 {(bigint) typing___ANode___accept_typing},
34857 {(bigint) typing___ANode___after_typing},
34858 {(bigint) syntax_base___Token___to_symbol},
34859 {(bigint) lexer___Token___text},
34860 {(bigint) lexer___TStar___parser_index},
34861 {(bigint) 0 /* 67: TStar < Token: superclass init_table position */},
34862 {(bigint) lexer___TStar___init_tk},
34863 {(bigint) 3 /* 69: TStar < TStar: superclass init_table position */},
34864 };
34865 /* 0: Pointer to the classtable */
34866 /* 1: Object_id */
34867 /* 2: Attribute TStar::_parent */
34868 /* 3: Attribute TStar::_location */
34869 /* 4: Attribute TStar::_symbol_cache */
34870 /* 5: Attribute TStar::_text */
34871 void INIT_ATTRIBUTES__TStar(val_t p0){
34872 struct {struct stack_frame_t me;} fra;
34873 val_t tmp;
34874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34875 fra.me.file = LOCATE_nitc;
34876 fra.me.line = 0;
34877 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStar;
34878 fra.me.has_broke = 0;
34879 fra.me.REG_size = 0;
34880 stack_frame_head = fra.me.prev;
34881 }
34882 val_t NEW_TStar(void)
34883 {
34884 obj_t obj;
34885 obj = alloc(sizeof(val_t) * 6);
34886 obj->vft = (classtable_elt_t*)VFT_TStar;
34887 obj[1].object_id = object_id_counter;
34888 object_id_counter = object_id_counter + 1;
34889 return OBJ2VAL(obj);
34890 }
34891 void CHECKNEW_TStar(val_t p0){
34892 struct {struct stack_frame_t me;} fra;
34893 val_t REGB0;
34894 val_t tmp;
34895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34896 fra.me.file = LOCATE_nitc;
34897 fra.me.line = 0;
34898 fra.me.meth = LOCATE_CHECKNEW_TStar;
34899 fra.me.has_broke = 0;
34900 fra.me.REG_size = 1;
34901 fra.me.REG[0] = NIT_NULL;
34902 fra.me.REG[0] = p0;
34903 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34904 if (UNTAG_Bool(REGB0)) {
34905 } else {
34906 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34907 }
34908 stack_frame_head = fra.me.prev;
34909 }
34910 val_t NEW_TStar_lexer___TStar___init_tk(val_t p0){
34911 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34912 val_t tmp;
34913 int init_table[4] = {0, 0, 0, 0};
34914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34915 fra.me.file = LOCATE_nitc;
34916 fra.me.line = 882;
34917 fra.me.meth = LOCATE_NEW_TStar_lexer___TStar___init_tk;
34918 fra.me.has_broke = 0;
34919 fra.me.REG_size = 2;
34920 fra.me.REG[0] = NIT_NULL;
34921 fra.me.REG[1] = NIT_NULL;
34922 fra.me.REG[0] = p0;
34923 /* ./parser//lexer.nit:882 */
34924 fra.me.REG[1] = NEW_TStar();
34925 INIT_ATTRIBUTES__TStar(fra.me.REG[1]);
34926 lexer___TStar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34927 CHECKNEW_TStar(fra.me.REG[1]);
34928 stack_frame_head = fra.me.prev;
34929 return fra.me.REG[1];
34930 }
34931 val_t NEW_TStar_parser_nodes___ANode___init(val_t p0){
34932 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34933 val_t tmp;
34934 int init_table[4] = {0, 0, 0, 0};
34935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34936 fra.me.file = LOCATE_nitc;
34937 fra.me.line = 0;
34938 fra.me.meth = LOCATE_NEW_TStar_parser_nodes___ANode___init;
34939 fra.me.has_broke = 0;
34940 fra.me.REG_size = 2;
34941 fra.me.REG[0] = NIT_NULL;
34942 fra.me.REG[1] = NIT_NULL;
34943 fra.me.REG[0] = p0;
34944 fra.me.REG[1] = NEW_TStar();
34945 INIT_ATTRIBUTES__TStar(fra.me.REG[1]);
34946 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34947 CHECKNEW_TStar(fra.me.REG[1]);
34948 stack_frame_head = fra.me.prev;
34949 return fra.me.REG[1];
34950 }
34951 const classtable_elt_t VFT_TSlash[70] = {
34952 {(bigint) 2199 /* 0: Identity */},
34953 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34954 {(bigint) 3 /* 2: TSlash < Object: superclass typecheck marker */},
34955 {(bigint) 275 /* 3: TSlash < ANode: superclass typecheck marker */},
34956 {(bigint) 295 /* 4: TSlash < Token: superclass typecheck marker */},
34957 {(bigint) 2199 /* 5: TSlash < TSlash: superclass typecheck marker */},
34958 {0} /* Class Hole :( */,
34959 {0} /* Class Hole :( */,
34960 {0} /* Class Hole :( */,
34961 {0} /* Class Hole :( */,
34962 {0} /* Class Hole :( */,
34963 {0} /* Class Hole :( */,
34964 {0} /* Class Hole :( */,
34965 {0} /* Class Hole :( */,
34966 {0} /* Class Hole :( */,
34967 {0} /* Class Hole :( */,
34968 {0} /* Class Hole :( */,
34969 {(bigint) nit_version___Object___nit_version},
34970 {(bigint) time___Object___get_time},
34971 {(bigint) 2 /* 19: TSlash < Object: superclass init_table position */},
34972 {(bigint) kernel___Object___object_id},
34973 {(bigint) kernel___Object___is_same_type},
34974 {(bigint) kernel___Object_____eqeq},
34975 {(bigint) kernel___Object_____neq},
34976 {(bigint) kernel___Object___output},
34977 {(bigint) kernel___Object___exit},
34978 {(bigint) kernel___Object___sys},
34979 {(bigint) file___Object___printn},
34980 {(bigint) file___Object___print},
34981 {(bigint) file___Object___getc},
34982 {(bigint) file___Object___gets},
34983 {(bigint) file___Object___stdin},
34984 {(bigint) file___Object___stdout},
34985 {(bigint) file___Object___stderr},
34986 {(bigint) lexer___Token___to_s},
34987 {(bigint) string___Object___inspect},
34988 {(bigint) string___Object___inspect_head},
34989 {(bigint) string___Object___args},
34990 {(bigint) hash___Object___hash},
34991 {(bigint) math___Object___atan2},
34992 {(bigint) math___Object___pi},
34993 {(bigint) math___Object___srand_from},
34994 {(bigint) math___Object___srand},
34995 {(bigint) utils___Object___cmangle},
34996 {(bigint) utils___Object___cmangle_table},
34997 {(bigint) mmbuilder___ANode___accept_class_builder},
34998 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34999 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35000 {(bigint) mmbuilder___ANode___accept_class_verifier},
35001 {(bigint) mmbuilder___ANode___accept_property_builder},
35002 {(bigint) mmbuilder___ANode___accept_property_verifier},
35003 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35004 {(bigint) parser_prod___ANode___parent},
35005 {(bigint) parser_prod___ANode___parent__eq},
35006 {(bigint) parser_prod___ANode___remove_child},
35007 {(bigint) parser_prod___Token___replace_child},
35008 {(bigint) parser_prod___ANode___replace_with},
35009 {(bigint) parser_prod___Token___visit_all},
35010 {(bigint) 1 /* 58: TSlash < ANode: superclass init_table position */},
35011 {(bigint) parser_nodes___ANode___location},
35012 {(bigint) parser_nodes___ANode___init},
35013 {(bigint) icode_generation___ANode___accept_icode_generation},
35014 {(bigint) typing___ANode___accept_typing},
35015 {(bigint) typing___ANode___after_typing},
35016 {(bigint) syntax_base___Token___to_symbol},
35017 {(bigint) lexer___Token___text},
35018 {(bigint) lexer___TSlash___parser_index},
35019 {(bigint) 0 /* 67: TSlash < Token: superclass init_table position */},
35020 {(bigint) lexer___TSlash___init_tk},
35021 {(bigint) 3 /* 69: TSlash < TSlash: superclass init_table position */},
35022 };
35023 /* 0: Pointer to the classtable */
35024 /* 1: Object_id */
35025 /* 2: Attribute TSlash::_parent */
35026 /* 3: Attribute TSlash::_location */
35027 /* 4: Attribute TSlash::_symbol_cache */
35028 /* 5: Attribute TSlash::_text */
35029 void INIT_ATTRIBUTES__TSlash(val_t p0){
35030 struct {struct stack_frame_t me;} fra;
35031 val_t tmp;
35032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35033 fra.me.file = LOCATE_nitc;
35034 fra.me.line = 0;
35035 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TSlash;
35036 fra.me.has_broke = 0;
35037 fra.me.REG_size = 0;
35038 stack_frame_head = fra.me.prev;
35039 }
35040 val_t NEW_TSlash(void)
35041 {
35042 obj_t obj;
35043 obj = alloc(sizeof(val_t) * 6);
35044 obj->vft = (classtable_elt_t*)VFT_TSlash;
35045 obj[1].object_id = object_id_counter;
35046 object_id_counter = object_id_counter + 1;
35047 return OBJ2VAL(obj);
35048 }
35049 void CHECKNEW_TSlash(val_t p0){
35050 struct {struct stack_frame_t me;} fra;
35051 val_t REGB0;
35052 val_t tmp;
35053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35054 fra.me.file = LOCATE_nitc;
35055 fra.me.line = 0;
35056 fra.me.meth = LOCATE_CHECKNEW_TSlash;
35057 fra.me.has_broke = 0;
35058 fra.me.REG_size = 1;
35059 fra.me.REG[0] = NIT_NULL;
35060 fra.me.REG[0] = p0;
35061 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35062 if (UNTAG_Bool(REGB0)) {
35063 } else {
35064 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35065 }
35066 stack_frame_head = fra.me.prev;
35067 }
35068 val_t NEW_TSlash_lexer___TSlash___init_tk(val_t p0){
35069 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35070 val_t tmp;
35071 int init_table[4] = {0, 0, 0, 0};
35072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35073 fra.me.file = LOCATE_nitc;
35074 fra.me.line = 895;
35075 fra.me.meth = LOCATE_NEW_TSlash_lexer___TSlash___init_tk;
35076 fra.me.has_broke = 0;
35077 fra.me.REG_size = 2;
35078 fra.me.REG[0] = NIT_NULL;
35079 fra.me.REG[1] = NIT_NULL;
35080 fra.me.REG[0] = p0;
35081 /* ./parser//lexer.nit:895 */
35082 fra.me.REG[1] = NEW_TSlash();
35083 INIT_ATTRIBUTES__TSlash(fra.me.REG[1]);
35084 lexer___TSlash___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35085 CHECKNEW_TSlash(fra.me.REG[1]);
35086 stack_frame_head = fra.me.prev;
35087 return fra.me.REG[1];
35088 }
35089 val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0){
35090 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35091 val_t tmp;
35092 int init_table[4] = {0, 0, 0, 0};
35093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35094 fra.me.file = LOCATE_nitc;
35095 fra.me.line = 0;
35096 fra.me.meth = LOCATE_NEW_TSlash_parser_nodes___ANode___init;
35097 fra.me.has_broke = 0;
35098 fra.me.REG_size = 2;
35099 fra.me.REG[0] = NIT_NULL;
35100 fra.me.REG[1] = NIT_NULL;
35101 fra.me.REG[0] = p0;
35102 fra.me.REG[1] = NEW_TSlash();
35103 INIT_ATTRIBUTES__TSlash(fra.me.REG[1]);
35104 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35105 CHECKNEW_TSlash(fra.me.REG[1]);
35106 stack_frame_head = fra.me.prev;
35107 return fra.me.REG[1];
35108 }
35109 const classtable_elt_t VFT_TPercent[70] = {
35110 {(bigint) 2215 /* 0: Identity */},
35111 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35112 {(bigint) 3 /* 2: TPercent < Object: superclass typecheck marker */},
35113 {(bigint) 275 /* 3: TPercent < ANode: superclass typecheck marker */},
35114 {(bigint) 295 /* 4: TPercent < Token: superclass typecheck marker */},
35115 {(bigint) 2215 /* 5: TPercent < TPercent: superclass typecheck marker */},
35116 {0} /* Class Hole :( */,
35117 {0} /* Class Hole :( */,
35118 {0} /* Class Hole :( */,
35119 {0} /* Class Hole :( */,
35120 {0} /* Class Hole :( */,
35121 {0} /* Class Hole :( */,
35122 {0} /* Class Hole :( */,
35123 {0} /* Class Hole :( */,
35124 {0} /* Class Hole :( */,
35125 {0} /* Class Hole :( */,
35126 {0} /* Class Hole :( */,
35127 {(bigint) nit_version___Object___nit_version},
35128 {(bigint) time___Object___get_time},
35129 {(bigint) 2 /* 19: TPercent < Object: superclass init_table position */},
35130 {(bigint) kernel___Object___object_id},
35131 {(bigint) kernel___Object___is_same_type},
35132 {(bigint) kernel___Object_____eqeq},
35133 {(bigint) kernel___Object_____neq},
35134 {(bigint) kernel___Object___output},
35135 {(bigint) kernel___Object___exit},
35136 {(bigint) kernel___Object___sys},
35137 {(bigint) file___Object___printn},
35138 {(bigint) file___Object___print},
35139 {(bigint) file___Object___getc},
35140 {(bigint) file___Object___gets},
35141 {(bigint) file___Object___stdin},
35142 {(bigint) file___Object___stdout},
35143 {(bigint) file___Object___stderr},
35144 {(bigint) lexer___Token___to_s},
35145 {(bigint) string___Object___inspect},
35146 {(bigint) string___Object___inspect_head},
35147 {(bigint) string___Object___args},
35148 {(bigint) hash___Object___hash},
35149 {(bigint) math___Object___atan2},
35150 {(bigint) math___Object___pi},
35151 {(bigint) math___Object___srand_from},
35152 {(bigint) math___Object___srand},
35153 {(bigint) utils___Object___cmangle},
35154 {(bigint) utils___Object___cmangle_table},
35155 {(bigint) mmbuilder___ANode___accept_class_builder},
35156 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35157 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35158 {(bigint) mmbuilder___ANode___accept_class_verifier},
35159 {(bigint) mmbuilder___ANode___accept_property_builder},
35160 {(bigint) mmbuilder___ANode___accept_property_verifier},
35161 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35162 {(bigint) parser_prod___ANode___parent},
35163 {(bigint) parser_prod___ANode___parent__eq},
35164 {(bigint) parser_prod___ANode___remove_child},
35165 {(bigint) parser_prod___Token___replace_child},
35166 {(bigint) parser_prod___ANode___replace_with},
35167 {(bigint) parser_prod___Token___visit_all},
35168 {(bigint) 1 /* 58: TPercent < ANode: superclass init_table position */},
35169 {(bigint) parser_nodes___ANode___location},
35170 {(bigint) parser_nodes___ANode___init},
35171 {(bigint) icode_generation___ANode___accept_icode_generation},
35172 {(bigint) typing___ANode___accept_typing},
35173 {(bigint) typing___ANode___after_typing},
35174 {(bigint) syntax_base___Token___to_symbol},
35175 {(bigint) lexer___Token___text},
35176 {(bigint) lexer___TPercent___parser_index},
35177 {(bigint) 0 /* 67: TPercent < Token: superclass init_table position */},
35178 {(bigint) lexer___TPercent___init_tk},
35179 {(bigint) 3 /* 69: TPercent < TPercent: superclass init_table position */},
35180 };
35181 /* 0: Pointer to the classtable */
35182 /* 1: Object_id */
35183 /* 2: Attribute TPercent::_parent */
35184 /* 3: Attribute TPercent::_location */
35185 /* 4: Attribute TPercent::_symbol_cache */
35186 /* 5: Attribute TPercent::_text */
35187 void INIT_ATTRIBUTES__TPercent(val_t p0){
35188 struct {struct stack_frame_t me;} fra;
35189 val_t tmp;
35190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35191 fra.me.file = LOCATE_nitc;
35192 fra.me.line = 0;
35193 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPercent;
35194 fra.me.has_broke = 0;
35195 fra.me.REG_size = 0;
35196 stack_frame_head = fra.me.prev;
35197 }
35198 val_t NEW_TPercent(void)
35199 {
35200 obj_t obj;
35201 obj = alloc(sizeof(val_t) * 6);
35202 obj->vft = (classtable_elt_t*)VFT_TPercent;
35203 obj[1].object_id = object_id_counter;
35204 object_id_counter = object_id_counter + 1;
35205 return OBJ2VAL(obj);
35206 }
35207 void CHECKNEW_TPercent(val_t p0){
35208 struct {struct stack_frame_t me;} fra;
35209 val_t REGB0;
35210 val_t tmp;
35211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35212 fra.me.file = LOCATE_nitc;
35213 fra.me.line = 0;
35214 fra.me.meth = LOCATE_CHECKNEW_TPercent;
35215 fra.me.has_broke = 0;
35216 fra.me.REG_size = 1;
35217 fra.me.REG[0] = NIT_NULL;
35218 fra.me.REG[0] = p0;
35219 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35220 if (UNTAG_Bool(REGB0)) {
35221 } else {
35222 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35223 }
35224 stack_frame_head = fra.me.prev;
35225 }
35226 val_t NEW_TPercent_lexer___TPercent___init_tk(val_t p0){
35227 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35228 val_t tmp;
35229 int init_table[4] = {0, 0, 0, 0};
35230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35231 fra.me.file = LOCATE_nitc;
35232 fra.me.line = 908;
35233 fra.me.meth = LOCATE_NEW_TPercent_lexer___TPercent___init_tk;
35234 fra.me.has_broke = 0;
35235 fra.me.REG_size = 2;
35236 fra.me.REG[0] = NIT_NULL;
35237 fra.me.REG[1] = NIT_NULL;
35238 fra.me.REG[0] = p0;
35239 /* ./parser//lexer.nit:908 */
35240 fra.me.REG[1] = NEW_TPercent();
35241 INIT_ATTRIBUTES__TPercent(fra.me.REG[1]);
35242 lexer___TPercent___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35243 CHECKNEW_TPercent(fra.me.REG[1]);
35244 stack_frame_head = fra.me.prev;
35245 return fra.me.REG[1];
35246 }
35247 val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0){
35248 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35249 val_t tmp;
35250 int init_table[4] = {0, 0, 0, 0};
35251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35252 fra.me.file = LOCATE_nitc;
35253 fra.me.line = 0;
35254 fra.me.meth = LOCATE_NEW_TPercent_parser_nodes___ANode___init;
35255 fra.me.has_broke = 0;
35256 fra.me.REG_size = 2;
35257 fra.me.REG[0] = NIT_NULL;
35258 fra.me.REG[1] = NIT_NULL;
35259 fra.me.REG[0] = p0;
35260 fra.me.REG[1] = NEW_TPercent();
35261 INIT_ATTRIBUTES__TPercent(fra.me.REG[1]);
35262 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35263 CHECKNEW_TPercent(fra.me.REG[1]);
35264 stack_frame_head = fra.me.prev;
35265 return fra.me.REG[1];
35266 }
35267 const classtable_elt_t VFT_TEq[70] = {
35268 {(bigint) 2475 /* 0: Identity */},
35269 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35270 {(bigint) 3 /* 2: TEq < Object: superclass typecheck marker */},
35271 {(bigint) 275 /* 3: TEq < ANode: superclass typecheck marker */},
35272 {(bigint) 295 /* 4: TEq < Token: superclass typecheck marker */},
35273 {(bigint) 2475 /* 5: TEq < TEq: superclass typecheck marker */},
35274 {0} /* Class Hole :( */,
35275 {0} /* Class Hole :( */,
35276 {0} /* Class Hole :( */,
35277 {0} /* Class Hole :( */,
35278 {0} /* Class Hole :( */,
35279 {0} /* Class Hole :( */,
35280 {0} /* Class Hole :( */,
35281 {0} /* Class Hole :( */,
35282 {0} /* Class Hole :( */,
35283 {0} /* Class Hole :( */,
35284 {0} /* Class Hole :( */,
35285 {(bigint) nit_version___Object___nit_version},
35286 {(bigint) time___Object___get_time},
35287 {(bigint) 2 /* 19: TEq < Object: superclass init_table position */},
35288 {(bigint) kernel___Object___object_id},
35289 {(bigint) kernel___Object___is_same_type},
35290 {(bigint) kernel___Object_____eqeq},
35291 {(bigint) kernel___Object_____neq},
35292 {(bigint) kernel___Object___output},
35293 {(bigint) kernel___Object___exit},
35294 {(bigint) kernel___Object___sys},
35295 {(bigint) file___Object___printn},
35296 {(bigint) file___Object___print},
35297 {(bigint) file___Object___getc},
35298 {(bigint) file___Object___gets},
35299 {(bigint) file___Object___stdin},
35300 {(bigint) file___Object___stdout},
35301 {(bigint) file___Object___stderr},
35302 {(bigint) lexer___Token___to_s},
35303 {(bigint) string___Object___inspect},
35304 {(bigint) string___Object___inspect_head},
35305 {(bigint) string___Object___args},
35306 {(bigint) hash___Object___hash},
35307 {(bigint) math___Object___atan2},
35308 {(bigint) math___Object___pi},
35309 {(bigint) math___Object___srand_from},
35310 {(bigint) math___Object___srand},
35311 {(bigint) utils___Object___cmangle},
35312 {(bigint) utils___Object___cmangle_table},
35313 {(bigint) mmbuilder___ANode___accept_class_builder},
35314 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35315 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35316 {(bigint) mmbuilder___ANode___accept_class_verifier},
35317 {(bigint) mmbuilder___ANode___accept_property_builder},
35318 {(bigint) mmbuilder___ANode___accept_property_verifier},
35319 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35320 {(bigint) parser_prod___ANode___parent},
35321 {(bigint) parser_prod___ANode___parent__eq},
35322 {(bigint) parser_prod___ANode___remove_child},
35323 {(bigint) parser_prod___Token___replace_child},
35324 {(bigint) parser_prod___ANode___replace_with},
35325 {(bigint) parser_prod___Token___visit_all},
35326 {(bigint) 1 /* 58: TEq < ANode: superclass init_table position */},
35327 {(bigint) parser_nodes___ANode___location},
35328 {(bigint) parser_nodes___ANode___init},
35329 {(bigint) icode_generation___ANode___accept_icode_generation},
35330 {(bigint) typing___ANode___accept_typing},
35331 {(bigint) typing___ANode___after_typing},
35332 {(bigint) syntax_base___Token___to_symbol},
35333 {(bigint) lexer___Token___text},
35334 {(bigint) lexer___TEq___parser_index},
35335 {(bigint) 0 /* 67: TEq < Token: superclass init_table position */},
35336 {(bigint) lexer___TEq___init_tk},
35337 {(bigint) 3 /* 69: TEq < TEq: superclass init_table position */},
35338 };
35339 /* 0: Pointer to the classtable */
35340 /* 1: Object_id */
35341 /* 2: Attribute TEq::_parent */
35342 /* 3: Attribute TEq::_location */
35343 /* 4: Attribute TEq::_symbol_cache */
35344 /* 5: Attribute TEq::_text */
35345 void INIT_ATTRIBUTES__TEq(val_t p0){
35346 struct {struct stack_frame_t me;} fra;
35347 val_t tmp;
35348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35349 fra.me.file = LOCATE_nitc;
35350 fra.me.line = 0;
35351 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEq;
35352 fra.me.has_broke = 0;
35353 fra.me.REG_size = 0;
35354 stack_frame_head = fra.me.prev;
35355 }
35356 val_t NEW_TEq(void)
35357 {
35358 obj_t obj;
35359 obj = alloc(sizeof(val_t) * 6);
35360 obj->vft = (classtable_elt_t*)VFT_TEq;
35361 obj[1].object_id = object_id_counter;
35362 object_id_counter = object_id_counter + 1;
35363 return OBJ2VAL(obj);
35364 }
35365 void CHECKNEW_TEq(val_t p0){
35366 struct {struct stack_frame_t me;} fra;
35367 val_t REGB0;
35368 val_t tmp;
35369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35370 fra.me.file = LOCATE_nitc;
35371 fra.me.line = 0;
35372 fra.me.meth = LOCATE_CHECKNEW_TEq;
35373 fra.me.has_broke = 0;
35374 fra.me.REG_size = 1;
35375 fra.me.REG[0] = NIT_NULL;
35376 fra.me.REG[0] = p0;
35377 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35378 if (UNTAG_Bool(REGB0)) {
35379 } else {
35380 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35381 }
35382 stack_frame_head = fra.me.prev;
35383 }
35384 val_t NEW_TEq_lexer___TEq___init_tk(val_t p0){
35385 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35386 val_t tmp;
35387 int init_table[4] = {0, 0, 0, 0};
35388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35389 fra.me.file = LOCATE_nitc;
35390 fra.me.line = 921;
35391 fra.me.meth = LOCATE_NEW_TEq_lexer___TEq___init_tk;
35392 fra.me.has_broke = 0;
35393 fra.me.REG_size = 2;
35394 fra.me.REG[0] = NIT_NULL;
35395 fra.me.REG[1] = NIT_NULL;
35396 fra.me.REG[0] = p0;
35397 /* ./parser//lexer.nit:921 */
35398 fra.me.REG[1] = NEW_TEq();
35399 INIT_ATTRIBUTES__TEq(fra.me.REG[1]);
35400 lexer___TEq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35401 CHECKNEW_TEq(fra.me.REG[1]);
35402 stack_frame_head = fra.me.prev;
35403 return fra.me.REG[1];
35404 }
35405 val_t NEW_TEq_parser_nodes___ANode___init(val_t p0){
35406 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35407 val_t tmp;
35408 int init_table[4] = {0, 0, 0, 0};
35409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35410 fra.me.file = LOCATE_nitc;
35411 fra.me.line = 0;
35412 fra.me.meth = LOCATE_NEW_TEq_parser_nodes___ANode___init;
35413 fra.me.has_broke = 0;
35414 fra.me.REG_size = 2;
35415 fra.me.REG[0] = NIT_NULL;
35416 fra.me.REG[1] = NIT_NULL;
35417 fra.me.REG[0] = p0;
35418 fra.me.REG[1] = NEW_TEq();
35419 INIT_ATTRIBUTES__TEq(fra.me.REG[1]);
35420 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35421 CHECKNEW_TEq(fra.me.REG[1]);
35422 stack_frame_head = fra.me.prev;
35423 return fra.me.REG[1];
35424 }
35425 const classtable_elt_t VFT_TNe[70] = {
35426 {(bigint) 2231 /* 0: Identity */},
35427 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35428 {(bigint) 3 /* 2: TNe < Object: superclass typecheck marker */},
35429 {(bigint) 275 /* 3: TNe < ANode: superclass typecheck marker */},
35430 {(bigint) 295 /* 4: TNe < Token: superclass typecheck marker */},
35431 {(bigint) 2231 /* 5: TNe < TNe: superclass typecheck marker */},
35432 {0} /* Class Hole :( */,
35433 {0} /* Class Hole :( */,
35434 {0} /* Class Hole :( */,
35435 {0} /* Class Hole :( */,
35436 {0} /* Class Hole :( */,
35437 {0} /* Class Hole :( */,
35438 {0} /* Class Hole :( */,
35439 {0} /* Class Hole :( */,
35440 {0} /* Class Hole :( */,
35441 {0} /* Class Hole :( */,
35442 {0} /* Class Hole :( */,
35443 {(bigint) nit_version___Object___nit_version},
35444 {(bigint) time___Object___get_time},
35445 {(bigint) 2 /* 19: TNe < Object: superclass init_table position */},
35446 {(bigint) kernel___Object___object_id},
35447 {(bigint) kernel___Object___is_same_type},
35448 {(bigint) kernel___Object_____eqeq},
35449 {(bigint) kernel___Object_____neq},
35450 {(bigint) kernel___Object___output},
35451 {(bigint) kernel___Object___exit},
35452 {(bigint) kernel___Object___sys},
35453 {(bigint) file___Object___printn},
35454 {(bigint) file___Object___print},
35455 {(bigint) file___Object___getc},
35456 {(bigint) file___Object___gets},
35457 {(bigint) file___Object___stdin},
35458 {(bigint) file___Object___stdout},
35459 {(bigint) file___Object___stderr},
35460 {(bigint) lexer___Token___to_s},
35461 {(bigint) string___Object___inspect},
35462 {(bigint) string___Object___inspect_head},
35463 {(bigint) string___Object___args},
35464 {(bigint) hash___Object___hash},
35465 {(bigint) math___Object___atan2},
35466 {(bigint) math___Object___pi},
35467 {(bigint) math___Object___srand_from},
35468 {(bigint) math___Object___srand},
35469 {(bigint) utils___Object___cmangle},
35470 {(bigint) utils___Object___cmangle_table},
35471 {(bigint) mmbuilder___ANode___accept_class_builder},
35472 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35473 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35474 {(bigint) mmbuilder___ANode___accept_class_verifier},
35475 {(bigint) mmbuilder___ANode___accept_property_builder},
35476 {(bigint) mmbuilder___ANode___accept_property_verifier},
35477 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35478 {(bigint) parser_prod___ANode___parent},
35479 {(bigint) parser_prod___ANode___parent__eq},
35480 {(bigint) parser_prod___ANode___remove_child},
35481 {(bigint) parser_prod___Token___replace_child},
35482 {(bigint) parser_prod___ANode___replace_with},
35483 {(bigint) parser_prod___Token___visit_all},
35484 {(bigint) 1 /* 58: TNe < ANode: superclass init_table position */},
35485 {(bigint) parser_nodes___ANode___location},
35486 {(bigint) parser_nodes___ANode___init},
35487 {(bigint) icode_generation___ANode___accept_icode_generation},
35488 {(bigint) typing___ANode___accept_typing},
35489 {(bigint) typing___ANode___after_typing},
35490 {(bigint) syntax_base___Token___to_symbol},
35491 {(bigint) lexer___Token___text},
35492 {(bigint) lexer___TNe___parser_index},
35493 {(bigint) 0 /* 67: TNe < Token: superclass init_table position */},
35494 {(bigint) lexer___TNe___init_tk},
35495 {(bigint) 3 /* 69: TNe < TNe: superclass init_table position */},
35496 };
35497 /* 0: Pointer to the classtable */
35498 /* 1: Object_id */
35499 /* 2: Attribute TNe::_parent */
35500 /* 3: Attribute TNe::_location */
35501 /* 4: Attribute TNe::_symbol_cache */
35502 /* 5: Attribute TNe::_text */
35503 void INIT_ATTRIBUTES__TNe(val_t p0){
35504 struct {struct stack_frame_t me;} fra;
35505 val_t tmp;
35506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35507 fra.me.file = LOCATE_nitc;
35508 fra.me.line = 0;
35509 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNe;
35510 fra.me.has_broke = 0;
35511 fra.me.REG_size = 0;
35512 stack_frame_head = fra.me.prev;
35513 }
35514 val_t NEW_TNe(void)
35515 {
35516 obj_t obj;
35517 obj = alloc(sizeof(val_t) * 6);
35518 obj->vft = (classtable_elt_t*)VFT_TNe;
35519 obj[1].object_id = object_id_counter;
35520 object_id_counter = object_id_counter + 1;
35521 return OBJ2VAL(obj);
35522 }
35523 void CHECKNEW_TNe(val_t p0){
35524 struct {struct stack_frame_t me;} fra;
35525 val_t REGB0;
35526 val_t tmp;
35527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35528 fra.me.file = LOCATE_nitc;
35529 fra.me.line = 0;
35530 fra.me.meth = LOCATE_CHECKNEW_TNe;
35531 fra.me.has_broke = 0;
35532 fra.me.REG_size = 1;
35533 fra.me.REG[0] = NIT_NULL;
35534 fra.me.REG[0] = p0;
35535 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35536 if (UNTAG_Bool(REGB0)) {
35537 } else {
35538 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35539 }
35540 stack_frame_head = fra.me.prev;
35541 }
35542 val_t NEW_TNe_lexer___TNe___init_tk(val_t p0){
35543 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35544 val_t tmp;
35545 int init_table[4] = {0, 0, 0, 0};
35546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35547 fra.me.file = LOCATE_nitc;
35548 fra.me.line = 934;
35549 fra.me.meth = LOCATE_NEW_TNe_lexer___TNe___init_tk;
35550 fra.me.has_broke = 0;
35551 fra.me.REG_size = 2;
35552 fra.me.REG[0] = NIT_NULL;
35553 fra.me.REG[1] = NIT_NULL;
35554 fra.me.REG[0] = p0;
35555 /* ./parser//lexer.nit:934 */
35556 fra.me.REG[1] = NEW_TNe();
35557 INIT_ATTRIBUTES__TNe(fra.me.REG[1]);
35558 lexer___TNe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35559 CHECKNEW_TNe(fra.me.REG[1]);
35560 stack_frame_head = fra.me.prev;
35561 return fra.me.REG[1];
35562 }
35563 val_t NEW_TNe_parser_nodes___ANode___init(val_t p0){
35564 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35565 val_t tmp;
35566 int init_table[4] = {0, 0, 0, 0};
35567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35568 fra.me.file = LOCATE_nitc;
35569 fra.me.line = 0;
35570 fra.me.meth = LOCATE_NEW_TNe_parser_nodes___ANode___init;
35571 fra.me.has_broke = 0;
35572 fra.me.REG_size = 2;
35573 fra.me.REG[0] = NIT_NULL;
35574 fra.me.REG[1] = NIT_NULL;
35575 fra.me.REG[0] = p0;
35576 fra.me.REG[1] = NEW_TNe();
35577 INIT_ATTRIBUTES__TNe(fra.me.REG[1]);
35578 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35579 CHECKNEW_TNe(fra.me.REG[1]);
35580 stack_frame_head = fra.me.prev;
35581 return fra.me.REG[1];
35582 }
35583 const classtable_elt_t VFT_TLt[70] = {
35584 {(bigint) 2247 /* 0: Identity */},
35585 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35586 {(bigint) 3 /* 2: TLt < Object: superclass typecheck marker */},
35587 {(bigint) 275 /* 3: TLt < ANode: superclass typecheck marker */},
35588 {(bigint) 295 /* 4: TLt < Token: superclass typecheck marker */},
35589 {(bigint) 2247 /* 5: TLt < TLt: superclass typecheck marker */},
35590 {0} /* Class Hole :( */,
35591 {0} /* Class Hole :( */,
35592 {0} /* Class Hole :( */,
35593 {0} /* Class Hole :( */,
35594 {0} /* Class Hole :( */,
35595 {0} /* Class Hole :( */,
35596 {0} /* Class Hole :( */,
35597 {0} /* Class Hole :( */,
35598 {0} /* Class Hole :( */,
35599 {0} /* Class Hole :( */,
35600 {0} /* Class Hole :( */,
35601 {(bigint) nit_version___Object___nit_version},
35602 {(bigint) time___Object___get_time},
35603 {(bigint) 2 /* 19: TLt < Object: superclass init_table position */},
35604 {(bigint) kernel___Object___object_id},
35605 {(bigint) kernel___Object___is_same_type},
35606 {(bigint) kernel___Object_____eqeq},
35607 {(bigint) kernel___Object_____neq},
35608 {(bigint) kernel___Object___output},
35609 {(bigint) kernel___Object___exit},
35610 {(bigint) kernel___Object___sys},
35611 {(bigint) file___Object___printn},
35612 {(bigint) file___Object___print},
35613 {(bigint) file___Object___getc},
35614 {(bigint) file___Object___gets},
35615 {(bigint) file___Object___stdin},
35616 {(bigint) file___Object___stdout},
35617 {(bigint) file___Object___stderr},
35618 {(bigint) lexer___Token___to_s},
35619 {(bigint) string___Object___inspect},
35620 {(bigint) string___Object___inspect_head},
35621 {(bigint) string___Object___args},
35622 {(bigint) hash___Object___hash},
35623 {(bigint) math___Object___atan2},
35624 {(bigint) math___Object___pi},
35625 {(bigint) math___Object___srand_from},
35626 {(bigint) math___Object___srand},
35627 {(bigint) utils___Object___cmangle},
35628 {(bigint) utils___Object___cmangle_table},
35629 {(bigint) mmbuilder___ANode___accept_class_builder},
35630 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35631 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35632 {(bigint) mmbuilder___ANode___accept_class_verifier},
35633 {(bigint) mmbuilder___ANode___accept_property_builder},
35634 {(bigint) mmbuilder___ANode___accept_property_verifier},
35635 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35636 {(bigint) parser_prod___ANode___parent},
35637 {(bigint) parser_prod___ANode___parent__eq},
35638 {(bigint) parser_prod___ANode___remove_child},
35639 {(bigint) parser_prod___Token___replace_child},
35640 {(bigint) parser_prod___ANode___replace_with},
35641 {(bigint) parser_prod___Token___visit_all},
35642 {(bigint) 1 /* 58: TLt < ANode: superclass init_table position */},
35643 {(bigint) parser_nodes___ANode___location},
35644 {(bigint) parser_nodes___ANode___init},
35645 {(bigint) icode_generation___ANode___accept_icode_generation},
35646 {(bigint) typing___ANode___accept_typing},
35647 {(bigint) typing___ANode___after_typing},
35648 {(bigint) syntax_base___Token___to_symbol},
35649 {(bigint) lexer___Token___text},
35650 {(bigint) lexer___TLt___parser_index},
35651 {(bigint) 0 /* 67: TLt < Token: superclass init_table position */},
35652 {(bigint) lexer___TLt___init_tk},
35653 {(bigint) 3 /* 69: TLt < TLt: superclass init_table position */},
35654 };
35655 /* 0: Pointer to the classtable */
35656 /* 1: Object_id */
35657 /* 2: Attribute TLt::_parent */
35658 /* 3: Attribute TLt::_location */
35659 /* 4: Attribute TLt::_symbol_cache */
35660 /* 5: Attribute TLt::_text */
35661 void INIT_ATTRIBUTES__TLt(val_t p0){
35662 struct {struct stack_frame_t me;} fra;
35663 val_t tmp;
35664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35665 fra.me.file = LOCATE_nitc;
35666 fra.me.line = 0;
35667 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLt;
35668 fra.me.has_broke = 0;
35669 fra.me.REG_size = 0;
35670 stack_frame_head = fra.me.prev;
35671 }
35672 val_t NEW_TLt(void)
35673 {
35674 obj_t obj;
35675 obj = alloc(sizeof(val_t) * 6);
35676 obj->vft = (classtable_elt_t*)VFT_TLt;
35677 obj[1].object_id = object_id_counter;
35678 object_id_counter = object_id_counter + 1;
35679 return OBJ2VAL(obj);
35680 }
35681 void CHECKNEW_TLt(val_t p0){
35682 struct {struct stack_frame_t me;} fra;
35683 val_t REGB0;
35684 val_t tmp;
35685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35686 fra.me.file = LOCATE_nitc;
35687 fra.me.line = 0;
35688 fra.me.meth = LOCATE_CHECKNEW_TLt;
35689 fra.me.has_broke = 0;
35690 fra.me.REG_size = 1;
35691 fra.me.REG[0] = NIT_NULL;
35692 fra.me.REG[0] = p0;
35693 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35694 if (UNTAG_Bool(REGB0)) {
35695 } else {
35696 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35697 }
35698 stack_frame_head = fra.me.prev;
35699 }
35700 val_t NEW_TLt_lexer___TLt___init_tk(val_t p0){
35701 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35702 val_t tmp;
35703 int init_table[4] = {0, 0, 0, 0};
35704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35705 fra.me.file = LOCATE_nitc;
35706 fra.me.line = 947;
35707 fra.me.meth = LOCATE_NEW_TLt_lexer___TLt___init_tk;
35708 fra.me.has_broke = 0;
35709 fra.me.REG_size = 2;
35710 fra.me.REG[0] = NIT_NULL;
35711 fra.me.REG[1] = NIT_NULL;
35712 fra.me.REG[0] = p0;
35713 /* ./parser//lexer.nit:947 */
35714 fra.me.REG[1] = NEW_TLt();
35715 INIT_ATTRIBUTES__TLt(fra.me.REG[1]);
35716 lexer___TLt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35717 CHECKNEW_TLt(fra.me.REG[1]);
35718 stack_frame_head = fra.me.prev;
35719 return fra.me.REG[1];
35720 }
35721 val_t NEW_TLt_parser_nodes___ANode___init(val_t p0){
35722 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35723 val_t tmp;
35724 int init_table[4] = {0, 0, 0, 0};
35725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35726 fra.me.file = LOCATE_nitc;
35727 fra.me.line = 0;
35728 fra.me.meth = LOCATE_NEW_TLt_parser_nodes___ANode___init;
35729 fra.me.has_broke = 0;
35730 fra.me.REG_size = 2;
35731 fra.me.REG[0] = NIT_NULL;
35732 fra.me.REG[1] = NIT_NULL;
35733 fra.me.REG[0] = p0;
35734 fra.me.REG[1] = NEW_TLt();
35735 INIT_ATTRIBUTES__TLt(fra.me.REG[1]);
35736 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35737 CHECKNEW_TLt(fra.me.REG[1]);
35738 stack_frame_head = fra.me.prev;
35739 return fra.me.REG[1];
35740 }
35741 const classtable_elt_t VFT_TLe[70] = {
35742 {(bigint) 2255 /* 0: Identity */},
35743 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35744 {(bigint) 3 /* 2: TLe < Object: superclass typecheck marker */},
35745 {(bigint) 275 /* 3: TLe < ANode: superclass typecheck marker */},
35746 {(bigint) 295 /* 4: TLe < Token: superclass typecheck marker */},
35747 {(bigint) 2255 /* 5: TLe < TLe: superclass typecheck marker */},
35748 {0} /* Class Hole :( */,
35749 {0} /* Class Hole :( */,
35750 {0} /* Class Hole :( */,
35751 {0} /* Class Hole :( */,
35752 {0} /* Class Hole :( */,
35753 {0} /* Class Hole :( */,
35754 {0} /* Class Hole :( */,
35755 {0} /* Class Hole :( */,
35756 {0} /* Class Hole :( */,
35757 {0} /* Class Hole :( */,
35758 {0} /* Class Hole :( */,
35759 {(bigint) nit_version___Object___nit_version},
35760 {(bigint) time___Object___get_time},
35761 {(bigint) 2 /* 19: TLe < Object: superclass init_table position */},
35762 {(bigint) kernel___Object___object_id},
35763 {(bigint) kernel___Object___is_same_type},
35764 {(bigint) kernel___Object_____eqeq},
35765 {(bigint) kernel___Object_____neq},
35766 {(bigint) kernel___Object___output},
35767 {(bigint) kernel___Object___exit},
35768 {(bigint) kernel___Object___sys},
35769 {(bigint) file___Object___printn},
35770 {(bigint) file___Object___print},
35771 {(bigint) file___Object___getc},
35772 {(bigint) file___Object___gets},
35773 {(bigint) file___Object___stdin},
35774 {(bigint) file___Object___stdout},
35775 {(bigint) file___Object___stderr},
35776 {(bigint) lexer___Token___to_s},
35777 {(bigint) string___Object___inspect},
35778 {(bigint) string___Object___inspect_head},
35779 {(bigint) string___Object___args},
35780 {(bigint) hash___Object___hash},
35781 {(bigint) math___Object___atan2},
35782 {(bigint) math___Object___pi},
35783 {(bigint) math___Object___srand_from},
35784 {(bigint) math___Object___srand},
35785 {(bigint) utils___Object___cmangle},
35786 {(bigint) utils___Object___cmangle_table},
35787 {(bigint) mmbuilder___ANode___accept_class_builder},
35788 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35789 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35790 {(bigint) mmbuilder___ANode___accept_class_verifier},
35791 {(bigint) mmbuilder___ANode___accept_property_builder},
35792 {(bigint) mmbuilder___ANode___accept_property_verifier},
35793 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35794 {(bigint) parser_prod___ANode___parent},
35795 {(bigint) parser_prod___ANode___parent__eq},
35796 {(bigint) parser_prod___ANode___remove_child},
35797 {(bigint) parser_prod___Token___replace_child},
35798 {(bigint) parser_prod___ANode___replace_with},
35799 {(bigint) parser_prod___Token___visit_all},
35800 {(bigint) 1 /* 58: TLe < ANode: superclass init_table position */},
35801 {(bigint) parser_nodes___ANode___location},
35802 {(bigint) parser_nodes___ANode___init},
35803 {(bigint) icode_generation___ANode___accept_icode_generation},
35804 {(bigint) typing___ANode___accept_typing},
35805 {(bigint) typing___ANode___after_typing},
35806 {(bigint) syntax_base___Token___to_symbol},
35807 {(bigint) lexer___Token___text},
35808 {(bigint) lexer___TLe___parser_index},
35809 {(bigint) 0 /* 67: TLe < Token: superclass init_table position */},
35810 {(bigint) lexer___TLe___init_tk},
35811 {(bigint) 3 /* 69: TLe < TLe: superclass init_table position */},
35812 };
35813 /* 0: Pointer to the classtable */
35814 /* 1: Object_id */
35815 /* 2: Attribute TLe::_parent */
35816 /* 3: Attribute TLe::_location */
35817 /* 4: Attribute TLe::_symbol_cache */
35818 /* 5: Attribute TLe::_text */
35819 void INIT_ATTRIBUTES__TLe(val_t p0){
35820 struct {struct stack_frame_t me;} fra;
35821 val_t tmp;
35822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35823 fra.me.file = LOCATE_nitc;
35824 fra.me.line = 0;
35825 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLe;
35826 fra.me.has_broke = 0;
35827 fra.me.REG_size = 0;
35828 stack_frame_head = fra.me.prev;
35829 }
35830 val_t NEW_TLe(void)
35831 {
35832 obj_t obj;
35833 obj = alloc(sizeof(val_t) * 6);
35834 obj->vft = (classtable_elt_t*)VFT_TLe;
35835 obj[1].object_id = object_id_counter;
35836 object_id_counter = object_id_counter + 1;
35837 return OBJ2VAL(obj);
35838 }
35839 void CHECKNEW_TLe(val_t p0){
35840 struct {struct stack_frame_t me;} fra;
35841 val_t REGB0;
35842 val_t tmp;
35843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35844 fra.me.file = LOCATE_nitc;
35845 fra.me.line = 0;
35846 fra.me.meth = LOCATE_CHECKNEW_TLe;
35847 fra.me.has_broke = 0;
35848 fra.me.REG_size = 1;
35849 fra.me.REG[0] = NIT_NULL;
35850 fra.me.REG[0] = p0;
35851 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35852 if (UNTAG_Bool(REGB0)) {
35853 } else {
35854 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35855 }
35856 stack_frame_head = fra.me.prev;
35857 }
35858 val_t NEW_TLe_lexer___TLe___init_tk(val_t p0){
35859 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35860 val_t tmp;
35861 int init_table[4] = {0, 0, 0, 0};
35862 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35863 fra.me.file = LOCATE_nitc;
35864 fra.me.line = 960;
35865 fra.me.meth = LOCATE_NEW_TLe_lexer___TLe___init_tk;
35866 fra.me.has_broke = 0;
35867 fra.me.REG_size = 2;
35868 fra.me.REG[0] = NIT_NULL;
35869 fra.me.REG[1] = NIT_NULL;
35870 fra.me.REG[0] = p0;
35871 /* ./parser//lexer.nit:960 */
35872 fra.me.REG[1] = NEW_TLe();
35873 INIT_ATTRIBUTES__TLe(fra.me.REG[1]);
35874 lexer___TLe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35875 CHECKNEW_TLe(fra.me.REG[1]);
35876 stack_frame_head = fra.me.prev;
35877 return fra.me.REG[1];
35878 }
35879 val_t NEW_TLe_parser_nodes___ANode___init(val_t p0){
35880 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35881 val_t tmp;
35882 int init_table[4] = {0, 0, 0, 0};
35883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35884 fra.me.file = LOCATE_nitc;
35885 fra.me.line = 0;
35886 fra.me.meth = LOCATE_NEW_TLe_parser_nodes___ANode___init;
35887 fra.me.has_broke = 0;
35888 fra.me.REG_size = 2;
35889 fra.me.REG[0] = NIT_NULL;
35890 fra.me.REG[1] = NIT_NULL;
35891 fra.me.REG[0] = p0;
35892 fra.me.REG[1] = NEW_TLe();
35893 INIT_ATTRIBUTES__TLe(fra.me.REG[1]);
35894 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35895 CHECKNEW_TLe(fra.me.REG[1]);
35896 stack_frame_head = fra.me.prev;
35897 return fra.me.REG[1];
35898 }
35899 const classtable_elt_t VFT_TLl[70] = {
35900 {(bigint) 2251 /* 0: Identity */},
35901 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35902 {(bigint) 3 /* 2: TLl < Object: superclass typecheck marker */},
35903 {(bigint) 275 /* 3: TLl < ANode: superclass typecheck marker */},
35904 {(bigint) 295 /* 4: TLl < Token: superclass typecheck marker */},
35905 {(bigint) 2251 /* 5: TLl < TLl: superclass typecheck marker */},
35906 {0} /* Class Hole :( */,
35907 {0} /* Class Hole :( */,
35908 {0} /* Class Hole :( */,
35909 {0} /* Class Hole :( */,
35910 {0} /* Class Hole :( */,
35911 {0} /* Class Hole :( */,
35912 {0} /* Class Hole :( */,
35913 {0} /* Class Hole :( */,
35914 {0} /* Class Hole :( */,
35915 {0} /* Class Hole :( */,
35916 {0} /* Class Hole :( */,
35917 {(bigint) nit_version___Object___nit_version},
35918 {(bigint) time___Object___get_time},
35919 {(bigint) 2 /* 19: TLl < Object: superclass init_table position */},
35920 {(bigint) kernel___Object___object_id},
35921 {(bigint) kernel___Object___is_same_type},
35922 {(bigint) kernel___Object_____eqeq},
35923 {(bigint) kernel___Object_____neq},
35924 {(bigint) kernel___Object___output},
35925 {(bigint) kernel___Object___exit},
35926 {(bigint) kernel___Object___sys},
35927 {(bigint) file___Object___printn},
35928 {(bigint) file___Object___print},
35929 {(bigint) file___Object___getc},
35930 {(bigint) file___Object___gets},
35931 {(bigint) file___Object___stdin},
35932 {(bigint) file___Object___stdout},
35933 {(bigint) file___Object___stderr},
35934 {(bigint) lexer___Token___to_s},
35935 {(bigint) string___Object___inspect},
35936 {(bigint) string___Object___inspect_head},
35937 {(bigint) string___Object___args},
35938 {(bigint) hash___Object___hash},
35939 {(bigint) math___Object___atan2},
35940 {(bigint) math___Object___pi},
35941 {(bigint) math___Object___srand_from},
35942 {(bigint) math___Object___srand},
35943 {(bigint) utils___Object___cmangle},
35944 {(bigint) utils___Object___cmangle_table},
35945 {(bigint) mmbuilder___ANode___accept_class_builder},
35946 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35947 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35948 {(bigint) mmbuilder___ANode___accept_class_verifier},
35949 {(bigint) mmbuilder___ANode___accept_property_builder},
35950 {(bigint) mmbuilder___ANode___accept_property_verifier},
35951 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35952 {(bigint) parser_prod___ANode___parent},
35953 {(bigint) parser_prod___ANode___parent__eq},
35954 {(bigint) parser_prod___ANode___remove_child},
35955 {(bigint) parser_prod___Token___replace_child},
35956 {(bigint) parser_prod___ANode___replace_with},
35957 {(bigint) parser_prod___Token___visit_all},
35958 {(bigint) 1 /* 58: TLl < ANode: superclass init_table position */},
35959 {(bigint) parser_nodes___ANode___location},
35960 {(bigint) parser_nodes___ANode___init},
35961 {(bigint) icode_generation___ANode___accept_icode_generation},
35962 {(bigint) typing___ANode___accept_typing},
35963 {(bigint) typing___ANode___after_typing},
35964 {(bigint) syntax_base___Token___to_symbol},
35965 {(bigint) lexer___Token___text},
35966 {(bigint) lexer___TLl___parser_index},
35967 {(bigint) 0 /* 67: TLl < Token: superclass init_table position */},
35968 {(bigint) lexer___TLl___init_tk},
35969 {(bigint) 3 /* 69: TLl < TLl: superclass init_table position */},
35970 };
35971 /* 0: Pointer to the classtable */
35972 /* 1: Object_id */
35973 /* 2: Attribute TLl::_parent */
35974 /* 3: Attribute TLl::_location */
35975 /* 4: Attribute TLl::_symbol_cache */
35976 /* 5: Attribute TLl::_text */
35977 void INIT_ATTRIBUTES__TLl(val_t p0){
35978 struct {struct stack_frame_t me;} fra;
35979 val_t tmp;
35980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35981 fra.me.file = LOCATE_nitc;
35982 fra.me.line = 0;
35983 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLl;
35984 fra.me.has_broke = 0;
35985 fra.me.REG_size = 0;
35986 stack_frame_head = fra.me.prev;
35987 }
35988 val_t NEW_TLl(void)
35989 {
35990 obj_t obj;
35991 obj = alloc(sizeof(val_t) * 6);
35992 obj->vft = (classtable_elt_t*)VFT_TLl;
35993 obj[1].object_id = object_id_counter;
35994 object_id_counter = object_id_counter + 1;
35995 return OBJ2VAL(obj);
35996 }
35997 void CHECKNEW_TLl(val_t p0){
35998 struct {struct stack_frame_t me;} fra;
35999 val_t REGB0;
36000 val_t tmp;
36001 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36002 fra.me.file = LOCATE_nitc;
36003 fra.me.line = 0;
36004 fra.me.meth = LOCATE_CHECKNEW_TLl;
36005 fra.me.has_broke = 0;
36006 fra.me.REG_size = 1;
36007 fra.me.REG[0] = NIT_NULL;
36008 fra.me.REG[0] = p0;
36009 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36010 if (UNTAG_Bool(REGB0)) {
36011 } else {
36012 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36013 }
36014 stack_frame_head = fra.me.prev;
36015 }
36016 val_t NEW_TLl_lexer___TLl___init_tk(val_t p0){
36017 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36018 val_t tmp;
36019 int init_table[4] = {0, 0, 0, 0};
36020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36021 fra.me.file = LOCATE_nitc;
36022 fra.me.line = 973;
36023 fra.me.meth = LOCATE_NEW_TLl_lexer___TLl___init_tk;
36024 fra.me.has_broke = 0;
36025 fra.me.REG_size = 2;
36026 fra.me.REG[0] = NIT_NULL;
36027 fra.me.REG[1] = NIT_NULL;
36028 fra.me.REG[0] = p0;
36029 /* ./parser//lexer.nit:973 */
36030 fra.me.REG[1] = NEW_TLl();
36031 INIT_ATTRIBUTES__TLl(fra.me.REG[1]);
36032 lexer___TLl___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36033 CHECKNEW_TLl(fra.me.REG[1]);
36034 stack_frame_head = fra.me.prev;
36035 return fra.me.REG[1];
36036 }
36037 val_t NEW_TLl_parser_nodes___ANode___init(val_t p0){
36038 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36039 val_t tmp;
36040 int init_table[4] = {0, 0, 0, 0};
36041 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36042 fra.me.file = LOCATE_nitc;
36043 fra.me.line = 0;
36044 fra.me.meth = LOCATE_NEW_TLl_parser_nodes___ANode___init;
36045 fra.me.has_broke = 0;
36046 fra.me.REG_size = 2;
36047 fra.me.REG[0] = NIT_NULL;
36048 fra.me.REG[1] = NIT_NULL;
36049 fra.me.REG[0] = p0;
36050 fra.me.REG[1] = NEW_TLl();
36051 INIT_ATTRIBUTES__TLl(fra.me.REG[1]);
36052 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36053 CHECKNEW_TLl(fra.me.REG[1]);
36054 stack_frame_head = fra.me.prev;
36055 return fra.me.REG[1];
36056 }
36057 const classtable_elt_t VFT_TGt[70] = {
36058 {(bigint) 2459 /* 0: Identity */},
36059 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36060 {(bigint) 3 /* 2: TGt < Object: superclass typecheck marker */},
36061 {(bigint) 275 /* 3: TGt < ANode: superclass typecheck marker */},
36062 {(bigint) 295 /* 4: TGt < Token: superclass typecheck marker */},
36063 {(bigint) 2459 /* 5: TGt < TGt: superclass typecheck marker */},
36064 {0} /* Class Hole :( */,
36065 {0} /* Class Hole :( */,
36066 {0} /* Class Hole :( */,
36067 {0} /* Class Hole :( */,
36068 {0} /* Class Hole :( */,
36069 {0} /* Class Hole :( */,
36070 {0} /* Class Hole :( */,
36071 {0} /* Class Hole :( */,
36072 {0} /* Class Hole :( */,
36073 {0} /* Class Hole :( */,
36074 {0} /* Class Hole :( */,
36075 {(bigint) nit_version___Object___nit_version},
36076 {(bigint) time___Object___get_time},
36077 {(bigint) 2 /* 19: TGt < Object: superclass init_table position */},
36078 {(bigint) kernel___Object___object_id},
36079 {(bigint) kernel___Object___is_same_type},
36080 {(bigint) kernel___Object_____eqeq},
36081 {(bigint) kernel___Object_____neq},
36082 {(bigint) kernel___Object___output},
36083 {(bigint) kernel___Object___exit},
36084 {(bigint) kernel___Object___sys},
36085 {(bigint) file___Object___printn},
36086 {(bigint) file___Object___print},
36087 {(bigint) file___Object___getc},
36088 {(bigint) file___Object___gets},
36089 {(bigint) file___Object___stdin},
36090 {(bigint) file___Object___stdout},
36091 {(bigint) file___Object___stderr},
36092 {(bigint) lexer___Token___to_s},
36093 {(bigint) string___Object___inspect},
36094 {(bigint) string___Object___inspect_head},
36095 {(bigint) string___Object___args},
36096 {(bigint) hash___Object___hash},
36097 {(bigint) math___Object___atan2},
36098 {(bigint) math___Object___pi},
36099 {(bigint) math___Object___srand_from},
36100 {(bigint) math___Object___srand},
36101 {(bigint) utils___Object___cmangle},
36102 {(bigint) utils___Object___cmangle_table},
36103 {(bigint) mmbuilder___ANode___accept_class_builder},
36104 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36105 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36106 {(bigint) mmbuilder___ANode___accept_class_verifier},
36107 {(bigint) mmbuilder___ANode___accept_property_builder},
36108 {(bigint) mmbuilder___ANode___accept_property_verifier},
36109 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36110 {(bigint) parser_prod___ANode___parent},
36111 {(bigint) parser_prod___ANode___parent__eq},
36112 {(bigint) parser_prod___ANode___remove_child},
36113 {(bigint) parser_prod___Token___replace_child},
36114 {(bigint) parser_prod___ANode___replace_with},
36115 {(bigint) parser_prod___Token___visit_all},
36116 {(bigint) 1 /* 58: TGt < ANode: superclass init_table position */},
36117 {(bigint) parser_nodes___ANode___location},
36118 {(bigint) parser_nodes___ANode___init},
36119 {(bigint) icode_generation___ANode___accept_icode_generation},
36120 {(bigint) typing___ANode___accept_typing},
36121 {(bigint) typing___ANode___after_typing},
36122 {(bigint) syntax_base___Token___to_symbol},
36123 {(bigint) lexer___Token___text},
36124 {(bigint) lexer___TGt___parser_index},
36125 {(bigint) 0 /* 67: TGt < Token: superclass init_table position */},
36126 {(bigint) lexer___TGt___init_tk},
36127 {(bigint) 3 /* 69: TGt < TGt: superclass init_table position */},
36128 };
36129 /* 0: Pointer to the classtable */
36130 /* 1: Object_id */
36131 /* 2: Attribute TGt::_parent */
36132 /* 3: Attribute TGt::_location */
36133 /* 4: Attribute TGt::_symbol_cache */
36134 /* 5: Attribute TGt::_text */
36135 void INIT_ATTRIBUTES__TGt(val_t p0){
36136 struct {struct stack_frame_t me;} fra;
36137 val_t tmp;
36138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36139 fra.me.file = LOCATE_nitc;
36140 fra.me.line = 0;
36141 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGt;
36142 fra.me.has_broke = 0;
36143 fra.me.REG_size = 0;
36144 stack_frame_head = fra.me.prev;
36145 }
36146 val_t NEW_TGt(void)
36147 {
36148 obj_t obj;
36149 obj = alloc(sizeof(val_t) * 6);
36150 obj->vft = (classtable_elt_t*)VFT_TGt;
36151 obj[1].object_id = object_id_counter;
36152 object_id_counter = object_id_counter + 1;
36153 return OBJ2VAL(obj);
36154 }
36155 void CHECKNEW_TGt(val_t p0){
36156 struct {struct stack_frame_t me;} fra;
36157 val_t REGB0;
36158 val_t tmp;
36159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36160 fra.me.file = LOCATE_nitc;
36161 fra.me.line = 0;
36162 fra.me.meth = LOCATE_CHECKNEW_TGt;
36163 fra.me.has_broke = 0;
36164 fra.me.REG_size = 1;
36165 fra.me.REG[0] = NIT_NULL;
36166 fra.me.REG[0] = p0;
36167 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36168 if (UNTAG_Bool(REGB0)) {
36169 } else {
36170 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36171 }
36172 stack_frame_head = fra.me.prev;
36173 }
36174 val_t NEW_TGt_lexer___TGt___init_tk(val_t p0){
36175 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36176 val_t tmp;
36177 int init_table[4] = {0, 0, 0, 0};
36178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36179 fra.me.file = LOCATE_nitc;
36180 fra.me.line = 986;
36181 fra.me.meth = LOCATE_NEW_TGt_lexer___TGt___init_tk;
36182 fra.me.has_broke = 0;
36183 fra.me.REG_size = 2;
36184 fra.me.REG[0] = NIT_NULL;
36185 fra.me.REG[1] = NIT_NULL;
36186 fra.me.REG[0] = p0;
36187 /* ./parser//lexer.nit:986 */
36188 fra.me.REG[1] = NEW_TGt();
36189 INIT_ATTRIBUTES__TGt(fra.me.REG[1]);
36190 lexer___TGt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36191 CHECKNEW_TGt(fra.me.REG[1]);
36192 stack_frame_head = fra.me.prev;
36193 return fra.me.REG[1];
36194 }
36195 val_t NEW_TGt_parser_nodes___ANode___init(val_t p0){
36196 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36197 val_t tmp;
36198 int init_table[4] = {0, 0, 0, 0};
36199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36200 fra.me.file = LOCATE_nitc;
36201 fra.me.line = 0;
36202 fra.me.meth = LOCATE_NEW_TGt_parser_nodes___ANode___init;
36203 fra.me.has_broke = 0;
36204 fra.me.REG_size = 2;
36205 fra.me.REG[0] = NIT_NULL;
36206 fra.me.REG[1] = NIT_NULL;
36207 fra.me.REG[0] = p0;
36208 fra.me.REG[1] = NEW_TGt();
36209 INIT_ATTRIBUTES__TGt(fra.me.REG[1]);
36210 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36211 CHECKNEW_TGt(fra.me.REG[1]);
36212 stack_frame_head = fra.me.prev;
36213 return fra.me.REG[1];
36214 }
36215 const classtable_elt_t VFT_TGe[70] = {
36216 {(bigint) 2467 /* 0: Identity */},
36217 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36218 {(bigint) 3 /* 2: TGe < Object: superclass typecheck marker */},
36219 {(bigint) 275 /* 3: TGe < ANode: superclass typecheck marker */},
36220 {(bigint) 295 /* 4: TGe < Token: superclass typecheck marker */},
36221 {(bigint) 2467 /* 5: TGe < TGe: superclass typecheck marker */},
36222 {0} /* Class Hole :( */,
36223 {0} /* Class Hole :( */,
36224 {0} /* Class Hole :( */,
36225 {0} /* Class Hole :( */,
36226 {0} /* Class Hole :( */,
36227 {0} /* Class Hole :( */,
36228 {0} /* Class Hole :( */,
36229 {0} /* Class Hole :( */,
36230 {0} /* Class Hole :( */,
36231 {0} /* Class Hole :( */,
36232 {0} /* Class Hole :( */,
36233 {(bigint) nit_version___Object___nit_version},
36234 {(bigint) time___Object___get_time},
36235 {(bigint) 2 /* 19: TGe < Object: superclass init_table position */},
36236 {(bigint) kernel___Object___object_id},
36237 {(bigint) kernel___Object___is_same_type},
36238 {(bigint) kernel___Object_____eqeq},
36239 {(bigint) kernel___Object_____neq},
36240 {(bigint) kernel___Object___output},
36241 {(bigint) kernel___Object___exit},
36242 {(bigint) kernel___Object___sys},
36243 {(bigint) file___Object___printn},
36244 {(bigint) file___Object___print},
36245 {(bigint) file___Object___getc},
36246 {(bigint) file___Object___gets},
36247 {(bigint) file___Object___stdin},
36248 {(bigint) file___Object___stdout},
36249 {(bigint) file___Object___stderr},
36250 {(bigint) lexer___Token___to_s},
36251 {(bigint) string___Object___inspect},
36252 {(bigint) string___Object___inspect_head},
36253 {(bigint) string___Object___args},
36254 {(bigint) hash___Object___hash},
36255 {(bigint) math___Object___atan2},
36256 {(bigint) math___Object___pi},
36257 {(bigint) math___Object___srand_from},
36258 {(bigint) math___Object___srand},
36259 {(bigint) utils___Object___cmangle},
36260 {(bigint) utils___Object___cmangle_table},
36261 {(bigint) mmbuilder___ANode___accept_class_builder},
36262 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36263 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36264 {(bigint) mmbuilder___ANode___accept_class_verifier},
36265 {(bigint) mmbuilder___ANode___accept_property_builder},
36266 {(bigint) mmbuilder___ANode___accept_property_verifier},
36267 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36268 {(bigint) parser_prod___ANode___parent},
36269 {(bigint) parser_prod___ANode___parent__eq},
36270 {(bigint) parser_prod___ANode___remove_child},
36271 {(bigint) parser_prod___Token___replace_child},
36272 {(bigint) parser_prod___ANode___replace_with},
36273 {(bigint) parser_prod___Token___visit_all},
36274 {(bigint) 1 /* 58: TGe < ANode: superclass init_table position */},
36275 {(bigint) parser_nodes___ANode___location},
36276 {(bigint) parser_nodes___ANode___init},
36277 {(bigint) icode_generation___ANode___accept_icode_generation},
36278 {(bigint) typing___ANode___accept_typing},
36279 {(bigint) typing___ANode___after_typing},
36280 {(bigint) syntax_base___Token___to_symbol},
36281 {(bigint) lexer___Token___text},
36282 {(bigint) lexer___TGe___parser_index},
36283 {(bigint) 0 /* 67: TGe < Token: superclass init_table position */},
36284 {(bigint) lexer___TGe___init_tk},
36285 {(bigint) 3 /* 69: TGe < TGe: superclass init_table position */},
36286 };
36287 /* 0: Pointer to the classtable */
36288 /* 1: Object_id */
36289 /* 2: Attribute TGe::_parent */
36290 /* 3: Attribute TGe::_location */
36291 /* 4: Attribute TGe::_symbol_cache */
36292 /* 5: Attribute TGe::_text */
36293 void INIT_ATTRIBUTES__TGe(val_t p0){
36294 struct {struct stack_frame_t me;} fra;
36295 val_t tmp;
36296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36297 fra.me.file = LOCATE_nitc;
36298 fra.me.line = 0;
36299 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGe;
36300 fra.me.has_broke = 0;
36301 fra.me.REG_size = 0;
36302 stack_frame_head = fra.me.prev;
36303 }
36304 val_t NEW_TGe(void)
36305 {
36306 obj_t obj;
36307 obj = alloc(sizeof(val_t) * 6);
36308 obj->vft = (classtable_elt_t*)VFT_TGe;
36309 obj[1].object_id = object_id_counter;
36310 object_id_counter = object_id_counter + 1;
36311 return OBJ2VAL(obj);
36312 }
36313 void CHECKNEW_TGe(val_t p0){
36314 struct {struct stack_frame_t me;} fra;
36315 val_t REGB0;
36316 val_t tmp;
36317 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36318 fra.me.file = LOCATE_nitc;
36319 fra.me.line = 0;
36320 fra.me.meth = LOCATE_CHECKNEW_TGe;
36321 fra.me.has_broke = 0;
36322 fra.me.REG_size = 1;
36323 fra.me.REG[0] = NIT_NULL;
36324 fra.me.REG[0] = p0;
36325 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36326 if (UNTAG_Bool(REGB0)) {
36327 } else {
36328 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36329 }
36330 stack_frame_head = fra.me.prev;
36331 }
36332 val_t NEW_TGe_lexer___TGe___init_tk(val_t p0){
36333 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36334 val_t tmp;
36335 int init_table[4] = {0, 0, 0, 0};
36336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36337 fra.me.file = LOCATE_nitc;
36338 fra.me.line = 999;
36339 fra.me.meth = LOCATE_NEW_TGe_lexer___TGe___init_tk;
36340 fra.me.has_broke = 0;
36341 fra.me.REG_size = 2;
36342 fra.me.REG[0] = NIT_NULL;
36343 fra.me.REG[1] = NIT_NULL;
36344 fra.me.REG[0] = p0;
36345 /* ./parser//lexer.nit:999 */
36346 fra.me.REG[1] = NEW_TGe();
36347 INIT_ATTRIBUTES__TGe(fra.me.REG[1]);
36348 lexer___TGe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36349 CHECKNEW_TGe(fra.me.REG[1]);
36350 stack_frame_head = fra.me.prev;
36351 return fra.me.REG[1];
36352 }
36353 val_t NEW_TGe_parser_nodes___ANode___init(val_t p0){
36354 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36355 val_t tmp;
36356 int init_table[4] = {0, 0, 0, 0};
36357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36358 fra.me.file = LOCATE_nitc;
36359 fra.me.line = 0;
36360 fra.me.meth = LOCATE_NEW_TGe_parser_nodes___ANode___init;
36361 fra.me.has_broke = 0;
36362 fra.me.REG_size = 2;
36363 fra.me.REG[0] = NIT_NULL;
36364 fra.me.REG[1] = NIT_NULL;
36365 fra.me.REG[0] = p0;
36366 fra.me.REG[1] = NEW_TGe();
36367 INIT_ATTRIBUTES__TGe(fra.me.REG[1]);
36368 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36369 CHECKNEW_TGe(fra.me.REG[1]);
36370 stack_frame_head = fra.me.prev;
36371 return fra.me.REG[1];
36372 }
36373 const classtable_elt_t VFT_TGg[70] = {
36374 {(bigint) 2463 /* 0: Identity */},
36375 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36376 {(bigint) 3 /* 2: TGg < Object: superclass typecheck marker */},
36377 {(bigint) 275 /* 3: TGg < ANode: superclass typecheck marker */},
36378 {(bigint) 295 /* 4: TGg < Token: superclass typecheck marker */},
36379 {(bigint) 2463 /* 5: TGg < TGg: superclass typecheck marker */},
36380 {0} /* Class Hole :( */,
36381 {0} /* Class Hole :( */,
36382 {0} /* Class Hole :( */,
36383 {0} /* Class Hole :( */,
36384 {0} /* Class Hole :( */,
36385 {0} /* Class Hole :( */,
36386 {0} /* Class Hole :( */,
36387 {0} /* Class Hole :( */,
36388 {0} /* Class Hole :( */,
36389 {0} /* Class Hole :( */,
36390 {0} /* Class Hole :( */,
36391 {(bigint) nit_version___Object___nit_version},
36392 {(bigint) time___Object___get_time},
36393 {(bigint) 2 /* 19: TGg < Object: superclass init_table position */},
36394 {(bigint) kernel___Object___object_id},
36395 {(bigint) kernel___Object___is_same_type},
36396 {(bigint) kernel___Object_____eqeq},
36397 {(bigint) kernel___Object_____neq},
36398 {(bigint) kernel___Object___output},
36399 {(bigint) kernel___Object___exit},
36400 {(bigint) kernel___Object___sys},
36401 {(bigint) file___Object___printn},
36402 {(bigint) file___Object___print},
36403 {(bigint) file___Object___getc},
36404 {(bigint) file___Object___gets},
36405 {(bigint) file___Object___stdin},
36406 {(bigint) file___Object___stdout},
36407 {(bigint) file___Object___stderr},
36408 {(bigint) lexer___Token___to_s},
36409 {(bigint) string___Object___inspect},
36410 {(bigint) string___Object___inspect_head},
36411 {(bigint) string___Object___args},
36412 {(bigint) hash___Object___hash},
36413 {(bigint) math___Object___atan2},
36414 {(bigint) math___Object___pi},
36415 {(bigint) math___Object___srand_from},
36416 {(bigint) math___Object___srand},
36417 {(bigint) utils___Object___cmangle},
36418 {(bigint) utils___Object___cmangle_table},
36419 {(bigint) mmbuilder___ANode___accept_class_builder},
36420 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36421 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36422 {(bigint) mmbuilder___ANode___accept_class_verifier},
36423 {(bigint) mmbuilder___ANode___accept_property_builder},
36424 {(bigint) mmbuilder___ANode___accept_property_verifier},
36425 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36426 {(bigint) parser_prod___ANode___parent},
36427 {(bigint) parser_prod___ANode___parent__eq},
36428 {(bigint) parser_prod___ANode___remove_child},
36429 {(bigint) parser_prod___Token___replace_child},
36430 {(bigint) parser_prod___ANode___replace_with},
36431 {(bigint) parser_prod___Token___visit_all},
36432 {(bigint) 1 /* 58: TGg < ANode: superclass init_table position */},
36433 {(bigint) parser_nodes___ANode___location},
36434 {(bigint) parser_nodes___ANode___init},
36435 {(bigint) icode_generation___ANode___accept_icode_generation},
36436 {(bigint) typing___ANode___accept_typing},
36437 {(bigint) typing___ANode___after_typing},
36438 {(bigint) syntax_base___Token___to_symbol},
36439 {(bigint) lexer___Token___text},
36440 {(bigint) lexer___TGg___parser_index},
36441 {(bigint) 0 /* 67: TGg < Token: superclass init_table position */},
36442 {(bigint) lexer___TGg___init_tk},
36443 {(bigint) 3 /* 69: TGg < TGg: superclass init_table position */},
36444 };
36445 /* 0: Pointer to the classtable */
36446 /* 1: Object_id */
36447 /* 2: Attribute TGg::_parent */
36448 /* 3: Attribute TGg::_location */
36449 /* 4: Attribute TGg::_symbol_cache */
36450 /* 5: Attribute TGg::_text */
36451 void INIT_ATTRIBUTES__TGg(val_t p0){
36452 struct {struct stack_frame_t me;} fra;
36453 val_t tmp;
36454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36455 fra.me.file = LOCATE_nitc;
36456 fra.me.line = 0;
36457 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGg;
36458 fra.me.has_broke = 0;
36459 fra.me.REG_size = 0;
36460 stack_frame_head = fra.me.prev;
36461 }
36462 val_t NEW_TGg(void)
36463 {
36464 obj_t obj;
36465 obj = alloc(sizeof(val_t) * 6);
36466 obj->vft = (classtable_elt_t*)VFT_TGg;
36467 obj[1].object_id = object_id_counter;
36468 object_id_counter = object_id_counter + 1;
36469 return OBJ2VAL(obj);
36470 }
36471 void CHECKNEW_TGg(val_t p0){
36472 struct {struct stack_frame_t me;} fra;
36473 val_t REGB0;
36474 val_t tmp;
36475 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36476 fra.me.file = LOCATE_nitc;
36477 fra.me.line = 0;
36478 fra.me.meth = LOCATE_CHECKNEW_TGg;
36479 fra.me.has_broke = 0;
36480 fra.me.REG_size = 1;
36481 fra.me.REG[0] = NIT_NULL;
36482 fra.me.REG[0] = p0;
36483 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36484 if (UNTAG_Bool(REGB0)) {
36485 } else {
36486 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36487 }
36488 stack_frame_head = fra.me.prev;
36489 }
36490 val_t NEW_TGg_lexer___TGg___init_tk(val_t p0){
36491 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36492 val_t tmp;
36493 int init_table[4] = {0, 0, 0, 0};
36494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36495 fra.me.file = LOCATE_nitc;
36496 fra.me.line = 1012;
36497 fra.me.meth = LOCATE_NEW_TGg_lexer___TGg___init_tk;
36498 fra.me.has_broke = 0;
36499 fra.me.REG_size = 2;
36500 fra.me.REG[0] = NIT_NULL;
36501 fra.me.REG[1] = NIT_NULL;
36502 fra.me.REG[0] = p0;
36503 /* ./parser//lexer.nit:1012 */
36504 fra.me.REG[1] = NEW_TGg();
36505 INIT_ATTRIBUTES__TGg(fra.me.REG[1]);
36506 lexer___TGg___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36507 CHECKNEW_TGg(fra.me.REG[1]);
36508 stack_frame_head = fra.me.prev;
36509 return fra.me.REG[1];
36510 }
36511 val_t NEW_TGg_parser_nodes___ANode___init(val_t p0){
36512 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36513 val_t tmp;
36514 int init_table[4] = {0, 0, 0, 0};
36515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36516 fra.me.file = LOCATE_nitc;
36517 fra.me.line = 0;
36518 fra.me.meth = LOCATE_NEW_TGg_parser_nodes___ANode___init;
36519 fra.me.has_broke = 0;
36520 fra.me.REG_size = 2;
36521 fra.me.REG[0] = NIT_NULL;
36522 fra.me.REG[1] = NIT_NULL;
36523 fra.me.REG[0] = p0;
36524 fra.me.REG[1] = NEW_TGg();
36525 INIT_ATTRIBUTES__TGg(fra.me.REG[1]);
36526 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36527 CHECKNEW_TGg(fra.me.REG[1]);
36528 stack_frame_head = fra.me.prev;
36529 return fra.me.REG[1];
36530 }
36531 const classtable_elt_t VFT_TStarship[70] = {
36532 {(bigint) 2191 /* 0: Identity */},
36533 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36534 {(bigint) 3 /* 2: TStarship < Object: superclass typecheck marker */},
36535 {(bigint) 275 /* 3: TStarship < ANode: superclass typecheck marker */},
36536 {(bigint) 295 /* 4: TStarship < Token: superclass typecheck marker */},
36537 {(bigint) 2191 /* 5: TStarship < TStarship: superclass typecheck marker */},
36538 {0} /* Class Hole :( */,
36539 {0} /* Class Hole :( */,
36540 {0} /* Class Hole :( */,
36541 {0} /* Class Hole :( */,
36542 {0} /* Class Hole :( */,
36543 {0} /* Class Hole :( */,
36544 {0} /* Class Hole :( */,
36545 {0} /* Class Hole :( */,
36546 {0} /* Class Hole :( */,
36547 {0} /* Class Hole :( */,
36548 {0} /* Class Hole :( */,
36549 {(bigint) nit_version___Object___nit_version},
36550 {(bigint) time___Object___get_time},
36551 {(bigint) 2 /* 19: TStarship < Object: superclass init_table position */},
36552 {(bigint) kernel___Object___object_id},
36553 {(bigint) kernel___Object___is_same_type},
36554 {(bigint) kernel___Object_____eqeq},
36555 {(bigint) kernel___Object_____neq},
36556 {(bigint) kernel___Object___output},
36557 {(bigint) kernel___Object___exit},
36558 {(bigint) kernel___Object___sys},
36559 {(bigint) file___Object___printn},
36560 {(bigint) file___Object___print},
36561 {(bigint) file___Object___getc},
36562 {(bigint) file___Object___gets},
36563 {(bigint) file___Object___stdin},
36564 {(bigint) file___Object___stdout},
36565 {(bigint) file___Object___stderr},
36566 {(bigint) lexer___Token___to_s},
36567 {(bigint) string___Object___inspect},
36568 {(bigint) string___Object___inspect_head},
36569 {(bigint) string___Object___args},
36570 {(bigint) hash___Object___hash},
36571 {(bigint) math___Object___atan2},
36572 {(bigint) math___Object___pi},
36573 {(bigint) math___Object___srand_from},
36574 {(bigint) math___Object___srand},
36575 {(bigint) utils___Object___cmangle},
36576 {(bigint) utils___Object___cmangle_table},
36577 {(bigint) mmbuilder___ANode___accept_class_builder},
36578 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36579 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36580 {(bigint) mmbuilder___ANode___accept_class_verifier},
36581 {(bigint) mmbuilder___ANode___accept_property_builder},
36582 {(bigint) mmbuilder___ANode___accept_property_verifier},
36583 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36584 {(bigint) parser_prod___ANode___parent},
36585 {(bigint) parser_prod___ANode___parent__eq},
36586 {(bigint) parser_prod___ANode___remove_child},
36587 {(bigint) parser_prod___Token___replace_child},
36588 {(bigint) parser_prod___ANode___replace_with},
36589 {(bigint) parser_prod___Token___visit_all},
36590 {(bigint) 1 /* 58: TStarship < ANode: superclass init_table position */},
36591 {(bigint) parser_nodes___ANode___location},
36592 {(bigint) parser_nodes___ANode___init},
36593 {(bigint) icode_generation___ANode___accept_icode_generation},
36594 {(bigint) typing___ANode___accept_typing},
36595 {(bigint) typing___ANode___after_typing},
36596 {(bigint) syntax_base___Token___to_symbol},
36597 {(bigint) lexer___Token___text},
36598 {(bigint) lexer___TStarship___parser_index},
36599 {(bigint) 0 /* 67: TStarship < Token: superclass init_table position */},
36600 {(bigint) lexer___TStarship___init_tk},
36601 {(bigint) 3 /* 69: TStarship < TStarship: superclass init_table position */},
36602 };
36603 /* 0: Pointer to the classtable */
36604 /* 1: Object_id */
36605 /* 2: Attribute TStarship::_parent */
36606 /* 3: Attribute TStarship::_location */
36607 /* 4: Attribute TStarship::_symbol_cache */
36608 /* 5: Attribute TStarship::_text */
36609 void INIT_ATTRIBUTES__TStarship(val_t p0){
36610 struct {struct stack_frame_t me;} fra;
36611 val_t tmp;
36612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36613 fra.me.file = LOCATE_nitc;
36614 fra.me.line = 0;
36615 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStarship;
36616 fra.me.has_broke = 0;
36617 fra.me.REG_size = 0;
36618 stack_frame_head = fra.me.prev;
36619 }
36620 val_t NEW_TStarship(void)
36621 {
36622 obj_t obj;
36623 obj = alloc(sizeof(val_t) * 6);
36624 obj->vft = (classtable_elt_t*)VFT_TStarship;
36625 obj[1].object_id = object_id_counter;
36626 object_id_counter = object_id_counter + 1;
36627 return OBJ2VAL(obj);
36628 }
36629 void CHECKNEW_TStarship(val_t p0){
36630 struct {struct stack_frame_t me;} fra;
36631 val_t REGB0;
36632 val_t tmp;
36633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36634 fra.me.file = LOCATE_nitc;
36635 fra.me.line = 0;
36636 fra.me.meth = LOCATE_CHECKNEW_TStarship;
36637 fra.me.has_broke = 0;
36638 fra.me.REG_size = 1;
36639 fra.me.REG[0] = NIT_NULL;
36640 fra.me.REG[0] = p0;
36641 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36642 if (UNTAG_Bool(REGB0)) {
36643 } else {
36644 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36645 }
36646 stack_frame_head = fra.me.prev;
36647 }
36648 val_t NEW_TStarship_lexer___TStarship___init_tk(val_t p0){
36649 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36650 val_t tmp;
36651 int init_table[4] = {0, 0, 0, 0};
36652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36653 fra.me.file = LOCATE_nitc;
36654 fra.me.line = 1025;
36655 fra.me.meth = LOCATE_NEW_TStarship_lexer___TStarship___init_tk;
36656 fra.me.has_broke = 0;
36657 fra.me.REG_size = 2;
36658 fra.me.REG[0] = NIT_NULL;
36659 fra.me.REG[1] = NIT_NULL;
36660 fra.me.REG[0] = p0;
36661 /* ./parser//lexer.nit:1025 */
36662 fra.me.REG[1] = NEW_TStarship();
36663 INIT_ATTRIBUTES__TStarship(fra.me.REG[1]);
36664 lexer___TStarship___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36665 CHECKNEW_TStarship(fra.me.REG[1]);
36666 stack_frame_head = fra.me.prev;
36667 return fra.me.REG[1];
36668 }
36669 val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0){
36670 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36671 val_t tmp;
36672 int init_table[4] = {0, 0, 0, 0};
36673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36674 fra.me.file = LOCATE_nitc;
36675 fra.me.line = 0;
36676 fra.me.meth = LOCATE_NEW_TStarship_parser_nodes___ANode___init;
36677 fra.me.has_broke = 0;
36678 fra.me.REG_size = 2;
36679 fra.me.REG[0] = NIT_NULL;
36680 fra.me.REG[1] = NIT_NULL;
36681 fra.me.REG[0] = p0;
36682 fra.me.REG[1] = NEW_TStarship();
36683 INIT_ATTRIBUTES__TStarship(fra.me.REG[1]);
36684 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36685 CHECKNEW_TStarship(fra.me.REG[1]);
36686 stack_frame_head = fra.me.prev;
36687 return fra.me.REG[1];
36688 }
36689 const classtable_elt_t VFT_TBang[70] = {
36690 {(bigint) 2527 /* 0: Identity */},
36691 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36692 {(bigint) 3 /* 2: TBang < Object: superclass typecheck marker */},
36693 {(bigint) 275 /* 3: TBang < ANode: superclass typecheck marker */},
36694 {(bigint) 295 /* 4: TBang < Token: superclass typecheck marker */},
36695 {(bigint) 2527 /* 5: TBang < TBang: superclass typecheck marker */},
36696 {0} /* Class Hole :( */,
36697 {0} /* Class Hole :( */,
36698 {0} /* Class Hole :( */,
36699 {0} /* Class Hole :( */,
36700 {0} /* Class Hole :( */,
36701 {0} /* Class Hole :( */,
36702 {0} /* Class Hole :( */,
36703 {0} /* Class Hole :( */,
36704 {0} /* Class Hole :( */,
36705 {0} /* Class Hole :( */,
36706 {0} /* Class Hole :( */,
36707 {(bigint) nit_version___Object___nit_version},
36708 {(bigint) time___Object___get_time},
36709 {(bigint) 2 /* 19: TBang < Object: superclass init_table position */},
36710 {(bigint) kernel___Object___object_id},
36711 {(bigint) kernel___Object___is_same_type},
36712 {(bigint) kernel___Object_____eqeq},
36713 {(bigint) kernel___Object_____neq},
36714 {(bigint) kernel___Object___output},
36715 {(bigint) kernel___Object___exit},
36716 {(bigint) kernel___Object___sys},
36717 {(bigint) file___Object___printn},
36718 {(bigint) file___Object___print},
36719 {(bigint) file___Object___getc},
36720 {(bigint) file___Object___gets},
36721 {(bigint) file___Object___stdin},
36722 {(bigint) file___Object___stdout},
36723 {(bigint) file___Object___stderr},
36724 {(bigint) lexer___Token___to_s},
36725 {(bigint) string___Object___inspect},
36726 {(bigint) string___Object___inspect_head},
36727 {(bigint) string___Object___args},
36728 {(bigint) hash___Object___hash},
36729 {(bigint) math___Object___atan2},
36730 {(bigint) math___Object___pi},
36731 {(bigint) math___Object___srand_from},
36732 {(bigint) math___Object___srand},
36733 {(bigint) utils___Object___cmangle},
36734 {(bigint) utils___Object___cmangle_table},
36735 {(bigint) mmbuilder___ANode___accept_class_builder},
36736 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36737 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36738 {(bigint) mmbuilder___ANode___accept_class_verifier},
36739 {(bigint) mmbuilder___ANode___accept_property_builder},
36740 {(bigint) mmbuilder___ANode___accept_property_verifier},
36741 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36742 {(bigint) parser_prod___ANode___parent},
36743 {(bigint) parser_prod___ANode___parent__eq},
36744 {(bigint) parser_prod___ANode___remove_child},
36745 {(bigint) parser_prod___Token___replace_child},
36746 {(bigint) parser_prod___ANode___replace_with},
36747 {(bigint) parser_prod___Token___visit_all},
36748 {(bigint) 1 /* 58: TBang < ANode: superclass init_table position */},
36749 {(bigint) parser_nodes___ANode___location},
36750 {(bigint) parser_nodes___ANode___init},
36751 {(bigint) icode_generation___ANode___accept_icode_generation},
36752 {(bigint) typing___ANode___accept_typing},
36753 {(bigint) typing___ANode___after_typing},
36754 {(bigint) syntax_base___Token___to_symbol},
36755 {(bigint) lexer___Token___text},
36756 {(bigint) lexer___TBang___parser_index},
36757 {(bigint) 0 /* 67: TBang < Token: superclass init_table position */},
36758 {(bigint) lexer___TBang___init_tk},
36759 {(bigint) 3 /* 69: TBang < TBang: superclass init_table position */},
36760 };
36761 /* 0: Pointer to the classtable */
36762 /* 1: Object_id */
36763 /* 2: Attribute TBang::_parent */
36764 /* 3: Attribute TBang::_location */
36765 /* 4: Attribute TBang::_symbol_cache */
36766 /* 5: Attribute TBang::_text */
36767 void INIT_ATTRIBUTES__TBang(val_t p0){
36768 struct {struct stack_frame_t me;} fra;
36769 val_t tmp;
36770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36771 fra.me.file = LOCATE_nitc;
36772 fra.me.line = 0;
36773 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TBang;
36774 fra.me.has_broke = 0;
36775 fra.me.REG_size = 0;
36776 stack_frame_head = fra.me.prev;
36777 }
36778 val_t NEW_TBang(void)
36779 {
36780 obj_t obj;
36781 obj = alloc(sizeof(val_t) * 6);
36782 obj->vft = (classtable_elt_t*)VFT_TBang;
36783 obj[1].object_id = object_id_counter;
36784 object_id_counter = object_id_counter + 1;
36785 return OBJ2VAL(obj);
36786 }
36787 void CHECKNEW_TBang(val_t p0){
36788 struct {struct stack_frame_t me;} fra;
36789 val_t REGB0;
36790 val_t tmp;
36791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36792 fra.me.file = LOCATE_nitc;
36793 fra.me.line = 0;
36794 fra.me.meth = LOCATE_CHECKNEW_TBang;
36795 fra.me.has_broke = 0;
36796 fra.me.REG_size = 1;
36797 fra.me.REG[0] = NIT_NULL;
36798 fra.me.REG[0] = p0;
36799 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36800 if (UNTAG_Bool(REGB0)) {
36801 } else {
36802 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36803 }
36804 stack_frame_head = fra.me.prev;
36805 }
36806 val_t NEW_TBang_lexer___TBang___init_tk(val_t p0){
36807 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36808 val_t tmp;
36809 int init_table[4] = {0, 0, 0, 0};
36810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36811 fra.me.file = LOCATE_nitc;
36812 fra.me.line = 1038;
36813 fra.me.meth = LOCATE_NEW_TBang_lexer___TBang___init_tk;
36814 fra.me.has_broke = 0;
36815 fra.me.REG_size = 2;
36816 fra.me.REG[0] = NIT_NULL;
36817 fra.me.REG[1] = NIT_NULL;
36818 fra.me.REG[0] = p0;
36819 /* ./parser//lexer.nit:1038 */
36820 fra.me.REG[1] = NEW_TBang();
36821 INIT_ATTRIBUTES__TBang(fra.me.REG[1]);
36822 lexer___TBang___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36823 CHECKNEW_TBang(fra.me.REG[1]);
36824 stack_frame_head = fra.me.prev;
36825 return fra.me.REG[1];
36826 }
36827 val_t NEW_TBang_parser_nodes___ANode___init(val_t p0){
36828 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36829 val_t tmp;
36830 int init_table[4] = {0, 0, 0, 0};
36831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36832 fra.me.file = LOCATE_nitc;
36833 fra.me.line = 0;
36834 fra.me.meth = LOCATE_NEW_TBang_parser_nodes___ANode___init;
36835 fra.me.has_broke = 0;
36836 fra.me.REG_size = 2;
36837 fra.me.REG[0] = NIT_NULL;
36838 fra.me.REG[1] = NIT_NULL;
36839 fra.me.REG[0] = p0;
36840 fra.me.REG[1] = NEW_TBang();
36841 INIT_ATTRIBUTES__TBang(fra.me.REG[1]);
36842 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36843 CHECKNEW_TBang(fra.me.REG[1]);
36844 stack_frame_head = fra.me.prev;
36845 return fra.me.REG[1];
36846 }
36847 const classtable_elt_t VFT_TClassid[70] = {
36848 {(bigint) 2515 /* 0: Identity */},
36849 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36850 {(bigint) 3 /* 2: TClassid < Object: superclass typecheck marker */},
36851 {(bigint) 275 /* 3: TClassid < ANode: superclass typecheck marker */},
36852 {(bigint) 295 /* 4: TClassid < Token: superclass typecheck marker */},
36853 {(bigint) 2515 /* 5: TClassid < TClassid: superclass typecheck marker */},
36854 {0} /* Class Hole :( */,
36855 {0} /* Class Hole :( */,
36856 {0} /* Class Hole :( */,
36857 {0} /* Class Hole :( */,
36858 {0} /* Class Hole :( */,
36859 {0} /* Class Hole :( */,
36860 {0} /* Class Hole :( */,
36861 {0} /* Class Hole :( */,
36862 {0} /* Class Hole :( */,
36863 {0} /* Class Hole :( */,
36864 {0} /* Class Hole :( */,
36865 {(bigint) nit_version___Object___nit_version},
36866 {(bigint) time___Object___get_time},
36867 {(bigint) 2 /* 19: TClassid < Object: superclass init_table position */},
36868 {(bigint) kernel___Object___object_id},
36869 {(bigint) kernel___Object___is_same_type},
36870 {(bigint) kernel___Object_____eqeq},
36871 {(bigint) kernel___Object_____neq},
36872 {(bigint) kernel___Object___output},
36873 {(bigint) kernel___Object___exit},
36874 {(bigint) kernel___Object___sys},
36875 {(bigint) file___Object___printn},
36876 {(bigint) file___Object___print},
36877 {(bigint) file___Object___getc},
36878 {(bigint) file___Object___gets},
36879 {(bigint) file___Object___stdin},
36880 {(bigint) file___Object___stdout},
36881 {(bigint) file___Object___stderr},
36882 {(bigint) lexer___Token___to_s},
36883 {(bigint) string___Object___inspect},
36884 {(bigint) string___Object___inspect_head},
36885 {(bigint) string___Object___args},
36886 {(bigint) hash___Object___hash},
36887 {(bigint) math___Object___atan2},
36888 {(bigint) math___Object___pi},
36889 {(bigint) math___Object___srand_from},
36890 {(bigint) math___Object___srand},
36891 {(bigint) utils___Object___cmangle},
36892 {(bigint) utils___Object___cmangle_table},
36893 {(bigint) mmbuilder___ANode___accept_class_builder},
36894 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36895 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36896 {(bigint) mmbuilder___ANode___accept_class_verifier},
36897 {(bigint) mmbuilder___ANode___accept_property_builder},
36898 {(bigint) mmbuilder___ANode___accept_property_verifier},
36899 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36900 {(bigint) parser_prod___ANode___parent},
36901 {(bigint) parser_prod___ANode___parent__eq},
36902 {(bigint) parser_prod___ANode___remove_child},
36903 {(bigint) parser_prod___Token___replace_child},
36904 {(bigint) parser_prod___ANode___replace_with},
36905 {(bigint) parser_prod___Token___visit_all},
36906 {(bigint) 1 /* 58: TClassid < ANode: superclass init_table position */},
36907 {(bigint) parser_nodes___ANode___location},
36908 {(bigint) parser_nodes___ANode___init},
36909 {(bigint) icode_generation___ANode___accept_icode_generation},
36910 {(bigint) typing___ANode___accept_typing},
36911 {(bigint) typing___ANode___after_typing},
36912 {(bigint) syntax_base___Token___to_symbol},
36913 {(bigint) lexer___Token___text},
36914 {(bigint) lexer___TClassid___parser_index},
36915 {(bigint) 0 /* 67: TClassid < Token: superclass init_table position */},
36916 {(bigint) lexer___TClassid___init_tk},
36917 {(bigint) 3 /* 69: TClassid < TClassid: superclass init_table position */},
36918 };
36919 /* 0: Pointer to the classtable */
36920 /* 1: Object_id */
36921 /* 2: Attribute TClassid::_parent */
36922 /* 3: Attribute TClassid::_location */
36923 /* 4: Attribute TClassid::_symbol_cache */
36924 /* 5: Attribute TClassid::_text */
36925 void INIT_ATTRIBUTES__TClassid(val_t p0){
36926 struct {struct stack_frame_t me;} fra;
36927 val_t tmp;
36928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36929 fra.me.file = LOCATE_nitc;
36930 fra.me.line = 0;
36931 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TClassid;
36932 fra.me.has_broke = 0;
36933 fra.me.REG_size = 0;
36934 stack_frame_head = fra.me.prev;
36935 }
36936 val_t NEW_TClassid(void)
36937 {
36938 obj_t obj;
36939 obj = alloc(sizeof(val_t) * 6);
36940 obj->vft = (classtable_elt_t*)VFT_TClassid;
36941 obj[1].object_id = object_id_counter;
36942 object_id_counter = object_id_counter + 1;
36943 return OBJ2VAL(obj);
36944 }
36945 void CHECKNEW_TClassid(val_t p0){
36946 struct {struct stack_frame_t me;} fra;
36947 val_t REGB0;
36948 val_t tmp;
36949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36950 fra.me.file = LOCATE_nitc;
36951 fra.me.line = 0;
36952 fra.me.meth = LOCATE_CHECKNEW_TClassid;
36953 fra.me.has_broke = 0;
36954 fra.me.REG_size = 1;
36955 fra.me.REG[0] = NIT_NULL;
36956 fra.me.REG[0] = p0;
36957 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36958 if (UNTAG_Bool(REGB0)) {
36959 } else {
36960 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36961 }
36962 stack_frame_head = fra.me.prev;
36963 }
36964 val_t NEW_TClassid_lexer___TClassid___init_tk(val_t p0, val_t p1){
36965 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
36966 val_t tmp;
36967 int init_table[4] = {0, 0, 0, 0};
36968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36969 fra.me.file = LOCATE_nitc;
36970 fra.me.line = 1051;
36971 fra.me.meth = LOCATE_NEW_TClassid_lexer___TClassid___init_tk;
36972 fra.me.has_broke = 0;
36973 fra.me.REG_size = 3;
36974 fra.me.REG[0] = NIT_NULL;
36975 fra.me.REG[1] = NIT_NULL;
36976 fra.me.REG[2] = NIT_NULL;
36977 fra.me.REG[0] = p0;
36978 fra.me.REG[1] = p1;
36979 /* ./parser//lexer.nit:1051 */
36980 fra.me.REG[2] = NEW_TClassid();
36981 INIT_ATTRIBUTES__TClassid(fra.me.REG[2]);
36982 lexer___TClassid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
36983 CHECKNEW_TClassid(fra.me.REG[2]);
36984 stack_frame_head = fra.me.prev;
36985 return fra.me.REG[2];
36986 }
36987 val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0){
36988 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36989 val_t tmp;
36990 int init_table[4] = {0, 0, 0, 0};
36991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36992 fra.me.file = LOCATE_nitc;
36993 fra.me.line = 0;
36994 fra.me.meth = LOCATE_NEW_TClassid_parser_nodes___ANode___init;
36995 fra.me.has_broke = 0;
36996 fra.me.REG_size = 2;
36997 fra.me.REG[0] = NIT_NULL;
36998 fra.me.REG[1] = NIT_NULL;
36999 fra.me.REG[0] = p0;
37000 fra.me.REG[1] = NEW_TClassid();
37001 INIT_ATTRIBUTES__TClassid(fra.me.REG[1]);
37002 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37003 CHECKNEW_TClassid(fra.me.REG[1]);
37004 stack_frame_head = fra.me.prev;
37005 return fra.me.REG[1];
37006 }
37007 const classtable_elt_t VFT_TId[70] = {
37008 {(bigint) 2455 /* 0: Identity */},
37009 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37010 {(bigint) 3 /* 2: TId < Object: superclass typecheck marker */},
37011 {(bigint) 275 /* 3: TId < ANode: superclass typecheck marker */},
37012 {(bigint) 295 /* 4: TId < Token: superclass typecheck marker */},
37013 {(bigint) 2455 /* 5: TId < TId: superclass typecheck marker */},
37014 {0} /* Class Hole :( */,
37015 {0} /* Class Hole :( */,
37016 {0} /* Class Hole :( */,
37017 {0} /* Class Hole :( */,
37018 {0} /* Class Hole :( */,
37019 {0} /* Class Hole :( */,
37020 {0} /* Class Hole :( */,
37021 {0} /* Class Hole :( */,
37022 {0} /* Class Hole :( */,
37023 {0} /* Class Hole :( */,
37024 {0} /* Class Hole :( */,
37025 {(bigint) nit_version___Object___nit_version},
37026 {(bigint) time___Object___get_time},
37027 {(bigint) 2 /* 19: TId < Object: superclass init_table position */},
37028 {(bigint) kernel___Object___object_id},
37029 {(bigint) kernel___Object___is_same_type},
37030 {(bigint) kernel___Object_____eqeq},
37031 {(bigint) kernel___Object_____neq},
37032 {(bigint) kernel___Object___output},
37033 {(bigint) kernel___Object___exit},
37034 {(bigint) kernel___Object___sys},
37035 {(bigint) file___Object___printn},
37036 {(bigint) file___Object___print},
37037 {(bigint) file___Object___getc},
37038 {(bigint) file___Object___gets},
37039 {(bigint) file___Object___stdin},
37040 {(bigint) file___Object___stdout},
37041 {(bigint) file___Object___stderr},
37042 {(bigint) lexer___Token___to_s},
37043 {(bigint) string___Object___inspect},
37044 {(bigint) string___Object___inspect_head},
37045 {(bigint) string___Object___args},
37046 {(bigint) hash___Object___hash},
37047 {(bigint) math___Object___atan2},
37048 {(bigint) math___Object___pi},
37049 {(bigint) math___Object___srand_from},
37050 {(bigint) math___Object___srand},
37051 {(bigint) utils___Object___cmangle},
37052 {(bigint) utils___Object___cmangle_table},
37053 {(bigint) mmbuilder___ANode___accept_class_builder},
37054 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37055 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37056 {(bigint) mmbuilder___ANode___accept_class_verifier},
37057 {(bigint) mmbuilder___ANode___accept_property_builder},
37058 {(bigint) mmbuilder___ANode___accept_property_verifier},
37059 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37060 {(bigint) parser_prod___ANode___parent},
37061 {(bigint) parser_prod___ANode___parent__eq},
37062 {(bigint) parser_prod___ANode___remove_child},
37063 {(bigint) parser_prod___Token___replace_child},
37064 {(bigint) parser_prod___ANode___replace_with},
37065 {(bigint) parser_prod___Token___visit_all},
37066 {(bigint) 1 /* 58: TId < ANode: superclass init_table position */},
37067 {(bigint) parser_nodes___ANode___location},
37068 {(bigint) parser_nodes___ANode___init},
37069 {(bigint) icode_generation___ANode___accept_icode_generation},
37070 {(bigint) typing___ANode___accept_typing},
37071 {(bigint) typing___ANode___after_typing},
37072 {(bigint) syntax_base___Token___to_symbol},
37073 {(bigint) lexer___Token___text},
37074 {(bigint) lexer___TId___parser_index},
37075 {(bigint) 0 /* 67: TId < Token: superclass init_table position */},
37076 {(bigint) lexer___TId___init_tk},
37077 {(bigint) 3 /* 69: TId < TId: superclass init_table position */},
37078 };
37079 /* 0: Pointer to the classtable */
37080 /* 1: Object_id */
37081 /* 2: Attribute TId::_parent */
37082 /* 3: Attribute TId::_location */
37083 /* 4: Attribute TId::_symbol_cache */
37084 /* 5: Attribute TId::_text */
37085 void INIT_ATTRIBUTES__TId(val_t p0){
37086 struct {struct stack_frame_t me;} fra;
37087 val_t tmp;
37088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37089 fra.me.file = LOCATE_nitc;
37090 fra.me.line = 0;
37091 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TId;
37092 fra.me.has_broke = 0;
37093 fra.me.REG_size = 0;
37094 stack_frame_head = fra.me.prev;
37095 }
37096 val_t NEW_TId(void)
37097 {
37098 obj_t obj;
37099 obj = alloc(sizeof(val_t) * 6);
37100 obj->vft = (classtable_elt_t*)VFT_TId;
37101 obj[1].object_id = object_id_counter;
37102 object_id_counter = object_id_counter + 1;
37103 return OBJ2VAL(obj);
37104 }
37105 void CHECKNEW_TId(val_t p0){
37106 struct {struct stack_frame_t me;} fra;
37107 val_t REGB0;
37108 val_t tmp;
37109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37110 fra.me.file = LOCATE_nitc;
37111 fra.me.line = 0;
37112 fra.me.meth = LOCATE_CHECKNEW_TId;
37113 fra.me.has_broke = 0;
37114 fra.me.REG_size = 1;
37115 fra.me.REG[0] = NIT_NULL;
37116 fra.me.REG[0] = p0;
37117 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37118 if (UNTAG_Bool(REGB0)) {
37119 } else {
37120 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37121 }
37122 stack_frame_head = fra.me.prev;
37123 }
37124 val_t NEW_TId_lexer___TId___init_tk(val_t p0, val_t p1){
37125 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37126 val_t tmp;
37127 int init_table[4] = {0, 0, 0, 0};
37128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37129 fra.me.file = LOCATE_nitc;
37130 fra.me.line = 1064;
37131 fra.me.meth = LOCATE_NEW_TId_lexer___TId___init_tk;
37132 fra.me.has_broke = 0;
37133 fra.me.REG_size = 3;
37134 fra.me.REG[0] = NIT_NULL;
37135 fra.me.REG[1] = NIT_NULL;
37136 fra.me.REG[2] = NIT_NULL;
37137 fra.me.REG[0] = p0;
37138 fra.me.REG[1] = p1;
37139 /* ./parser//lexer.nit:1064 */
37140 fra.me.REG[2] = NEW_TId();
37141 INIT_ATTRIBUTES__TId(fra.me.REG[2]);
37142 lexer___TId___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37143 CHECKNEW_TId(fra.me.REG[2]);
37144 stack_frame_head = fra.me.prev;
37145 return fra.me.REG[2];
37146 }
37147 val_t NEW_TId_parser_nodes___ANode___init(val_t p0){
37148 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37149 val_t tmp;
37150 int init_table[4] = {0, 0, 0, 0};
37151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37152 fra.me.file = LOCATE_nitc;
37153 fra.me.line = 0;
37154 fra.me.meth = LOCATE_NEW_TId_parser_nodes___ANode___init;
37155 fra.me.has_broke = 0;
37156 fra.me.REG_size = 2;
37157 fra.me.REG[0] = NIT_NULL;
37158 fra.me.REG[1] = NIT_NULL;
37159 fra.me.REG[0] = p0;
37160 fra.me.REG[1] = NEW_TId();
37161 INIT_ATTRIBUTES__TId(fra.me.REG[1]);
37162 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37163 CHECKNEW_TId(fra.me.REG[1]);
37164 stack_frame_head = fra.me.prev;
37165 return fra.me.REG[1];
37166 }
37167 const classtable_elt_t VFT_TAttrid[70] = {
37168 {(bigint) 2531 /* 0: Identity */},
37169 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37170 {(bigint) 3 /* 2: TAttrid < Object: superclass typecheck marker */},
37171 {(bigint) 275 /* 3: TAttrid < ANode: superclass typecheck marker */},
37172 {(bigint) 295 /* 4: TAttrid < Token: superclass typecheck marker */},
37173 {(bigint) 2531 /* 5: TAttrid < TAttrid: superclass typecheck marker */},
37174 {0} /* Class Hole :( */,
37175 {0} /* Class Hole :( */,
37176 {0} /* Class Hole :( */,
37177 {0} /* Class Hole :( */,
37178 {0} /* Class Hole :( */,
37179 {0} /* Class Hole :( */,
37180 {0} /* Class Hole :( */,
37181 {0} /* Class Hole :( */,
37182 {0} /* Class Hole :( */,
37183 {0} /* Class Hole :( */,
37184 {0} /* Class Hole :( */,
37185 {(bigint) nit_version___Object___nit_version},
37186 {(bigint) time___Object___get_time},
37187 {(bigint) 2 /* 19: TAttrid < Object: superclass init_table position */},
37188 {(bigint) kernel___Object___object_id},
37189 {(bigint) kernel___Object___is_same_type},
37190 {(bigint) kernel___Object_____eqeq},
37191 {(bigint) kernel___Object_____neq},
37192 {(bigint) kernel___Object___output},
37193 {(bigint) kernel___Object___exit},
37194 {(bigint) kernel___Object___sys},
37195 {(bigint) file___Object___printn},
37196 {(bigint) file___Object___print},
37197 {(bigint) file___Object___getc},
37198 {(bigint) file___Object___gets},
37199 {(bigint) file___Object___stdin},
37200 {(bigint) file___Object___stdout},
37201 {(bigint) file___Object___stderr},
37202 {(bigint) lexer___Token___to_s},
37203 {(bigint) string___Object___inspect},
37204 {(bigint) string___Object___inspect_head},
37205 {(bigint) string___Object___args},
37206 {(bigint) hash___Object___hash},
37207 {(bigint) math___Object___atan2},
37208 {(bigint) math___Object___pi},
37209 {(bigint) math___Object___srand_from},
37210 {(bigint) math___Object___srand},
37211 {(bigint) utils___Object___cmangle},
37212 {(bigint) utils___Object___cmangle_table},
37213 {(bigint) mmbuilder___ANode___accept_class_builder},
37214 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37215 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37216 {(bigint) mmbuilder___ANode___accept_class_verifier},
37217 {(bigint) mmbuilder___ANode___accept_property_builder},
37218 {(bigint) mmbuilder___ANode___accept_property_verifier},
37219 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37220 {(bigint) parser_prod___ANode___parent},
37221 {(bigint) parser_prod___ANode___parent__eq},
37222 {(bigint) parser_prod___ANode___remove_child},
37223 {(bigint) parser_prod___Token___replace_child},
37224 {(bigint) parser_prod___ANode___replace_with},
37225 {(bigint) parser_prod___Token___visit_all},
37226 {(bigint) 1 /* 58: TAttrid < ANode: superclass init_table position */},
37227 {(bigint) parser_nodes___ANode___location},
37228 {(bigint) parser_nodes___ANode___init},
37229 {(bigint) icode_generation___ANode___accept_icode_generation},
37230 {(bigint) typing___ANode___accept_typing},
37231 {(bigint) typing___ANode___after_typing},
37232 {(bigint) syntax_base___Token___to_symbol},
37233 {(bigint) lexer___Token___text},
37234 {(bigint) lexer___TAttrid___parser_index},
37235 {(bigint) 0 /* 67: TAttrid < Token: superclass init_table position */},
37236 {(bigint) lexer___TAttrid___init_tk},
37237 {(bigint) 3 /* 69: TAttrid < TAttrid: superclass init_table position */},
37238 };
37239 /* 0: Pointer to the classtable */
37240 /* 1: Object_id */
37241 /* 2: Attribute TAttrid::_parent */
37242 /* 3: Attribute TAttrid::_location */
37243 /* 4: Attribute TAttrid::_symbol_cache */
37244 /* 5: Attribute TAttrid::_text */
37245 void INIT_ATTRIBUTES__TAttrid(val_t p0){
37246 struct {struct stack_frame_t me;} fra;
37247 val_t tmp;
37248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37249 fra.me.file = LOCATE_nitc;
37250 fra.me.line = 0;
37251 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAttrid;
37252 fra.me.has_broke = 0;
37253 fra.me.REG_size = 0;
37254 stack_frame_head = fra.me.prev;
37255 }
37256 val_t NEW_TAttrid(void)
37257 {
37258 obj_t obj;
37259 obj = alloc(sizeof(val_t) * 6);
37260 obj->vft = (classtable_elt_t*)VFT_TAttrid;
37261 obj[1].object_id = object_id_counter;
37262 object_id_counter = object_id_counter + 1;
37263 return OBJ2VAL(obj);
37264 }
37265 void CHECKNEW_TAttrid(val_t p0){
37266 struct {struct stack_frame_t me;} fra;
37267 val_t REGB0;
37268 val_t tmp;
37269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37270 fra.me.file = LOCATE_nitc;
37271 fra.me.line = 0;
37272 fra.me.meth = LOCATE_CHECKNEW_TAttrid;
37273 fra.me.has_broke = 0;
37274 fra.me.REG_size = 1;
37275 fra.me.REG[0] = NIT_NULL;
37276 fra.me.REG[0] = p0;
37277 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37278 if (UNTAG_Bool(REGB0)) {
37279 } else {
37280 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37281 }
37282 stack_frame_head = fra.me.prev;
37283 }
37284 val_t NEW_TAttrid_lexer___TAttrid___init_tk(val_t p0, val_t p1){
37285 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37286 val_t tmp;
37287 int init_table[4] = {0, 0, 0, 0};
37288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37289 fra.me.file = LOCATE_nitc;
37290 fra.me.line = 1077;
37291 fra.me.meth = LOCATE_NEW_TAttrid_lexer___TAttrid___init_tk;
37292 fra.me.has_broke = 0;
37293 fra.me.REG_size = 3;
37294 fra.me.REG[0] = NIT_NULL;
37295 fra.me.REG[1] = NIT_NULL;
37296 fra.me.REG[2] = NIT_NULL;
37297 fra.me.REG[0] = p0;
37298 fra.me.REG[1] = p1;
37299 /* ./parser//lexer.nit:1077 */
37300 fra.me.REG[2] = NEW_TAttrid();
37301 INIT_ATTRIBUTES__TAttrid(fra.me.REG[2]);
37302 lexer___TAttrid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37303 CHECKNEW_TAttrid(fra.me.REG[2]);
37304 stack_frame_head = fra.me.prev;
37305 return fra.me.REG[2];
37306 }
37307 val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0){
37308 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37309 val_t tmp;
37310 int init_table[4] = {0, 0, 0, 0};
37311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37312 fra.me.file = LOCATE_nitc;
37313 fra.me.line = 0;
37314 fra.me.meth = LOCATE_NEW_TAttrid_parser_nodes___ANode___init;
37315 fra.me.has_broke = 0;
37316 fra.me.REG_size = 2;
37317 fra.me.REG[0] = NIT_NULL;
37318 fra.me.REG[1] = NIT_NULL;
37319 fra.me.REG[0] = p0;
37320 fra.me.REG[1] = NEW_TAttrid();
37321 INIT_ATTRIBUTES__TAttrid(fra.me.REG[1]);
37322 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37323 CHECKNEW_TAttrid(fra.me.REG[1]);
37324 stack_frame_head = fra.me.prev;
37325 return fra.me.REG[1];
37326 }
37327 const classtable_elt_t VFT_TNumber[70] = {
37328 {(bigint) 2227 /* 0: Identity */},
37329 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37330 {(bigint) 3 /* 2: TNumber < Object: superclass typecheck marker */},
37331 {(bigint) 275 /* 3: TNumber < ANode: superclass typecheck marker */},
37332 {(bigint) 295 /* 4: TNumber < Token: superclass typecheck marker */},
37333 {(bigint) 2227 /* 5: TNumber < TNumber: superclass typecheck marker */},
37334 {0} /* Class Hole :( */,
37335 {0} /* Class Hole :( */,
37336 {0} /* Class Hole :( */,
37337 {0} /* Class Hole :( */,
37338 {0} /* Class Hole :( */,
37339 {0} /* Class Hole :( */,
37340 {0} /* Class Hole :( */,
37341 {0} /* Class Hole :( */,
37342 {0} /* Class Hole :( */,
37343 {0} /* Class Hole :( */,
37344 {0} /* Class Hole :( */,
37345 {(bigint) nit_version___Object___nit_version},
37346 {(bigint) time___Object___get_time},
37347 {(bigint) 2 /* 19: TNumber < Object: superclass init_table position */},
37348 {(bigint) kernel___Object___object_id},
37349 {(bigint) kernel___Object___is_same_type},
37350 {(bigint) kernel___Object_____eqeq},
37351 {(bigint) kernel___Object_____neq},
37352 {(bigint) kernel___Object___output},
37353 {(bigint) kernel___Object___exit},
37354 {(bigint) kernel___Object___sys},
37355 {(bigint) file___Object___printn},
37356 {(bigint) file___Object___print},
37357 {(bigint) file___Object___getc},
37358 {(bigint) file___Object___gets},
37359 {(bigint) file___Object___stdin},
37360 {(bigint) file___Object___stdout},
37361 {(bigint) file___Object___stderr},
37362 {(bigint) lexer___Token___to_s},
37363 {(bigint) string___Object___inspect},
37364 {(bigint) string___Object___inspect_head},
37365 {(bigint) string___Object___args},
37366 {(bigint) hash___Object___hash},
37367 {(bigint) math___Object___atan2},
37368 {(bigint) math___Object___pi},
37369 {(bigint) math___Object___srand_from},
37370 {(bigint) math___Object___srand},
37371 {(bigint) utils___Object___cmangle},
37372 {(bigint) utils___Object___cmangle_table},
37373 {(bigint) mmbuilder___ANode___accept_class_builder},
37374 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37375 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37376 {(bigint) mmbuilder___ANode___accept_class_verifier},
37377 {(bigint) mmbuilder___ANode___accept_property_builder},
37378 {(bigint) mmbuilder___ANode___accept_property_verifier},
37379 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37380 {(bigint) parser_prod___ANode___parent},
37381 {(bigint) parser_prod___ANode___parent__eq},
37382 {(bigint) parser_prod___ANode___remove_child},
37383 {(bigint) parser_prod___Token___replace_child},
37384 {(bigint) parser_prod___ANode___replace_with},
37385 {(bigint) parser_prod___Token___visit_all},
37386 {(bigint) 1 /* 58: TNumber < ANode: superclass init_table position */},
37387 {(bigint) parser_nodes___ANode___location},
37388 {(bigint) parser_nodes___ANode___init},
37389 {(bigint) icode_generation___ANode___accept_icode_generation},
37390 {(bigint) typing___ANode___accept_typing},
37391 {(bigint) typing___ANode___after_typing},
37392 {(bigint) syntax_base___Token___to_symbol},
37393 {(bigint) lexer___Token___text},
37394 {(bigint) lexer___TNumber___parser_index},
37395 {(bigint) 0 /* 67: TNumber < Token: superclass init_table position */},
37396 {(bigint) lexer___TNumber___init_tk},
37397 {(bigint) 3 /* 69: TNumber < TNumber: superclass init_table position */},
37398 };
37399 /* 0: Pointer to the classtable */
37400 /* 1: Object_id */
37401 /* 2: Attribute TNumber::_parent */
37402 /* 3: Attribute TNumber::_location */
37403 /* 4: Attribute TNumber::_symbol_cache */
37404 /* 5: Attribute TNumber::_text */
37405 void INIT_ATTRIBUTES__TNumber(val_t p0){
37406 struct {struct stack_frame_t me;} fra;
37407 val_t tmp;
37408 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37409 fra.me.file = LOCATE_nitc;
37410 fra.me.line = 0;
37411 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNumber;
37412 fra.me.has_broke = 0;
37413 fra.me.REG_size = 0;
37414 stack_frame_head = fra.me.prev;
37415 }
37416 val_t NEW_TNumber(void)
37417 {
37418 obj_t obj;
37419 obj = alloc(sizeof(val_t) * 6);
37420 obj->vft = (classtable_elt_t*)VFT_TNumber;
37421 obj[1].object_id = object_id_counter;
37422 object_id_counter = object_id_counter + 1;
37423 return OBJ2VAL(obj);
37424 }
37425 void CHECKNEW_TNumber(val_t p0){
37426 struct {struct stack_frame_t me;} fra;
37427 val_t REGB0;
37428 val_t tmp;
37429 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37430 fra.me.file = LOCATE_nitc;
37431 fra.me.line = 0;
37432 fra.me.meth = LOCATE_CHECKNEW_TNumber;
37433 fra.me.has_broke = 0;
37434 fra.me.REG_size = 1;
37435 fra.me.REG[0] = NIT_NULL;
37436 fra.me.REG[0] = p0;
37437 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37438 if (UNTAG_Bool(REGB0)) {
37439 } else {
37440 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37441 }
37442 stack_frame_head = fra.me.prev;
37443 }
37444 val_t NEW_TNumber_lexer___TNumber___init_tk(val_t p0, val_t p1){
37445 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37446 val_t tmp;
37447 int init_table[4] = {0, 0, 0, 0};
37448 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37449 fra.me.file = LOCATE_nitc;
37450 fra.me.line = 1090;
37451 fra.me.meth = LOCATE_NEW_TNumber_lexer___TNumber___init_tk;
37452 fra.me.has_broke = 0;
37453 fra.me.REG_size = 3;
37454 fra.me.REG[0] = NIT_NULL;
37455 fra.me.REG[1] = NIT_NULL;
37456 fra.me.REG[2] = NIT_NULL;
37457 fra.me.REG[0] = p0;
37458 fra.me.REG[1] = p1;
37459 /* ./parser//lexer.nit:1090 */
37460 fra.me.REG[2] = NEW_TNumber();
37461 INIT_ATTRIBUTES__TNumber(fra.me.REG[2]);
37462 lexer___TNumber___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37463 CHECKNEW_TNumber(fra.me.REG[2]);
37464 stack_frame_head = fra.me.prev;
37465 return fra.me.REG[2];
37466 }
37467 val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0){
37468 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37469 val_t tmp;
37470 int init_table[4] = {0, 0, 0, 0};
37471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37472 fra.me.file = LOCATE_nitc;
37473 fra.me.line = 0;
37474 fra.me.meth = LOCATE_NEW_TNumber_parser_nodes___ANode___init;
37475 fra.me.has_broke = 0;
37476 fra.me.REG_size = 2;
37477 fra.me.REG[0] = NIT_NULL;
37478 fra.me.REG[1] = NIT_NULL;
37479 fra.me.REG[0] = p0;
37480 fra.me.REG[1] = NEW_TNumber();
37481 INIT_ATTRIBUTES__TNumber(fra.me.REG[1]);
37482 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37483 CHECKNEW_TNumber(fra.me.REG[1]);
37484 stack_frame_head = fra.me.prev;
37485 return fra.me.REG[1];
37486 }
37487 const classtable_elt_t VFT_TFloat[70] = {
37488 {(bigint) 2471 /* 0: Identity */},
37489 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37490 {(bigint) 3 /* 2: TFloat < Object: superclass typecheck marker */},
37491 {(bigint) 275 /* 3: TFloat < ANode: superclass typecheck marker */},
37492 {(bigint) 295 /* 4: TFloat < Token: superclass typecheck marker */},
37493 {(bigint) 2471 /* 5: TFloat < TFloat: superclass typecheck marker */},
37494 {0} /* Class Hole :( */,
37495 {0} /* Class Hole :( */,
37496 {0} /* Class Hole :( */,
37497 {0} /* Class Hole :( */,
37498 {0} /* Class Hole :( */,
37499 {0} /* Class Hole :( */,
37500 {0} /* Class Hole :( */,
37501 {0} /* Class Hole :( */,
37502 {0} /* Class Hole :( */,
37503 {0} /* Class Hole :( */,
37504 {0} /* Class Hole :( */,
37505 {(bigint) nit_version___Object___nit_version},
37506 {(bigint) time___Object___get_time},
37507 {(bigint) 2 /* 19: TFloat < Object: superclass init_table position */},
37508 {(bigint) kernel___Object___object_id},
37509 {(bigint) kernel___Object___is_same_type},
37510 {(bigint) kernel___Object_____eqeq},
37511 {(bigint) kernel___Object_____neq},
37512 {(bigint) kernel___Object___output},
37513 {(bigint) kernel___Object___exit},
37514 {(bigint) kernel___Object___sys},
37515 {(bigint) file___Object___printn},
37516 {(bigint) file___Object___print},
37517 {(bigint) file___Object___getc},
37518 {(bigint) file___Object___gets},
37519 {(bigint) file___Object___stdin},
37520 {(bigint) file___Object___stdout},
37521 {(bigint) file___Object___stderr},
37522 {(bigint) lexer___Token___to_s},
37523 {(bigint) string___Object___inspect},
37524 {(bigint) string___Object___inspect_head},
37525 {(bigint) string___Object___args},
37526 {(bigint) hash___Object___hash},
37527 {(bigint) math___Object___atan2},
37528 {(bigint) math___Object___pi},
37529 {(bigint) math___Object___srand_from},
37530 {(bigint) math___Object___srand},
37531 {(bigint) utils___Object___cmangle},
37532 {(bigint) utils___Object___cmangle_table},
37533 {(bigint) mmbuilder___ANode___accept_class_builder},
37534 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37535 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37536 {(bigint) mmbuilder___ANode___accept_class_verifier},
37537 {(bigint) mmbuilder___ANode___accept_property_builder},
37538 {(bigint) mmbuilder___ANode___accept_property_verifier},
37539 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37540 {(bigint) parser_prod___ANode___parent},
37541 {(bigint) parser_prod___ANode___parent__eq},
37542 {(bigint) parser_prod___ANode___remove_child},
37543 {(bigint) parser_prod___Token___replace_child},
37544 {(bigint) parser_prod___ANode___replace_with},
37545 {(bigint) parser_prod___Token___visit_all},
37546 {(bigint) 1 /* 58: TFloat < ANode: superclass init_table position */},
37547 {(bigint) parser_nodes___ANode___location},
37548 {(bigint) parser_nodes___ANode___init},
37549 {(bigint) icode_generation___ANode___accept_icode_generation},
37550 {(bigint) typing___ANode___accept_typing},
37551 {(bigint) typing___ANode___after_typing},
37552 {(bigint) syntax_base___Token___to_symbol},
37553 {(bigint) lexer___Token___text},
37554 {(bigint) lexer___TFloat___parser_index},
37555 {(bigint) 0 /* 67: TFloat < Token: superclass init_table position */},
37556 {(bigint) lexer___TFloat___init_tk},
37557 {(bigint) 3 /* 69: TFloat < TFloat: superclass init_table position */},
37558 };
37559 /* 0: Pointer to the classtable */
37560 /* 1: Object_id */
37561 /* 2: Attribute TFloat::_parent */
37562 /* 3: Attribute TFloat::_location */
37563 /* 4: Attribute TFloat::_symbol_cache */
37564 /* 5: Attribute TFloat::_text */
37565 void INIT_ATTRIBUTES__TFloat(val_t p0){
37566 struct {struct stack_frame_t me;} fra;
37567 val_t tmp;
37568 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37569 fra.me.file = LOCATE_nitc;
37570 fra.me.line = 0;
37571 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TFloat;
37572 fra.me.has_broke = 0;
37573 fra.me.REG_size = 0;
37574 stack_frame_head = fra.me.prev;
37575 }
37576 val_t NEW_TFloat(void)
37577 {
37578 obj_t obj;
37579 obj = alloc(sizeof(val_t) * 6);
37580 obj->vft = (classtable_elt_t*)VFT_TFloat;
37581 obj[1].object_id = object_id_counter;
37582 object_id_counter = object_id_counter + 1;
37583 return OBJ2VAL(obj);
37584 }
37585 void CHECKNEW_TFloat(val_t p0){
37586 struct {struct stack_frame_t me;} fra;
37587 val_t REGB0;
37588 val_t tmp;
37589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37590 fra.me.file = LOCATE_nitc;
37591 fra.me.line = 0;
37592 fra.me.meth = LOCATE_CHECKNEW_TFloat;
37593 fra.me.has_broke = 0;
37594 fra.me.REG_size = 1;
37595 fra.me.REG[0] = NIT_NULL;
37596 fra.me.REG[0] = p0;
37597 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37598 if (UNTAG_Bool(REGB0)) {
37599 } else {
37600 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37601 }
37602 stack_frame_head = fra.me.prev;
37603 }
37604 val_t NEW_TFloat_lexer___TFloat___init_tk(val_t p0, val_t p1){
37605 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37606 val_t tmp;
37607 int init_table[4] = {0, 0, 0, 0};
37608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37609 fra.me.file = LOCATE_nitc;
37610 fra.me.line = 1103;
37611 fra.me.meth = LOCATE_NEW_TFloat_lexer___TFloat___init_tk;
37612 fra.me.has_broke = 0;
37613 fra.me.REG_size = 3;
37614 fra.me.REG[0] = NIT_NULL;
37615 fra.me.REG[1] = NIT_NULL;
37616 fra.me.REG[2] = NIT_NULL;
37617 fra.me.REG[0] = p0;
37618 fra.me.REG[1] = p1;
37619 /* ./parser//lexer.nit:1103 */
37620 fra.me.REG[2] = NEW_TFloat();
37621 INIT_ATTRIBUTES__TFloat(fra.me.REG[2]);
37622 lexer___TFloat___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37623 CHECKNEW_TFloat(fra.me.REG[2]);
37624 stack_frame_head = fra.me.prev;
37625 return fra.me.REG[2];
37626 }
37627 val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0){
37628 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37629 val_t tmp;
37630 int init_table[4] = {0, 0, 0, 0};
37631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37632 fra.me.file = LOCATE_nitc;
37633 fra.me.line = 0;
37634 fra.me.meth = LOCATE_NEW_TFloat_parser_nodes___ANode___init;
37635 fra.me.has_broke = 0;
37636 fra.me.REG_size = 2;
37637 fra.me.REG[0] = NIT_NULL;
37638 fra.me.REG[1] = NIT_NULL;
37639 fra.me.REG[0] = p0;
37640 fra.me.REG[1] = NEW_TFloat();
37641 INIT_ATTRIBUTES__TFloat(fra.me.REG[1]);
37642 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37643 CHECKNEW_TFloat(fra.me.REG[1]);
37644 stack_frame_head = fra.me.prev;
37645 return fra.me.REG[1];
37646 }
37647 const classtable_elt_t VFT_TChar[70] = {
37648 {(bigint) 2519 /* 0: Identity */},
37649 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37650 {(bigint) 3 /* 2: TChar < Object: superclass typecheck marker */},
37651 {(bigint) 275 /* 3: TChar < ANode: superclass typecheck marker */},
37652 {(bigint) 295 /* 4: TChar < Token: superclass typecheck marker */},
37653 {(bigint) 2519 /* 5: TChar < TChar: superclass typecheck marker */},
37654 {0} /* Class Hole :( */,
37655 {0} /* Class Hole :( */,
37656 {0} /* Class Hole :( */,
37657 {0} /* Class Hole :( */,
37658 {0} /* Class Hole :( */,
37659 {0} /* Class Hole :( */,
37660 {0} /* Class Hole :( */,
37661 {0} /* Class Hole :( */,
37662 {0} /* Class Hole :( */,
37663 {0} /* Class Hole :( */,
37664 {0} /* Class Hole :( */,
37665 {(bigint) nit_version___Object___nit_version},
37666 {(bigint) time___Object___get_time},
37667 {(bigint) 2 /* 19: TChar < Object: superclass init_table position */},
37668 {(bigint) kernel___Object___object_id},
37669 {(bigint) kernel___Object___is_same_type},
37670 {(bigint) kernel___Object_____eqeq},
37671 {(bigint) kernel___Object_____neq},
37672 {(bigint) kernel___Object___output},
37673 {(bigint) kernel___Object___exit},
37674 {(bigint) kernel___Object___sys},
37675 {(bigint) file___Object___printn},
37676 {(bigint) file___Object___print},
37677 {(bigint) file___Object___getc},
37678 {(bigint) file___Object___gets},
37679 {(bigint) file___Object___stdin},
37680 {(bigint) file___Object___stdout},
37681 {(bigint) file___Object___stderr},
37682 {(bigint) lexer___Token___to_s},
37683 {(bigint) string___Object___inspect},
37684 {(bigint) string___Object___inspect_head},
37685 {(bigint) string___Object___args},
37686 {(bigint) hash___Object___hash},
37687 {(bigint) math___Object___atan2},
37688 {(bigint) math___Object___pi},
37689 {(bigint) math___Object___srand_from},
37690 {(bigint) math___Object___srand},
37691 {(bigint) utils___Object___cmangle},
37692 {(bigint) utils___Object___cmangle_table},
37693 {(bigint) mmbuilder___ANode___accept_class_builder},
37694 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37695 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37696 {(bigint) mmbuilder___ANode___accept_class_verifier},
37697 {(bigint) mmbuilder___ANode___accept_property_builder},
37698 {(bigint) mmbuilder___ANode___accept_property_verifier},
37699 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37700 {(bigint) parser_prod___ANode___parent},
37701 {(bigint) parser_prod___ANode___parent__eq},
37702 {(bigint) parser_prod___ANode___remove_child},
37703 {(bigint) parser_prod___Token___replace_child},
37704 {(bigint) parser_prod___ANode___replace_with},
37705 {(bigint) parser_prod___Token___visit_all},
37706 {(bigint) 1 /* 58: TChar < ANode: superclass init_table position */},
37707 {(bigint) parser_nodes___ANode___location},
37708 {(bigint) parser_nodes___ANode___init},
37709 {(bigint) icode_generation___ANode___accept_icode_generation},
37710 {(bigint) typing___ANode___accept_typing},
37711 {(bigint) typing___ANode___after_typing},
37712 {(bigint) syntax_base___Token___to_symbol},
37713 {(bigint) lexer___Token___text},
37714 {(bigint) lexer___TChar___parser_index},
37715 {(bigint) 0 /* 67: TChar < Token: superclass init_table position */},
37716 {(bigint) lexer___TChar___init_tk},
37717 {(bigint) 3 /* 69: TChar < TChar: superclass init_table position */},
37718 };
37719 /* 0: Pointer to the classtable */
37720 /* 1: Object_id */
37721 /* 2: Attribute TChar::_parent */
37722 /* 3: Attribute TChar::_location */
37723 /* 4: Attribute TChar::_symbol_cache */
37724 /* 5: Attribute TChar::_text */
37725 void INIT_ATTRIBUTES__TChar(val_t p0){
37726 struct {struct stack_frame_t me;} fra;
37727 val_t tmp;
37728 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37729 fra.me.file = LOCATE_nitc;
37730 fra.me.line = 0;
37731 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TChar;
37732 fra.me.has_broke = 0;
37733 fra.me.REG_size = 0;
37734 stack_frame_head = fra.me.prev;
37735 }
37736 val_t NEW_TChar(void)
37737 {
37738 obj_t obj;
37739 obj = alloc(sizeof(val_t) * 6);
37740 obj->vft = (classtable_elt_t*)VFT_TChar;
37741 obj[1].object_id = object_id_counter;
37742 object_id_counter = object_id_counter + 1;
37743 return OBJ2VAL(obj);
37744 }
37745 void CHECKNEW_TChar(val_t p0){
37746 struct {struct stack_frame_t me;} fra;
37747 val_t REGB0;
37748 val_t tmp;
37749 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37750 fra.me.file = LOCATE_nitc;
37751 fra.me.line = 0;
37752 fra.me.meth = LOCATE_CHECKNEW_TChar;
37753 fra.me.has_broke = 0;
37754 fra.me.REG_size = 1;
37755 fra.me.REG[0] = NIT_NULL;
37756 fra.me.REG[0] = p0;
37757 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37758 if (UNTAG_Bool(REGB0)) {
37759 } else {
37760 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37761 }
37762 stack_frame_head = fra.me.prev;
37763 }
37764 val_t NEW_TChar_lexer___TChar___init_tk(val_t p0, val_t p1){
37765 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37766 val_t tmp;
37767 int init_table[4] = {0, 0, 0, 0};
37768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37769 fra.me.file = LOCATE_nitc;
37770 fra.me.line = 1116;
37771 fra.me.meth = LOCATE_NEW_TChar_lexer___TChar___init_tk;
37772 fra.me.has_broke = 0;
37773 fra.me.REG_size = 3;
37774 fra.me.REG[0] = NIT_NULL;
37775 fra.me.REG[1] = NIT_NULL;
37776 fra.me.REG[2] = NIT_NULL;
37777 fra.me.REG[0] = p0;
37778 fra.me.REG[1] = p1;
37779 /* ./parser//lexer.nit:1116 */
37780 fra.me.REG[2] = NEW_TChar();
37781 INIT_ATTRIBUTES__TChar(fra.me.REG[2]);
37782 lexer___TChar___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37783 CHECKNEW_TChar(fra.me.REG[2]);
37784 stack_frame_head = fra.me.prev;
37785 return fra.me.REG[2];
37786 }
37787 val_t NEW_TChar_parser_nodes___ANode___init(val_t p0){
37788 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37789 val_t tmp;
37790 int init_table[4] = {0, 0, 0, 0};
37791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37792 fra.me.file = LOCATE_nitc;
37793 fra.me.line = 0;
37794 fra.me.meth = LOCATE_NEW_TChar_parser_nodes___ANode___init;
37795 fra.me.has_broke = 0;
37796 fra.me.REG_size = 2;
37797 fra.me.REG[0] = NIT_NULL;
37798 fra.me.REG[1] = NIT_NULL;
37799 fra.me.REG[0] = p0;
37800 fra.me.REG[1] = NEW_TChar();
37801 INIT_ATTRIBUTES__TChar(fra.me.REG[1]);
37802 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37803 CHECKNEW_TChar(fra.me.REG[1]);
37804 stack_frame_head = fra.me.prev;
37805 return fra.me.REG[1];
37806 }
37807 const classtable_elt_t VFT_TString[70] = {
37808 {(bigint) 2183 /* 0: Identity */},
37809 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37810 {(bigint) 3 /* 2: TString < Object: superclass typecheck marker */},
37811 {(bigint) 275 /* 3: TString < ANode: superclass typecheck marker */},
37812 {(bigint) 295 /* 4: TString < Token: superclass typecheck marker */},
37813 {(bigint) 2183 /* 5: TString < TString: superclass typecheck marker */},
37814 {0} /* Class Hole :( */,
37815 {0} /* Class Hole :( */,
37816 {0} /* Class Hole :( */,
37817 {0} /* Class Hole :( */,
37818 {0} /* Class Hole :( */,
37819 {0} /* Class Hole :( */,
37820 {0} /* Class Hole :( */,
37821 {0} /* Class Hole :( */,
37822 {0} /* Class Hole :( */,
37823 {0} /* Class Hole :( */,
37824 {0} /* Class Hole :( */,
37825 {(bigint) nit_version___Object___nit_version},
37826 {(bigint) time___Object___get_time},
37827 {(bigint) 2 /* 19: TString < Object: superclass init_table position */},
37828 {(bigint) kernel___Object___object_id},
37829 {(bigint) kernel___Object___is_same_type},
37830 {(bigint) kernel___Object_____eqeq},
37831 {(bigint) kernel___Object_____neq},
37832 {(bigint) kernel___Object___output},
37833 {(bigint) kernel___Object___exit},
37834 {(bigint) kernel___Object___sys},
37835 {(bigint) file___Object___printn},
37836 {(bigint) file___Object___print},
37837 {(bigint) file___Object___getc},
37838 {(bigint) file___Object___gets},
37839 {(bigint) file___Object___stdin},
37840 {(bigint) file___Object___stdout},
37841 {(bigint) file___Object___stderr},
37842 {(bigint) lexer___Token___to_s},
37843 {(bigint) string___Object___inspect},
37844 {(bigint) string___Object___inspect_head},
37845 {(bigint) string___Object___args},
37846 {(bigint) hash___Object___hash},
37847 {(bigint) math___Object___atan2},
37848 {(bigint) math___Object___pi},
37849 {(bigint) math___Object___srand_from},
37850 {(bigint) math___Object___srand},
37851 {(bigint) utils___Object___cmangle},
37852 {(bigint) utils___Object___cmangle_table},
37853 {(bigint) mmbuilder___ANode___accept_class_builder},
37854 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37855 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37856 {(bigint) mmbuilder___ANode___accept_class_verifier},
37857 {(bigint) mmbuilder___ANode___accept_property_builder},
37858 {(bigint) mmbuilder___ANode___accept_property_verifier},
37859 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37860 {(bigint) parser_prod___ANode___parent},
37861 {(bigint) parser_prod___ANode___parent__eq},
37862 {(bigint) parser_prod___ANode___remove_child},
37863 {(bigint) parser_prod___Token___replace_child},
37864 {(bigint) parser_prod___ANode___replace_with},
37865 {(bigint) parser_prod___Token___visit_all},
37866 {(bigint) 1 /* 58: TString < ANode: superclass init_table position */},
37867 {(bigint) parser_nodes___ANode___location},
37868 {(bigint) parser_nodes___ANode___init},
37869 {(bigint) icode_generation___ANode___accept_icode_generation},
37870 {(bigint) typing___ANode___accept_typing},
37871 {(bigint) typing___ANode___after_typing},
37872 {(bigint) syntax_base___Token___to_symbol},
37873 {(bigint) lexer___Token___text},
37874 {(bigint) lexer___TString___parser_index},
37875 {(bigint) 0 /* 67: TString < Token: superclass init_table position */},
37876 {(bigint) lexer___TString___init_tk},
37877 {(bigint) 3 /* 69: TString < TString: superclass init_table position */},
37878 };
37879 /* 0: Pointer to the classtable */
37880 /* 1: Object_id */
37881 /* 2: Attribute TString::_parent */
37882 /* 3: Attribute TString::_location */
37883 /* 4: Attribute TString::_symbol_cache */
37884 /* 5: Attribute TString::_text */
37885 void INIT_ATTRIBUTES__TString(val_t p0){
37886 struct {struct stack_frame_t me;} fra;
37887 val_t tmp;
37888 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37889 fra.me.file = LOCATE_nitc;
37890 fra.me.line = 0;
37891 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TString;
37892 fra.me.has_broke = 0;
37893 fra.me.REG_size = 0;
37894 stack_frame_head = fra.me.prev;
37895 }
37896 val_t NEW_TString(void)
37897 {
37898 obj_t obj;
37899 obj = alloc(sizeof(val_t) * 6);
37900 obj->vft = (classtable_elt_t*)VFT_TString;
37901 obj[1].object_id = object_id_counter;
37902 object_id_counter = object_id_counter + 1;
37903 return OBJ2VAL(obj);
37904 }
37905 void CHECKNEW_TString(val_t p0){
37906 struct {struct stack_frame_t me;} fra;
37907 val_t REGB0;
37908 val_t tmp;
37909 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37910 fra.me.file = LOCATE_nitc;
37911 fra.me.line = 0;
37912 fra.me.meth = LOCATE_CHECKNEW_TString;
37913 fra.me.has_broke = 0;
37914 fra.me.REG_size = 1;
37915 fra.me.REG[0] = NIT_NULL;
37916 fra.me.REG[0] = p0;
37917 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37918 if (UNTAG_Bool(REGB0)) {
37919 } else {
37920 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37921 }
37922 stack_frame_head = fra.me.prev;
37923 }
37924 val_t NEW_TString_lexer___TString___init_tk(val_t p0, val_t p1){
37925 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37926 val_t tmp;
37927 int init_table[4] = {0, 0, 0, 0};
37928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37929 fra.me.file = LOCATE_nitc;
37930 fra.me.line = 1129;
37931 fra.me.meth = LOCATE_NEW_TString_lexer___TString___init_tk;
37932 fra.me.has_broke = 0;
37933 fra.me.REG_size = 3;
37934 fra.me.REG[0] = NIT_NULL;
37935 fra.me.REG[1] = NIT_NULL;
37936 fra.me.REG[2] = NIT_NULL;
37937 fra.me.REG[0] = p0;
37938 fra.me.REG[1] = p1;
37939 /* ./parser//lexer.nit:1129 */
37940 fra.me.REG[2] = NEW_TString();
37941 INIT_ATTRIBUTES__TString(fra.me.REG[2]);
37942 lexer___TString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37943 CHECKNEW_TString(fra.me.REG[2]);
37944 stack_frame_head = fra.me.prev;
37945 return fra.me.REG[2];
37946 }
37947 val_t NEW_TString_parser_nodes___ANode___init(val_t p0){
37948 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37949 val_t tmp;
37950 int init_table[4] = {0, 0, 0, 0};
37951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37952 fra.me.file = LOCATE_nitc;
37953 fra.me.line = 0;
37954 fra.me.meth = LOCATE_NEW_TString_parser_nodes___ANode___init;
37955 fra.me.has_broke = 0;
37956 fra.me.REG_size = 2;
37957 fra.me.REG[0] = NIT_NULL;
37958 fra.me.REG[1] = NIT_NULL;
37959 fra.me.REG[0] = p0;
37960 fra.me.REG[1] = NEW_TString();
37961 INIT_ATTRIBUTES__TString(fra.me.REG[1]);
37962 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37963 CHECKNEW_TString(fra.me.REG[1]);
37964 stack_frame_head = fra.me.prev;
37965 return fra.me.REG[1];
37966 }
37967 const classtable_elt_t VFT_TStartString[70] = {
37968 {(bigint) 2187 /* 0: Identity */},
37969 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37970 {(bigint) 3 /* 2: TStartString < Object: superclass typecheck marker */},
37971 {(bigint) 275 /* 3: TStartString < ANode: superclass typecheck marker */},
37972 {(bigint) 295 /* 4: TStartString < Token: superclass typecheck marker */},
37973 {(bigint) 2187 /* 5: TStartString < TStartString: superclass typecheck marker */},
37974 {0} /* Class Hole :( */,
37975 {0} /* Class Hole :( */,
37976 {0} /* Class Hole :( */,
37977 {0} /* Class Hole :( */,
37978 {0} /* Class Hole :( */,
37979 {0} /* Class Hole :( */,
37980 {0} /* Class Hole :( */,
37981 {0} /* Class Hole :( */,
37982 {0} /* Class Hole :( */,
37983 {0} /* Class Hole :( */,
37984 {0} /* Class Hole :( */,
37985 {(bigint) nit_version___Object___nit_version},
37986 {(bigint) time___Object___get_time},
37987 {(bigint) 2 /* 19: TStartString < Object: superclass init_table position */},
37988 {(bigint) kernel___Object___object_id},
37989 {(bigint) kernel___Object___is_same_type},
37990 {(bigint) kernel___Object_____eqeq},
37991 {(bigint) kernel___Object_____neq},
37992 {(bigint) kernel___Object___output},
37993 {(bigint) kernel___Object___exit},
37994 {(bigint) kernel___Object___sys},
37995 {(bigint) file___Object___printn},
37996 {(bigint) file___Object___print},
37997 {(bigint) file___Object___getc},
37998 {(bigint) file___Object___gets},
37999 {(bigint) file___Object___stdin},
38000 {(bigint) file___Object___stdout},
38001 {(bigint) file___Object___stderr},
38002 {(bigint) lexer___Token___to_s},
38003 {(bigint) string___Object___inspect},
38004 {(bigint) string___Object___inspect_head},
38005 {(bigint) string___Object___args},
38006 {(bigint) hash___Object___hash},
38007 {(bigint) math___Object___atan2},
38008 {(bigint) math___Object___pi},
38009 {(bigint) math___Object___srand_from},
38010 {(bigint) math___Object___srand},
38011 {(bigint) utils___Object___cmangle},
38012 {(bigint) utils___Object___cmangle_table},
38013 {(bigint) mmbuilder___ANode___accept_class_builder},
38014 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38015 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38016 {(bigint) mmbuilder___ANode___accept_class_verifier},
38017 {(bigint) mmbuilder___ANode___accept_property_builder},
38018 {(bigint) mmbuilder___ANode___accept_property_verifier},
38019 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38020 {(bigint) parser_prod___ANode___parent},
38021 {(bigint) parser_prod___ANode___parent__eq},
38022 {(bigint) parser_prod___ANode___remove_child},
38023 {(bigint) parser_prod___Token___replace_child},
38024 {(bigint) parser_prod___ANode___replace_with},
38025 {(bigint) parser_prod___Token___visit_all},
38026 {(bigint) 1 /* 58: TStartString < ANode: superclass init_table position */},
38027 {(bigint) parser_nodes___ANode___location},
38028 {(bigint) parser_nodes___ANode___init},
38029 {(bigint) icode_generation___ANode___accept_icode_generation},
38030 {(bigint) typing___ANode___accept_typing},
38031 {(bigint) typing___ANode___after_typing},
38032 {(bigint) syntax_base___Token___to_symbol},
38033 {(bigint) lexer___Token___text},
38034 {(bigint) lexer___TStartString___parser_index},
38035 {(bigint) 0 /* 67: TStartString < Token: superclass init_table position */},
38036 {(bigint) lexer___TStartString___init_tk},
38037 {(bigint) 3 /* 69: TStartString < TStartString: superclass init_table position */},
38038 };
38039 /* 0: Pointer to the classtable */
38040 /* 1: Object_id */
38041 /* 2: Attribute TStartString::_parent */
38042 /* 3: Attribute TStartString::_location */
38043 /* 4: Attribute TStartString::_symbol_cache */
38044 /* 5: Attribute TStartString::_text */
38045 void INIT_ATTRIBUTES__TStartString(val_t p0){
38046 struct {struct stack_frame_t me;} fra;
38047 val_t tmp;
38048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38049 fra.me.file = LOCATE_nitc;
38050 fra.me.line = 0;
38051 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStartString;
38052 fra.me.has_broke = 0;
38053 fra.me.REG_size = 0;
38054 stack_frame_head = fra.me.prev;
38055 }
38056 val_t NEW_TStartString(void)
38057 {
38058 obj_t obj;
38059 obj = alloc(sizeof(val_t) * 6);
38060 obj->vft = (classtable_elt_t*)VFT_TStartString;
38061 obj[1].object_id = object_id_counter;
38062 object_id_counter = object_id_counter + 1;
38063 return OBJ2VAL(obj);
38064 }
38065 void CHECKNEW_TStartString(val_t p0){
38066 struct {struct stack_frame_t me;} fra;
38067 val_t REGB0;
38068 val_t tmp;
38069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38070 fra.me.file = LOCATE_nitc;
38071 fra.me.line = 0;
38072 fra.me.meth = LOCATE_CHECKNEW_TStartString;
38073 fra.me.has_broke = 0;
38074 fra.me.REG_size = 1;
38075 fra.me.REG[0] = NIT_NULL;
38076 fra.me.REG[0] = p0;
38077 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38078 if (UNTAG_Bool(REGB0)) {
38079 } else {
38080 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38081 }
38082 stack_frame_head = fra.me.prev;
38083 }
38084 val_t NEW_TStartString_lexer___TStartString___init_tk(val_t p0, val_t p1){
38085 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38086 val_t tmp;
38087 int init_table[4] = {0, 0, 0, 0};
38088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38089 fra.me.file = LOCATE_nitc;
38090 fra.me.line = 1142;
38091 fra.me.meth = LOCATE_NEW_TStartString_lexer___TStartString___init_tk;
38092 fra.me.has_broke = 0;
38093 fra.me.REG_size = 3;
38094 fra.me.REG[0] = NIT_NULL;
38095 fra.me.REG[1] = NIT_NULL;
38096 fra.me.REG[2] = NIT_NULL;
38097 fra.me.REG[0] = p0;
38098 fra.me.REG[1] = p1;
38099 /* ./parser//lexer.nit:1142 */
38100 fra.me.REG[2] = NEW_TStartString();
38101 INIT_ATTRIBUTES__TStartString(fra.me.REG[2]);
38102 lexer___TStartString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38103 CHECKNEW_TStartString(fra.me.REG[2]);
38104 stack_frame_head = fra.me.prev;
38105 return fra.me.REG[2];
38106 }
38107 val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0){
38108 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38109 val_t tmp;
38110 int init_table[4] = {0, 0, 0, 0};
38111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38112 fra.me.file = LOCATE_nitc;
38113 fra.me.line = 0;
38114 fra.me.meth = LOCATE_NEW_TStartString_parser_nodes___ANode___init;
38115 fra.me.has_broke = 0;
38116 fra.me.REG_size = 2;
38117 fra.me.REG[0] = NIT_NULL;
38118 fra.me.REG[1] = NIT_NULL;
38119 fra.me.REG[0] = p0;
38120 fra.me.REG[1] = NEW_TStartString();
38121 INIT_ATTRIBUTES__TStartString(fra.me.REG[1]);
38122 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38123 CHECKNEW_TStartString(fra.me.REG[1]);
38124 stack_frame_head = fra.me.prev;
38125 return fra.me.REG[1];
38126 }
38127 const classtable_elt_t VFT_TMidString[70] = {
38128 {(bigint) 2243 /* 0: Identity */},
38129 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38130 {(bigint) 3 /* 2: TMidString < Object: superclass typecheck marker */},
38131 {(bigint) 275 /* 3: TMidString < ANode: superclass typecheck marker */},
38132 {(bigint) 295 /* 4: TMidString < Token: superclass typecheck marker */},
38133 {(bigint) 2243 /* 5: TMidString < TMidString: superclass typecheck marker */},
38134 {0} /* Class Hole :( */,
38135 {0} /* Class Hole :( */,
38136 {0} /* Class Hole :( */,
38137 {0} /* Class Hole :( */,
38138 {0} /* Class Hole :( */,
38139 {0} /* Class Hole :( */,
38140 {0} /* Class Hole :( */,
38141 {0} /* Class Hole :( */,
38142 {0} /* Class Hole :( */,
38143 {0} /* Class Hole :( */,
38144 {0} /* Class Hole :( */,
38145 {(bigint) nit_version___Object___nit_version},
38146 {(bigint) time___Object___get_time},
38147 {(bigint) 2 /* 19: TMidString < Object: superclass init_table position */},
38148 {(bigint) kernel___Object___object_id},
38149 {(bigint) kernel___Object___is_same_type},
38150 {(bigint) kernel___Object_____eqeq},
38151 {(bigint) kernel___Object_____neq},
38152 {(bigint) kernel___Object___output},
38153 {(bigint) kernel___Object___exit},
38154 {(bigint) kernel___Object___sys},
38155 {(bigint) file___Object___printn},
38156 {(bigint) file___Object___print},
38157 {(bigint) file___Object___getc},
38158 {(bigint) file___Object___gets},
38159 {(bigint) file___Object___stdin},
38160 {(bigint) file___Object___stdout},
38161 {(bigint) file___Object___stderr},
38162 {(bigint) lexer___Token___to_s},
38163 {(bigint) string___Object___inspect},
38164 {(bigint) string___Object___inspect_head},
38165 {(bigint) string___Object___args},
38166 {(bigint) hash___Object___hash},
38167 {(bigint) math___Object___atan2},
38168 {(bigint) math___Object___pi},
38169 {(bigint) math___Object___srand_from},
38170 {(bigint) math___Object___srand},
38171 {(bigint) utils___Object___cmangle},
38172 {(bigint) utils___Object___cmangle_table},
38173 {(bigint) mmbuilder___ANode___accept_class_builder},
38174 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38175 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38176 {(bigint) mmbuilder___ANode___accept_class_verifier},
38177 {(bigint) mmbuilder___ANode___accept_property_builder},
38178 {(bigint) mmbuilder___ANode___accept_property_verifier},
38179 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38180 {(bigint) parser_prod___ANode___parent},
38181 {(bigint) parser_prod___ANode___parent__eq},
38182 {(bigint) parser_prod___ANode___remove_child},
38183 {(bigint) parser_prod___Token___replace_child},
38184 {(bigint) parser_prod___ANode___replace_with},
38185 {(bigint) parser_prod___Token___visit_all},
38186 {(bigint) 1 /* 58: TMidString < ANode: superclass init_table position */},
38187 {(bigint) parser_nodes___ANode___location},
38188 {(bigint) parser_nodes___ANode___init},
38189 {(bigint) icode_generation___ANode___accept_icode_generation},
38190 {(bigint) typing___ANode___accept_typing},
38191 {(bigint) typing___ANode___after_typing},
38192 {(bigint) syntax_base___Token___to_symbol},
38193 {(bigint) lexer___Token___text},
38194 {(bigint) lexer___TMidString___parser_index},
38195 {(bigint) 0 /* 67: TMidString < Token: superclass init_table position */},
38196 {(bigint) lexer___TMidString___init_tk},
38197 {(bigint) 3 /* 69: TMidString < TMidString: superclass init_table position */},
38198 };
38199 /* 0: Pointer to the classtable */
38200 /* 1: Object_id */
38201 /* 2: Attribute TMidString::_parent */
38202 /* 3: Attribute TMidString::_location */
38203 /* 4: Attribute TMidString::_symbol_cache */
38204 /* 5: Attribute TMidString::_text */
38205 void INIT_ATTRIBUTES__TMidString(val_t p0){
38206 struct {struct stack_frame_t me;} fra;
38207 val_t tmp;
38208 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38209 fra.me.file = LOCATE_nitc;
38210 fra.me.line = 0;
38211 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMidString;
38212 fra.me.has_broke = 0;
38213 fra.me.REG_size = 0;
38214 stack_frame_head = fra.me.prev;
38215 }
38216 val_t NEW_TMidString(void)
38217 {
38218 obj_t obj;
38219 obj = alloc(sizeof(val_t) * 6);
38220 obj->vft = (classtable_elt_t*)VFT_TMidString;
38221 obj[1].object_id = object_id_counter;
38222 object_id_counter = object_id_counter + 1;
38223 return OBJ2VAL(obj);
38224 }
38225 void CHECKNEW_TMidString(val_t p0){
38226 struct {struct stack_frame_t me;} fra;
38227 val_t REGB0;
38228 val_t tmp;
38229 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38230 fra.me.file = LOCATE_nitc;
38231 fra.me.line = 0;
38232 fra.me.meth = LOCATE_CHECKNEW_TMidString;
38233 fra.me.has_broke = 0;
38234 fra.me.REG_size = 1;
38235 fra.me.REG[0] = NIT_NULL;
38236 fra.me.REG[0] = p0;
38237 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38238 if (UNTAG_Bool(REGB0)) {
38239 } else {
38240 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38241 }
38242 stack_frame_head = fra.me.prev;
38243 }
38244 val_t NEW_TMidString_lexer___TMidString___init_tk(val_t p0, val_t p1){
38245 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38246 val_t tmp;
38247 int init_table[4] = {0, 0, 0, 0};
38248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38249 fra.me.file = LOCATE_nitc;
38250 fra.me.line = 1155;
38251 fra.me.meth = LOCATE_NEW_TMidString_lexer___TMidString___init_tk;
38252 fra.me.has_broke = 0;
38253 fra.me.REG_size = 3;
38254 fra.me.REG[0] = NIT_NULL;
38255 fra.me.REG[1] = NIT_NULL;
38256 fra.me.REG[2] = NIT_NULL;
38257 fra.me.REG[0] = p0;
38258 fra.me.REG[1] = p1;
38259 /* ./parser//lexer.nit:1155 */
38260 fra.me.REG[2] = NEW_TMidString();
38261 INIT_ATTRIBUTES__TMidString(fra.me.REG[2]);
38262 lexer___TMidString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38263 CHECKNEW_TMidString(fra.me.REG[2]);
38264 stack_frame_head = fra.me.prev;
38265 return fra.me.REG[2];
38266 }
38267 val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0){
38268 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38269 val_t tmp;
38270 int init_table[4] = {0, 0, 0, 0};
38271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38272 fra.me.file = LOCATE_nitc;
38273 fra.me.line = 0;
38274 fra.me.meth = LOCATE_NEW_TMidString_parser_nodes___ANode___init;
38275 fra.me.has_broke = 0;
38276 fra.me.REG_size = 2;
38277 fra.me.REG[0] = NIT_NULL;
38278 fra.me.REG[1] = NIT_NULL;
38279 fra.me.REG[0] = p0;
38280 fra.me.REG[1] = NEW_TMidString();
38281 INIT_ATTRIBUTES__TMidString(fra.me.REG[1]);
38282 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38283 CHECKNEW_TMidString(fra.me.REG[1]);
38284 stack_frame_head = fra.me.prev;
38285 return fra.me.REG[1];
38286 }
38287 const classtable_elt_t VFT_TEndString[70] = {
38288 {(bigint) 2483 /* 0: Identity */},
38289 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38290 {(bigint) 3 /* 2: TEndString < Object: superclass typecheck marker */},
38291 {(bigint) 275 /* 3: TEndString < ANode: superclass typecheck marker */},
38292 {(bigint) 295 /* 4: TEndString < Token: superclass typecheck marker */},
38293 {(bigint) 2483 /* 5: TEndString < TEndString: superclass typecheck marker */},
38294 {0} /* Class Hole :( */,
38295 {0} /* Class Hole :( */,
38296 {0} /* Class Hole :( */,
38297 {0} /* Class Hole :( */,
38298 {0} /* Class Hole :( */,
38299 {0} /* Class Hole :( */,
38300 {0} /* Class Hole :( */,
38301 {0} /* Class Hole :( */,
38302 {0} /* Class Hole :( */,
38303 {0} /* Class Hole :( */,
38304 {0} /* Class Hole :( */,
38305 {(bigint) nit_version___Object___nit_version},
38306 {(bigint) time___Object___get_time},
38307 {(bigint) 2 /* 19: TEndString < Object: superclass init_table position */},
38308 {(bigint) kernel___Object___object_id},
38309 {(bigint) kernel___Object___is_same_type},
38310 {(bigint) kernel___Object_____eqeq},
38311 {(bigint) kernel___Object_____neq},
38312 {(bigint) kernel___Object___output},
38313 {(bigint) kernel___Object___exit},
38314 {(bigint) kernel___Object___sys},
38315 {(bigint) file___Object___printn},
38316 {(bigint) file___Object___print},
38317 {(bigint) file___Object___getc},
38318 {(bigint) file___Object___gets},
38319 {(bigint) file___Object___stdin},
38320 {(bigint) file___Object___stdout},
38321 {(bigint) file___Object___stderr},
38322 {(bigint) lexer___Token___to_s},
38323 {(bigint) string___Object___inspect},
38324 {(bigint) string___Object___inspect_head},
38325 {(bigint) string___Object___args},
38326 {(bigint) hash___Object___hash},
38327 {(bigint) math___Object___atan2},
38328 {(bigint) math___Object___pi},
38329 {(bigint) math___Object___srand_from},
38330 {(bigint) math___Object___srand},
38331 {(bigint) utils___Object___cmangle},
38332 {(bigint) utils___Object___cmangle_table},
38333 {(bigint) mmbuilder___ANode___accept_class_builder},
38334 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38335 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38336 {(bigint) mmbuilder___ANode___accept_class_verifier},
38337 {(bigint) mmbuilder___ANode___accept_property_builder},
38338 {(bigint) mmbuilder___ANode___accept_property_verifier},
38339 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38340 {(bigint) parser_prod___ANode___parent},
38341 {(bigint) parser_prod___ANode___parent__eq},
38342 {(bigint) parser_prod___ANode___remove_child},
38343 {(bigint) parser_prod___Token___replace_child},
38344 {(bigint) parser_prod___ANode___replace_with},
38345 {(bigint) parser_prod___Token___visit_all},
38346 {(bigint) 1 /* 58: TEndString < ANode: superclass init_table position */},
38347 {(bigint) parser_nodes___ANode___location},
38348 {(bigint) parser_nodes___ANode___init},
38349 {(bigint) icode_generation___ANode___accept_icode_generation},
38350 {(bigint) typing___ANode___accept_typing},
38351 {(bigint) typing___ANode___after_typing},
38352 {(bigint) syntax_base___Token___to_symbol},
38353 {(bigint) lexer___Token___text},
38354 {(bigint) lexer___TEndString___parser_index},
38355 {(bigint) 0 /* 67: TEndString < Token: superclass init_table position */},
38356 {(bigint) lexer___TEndString___init_tk},
38357 {(bigint) 3 /* 69: TEndString < TEndString: superclass init_table position */},
38358 };
38359 /* 0: Pointer to the classtable */
38360 /* 1: Object_id */
38361 /* 2: Attribute TEndString::_parent */
38362 /* 3: Attribute TEndString::_location */
38363 /* 4: Attribute TEndString::_symbol_cache */
38364 /* 5: Attribute TEndString::_text */
38365 void INIT_ATTRIBUTES__TEndString(val_t p0){
38366 struct {struct stack_frame_t me;} fra;
38367 val_t tmp;
38368 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38369 fra.me.file = LOCATE_nitc;
38370 fra.me.line = 0;
38371 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEndString;
38372 fra.me.has_broke = 0;
38373 fra.me.REG_size = 0;
38374 stack_frame_head = fra.me.prev;
38375 }
38376 val_t NEW_TEndString(void)
38377 {
38378 obj_t obj;
38379 obj = alloc(sizeof(val_t) * 6);
38380 obj->vft = (classtable_elt_t*)VFT_TEndString;
38381 obj[1].object_id = object_id_counter;
38382 object_id_counter = object_id_counter + 1;
38383 return OBJ2VAL(obj);
38384 }
38385 void CHECKNEW_TEndString(val_t p0){
38386 struct {struct stack_frame_t me;} fra;
38387 val_t REGB0;
38388 val_t tmp;
38389 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38390 fra.me.file = LOCATE_nitc;
38391 fra.me.line = 0;
38392 fra.me.meth = LOCATE_CHECKNEW_TEndString;
38393 fra.me.has_broke = 0;
38394 fra.me.REG_size = 1;
38395 fra.me.REG[0] = NIT_NULL;
38396 fra.me.REG[0] = p0;
38397 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38398 if (UNTAG_Bool(REGB0)) {
38399 } else {
38400 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38401 }
38402 stack_frame_head = fra.me.prev;
38403 }
38404 val_t NEW_TEndString_lexer___TEndString___init_tk(val_t p0, val_t p1){
38405 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38406 val_t tmp;
38407 int init_table[4] = {0, 0, 0, 0};
38408 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38409 fra.me.file = LOCATE_nitc;
38410 fra.me.line = 1168;
38411 fra.me.meth = LOCATE_NEW_TEndString_lexer___TEndString___init_tk;
38412 fra.me.has_broke = 0;
38413 fra.me.REG_size = 3;
38414 fra.me.REG[0] = NIT_NULL;
38415 fra.me.REG[1] = NIT_NULL;
38416 fra.me.REG[2] = NIT_NULL;
38417 fra.me.REG[0] = p0;
38418 fra.me.REG[1] = p1;
38419 /* ./parser//lexer.nit:1168 */
38420 fra.me.REG[2] = NEW_TEndString();
38421 INIT_ATTRIBUTES__TEndString(fra.me.REG[2]);
38422 lexer___TEndString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38423 CHECKNEW_TEndString(fra.me.REG[2]);
38424 stack_frame_head = fra.me.prev;
38425 return fra.me.REG[2];
38426 }
38427 val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0){
38428 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38429 val_t tmp;
38430 int init_table[4] = {0, 0, 0, 0};
38431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38432 fra.me.file = LOCATE_nitc;
38433 fra.me.line = 0;
38434 fra.me.meth = LOCATE_NEW_TEndString_parser_nodes___ANode___init;
38435 fra.me.has_broke = 0;
38436 fra.me.REG_size = 2;
38437 fra.me.REG[0] = NIT_NULL;
38438 fra.me.REG[1] = NIT_NULL;
38439 fra.me.REG[0] = p0;
38440 fra.me.REG[1] = NEW_TEndString();
38441 INIT_ATTRIBUTES__TEndString(fra.me.REG[1]);
38442 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38443 CHECKNEW_TEndString(fra.me.REG[1]);
38444 stack_frame_head = fra.me.prev;
38445 return fra.me.REG[1];
38446 }
38447 const classtable_elt_t VFT_EOF[71] = {
38448 {(bigint) 2751 /* 0: Identity */},
38449 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38450 {(bigint) 3 /* 2: EOF < Object: superclass typecheck marker */},
38451 {(bigint) 275 /* 3: EOF < ANode: superclass typecheck marker */},
38452 {(bigint) 295 /* 4: EOF < Token: superclass typecheck marker */},
38453 {(bigint) 2751 /* 5: EOF < EOF: superclass typecheck marker */},
38454 {0} /* Class Hole :( */,
38455 {0} /* Class Hole :( */,
38456 {0} /* Class Hole :( */,
38457 {0} /* Class Hole :( */,
38458 {0} /* Class Hole :( */,
38459 {0} /* Class Hole :( */,
38460 {0} /* Class Hole :( */,
38461 {0} /* Class Hole :( */,
38462 {0} /* Class Hole :( */,
38463 {0} /* Class Hole :( */,
38464 {0} /* Class Hole :( */,
38465 {(bigint) nit_version___Object___nit_version},
38466 {(bigint) time___Object___get_time},
38467 {(bigint) 2 /* 19: EOF < Object: superclass init_table position */},
38468 {(bigint) kernel___Object___object_id},
38469 {(bigint) kernel___Object___is_same_type},
38470 {(bigint) kernel___Object_____eqeq},
38471 {(bigint) kernel___Object_____neq},
38472 {(bigint) kernel___Object___output},
38473 {(bigint) kernel___Object___exit},
38474 {(bigint) kernel___Object___sys},
38475 {(bigint) file___Object___printn},
38476 {(bigint) file___Object___print},
38477 {(bigint) file___Object___getc},
38478 {(bigint) file___Object___gets},
38479 {(bigint) file___Object___stdin},
38480 {(bigint) file___Object___stdout},
38481 {(bigint) file___Object___stderr},
38482 {(bigint) lexer___Token___to_s},
38483 {(bigint) string___Object___inspect},
38484 {(bigint) string___Object___inspect_head},
38485 {(bigint) string___Object___args},
38486 {(bigint) hash___Object___hash},
38487 {(bigint) math___Object___atan2},
38488 {(bigint) math___Object___pi},
38489 {(bigint) math___Object___srand_from},
38490 {(bigint) math___Object___srand},
38491 {(bigint) utils___Object___cmangle},
38492 {(bigint) utils___Object___cmangle_table},
38493 {(bigint) mmbuilder___ANode___accept_class_builder},
38494 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38495 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38496 {(bigint) mmbuilder___ANode___accept_class_verifier},
38497 {(bigint) mmbuilder___ANode___accept_property_builder},
38498 {(bigint) mmbuilder___ANode___accept_property_verifier},
38499 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38500 {(bigint) parser_prod___ANode___parent},
38501 {(bigint) parser_prod___ANode___parent__eq},
38502 {(bigint) parser_prod___ANode___remove_child},
38503 {(bigint) parser_prod___Token___replace_child},
38504 {(bigint) parser_prod___ANode___replace_with},
38505 {(bigint) parser_prod___Token___visit_all},
38506 {(bigint) 1 /* 58: EOF < ANode: superclass init_table position */},
38507 {(bigint) parser_nodes___ANode___location},
38508 {(bigint) parser_nodes___ANode___init},
38509 {(bigint) icode_generation___ANode___accept_icode_generation},
38510 {(bigint) typing___ANode___accept_typing},
38511 {(bigint) typing___ANode___after_typing},
38512 {(bigint) syntax_base___Token___to_symbol},
38513 {(bigint) lexer___Token___text},
38514 {(bigint) lexer___EOF___parser_index},
38515 {(bigint) 0 /* 67: EOF < Token: superclass init_table position */},
38516 {(bigint) lexer___EOF___init},
38517 {(bigint) 3 /* 69: EOF < EOF: superclass init_table position */},
38518 {(bigint) parser_nodes___EOF___noinit},
38519 };
38520 /* 0: Pointer to the classtable */
38521 /* 1: Object_id */
38522 /* 2: Attribute EOF::_parent */
38523 /* 3: Attribute EOF::_location */
38524 /* 4: Attribute EOF::_symbol_cache */
38525 /* 5: Attribute EOF::_text */
38526 void INIT_ATTRIBUTES__EOF(val_t p0){
38527 struct {struct stack_frame_t me;} fra;
38528 val_t tmp;
38529 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38530 fra.me.file = LOCATE_nitc;
38531 fra.me.line = 0;
38532 fra.me.meth = LOCATE_INIT_ATTRIBUTES__EOF;
38533 fra.me.has_broke = 0;
38534 fra.me.REG_size = 0;
38535 stack_frame_head = fra.me.prev;
38536 }
38537 val_t NEW_EOF(void)
38538 {
38539 obj_t obj;
38540 obj = alloc(sizeof(val_t) * 6);
38541 obj->vft = (classtable_elt_t*)VFT_EOF;
38542 obj[1].object_id = object_id_counter;
38543 object_id_counter = object_id_counter + 1;
38544 return OBJ2VAL(obj);
38545 }
38546 void CHECKNEW_EOF(val_t p0){
38547 struct {struct stack_frame_t me;} fra;
38548 val_t REGB0;
38549 val_t tmp;
38550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38551 fra.me.file = LOCATE_nitc;
38552 fra.me.line = 0;
38553 fra.me.meth = LOCATE_CHECKNEW_EOF;
38554 fra.me.has_broke = 0;
38555 fra.me.REG_size = 1;
38556 fra.me.REG[0] = NIT_NULL;
38557 fra.me.REG[0] = p0;
38558 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38559 if (UNTAG_Bool(REGB0)) {
38560 } else {
38561 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38562 }
38563 stack_frame_head = fra.me.prev;
38564 }
38565 val_t NEW_EOF_lexer___EOF___init(val_t p0){
38566 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38567 val_t tmp;
38568 int init_table[4] = {0, 0, 0, 0};
38569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38570 fra.me.file = LOCATE_nitc;
38571 fra.me.line = 1182;
38572 fra.me.meth = LOCATE_NEW_EOF_lexer___EOF___init;
38573 fra.me.has_broke = 0;
38574 fra.me.REG_size = 2;
38575 fra.me.REG[0] = NIT_NULL;
38576 fra.me.REG[1] = NIT_NULL;
38577 fra.me.REG[0] = p0;
38578 /* ./parser//lexer.nit:1182 */
38579 fra.me.REG[1] = NEW_EOF();
38580 INIT_ATTRIBUTES__EOF(fra.me.REG[1]);
38581 lexer___EOF___init(fra.me.REG[1], fra.me.REG[0], init_table);
38582 CHECKNEW_EOF(fra.me.REG[1]);
38583 stack_frame_head = fra.me.prev;
38584 return fra.me.REG[1];
38585 }
38586 val_t NEW_EOF_parser_nodes___EOF___noinit(void){
38587 struct {struct stack_frame_t me;} fra;
38588 val_t tmp;
38589 int init_table[4] = {0, 0, 0, 0};
38590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38591 fra.me.file = LOCATE_nitc;
38592 fra.me.line = 311;
38593 fra.me.meth = LOCATE_NEW_EOF_parser_nodes___EOF___noinit;
38594 fra.me.has_broke = 0;
38595 fra.me.REG_size = 1;
38596 fra.me.REG[0] = NIT_NULL;
38597 /* ./parser//parser_nodes.nit:311 */
38598 fra.me.REG[0] = NEW_EOF();
38599 INIT_ATTRIBUTES__EOF(fra.me.REG[0]);
38600 parser_nodes___EOF___noinit(fra.me.REG[0], init_table);
38601 CHECKNEW_EOF(fra.me.REG[0]);
38602 stack_frame_head = fra.me.prev;
38603 return fra.me.REG[0];
38604 }
38605 const classtable_elt_t VFT_AError[75] = {
38606 {(bigint) 3175 /* 0: Identity */},
38607 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
38608 {(bigint) 3 /* 2: AError < Object: superclass typecheck marker */},
38609 {(bigint) 275 /* 3: AError < ANode: superclass typecheck marker */},
38610 {(bigint) 295 /* 4: AError < Token: superclass typecheck marker */},
38611 {(bigint) 2751 /* 5: AError < EOF: superclass typecheck marker */},
38612 {(bigint) 3175 /* 6: AError < AError: superclass typecheck marker */},
38613 {0} /* Class Hole :( */,
38614 {0} /* Class Hole :( */,
38615 {0} /* Class Hole :( */,
38616 {0} /* Class Hole :( */,
38617 {0} /* Class Hole :( */,
38618 {0} /* Class Hole :( */,
38619 {0} /* Class Hole :( */,
38620 {0} /* Class Hole :( */,
38621 {0} /* Class Hole :( */,
38622 {0} /* Class Hole :( */,
38623 {(bigint) nit_version___Object___nit_version},
38624 {(bigint) time___Object___get_time},
38625 {(bigint) 2 /* 19: AError < Object: superclass init_table position */},
38626 {(bigint) kernel___Object___object_id},
38627 {(bigint) kernel___Object___is_same_type},
38628 {(bigint) kernel___Object_____eqeq},
38629 {(bigint) kernel___Object_____neq},
38630 {(bigint) kernel___Object___output},
38631 {(bigint) kernel___Object___exit},
38632 {(bigint) kernel___Object___sys},
38633 {(bigint) file___Object___printn},
38634 {(bigint) file___Object___print},
38635 {(bigint) file___Object___getc},
38636 {(bigint) file___Object___gets},
38637 {(bigint) file___Object___stdin},
38638 {(bigint) file___Object___stdout},
38639 {(bigint) file___Object___stderr},
38640 {(bigint) lexer___Token___to_s},
38641 {(bigint) string___Object___inspect},
38642 {(bigint) string___Object___inspect_head},
38643 {(bigint) string___Object___args},
38644 {(bigint) hash___Object___hash},
38645 {(bigint) math___Object___atan2},
38646 {(bigint) math___Object___pi},
38647 {(bigint) math___Object___srand_from},
38648 {(bigint) math___Object___srand},
38649 {(bigint) utils___Object___cmangle},
38650 {(bigint) utils___Object___cmangle_table},
38651 {(bigint) mmbuilder___ANode___accept_class_builder},
38652 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38653 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38654 {(bigint) mmbuilder___ANode___accept_class_verifier},
38655 {(bigint) mmbuilder___ANode___accept_property_builder},
38656 {(bigint) mmbuilder___ANode___accept_property_verifier},
38657 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38658 {(bigint) parser_prod___ANode___parent},
38659 {(bigint) parser_prod___ANode___parent__eq},
38660 {(bigint) parser_prod___ANode___remove_child},
38661 {(bigint) parser_prod___Token___replace_child},
38662 {(bigint) parser_prod___ANode___replace_with},
38663 {(bigint) parser_prod___Token___visit_all},
38664 {(bigint) 1 /* 58: AError < ANode: superclass init_table position */},
38665 {(bigint) parser_nodes___ANode___location},
38666 {(bigint) parser_nodes___ANode___init},
38667 {(bigint) icode_generation___ANode___accept_icode_generation},
38668 {(bigint) typing___ANode___accept_typing},
38669 {(bigint) typing___ANode___after_typing},
38670 {(bigint) syntax_base___Token___to_symbol},
38671 {(bigint) lexer___Token___text},
38672 {(bigint) lexer___EOF___parser_index},
38673 {(bigint) 0 /* 67: AError < Token: superclass init_table position */},
38674 {(bigint) lexer___EOF___init},
38675 {(bigint) 3 /* 69: AError < EOF: superclass init_table position */},
38676 {(bigint) parser_nodes___EOF___noinit},
38677 {(bigint) lexer___AError___message},
38678 {(bigint) lexer___AError___init_error},
38679 {(bigint) 4 /* 73: AError < AError: superclass init_table position */},
38680 {(bigint) parser_nodes___AError___noinit},
38681 };
38682 /* 0: Pointer to the classtable */
38683 /* 1: Object_id */
38684 /* 2: Attribute AError::_parent */
38685 /* 3: Attribute AError::_location */
38686 /* 4: Attribute AError::_symbol_cache */
38687 /* 5: Attribute AError::_text */
38688 /* 6: Attribute AError::_message */
38689 void INIT_ATTRIBUTES__AError(val_t p0){
38690 struct {struct stack_frame_t me;} fra;
38691 val_t tmp;
38692 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38693 fra.me.file = LOCATE_nitc;
38694 fra.me.line = 0;
38695 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AError;
38696 fra.me.has_broke = 0;
38697 fra.me.REG_size = 0;
38698 stack_frame_head = fra.me.prev;
38699 }
38700 val_t NEW_AError(void)
38701 {
38702 obj_t obj;
38703 obj = alloc(sizeof(val_t) * 7);
38704 obj->vft = (classtable_elt_t*)VFT_AError;
38705 obj[1].object_id = object_id_counter;
38706 object_id_counter = object_id_counter + 1;
38707 return OBJ2VAL(obj);
38708 }
38709 void CHECKNEW_AError(val_t p0){
38710 struct {struct stack_frame_t me;} fra;
38711 val_t REGB0;
38712 val_t tmp;
38713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38714 fra.me.file = LOCATE_nitc;
38715 fra.me.line = 0;
38716 fra.me.meth = LOCATE_CHECKNEW_AError;
38717 fra.me.has_broke = 0;
38718 fra.me.REG_size = 1;
38719 fra.me.REG[0] = NIT_NULL;
38720 fra.me.REG[0] = p0;
38721 REGB0 = TAG_Bool(ATTR_lexer___AError____message(fra.me.REG[0])!=NIT_NULL);
38722 if (UNTAG_Bool(REGB0)) {
38723 } else {
38724 nit_abort("Uninitialized attribute %s", "_message", LOCATE_nitc, 0);
38725 }
38726 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38727 if (UNTAG_Bool(REGB0)) {
38728 } else {
38729 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38730 }
38731 stack_frame_head = fra.me.prev;
38732 }
38733 val_t NEW_AError_lexer___AError___init_error(val_t p0, val_t p1){
38734 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38735 val_t tmp;
38736 int init_table[5] = {0, 0, 0, 0, 0};
38737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38738 fra.me.file = LOCATE_nitc;
38739 fra.me.line = 1192;
38740 fra.me.meth = LOCATE_NEW_AError_lexer___AError___init_error;
38741 fra.me.has_broke = 0;
38742 fra.me.REG_size = 3;
38743 fra.me.REG[0] = NIT_NULL;
38744 fra.me.REG[1] = NIT_NULL;
38745 fra.me.REG[2] = NIT_NULL;
38746 fra.me.REG[0] = p0;
38747 fra.me.REG[1] = p1;
38748 /* ./parser//lexer.nit:1192 */
38749 fra.me.REG[2] = NEW_AError();
38750 INIT_ATTRIBUTES__AError(fra.me.REG[2]);
38751 lexer___AError___init_error(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38752 CHECKNEW_AError(fra.me.REG[2]);
38753 stack_frame_head = fra.me.prev;
38754 return fra.me.REG[2];
38755 }
38756 val_t NEW_AError_parser_nodes___AError___noinit(void){
38757 struct {struct stack_frame_t me;} fra;
38758 val_t tmp;
38759 int init_table[5] = {0, 0, 0, 0, 0};
38760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38761 fra.me.file = LOCATE_nitc;
38762 fra.me.line = 315;
38763 fra.me.meth = LOCATE_NEW_AError_parser_nodes___AError___noinit;
38764 fra.me.has_broke = 0;
38765 fra.me.REG_size = 1;
38766 fra.me.REG[0] = NIT_NULL;
38767 /* ./parser//parser_nodes.nit:315 */
38768 fra.me.REG[0] = NEW_AError();
38769 INIT_ATTRIBUTES__AError(fra.me.REG[0]);
38770 parser_nodes___AError___noinit(fra.me.REG[0], init_table);
38771 CHECKNEW_AError(fra.me.REG[0]);
38772 stack_frame_head = fra.me.prev;
38773 return fra.me.REG[0];
38774 }
38775 const classtable_elt_t VFT_AModule[74] = {
38776 {(bigint) 2823 /* 0: Identity */},
38777 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
38778 {(bigint) 3 /* 2: AModule < Object: superclass typecheck marker */},
38779 {(bigint) 275 /* 3: AModule < ANode: superclass typecheck marker */},
38780 {(bigint) 1859 /* 4: AModule < Prod: superclass typecheck marker */},
38781 {(bigint) 2823 /* 5: AModule < AModule: superclass typecheck marker */},
38782 {0} /* Class Hole :( */,
38783 {0} /* Class Hole :( */,
38784 {0} /* Class Hole :( */,
38785 {0} /* Class Hole :( */,
38786 {0} /* Class Hole :( */,
38787 {0} /* Class Hole :( */,
38788 {0} /* Class Hole :( */,
38789 {0} /* Class Hole :( */,
38790 {0} /* Class Hole :( */,
38791 {0} /* Class Hole :( */,
38792 {0} /* Class Hole :( */,
38793 {(bigint) nit_version___Object___nit_version},
38794 {(bigint) time___Object___get_time},
38795 {(bigint) 2 /* 19: AModule < Object: superclass init_table position */},
38796 {(bigint) kernel___Object___object_id},
38797 {(bigint) kernel___Object___is_same_type},
38798 {(bigint) kernel___Object_____eqeq},
38799 {(bigint) kernel___Object_____neq},
38800 {(bigint) kernel___Object___output},
38801 {(bigint) kernel___Object___exit},
38802 {(bigint) kernel___Object___sys},
38803 {(bigint) file___Object___printn},
38804 {(bigint) file___Object___print},
38805 {(bigint) file___Object___getc},
38806 {(bigint) file___Object___gets},
38807 {(bigint) file___Object___stdin},
38808 {(bigint) file___Object___stdout},
38809 {(bigint) file___Object___stderr},
38810 {(bigint) string___Object___to_s},
38811 {(bigint) string___Object___inspect},
38812 {(bigint) string___Object___inspect_head},
38813 {(bigint) string___Object___args},
38814 {(bigint) hash___Object___hash},
38815 {(bigint) math___Object___atan2},
38816 {(bigint) math___Object___pi},
38817 {(bigint) math___Object___srand_from},
38818 {(bigint) math___Object___srand},
38819 {(bigint) utils___Object___cmangle},
38820 {(bigint) utils___Object___cmangle_table},
38821 {(bigint) mmbuilder___ANode___accept_class_builder},
38822 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38823 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38824 {(bigint) mmbuilder___ANode___accept_class_verifier},
38825 {(bigint) mmbuilder___ANode___accept_property_builder},
38826 {(bigint) mmbuilder___ANode___accept_property_verifier},
38827 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38828 {(bigint) parser_prod___ANode___parent},
38829 {(bigint) parser_prod___ANode___parent__eq},
38830 {(bigint) parser_prod___ANode___remove_child},
38831 {(bigint) parser_prod___AModule___replace_child},
38832 {(bigint) parser_prod___Prod___replace_with},
38833 {(bigint) parser_prod___AModule___visit_all},
38834 {(bigint) 1 /* 58: AModule < ANode: superclass init_table position */},
38835 {(bigint) parser_nodes___ANode___location},
38836 {(bigint) parser_nodes___ANode___init},
38837 {(bigint) icode_generation___ANode___accept_icode_generation},
38838 {(bigint) typing___ANode___accept_typing},
38839 {(bigint) typing___ANode___after_typing},
38840 {(bigint) parser_prod___ANode___replace_with},
38841 {(bigint) 0 /* 65: AModule < Prod: superclass init_table position */},
38842 {(bigint) parser_nodes___Prod___location__eq},
38843 {(bigint) mmbuilder___AModule___import_super_modules},
38844 {(bigint) parser_prod___AModule___empty_init},
38845 {(bigint) parser_prod___AModule___init_amodule},
38846 {(bigint) 3 /* 70: AModule < AModule: superclass init_table position */},
38847 {(bigint) parser_nodes___AModule___n_moduledecl},
38848 {(bigint) parser_nodes___AModule___n_imports},
38849 {(bigint) parser_nodes___AModule___n_classdefs},
38850 };
38851 /* 0: Pointer to the classtable */
38852 /* 1: Object_id */
38853 /* 2: Attribute AModule::_parent */
38854 /* 3: Attribute AModule::_location */
38855 /* 4: Attribute AModule::_first_location */
38856 /* 5: Attribute AModule::_last_location */
38857 /* 6: Attribute AModule::_n_moduledecl */
38858 /* 7: Attribute AModule::_n_imports */
38859 /* 8: Attribute AModule::_n_classdefs */
38860 void INIT_ATTRIBUTES__AModule(val_t p0){
38861 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38862 val_t tmp;
38863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38864 fra.me.file = LOCATE_nitc;
38865 fra.me.line = 0;
38866 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModule;
38867 fra.me.has_broke = 0;
38868 fra.me.REG_size = 2;
38869 fra.me.REG[0] = NIT_NULL;
38870 fra.me.REG[1] = NIT_NULL;
38871 fra.me.REG[0] = p0;
38872 /* ./parser//parser_nodes.nit:320 */
38873 fra.me.REG[1] = NIT_NULL;
38874 ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[1];
38875 /* ./parser//parser_nodes.nit:321 */
38876 fra.me.REG[1] = NEW_List_list___List___init();
38877 ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]) = fra.me.REG[1];
38878 /* ./parser//parser_nodes.nit:322 */
38879 fra.me.REG[1] = NEW_List_list___List___init();
38880 ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]) = fra.me.REG[1];
38881 stack_frame_head = fra.me.prev;
38882 }
38883 val_t NEW_AModule(void)
38884 {
38885 obj_t obj;
38886 obj = alloc(sizeof(val_t) * 9);
38887 obj->vft = (classtable_elt_t*)VFT_AModule;
38888 obj[1].object_id = object_id_counter;
38889 object_id_counter = object_id_counter + 1;
38890 return OBJ2VAL(obj);
38891 }
38892 void CHECKNEW_AModule(val_t p0){
38893 struct {struct stack_frame_t me;} fra;
38894 val_t REGB0;
38895 val_t tmp;
38896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38897 fra.me.file = LOCATE_nitc;
38898 fra.me.line = 0;
38899 fra.me.meth = LOCATE_CHECKNEW_AModule;
38900 fra.me.has_broke = 0;
38901 fra.me.REG_size = 1;
38902 fra.me.REG[0] = NIT_NULL;
38903 fra.me.REG[0] = p0;
38904 REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
38905 if (UNTAG_Bool(REGB0)) {
38906 } else {
38907 nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_nitc, 0);
38908 }
38909 REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
38910 if (UNTAG_Bool(REGB0)) {
38911 } else {
38912 nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_nitc, 0);
38913 }
38914 stack_frame_head = fra.me.prev;
38915 }
38916 val_t NEW_AModule_parser_prod___AModule___empty_init(void){
38917 struct {struct stack_frame_t me;} fra;
38918 val_t tmp;
38919 int init_table[4] = {0, 0, 0, 0};
38920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38921 fra.me.file = LOCATE_nitc;
38922 fra.me.line = 71;
38923 fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___empty_init;
38924 fra.me.has_broke = 0;
38925 fra.me.REG_size = 1;
38926 fra.me.REG[0] = NIT_NULL;
38927 /* ./parser//parser_prod.nit:71 */
38928 fra.me.REG[0] = NEW_AModule();
38929 INIT_ATTRIBUTES__AModule(fra.me.REG[0]);
38930 parser_prod___AModule___empty_init(fra.me.REG[0], init_table);
38931 CHECKNEW_AModule(fra.me.REG[0]);
38932 stack_frame_head = fra.me.prev;
38933 return fra.me.REG[0];
38934 }
38935 val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2){
38936 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
38937 val_t tmp;
38938 int init_table[4] = {0, 0, 0, 0};
38939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38940 fra.me.file = LOCATE_nitc;
38941 fra.me.line = 73;
38942 fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___init_amodule;
38943 fra.me.has_broke = 0;
38944 fra.me.REG_size = 4;
38945 fra.me.REG[0] = NIT_NULL;
38946 fra.me.REG[1] = NIT_NULL;
38947 fra.me.REG[2] = NIT_NULL;
38948 fra.me.REG[3] = NIT_NULL;
38949 fra.me.REG[0] = p0;
38950 fra.me.REG[1] = p1;
38951 fra.me.REG[2] = p2;
38952 /* ./parser//parser_prod.nit:73 */
38953 fra.me.REG[3] = NEW_AModule();
38954 INIT_ATTRIBUTES__AModule(fra.me.REG[3]);
38955 parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
38956 CHECKNEW_AModule(fra.me.REG[3]);
38957 stack_frame_head = fra.me.prev;
38958 return fra.me.REG[3];
38959 }
38960 val_t NEW_AModule_parser_nodes___ANode___init(val_t p0){
38961 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38962 val_t tmp;
38963 int init_table[4] = {0, 0, 0, 0};
38964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38965 fra.me.file = LOCATE_nitc;
38966 fra.me.line = 0;
38967 fra.me.meth = LOCATE_NEW_AModule_parser_nodes___ANode___init;
38968 fra.me.has_broke = 0;
38969 fra.me.REG_size = 2;
38970 fra.me.REG[0] = NIT_NULL;
38971 fra.me.REG[1] = NIT_NULL;
38972 fra.me.REG[0] = p0;
38973 fra.me.REG[1] = NEW_AModule();
38974 INIT_ATTRIBUTES__AModule(fra.me.REG[1]);
38975 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38976 CHECKNEW_AModule(fra.me.REG[1]);
38977 stack_frame_head = fra.me.prev;
38978 return fra.me.REG[1];
38979 }
38980 const classtable_elt_t VFT_AModuledecl[73] = {
38981 {(bigint) 2819 /* 0: Identity */},
38982 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
38983 {(bigint) 3 /* 2: AModuledecl < Object: superclass typecheck marker */},
38984 {(bigint) 275 /* 3: AModuledecl < ANode: superclass typecheck marker */},
38985 {(bigint) 1859 /* 4: AModuledecl < Prod: superclass typecheck marker */},
38986 {(bigint) 2819 /* 5: AModuledecl < AModuledecl: superclass typecheck marker */},
38987 {0} /* Class Hole :( */,
38988 {0} /* Class Hole :( */,
38989 {0} /* Class Hole :( */,
38990 {0} /* Class Hole :( */,
38991 {0} /* Class Hole :( */,
38992 {0} /* Class Hole :( */,
38993 {0} /* Class Hole :( */,
38994 {0} /* Class Hole :( */,
38995 {0} /* Class Hole :( */,
38996 {0} /* Class Hole :( */,
38997 {0} /* Class Hole :( */,
38998 {(bigint) nit_version___Object___nit_version},
38999 {(bigint) time___Object___get_time},
39000 {(bigint) 2 /* 19: AModuledecl < Object: superclass init_table position */},
39001 {(bigint) kernel___Object___object_id},
39002 {(bigint) kernel___Object___is_same_type},
39003 {(bigint) kernel___Object_____eqeq},
39004 {(bigint) kernel___Object_____neq},
39005 {(bigint) kernel___Object___output},
39006 {(bigint) kernel___Object___exit},
39007 {(bigint) kernel___Object___sys},
39008 {(bigint) file___Object___printn},
39009 {(bigint) file___Object___print},
39010 {(bigint) file___Object___getc},
39011 {(bigint) file___Object___gets},
39012 {(bigint) file___Object___stdin},
39013 {(bigint) file___Object___stdout},
39014 {(bigint) file___Object___stderr},
39015 {(bigint) string___Object___to_s},
39016 {(bigint) string___Object___inspect},
39017 {(bigint) string___Object___inspect_head},
39018 {(bigint) string___Object___args},
39019 {(bigint) hash___Object___hash},
39020 {(bigint) math___Object___atan2},
39021 {(bigint) math___Object___pi},
39022 {(bigint) math___Object___srand_from},
39023 {(bigint) math___Object___srand},
39024 {(bigint) utils___Object___cmangle},
39025 {(bigint) utils___Object___cmangle_table},
39026 {(bigint) mmbuilder___AModuledecl___accept_class_builder},
39027 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39028 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39029 {(bigint) mmbuilder___ANode___accept_class_verifier},
39030 {(bigint) mmbuilder___ANode___accept_property_builder},
39031 {(bigint) mmbuilder___ANode___accept_property_verifier},
39032 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39033 {(bigint) parser_prod___ANode___parent},
39034 {(bigint) parser_prod___ANode___parent__eq},
39035 {(bigint) parser_prod___ANode___remove_child},
39036 {(bigint) parser_prod___AModuledecl___replace_child},
39037 {(bigint) parser_prod___Prod___replace_with},
39038 {(bigint) parser_prod___AModuledecl___visit_all},
39039 {(bigint) 1 /* 58: AModuledecl < ANode: superclass init_table position */},
39040 {(bigint) parser_nodes___ANode___location},
39041 {(bigint) parser_nodes___ANode___init},
39042 {(bigint) icode_generation___ANode___accept_icode_generation},
39043 {(bigint) typing___ANode___accept_typing},
39044 {(bigint) typing___ANode___after_typing},
39045 {(bigint) parser_prod___ANode___replace_with},
39046 {(bigint) 0 /* 65: AModuledecl < Prod: superclass init_table position */},
39047 {(bigint) parser_nodes___Prod___location__eq},
39048 {(bigint) parser_prod___AModuledecl___empty_init},
39049 {(bigint) parser_prod___AModuledecl___init_amoduledecl},
39050 {(bigint) 3 /* 69: AModuledecl < AModuledecl: superclass init_table position */},
39051 {(bigint) parser_nodes___AModuledecl___n_doc},
39052 {(bigint) parser_nodes___AModuledecl___n_kwmodule},
39053 {(bigint) parser_nodes___AModuledecl___n_id},
39054 };
39055 /* 0: Pointer to the classtable */
39056 /* 1: Object_id */
39057 /* 2: Attribute AModuledecl::_parent */
39058 /* 3: Attribute AModuledecl::_location */
39059 /* 4: Attribute AModuledecl::_first_location */
39060 /* 5: Attribute AModuledecl::_last_location */
39061 /* 6: Attribute AModuledecl::_n_doc */
39062 /* 7: Attribute AModuledecl::_n_kwmodule */
39063 /* 8: Attribute AModuledecl::_n_id */
39064 void INIT_ATTRIBUTES__AModuledecl(val_t p0){
39065 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39066 val_t tmp;
39067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39068 fra.me.file = LOCATE_nitc;
39069 fra.me.line = 0;
39070 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModuledecl;
39071 fra.me.has_broke = 0;
39072 fra.me.REG_size = 2;
39073 fra.me.REG[0] = NIT_NULL;
39074 fra.me.REG[1] = NIT_NULL;
39075 fra.me.REG[0] = p0;
39076 /* ./parser//parser_nodes.nit:326 */
39077 fra.me.REG[1] = NIT_NULL;
39078 ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[1];
39079 stack_frame_head = fra.me.prev;
39080 }
39081 val_t NEW_AModuledecl(void)
39082 {
39083 obj_t obj;
39084 obj = alloc(sizeof(val_t) * 9);
39085 obj->vft = (classtable_elt_t*)VFT_AModuledecl;
39086 obj[1].object_id = object_id_counter;
39087 object_id_counter = object_id_counter + 1;
39088 return OBJ2VAL(obj);
39089 }
39090 void CHECKNEW_AModuledecl(val_t p0){
39091 struct {struct stack_frame_t me;} fra;
39092 val_t REGB0;
39093 val_t tmp;
39094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39095 fra.me.file = LOCATE_nitc;
39096 fra.me.line = 0;
39097 fra.me.meth = LOCATE_CHECKNEW_AModuledecl;
39098 fra.me.has_broke = 0;
39099 fra.me.REG_size = 1;
39100 fra.me.REG[0] = NIT_NULL;
39101 fra.me.REG[0] = p0;
39102 REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL);
39103 if (UNTAG_Bool(REGB0)) {
39104 } else {
39105 nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_nitc, 0);
39106 }
39107 REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0])!=NIT_NULL);
39108 if (UNTAG_Bool(REGB0)) {
39109 } else {
39110 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
39111 }
39112 stack_frame_head = fra.me.prev;
39113 }
39114 val_t NEW_AModuledecl_parser_prod___AModuledecl___empty_init(void){
39115 struct {struct stack_frame_t me;} fra;
39116 val_t tmp;
39117 int init_table[4] = {0, 0, 0, 0};
39118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39119 fra.me.file = LOCATE_nitc;
39120 fra.me.line = 148;
39121 fra.me.meth = LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___empty_init;
39122 fra.me.has_broke = 0;
39123 fra.me.REG_size = 1;
39124 fra.me.REG[0] = NIT_NULL;
39125 /* ./parser//parser_prod.nit:148 */
39126 fra.me.REG[0] = NEW_AModuledecl();
39127 INIT_ATTRIBUTES__AModuledecl(fra.me.REG[0]);
39128 parser_prod___AModuledecl___empty_init(fra.me.REG[0], init_table);
39129 CHECKNEW_AModuledecl(fra.me.REG[0]);
39130 stack_frame_head = fra.me.prev;
39131 return fra.me.REG[0];
39132 }
39133 val_t NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2){
39134 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
39135 val_t tmp;
39136 int init_table[4] = {0, 0, 0, 0};
39137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39138 fra.me.file = LOCATE_nitc;
39139 fra.me.line = 150;
39140 fra.me.meth = LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl;
39141 fra.me.has_broke = 0;
39142 fra.me.REG_size = 4;
39143 fra.me.REG[0] = NIT_NULL;
39144 fra.me.REG[1] = NIT_NULL;
39145 fra.me.REG[2] = NIT_NULL;
39146 fra.me.REG[3] = NIT_NULL;
39147 fra.me.REG[0] = p0;
39148 fra.me.REG[1] = p1;
39149 fra.me.REG[2] = p2;
39150 /* ./parser//parser_prod.nit:150 */
39151 fra.me.REG[3] = NEW_AModuledecl();
39152 INIT_ATTRIBUTES__AModuledecl(fra.me.REG[3]);
39153 parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
39154 CHECKNEW_AModuledecl(fra.me.REG[3]);
39155 stack_frame_head = fra.me.prev;
39156 return fra.me.REG[3];
39157 }
39158 val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0){
39159 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39160 val_t tmp;
39161 int init_table[4] = {0, 0, 0, 0};
39162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39163 fra.me.file = LOCATE_nitc;
39164 fra.me.line = 0;
39165 fra.me.meth = LOCATE_NEW_AModuledecl_parser_nodes___ANode___init;
39166 fra.me.has_broke = 0;
39167 fra.me.REG_size = 2;
39168 fra.me.REG[0] = NIT_NULL;
39169 fra.me.REG[1] = NIT_NULL;
39170 fra.me.REG[0] = p0;
39171 fra.me.REG[1] = NEW_AModuledecl();
39172 INIT_ATTRIBUTES__AModuledecl(fra.me.REG[1]);
39173 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39174 CHECKNEW_AModuledecl(fra.me.REG[1]);
39175 stack_frame_head = fra.me.prev;
39176 return fra.me.REG[1];
39177 }
39178 const classtable_elt_t VFT_AImport[70] = {
39179 {(bigint) 2839 /* 0: Identity */},
39180 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39181 {(bigint) 3 /* 2: AImport < Object: superclass typecheck marker */},
39182 {(bigint) 275 /* 3: AImport < ANode: superclass typecheck marker */},
39183 {(bigint) 1859 /* 4: AImport < Prod: superclass typecheck marker */},
39184 {(bigint) 2839 /* 5: AImport < AImport: superclass typecheck marker */},
39185 {0} /* Class Hole :( */,
39186 {0} /* Class Hole :( */,
39187 {0} /* Class Hole :( */,
39188 {0} /* Class Hole :( */,
39189 {0} /* Class Hole :( */,
39190 {0} /* Class Hole :( */,
39191 {0} /* Class Hole :( */,
39192 {0} /* Class Hole :( */,
39193 {0} /* Class Hole :( */,
39194 {0} /* Class Hole :( */,
39195 {0} /* Class Hole :( */,
39196 {(bigint) nit_version___Object___nit_version},
39197 {(bigint) time___Object___get_time},
39198 {(bigint) 2 /* 19: AImport < Object: superclass init_table position */},
39199 {(bigint) kernel___Object___object_id},
39200 {(bigint) kernel___Object___is_same_type},
39201 {(bigint) kernel___Object_____eqeq},
39202 {(bigint) kernel___Object_____neq},
39203 {(bigint) kernel___Object___output},
39204 {(bigint) kernel___Object___exit},
39205 {(bigint) kernel___Object___sys},
39206 {(bigint) file___Object___printn},
39207 {(bigint) file___Object___print},
39208 {(bigint) file___Object___getc},
39209 {(bigint) file___Object___gets},
39210 {(bigint) file___Object___stdin},
39211 {(bigint) file___Object___stdout},
39212 {(bigint) file___Object___stderr},
39213 {(bigint) string___Object___to_s},
39214 {(bigint) string___Object___inspect},
39215 {(bigint) string___Object___inspect_head},
39216 {(bigint) string___Object___args},
39217 {(bigint) hash___Object___hash},
39218 {(bigint) math___Object___atan2},
39219 {(bigint) math___Object___pi},
39220 {(bigint) math___Object___srand_from},
39221 {(bigint) math___Object___srand},
39222 {(bigint) utils___Object___cmangle},
39223 {(bigint) utils___Object___cmangle_table},
39224 {(bigint) mmbuilder___ANode___accept_class_builder},
39225 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39226 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39227 {(bigint) mmbuilder___ANode___accept_class_verifier},
39228 {(bigint) mmbuilder___ANode___accept_property_builder},
39229 {(bigint) mmbuilder___ANode___accept_property_verifier},
39230 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39231 {(bigint) parser_prod___ANode___parent},
39232 {(bigint) parser_prod___ANode___parent__eq},
39233 {(bigint) parser_prod___ANode___remove_child},
39234 {(bigint) parser_prod___ANode___replace_child},
39235 {(bigint) parser_prod___Prod___replace_with},
39236 {(bigint) parser_prod___ANode___visit_all},
39237 {(bigint) 1 /* 58: AImport < ANode: superclass init_table position */},
39238 {(bigint) parser_nodes___ANode___location},
39239 {(bigint) parser_nodes___ANode___init},
39240 {(bigint) icode_generation___ANode___accept_icode_generation},
39241 {(bigint) typing___ANode___accept_typing},
39242 {(bigint) typing___ANode___after_typing},
39243 {(bigint) parser_prod___ANode___replace_with},
39244 {(bigint) 0 /* 65: AImport < Prod: superclass init_table position */},
39245 {(bigint) parser_nodes___Prod___location__eq},
39246 {(bigint) mmbuilder___AImport___module_name},
39247 {(bigint) mmbuilder___AImport___visibility_level},
39248 {(bigint) 3 /* 69: AImport < AImport: superclass init_table position */},
39249 };
39250 /* 0: Pointer to the classtable */
39251 /* 1: Object_id */
39252 /* 2: Attribute AImport::_parent */
39253 /* 3: Attribute AImport::_location */
39254 /* 4: Attribute AImport::_first_location */
39255 /* 5: Attribute AImport::_last_location */
39256 void INIT_ATTRIBUTES__AImport(val_t p0){
39257 struct {struct stack_frame_t me;} fra;
39258 val_t tmp;
39259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39260 fra.me.file = LOCATE_nitc;
39261 fra.me.line = 0;
39262 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImport;
39263 fra.me.has_broke = 0;
39264 fra.me.REG_size = 0;
39265 stack_frame_head = fra.me.prev;
39266 }
39267 val_t NEW_AImport(void)
39268 {
39269 obj_t obj;
39270 obj = alloc(sizeof(val_t) * 6);
39271 obj->vft = (classtable_elt_t*)VFT_AImport;
39272 obj[1].object_id = object_id_counter;
39273 object_id_counter = object_id_counter + 1;
39274 return OBJ2VAL(obj);
39275 }
39276 void CHECKNEW_AImport(val_t p0){
39277 struct {struct stack_frame_t me;} fra;
39278 val_t tmp;
39279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39280 fra.me.file = LOCATE_nitc;
39281 fra.me.line = 0;
39282 fra.me.meth = LOCATE_CHECKNEW_AImport;
39283 fra.me.has_broke = 0;
39284 fra.me.REG_size = 0;
39285 stack_frame_head = fra.me.prev;
39286 }
39287 val_t NEW_AImport_parser_nodes___ANode___init(val_t p0){
39288 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39289 val_t tmp;
39290 int init_table[4] = {0, 0, 0, 0};
39291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39292 fra.me.file = LOCATE_nitc;
39293 fra.me.line = 0;
39294 fra.me.meth = LOCATE_NEW_AImport_parser_nodes___ANode___init;
39295 fra.me.has_broke = 0;
39296 fra.me.REG_size = 2;
39297 fra.me.REG[0] = NIT_NULL;
39298 fra.me.REG[1] = NIT_NULL;
39299 fra.me.REG[0] = p0;
39300 fra.me.REG[1] = NEW_AImport();
39301 INIT_ATTRIBUTES__AImport(fra.me.REG[1]);
39302 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39303 CHECKNEW_AImport(fra.me.REG[1]);
39304 stack_frame_head = fra.me.prev;
39305 return fra.me.REG[1];
39306 }
39307 const classtable_elt_t VFT_AStdImport[76] = {
39308 {(bigint) 3019 /* 0: Identity */},
39309 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
39310 {(bigint) 3 /* 2: AStdImport < Object: superclass typecheck marker */},
39311 {(bigint) 275 /* 3: AStdImport < ANode: superclass typecheck marker */},
39312 {(bigint) 1859 /* 4: AStdImport < Prod: superclass typecheck marker */},
39313 {(bigint) 2839 /* 5: AStdImport < AImport: superclass typecheck marker */},
39314 {(bigint) 3019 /* 6: AStdImport < AStdImport: superclass typecheck marker */},
39315 {0} /* Class Hole :( */,
39316 {0} /* Class Hole :( */,
39317 {0} /* Class Hole :( */,
39318 {0} /* Class Hole :( */,
39319 {0} /* Class Hole :( */,
39320 {0} /* Class Hole :( */,
39321 {0} /* Class Hole :( */,
39322 {0} /* Class Hole :( */,
39323 {0} /* Class Hole :( */,
39324 {0} /* Class Hole :( */,
39325 {(bigint) nit_version___Object___nit_version},
39326 {(bigint) time___Object___get_time},
39327 {(bigint) 2 /* 19: AStdImport < Object: superclass init_table position */},
39328 {(bigint) kernel___Object___object_id},
39329 {(bigint) kernel___Object___is_same_type},
39330 {(bigint) kernel___Object_____eqeq},
39331 {(bigint) kernel___Object_____neq},
39332 {(bigint) kernel___Object___output},
39333 {(bigint) kernel___Object___exit},
39334 {(bigint) kernel___Object___sys},
39335 {(bigint) file___Object___printn},
39336 {(bigint) file___Object___print},
39337 {(bigint) file___Object___getc},
39338 {(bigint) file___Object___gets},
39339 {(bigint) file___Object___stdin},
39340 {(bigint) file___Object___stdout},
39341 {(bigint) file___Object___stderr},
39342 {(bigint) string___Object___to_s},
39343 {(bigint) string___Object___inspect},
39344 {(bigint) string___Object___inspect_head},
39345 {(bigint) string___Object___args},
39346 {(bigint) hash___Object___hash},
39347 {(bigint) math___Object___atan2},
39348 {(bigint) math___Object___pi},
39349 {(bigint) math___Object___srand_from},
39350 {(bigint) math___Object___srand},
39351 {(bigint) utils___Object___cmangle},
39352 {(bigint) utils___Object___cmangle_table},
39353 {(bigint) mmbuilder___ANode___accept_class_builder},
39354 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39355 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39356 {(bigint) mmbuilder___ANode___accept_class_verifier},
39357 {(bigint) mmbuilder___ANode___accept_property_builder},
39358 {(bigint) mmbuilder___ANode___accept_property_verifier},
39359 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39360 {(bigint) parser_prod___ANode___parent},
39361 {(bigint) parser_prod___ANode___parent__eq},
39362 {(bigint) parser_prod___ANode___remove_child},
39363 {(bigint) parser_prod___AStdImport___replace_child},
39364 {(bigint) parser_prod___Prod___replace_with},
39365 {(bigint) parser_prod___AStdImport___visit_all},
39366 {(bigint) 1 /* 58: AStdImport < ANode: superclass init_table position */},
39367 {(bigint) parser_nodes___ANode___location},
39368 {(bigint) parser_nodes___ANode___init},
39369 {(bigint) icode_generation___ANode___accept_icode_generation},
39370 {(bigint) typing___ANode___accept_typing},
39371 {(bigint) typing___ANode___after_typing},
39372 {(bigint) parser_prod___ANode___replace_with},
39373 {(bigint) 0 /* 65: AStdImport < Prod: superclass init_table position */},
39374 {(bigint) parser_nodes___Prod___location__eq},
39375 {(bigint) mmbuilder___AStdImport___module_name},
39376 {(bigint) mmbuilder___AStdImport___visibility_level},
39377 {(bigint) 3 /* 69: AStdImport < AImport: superclass init_table position */},
39378 {(bigint) parser_prod___AStdImport___empty_init},
39379 {(bigint) parser_prod___AStdImport___init_astdimport},
39380 {(bigint) 4 /* 72: AStdImport < AStdImport: superclass init_table position */},
39381 {(bigint) parser_nodes___AStdImport___n_visibility},
39382 {(bigint) parser_nodes___AStdImport___n_kwimport},
39383 {(bigint) parser_nodes___AStdImport___n_id},
39384 };
39385 /* 0: Pointer to the classtable */
39386 /* 1: Object_id */
39387 /* 2: Attribute AStdImport::_parent */
39388 /* 3: Attribute AStdImport::_location */
39389 /* 4: Attribute AStdImport::_first_location */
39390 /* 5: Attribute AStdImport::_last_location */
39391 /* 6: Attribute AStdImport::_n_visibility */
39392 /* 7: Attribute AStdImport::_n_kwimport */
39393 /* 8: Attribute AStdImport::_n_id */
39394 void INIT_ATTRIBUTES__AStdImport(val_t p0){
39395 struct {struct stack_frame_t me;} fra;
39396 val_t tmp;
39397 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39398 fra.me.file = LOCATE_nitc;
39399 fra.me.line = 0;
39400 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdImport;
39401 fra.me.has_broke = 0;
39402 fra.me.REG_size = 0;
39403 stack_frame_head = fra.me.prev;
39404 }
39405 val_t NEW_AStdImport(void)
39406 {
39407 obj_t obj;
39408 obj = alloc(sizeof(val_t) * 9);
39409 obj->vft = (classtable_elt_t*)VFT_AStdImport;
39410 obj[1].object_id = object_id_counter;
39411 object_id_counter = object_id_counter + 1;
39412 return OBJ2VAL(obj);
39413 }
39414 void CHECKNEW_AStdImport(val_t p0){
39415 struct {struct stack_frame_t me;} fra;
39416 val_t REGB0;
39417 val_t tmp;
39418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39419 fra.me.file = LOCATE_nitc;
39420 fra.me.line = 0;
39421 fra.me.meth = LOCATE_CHECKNEW_AStdImport;
39422 fra.me.has_broke = 0;
39423 fra.me.REG_size = 1;
39424 fra.me.REG[0] = NIT_NULL;
39425 fra.me.REG[0] = p0;
39426 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
39427 if (UNTAG_Bool(REGB0)) {
39428 } else {
39429 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
39430 }
39431 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
39432 if (UNTAG_Bool(REGB0)) {
39433 } else {
39434 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
39435 }
39436 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL);
39437 if (UNTAG_Bool(REGB0)) {
39438 } else {
39439 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
39440 }
39441 stack_frame_head = fra.me.prev;
39442 }
39443 val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(void){
39444 struct {struct stack_frame_t me;} fra;
39445 val_t tmp;
39446 int init_table[5] = {0, 0, 0, 0, 0};
39447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39448 fra.me.file = LOCATE_nitc;
39449 fra.me.line = 211;
39450 fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___empty_init;
39451 fra.me.has_broke = 0;
39452 fra.me.REG_size = 1;
39453 fra.me.REG[0] = NIT_NULL;
39454 /* ./parser//parser_prod.nit:211 */
39455 fra.me.REG[0] = NEW_AStdImport();
39456 INIT_ATTRIBUTES__AStdImport(fra.me.REG[0]);
39457 parser_prod___AStdImport___empty_init(fra.me.REG[0], init_table);
39458 CHECKNEW_AStdImport(fra.me.REG[0]);
39459 stack_frame_head = fra.me.prev;
39460 return fra.me.REG[0];
39461 }
39462 val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2){
39463 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
39464 val_t tmp;
39465 int init_table[5] = {0, 0, 0, 0, 0};
39466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39467 fra.me.file = LOCATE_nitc;
39468 fra.me.line = 213;
39469 fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___init_astdimport;
39470 fra.me.has_broke = 0;
39471 fra.me.REG_size = 4;
39472 fra.me.REG[0] = NIT_NULL;
39473 fra.me.REG[1] = NIT_NULL;
39474 fra.me.REG[2] = NIT_NULL;
39475 fra.me.REG[3] = NIT_NULL;
39476 fra.me.REG[0] = p0;
39477 fra.me.REG[1] = p1;
39478 fra.me.REG[2] = p2;
39479 /* ./parser//parser_prod.nit:213 */
39480 fra.me.REG[3] = NEW_AStdImport();
39481 INIT_ATTRIBUTES__AStdImport(fra.me.REG[3]);
39482 parser_prod___AStdImport___init_astdimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
39483 CHECKNEW_AStdImport(fra.me.REG[3]);
39484 stack_frame_head = fra.me.prev;
39485 return fra.me.REG[3];
39486 }
39487 val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0){
39488 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39489 val_t tmp;
39490 int init_table[5] = {0, 0, 0, 0, 0};
39491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39492 fra.me.file = LOCATE_nitc;
39493 fra.me.line = 0;
39494 fra.me.meth = LOCATE_NEW_AStdImport_parser_nodes___ANode___init;
39495 fra.me.has_broke = 0;
39496 fra.me.REG_size = 2;
39497 fra.me.REG[0] = NIT_NULL;
39498 fra.me.REG[1] = NIT_NULL;
39499 fra.me.REG[0] = p0;
39500 fra.me.REG[1] = NEW_AStdImport();
39501 INIT_ATTRIBUTES__AStdImport(fra.me.REG[1]);
39502 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39503 CHECKNEW_AStdImport(fra.me.REG[1]);
39504 stack_frame_head = fra.me.prev;
39505 return fra.me.REG[1];
39506 }
39507 const classtable_elt_t VFT_ANoImport[76] = {
39508 {(bigint) 3095 /* 0: Identity */},
39509 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
39510 {(bigint) 3 /* 2: ANoImport < Object: superclass typecheck marker */},
39511 {(bigint) 275 /* 3: ANoImport < ANode: superclass typecheck marker */},
39512 {(bigint) 1859 /* 4: ANoImport < Prod: superclass typecheck marker */},
39513 {(bigint) 2839 /* 5: ANoImport < AImport: superclass typecheck marker */},
39514 {(bigint) 3095 /* 6: ANoImport < ANoImport: superclass typecheck marker */},
39515 {0} /* Class Hole :( */,
39516 {0} /* Class Hole :( */,
39517 {0} /* Class Hole :( */,
39518 {0} /* Class Hole :( */,
39519 {0} /* Class Hole :( */,
39520 {0} /* Class Hole :( */,
39521 {0} /* Class Hole :( */,
39522 {0} /* Class Hole :( */,
39523 {0} /* Class Hole :( */,
39524 {0} /* Class Hole :( */,
39525 {(bigint) nit_version___Object___nit_version},
39526 {(bigint) time___Object___get_time},
39527 {(bigint) 2 /* 19: ANoImport < Object: superclass init_table position */},
39528 {(bigint) kernel___Object___object_id},
39529 {(bigint) kernel___Object___is_same_type},
39530 {(bigint) kernel___Object_____eqeq},
39531 {(bigint) kernel___Object_____neq},
39532 {(bigint) kernel___Object___output},
39533 {(bigint) kernel___Object___exit},
39534 {(bigint) kernel___Object___sys},
39535 {(bigint) file___Object___printn},
39536 {(bigint) file___Object___print},
39537 {(bigint) file___Object___getc},
39538 {(bigint) file___Object___gets},
39539 {(bigint) file___Object___stdin},
39540 {(bigint) file___Object___stdout},
39541 {(bigint) file___Object___stderr},
39542 {(bigint) string___Object___to_s},
39543 {(bigint) string___Object___inspect},
39544 {(bigint) string___Object___inspect_head},
39545 {(bigint) string___Object___args},
39546 {(bigint) hash___Object___hash},
39547 {(bigint) math___Object___atan2},
39548 {(bigint) math___Object___pi},
39549 {(bigint) math___Object___srand_from},
39550 {(bigint) math___Object___srand},
39551 {(bigint) utils___Object___cmangle},
39552 {(bigint) utils___Object___cmangle_table},
39553 {(bigint) mmbuilder___ANode___accept_class_builder},
39554 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39555 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39556 {(bigint) mmbuilder___ANode___accept_class_verifier},
39557 {(bigint) mmbuilder___ANode___accept_property_builder},
39558 {(bigint) mmbuilder___ANode___accept_property_verifier},
39559 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39560 {(bigint) parser_prod___ANode___parent},
39561 {(bigint) parser_prod___ANode___parent__eq},
39562 {(bigint) parser_prod___ANode___remove_child},
39563 {(bigint) parser_prod___ANoImport___replace_child},
39564 {(bigint) parser_prod___Prod___replace_with},
39565 {(bigint) parser_prod___ANoImport___visit_all},
39566 {(bigint) 1 /* 58: ANoImport < ANode: superclass init_table position */},
39567 {(bigint) parser_nodes___ANode___location},
39568 {(bigint) parser_nodes___ANode___init},
39569 {(bigint) icode_generation___ANode___accept_icode_generation},
39570 {(bigint) typing___ANode___accept_typing},
39571 {(bigint) typing___ANode___after_typing},
39572 {(bigint) parser_prod___ANode___replace_with},
39573 {(bigint) 0 /* 65: ANoImport < Prod: superclass init_table position */},
39574 {(bigint) parser_nodes___Prod___location__eq},
39575 {(bigint) mmbuilder___ANoImport___module_name},
39576 {(bigint) mmbuilder___AImport___visibility_level},
39577 {(bigint) 3 /* 69: ANoImport < AImport: superclass init_table position */},
39578 {(bigint) parser_prod___ANoImport___empty_init},
39579 {(bigint) parser_prod___ANoImport___init_anoimport},
39580 {(bigint) 4 /* 72: ANoImport < ANoImport: superclass init_table position */},
39581 {(bigint) parser_nodes___ANoImport___n_visibility},
39582 {(bigint) parser_nodes___ANoImport___n_kwimport},
39583 {(bigint) parser_nodes___ANoImport___n_kwend},
39584 };
39585 /* 0: Pointer to the classtable */
39586 /* 1: Object_id */
39587 /* 2: Attribute ANoImport::_parent */
39588 /* 3: Attribute ANoImport::_location */
39589 /* 4: Attribute ANoImport::_first_location */
39590 /* 5: Attribute ANoImport::_last_location */
39591 /* 6: Attribute ANoImport::_n_visibility */
39592 /* 7: Attribute ANoImport::_n_kwimport */
39593 /* 8: Attribute ANoImport::_n_kwend */
39594 void INIT_ATTRIBUTES__ANoImport(val_t p0){
39595 struct {struct stack_frame_t me;} fra;
39596 val_t tmp;
39597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39598 fra.me.file = LOCATE_nitc;
39599 fra.me.line = 0;
39600 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANoImport;
39601 fra.me.has_broke = 0;
39602 fra.me.REG_size = 0;
39603 stack_frame_head = fra.me.prev;
39604 }
39605 val_t NEW_ANoImport(void)
39606 {
39607 obj_t obj;
39608 obj = alloc(sizeof(val_t) * 9);
39609 obj->vft = (classtable_elt_t*)VFT_ANoImport;
39610 obj[1].object_id = object_id_counter;
39611 object_id_counter = object_id_counter + 1;
39612 return OBJ2VAL(obj);
39613 }
39614 void CHECKNEW_ANoImport(val_t p0){
39615 struct {struct stack_frame_t me;} fra;
39616 val_t REGB0;
39617 val_t tmp;
39618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39619 fra.me.file = LOCATE_nitc;
39620 fra.me.line = 0;
39621 fra.me.meth = LOCATE_CHECKNEW_ANoImport;
39622 fra.me.has_broke = 0;
39623 fra.me.REG_size = 1;
39624 fra.me.REG[0] = NIT_NULL;
39625 fra.me.REG[0] = p0;
39626 REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
39627 if (UNTAG_Bool(REGB0)) {
39628 } else {
39629 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
39630 }
39631 REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
39632 if (UNTAG_Bool(REGB0)) {
39633 } else {
39634 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
39635 }
39636 REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL);
39637 if (UNTAG_Bool(REGB0)) {
39638 } else {
39639 nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_nitc, 0);
39640 }
39641 stack_frame_head = fra.me.prev;
39642 }
39643 val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(void){
39644 struct {struct stack_frame_t me;} fra;
39645 val_t tmp;
39646 int init_table[5] = {0, 0, 0, 0, 0};
39647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39648 fra.me.file = LOCATE_nitc;
39649 fra.me.line = 270;
39650 fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___empty_init;
39651 fra.me.has_broke = 0;
39652 fra.me.REG_size = 1;
39653 fra.me.REG[0] = NIT_NULL;
39654 /* ./parser//parser_prod.nit:270 */
39655 fra.me.REG[0] = NEW_ANoImport();
39656 INIT_ATTRIBUTES__ANoImport(fra.me.REG[0]);
39657 parser_prod___ANoImport___empty_init(fra.me.REG[0], init_table);
39658 CHECKNEW_ANoImport(fra.me.REG[0]);
39659 stack_frame_head = fra.me.prev;
39660 return fra.me.REG[0];
39661 }
39662 val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2){
39663 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
39664 val_t tmp;
39665 int init_table[5] = {0, 0, 0, 0, 0};
39666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39667 fra.me.file = LOCATE_nitc;
39668 fra.me.line = 272;
39669 fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___init_anoimport;
39670 fra.me.has_broke = 0;
39671 fra.me.REG_size = 4;
39672 fra.me.REG[0] = NIT_NULL;
39673 fra.me.REG[1] = NIT_NULL;
39674 fra.me.REG[2] = NIT_NULL;
39675 fra.me.REG[3] = NIT_NULL;
39676 fra.me.REG[0] = p0;
39677 fra.me.REG[1] = p1;
39678 fra.me.REG[2] = p2;
39679 /* ./parser//parser_prod.nit:272 */
39680 fra.me.REG[3] = NEW_ANoImport();
39681 INIT_ATTRIBUTES__ANoImport(fra.me.REG[3]);
39682 parser_prod___ANoImport___init_anoimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
39683 CHECKNEW_ANoImport(fra.me.REG[3]);
39684 stack_frame_head = fra.me.prev;
39685 return fra.me.REG[3];
39686 }
39687 val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0){
39688 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39689 val_t tmp;
39690 int init_table[5] = {0, 0, 0, 0, 0};
39691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39692 fra.me.file = LOCATE_nitc;
39693 fra.me.line = 0;
39694 fra.me.meth = LOCATE_NEW_ANoImport_parser_nodes___ANode___init;
39695 fra.me.has_broke = 0;
39696 fra.me.REG_size = 2;
39697 fra.me.REG[0] = NIT_NULL;
39698 fra.me.REG[1] = NIT_NULL;
39699 fra.me.REG[0] = p0;
39700 fra.me.REG[1] = NEW_ANoImport();
39701 INIT_ATTRIBUTES__ANoImport(fra.me.REG[1]);
39702 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39703 CHECKNEW_ANoImport(fra.me.REG[1]);
39704 stack_frame_head = fra.me.prev;
39705 return fra.me.REG[1];
39706 }
39707 const classtable_elt_t VFT_AVisibility[69] = {
39708 {(bigint) 2791 /* 0: Identity */},
39709 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39710 {(bigint) 3 /* 2: AVisibility < Object: superclass typecheck marker */},
39711 {(bigint) 275 /* 3: AVisibility < ANode: superclass typecheck marker */},
39712 {(bigint) 1859 /* 4: AVisibility < Prod: superclass typecheck marker */},
39713 {(bigint) 2791 /* 5: AVisibility < AVisibility: superclass typecheck marker */},
39714 {0} /* Class Hole :( */,
39715 {0} /* Class Hole :( */,
39716 {0} /* Class Hole :( */,
39717 {0} /* Class Hole :( */,
39718 {0} /* Class Hole :( */,
39719 {0} /* Class Hole :( */,
39720 {0} /* Class Hole :( */,
39721 {0} /* Class Hole :( */,
39722 {0} /* Class Hole :( */,
39723 {0} /* Class Hole :( */,
39724 {0} /* Class Hole :( */,
39725 {(bigint) nit_version___Object___nit_version},
39726 {(bigint) time___Object___get_time},
39727 {(bigint) 2 /* 19: AVisibility < Object: superclass init_table position */},
39728 {(bigint) kernel___Object___object_id},
39729 {(bigint) kernel___Object___is_same_type},
39730 {(bigint) kernel___Object_____eqeq},
39731 {(bigint) kernel___Object_____neq},
39732 {(bigint) kernel___Object___output},
39733 {(bigint) kernel___Object___exit},
39734 {(bigint) kernel___Object___sys},
39735 {(bigint) file___Object___printn},
39736 {(bigint) file___Object___print},
39737 {(bigint) file___Object___getc},
39738 {(bigint) file___Object___gets},
39739 {(bigint) file___Object___stdin},
39740 {(bigint) file___Object___stdout},
39741 {(bigint) file___Object___stderr},
39742 {(bigint) string___Object___to_s},
39743 {(bigint) string___Object___inspect},
39744 {(bigint) string___Object___inspect_head},
39745 {(bigint) string___Object___args},
39746 {(bigint) hash___Object___hash},
39747 {(bigint) math___Object___atan2},
39748 {(bigint) math___Object___pi},
39749 {(bigint) math___Object___srand_from},
39750 {(bigint) math___Object___srand},
39751 {(bigint) utils___Object___cmangle},
39752 {(bigint) utils___Object___cmangle_table},
39753 {(bigint) mmbuilder___ANode___accept_class_builder},
39754 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39755 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39756 {(bigint) mmbuilder___ANode___accept_class_verifier},
39757 {(bigint) mmbuilder___ANode___accept_property_builder},
39758 {(bigint) mmbuilder___ANode___accept_property_verifier},
39759 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39760 {(bigint) parser_prod___ANode___parent},
39761 {(bigint) parser_prod___ANode___parent__eq},
39762 {(bigint) parser_prod___ANode___remove_child},
39763 {(bigint) parser_prod___ANode___replace_child},
39764 {(bigint) parser_prod___Prod___replace_with},
39765 {(bigint) parser_prod___ANode___visit_all},
39766 {(bigint) 1 /* 58: AVisibility < ANode: superclass init_table position */},
39767 {(bigint) parser_nodes___ANode___location},
39768 {(bigint) parser_nodes___ANode___init},
39769 {(bigint) icode_generation___ANode___accept_icode_generation},
39770 {(bigint) typing___ANode___accept_typing},
39771 {(bigint) typing___ANode___after_typing},
39772 {(bigint) parser_prod___ANode___replace_with},
39773 {(bigint) 0 /* 65: AVisibility < Prod: superclass init_table position */},
39774 {(bigint) parser_nodes___Prod___location__eq},
39775 {(bigint) mmbuilder___AVisibility___level},
39776 {(bigint) 3 /* 68: AVisibility < AVisibility: superclass init_table position */},
39777 };
39778 /* 0: Pointer to the classtable */
39779 /* 1: Object_id */
39780 /* 2: Attribute AVisibility::_parent */
39781 /* 3: Attribute AVisibility::_location */
39782 /* 4: Attribute AVisibility::_first_location */
39783 /* 5: Attribute AVisibility::_last_location */
39784 void INIT_ATTRIBUTES__AVisibility(val_t p0){
39785 struct {struct stack_frame_t me;} fra;
39786 val_t tmp;
39787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39788 fra.me.file = LOCATE_nitc;
39789 fra.me.line = 0;
39790 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVisibility;
39791 fra.me.has_broke = 0;
39792 fra.me.REG_size = 0;
39793 stack_frame_head = fra.me.prev;
39794 }
39795 val_t NEW_AVisibility(void)
39796 {
39797 obj_t obj;
39798 obj = alloc(sizeof(val_t) * 6);
39799 obj->vft = (classtable_elt_t*)VFT_AVisibility;
39800 obj[1].object_id = object_id_counter;
39801 object_id_counter = object_id_counter + 1;
39802 return OBJ2VAL(obj);
39803 }
39804 void CHECKNEW_AVisibility(val_t p0){
39805 struct {struct stack_frame_t me;} fra;
39806 val_t tmp;
39807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39808 fra.me.file = LOCATE_nitc;
39809 fra.me.line = 0;
39810 fra.me.meth = LOCATE_CHECKNEW_AVisibility;
39811 fra.me.has_broke = 0;
39812 fra.me.REG_size = 0;
39813 stack_frame_head = fra.me.prev;
39814 }
39815 val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0){
39816 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39817 val_t tmp;
39818 int init_table[4] = {0, 0, 0, 0};
39819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39820 fra.me.file = LOCATE_nitc;
39821 fra.me.line = 0;
39822 fra.me.meth = LOCATE_NEW_AVisibility_parser_nodes___ANode___init;
39823 fra.me.has_broke = 0;
39824 fra.me.REG_size = 2;
39825 fra.me.REG[0] = NIT_NULL;
39826 fra.me.REG[1] = NIT_NULL;
39827 fra.me.REG[0] = p0;
39828 fra.me.REG[1] = NEW_AVisibility();
39829 INIT_ATTRIBUTES__AVisibility(fra.me.REG[1]);
39830 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39831 CHECKNEW_AVisibility(fra.me.REG[1]);
39832 stack_frame_head = fra.me.prev;
39833 return fra.me.REG[1];
39834 }
39835 const classtable_elt_t VFT_APublicVisibility[72] = {
39836 {(bigint) 3063 /* 0: Identity */},
39837 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39838 {(bigint) 3 /* 2: APublicVisibility < Object: superclass typecheck marker */},
39839 {(bigint) 275 /* 3: APublicVisibility < ANode: superclass typecheck marker */},
39840 {(bigint) 1859 /* 4: APublicVisibility < Prod: superclass typecheck marker */},
39841 {(bigint) 2791 /* 5: APublicVisibility < AVisibility: superclass typecheck marker */},
39842 {(bigint) 3063 /* 6: APublicVisibility < APublicVisibility: superclass typecheck marker */},
39843 {0} /* Class Hole :( */,
39844 {0} /* Class Hole :( */,
39845 {0} /* Class Hole :( */,
39846 {0} /* Class Hole :( */,
39847 {0} /* Class Hole :( */,
39848 {0} /* Class Hole :( */,
39849 {0} /* Class Hole :( */,
39850 {0} /* Class Hole :( */,
39851 {0} /* Class Hole :( */,
39852 {0} /* Class Hole :( */,
39853 {(bigint) nit_version___Object___nit_version},
39854 {(bigint) time___Object___get_time},
39855 {(bigint) 2 /* 19: APublicVisibility < Object: superclass init_table position */},
39856 {(bigint) kernel___Object___object_id},
39857 {(bigint) kernel___Object___is_same_type},
39858 {(bigint) kernel___Object_____eqeq},
39859 {(bigint) kernel___Object_____neq},
39860 {(bigint) kernel___Object___output},
39861 {(bigint) kernel___Object___exit},
39862 {(bigint) kernel___Object___sys},
39863 {(bigint) file___Object___printn},
39864 {(bigint) file___Object___print},
39865 {(bigint) file___Object___getc},
39866 {(bigint) file___Object___gets},
39867 {(bigint) file___Object___stdin},
39868 {(bigint) file___Object___stdout},
39869 {(bigint) file___Object___stderr},
39870 {(bigint) string___Object___to_s},
39871 {(bigint) string___Object___inspect},
39872 {(bigint) string___Object___inspect_head},
39873 {(bigint) string___Object___args},
39874 {(bigint) hash___Object___hash},
39875 {(bigint) math___Object___atan2},
39876 {(bigint) math___Object___pi},
39877 {(bigint) math___Object___srand_from},
39878 {(bigint) math___Object___srand},
39879 {(bigint) utils___Object___cmangle},
39880 {(bigint) utils___Object___cmangle_table},
39881 {(bigint) mmbuilder___ANode___accept_class_builder},
39882 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39883 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39884 {(bigint) mmbuilder___ANode___accept_class_verifier},
39885 {(bigint) mmbuilder___ANode___accept_property_builder},
39886 {(bigint) mmbuilder___ANode___accept_property_verifier},
39887 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39888 {(bigint) parser_prod___ANode___parent},
39889 {(bigint) parser_prod___ANode___parent__eq},
39890 {(bigint) parser_prod___ANode___remove_child},
39891 {(bigint) parser_prod___APublicVisibility___replace_child},
39892 {(bigint) parser_prod___Prod___replace_with},
39893 {(bigint) parser_prod___APublicVisibility___visit_all},
39894 {(bigint) 1 /* 58: APublicVisibility < ANode: superclass init_table position */},
39895 {(bigint) parser_nodes___ANode___location},
39896 {(bigint) parser_nodes___ANode___init},
39897 {(bigint) icode_generation___ANode___accept_icode_generation},
39898 {(bigint) typing___ANode___accept_typing},
39899 {(bigint) typing___ANode___after_typing},
39900 {(bigint) parser_prod___ANode___replace_with},
39901 {(bigint) 0 /* 65: APublicVisibility < Prod: superclass init_table position */},
39902 {(bigint) parser_nodes___Prod___location__eq},
39903 {(bigint) mmbuilder___APublicVisibility___level},
39904 {(bigint) 3 /* 68: APublicVisibility < AVisibility: superclass init_table position */},
39905 {(bigint) parser_prod___APublicVisibility___empty_init},
39906 {(bigint) parser_prod___APublicVisibility___init_apublicvisibility},
39907 {(bigint) 4 /* 71: APublicVisibility < APublicVisibility: superclass init_table position */},
39908 };
39909 /* 0: Pointer to the classtable */
39910 /* 1: Object_id */
39911 /* 2: Attribute APublicVisibility::_parent */
39912 /* 3: Attribute APublicVisibility::_location */
39913 /* 4: Attribute APublicVisibility::_first_location */
39914 /* 5: Attribute APublicVisibility::_last_location */
39915 void INIT_ATTRIBUTES__APublicVisibility(val_t p0){
39916 struct {struct stack_frame_t me;} fra;
39917 val_t tmp;
39918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39919 fra.me.file = LOCATE_nitc;
39920 fra.me.line = 0;
39921 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APublicVisibility;
39922 fra.me.has_broke = 0;
39923 fra.me.REG_size = 0;
39924 stack_frame_head = fra.me.prev;
39925 }
39926 val_t NEW_APublicVisibility(void)
39927 {
39928 obj_t obj;
39929 obj = alloc(sizeof(val_t) * 6);
39930 obj->vft = (classtable_elt_t*)VFT_APublicVisibility;
39931 obj[1].object_id = object_id_counter;
39932 object_id_counter = object_id_counter + 1;
39933 return OBJ2VAL(obj);
39934 }
39935 void CHECKNEW_APublicVisibility(val_t p0){
39936 struct {struct stack_frame_t me;} fra;
39937 val_t tmp;
39938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39939 fra.me.file = LOCATE_nitc;
39940 fra.me.line = 0;
39941 fra.me.meth = LOCATE_CHECKNEW_APublicVisibility;
39942 fra.me.has_broke = 0;
39943 fra.me.REG_size = 0;
39944 stack_frame_head = fra.me.prev;
39945 }
39946 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init(void){
39947 struct {struct stack_frame_t me;} fra;
39948 val_t tmp;
39949 int init_table[5] = {0, 0, 0, 0, 0};
39950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39951 fra.me.file = LOCATE_nitc;
39952 fra.me.line = 329;
39953 fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init;
39954 fra.me.has_broke = 0;
39955 fra.me.REG_size = 1;
39956 fra.me.REG[0] = NIT_NULL;
39957 /* ./parser//parser_prod.nit:329 */
39958 fra.me.REG[0] = NEW_APublicVisibility();
39959 INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]);
39960 parser_prod___APublicVisibility___empty_init(fra.me.REG[0], init_table);
39961 CHECKNEW_APublicVisibility(fra.me.REG[0]);
39962 stack_frame_head = fra.me.prev;
39963 return fra.me.REG[0];
39964 }
39965 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(void){
39966 struct {struct stack_frame_t me;} fra;
39967 val_t tmp;
39968 int init_table[5] = {0, 0, 0, 0, 0};
39969 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39970 fra.me.file = LOCATE_nitc;
39971 fra.me.line = 331;
39972 fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility;
39973 fra.me.has_broke = 0;
39974 fra.me.REG_size = 1;
39975 fra.me.REG[0] = NIT_NULL;
39976 /* ./parser//parser_prod.nit:331 */
39977 fra.me.REG[0] = NEW_APublicVisibility();
39978 INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]);
39979 parser_prod___APublicVisibility___init_apublicvisibility(fra.me.REG[0], init_table);
39980 CHECKNEW_APublicVisibility(fra.me.REG[0]);
39981 stack_frame_head = fra.me.prev;
39982 return fra.me.REG[0];
39983 }
39984 val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0){
39985 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39986 val_t tmp;
39987 int init_table[5] = {0, 0, 0, 0, 0};
39988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39989 fra.me.file = LOCATE_nitc;
39990 fra.me.line = 0;
39991 fra.me.meth = LOCATE_NEW_APublicVisibility_parser_nodes___ANode___init;
39992 fra.me.has_broke = 0;
39993 fra.me.REG_size = 2;
39994 fra.me.REG[0] = NIT_NULL;
39995 fra.me.REG[1] = NIT_NULL;
39996 fra.me.REG[0] = p0;
39997 fra.me.REG[1] = NEW_APublicVisibility();
39998 INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[1]);
39999 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40000 CHECKNEW_APublicVisibility(fra.me.REG[1]);
40001 stack_frame_head = fra.me.prev;
40002 return fra.me.REG[1];
40003 }
40004 const classtable_elt_t VFT_APrivateVisibility[73] = {
40005 {(bigint) 3075 /* 0: Identity */},
40006 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
40007 {(bigint) 3 /* 2: APrivateVisibility < Object: superclass typecheck marker */},
40008 {(bigint) 275 /* 3: APrivateVisibility < ANode: superclass typecheck marker */},
40009 {(bigint) 1859 /* 4: APrivateVisibility < Prod: superclass typecheck marker */},
40010 {(bigint) 2791 /* 5: APrivateVisibility < AVisibility: superclass typecheck marker */},
40011 {(bigint) 3075 /* 6: APrivateVisibility < APrivateVisibility: superclass typecheck marker */},
40012 {0} /* Class Hole :( */,
40013 {0} /* Class Hole :( */,
40014 {0} /* Class Hole :( */,
40015 {0} /* Class Hole :( */,
40016 {0} /* Class Hole :( */,
40017 {0} /* Class Hole :( */,
40018 {0} /* Class Hole :( */,
40019 {0} /* Class Hole :( */,
40020 {0} /* Class Hole :( */,
40021 {0} /* Class Hole :( */,
40022 {(bigint) nit_version___Object___nit_version},
40023 {(bigint) time___Object___get_time},
40024 {(bigint) 2 /* 19: APrivateVisibility < Object: superclass init_table position */},
40025 {(bigint) kernel___Object___object_id},
40026 {(bigint) kernel___Object___is_same_type},
40027 {(bigint) kernel___Object_____eqeq},
40028 {(bigint) kernel___Object_____neq},
40029 {(bigint) kernel___Object___output},
40030 {(bigint) kernel___Object___exit},
40031 {(bigint) kernel___Object___sys},
40032 {(bigint) file___Object___printn},
40033 {(bigint) file___Object___print},
40034 {(bigint) file___Object___getc},
40035 {(bigint) file___Object___gets},
40036 {(bigint) file___Object___stdin},
40037 {(bigint) file___Object___stdout},
40038 {(bigint) file___Object___stderr},
40039 {(bigint) string___Object___to_s},
40040 {(bigint) string___Object___inspect},
40041 {(bigint) string___Object___inspect_head},
40042 {(bigint) string___Object___args},
40043 {(bigint) hash___Object___hash},
40044 {(bigint) math___Object___atan2},
40045 {(bigint) math___Object___pi},
40046 {(bigint) math___Object___srand_from},
40047 {(bigint) math___Object___srand},
40048 {(bigint) utils___Object___cmangle},
40049 {(bigint) utils___Object___cmangle_table},
40050 {(bigint) mmbuilder___ANode___accept_class_builder},
40051 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40052 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40053 {(bigint) mmbuilder___ANode___accept_class_verifier},
40054 {(bigint) mmbuilder___ANode___accept_property_builder},
40055 {(bigint) mmbuilder___ANode___accept_property_verifier},
40056 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40057 {(bigint) parser_prod___ANode___parent},
40058 {(bigint) parser_prod___ANode___parent__eq},
40059 {(bigint) parser_prod___ANode___remove_child},
40060 {(bigint) parser_prod___APrivateVisibility___replace_child},
40061 {(bigint) parser_prod___Prod___replace_with},
40062 {(bigint) parser_prod___APrivateVisibility___visit_all},
40063 {(bigint) 1 /* 58: APrivateVisibility < ANode: superclass init_table position */},
40064 {(bigint) parser_nodes___ANode___location},
40065 {(bigint) parser_nodes___ANode___init},
40066 {(bigint) icode_generation___ANode___accept_icode_generation},
40067 {(bigint) typing___ANode___accept_typing},
40068 {(bigint) typing___ANode___after_typing},
40069 {(bigint) parser_prod___ANode___replace_with},
40070 {(bigint) 0 /* 65: APrivateVisibility < Prod: superclass init_table position */},
40071 {(bigint) parser_nodes___Prod___location__eq},
40072 {(bigint) mmbuilder___APrivateVisibility___level},
40073 {(bigint) 3 /* 68: APrivateVisibility < AVisibility: superclass init_table position */},
40074 {(bigint) parser_prod___APrivateVisibility___empty_init},
40075 {(bigint) parser_prod___APrivateVisibility___init_aprivatevisibility},
40076 {(bigint) 4 /* 71: APrivateVisibility < APrivateVisibility: superclass init_table position */},
40077 {(bigint) parser_nodes___APrivateVisibility___n_kwprivate},
40078 };
40079 /* 0: Pointer to the classtable */
40080 /* 1: Object_id */
40081 /* 2: Attribute APrivateVisibility::_parent */
40082 /* 3: Attribute APrivateVisibility::_location */
40083 /* 4: Attribute APrivateVisibility::_first_location */
40084 /* 5: Attribute APrivateVisibility::_last_location */
40085 /* 6: Attribute APrivateVisibility::_n_kwprivate */
40086 void INIT_ATTRIBUTES__APrivateVisibility(val_t p0){
40087 struct {struct stack_frame_t me;} fra;
40088 val_t tmp;
40089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40090 fra.me.file = LOCATE_nitc;
40091 fra.me.line = 0;
40092 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APrivateVisibility;
40093 fra.me.has_broke = 0;
40094 fra.me.REG_size = 0;
40095 stack_frame_head = fra.me.prev;
40096 }
40097 val_t NEW_APrivateVisibility(void)
40098 {
40099 obj_t obj;
40100 obj = alloc(sizeof(val_t) * 7);
40101 obj->vft = (classtable_elt_t*)VFT_APrivateVisibility;
40102 obj[1].object_id = object_id_counter;
40103 object_id_counter = object_id_counter + 1;
40104 return OBJ2VAL(obj);
40105 }
40106 void CHECKNEW_APrivateVisibility(val_t p0){
40107 struct {struct stack_frame_t me;} fra;
40108 val_t REGB0;
40109 val_t tmp;
40110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40111 fra.me.file = LOCATE_nitc;
40112 fra.me.line = 0;
40113 fra.me.meth = LOCATE_CHECKNEW_APrivateVisibility;
40114 fra.me.has_broke = 0;
40115 fra.me.REG_size = 1;
40116 fra.me.REG[0] = NIT_NULL;
40117 fra.me.REG[0] = p0;
40118 REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL);
40119 if (UNTAG_Bool(REGB0)) {
40120 } else {
40121 nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_nitc, 0);
40122 }
40123 stack_frame_head = fra.me.prev;
40124 }
40125 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(void){
40126 struct {struct stack_frame_t me;} fra;
40127 val_t tmp;
40128 int init_table[5] = {0, 0, 0, 0, 0};
40129 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40130 fra.me.file = LOCATE_nitc;
40131 fra.me.line = 345;
40132 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init;
40133 fra.me.has_broke = 0;
40134 fra.me.REG_size = 1;
40135 fra.me.REG[0] = NIT_NULL;
40136 /* ./parser//parser_prod.nit:345 */
40137 fra.me.REG[0] = NEW_APrivateVisibility();
40138 INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[0]);
40139 parser_prod___APrivateVisibility___empty_init(fra.me.REG[0], init_table);
40140 CHECKNEW_APrivateVisibility(fra.me.REG[0]);
40141 stack_frame_head = fra.me.prev;
40142 return fra.me.REG[0];
40143 }
40144 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0){
40145 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40146 val_t tmp;
40147 int init_table[5] = {0, 0, 0, 0, 0};
40148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40149 fra.me.file = LOCATE_nitc;
40150 fra.me.line = 347;
40151 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility;
40152 fra.me.has_broke = 0;
40153 fra.me.REG_size = 2;
40154 fra.me.REG[0] = NIT_NULL;
40155 fra.me.REG[1] = NIT_NULL;
40156 fra.me.REG[0] = p0;
40157 /* ./parser//parser_prod.nit:347 */
40158 fra.me.REG[1] = NEW_APrivateVisibility();
40159 INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]);
40160 parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[1], fra.me.REG[0], init_table);
40161 CHECKNEW_APrivateVisibility(fra.me.REG[1]);
40162 stack_frame_head = fra.me.prev;
40163 return fra.me.REG[1];
40164 }
40165 val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0){
40166 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40167 val_t tmp;
40168 int init_table[5] = {0, 0, 0, 0, 0};
40169 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40170 fra.me.file = LOCATE_nitc;
40171 fra.me.line = 0;
40172 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_nodes___ANode___init;
40173 fra.me.has_broke = 0;
40174 fra.me.REG_size = 2;
40175 fra.me.REG[0] = NIT_NULL;
40176 fra.me.REG[1] = NIT_NULL;
40177 fra.me.REG[0] = p0;
40178 fra.me.REG[1] = NEW_APrivateVisibility();
40179 INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]);
40180 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40181 CHECKNEW_APrivateVisibility(fra.me.REG[1]);
40182 stack_frame_head = fra.me.prev;
40183 return fra.me.REG[1];
40184 }
40185 const classtable_elt_t VFT_AProtectedVisibility[73] = {
40186 {(bigint) 3071 /* 0: Identity */},
40187 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
40188 {(bigint) 3 /* 2: AProtectedVisibility < Object: superclass typecheck marker */},
40189 {(bigint) 275 /* 3: AProtectedVisibility < ANode: superclass typecheck marker */},
40190 {(bigint) 1859 /* 4: AProtectedVisibility < Prod: superclass typecheck marker */},
40191 {(bigint) 2791 /* 5: AProtectedVisibility < AVisibility: superclass typecheck marker */},
40192 {(bigint) 3071 /* 6: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */},
40193 {0} /* Class Hole :( */,
40194 {0} /* Class Hole :( */,
40195 {0} /* Class Hole :( */,
40196 {0} /* Class Hole :( */,
40197 {0} /* Class Hole :( */,
40198 {0} /* Class Hole :( */,
40199 {0} /* Class Hole :( */,
40200 {0} /* Class Hole :( */,
40201 {0} /* Class Hole :( */,
40202 {0} /* Class Hole :( */,
40203 {(bigint) nit_version___Object___nit_version},
40204 {(bigint) time___Object___get_time},
40205 {(bigint) 2 /* 19: AProtectedVisibility < Object: superclass init_table position */},
40206 {(bigint) kernel___Object___object_id},
40207 {(bigint) kernel___Object___is_same_type},
40208 {(bigint) kernel___Object_____eqeq},
40209 {(bigint) kernel___Object_____neq},
40210 {(bigint) kernel___Object___output},
40211 {(bigint) kernel___Object___exit},
40212 {(bigint) kernel___Object___sys},
40213 {(bigint) file___Object___printn},
40214 {(bigint) file___Object___print},
40215 {(bigint) file___Object___getc},
40216 {(bigint) file___Object___gets},
40217 {(bigint) file___Object___stdin},
40218 {(bigint) file___Object___stdout},
40219 {(bigint) file___Object___stderr},
40220 {(bigint) string___Object___to_s},
40221 {(bigint) string___Object___inspect},
40222 {(bigint) string___Object___inspect_head},
40223 {(bigint) string___Object___args},
40224 {(bigint) hash___Object___hash},
40225 {(bigint) math___Object___atan2},
40226 {(bigint) math___Object___pi},
40227 {(bigint) math___Object___srand_from},
40228 {(bigint) math___Object___srand},
40229 {(bigint) utils___Object___cmangle},
40230 {(bigint) utils___Object___cmangle_table},
40231 {(bigint) mmbuilder___ANode___accept_class_builder},
40232 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40233 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40234 {(bigint) mmbuilder___ANode___accept_class_verifier},
40235 {(bigint) mmbuilder___ANode___accept_property_builder},
40236 {(bigint) mmbuilder___ANode___accept_property_verifier},
40237 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40238 {(bigint) parser_prod___ANode___parent},
40239 {(bigint) parser_prod___ANode___parent__eq},
40240 {(bigint) parser_prod___ANode___remove_child},
40241 {(bigint) parser_prod___AProtectedVisibility___replace_child},
40242 {(bigint) parser_prod___Prod___replace_with},
40243 {(bigint) parser_prod___AProtectedVisibility___visit_all},
40244 {(bigint) 1 /* 58: AProtectedVisibility < ANode: superclass init_table position */},
40245 {(bigint) parser_nodes___ANode___location},
40246 {(bigint) parser_nodes___ANode___init},
40247 {(bigint) icode_generation___ANode___accept_icode_generation},
40248 {(bigint) typing___ANode___accept_typing},
40249 {(bigint) typing___ANode___after_typing},
40250 {(bigint) parser_prod___ANode___replace_with},
40251 {(bigint) 0 /* 65: AProtectedVisibility < Prod: superclass init_table position */},
40252 {(bigint) parser_nodes___Prod___location__eq},
40253 {(bigint) mmbuilder___AProtectedVisibility___level},
40254 {(bigint) 3 /* 68: AProtectedVisibility < AVisibility: superclass init_table position */},
40255 {(bigint) parser_prod___AProtectedVisibility___empty_init},
40256 {(bigint) parser_prod___AProtectedVisibility___init_aprotectedvisibility},
40257 {(bigint) 4 /* 71: AProtectedVisibility < AProtectedVisibility: superclass init_table position */},
40258 {(bigint) parser_nodes___AProtectedVisibility___n_kwprotected},
40259 };
40260 /* 0: Pointer to the classtable */
40261 /* 1: Object_id */
40262 /* 2: Attribute AProtectedVisibility::_parent */
40263 /* 3: Attribute AProtectedVisibility::_location */
40264 /* 4: Attribute AProtectedVisibility::_first_location */
40265 /* 5: Attribute AProtectedVisibility::_last_location */
40266 /* 6: Attribute AProtectedVisibility::_n_kwprotected */
40267 void INIT_ATTRIBUTES__AProtectedVisibility(val_t p0){
40268 struct {struct stack_frame_t me;} fra;
40269 val_t tmp;
40270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40271 fra.me.file = LOCATE_nitc;
40272 fra.me.line = 0;
40273 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProtectedVisibility;
40274 fra.me.has_broke = 0;
40275 fra.me.REG_size = 0;
40276 stack_frame_head = fra.me.prev;
40277 }
40278 val_t NEW_AProtectedVisibility(void)
40279 {
40280 obj_t obj;
40281 obj = alloc(sizeof(val_t) * 7);
40282 obj->vft = (classtable_elt_t*)VFT_AProtectedVisibility;
40283 obj[1].object_id = object_id_counter;
40284 object_id_counter = object_id_counter + 1;
40285 return OBJ2VAL(obj);
40286 }
40287 void CHECKNEW_AProtectedVisibility(val_t p0){
40288 struct {struct stack_frame_t me;} fra;
40289 val_t REGB0;
40290 val_t tmp;
40291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40292 fra.me.file = LOCATE_nitc;
40293 fra.me.line = 0;
40294 fra.me.meth = LOCATE_CHECKNEW_AProtectedVisibility;
40295 fra.me.has_broke = 0;
40296 fra.me.REG_size = 1;
40297 fra.me.REG[0] = NIT_NULL;
40298 fra.me.REG[0] = p0;
40299 REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL);
40300 if (UNTAG_Bool(REGB0)) {
40301 } else {
40302 nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_nitc, 0);
40303 }
40304 stack_frame_head = fra.me.prev;
40305 }
40306 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(void){
40307 struct {struct stack_frame_t me;} fra;
40308 val_t tmp;
40309 int init_table[5] = {0, 0, 0, 0, 0};
40310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40311 fra.me.file = LOCATE_nitc;
40312 fra.me.line = 376;
40313 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init;
40314 fra.me.has_broke = 0;
40315 fra.me.REG_size = 1;
40316 fra.me.REG[0] = NIT_NULL;
40317 /* ./parser//parser_prod.nit:376 */
40318 fra.me.REG[0] = NEW_AProtectedVisibility();
40319 INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[0]);
40320 parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0], init_table);
40321 CHECKNEW_AProtectedVisibility(fra.me.REG[0]);
40322 stack_frame_head = fra.me.prev;
40323 return fra.me.REG[0];
40324 }
40325 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0){
40326 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40327 val_t tmp;
40328 int init_table[5] = {0, 0, 0, 0, 0};
40329 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40330 fra.me.file = LOCATE_nitc;
40331 fra.me.line = 378;
40332 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility;
40333 fra.me.has_broke = 0;
40334 fra.me.REG_size = 2;
40335 fra.me.REG[0] = NIT_NULL;
40336 fra.me.REG[1] = NIT_NULL;
40337 fra.me.REG[0] = p0;
40338 /* ./parser//parser_prod.nit:378 */
40339 fra.me.REG[1] = NEW_AProtectedVisibility();
40340 INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]);
40341 parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[1], fra.me.REG[0], init_table);
40342 CHECKNEW_AProtectedVisibility(fra.me.REG[1]);
40343 stack_frame_head = fra.me.prev;
40344 return fra.me.REG[1];
40345 }
40346 val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0){
40347 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40348 val_t tmp;
40349 int init_table[5] = {0, 0, 0, 0, 0};
40350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40351 fra.me.file = LOCATE_nitc;
40352 fra.me.line = 0;
40353 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_nodes___ANode___init;
40354 fra.me.has_broke = 0;
40355 fra.me.REG_size = 2;
40356 fra.me.REG[0] = NIT_NULL;
40357 fra.me.REG[1] = NIT_NULL;
40358 fra.me.REG[0] = p0;
40359 fra.me.REG[1] = NEW_AProtectedVisibility();
40360 INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]);
40361 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40362 CHECKNEW_AProtectedVisibility(fra.me.REG[1]);
40363 stack_frame_head = fra.me.prev;
40364 return fra.me.REG[1];
40365 }
40366 const classtable_elt_t VFT_AIntrudeVisibility[73] = {
40367 {(bigint) 3131 /* 0: Identity */},
40368 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
40369 {(bigint) 3 /* 2: AIntrudeVisibility < Object: superclass typecheck marker */},
40370 {(bigint) 275 /* 3: AIntrudeVisibility < ANode: superclass typecheck marker */},
40371 {(bigint) 1859 /* 4: AIntrudeVisibility < Prod: superclass typecheck marker */},
40372 {(bigint) 2791 /* 5: AIntrudeVisibility < AVisibility: superclass typecheck marker */},
40373 {(bigint) 3131 /* 6: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */},
40374 {0} /* Class Hole :( */,
40375 {0} /* Class Hole :( */,
40376 {0} /* Class Hole :( */,
40377 {0} /* Class Hole :( */,
40378 {0} /* Class Hole :( */,
40379 {0} /* Class Hole :( */,
40380 {0} /* Class Hole :( */,
40381 {0} /* Class Hole :( */,
40382 {0} /* Class Hole :( */,
40383 {0} /* Class Hole :( */,
40384 {(bigint) nit_version___Object___nit_version},
40385 {(bigint) time___Object___get_time},
40386 {(bigint) 2 /* 19: AIntrudeVisibility < Object: superclass init_table position */},
40387 {(bigint) kernel___Object___object_id},
40388 {(bigint) kernel___Object___is_same_type},
40389 {(bigint) kernel___Object_____eqeq},
40390 {(bigint) kernel___Object_____neq},
40391 {(bigint) kernel___Object___output},
40392 {(bigint) kernel___Object___exit},
40393 {(bigint) kernel___Object___sys},
40394 {(bigint) file___Object___printn},
40395 {(bigint) file___Object___print},
40396 {(bigint) file___Object___getc},
40397 {(bigint) file___Object___gets},
40398 {(bigint) file___Object___stdin},
40399 {(bigint) file___Object___stdout},
40400 {(bigint) file___Object___stderr},
40401 {(bigint) string___Object___to_s},
40402 {(bigint) string___Object___inspect},
40403 {(bigint) string___Object___inspect_head},
40404 {(bigint) string___Object___args},
40405 {(bigint) hash___Object___hash},
40406 {(bigint) math___Object___atan2},
40407 {(bigint) math___Object___pi},
40408 {(bigint) math___Object___srand_from},
40409 {(bigint) math___Object___srand},
40410 {(bigint) utils___Object___cmangle},
40411 {(bigint) utils___Object___cmangle_table},
40412 {(bigint) mmbuilder___ANode___accept_class_builder},
40413 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40414 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40415 {(bigint) mmbuilder___ANode___accept_class_verifier},
40416 {(bigint) mmbuilder___ANode___accept_property_builder},
40417 {(bigint) mmbuilder___ANode___accept_property_verifier},
40418 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40419 {(bigint) parser_prod___ANode___parent},
40420 {(bigint) parser_prod___ANode___parent__eq},
40421 {(bigint) parser_prod___ANode___remove_child},
40422 {(bigint) parser_prod___AIntrudeVisibility___replace_child},
40423 {(bigint) parser_prod___Prod___replace_with},
40424 {(bigint) parser_prod___AIntrudeVisibility___visit_all},
40425 {(bigint) 1 /* 58: AIntrudeVisibility < ANode: superclass init_table position */},
40426 {(bigint) parser_nodes___ANode___location},
40427 {(bigint) parser_nodes___ANode___init},
40428 {(bigint) icode_generation___ANode___accept_icode_generation},
40429 {(bigint) typing___ANode___accept_typing},
40430 {(bigint) typing___ANode___after_typing},
40431 {(bigint) parser_prod___ANode___replace_with},
40432 {(bigint) 0 /* 65: AIntrudeVisibility < Prod: superclass init_table position */},
40433 {(bigint) parser_nodes___Prod___location__eq},
40434 {(bigint) mmbuilder___AIntrudeVisibility___level},
40435 {(bigint) 3 /* 68: AIntrudeVisibility < AVisibility: superclass init_table position */},
40436 {(bigint) parser_prod___AIntrudeVisibility___empty_init},
40437 {(bigint) parser_prod___AIntrudeVisibility___init_aintrudevisibility},
40438 {(bigint) 4 /* 71: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */},
40439 {(bigint) parser_nodes___AIntrudeVisibility___n_kwintrude},
40440 };
40441 /* 0: Pointer to the classtable */
40442 /* 1: Object_id */
40443 /* 2: Attribute AIntrudeVisibility::_parent */
40444 /* 3: Attribute AIntrudeVisibility::_location */
40445 /* 4: Attribute AIntrudeVisibility::_first_location */
40446 /* 5: Attribute AIntrudeVisibility::_last_location */
40447 /* 6: Attribute AIntrudeVisibility::_n_kwintrude */
40448 void INIT_ATTRIBUTES__AIntrudeVisibility(val_t p0){
40449 struct {struct stack_frame_t me;} fra;
40450 val_t tmp;
40451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40452 fra.me.file = LOCATE_nitc;
40453 fra.me.line = 0;
40454 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntrudeVisibility;
40455 fra.me.has_broke = 0;
40456 fra.me.REG_size = 0;
40457 stack_frame_head = fra.me.prev;
40458 }
40459 val_t NEW_AIntrudeVisibility(void)
40460 {
40461 obj_t obj;
40462 obj = alloc(sizeof(val_t) * 7);
40463 obj->vft = (classtable_elt_t*)VFT_AIntrudeVisibility;
40464 obj[1].object_id = object_id_counter;
40465 object_id_counter = object_id_counter + 1;
40466 return OBJ2VAL(obj);
40467 }
40468 void CHECKNEW_AIntrudeVisibility(val_t p0){
40469 struct {struct stack_frame_t me;} fra;
40470 val_t REGB0;
40471 val_t tmp;
40472 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40473 fra.me.file = LOCATE_nitc;
40474 fra.me.line = 0;
40475 fra.me.meth = LOCATE_CHECKNEW_AIntrudeVisibility;
40476 fra.me.has_broke = 0;
40477 fra.me.REG_size = 1;
40478 fra.me.REG[0] = NIT_NULL;
40479 fra.me.REG[0] = p0;
40480 REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL);
40481 if (UNTAG_Bool(REGB0)) {
40482 } else {
40483 nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_nitc, 0);
40484 }
40485 stack_frame_head = fra.me.prev;
40486 }
40487 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(void){
40488 struct {struct stack_frame_t me;} fra;
40489 val_t tmp;
40490 int init_table[5] = {0, 0, 0, 0, 0};
40491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40492 fra.me.file = LOCATE_nitc;
40493 fra.me.line = 407;
40494 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init;
40495 fra.me.has_broke = 0;
40496 fra.me.REG_size = 1;
40497 fra.me.REG[0] = NIT_NULL;
40498 /* ./parser//parser_prod.nit:407 */
40499 fra.me.REG[0] = NEW_AIntrudeVisibility();
40500 INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[0]);
40501 parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0], init_table);
40502 CHECKNEW_AIntrudeVisibility(fra.me.REG[0]);
40503 stack_frame_head = fra.me.prev;
40504 return fra.me.REG[0];
40505 }
40506 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0){
40507 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40508 val_t tmp;
40509 int init_table[5] = {0, 0, 0, 0, 0};
40510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40511 fra.me.file = LOCATE_nitc;
40512 fra.me.line = 409;
40513 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility;
40514 fra.me.has_broke = 0;
40515 fra.me.REG_size = 2;
40516 fra.me.REG[0] = NIT_NULL;
40517 fra.me.REG[1] = NIT_NULL;
40518 fra.me.REG[0] = p0;
40519 /* ./parser//parser_prod.nit:409 */
40520 fra.me.REG[1] = NEW_AIntrudeVisibility();
40521 INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]);
40522 parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[1], fra.me.REG[0], init_table);
40523 CHECKNEW_AIntrudeVisibility(fra.me.REG[1]);
40524 stack_frame_head = fra.me.prev;
40525 return fra.me.REG[1];
40526 }
40527 val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0){
40528 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40529 val_t tmp;
40530 int init_table[5] = {0, 0, 0, 0, 0};
40531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40532 fra.me.file = LOCATE_nitc;
40533 fra.me.line = 0;
40534 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_nodes___ANode___init;
40535 fra.me.has_broke = 0;
40536 fra.me.REG_size = 2;
40537 fra.me.REG[0] = NIT_NULL;
40538 fra.me.REG[1] = NIT_NULL;
40539 fra.me.REG[0] = p0;
40540 fra.me.REG[1] = NEW_AIntrudeVisibility();
40541 INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]);
40542 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40543 CHECKNEW_AIntrudeVisibility(fra.me.REG[1]);
40544 stack_frame_head = fra.me.prev;
40545 return fra.me.REG[1];
40546 }
40547 const classtable_elt_t VFT_AClassdef[77] = {
40548 {(bigint) 2867 /* 0: Identity */},
40549 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
40550 {(bigint) 3 /* 2: AClassdef < Object: superclass typecheck marker */},
40551 {(bigint) 275 /* 3: AClassdef < ANode: superclass typecheck marker */},
40552 {(bigint) 1859 /* 4: AClassdef < Prod: superclass typecheck marker */},
40553 {(bigint) 2867 /* 5: AClassdef < AClassdef: superclass typecheck marker */},
40554 {0} /* Class Hole :( */,
40555 {0} /* Class Hole :( */,
40556 {0} /* Class Hole :( */,
40557 {0} /* Class Hole :( */,
40558 {0} /* Class Hole :( */,
40559 {0} /* Class Hole :( */,
40560 {0} /* Class Hole :( */,
40561 {0} /* Class Hole :( */,
40562 {0} /* Class Hole :( */,
40563 {0} /* Class Hole :( */,
40564 {0} /* Class Hole :( */,
40565 {(bigint) nit_version___Object___nit_version},
40566 {(bigint) time___Object___get_time},
40567 {(bigint) 2 /* 19: AClassdef < Object: superclass init_table position */},
40568 {(bigint) kernel___Object___object_id},
40569 {(bigint) kernel___Object___is_same_type},
40570 {(bigint) kernel___Object_____eqeq},
40571 {(bigint) kernel___Object_____neq},
40572 {(bigint) kernel___Object___output},
40573 {(bigint) kernel___Object___exit},
40574 {(bigint) kernel___Object___sys},
40575 {(bigint) file___Object___printn},
40576 {(bigint) file___Object___print},
40577 {(bigint) file___Object___getc},
40578 {(bigint) file___Object___gets},
40579 {(bigint) file___Object___stdin},
40580 {(bigint) file___Object___stdout},
40581 {(bigint) file___Object___stderr},
40582 {(bigint) string___Object___to_s},
40583 {(bigint) string___Object___inspect},
40584 {(bigint) string___Object___inspect_head},
40585 {(bigint) string___Object___args},
40586 {(bigint) hash___Object___hash},
40587 {(bigint) math___Object___atan2},
40588 {(bigint) math___Object___pi},
40589 {(bigint) math___Object___srand_from},
40590 {(bigint) math___Object___srand},
40591 {(bigint) utils___Object___cmangle},
40592 {(bigint) utils___Object___cmangle_table},
40593 {(bigint) mmbuilder___AClassdef___accept_class_builder},
40594 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40595 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40596 {(bigint) mmbuilder___ANode___accept_class_verifier},
40597 {(bigint) mmbuilder___ANode___accept_property_builder},
40598 {(bigint) mmbuilder___ANode___accept_property_verifier},
40599 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
40600 {(bigint) parser_prod___ANode___parent},
40601 {(bigint) parser_prod___ANode___parent__eq},
40602 {(bigint) parser_prod___ANode___remove_child},
40603 {(bigint) parser_prod___ANode___replace_child},
40604 {(bigint) parser_prod___Prod___replace_with},
40605 {(bigint) parser_prod___ANode___visit_all},
40606 {(bigint) 1 /* 58: AClassdef < ANode: superclass init_table position */},
40607 {(bigint) parser_nodes___ANode___location},
40608 {(bigint) parser_nodes___ANode___init},
40609 {(bigint) icode_generation___ANode___accept_icode_generation},
40610 {(bigint) typing___AClassdef___accept_typing},
40611 {(bigint) typing___ANode___after_typing},
40612 {(bigint) parser_prod___ANode___replace_with},
40613 {(bigint) 0 /* 65: AClassdef < Prod: superclass init_table position */},
40614 {(bigint) parser_nodes___Prod___location__eq},
40615 {(bigint) mmbuilder___AClassdef___name},
40616 {(bigint) mmbuilder___AClassdef___arity},
40617 {(bigint) mmbuilder___AClassdef___visibility_level},
40618 {(bigint) mmbuilder___ANode___accept_class_builder},
40619 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40620 {(bigint) mmbuilder___AClassdef___local_class},
40621 {(bigint) syntax_base___AClassdef___next_node},
40622 {(bigint) syntax_base___AClassdef___next_node__eq},
40623 {(bigint) 3 /* 75: AClassdef < AClassdef: superclass init_table position */},
40624 {(bigint) typing___ANode___accept_typing},
40625 };
40626 /* 0: Pointer to the classtable */
40627 /* 1: Object_id */
40628 /* 2: Attribute AClassdef::_parent */
40629 /* 3: Attribute AClassdef::_location */
40630 /* 4: Attribute AClassdef::_first_location */
40631 /* 5: Attribute AClassdef::_last_location */
40632 /* 6: Attribute AClassdef::_local_class */
40633 /* 7: Attribute AClassdef::_next_node */
40634 void INIT_ATTRIBUTES__AClassdef(val_t p0){
40635 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40636 val_t tmp;
40637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40638 fra.me.file = LOCATE_nitc;
40639 fra.me.line = 0;
40640 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClassdef;
40641 fra.me.has_broke = 0;
40642 fra.me.REG_size = 2;
40643 fra.me.REG[0] = NIT_NULL;
40644 fra.me.REG[1] = NIT_NULL;
40645 fra.me.REG[0] = p0;
40646 /* ./syntax//syntax_base.nit:530 */
40647 fra.me.REG[1] = NIT_NULL;
40648 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
40649 stack_frame_head = fra.me.prev;
40650 }
40651 val_t NEW_AClassdef(void)
40652 {
40653 obj_t obj;
40654 obj = alloc(sizeof(val_t) * 8);
40655 obj->vft = (classtable_elt_t*)VFT_AClassdef;
40656 obj[1].object_id = object_id_counter;
40657 object_id_counter = object_id_counter + 1;
40658 return OBJ2VAL(obj);
40659 }
40660 void CHECKNEW_AClassdef(val_t p0){
40661 struct {struct stack_frame_t me;} fra;
40662 val_t tmp;
40663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40664 fra.me.file = LOCATE_nitc;
40665 fra.me.line = 0;
40666 fra.me.meth = LOCATE_CHECKNEW_AClassdef;
40667 fra.me.has_broke = 0;
40668 fra.me.REG_size = 0;
40669 stack_frame_head = fra.me.prev;
40670 }
40671 val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0){
40672 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40673 val_t tmp;
40674 int init_table[4] = {0, 0, 0, 0};
40675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40676 fra.me.file = LOCATE_nitc;
40677 fra.me.line = 0;
40678 fra.me.meth = LOCATE_NEW_AClassdef_parser_nodes___ANode___init;
40679 fra.me.has_broke = 0;
40680 fra.me.REG_size = 2;
40681 fra.me.REG[0] = NIT_NULL;
40682 fra.me.REG[1] = NIT_NULL;
40683 fra.me.REG[0] = p0;
40684 fra.me.REG[1] = NEW_AClassdef();
40685 INIT_ATTRIBUTES__AClassdef(fra.me.REG[1]);
40686 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40687 CHECKNEW_AClassdef(fra.me.REG[1]);
40688 stack_frame_head = fra.me.prev;
40689 return fra.me.REG[1];
40690 }
40691 const classtable_elt_t VFT_AStdClassdef[89] = {
40692 {(bigint) 3023 /* 0: Identity */},
40693 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
40694 {(bigint) 3 /* 2: AStdClassdef < Object: superclass typecheck marker */},
40695 {(bigint) 275 /* 3: AStdClassdef < ANode: superclass typecheck marker */},
40696 {(bigint) 1859 /* 4: AStdClassdef < Prod: superclass typecheck marker */},
40697 {(bigint) 2867 /* 5: AStdClassdef < AClassdef: superclass typecheck marker */},
40698 {(bigint) 3023 /* 6: AStdClassdef < AStdClassdef: superclass typecheck marker */},
40699 {0} /* Class Hole :( */,
40700 {0} /* Class Hole :( */,
40701 {0} /* Class Hole :( */,
40702 {0} /* Class Hole :( */,
40703 {0} /* Class Hole :( */,
40704 {0} /* Class Hole :( */,
40705 {0} /* Class Hole :( */,
40706 {0} /* Class Hole :( */,
40707 {0} /* Class Hole :( */,
40708 {0} /* Class Hole :( */,
40709 {(bigint) nit_version___Object___nit_version},
40710 {(bigint) time___Object___get_time},
40711 {(bigint) 2 /* 19: AStdClassdef < Object: superclass init_table position */},
40712 {(bigint) kernel___Object___object_id},
40713 {(bigint) kernel___Object___is_same_type},
40714 {(bigint) kernel___Object_____eqeq},
40715 {(bigint) kernel___Object_____neq},
40716 {(bigint) kernel___Object___output},
40717 {(bigint) kernel___Object___exit},
40718 {(bigint) kernel___Object___sys},
40719 {(bigint) file___Object___printn},
40720 {(bigint) file___Object___print},
40721 {(bigint) file___Object___getc},
40722 {(bigint) file___Object___gets},
40723 {(bigint) file___Object___stdin},
40724 {(bigint) file___Object___stdout},
40725 {(bigint) file___Object___stderr},
40726 {(bigint) string___Object___to_s},
40727 {(bigint) string___Object___inspect},
40728 {(bigint) string___Object___inspect_head},
40729 {(bigint) string___Object___args},
40730 {(bigint) hash___Object___hash},
40731 {(bigint) math___Object___atan2},
40732 {(bigint) math___Object___pi},
40733 {(bigint) math___Object___srand_from},
40734 {(bigint) math___Object___srand},
40735 {(bigint) utils___Object___cmangle},
40736 {(bigint) utils___Object___cmangle_table},
40737 {(bigint) mmbuilder___AClassdef___accept_class_builder},
40738 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40739 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40740 {(bigint) mmbuilder___AStdClassdef___accept_class_verifier},
40741 {(bigint) mmbuilder___ANode___accept_property_builder},
40742 {(bigint) mmbuilder___ANode___accept_property_verifier},
40743 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
40744 {(bigint) parser_prod___ANode___parent},
40745 {(bigint) parser_prod___ANode___parent__eq},
40746 {(bigint) parser_prod___ANode___remove_child},
40747 {(bigint) parser_prod___AStdClassdef___replace_child},
40748 {(bigint) parser_prod___Prod___replace_with},
40749 {(bigint) parser_prod___AStdClassdef___visit_all},
40750 {(bigint) 1 /* 58: AStdClassdef < ANode: superclass init_table position */},
40751 {(bigint) parser_nodes___ANode___location},
40752 {(bigint) parser_nodes___ANode___init},
40753 {(bigint) icode_generation___ANode___accept_icode_generation},
40754 {(bigint) typing___AClassdef___accept_typing},
40755 {(bigint) typing___ANode___after_typing},
40756 {(bigint) parser_prod___ANode___replace_with},
40757 {(bigint) 0 /* 65: AStdClassdef < Prod: superclass init_table position */},
40758 {(bigint) parser_nodes___Prod___location__eq},
40759 {(bigint) mmbuilder___AStdClassdef___name},
40760 {(bigint) mmbuilder___AStdClassdef___arity},
40761 {(bigint) mmbuilder___AStdClassdef___visibility_level},
40762 {(bigint) mmbuilder___ANode___accept_class_builder},
40763 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40764 {(bigint) mmbuilder___AClassdef___local_class},
40765 {(bigint) syntax_base___AClassdef___next_node},
40766 {(bigint) syntax_base___AClassdef___next_node__eq},
40767 {(bigint) 3 /* 75: AStdClassdef < AClassdef: superclass init_table position */},
40768 {(bigint) typing___ANode___accept_typing},
40769 {(bigint) mmbuilder___ANode___accept_class_verifier},
40770 {(bigint) parser_prod___AStdClassdef___empty_init},
40771 {(bigint) parser_prod___AStdClassdef___init_astdclassdef},
40772 {(bigint) 4 /* 80: AStdClassdef < AStdClassdef: superclass init_table position */},
40773 {(bigint) parser_nodes___AStdClassdef___n_doc},
40774 {(bigint) parser_nodes___AStdClassdef___n_kwredef},
40775 {(bigint) parser_nodes___AStdClassdef___n_visibility},
40776 {(bigint) parser_nodes___AStdClassdef___n_classkind},
40777 {(bigint) parser_nodes___AStdClassdef___n_id},
40778 {(bigint) parser_nodes___AStdClassdef___n_formaldefs},
40779 {(bigint) parser_nodes___AStdClassdef___n_superclasses},
40780 {(bigint) parser_nodes___AStdClassdef___n_propdefs},
40781 };
40782 /* 0: Pointer to the classtable */
40783 /* 1: Object_id */
40784 /* 2: Attribute AStdClassdef::_parent */
40785 /* 3: Attribute AStdClassdef::_location */
40786 /* 4: Attribute AStdClassdef::_first_location */
40787 /* 5: Attribute AStdClassdef::_last_location */
40788 /* 6: Attribute AStdClassdef::_local_class */
40789 /* 7: Attribute AStdClassdef::_next_node */
40790 /* 8: Attribute AStdClassdef::_n_doc */
40791 /* 9: Attribute AStdClassdef::_n_kwredef */
40792 /* 10: Attribute AStdClassdef::_n_visibility */
40793 /* 11: Attribute AStdClassdef::_n_classkind */
40794 /* 12: Attribute AStdClassdef::_n_id */
40795 /* 13: Attribute AStdClassdef::_n_formaldefs */
40796 /* 14: Attribute AStdClassdef::_n_superclasses */
40797 /* 15: Attribute AStdClassdef::_n_propdefs */
40798 void INIT_ATTRIBUTES__AStdClassdef(val_t p0){
40799 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40800 val_t tmp;
40801 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40802 fra.me.file = LOCATE_nitc;
40803 fra.me.line = 0;
40804 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdClassdef;
40805 fra.me.has_broke = 0;
40806 fra.me.REG_size = 2;
40807 fra.me.REG[0] = NIT_NULL;
40808 fra.me.REG[1] = NIT_NULL;
40809 fra.me.REG[0] = p0;
40810 /* ./parser//parser_nodes.nit:362 */
40811 fra.me.REG[1] = NIT_NULL;
40812 ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
40813 /* ./parser//parser_nodes.nit:363 */
40814 fra.me.REG[1] = NIT_NULL;
40815 ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
40816 /* ./parser//parser_nodes.nit:366 */
40817 fra.me.REG[1] = NIT_NULL;
40818 ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1];
40819 /* ./parser//parser_nodes.nit:367 */
40820 fra.me.REG[1] = NEW_List_list___List___init();
40821 ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]) = fra.me.REG[1];
40822 /* ./parser//parser_nodes.nit:368 */
40823 fra.me.REG[1] = NEW_List_list___List___init();
40824 ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]) = fra.me.REG[1];
40825 /* ./parser//parser_nodes.nit:369 */
40826 fra.me.REG[1] = NEW_List_list___List___init();
40827 ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
40828 /* ./syntax//syntax_base.nit:530 */
40829 fra.me.REG[1] = NIT_NULL;
40830 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
40831 stack_frame_head = fra.me.prev;
40832 }
40833 val_t NEW_AStdClassdef(void)
40834 {
40835 obj_t obj;
40836 obj = alloc(sizeof(val_t) * 16);
40837 obj->vft = (classtable_elt_t*)VFT_AStdClassdef;
40838 obj[1].object_id = object_id_counter;
40839 object_id_counter = object_id_counter + 1;
40840 return OBJ2VAL(obj);
40841 }
40842 void CHECKNEW_AStdClassdef(val_t p0){
40843 struct {struct stack_frame_t me;} fra;
40844 val_t REGB0;
40845 val_t tmp;
40846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40847 fra.me.file = LOCATE_nitc;
40848 fra.me.line = 0;
40849 fra.me.meth = LOCATE_CHECKNEW_AStdClassdef;
40850 fra.me.has_broke = 0;
40851 fra.me.REG_size = 1;
40852 fra.me.REG[0] = NIT_NULL;
40853 fra.me.REG[0] = p0;
40854 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
40855 if (UNTAG_Bool(REGB0)) {
40856 } else {
40857 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
40858 }
40859 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL);
40860 if (UNTAG_Bool(REGB0)) {
40861 } else {
40862 nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_nitc, 0);
40863 }
40864 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
40865 if (UNTAG_Bool(REGB0)) {
40866 } else {
40867 nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_nitc, 0);
40868 }
40869 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
40870 if (UNTAG_Bool(REGB0)) {
40871 } else {
40872 nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_nitc, 0);
40873 }
40874 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
40875 if (UNTAG_Bool(REGB0)) {
40876 } else {
40877 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
40878 }
40879 stack_frame_head = fra.me.prev;
40880 }
40881 val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(void){
40882 struct {struct stack_frame_t me;} fra;
40883 val_t tmp;
40884 int init_table[5] = {0, 0, 0, 0, 0};
40885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40886 fra.me.file = LOCATE_nitc;
40887 fra.me.line = 438;
40888 fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init;
40889 fra.me.has_broke = 0;
40890 fra.me.REG_size = 1;
40891 fra.me.REG[0] = NIT_NULL;
40892 /* ./parser//parser_prod.nit:438 */
40893 fra.me.REG[0] = NEW_AStdClassdef();
40894 INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[0]);
40895 parser_prod___AStdClassdef___empty_init(fra.me.REG[0], init_table);
40896 CHECKNEW_AStdClassdef(fra.me.REG[0]);
40897 stack_frame_head = fra.me.prev;
40898 return fra.me.REG[0];
40899 }
40900 val_t NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7){
40901 struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
40902 val_t tmp;
40903 int init_table[5] = {0, 0, 0, 0, 0};
40904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40905 fra.me.file = LOCATE_nitc;
40906 fra.me.line = 440;
40907 fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef;
40908 fra.me.has_broke = 0;
40909 fra.me.REG_size = 9;
40910 fra.me.REG[0] = NIT_NULL;
40911 fra.me.REG[1] = NIT_NULL;
40912 fra.me.REG[2] = NIT_NULL;
40913 fra.me.REG[3] = NIT_NULL;
40914 fra.me.REG[4] = NIT_NULL;
40915 fra.me.REG[5] = NIT_NULL;
40916 fra.me.REG[6] = NIT_NULL;
40917 fra.me.REG[7] = NIT_NULL;
40918 fra.me.REG[8] = NIT_NULL;
40919 fra.me.REG[0] = p0;
40920 fra.me.REG[1] = p1;
40921 fra.me.REG[2] = p2;
40922 fra.me.REG[3] = p3;
40923 fra.me.REG[4] = p4;
40924 fra.me.REG[5] = p5;
40925 fra.me.REG[6] = p6;
40926 fra.me.REG[7] = p7;
40927 /* ./parser//parser_prod.nit:440 */
40928 fra.me.REG[8] = NEW_AStdClassdef();
40929 INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[8]);
40930 parser_prod___AStdClassdef___init_astdclassdef(fra.me.REG[8], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], init_table);
40931 CHECKNEW_AStdClassdef(fra.me.REG[8]);
40932 stack_frame_head = fra.me.prev;
40933 return fra.me.REG[8];
40934 }
40935 val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0){
40936 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40937 val_t tmp;
40938 int init_table[5] = {0, 0, 0, 0, 0};
40939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40940 fra.me.file = LOCATE_nitc;
40941 fra.me.line = 0;
40942 fra.me.meth = LOCATE_NEW_AStdClassdef_parser_nodes___ANode___init;
40943 fra.me.has_broke = 0;
40944 fra.me.REG_size = 2;
40945 fra.me.REG[0] = NIT_NULL;
40946 fra.me.REG[1] = NIT_NULL;
40947 fra.me.REG[0] = p0;
40948 fra.me.REG[1] = NEW_AStdClassdef();
40949 INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[1]);
40950 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40951 CHECKNEW_AStdClassdef(fra.me.REG[1]);
40952 stack_frame_head = fra.me.prev;
40953 return fra.me.REG[1];
40954 }
40955 const classtable_elt_t VFT_ATopClassdef[81] = {
40956 {(bigint) 3007 /* 0: Identity */},
40957 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
40958 {(bigint) 3 /* 2: ATopClassdef < Object: superclass typecheck marker */},
40959 {(bigint) 275 /* 3: ATopClassdef < ANode: superclass typecheck marker */},
40960 {(bigint) 1859 /* 4: ATopClassdef < Prod: superclass typecheck marker */},
40961 {(bigint) 2867 /* 5: ATopClassdef < AClassdef: superclass typecheck marker */},
40962 {(bigint) 3007 /* 6: ATopClassdef < ATopClassdef: superclass typecheck marker */},
40963 {0} /* Class Hole :( */,
40964 {0} /* Class Hole :( */,
40965 {0} /* Class Hole :( */,
40966 {0} /* Class Hole :( */,
40967 {0} /* Class Hole :( */,
40968 {0} /* Class Hole :( */,
40969 {0} /* Class Hole :( */,
40970 {0} /* Class Hole :( */,
40971 {0} /* Class Hole :( */,
40972 {0} /* Class Hole :( */,
40973 {(bigint) nit_version___Object___nit_version},
40974 {(bigint) time___Object___get_time},
40975 {(bigint) 2 /* 19: ATopClassdef < Object: superclass init_table position */},
40976 {(bigint) kernel___Object___object_id},
40977 {(bigint) kernel___Object___is_same_type},
40978 {(bigint) kernel___Object_____eqeq},
40979 {(bigint) kernel___Object_____neq},
40980 {(bigint) kernel___Object___output},
40981 {(bigint) kernel___Object___exit},
40982 {(bigint) kernel___Object___sys},
40983 {(bigint) file___Object___printn},
40984 {(bigint) file___Object___print},
40985 {(bigint) file___Object___getc},
40986 {(bigint) file___Object___gets},
40987 {(bigint) file___Object___stdin},
40988 {(bigint) file___Object___stdout},
40989 {(bigint) file___Object___stderr},
40990 {(bigint) string___Object___to_s},
40991 {(bigint) string___Object___inspect},
40992 {(bigint) string___Object___inspect_head},
40993 {(bigint) string___Object___args},
40994 {(bigint) hash___Object___hash},
40995 {(bigint) math___Object___atan2},
40996 {(bigint) math___Object___pi},
40997 {(bigint) math___Object___srand_from},
40998 {(bigint) math___Object___srand},
40999 {(bigint) utils___Object___cmangle},
41000 {(bigint) utils___Object___cmangle_table},
41001 {(bigint) mmbuilder___AClassdef___accept_class_builder},
41002 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41003 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41004 {(bigint) mmbuilder___ANode___accept_class_verifier},
41005 {(bigint) mmbuilder___ANode___accept_property_builder},
41006 {(bigint) mmbuilder___ANode___accept_property_verifier},
41007 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
41008 {(bigint) parser_prod___ANode___parent},
41009 {(bigint) parser_prod___ANode___parent__eq},
41010 {(bigint) parser_prod___ANode___remove_child},
41011 {(bigint) parser_prod___ATopClassdef___replace_child},
41012 {(bigint) parser_prod___Prod___replace_with},
41013 {(bigint) parser_prod___ATopClassdef___visit_all},
41014 {(bigint) 1 /* 58: ATopClassdef < ANode: superclass init_table position */},
41015 {(bigint) parser_nodes___ANode___location},
41016 {(bigint) parser_nodes___ANode___init},
41017 {(bigint) icode_generation___ANode___accept_icode_generation},
41018 {(bigint) typing___AClassdef___accept_typing},
41019 {(bigint) typing___ANode___after_typing},
41020 {(bigint) parser_prod___ANode___replace_with},
41021 {(bigint) 0 /* 65: ATopClassdef < Prod: superclass init_table position */},
41022 {(bigint) parser_nodes___Prod___location__eq},
41023 {(bigint) mmbuilder___ATopClassdef___name},
41024 {(bigint) mmbuilder___AClassdef___arity},
41025 {(bigint) mmbuilder___AClassdef___visibility_level},
41026 {(bigint) mmbuilder___ANode___accept_class_builder},
41027 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41028 {(bigint) mmbuilder___AClassdef___local_class},
41029 {(bigint) syntax_base___AClassdef___next_node},
41030 {(bigint) syntax_base___AClassdef___next_node__eq},
41031 {(bigint) 3 /* 75: ATopClassdef < AClassdef: superclass init_table position */},
41032 {(bigint) typing___ANode___accept_typing},
41033 {(bigint) parser_prod___ATopClassdef___empty_init},
41034 {(bigint) parser_prod___ATopClassdef___init_atopclassdef},
41035 {(bigint) 4 /* 79: ATopClassdef < ATopClassdef: superclass init_table position */},
41036 {(bigint) parser_nodes___ATopClassdef___n_propdefs},
41037 };
41038 /* 0: Pointer to the classtable */
41039 /* 1: Object_id */
41040 /* 2: Attribute ATopClassdef::_parent */
41041 /* 3: Attribute ATopClassdef::_location */
41042 /* 4: Attribute ATopClassdef::_first_location */
41043 /* 5: Attribute ATopClassdef::_last_location */
41044 /* 6: Attribute ATopClassdef::_local_class */
41045 /* 7: Attribute ATopClassdef::_next_node */
41046 /* 8: Attribute ATopClassdef::_n_propdefs */
41047 void INIT_ATTRIBUTES__ATopClassdef(val_t p0){
41048 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41049 val_t tmp;
41050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41051 fra.me.file = LOCATE_nitc;
41052 fra.me.line = 0;
41053 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATopClassdef;
41054 fra.me.has_broke = 0;
41055 fra.me.REG_size = 2;
41056 fra.me.REG[0] = NIT_NULL;
41057 fra.me.REG[1] = NIT_NULL;
41058 fra.me.REG[0] = p0;
41059 /* ./parser//parser_nodes.nit:373 */
41060 fra.me.REG[1] = NEW_List_list___List___init();
41061 ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
41062 /* ./syntax//syntax_base.nit:530 */
41063 fra.me.REG[1] = NIT_NULL;
41064 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
41065 stack_frame_head = fra.me.prev;
41066 }
41067 val_t NEW_ATopClassdef(void)
41068 {
41069 obj_t obj;
41070 obj = alloc(sizeof(val_t) * 9);
41071 obj->vft = (classtable_elt_t*)VFT_ATopClassdef;
41072 obj[1].object_id = object_id_counter;
41073 object_id_counter = object_id_counter + 1;
41074 return OBJ2VAL(obj);
41075 }
41076 void CHECKNEW_ATopClassdef(val_t p0){
41077 struct {struct stack_frame_t me;} fra;
41078 val_t REGB0;
41079 val_t tmp;
41080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41081 fra.me.file = LOCATE_nitc;
41082 fra.me.line = 0;
41083 fra.me.meth = LOCATE_CHECKNEW_ATopClassdef;
41084 fra.me.has_broke = 0;
41085 fra.me.REG_size = 1;
41086 fra.me.REG[0] = NIT_NULL;
41087 fra.me.REG[0] = p0;
41088 REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
41089 if (UNTAG_Bool(REGB0)) {
41090 } else {
41091 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
41092 }
41093 stack_frame_head = fra.me.prev;
41094 }
41095 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(void){
41096 struct {struct stack_frame_t me;} fra;
41097 val_t tmp;
41098 int init_table[5] = {0, 0, 0, 0, 0};
41099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41100 fra.me.file = LOCATE_nitc;
41101 fra.me.line = 600;
41102 fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init;
41103 fra.me.has_broke = 0;
41104 fra.me.REG_size = 1;
41105 fra.me.REG[0] = NIT_NULL;
41106 /* ./parser//parser_prod.nit:600 */
41107 fra.me.REG[0] = NEW_ATopClassdef();
41108 INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[0]);
41109 parser_prod___ATopClassdef___empty_init(fra.me.REG[0], init_table);
41110 CHECKNEW_ATopClassdef(fra.me.REG[0]);
41111 stack_frame_head = fra.me.prev;
41112 return fra.me.REG[0];
41113 }
41114 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0){
41115 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41116 val_t tmp;
41117 int init_table[5] = {0, 0, 0, 0, 0};
41118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41119 fra.me.file = LOCATE_nitc;
41120 fra.me.line = 602;
41121 fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef;
41122 fra.me.has_broke = 0;
41123 fra.me.REG_size = 2;
41124 fra.me.REG[0] = NIT_NULL;
41125 fra.me.REG[1] = NIT_NULL;
41126 fra.me.REG[0] = p0;
41127 /* ./parser//parser_prod.nit:602 */
41128 fra.me.REG[1] = NEW_ATopClassdef();
41129 INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]);
41130 parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[1], fra.me.REG[0], init_table);
41131 CHECKNEW_ATopClassdef(fra.me.REG[1]);
41132 stack_frame_head = fra.me.prev;
41133 return fra.me.REG[1];
41134 }
41135 val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0){
41136 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41137 val_t tmp;
41138 int init_table[5] = {0, 0, 0, 0, 0};
41139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41140 fra.me.file = LOCATE_nitc;
41141 fra.me.line = 0;
41142 fra.me.meth = LOCATE_NEW_ATopClassdef_parser_nodes___ANode___init;
41143 fra.me.has_broke = 0;
41144 fra.me.REG_size = 2;
41145 fra.me.REG[0] = NIT_NULL;
41146 fra.me.REG[1] = NIT_NULL;
41147 fra.me.REG[0] = p0;
41148 fra.me.REG[1] = NEW_ATopClassdef();
41149 INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]);
41150 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41151 CHECKNEW_ATopClassdef(fra.me.REG[1]);
41152 stack_frame_head = fra.me.prev;
41153 return fra.me.REG[1];
41154 }
41155 const classtable_elt_t VFT_AMainClassdef[81] = {
41156 {(bigint) 3115 /* 0: Identity */},
41157 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
41158 {(bigint) 3 /* 2: AMainClassdef < Object: superclass typecheck marker */},
41159 {(bigint) 275 /* 3: AMainClassdef < ANode: superclass typecheck marker */},
41160 {(bigint) 1859 /* 4: AMainClassdef < Prod: superclass typecheck marker */},
41161 {(bigint) 2867 /* 5: AMainClassdef < AClassdef: superclass typecheck marker */},
41162 {(bigint) 3115 /* 6: AMainClassdef < AMainClassdef: superclass typecheck marker */},
41163 {0} /* Class Hole :( */,
41164 {0} /* Class Hole :( */,
41165 {0} /* Class Hole :( */,
41166 {0} /* Class Hole :( */,
41167 {0} /* Class Hole :( */,
41168 {0} /* Class Hole :( */,
41169 {0} /* Class Hole :( */,
41170 {0} /* Class Hole :( */,
41171 {0} /* Class Hole :( */,
41172 {0} /* Class Hole :( */,
41173 {(bigint) nit_version___Object___nit_version},
41174 {(bigint) time___Object___get_time},
41175 {(bigint) 2 /* 19: AMainClassdef < Object: superclass init_table position */},
41176 {(bigint) kernel___Object___object_id},
41177 {(bigint) kernel___Object___is_same_type},
41178 {(bigint) kernel___Object_____eqeq},
41179 {(bigint) kernel___Object_____neq},
41180 {(bigint) kernel___Object___output},
41181 {(bigint) kernel___Object___exit},
41182 {(bigint) kernel___Object___sys},
41183 {(bigint) file___Object___printn},
41184 {(bigint) file___Object___print},
41185 {(bigint) file___Object___getc},
41186 {(bigint) file___Object___gets},
41187 {(bigint) file___Object___stdin},
41188 {(bigint) file___Object___stdout},
41189 {(bigint) file___Object___stderr},
41190 {(bigint) string___Object___to_s},
41191 {(bigint) string___Object___inspect},
41192 {(bigint) string___Object___inspect_head},
41193 {(bigint) string___Object___args},
41194 {(bigint) hash___Object___hash},
41195 {(bigint) math___Object___atan2},
41196 {(bigint) math___Object___pi},
41197 {(bigint) math___Object___srand_from},
41198 {(bigint) math___Object___srand},
41199 {(bigint) utils___Object___cmangle},
41200 {(bigint) utils___Object___cmangle_table},
41201 {(bigint) mmbuilder___AClassdef___accept_class_builder},
41202 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41203 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41204 {(bigint) mmbuilder___ANode___accept_class_verifier},
41205 {(bigint) mmbuilder___ANode___accept_property_builder},
41206 {(bigint) mmbuilder___ANode___accept_property_verifier},
41207 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
41208 {(bigint) parser_prod___ANode___parent},
41209 {(bigint) parser_prod___ANode___parent__eq},
41210 {(bigint) parser_prod___ANode___remove_child},
41211 {(bigint) parser_prod___AMainClassdef___replace_child},
41212 {(bigint) parser_prod___Prod___replace_with},
41213 {(bigint) parser_prod___AMainClassdef___visit_all},
41214 {(bigint) 1 /* 58: AMainClassdef < ANode: superclass init_table position */},
41215 {(bigint) parser_nodes___ANode___location},
41216 {(bigint) parser_nodes___ANode___init},
41217 {(bigint) icode_generation___ANode___accept_icode_generation},
41218 {(bigint) typing___AClassdef___accept_typing},
41219 {(bigint) typing___ANode___after_typing},
41220 {(bigint) parser_prod___ANode___replace_with},
41221 {(bigint) 0 /* 65: AMainClassdef < Prod: superclass init_table position */},
41222 {(bigint) parser_nodes___Prod___location__eq},
41223 {(bigint) mmbuilder___AMainClassdef___name},
41224 {(bigint) mmbuilder___AClassdef___arity},
41225 {(bigint) mmbuilder___AClassdef___visibility_level},
41226 {(bigint) mmbuilder___ANode___accept_class_builder},
41227 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41228 {(bigint) mmbuilder___AClassdef___local_class},
41229 {(bigint) syntax_base___AClassdef___next_node},
41230 {(bigint) syntax_base___AClassdef___next_node__eq},
41231 {(bigint) 3 /* 75: AMainClassdef < AClassdef: superclass init_table position */},
41232 {(bigint) typing___ANode___accept_typing},
41233 {(bigint) parser_prod___AMainClassdef___empty_init},
41234 {(bigint) parser_prod___AMainClassdef___init_amainclassdef},
41235 {(bigint) 4 /* 79: AMainClassdef < AMainClassdef: superclass init_table position */},
41236 {(bigint) parser_nodes___AMainClassdef___n_propdefs},
41237 };
41238 /* 0: Pointer to the classtable */
41239 /* 1: Object_id */
41240 /* 2: Attribute AMainClassdef::_parent */
41241 /* 3: Attribute AMainClassdef::_location */
41242 /* 4: Attribute AMainClassdef::_first_location */
41243 /* 5: Attribute AMainClassdef::_last_location */
41244 /* 6: Attribute AMainClassdef::_local_class */
41245 /* 7: Attribute AMainClassdef::_next_node */
41246 /* 8: Attribute AMainClassdef::_n_propdefs */
41247 void INIT_ATTRIBUTES__AMainClassdef(val_t p0){
41248 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41249 val_t tmp;
41250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41251 fra.me.file = LOCATE_nitc;
41252 fra.me.line = 0;
41253 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainClassdef;
41254 fra.me.has_broke = 0;
41255 fra.me.REG_size = 2;
41256 fra.me.REG[0] = NIT_NULL;
41257 fra.me.REG[1] = NIT_NULL;
41258 fra.me.REG[0] = p0;
41259 /* ./parser//parser_nodes.nit:377 */
41260 fra.me.REG[1] = NEW_List_list___List___init();
41261 ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
41262 /* ./syntax//syntax_base.nit:530 */
41263 fra.me.REG[1] = NIT_NULL;
41264 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
41265 stack_frame_head = fra.me.prev;
41266 }
41267 val_t NEW_AMainClassdef(void)
41268 {
41269 obj_t obj;
41270 obj = alloc(sizeof(val_t) * 9);
41271 obj->vft = (classtable_elt_t*)VFT_AMainClassdef;
41272 obj[1].object_id = object_id_counter;
41273 object_id_counter = object_id_counter + 1;
41274 return OBJ2VAL(obj);
41275 }
41276 void CHECKNEW_AMainClassdef(val_t p0){
41277 struct {struct stack_frame_t me;} fra;
41278 val_t REGB0;
41279 val_t tmp;
41280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41281 fra.me.file = LOCATE_nitc;
41282 fra.me.line = 0;
41283 fra.me.meth = LOCATE_CHECKNEW_AMainClassdef;
41284 fra.me.has_broke = 0;
41285 fra.me.REG_size = 1;
41286 fra.me.REG[0] = NIT_NULL;
41287 fra.me.REG[0] = p0;
41288 REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
41289 if (UNTAG_Bool(REGB0)) {
41290 } else {
41291 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
41292 }
41293 stack_frame_head = fra.me.prev;
41294 }
41295 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(void){
41296 struct {struct stack_frame_t me;} fra;
41297 val_t tmp;
41298 int init_table[5] = {0, 0, 0, 0, 0};
41299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41300 fra.me.file = LOCATE_nitc;
41301 fra.me.line = 638;
41302 fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init;
41303 fra.me.has_broke = 0;
41304 fra.me.REG_size = 1;
41305 fra.me.REG[0] = NIT_NULL;
41306 /* ./parser//parser_prod.nit:638 */
41307 fra.me.REG[0] = NEW_AMainClassdef();
41308 INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[0]);
41309 parser_prod___AMainClassdef___empty_init(fra.me.REG[0], init_table);
41310 CHECKNEW_AMainClassdef(fra.me.REG[0]);
41311 stack_frame_head = fra.me.prev;
41312 return fra.me.REG[0];
41313 }
41314 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0){
41315 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41316 val_t tmp;
41317 int init_table[5] = {0, 0, 0, 0, 0};
41318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41319 fra.me.file = LOCATE_nitc;
41320 fra.me.line = 640;
41321 fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef;
41322 fra.me.has_broke = 0;
41323 fra.me.REG_size = 2;
41324 fra.me.REG[0] = NIT_NULL;
41325 fra.me.REG[1] = NIT_NULL;
41326 fra.me.REG[0] = p0;
41327 /* ./parser//parser_prod.nit:640 */
41328 fra.me.REG[1] = NEW_AMainClassdef();
41329 INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]);
41330 parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[1], fra.me.REG[0], init_table);
41331 CHECKNEW_AMainClassdef(fra.me.REG[1]);
41332 stack_frame_head = fra.me.prev;
41333 return fra.me.REG[1];
41334 }
41335 val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0){
41336 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41337 val_t tmp;
41338 int init_table[5] = {0, 0, 0, 0, 0};
41339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41340 fra.me.file = LOCATE_nitc;
41341 fra.me.line = 0;
41342 fra.me.meth = LOCATE_NEW_AMainClassdef_parser_nodes___ANode___init;
41343 fra.me.has_broke = 0;
41344 fra.me.REG_size = 2;
41345 fra.me.REG[0] = NIT_NULL;
41346 fra.me.REG[1] = NIT_NULL;
41347 fra.me.REG[0] = p0;
41348 fra.me.REG[1] = NEW_AMainClassdef();
41349 INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]);
41350 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41351 CHECKNEW_AMainClassdef(fra.me.REG[1]);
41352 stack_frame_head = fra.me.prev;
41353 return fra.me.REG[1];
41354 }
41355 const classtable_elt_t VFT_AClasskind[71] = {
41356 {(bigint) 2863 /* 0: Identity */},
41357 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
41358 {(bigint) 3 /* 2: AClasskind < Object: superclass typecheck marker */},
41359 {(bigint) 275 /* 3: AClasskind < ANode: superclass typecheck marker */},
41360 {(bigint) 1859 /* 4: AClasskind < Prod: superclass typecheck marker */},
41361 {(bigint) 2863 /* 5: AClasskind < AClasskind: superclass typecheck marker */},
41362 {0} /* Class Hole :( */,
41363 {0} /* Class Hole :( */,
41364 {0} /* Class Hole :( */,
41365 {0} /* Class Hole :( */,
41366 {0} /* Class Hole :( */,
41367 {0} /* Class Hole :( */,
41368 {0} /* Class Hole :( */,
41369 {0} /* Class Hole :( */,
41370 {0} /* Class Hole :( */,
41371 {0} /* Class Hole :( */,
41372 {0} /* Class Hole :( */,
41373 {(bigint) nit_version___Object___nit_version},
41374 {(bigint) time___Object___get_time},
41375 {(bigint) 2 /* 19: AClasskind < Object: superclass init_table position */},
41376 {(bigint) kernel___Object___object_id},
41377 {(bigint) kernel___Object___is_same_type},
41378 {(bigint) kernel___Object_____eqeq},
41379 {(bigint) kernel___Object_____neq},
41380 {(bigint) kernel___Object___output},
41381 {(bigint) kernel___Object___exit},
41382 {(bigint) kernel___Object___sys},
41383 {(bigint) file___Object___printn},
41384 {(bigint) file___Object___print},
41385 {(bigint) file___Object___getc},
41386 {(bigint) file___Object___gets},
41387 {(bigint) file___Object___stdin},
41388 {(bigint) file___Object___stdout},
41389 {(bigint) file___Object___stderr},
41390 {(bigint) string___Object___to_s},
41391 {(bigint) string___Object___inspect},
41392 {(bigint) string___Object___inspect_head},
41393 {(bigint) string___Object___args},
41394 {(bigint) hash___Object___hash},
41395 {(bigint) math___Object___atan2},
41396 {(bigint) math___Object___pi},
41397 {(bigint) math___Object___srand_from},
41398 {(bigint) math___Object___srand},
41399 {(bigint) utils___Object___cmangle},
41400 {(bigint) utils___Object___cmangle_table},
41401 {(bigint) mmbuilder___ANode___accept_class_builder},
41402 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41403 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41404 {(bigint) mmbuilder___ANode___accept_class_verifier},
41405 {(bigint) mmbuilder___ANode___accept_property_builder},
41406 {(bigint) mmbuilder___ANode___accept_property_verifier},
41407 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41408 {(bigint) parser_prod___ANode___parent},
41409 {(bigint) parser_prod___ANode___parent__eq},
41410 {(bigint) parser_prod___ANode___remove_child},
41411 {(bigint) parser_prod___ANode___replace_child},
41412 {(bigint) parser_prod___Prod___replace_with},
41413 {(bigint) parser_prod___ANode___visit_all},
41414 {(bigint) 1 /* 58: AClasskind < ANode: superclass init_table position */},
41415 {(bigint) parser_nodes___ANode___location},
41416 {(bigint) parser_nodes___ANode___init},
41417 {(bigint) icode_generation___ANode___accept_icode_generation},
41418 {(bigint) typing___ANode___accept_typing},
41419 {(bigint) typing___ANode___after_typing},
41420 {(bigint) parser_prod___ANode___replace_with},
41421 {(bigint) 0 /* 65: AClasskind < Prod: superclass init_table position */},
41422 {(bigint) parser_nodes___Prod___location__eq},
41423 {(bigint) mmbuilder___AClasskind___is_interface},
41424 {(bigint) mmbuilder___AClasskind___is_universal},
41425 {(bigint) mmbuilder___AClasskind___is_abstract},
41426 {(bigint) 3 /* 70: AClasskind < AClasskind: superclass init_table position */},
41427 };
41428 /* 0: Pointer to the classtable */
41429 /* 1: Object_id */
41430 /* 2: Attribute AClasskind::_parent */
41431 /* 3: Attribute AClasskind::_location */
41432 /* 4: Attribute AClasskind::_first_location */
41433 /* 5: Attribute AClasskind::_last_location */
41434 void INIT_ATTRIBUTES__AClasskind(val_t p0){
41435 struct {struct stack_frame_t me;} fra;
41436 val_t tmp;
41437 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41438 fra.me.file = LOCATE_nitc;
41439 fra.me.line = 0;
41440 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClasskind;
41441 fra.me.has_broke = 0;
41442 fra.me.REG_size = 0;
41443 stack_frame_head = fra.me.prev;
41444 }
41445 val_t NEW_AClasskind(void)
41446 {
41447 obj_t obj;
41448 obj = alloc(sizeof(val_t) * 6);
41449 obj->vft = (classtable_elt_t*)VFT_AClasskind;
41450 obj[1].object_id = object_id_counter;
41451 object_id_counter = object_id_counter + 1;
41452 return OBJ2VAL(obj);
41453 }
41454 void CHECKNEW_AClasskind(val_t p0){
41455 struct {struct stack_frame_t me;} fra;
41456 val_t tmp;
41457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41458 fra.me.file = LOCATE_nitc;
41459 fra.me.line = 0;
41460 fra.me.meth = LOCATE_CHECKNEW_AClasskind;
41461 fra.me.has_broke = 0;
41462 fra.me.REG_size = 0;
41463 stack_frame_head = fra.me.prev;
41464 }
41465 val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0){
41466 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41467 val_t tmp;
41468 int init_table[4] = {0, 0, 0, 0};
41469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41470 fra.me.file = LOCATE_nitc;
41471 fra.me.line = 0;
41472 fra.me.meth = LOCATE_NEW_AClasskind_parser_nodes___ANode___init;
41473 fra.me.has_broke = 0;
41474 fra.me.REG_size = 2;
41475 fra.me.REG[0] = NIT_NULL;
41476 fra.me.REG[1] = NIT_NULL;
41477 fra.me.REG[0] = p0;
41478 fra.me.REG[1] = NEW_AClasskind();
41479 INIT_ATTRIBUTES__AClasskind(fra.me.REG[1]);
41480 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41481 CHECKNEW_AClasskind(fra.me.REG[1]);
41482 stack_frame_head = fra.me.prev;
41483 return fra.me.REG[1];
41484 }
41485 const classtable_elt_t VFT_AConcreteClasskind[75] = {
41486 {(bigint) 3183 /* 0: Identity */},
41487 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
41488 {(bigint) 3 /* 2: AConcreteClasskind < Object: superclass typecheck marker */},
41489 {(bigint) 275 /* 3: AConcreteClasskind < ANode: superclass typecheck marker */},
41490 {(bigint) 1859 /* 4: AConcreteClasskind < Prod: superclass typecheck marker */},
41491 {(bigint) 2863 /* 5: AConcreteClasskind < AClasskind: superclass typecheck marker */},
41492 {(bigint) 3183 /* 6: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */},
41493 {0} /* Class Hole :( */,
41494 {0} /* Class Hole :( */,
41495 {0} /* Class Hole :( */,
41496 {0} /* Class Hole :( */,
41497 {0} /* Class Hole :( */,
41498 {0} /* Class Hole :( */,
41499 {0} /* Class Hole :( */,
41500 {0} /* Class Hole :( */,
41501 {0} /* Class Hole :( */,
41502 {0} /* Class Hole :( */,
41503 {(bigint) nit_version___Object___nit_version},
41504 {(bigint) time___Object___get_time},
41505 {(bigint) 2 /* 19: AConcreteClasskind < Object: superclass init_table position */},
41506 {(bigint) kernel___Object___object_id},
41507 {(bigint) kernel___Object___is_same_type},
41508 {(bigint) kernel___Object_____eqeq},
41509 {(bigint) kernel___Object_____neq},
41510 {(bigint) kernel___Object___output},
41511 {(bigint) kernel___Object___exit},
41512 {(bigint) kernel___Object___sys},
41513 {(bigint) file___Object___printn},
41514 {(bigint) file___Object___print},
41515 {(bigint) file___Object___getc},
41516 {(bigint) file___Object___gets},
41517 {(bigint) file___Object___stdin},
41518 {(bigint) file___Object___stdout},
41519 {(bigint) file___Object___stderr},
41520 {(bigint) string___Object___to_s},
41521 {(bigint) string___Object___inspect},
41522 {(bigint) string___Object___inspect_head},
41523 {(bigint) string___Object___args},
41524 {(bigint) hash___Object___hash},
41525 {(bigint) math___Object___atan2},
41526 {(bigint) math___Object___pi},
41527 {(bigint) math___Object___srand_from},
41528 {(bigint) math___Object___srand},
41529 {(bigint) utils___Object___cmangle},
41530 {(bigint) utils___Object___cmangle_table},
41531 {(bigint) mmbuilder___ANode___accept_class_builder},
41532 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41533 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41534 {(bigint) mmbuilder___ANode___accept_class_verifier},
41535 {(bigint) mmbuilder___ANode___accept_property_builder},
41536 {(bigint) mmbuilder___ANode___accept_property_verifier},
41537 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41538 {(bigint) parser_prod___ANode___parent},
41539 {(bigint) parser_prod___ANode___parent__eq},
41540 {(bigint) parser_prod___ANode___remove_child},
41541 {(bigint) parser_prod___AConcreteClasskind___replace_child},
41542 {(bigint) parser_prod___Prod___replace_with},
41543 {(bigint) parser_prod___AConcreteClasskind___visit_all},
41544 {(bigint) 1 /* 58: AConcreteClasskind < ANode: superclass init_table position */},
41545 {(bigint) parser_nodes___ANode___location},
41546 {(bigint) parser_nodes___ANode___init},
41547 {(bigint) icode_generation___ANode___accept_icode_generation},
41548 {(bigint) typing___ANode___accept_typing},
41549 {(bigint) typing___ANode___after_typing},
41550 {(bigint) parser_prod___ANode___replace_with},
41551 {(bigint) 0 /* 65: AConcreteClasskind < Prod: superclass init_table position */},
41552 {(bigint) parser_nodes___Prod___location__eq},
41553 {(bigint) mmbuilder___AClasskind___is_interface},
41554 {(bigint) mmbuilder___AClasskind___is_universal},
41555 {(bigint) mmbuilder___AClasskind___is_abstract},
41556 {(bigint) 3 /* 70: AConcreteClasskind < AClasskind: superclass init_table position */},
41557 {(bigint) parser_prod___AConcreteClasskind___empty_init},
41558 {(bigint) parser_prod___AConcreteClasskind___init_aconcreteclasskind},
41559 {(bigint) 4 /* 73: AConcreteClasskind < AConcreteClasskind: superclass init_table position */},
41560 {(bigint) parser_nodes___AConcreteClasskind___n_kwclass},
41561 };
41562 /* 0: Pointer to the classtable */
41563 /* 1: Object_id */
41564 /* 2: Attribute AConcreteClasskind::_parent */
41565 /* 3: Attribute AConcreteClasskind::_location */
41566 /* 4: Attribute AConcreteClasskind::_first_location */
41567 /* 5: Attribute AConcreteClasskind::_last_location */
41568 /* 6: Attribute AConcreteClasskind::_n_kwclass */
41569 void INIT_ATTRIBUTES__AConcreteClasskind(val_t p0){
41570 struct {struct stack_frame_t me;} fra;
41571 val_t tmp;
41572 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41573 fra.me.file = LOCATE_nitc;
41574 fra.me.line = 0;
41575 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteClasskind;
41576 fra.me.has_broke = 0;
41577 fra.me.REG_size = 0;
41578 stack_frame_head = fra.me.prev;
41579 }
41580 val_t NEW_AConcreteClasskind(void)
41581 {
41582 obj_t obj;
41583 obj = alloc(sizeof(val_t) * 7);
41584 obj->vft = (classtable_elt_t*)VFT_AConcreteClasskind;
41585 obj[1].object_id = object_id_counter;
41586 object_id_counter = object_id_counter + 1;
41587 return OBJ2VAL(obj);
41588 }
41589 void CHECKNEW_AConcreteClasskind(val_t p0){
41590 struct {struct stack_frame_t me;} fra;
41591 val_t REGB0;
41592 val_t tmp;
41593 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41594 fra.me.file = LOCATE_nitc;
41595 fra.me.line = 0;
41596 fra.me.meth = LOCATE_CHECKNEW_AConcreteClasskind;
41597 fra.me.has_broke = 0;
41598 fra.me.REG_size = 1;
41599 fra.me.REG[0] = NIT_NULL;
41600 fra.me.REG[0] = p0;
41601 REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
41602 if (UNTAG_Bool(REGB0)) {
41603 } else {
41604 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0);
41605 }
41606 stack_frame_head = fra.me.prev;
41607 }
41608 val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init(void){
41609 struct {struct stack_frame_t me;} fra;
41610 val_t tmp;
41611 int init_table[5] = {0, 0, 0, 0, 0};
41612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41613 fra.me.file = LOCATE_nitc;
41614 fra.me.line = 676;
41615 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init;
41616 fra.me.has_broke = 0;
41617 fra.me.REG_size = 1;
41618 fra.me.REG[0] = NIT_NULL;
41619 /* ./parser//parser_prod.nit:676 */
41620 fra.me.REG[0] = NEW_AConcreteClasskind();
41621 INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[0]);
41622 parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0], init_table);
41623 CHECKNEW_AConcreteClasskind(fra.me.REG[0]);
41624 stack_frame_head = fra.me.prev;
41625 return fra.me.REG[0];
41626 }
41627 val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0){
41628 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41629 val_t tmp;
41630 int init_table[5] = {0, 0, 0, 0, 0};
41631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41632 fra.me.file = LOCATE_nitc;
41633 fra.me.line = 678;
41634 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind;
41635 fra.me.has_broke = 0;
41636 fra.me.REG_size = 2;
41637 fra.me.REG[0] = NIT_NULL;
41638 fra.me.REG[1] = NIT_NULL;
41639 fra.me.REG[0] = p0;
41640 /* ./parser//parser_prod.nit:678 */
41641 fra.me.REG[1] = NEW_AConcreteClasskind();
41642 INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]);
41643 parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
41644 CHECKNEW_AConcreteClasskind(fra.me.REG[1]);
41645 stack_frame_head = fra.me.prev;
41646 return fra.me.REG[1];
41647 }
41648 val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0){
41649 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41650 val_t tmp;
41651 int init_table[5] = {0, 0, 0, 0, 0};
41652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41653 fra.me.file = LOCATE_nitc;
41654 fra.me.line = 0;
41655 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_nodes___ANode___init;
41656 fra.me.has_broke = 0;
41657 fra.me.REG_size = 2;
41658 fra.me.REG[0] = NIT_NULL;
41659 fra.me.REG[1] = NIT_NULL;
41660 fra.me.REG[0] = p0;
41661 fra.me.REG[1] = NEW_AConcreteClasskind();
41662 INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]);
41663 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41664 CHECKNEW_AConcreteClasskind(fra.me.REG[1]);
41665 stack_frame_head = fra.me.prev;
41666 return fra.me.REG[1];
41667 }
41668 const classtable_elt_t VFT_AAbstractClasskind[76] = {
41669 {(bigint) 3243 /* 0: Identity */},
41670 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
41671 {(bigint) 3 /* 2: AAbstractClasskind < Object: superclass typecheck marker */},
41672 {(bigint) 275 /* 3: AAbstractClasskind < ANode: superclass typecheck marker */},
41673 {(bigint) 1859 /* 4: AAbstractClasskind < Prod: superclass typecheck marker */},
41674 {(bigint) 2863 /* 5: AAbstractClasskind < AClasskind: superclass typecheck marker */},
41675 {(bigint) 3243 /* 6: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */},
41676 {0} /* Class Hole :( */,
41677 {0} /* Class Hole :( */,
41678 {0} /* Class Hole :( */,
41679 {0} /* Class Hole :( */,
41680 {0} /* Class Hole :( */,
41681 {0} /* Class Hole :( */,
41682 {0} /* Class Hole :( */,
41683 {0} /* Class Hole :( */,
41684 {0} /* Class Hole :( */,
41685 {0} /* Class Hole :( */,
41686 {(bigint) nit_version___Object___nit_version},
41687 {(bigint) time___Object___get_time},
41688 {(bigint) 2 /* 19: AAbstractClasskind < Object: superclass init_table position */},
41689 {(bigint) kernel___Object___object_id},
41690 {(bigint) kernel___Object___is_same_type},
41691 {(bigint) kernel___Object_____eqeq},
41692 {(bigint) kernel___Object_____neq},
41693 {(bigint) kernel___Object___output},
41694 {(bigint) kernel___Object___exit},
41695 {(bigint) kernel___Object___sys},
41696 {(bigint) file___Object___printn},
41697 {(bigint) file___Object___print},
41698 {(bigint) file___Object___getc},
41699 {(bigint) file___Object___gets},
41700 {(bigint) file___Object___stdin},
41701 {(bigint) file___Object___stdout},
41702 {(bigint) file___Object___stderr},
41703 {(bigint) string___Object___to_s},
41704 {(bigint) string___Object___inspect},
41705 {(bigint) string___Object___inspect_head},
41706 {(bigint) string___Object___args},
41707 {(bigint) hash___Object___hash},
41708 {(bigint) math___Object___atan2},
41709 {(bigint) math___Object___pi},
41710 {(bigint) math___Object___srand_from},
41711 {(bigint) math___Object___srand},
41712 {(bigint) utils___Object___cmangle},
41713 {(bigint) utils___Object___cmangle_table},
41714 {(bigint) mmbuilder___ANode___accept_class_builder},
41715 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41716 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41717 {(bigint) mmbuilder___ANode___accept_class_verifier},
41718 {(bigint) mmbuilder___ANode___accept_property_builder},
41719 {(bigint) mmbuilder___ANode___accept_property_verifier},
41720 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41721 {(bigint) parser_prod___ANode___parent},
41722 {(bigint) parser_prod___ANode___parent__eq},
41723 {(bigint) parser_prod___ANode___remove_child},
41724 {(bigint) parser_prod___AAbstractClasskind___replace_child},
41725 {(bigint) parser_prod___Prod___replace_with},
41726 {(bigint) parser_prod___AAbstractClasskind___visit_all},
41727 {(bigint) 1 /* 58: AAbstractClasskind < ANode: superclass init_table position */},
41728 {(bigint) parser_nodes___ANode___location},
41729 {(bigint) parser_nodes___ANode___init},
41730 {(bigint) icode_generation___ANode___accept_icode_generation},
41731 {(bigint) typing___ANode___accept_typing},
41732 {(bigint) typing___ANode___after_typing},
41733 {(bigint) parser_prod___ANode___replace_with},
41734 {(bigint) 0 /* 65: AAbstractClasskind < Prod: superclass init_table position */},
41735 {(bigint) parser_nodes___Prod___location__eq},
41736 {(bigint) mmbuilder___AClasskind___is_interface},
41737 {(bigint) mmbuilder___AClasskind___is_universal},
41738 {(bigint) mmbuilder___AAbstractClasskind___is_abstract},
41739 {(bigint) 3 /* 70: AAbstractClasskind < AClasskind: superclass init_table position */},
41740 {(bigint) parser_prod___AAbstractClasskind___empty_init},
41741 {(bigint) parser_prod___AAbstractClasskind___init_aabstractclasskind},
41742 {(bigint) 4 /* 73: AAbstractClasskind < AAbstractClasskind: superclass init_table position */},
41743 {(bigint) parser_nodes___AAbstractClasskind___n_kwabstract},
41744 {(bigint) parser_nodes___AAbstractClasskind___n_kwclass},
41745 };
41746 /* 0: Pointer to the classtable */
41747 /* 1: Object_id */
41748 /* 2: Attribute AAbstractClasskind::_parent */
41749 /* 3: Attribute AAbstractClasskind::_location */
41750 /* 4: Attribute AAbstractClasskind::_first_location */
41751 /* 5: Attribute AAbstractClasskind::_last_location */
41752 /* 6: Attribute AAbstractClasskind::_n_kwabstract */
41753 /* 7: Attribute AAbstractClasskind::_n_kwclass */
41754 void INIT_ATTRIBUTES__AAbstractClasskind(val_t p0){
41755 struct {struct stack_frame_t me;} fra;
41756 val_t tmp;
41757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41758 fra.me.file = LOCATE_nitc;
41759 fra.me.line = 0;
41760 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbstractClasskind;
41761 fra.me.has_broke = 0;
41762 fra.me.REG_size = 0;
41763 stack_frame_head = fra.me.prev;
41764 }
41765 val_t NEW_AAbstractClasskind(void)
41766 {
41767 obj_t obj;
41768 obj = alloc(sizeof(val_t) * 8);
41769 obj->vft = (classtable_elt_t*)VFT_AAbstractClasskind;
41770 obj[1].object_id = object_id_counter;
41771 object_id_counter = object_id_counter + 1;
41772 return OBJ2VAL(obj);
41773 }
41774 void CHECKNEW_AAbstractClasskind(val_t p0){
41775 struct {struct stack_frame_t me;} fra;
41776 val_t REGB0;
41777 val_t tmp;
41778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41779 fra.me.file = LOCATE_nitc;
41780 fra.me.line = 0;
41781 fra.me.meth = LOCATE_CHECKNEW_AAbstractClasskind;
41782 fra.me.has_broke = 0;
41783 fra.me.REG_size = 1;
41784 fra.me.REG[0] = NIT_NULL;
41785 fra.me.REG[0] = p0;
41786 REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL);
41787 if (UNTAG_Bool(REGB0)) {
41788 } else {
41789 nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_nitc, 0);
41790 }
41791 REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
41792 if (UNTAG_Bool(REGB0)) {
41793 } else {
41794 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0);
41795 }
41796 stack_frame_head = fra.me.prev;
41797 }
41798 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(void){
41799 struct {struct stack_frame_t me;} fra;
41800 val_t tmp;
41801 int init_table[5] = {0, 0, 0, 0, 0};
41802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41803 fra.me.file = LOCATE_nitc;
41804 fra.me.line = 707;
41805 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init;
41806 fra.me.has_broke = 0;
41807 fra.me.REG_size = 1;
41808 fra.me.REG[0] = NIT_NULL;
41809 /* ./parser//parser_prod.nit:707 */
41810 fra.me.REG[0] = NEW_AAbstractClasskind();
41811 INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[0]);
41812 parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0], init_table);
41813 CHECKNEW_AAbstractClasskind(fra.me.REG[0]);
41814 stack_frame_head = fra.me.prev;
41815 return fra.me.REG[0];
41816 }
41817 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1){
41818 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
41819 val_t tmp;
41820 int init_table[5] = {0, 0, 0, 0, 0};
41821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41822 fra.me.file = LOCATE_nitc;
41823 fra.me.line = 709;
41824 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind;
41825 fra.me.has_broke = 0;
41826 fra.me.REG_size = 3;
41827 fra.me.REG[0] = NIT_NULL;
41828 fra.me.REG[1] = NIT_NULL;
41829 fra.me.REG[2] = NIT_NULL;
41830 fra.me.REG[0] = p0;
41831 fra.me.REG[1] = p1;
41832 /* ./parser//parser_prod.nit:709 */
41833 fra.me.REG[2] = NEW_AAbstractClasskind();
41834 INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[2]);
41835 parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
41836 CHECKNEW_AAbstractClasskind(fra.me.REG[2]);
41837 stack_frame_head = fra.me.prev;
41838 return fra.me.REG[2];
41839 }
41840 val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0){
41841 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41842 val_t tmp;
41843 int init_table[5] = {0, 0, 0, 0, 0};
41844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41845 fra.me.file = LOCATE_nitc;
41846 fra.me.line = 0;
41847 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_nodes___ANode___init;
41848 fra.me.has_broke = 0;
41849 fra.me.REG_size = 2;
41850 fra.me.REG[0] = NIT_NULL;
41851 fra.me.REG[1] = NIT_NULL;
41852 fra.me.REG[0] = p0;
41853 fra.me.REG[1] = NEW_AAbstractClasskind();
41854 INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[1]);
41855 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41856 CHECKNEW_AAbstractClasskind(fra.me.REG[1]);
41857 stack_frame_head = fra.me.prev;
41858 return fra.me.REG[1];
41859 }
41860 const classtable_elt_t VFT_AInterfaceClasskind[75] = {
41861 {(bigint) 3135 /* 0: Identity */},
41862 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
41863 {(bigint) 3 /* 2: AInterfaceClasskind < Object: superclass typecheck marker */},
41864 {(bigint) 275 /* 3: AInterfaceClasskind < ANode: superclass typecheck marker */},
41865 {(bigint) 1859 /* 4: AInterfaceClasskind < Prod: superclass typecheck marker */},
41866 {(bigint) 2863 /* 5: AInterfaceClasskind < AClasskind: superclass typecheck marker */},
41867 {(bigint) 3135 /* 6: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */},
41868 {0} /* Class Hole :( */,
41869 {0} /* Class Hole :( */,
41870 {0} /* Class Hole :( */,
41871 {0} /* Class Hole :( */,
41872 {0} /* Class Hole :( */,
41873 {0} /* Class Hole :( */,
41874 {0} /* Class Hole :( */,
41875 {0} /* Class Hole :( */,
41876 {0} /* Class Hole :( */,
41877 {0} /* Class Hole :( */,
41878 {(bigint) nit_version___Object___nit_version},
41879 {(bigint) time___Object___get_time},
41880 {(bigint) 2 /* 19: AInterfaceClasskind < Object: superclass init_table position */},
41881 {(bigint) kernel___Object___object_id},
41882 {(bigint) kernel___Object___is_same_type},
41883 {(bigint) kernel___Object_____eqeq},
41884 {(bigint) kernel___Object_____neq},
41885 {(bigint) kernel___Object___output},
41886 {(bigint) kernel___Object___exit},
41887 {(bigint) kernel___Object___sys},
41888 {(bigint) file___Object___printn},
41889 {(bigint) file___Object___print},
41890 {(bigint) file___Object___getc},
41891 {(bigint) file___Object___gets},
41892 {(bigint) file___Object___stdin},
41893 {(bigint) file___Object___stdout},
41894 {(bigint) file___Object___stderr},
41895 {(bigint) string___Object___to_s},
41896 {(bigint) string___Object___inspect},
41897 {(bigint) string___Object___inspect_head},
41898 {(bigint) string___Object___args},
41899 {(bigint) hash___Object___hash},
41900 {(bigint) math___Object___atan2},
41901 {(bigint) math___Object___pi},
41902 {(bigint) math___Object___srand_from},
41903 {(bigint) math___Object___srand},
41904 {(bigint) utils___Object___cmangle},
41905 {(bigint) utils___Object___cmangle_table},
41906 {(bigint) mmbuilder___ANode___accept_class_builder},
41907 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41908 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41909 {(bigint) mmbuilder___ANode___accept_class_verifier},
41910 {(bigint) mmbuilder___ANode___accept_property_builder},
41911 {(bigint) mmbuilder___ANode___accept_property_verifier},
41912 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41913 {(bigint) parser_prod___ANode___parent},
41914 {(bigint) parser_prod___ANode___parent__eq},
41915 {(bigint) parser_prod___ANode___remove_child},
41916 {(bigint) parser_prod___AInterfaceClasskind___replace_child},
41917 {(bigint) parser_prod___Prod___replace_with},
41918 {(bigint) parser_prod___AInterfaceClasskind___visit_all},
41919 {(bigint) 1 /* 58: AInterfaceClasskind < ANode: superclass init_table position */},
41920 {(bigint) parser_nodes___ANode___location},
41921 {(bigint) parser_nodes___ANode___init},
41922 {(bigint) icode_generation___ANode___accept_icode_generation},
41923 {(bigint) typing___ANode___accept_typing},
41924 {(bigint) typing___ANode___after_typing},
41925 {(bigint) parser_prod___ANode___replace_with},
41926 {(bigint) 0 /* 65: AInterfaceClasskind < Prod: superclass init_table position */},
41927 {(bigint) parser_nodes___Prod___location__eq},
41928 {(bigint) mmbuilder___AInterfaceClasskind___is_interface},
41929 {(bigint) mmbuilder___AClasskind___is_universal},
41930 {(bigint) mmbuilder___AClasskind___is_abstract},
41931 {(bigint) 3 /* 70: AInterfaceClasskind < AClasskind: superclass init_table position */},
41932 {(bigint) parser_prod___AInterfaceClasskind___empty_init},
41933 {(bigint) parser_prod___AInterfaceClasskind___init_ainterfaceclasskind},
41934 {(bigint) 4 /* 73: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */},
41935 {(bigint) parser_nodes___AInterfaceClasskind___n_kwinterface},
41936 };
41937 /* 0: Pointer to the classtable */
41938 /* 1: Object_id */
41939 /* 2: Attribute AInterfaceClasskind::_parent */
41940 /* 3: Attribute AInterfaceClasskind::_location */
41941 /* 4: Attribute AInterfaceClasskind::_first_location */
41942 /* 5: Attribute AInterfaceClasskind::_last_location */
41943 /* 6: Attribute AInterfaceClasskind::_n_kwinterface */
41944 void INIT_ATTRIBUTES__AInterfaceClasskind(val_t p0){
41945 struct {struct stack_frame_t me;} fra;
41946 val_t tmp;
41947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41948 fra.me.file = LOCATE_nitc;
41949 fra.me.line = 0;
41950 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInterfaceClasskind;
41951 fra.me.has_broke = 0;
41952 fra.me.REG_size = 0;
41953 stack_frame_head = fra.me.prev;
41954 }
41955 val_t NEW_AInterfaceClasskind(void)
41956 {
41957 obj_t obj;
41958 obj = alloc(sizeof(val_t) * 7);
41959 obj->vft = (classtable_elt_t*)VFT_AInterfaceClasskind;
41960 obj[1].object_id = object_id_counter;
41961 object_id_counter = object_id_counter + 1;
41962 return OBJ2VAL(obj);
41963 }
41964 void CHECKNEW_AInterfaceClasskind(val_t p0){
41965 struct {struct stack_frame_t me;} fra;
41966 val_t REGB0;
41967 val_t tmp;
41968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41969 fra.me.file = LOCATE_nitc;
41970 fra.me.line = 0;
41971 fra.me.meth = LOCATE_CHECKNEW_AInterfaceClasskind;
41972 fra.me.has_broke = 0;
41973 fra.me.REG_size = 1;
41974 fra.me.REG[0] = NIT_NULL;
41975 fra.me.REG[0] = p0;
41976 REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL);
41977 if (UNTAG_Bool(REGB0)) {
41978 } else {
41979 nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_nitc, 0);
41980 }
41981 stack_frame_head = fra.me.prev;
41982 }
41983 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(void){
41984 struct {struct stack_frame_t me;} fra;
41985 val_t tmp;
41986 int init_table[5] = {0, 0, 0, 0, 0};
41987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41988 fra.me.file = LOCATE_nitc;
41989 fra.me.line = 752;
41990 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init;
41991 fra.me.has_broke = 0;
41992 fra.me.REG_size = 1;
41993 fra.me.REG[0] = NIT_NULL;
41994 /* ./parser//parser_prod.nit:752 */
41995 fra.me.REG[0] = NEW_AInterfaceClasskind();
41996 INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[0]);
41997 parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0], init_table);
41998 CHECKNEW_AInterfaceClasskind(fra.me.REG[0]);
41999 stack_frame_head = fra.me.prev;
42000 return fra.me.REG[0];
42001 }
42002 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0){
42003 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42004 val_t tmp;
42005 int init_table[5] = {0, 0, 0, 0, 0};
42006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42007 fra.me.file = LOCATE_nitc;
42008 fra.me.line = 754;
42009 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind;
42010 fra.me.has_broke = 0;
42011 fra.me.REG_size = 2;
42012 fra.me.REG[0] = NIT_NULL;
42013 fra.me.REG[1] = NIT_NULL;
42014 fra.me.REG[0] = p0;
42015 /* ./parser//parser_prod.nit:754 */
42016 fra.me.REG[1] = NEW_AInterfaceClasskind();
42017 INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]);
42018 parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
42019 CHECKNEW_AInterfaceClasskind(fra.me.REG[1]);
42020 stack_frame_head = fra.me.prev;
42021 return fra.me.REG[1];
42022 }
42023 val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0){
42024 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42025 val_t tmp;
42026 int init_table[5] = {0, 0, 0, 0, 0};
42027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42028 fra.me.file = LOCATE_nitc;
42029 fra.me.line = 0;
42030 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_nodes___ANode___init;
42031 fra.me.has_broke = 0;
42032 fra.me.REG_size = 2;
42033 fra.me.REG[0] = NIT_NULL;
42034 fra.me.REG[1] = NIT_NULL;
42035 fra.me.REG[0] = p0;
42036 fra.me.REG[1] = NEW_AInterfaceClasskind();
42037 INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]);
42038 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42039 CHECKNEW_AInterfaceClasskind(fra.me.REG[1]);
42040 stack_frame_head = fra.me.prev;
42041 return fra.me.REG[1];
42042 }
42043 const classtable_elt_t VFT_AUniversalClasskind[75] = {
42044 {(bigint) 2995 /* 0: Identity */},
42045 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
42046 {(bigint) 3 /* 2: AUniversalClasskind < Object: superclass typecheck marker */},
42047 {(bigint) 275 /* 3: AUniversalClasskind < ANode: superclass typecheck marker */},
42048 {(bigint) 1859 /* 4: AUniversalClasskind < Prod: superclass typecheck marker */},
42049 {(bigint) 2863 /* 5: AUniversalClasskind < AClasskind: superclass typecheck marker */},
42050 {(bigint) 2995 /* 6: AUniversalClasskind < AUniversalClasskind: superclass typecheck marker */},
42051 {0} /* Class Hole :( */,
42052 {0} /* Class Hole :( */,
42053 {0} /* Class Hole :( */,
42054 {0} /* Class Hole :( */,
42055 {0} /* Class Hole :( */,
42056 {0} /* Class Hole :( */,
42057 {0} /* Class Hole :( */,
42058 {0} /* Class Hole :( */,
42059 {0} /* Class Hole :( */,
42060 {0} /* Class Hole :( */,
42061 {(bigint) nit_version___Object___nit_version},
42062 {(bigint) time___Object___get_time},
42063 {(bigint) 2 /* 19: AUniversalClasskind < Object: superclass init_table position */},
42064 {(bigint) kernel___Object___object_id},
42065 {(bigint) kernel___Object___is_same_type},
42066 {(bigint) kernel___Object_____eqeq},
42067 {(bigint) kernel___Object_____neq},
42068 {(bigint) kernel___Object___output},
42069 {(bigint) kernel___Object___exit},
42070 {(bigint) kernel___Object___sys},
42071 {(bigint) file___Object___printn},
42072 {(bigint) file___Object___print},
42073 {(bigint) file___Object___getc},
42074 {(bigint) file___Object___gets},
42075 {(bigint) file___Object___stdin},
42076 {(bigint) file___Object___stdout},
42077 {(bigint) file___Object___stderr},
42078 {(bigint) string___Object___to_s},
42079 {(bigint) string___Object___inspect},
42080 {(bigint) string___Object___inspect_head},
42081 {(bigint) string___Object___args},
42082 {(bigint) hash___Object___hash},
42083 {(bigint) math___Object___atan2},
42084 {(bigint) math___Object___pi},
42085 {(bigint) math___Object___srand_from},
42086 {(bigint) math___Object___srand},
42087 {(bigint) utils___Object___cmangle},
42088 {(bigint) utils___Object___cmangle_table},
42089 {(bigint) mmbuilder___ANode___accept_class_builder},
42090 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42091 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42092 {(bigint) mmbuilder___ANode___accept_class_verifier},
42093 {(bigint) mmbuilder___ANode___accept_property_builder},
42094 {(bigint) mmbuilder___ANode___accept_property_verifier},
42095 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42096 {(bigint) parser_prod___ANode___parent},
42097 {(bigint) parser_prod___ANode___parent__eq},
42098 {(bigint) parser_prod___ANode___remove_child},
42099 {(bigint) parser_prod___AUniversalClasskind___replace_child},
42100 {(bigint) parser_prod___Prod___replace_with},
42101 {(bigint) parser_prod___AUniversalClasskind___visit_all},
42102 {(bigint) 1 /* 58: AUniversalClasskind < ANode: superclass init_table position */},
42103 {(bigint) parser_nodes___ANode___location},
42104 {(bigint) parser_nodes___ANode___init},
42105 {(bigint) icode_generation___ANode___accept_icode_generation},
42106 {(bigint) typing___ANode___accept_typing},
42107 {(bigint) typing___ANode___after_typing},
42108 {(bigint) parser_prod___ANode___replace_with},
42109 {(bigint) 0 /* 65: AUniversalClasskind < Prod: superclass init_table position */},
42110 {(bigint) parser_nodes___Prod___location__eq},
42111 {(bigint) mmbuilder___AClasskind___is_interface},
42112 {(bigint) mmbuilder___AUniversalClasskind___is_universal},
42113 {(bigint) mmbuilder___AClasskind___is_abstract},
42114 {(bigint) 3 /* 70: AUniversalClasskind < AClasskind: superclass init_table position */},
42115 {(bigint) parser_prod___AUniversalClasskind___empty_init},
42116 {(bigint) parser_prod___AUniversalClasskind___init_auniversalclasskind},
42117 {(bigint) 4 /* 73: AUniversalClasskind < AUniversalClasskind: superclass init_table position */},
42118 {(bigint) parser_nodes___AUniversalClasskind___n_kwuniversal},
42119 };
42120 /* 0: Pointer to the classtable */
42121 /* 1: Object_id */
42122 /* 2: Attribute AUniversalClasskind::_parent */
42123 /* 3: Attribute AUniversalClasskind::_location */
42124 /* 4: Attribute AUniversalClasskind::_first_location */
42125 /* 5: Attribute AUniversalClasskind::_last_location */
42126 /* 6: Attribute AUniversalClasskind::_n_kwuniversal */
42127 void INIT_ATTRIBUTES__AUniversalClasskind(val_t p0){
42128 struct {struct stack_frame_t me;} fra;
42129 val_t tmp;
42130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42131 fra.me.file = LOCATE_nitc;
42132 fra.me.line = 0;
42133 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUniversalClasskind;
42134 fra.me.has_broke = 0;
42135 fra.me.REG_size = 0;
42136 stack_frame_head = fra.me.prev;
42137 }
42138 val_t NEW_AUniversalClasskind(void)
42139 {
42140 obj_t obj;
42141 obj = alloc(sizeof(val_t) * 7);
42142 obj->vft = (classtable_elt_t*)VFT_AUniversalClasskind;
42143 obj[1].object_id = object_id_counter;
42144 object_id_counter = object_id_counter + 1;
42145 return OBJ2VAL(obj);
42146 }
42147 void CHECKNEW_AUniversalClasskind(val_t p0){
42148 struct {struct stack_frame_t me;} fra;
42149 val_t REGB0;
42150 val_t tmp;
42151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42152 fra.me.file = LOCATE_nitc;
42153 fra.me.line = 0;
42154 fra.me.meth = LOCATE_CHECKNEW_AUniversalClasskind;
42155 fra.me.has_broke = 0;
42156 fra.me.REG_size = 1;
42157 fra.me.REG[0] = NIT_NULL;
42158 fra.me.REG[0] = p0;
42159 REGB0 = TAG_Bool(ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(fra.me.REG[0])!=NIT_NULL);
42160 if (UNTAG_Bool(REGB0)) {
42161 } else {
42162 nit_abort("Uninitialized attribute %s", "_n_kwuniversal", LOCATE_nitc, 0);
42163 }
42164 stack_frame_head = fra.me.prev;
42165 }
42166 val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init(void){
42167 struct {struct stack_frame_t me;} fra;
42168 val_t tmp;
42169 int init_table[5] = {0, 0, 0, 0, 0};
42170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42171 fra.me.file = LOCATE_nitc;
42172 fra.me.line = 783;
42173 fra.me.meth = LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init;
42174 fra.me.has_broke = 0;
42175 fra.me.REG_size = 1;
42176 fra.me.REG[0] = NIT_NULL;
42177 /* ./parser//parser_prod.nit:783 */
42178 fra.me.REG[0] = NEW_AUniversalClasskind();
42179 INIT_ATTRIBUTES__AUniversalClasskind(fra.me.REG[0]);
42180 parser_prod___AUniversalClasskind___empty_init(fra.me.REG[0], init_table);
42181 CHECKNEW_AUniversalClasskind(fra.me.REG[0]);
42182 stack_frame_head = fra.me.prev;
42183 return fra.me.REG[0];
42184 }
42185 val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0){
42186 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42187 val_t tmp;
42188 int init_table[5] = {0, 0, 0, 0, 0};
42189 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42190 fra.me.file = LOCATE_nitc;
42191 fra.me.line = 785;
42192 fra.me.meth = LOCATE_NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind;
42193 fra.me.has_broke = 0;
42194 fra.me.REG_size = 2;
42195 fra.me.REG[0] = NIT_NULL;
42196 fra.me.REG[1] = NIT_NULL;
42197 fra.me.REG[0] = p0;
42198 /* ./parser//parser_prod.nit:785 */
42199 fra.me.REG[1] = NEW_AUniversalClasskind();
42200 INIT_ATTRIBUTES__AUniversalClasskind(fra.me.REG[1]);
42201 parser_prod___AUniversalClasskind___init_auniversalclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
42202 CHECKNEW_AUniversalClasskind(fra.me.REG[1]);
42203 stack_frame_head = fra.me.prev;
42204 return fra.me.REG[1];
42205 }
42206 val_t NEW_AUniversalClasskind_parser_nodes___ANode___init(val_t p0){
42207 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42208 val_t tmp;
42209 int init_table[5] = {0, 0, 0, 0, 0};
42210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42211 fra.me.file = LOCATE_nitc;
42212 fra.me.line = 0;
42213 fra.me.meth = LOCATE_NEW_AUniversalClasskind_parser_nodes___ANode___init;
42214 fra.me.has_broke = 0;
42215 fra.me.REG_size = 2;
42216 fra.me.REG[0] = NIT_NULL;
42217 fra.me.REG[1] = NIT_NULL;
42218 fra.me.REG[0] = p0;
42219 fra.me.REG[1] = NEW_AUniversalClasskind();
42220 INIT_ATTRIBUTES__AUniversalClasskind(fra.me.REG[1]);
42221 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42222 CHECKNEW_AUniversalClasskind(fra.me.REG[1]);
42223 stack_frame_head = fra.me.prev;
42224 return fra.me.REG[1];
42225 }
42226 const classtable_elt_t VFT_AFormaldef[74] = {
42227 {(bigint) 2843 /* 0: Identity */},
42228 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
42229 {(bigint) 3 /* 2: AFormaldef < Object: superclass typecheck marker */},
42230 {(bigint) 275 /* 3: AFormaldef < ANode: superclass typecheck marker */},
42231 {(bigint) 1859 /* 4: AFormaldef < Prod: superclass typecheck marker */},
42232 {(bigint) 2843 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */},
42233 {0} /* Class Hole :( */,
42234 {0} /* Class Hole :( */,
42235 {0} /* Class Hole :( */,
42236 {0} /* Class Hole :( */,
42237 {0} /* Class Hole :( */,
42238 {0} /* Class Hole :( */,
42239 {0} /* Class Hole :( */,
42240 {0} /* Class Hole :( */,
42241 {0} /* Class Hole :( */,
42242 {0} /* Class Hole :( */,
42243 {0} /* Class Hole :( */,
42244 {(bigint) nit_version___Object___nit_version},
42245 {(bigint) time___Object___get_time},
42246 {(bigint) 2 /* 19: AFormaldef < Object: superclass init_table position */},
42247 {(bigint) kernel___Object___object_id},
42248 {(bigint) kernel___Object___is_same_type},
42249 {(bigint) kernel___Object_____eqeq},
42250 {(bigint) kernel___Object_____neq},
42251 {(bigint) kernel___Object___output},
42252 {(bigint) kernel___Object___exit},
42253 {(bigint) kernel___Object___sys},
42254 {(bigint) file___Object___printn},
42255 {(bigint) file___Object___print},
42256 {(bigint) file___Object___getc},
42257 {(bigint) file___Object___gets},
42258 {(bigint) file___Object___stdin},
42259 {(bigint) file___Object___stdout},
42260 {(bigint) file___Object___stderr},
42261 {(bigint) string___Object___to_s},
42262 {(bigint) string___Object___inspect},
42263 {(bigint) string___Object___inspect_head},
42264 {(bigint) string___Object___args},
42265 {(bigint) hash___Object___hash},
42266 {(bigint) math___Object___atan2},
42267 {(bigint) math___Object___pi},
42268 {(bigint) math___Object___srand_from},
42269 {(bigint) math___Object___srand},
42270 {(bigint) utils___Object___cmangle},
42271 {(bigint) utils___Object___cmangle_table},
42272 {(bigint) mmbuilder___AFormaldef___accept_class_builder},
42273 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42274 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42275 {(bigint) mmbuilder___AFormaldef___accept_class_verifier},
42276 {(bigint) mmbuilder___ANode___accept_property_builder},
42277 {(bigint) mmbuilder___ANode___accept_property_verifier},
42278 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42279 {(bigint) parser_prod___ANode___parent},
42280 {(bigint) parser_prod___ANode___parent__eq},
42281 {(bigint) parser_prod___ANode___remove_child},
42282 {(bigint) parser_prod___AFormaldef___replace_child},
42283 {(bigint) parser_prod___Prod___replace_with},
42284 {(bigint) parser_prod___AFormaldef___visit_all},
42285 {(bigint) 1 /* 58: AFormaldef < ANode: superclass init_table position */},
42286 {(bigint) parser_nodes___ANode___location},
42287 {(bigint) parser_nodes___ANode___init},
42288 {(bigint) icode_generation___ANode___accept_icode_generation},
42289 {(bigint) typing___ANode___accept_typing},
42290 {(bigint) typing___ANode___after_typing},
42291 {(bigint) parser_prod___ANode___replace_with},
42292 {(bigint) 0 /* 65: AFormaldef < Prod: superclass init_table position */},
42293 {(bigint) parser_nodes___Prod___location__eq},
42294 {(bigint) mmbuilder___ANode___accept_class_builder},
42295 {(bigint) mmbuilder___ANode___accept_class_verifier},
42296 {(bigint) parser_prod___AFormaldef___empty_init},
42297 {(bigint) parser_prod___AFormaldef___init_aformaldef},
42298 {(bigint) 3 /* 71: AFormaldef < AFormaldef: superclass init_table position */},
42299 {(bigint) parser_nodes___AFormaldef___n_id},
42300 {(bigint) parser_nodes___AFormaldef___n_type},
42301 };
42302 /* 0: Pointer to the classtable */
42303 /* 1: Object_id */
42304 /* 2: Attribute AFormaldef::_parent */
42305 /* 3: Attribute AFormaldef::_location */
42306 /* 4: Attribute AFormaldef::_first_location */
42307 /* 5: Attribute AFormaldef::_last_location */
42308 /* 6: Attribute AFormaldef::_formal */
42309 /* 7: Attribute AFormaldef::_n_id */
42310 /* 8: Attribute AFormaldef::_n_type */
42311 void INIT_ATTRIBUTES__AFormaldef(val_t p0){
42312 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42313 val_t tmp;
42314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42315 fra.me.file = LOCATE_nitc;
42316 fra.me.line = 0;
42317 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFormaldef;
42318 fra.me.has_broke = 0;
42319 fra.me.REG_size = 2;
42320 fra.me.REG[0] = NIT_NULL;
42321 fra.me.REG[1] = NIT_NULL;
42322 fra.me.REG[0] = p0;
42323 /* ./parser//parser_nodes.nit:400 */
42324 fra.me.REG[1] = NIT_NULL;
42325 ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1];
42326 stack_frame_head = fra.me.prev;
42327 }
42328 val_t NEW_AFormaldef(void)
42329 {
42330 obj_t obj;
42331 obj = alloc(sizeof(val_t) * 9);
42332 obj->vft = (classtable_elt_t*)VFT_AFormaldef;
42333 obj[1].object_id = object_id_counter;
42334 object_id_counter = object_id_counter + 1;
42335 return OBJ2VAL(obj);
42336 }
42337 void CHECKNEW_AFormaldef(val_t p0){
42338 struct {struct stack_frame_t me;} fra;
42339 val_t REGB0;
42340 val_t tmp;
42341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42342 fra.me.file = LOCATE_nitc;
42343 fra.me.line = 0;
42344 fra.me.meth = LOCATE_CHECKNEW_AFormaldef;
42345 fra.me.has_broke = 0;
42346 fra.me.REG_size = 1;
42347 fra.me.REG[0] = NIT_NULL;
42348 fra.me.REG[0] = p0;
42349 REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL);
42350 if (UNTAG_Bool(REGB0)) {
42351 } else {
42352 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
42353 }
42354 stack_frame_head = fra.me.prev;
42355 }
42356 val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(void){
42357 struct {struct stack_frame_t me;} fra;
42358 val_t tmp;
42359 int init_table[4] = {0, 0, 0, 0};
42360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42361 fra.me.file = LOCATE_nitc;
42362 fra.me.line = 814;
42363 fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___empty_init;
42364 fra.me.has_broke = 0;
42365 fra.me.REG_size = 1;
42366 fra.me.REG[0] = NIT_NULL;
42367 /* ./parser//parser_prod.nit:814 */
42368 fra.me.REG[0] = NEW_AFormaldef();
42369 INIT_ATTRIBUTES__AFormaldef(fra.me.REG[0]);
42370 parser_prod___AFormaldef___empty_init(fra.me.REG[0], init_table);
42371 CHECKNEW_AFormaldef(fra.me.REG[0]);
42372 stack_frame_head = fra.me.prev;
42373 return fra.me.REG[0];
42374 }
42375 val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1){
42376 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
42377 val_t tmp;
42378 int init_table[4] = {0, 0, 0, 0};
42379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42380 fra.me.file = LOCATE_nitc;
42381 fra.me.line = 816;
42382 fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef;
42383 fra.me.has_broke = 0;
42384 fra.me.REG_size = 3;
42385 fra.me.REG[0] = NIT_NULL;
42386 fra.me.REG[1] = NIT_NULL;
42387 fra.me.REG[2] = NIT_NULL;
42388 fra.me.REG[0] = p0;
42389 fra.me.REG[1] = p1;
42390 /* ./parser//parser_prod.nit:816 */
42391 fra.me.REG[2] = NEW_AFormaldef();
42392 INIT_ATTRIBUTES__AFormaldef(fra.me.REG[2]);
42393 parser_prod___AFormaldef___init_aformaldef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
42394 CHECKNEW_AFormaldef(fra.me.REG[2]);
42395 stack_frame_head = fra.me.prev;
42396 return fra.me.REG[2];
42397 }
42398 val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0){
42399 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42400 val_t tmp;
42401 int init_table[4] = {0, 0, 0, 0};
42402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42403 fra.me.file = LOCATE_nitc;
42404 fra.me.line = 0;
42405 fra.me.meth = LOCATE_NEW_AFormaldef_parser_nodes___ANode___init;
42406 fra.me.has_broke = 0;
42407 fra.me.REG_size = 2;
42408 fra.me.REG[0] = NIT_NULL;
42409 fra.me.REG[1] = NIT_NULL;
42410 fra.me.REG[0] = p0;
42411 fra.me.REG[1] = NEW_AFormaldef();
42412 INIT_ATTRIBUTES__AFormaldef(fra.me.REG[1]);
42413 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42414 CHECKNEW_AFormaldef(fra.me.REG[1]);
42415 stack_frame_head = fra.me.prev;
42416 return fra.me.REG[1];
42417 }
42418 const classtable_elt_t VFT_ASuperclass[77] = {
42419 {(bigint) 2799 /* 0: Identity */},
42420 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
42421 {(bigint) 3 /* 2: ASuperclass < Object: superclass typecheck marker */},
42422 {(bigint) 275 /* 3: ASuperclass < ANode: superclass typecheck marker */},
42423 {(bigint) 1859 /* 4: ASuperclass < Prod: superclass typecheck marker */},
42424 {(bigint) 2799 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */},
42425 {0} /* Class Hole :( */,
42426 {0} /* Class Hole :( */,
42427 {0} /* Class Hole :( */,
42428 {0} /* Class Hole :( */,
42429 {0} /* Class Hole :( */,
42430 {0} /* Class Hole :( */,
42431 {0} /* Class Hole :( */,
42432 {0} /* Class Hole :( */,
42433 {0} /* Class Hole :( */,
42434 {0} /* Class Hole :( */,
42435 {0} /* Class Hole :( */,
42436 {(bigint) nit_version___Object___nit_version},
42437 {(bigint) time___Object___get_time},
42438 {(bigint) 2 /* 19: ASuperclass < Object: superclass init_table position */},
42439 {(bigint) kernel___Object___object_id},
42440 {(bigint) kernel___Object___is_same_type},
42441 {(bigint) kernel___Object_____eqeq},
42442 {(bigint) kernel___Object_____neq},
42443 {(bigint) kernel___Object___output},
42444 {(bigint) kernel___Object___exit},
42445 {(bigint) kernel___Object___sys},
42446 {(bigint) file___Object___printn},
42447 {(bigint) file___Object___print},
42448 {(bigint) file___Object___getc},
42449 {(bigint) file___Object___gets},
42450 {(bigint) file___Object___stdin},
42451 {(bigint) file___Object___stdout},
42452 {(bigint) file___Object___stderr},
42453 {(bigint) string___Object___to_s},
42454 {(bigint) string___Object___inspect},
42455 {(bigint) string___Object___inspect_head},
42456 {(bigint) string___Object___args},
42457 {(bigint) hash___Object___hash},
42458 {(bigint) math___Object___atan2},
42459 {(bigint) math___Object___pi},
42460 {(bigint) math___Object___srand_from},
42461 {(bigint) math___Object___srand},
42462 {(bigint) utils___Object___cmangle},
42463 {(bigint) utils___Object___cmangle_table},
42464 {(bigint) mmbuilder___ANode___accept_class_builder},
42465 {(bigint) mmbuilder___ASuperclass___accept_class_specialization_builder},
42466 {(bigint) mmbuilder___ASuperclass___accept_class_ancestor_builder},
42467 {(bigint) mmbuilder___ASuperclass___accept_class_verifier},
42468 {(bigint) mmbuilder___ANode___accept_property_builder},
42469 {(bigint) mmbuilder___ANode___accept_property_verifier},
42470 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42471 {(bigint) parser_prod___ANode___parent},
42472 {(bigint) parser_prod___ANode___parent__eq},
42473 {(bigint) parser_prod___ANode___remove_child},
42474 {(bigint) parser_prod___ASuperclass___replace_child},
42475 {(bigint) parser_prod___Prod___replace_with},
42476 {(bigint) parser_prod___ASuperclass___visit_all},
42477 {(bigint) 1 /* 58: ASuperclass < ANode: superclass init_table position */},
42478 {(bigint) parser_nodes___ANode___location},
42479 {(bigint) parser_nodes___ANode___init},
42480 {(bigint) icode_generation___ANode___accept_icode_generation},
42481 {(bigint) typing___ANode___accept_typing},
42482 {(bigint) typing___ANode___after_typing},
42483 {(bigint) parser_prod___ANode___replace_with},
42484 {(bigint) 0 /* 65: ASuperclass < Prod: superclass init_table position */},
42485 {(bigint) parser_nodes___Prod___location__eq},
42486 {(bigint) mmbuilder___ASuperclass___ancestor},
42487 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42488 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42489 {(bigint) mmbuilder___ANode___accept_class_verifier},
42490 {(bigint) parser_prod___ASuperclass___empty_init},
42491 {(bigint) parser_prod___ASuperclass___init_asuperclass},
42492 {(bigint) 3 /* 73: ASuperclass < ASuperclass: superclass init_table position */},
42493 {(bigint) parser_nodes___ASuperclass___n_kwspecial},
42494 {(bigint) parser_nodes___ASuperclass___n_kwsuper},
42495 {(bigint) parser_nodes___ASuperclass___n_type},
42496 };
42497 /* 0: Pointer to the classtable */
42498 /* 1: Object_id */
42499 /* 2: Attribute ASuperclass::_parent */
42500 /* 3: Attribute ASuperclass::_location */
42501 /* 4: Attribute ASuperclass::_first_location */
42502 /* 5: Attribute ASuperclass::_last_location */
42503 /* 6: Attribute ASuperclass::_ancestor */
42504 /* 7: Attribute ASuperclass::_n_kwspecial */
42505 /* 8: Attribute ASuperclass::_n_kwsuper */
42506 /* 9: Attribute ASuperclass::_n_type */
42507 void INIT_ATTRIBUTES__ASuperclass(val_t p0){
42508 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42509 val_t tmp;
42510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42511 fra.me.file = LOCATE_nitc;
42512 fra.me.line = 0;
42513 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperclass;
42514 fra.me.has_broke = 0;
42515 fra.me.REG_size = 2;
42516 fra.me.REG[0] = NIT_NULL;
42517 fra.me.REG[1] = NIT_NULL;
42518 fra.me.REG[0] = p0;
42519 /* ./parser//parser_nodes.nit:404 */
42520 fra.me.REG[1] = NIT_NULL;
42521 ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1];
42522 /* ./parser//parser_nodes.nit:405 */
42523 fra.me.REG[1] = NIT_NULL;
42524 ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[1];
42525 stack_frame_head = fra.me.prev;
42526 }
42527 val_t NEW_ASuperclass(void)
42528 {
42529 obj_t obj;
42530 obj = alloc(sizeof(val_t) * 10);
42531 obj->vft = (classtable_elt_t*)VFT_ASuperclass;
42532 obj[1].object_id = object_id_counter;
42533 object_id_counter = object_id_counter + 1;
42534 return OBJ2VAL(obj);
42535 }
42536 void CHECKNEW_ASuperclass(val_t p0){
42537 struct {struct stack_frame_t me;} fra;
42538 val_t REGB0;
42539 val_t tmp;
42540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42541 fra.me.file = LOCATE_nitc;
42542 fra.me.line = 0;
42543 fra.me.meth = LOCATE_CHECKNEW_ASuperclass;
42544 fra.me.has_broke = 0;
42545 fra.me.REG_size = 1;
42546 fra.me.REG[0] = NIT_NULL;
42547 fra.me.REG[0] = p0;
42548 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL);
42549 if (UNTAG_Bool(REGB0)) {
42550 } else {
42551 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
42552 }
42553 stack_frame_head = fra.me.prev;
42554 }
42555 val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(void){
42556 struct {struct stack_frame_t me;} fra;
42557 val_t tmp;
42558 int init_table[4] = {0, 0, 0, 0};
42559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42560 fra.me.file = LOCATE_nitc;
42561 fra.me.line = 863;
42562 fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___empty_init;
42563 fra.me.has_broke = 0;
42564 fra.me.REG_size = 1;
42565 fra.me.REG[0] = NIT_NULL;
42566 /* ./parser//parser_prod.nit:863 */
42567 fra.me.REG[0] = NEW_ASuperclass();
42568 INIT_ATTRIBUTES__ASuperclass(fra.me.REG[0]);
42569 parser_prod___ASuperclass___empty_init(fra.me.REG[0], init_table);
42570 CHECKNEW_ASuperclass(fra.me.REG[0]);
42571 stack_frame_head = fra.me.prev;
42572 return fra.me.REG[0];
42573 }
42574 val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2){
42575 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
42576 val_t tmp;
42577 int init_table[4] = {0, 0, 0, 0};
42578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42579 fra.me.file = LOCATE_nitc;
42580 fra.me.line = 865;
42581 fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass;
42582 fra.me.has_broke = 0;
42583 fra.me.REG_size = 4;
42584 fra.me.REG[0] = NIT_NULL;
42585 fra.me.REG[1] = NIT_NULL;
42586 fra.me.REG[2] = NIT_NULL;
42587 fra.me.REG[3] = NIT_NULL;
42588 fra.me.REG[0] = p0;
42589 fra.me.REG[1] = p1;
42590 fra.me.REG[2] = p2;
42591 /* ./parser//parser_prod.nit:865 */
42592 fra.me.REG[3] = NEW_ASuperclass();
42593 INIT_ATTRIBUTES__ASuperclass(fra.me.REG[3]);
42594 parser_prod___ASuperclass___init_asuperclass(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
42595 CHECKNEW_ASuperclass(fra.me.REG[3]);
42596 stack_frame_head = fra.me.prev;
42597 return fra.me.REG[3];
42598 }
42599 val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0){
42600 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42601 val_t tmp;
42602 int init_table[4] = {0, 0, 0, 0};
42603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42604 fra.me.file = LOCATE_nitc;
42605 fra.me.line = 0;
42606 fra.me.meth = LOCATE_NEW_ASuperclass_parser_nodes___ANode___init;
42607 fra.me.has_broke = 0;
42608 fra.me.REG_size = 2;
42609 fra.me.REG[0] = NIT_NULL;
42610 fra.me.REG[1] = NIT_NULL;
42611 fra.me.REG[0] = p0;
42612 fra.me.REG[1] = NEW_ASuperclass();
42613 INIT_ATTRIBUTES__ASuperclass(fra.me.REG[1]);
42614 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42615 CHECKNEW_ASuperclass(fra.me.REG[1]);
42616 stack_frame_head = fra.me.prev;
42617 return fra.me.REG[1];
42618 }
42619 const classtable_elt_t VFT_APropdef[74] = {
42620 {(bigint) 2811 /* 0: Identity */},
42621 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
42622 {(bigint) 3 /* 2: APropdef < Object: superclass typecheck marker */},
42623 {(bigint) 275 /* 3: APropdef < ANode: superclass typecheck marker */},
42624 {(bigint) 1859 /* 4: APropdef < Prod: superclass typecheck marker */},
42625 {(bigint) 2811 /* 5: APropdef < APropdef: superclass typecheck marker */},
42626 {0} /* Class Hole :( */,
42627 {0} /* Class Hole :( */,
42628 {0} /* Class Hole :( */,
42629 {0} /* Class Hole :( */,
42630 {0} /* Class Hole :( */,
42631 {0} /* Class Hole :( */,
42632 {0} /* Class Hole :( */,
42633 {0} /* Class Hole :( */,
42634 {0} /* Class Hole :( */,
42635 {0} /* Class Hole :( */,
42636 {0} /* Class Hole :( */,
42637 {(bigint) nit_version___Object___nit_version},
42638 {(bigint) time___Object___get_time},
42639 {(bigint) 2 /* 19: APropdef < Object: superclass init_table position */},
42640 {(bigint) kernel___Object___object_id},
42641 {(bigint) kernel___Object___is_same_type},
42642 {(bigint) kernel___Object_____eqeq},
42643 {(bigint) kernel___Object_____neq},
42644 {(bigint) kernel___Object___output},
42645 {(bigint) kernel___Object___exit},
42646 {(bigint) kernel___Object___sys},
42647 {(bigint) file___Object___printn},
42648 {(bigint) file___Object___print},
42649 {(bigint) file___Object___getc},
42650 {(bigint) file___Object___gets},
42651 {(bigint) file___Object___stdin},
42652 {(bigint) file___Object___stdout},
42653 {(bigint) file___Object___stderr},
42654 {(bigint) string___Object___to_s},
42655 {(bigint) string___Object___inspect},
42656 {(bigint) string___Object___inspect_head},
42657 {(bigint) string___Object___args},
42658 {(bigint) hash___Object___hash},
42659 {(bigint) math___Object___atan2},
42660 {(bigint) math___Object___pi},
42661 {(bigint) math___Object___srand_from},
42662 {(bigint) math___Object___srand},
42663 {(bigint) utils___Object___cmangle},
42664 {(bigint) utils___Object___cmangle_table},
42665 {(bigint) mmbuilder___ANode___accept_class_builder},
42666 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42667 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42668 {(bigint) mmbuilder___ANode___accept_class_verifier},
42669 {(bigint) mmbuilder___ANode___accept_property_builder},
42670 {(bigint) mmbuilder___ANode___accept_property_verifier},
42671 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42672 {(bigint) parser_prod___ANode___parent},
42673 {(bigint) parser_prod___ANode___parent__eq},
42674 {(bigint) parser_prod___ANode___remove_child},
42675 {(bigint) parser_prod___ANode___replace_child},
42676 {(bigint) parser_prod___Prod___replace_with},
42677 {(bigint) parser_prod___ANode___visit_all},
42678 {(bigint) 1 /* 58: APropdef < ANode: superclass init_table position */},
42679 {(bigint) parser_nodes___ANode___location},
42680 {(bigint) parser_nodes___ANode___init},
42681 {(bigint) icode_generation___ANode___accept_icode_generation},
42682 {(bigint) typing___ANode___accept_typing},
42683 {(bigint) typing___ANode___after_typing},
42684 {(bigint) parser_prod___ANode___replace_with},
42685 {(bigint) 0 /* 65: APropdef < Prod: superclass init_table position */},
42686 {(bigint) parser_nodes___Prod___location__eq},
42687 {(bigint) mmbuilder___APropdef___process_and_check},
42688 {(bigint) mmbuilder___APropdef___do_and_check_intro},
42689 {(bigint) mmbuilder___APropdef___inherit_signature},
42690 {(bigint) mmbuilder___APropdef___do_and_check_redef},
42691 {(bigint) typing___APropdef___self_var},
42692 {(bigint) 3 /* 72: APropdef < APropdef: superclass init_table position */},
42693 {(bigint) parser_nodes___APropdef___n_doc},
42694 };
42695 /* 0: Pointer to the classtable */
42696 /* 1: Object_id */
42697 /* 2: Attribute APropdef::_parent */
42698 /* 3: Attribute APropdef::_location */
42699 /* 4: Attribute APropdef::_first_location */
42700 /* 5: Attribute APropdef::_last_location */
42701 /* 6: Attribute APropdef::_n_doc */
42702 /* 7: Attribute APropdef::_self_var */
42703 void INIT_ATTRIBUTES__APropdef(val_t p0){
42704 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42705 val_t tmp;
42706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42707 fra.me.file = LOCATE_nitc;
42708 fra.me.line = 0;
42709 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APropdef;
42710 fra.me.has_broke = 0;
42711 fra.me.REG_size = 2;
42712 fra.me.REG[0] = NIT_NULL;
42713 fra.me.REG[1] = NIT_NULL;
42714 fra.me.REG[0] = p0;
42715 /* ./parser//parser_nodes.nit:409 */
42716 fra.me.REG[1] = NIT_NULL;
42717 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
42718 stack_frame_head = fra.me.prev;
42719 }
42720 val_t NEW_APropdef(void)
42721 {
42722 obj_t obj;
42723 obj = alloc(sizeof(val_t) * 8);
42724 obj->vft = (classtable_elt_t*)VFT_APropdef;
42725 obj[1].object_id = object_id_counter;
42726 object_id_counter = object_id_counter + 1;
42727 return OBJ2VAL(obj);
42728 }
42729 void CHECKNEW_APropdef(val_t p0){
42730 struct {struct stack_frame_t me;} fra;
42731 val_t tmp;
42732 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42733 fra.me.file = LOCATE_nitc;
42734 fra.me.line = 0;
42735 fra.me.meth = LOCATE_CHECKNEW_APropdef;
42736 fra.me.has_broke = 0;
42737 fra.me.REG_size = 0;
42738 stack_frame_head = fra.me.prev;
42739 }
42740 val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0){
42741 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42742 val_t tmp;
42743 int init_table[4] = {0, 0, 0, 0};
42744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42745 fra.me.file = LOCATE_nitc;
42746 fra.me.line = 0;
42747 fra.me.meth = LOCATE_NEW_APropdef_parser_nodes___ANode___init;
42748 fra.me.has_broke = 0;
42749 fra.me.REG_size = 2;
42750 fra.me.REG[0] = NIT_NULL;
42751 fra.me.REG[1] = NIT_NULL;
42752 fra.me.REG[0] = p0;
42753 fra.me.REG[1] = NEW_APropdef();
42754 INIT_ATTRIBUTES__APropdef(fra.me.REG[1]);
42755 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42756 CHECKNEW_APropdef(fra.me.REG[1]);
42757 stack_frame_head = fra.me.prev;
42758 return fra.me.REG[1];
42759 }
42760 const classtable_elt_t VFT_AAttrPropdef[94] = {
42761 {(bigint) 3215 /* 0: Identity */},
42762 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
42763 {(bigint) 3 /* 2: AAttrPropdef < Object: superclass typecheck marker */},
42764 {(bigint) 275 /* 3: AAttrPropdef < ANode: superclass typecheck marker */},
42765 {(bigint) 1859 /* 4: AAttrPropdef < Prod: superclass typecheck marker */},
42766 {(bigint) 2811 /* 5: AAttrPropdef < APropdef: superclass typecheck marker */},
42767 {(bigint) 3215 /* 6: AAttrPropdef < AAttrPropdef: superclass typecheck marker */},
42768 {0} /* Class Hole :( */,
42769 {0} /* Class Hole :( */,
42770 {0} /* Class Hole :( */,
42771 {0} /* Class Hole :( */,
42772 {0} /* Class Hole :( */,
42773 {0} /* Class Hole :( */,
42774 {0} /* Class Hole :( */,
42775 {0} /* Class Hole :( */,
42776 {0} /* Class Hole :( */,
42777 {0} /* Class Hole :( */,
42778 {(bigint) nit_version___Object___nit_version},
42779 {(bigint) time___Object___get_time},
42780 {(bigint) 2 /* 19: AAttrPropdef < Object: superclass init_table position */},
42781 {(bigint) kernel___Object___object_id},
42782 {(bigint) kernel___Object___is_same_type},
42783 {(bigint) kernel___Object_____eqeq},
42784 {(bigint) kernel___Object_____neq},
42785 {(bigint) kernel___Object___output},
42786 {(bigint) kernel___Object___exit},
42787 {(bigint) kernel___Object___sys},
42788 {(bigint) file___Object___printn},
42789 {(bigint) file___Object___print},
42790 {(bigint) file___Object___getc},
42791 {(bigint) file___Object___gets},
42792 {(bigint) file___Object___stdin},
42793 {(bigint) file___Object___stdout},
42794 {(bigint) file___Object___stderr},
42795 {(bigint) string___Object___to_s},
42796 {(bigint) string___Object___inspect},
42797 {(bigint) string___Object___inspect_head},
42798 {(bigint) string___Object___args},
42799 {(bigint) hash___Object___hash},
42800 {(bigint) math___Object___atan2},
42801 {(bigint) math___Object___pi},
42802 {(bigint) math___Object___srand_from},
42803 {(bigint) math___Object___srand},
42804 {(bigint) utils___Object___cmangle},
42805 {(bigint) utils___Object___cmangle_table},
42806 {(bigint) mmbuilder___ANode___accept_class_builder},
42807 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42808 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42809 {(bigint) mmbuilder___ANode___accept_class_verifier},
42810 {(bigint) mmbuilder___AAttrPropdef___accept_property_builder},
42811 {(bigint) mmbuilder___AAttrPropdef___accept_property_verifier},
42812 {(bigint) mmbuilder___AAttrPropdef___accept_abs_syntax_visitor},
42813 {(bigint) parser_prod___ANode___parent},
42814 {(bigint) parser_prod___ANode___parent__eq},
42815 {(bigint) parser_prod___ANode___remove_child},
42816 {(bigint) parser_prod___AAttrPropdef___replace_child},
42817 {(bigint) parser_prod___Prod___replace_with},
42818 {(bigint) parser_prod___AAttrPropdef___visit_all},
42819 {(bigint) 1 /* 58: AAttrPropdef < ANode: superclass init_table position */},
42820 {(bigint) parser_nodes___ANode___location},
42821 {(bigint) parser_nodes___ANode___init},
42822 {(bigint) icode_generation___AAttrPropdef___accept_icode_generation},
42823 {(bigint) typing___AAttrPropdef___accept_typing},
42824 {(bigint) typing___ANode___after_typing},
42825 {(bigint) parser_prod___ANode___replace_with},
42826 {(bigint) 0 /* 65: AAttrPropdef < Prod: superclass init_table position */},
42827 {(bigint) parser_nodes___Prod___location__eq},
42828 {(bigint) mmbuilder___APropdef___process_and_check},
42829 {(bigint) mmbuilder___APropdef___do_and_check_intro},
42830 {(bigint) mmbuilder___APropdef___inherit_signature},
42831 {(bigint) mmbuilder___APropdef___do_and_check_redef},
42832 {(bigint) typing___APropdef___self_var},
42833 {(bigint) 3 /* 72: AAttrPropdef < APropdef: superclass init_table position */},
42834 {(bigint) parser_nodes___APropdef___n_doc},
42835 {(bigint) mmbuilder___ANode___accept_property_builder},
42836 {(bigint) mmbuilder___ANode___accept_property_verifier},
42837 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42838 {(bigint) mmbuilder___AAttrPropdef___prop},
42839 {(bigint) mmbuilder___AAttrPropdef___readmethod},
42840 {(bigint) mmbuilder___AAttrPropdef___writemethod},
42841 {(bigint) parser_prod___AAttrPropdef___empty_init},
42842 {(bigint) parser_prod___AAttrPropdef___init_aattrpropdef},
42843 {(bigint) 4 /* 82: AAttrPropdef < AAttrPropdef: superclass init_table position */},
42844 {(bigint) parser_nodes___AAttrPropdef___n_kwredef},
42845 {(bigint) parser_nodes___AAttrPropdef___n_visibility},
42846 {(bigint) parser_nodes___AAttrPropdef___n_kwvar},
42847 {(bigint) parser_nodes___AAttrPropdef___n_id},
42848 {(bigint) parser_nodes___AAttrPropdef___n_id2},
42849 {(bigint) parser_nodes___AAttrPropdef___n_type},
42850 {(bigint) parser_nodes___AAttrPropdef___n_readable},
42851 {(bigint) parser_nodes___AAttrPropdef___n_writable},
42852 {(bigint) parser_nodes___AAttrPropdef___n_expr},
42853 {(bigint) icode_generation___ANode___accept_icode_generation},
42854 {(bigint) typing___ANode___accept_typing},
42855 };
42856 /* 0: Pointer to the classtable */
42857 /* 1: Object_id */
42858 /* 2: Attribute AAttrPropdef::_parent */
42859 /* 3: Attribute AAttrPropdef::_location */
42860 /* 4: Attribute AAttrPropdef::_first_location */
42861 /* 5: Attribute AAttrPropdef::_last_location */
42862 /* 6: Attribute AAttrPropdef::_n_doc */
42863 /* 7: Attribute AAttrPropdef::_self_var */
42864 /* 8: Attribute AAttrPropdef::_readmethod */
42865 /* 9: Attribute AAttrPropdef::_writemethod */
42866 /* 10: Attribute AAttrPropdef::_prop */
42867 /* 11: Attribute AAttrPropdef::_n_kwredef */
42868 /* 12: Attribute AAttrPropdef::_n_visibility */
42869 /* 13: Attribute AAttrPropdef::_n_kwvar */
42870 /* 14: Attribute AAttrPropdef::_n_id */
42871 /* 15: Attribute AAttrPropdef::_n_id2 */
42872 /* 16: Attribute AAttrPropdef::_n_type */
42873 /* 17: Attribute AAttrPropdef::_n_readable */
42874 /* 18: Attribute AAttrPropdef::_n_writable */
42875 /* 19: Attribute AAttrPropdef::_n_expr */
42876 void INIT_ATTRIBUTES__AAttrPropdef(val_t p0){
42877 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42878 val_t tmp;
42879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42880 fra.me.file = LOCATE_nitc;
42881 fra.me.line = 0;
42882 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrPropdef;
42883 fra.me.has_broke = 0;
42884 fra.me.REG_size = 2;
42885 fra.me.REG[0] = NIT_NULL;
42886 fra.me.REG[1] = NIT_NULL;
42887 fra.me.REG[0] = p0;
42888 /* ./parser//parser_nodes.nit:409 */
42889 fra.me.REG[1] = NIT_NULL;
42890 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
42891 /* ./parser//parser_nodes.nit:419 */
42892 fra.me.REG[1] = NIT_NULL;
42893 ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1];
42894 /* ./parser//parser_nodes.nit:420 */
42895 fra.me.REG[1] = NIT_NULL;
42896 ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1];
42897 /* ./parser//parser_nodes.nit:413 */
42898 fra.me.REG[1] = NIT_NULL;
42899 ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
42900 /* ./parser//parser_nodes.nit:418 */
42901 fra.me.REG[1] = NIT_NULL;
42902 ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1];
42903 /* ./parser//parser_nodes.nit:421 */
42904 fra.me.REG[1] = NIT_NULL;
42905 ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1];
42906 stack_frame_head = fra.me.prev;
42907 }
42908 val_t NEW_AAttrPropdef(void)
42909 {
42910 obj_t obj;
42911 obj = alloc(sizeof(val_t) * 20);
42912 obj->vft = (classtable_elt_t*)VFT_AAttrPropdef;
42913 obj[1].object_id = object_id_counter;
42914 object_id_counter = object_id_counter + 1;
42915 return OBJ2VAL(obj);
42916 }
42917 void CHECKNEW_AAttrPropdef(val_t p0){
42918 struct {struct stack_frame_t me;} fra;
42919 val_t REGB0;
42920 val_t tmp;
42921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42922 fra.me.file = LOCATE_nitc;
42923 fra.me.line = 0;
42924 fra.me.meth = LOCATE_CHECKNEW_AAttrPropdef;
42925 fra.me.has_broke = 0;
42926 fra.me.REG_size = 1;
42927 fra.me.REG[0] = NIT_NULL;
42928 fra.me.REG[0] = p0;
42929 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
42930 if (UNTAG_Bool(REGB0)) {
42931 } else {
42932 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
42933 }
42934 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL);
42935 if (UNTAG_Bool(REGB0)) {
42936 } else {
42937 nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0);
42938 }
42939 stack_frame_head = fra.me.prev;
42940 }
42941 val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(void){
42942 struct {struct stack_frame_t me;} fra;
42943 val_t tmp;
42944 int init_table[5] = {0, 0, 0, 0, 0};
42945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42946 fra.me.file = LOCATE_nitc;
42947 fra.me.line = 930;
42948 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init;
42949 fra.me.has_broke = 0;
42950 fra.me.REG_size = 1;
42951 fra.me.REG[0] = NIT_NULL;
42952 /* ./parser//parser_prod.nit:930 */
42953 fra.me.REG[0] = NEW_AAttrPropdef();
42954 INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[0]);
42955 parser_prod___AAttrPropdef___empty_init(fra.me.REG[0], init_table);
42956 CHECKNEW_AAttrPropdef(fra.me.REG[0]);
42957 stack_frame_head = fra.me.prev;
42958 return fra.me.REG[0];
42959 }
42960 val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6, val_t p7, val_t p8, val_t p9){
42961 struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
42962 val_t tmp;
42963 int init_table[5] = {0, 0, 0, 0, 0};
42964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42965 fra.me.file = LOCATE_nitc;
42966 fra.me.line = 932;
42967 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef;
42968 fra.me.has_broke = 0;
42969 fra.me.REG_size = 11;
42970 fra.me.REG[0] = NIT_NULL;
42971 fra.me.REG[1] = NIT_NULL;
42972 fra.me.REG[2] = NIT_NULL;
42973 fra.me.REG[3] = NIT_NULL;
42974 fra.me.REG[4] = NIT_NULL;
42975 fra.me.REG[5] = NIT_NULL;
42976 fra.me.REG[6] = NIT_NULL;
42977 fra.me.REG[7] = NIT_NULL;
42978 fra.me.REG[8] = NIT_NULL;
42979 fra.me.REG[9] = NIT_NULL;
42980 fra.me.REG[10] = NIT_NULL;
42981 fra.me.REG[0] = p0;
42982 fra.me.REG[1] = p1;
42983 fra.me.REG[2] = p2;
42984 fra.me.REG[3] = p3;
42985 fra.me.REG[4] = p4;
42986 fra.me.REG[5] = p5;
42987 fra.me.REG[6] = p6;
42988 fra.me.REG[7] = p7;
42989 fra.me.REG[8] = p8;
42990 fra.me.REG[9] = p9;
42991 /* ./parser//parser_prod.nit:932 */
42992 fra.me.REG[10] = NEW_AAttrPropdef();
42993 INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[10]);
42994 parser_prod___AAttrPropdef___init_aattrpropdef(fra.me.REG[10], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], fra.me.REG[7], fra.me.REG[8], fra.me.REG[9], init_table);
42995 CHECKNEW_AAttrPropdef(fra.me.REG[10]);
42996 stack_frame_head = fra.me.prev;
42997 return fra.me.REG[10];
42998 }
42999 val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0){
43000 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43001 val_t tmp;
43002 int init_table[5] = {0, 0, 0, 0, 0};
43003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43004 fra.me.file = LOCATE_nitc;
43005 fra.me.line = 0;
43006 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_nodes___ANode___init;
43007 fra.me.has_broke = 0;
43008 fra.me.REG_size = 2;
43009 fra.me.REG[0] = NIT_NULL;
43010 fra.me.REG[1] = NIT_NULL;
43011 fra.me.REG[0] = p0;
43012 fra.me.REG[1] = NEW_AAttrPropdef();
43013 INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[1]);
43014 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43015 CHECKNEW_AAttrPropdef(fra.me.REG[1]);
43016 stack_frame_head = fra.me.prev;
43017 return fra.me.REG[1];
43018 }
43019 const classtable_elt_t VFT_AMethPropdef[89] = {
43020 {(bigint) 3111 /* 0: Identity */},
43021 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
43022 {(bigint) 3 /* 2: AMethPropdef < Object: superclass typecheck marker */},
43023 {(bigint) 275 /* 3: AMethPropdef < ANode: superclass typecheck marker */},
43024 {(bigint) 1859 /* 4: AMethPropdef < Prod: superclass typecheck marker */},
43025 {(bigint) 2811 /* 5: AMethPropdef < APropdef: superclass typecheck marker */},
43026 {(bigint) 3111 /* 6: AMethPropdef < AMethPropdef: superclass typecheck marker */},
43027 {0} /* Class Hole :( */,
43028 {0} /* Class Hole :( */,
43029 {0} /* Class Hole :( */,
43030 {0} /* Class Hole :( */,
43031 {0} /* Class Hole :( */,
43032 {0} /* Class Hole :( */,
43033 {0} /* Class Hole :( */,
43034 {0} /* Class Hole :( */,
43035 {0} /* Class Hole :( */,
43036 {0} /* Class Hole :( */,
43037 {(bigint) nit_version___Object___nit_version},
43038 {(bigint) time___Object___get_time},
43039 {(bigint) 2 /* 19: AMethPropdef < Object: superclass init_table position */},
43040 {(bigint) kernel___Object___object_id},
43041 {(bigint) kernel___Object___is_same_type},
43042 {(bigint) kernel___Object_____eqeq},
43043 {(bigint) kernel___Object_____neq},
43044 {(bigint) kernel___Object___output},
43045 {(bigint) kernel___Object___exit},
43046 {(bigint) kernel___Object___sys},
43047 {(bigint) file___Object___printn},
43048 {(bigint) file___Object___print},
43049 {(bigint) file___Object___getc},
43050 {(bigint) file___Object___gets},
43051 {(bigint) file___Object___stdin},
43052 {(bigint) file___Object___stdout},
43053 {(bigint) file___Object___stderr},
43054 {(bigint) string___Object___to_s},
43055 {(bigint) string___Object___inspect},
43056 {(bigint) string___Object___inspect_head},
43057 {(bigint) string___Object___args},
43058 {(bigint) hash___Object___hash},
43059 {(bigint) math___Object___atan2},
43060 {(bigint) math___Object___pi},
43061 {(bigint) math___Object___srand_from},
43062 {(bigint) math___Object___srand},
43063 {(bigint) utils___Object___cmangle},
43064 {(bigint) utils___Object___cmangle_table},
43065 {(bigint) mmbuilder___ANode___accept_class_builder},
43066 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43067 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43068 {(bigint) mmbuilder___ANode___accept_class_verifier},
43069 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
43070 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
43071 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
43072 {(bigint) parser_prod___ANode___parent},
43073 {(bigint) parser_prod___ANode___parent__eq},
43074 {(bigint) parser_prod___ANode___remove_child},
43075 {(bigint) parser_prod___AMethPropdef___replace_child},
43076 {(bigint) parser_prod___Prod___replace_with},
43077 {(bigint) parser_prod___AMethPropdef___visit_all},
43078 {(bigint) 1 /* 58: AMethPropdef < ANode: superclass init_table position */},
43079 {(bigint) parser_nodes___ANode___location},
43080 {(bigint) parser_nodes___ANode___init},
43081 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
43082 {(bigint) typing___AMethPropdef___accept_typing},
43083 {(bigint) typing___ANode___after_typing},
43084 {(bigint) parser_prod___ANode___replace_with},
43085 {(bigint) 0 /* 65: AMethPropdef < Prod: superclass init_table position */},
43086 {(bigint) parser_nodes___Prod___location__eq},
43087 {(bigint) mmbuilder___APropdef___process_and_check},
43088 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43089 {(bigint) mmbuilder___APropdef___inherit_signature},
43090 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43091 {(bigint) typing___APropdef___self_var},
43092 {(bigint) 3 /* 72: AMethPropdef < APropdef: superclass init_table position */},
43093 {(bigint) parser_nodes___APropdef___n_doc},
43094 {(bigint) mmbuilder___AMethPropdef___name},
43095 {(bigint) mmbuilder___ANode___accept_property_builder},
43096 {(bigint) mmbuilder___ANode___accept_property_verifier},
43097 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43098 {(bigint) mmbuilder___AMethPropdef___method},
43099 {(bigint) parser_prod___AMethPropdef___empty_init},
43100 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
43101 {(bigint) 4 /* 81: AMethPropdef < AMethPropdef: superclass init_table position */},
43102 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
43103 {(bigint) parser_nodes___AMethPropdef___n_visibility},
43104 {(bigint) parser_nodes___AMethPropdef___n_methid},
43105 {(bigint) parser_nodes___AMethPropdef___n_signature},
43106 {(bigint) icode_generation___ANode___accept_icode_generation},
43107 {(bigint) icode_generation___AMethPropdef___fill_iroutine},
43108 {(bigint) typing___ANode___accept_typing},
43109 };
43110 /* 0: Pointer to the classtable */
43111 /* 1: Object_id */
43112 /* 2: Attribute AMethPropdef::_parent */
43113 /* 3: Attribute AMethPropdef::_location */
43114 /* 4: Attribute AMethPropdef::_first_location */
43115 /* 5: Attribute AMethPropdef::_last_location */
43116 /* 6: Attribute AMethPropdef::_n_doc */
43117 /* 7: Attribute AMethPropdef::_self_var */
43118 /* 8: Attribute AMethPropdef::_name */
43119 /* 9: Attribute AMethPropdef::_method */
43120 /* 10: Attribute AMethPropdef::_n_kwredef */
43121 /* 11: Attribute AMethPropdef::_n_visibility */
43122 /* 12: Attribute AMethPropdef::_n_methid */
43123 /* 13: Attribute AMethPropdef::_n_signature */
43124 void INIT_ATTRIBUTES__AMethPropdef(val_t p0){
43125 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43126 val_t tmp;
43127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43128 fra.me.file = LOCATE_nitc;
43129 fra.me.line = 0;
43130 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethPropdef;
43131 fra.me.has_broke = 0;
43132 fra.me.REG_size = 2;
43133 fra.me.REG[0] = NIT_NULL;
43134 fra.me.REG[1] = NIT_NULL;
43135 fra.me.REG[0] = p0;
43136 /* ./parser//parser_nodes.nit:409 */
43137 fra.me.REG[1] = NIT_NULL;
43138 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43139 /* ./parser//parser_nodes.nit:425 */
43140 fra.me.REG[1] = NIT_NULL;
43141 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43142 /* ./parser//parser_nodes.nit:427 */
43143 fra.me.REG[1] = NIT_NULL;
43144 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
43145 stack_frame_head = fra.me.prev;
43146 }
43147 val_t NEW_AMethPropdef(void)
43148 {
43149 obj_t obj;
43150 obj = alloc(sizeof(val_t) * 14);
43151 obj->vft = (classtable_elt_t*)VFT_AMethPropdef;
43152 obj[1].object_id = object_id_counter;
43153 object_id_counter = object_id_counter + 1;
43154 return OBJ2VAL(obj);
43155 }
43156 void CHECKNEW_AMethPropdef(val_t p0){
43157 struct {struct stack_frame_t me;} fra;
43158 val_t tmp;
43159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43160 fra.me.file = LOCATE_nitc;
43161 fra.me.line = 0;
43162 fra.me.meth = LOCATE_CHECKNEW_AMethPropdef;
43163 fra.me.has_broke = 0;
43164 fra.me.REG_size = 0;
43165 stack_frame_head = fra.me.prev;
43166 }
43167 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(void){
43168 struct {struct stack_frame_t me;} fra;
43169 val_t tmp;
43170 int init_table[5] = {0, 0, 0, 0, 0};
43171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43172 fra.me.file = LOCATE_nitc;
43173 fra.me.line = 1119;
43174 fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init;
43175 fra.me.has_broke = 0;
43176 fra.me.REG_size = 1;
43177 fra.me.REG[0] = NIT_NULL;
43178 /* ./parser//parser_prod.nit:1119 */
43179 fra.me.REG[0] = NEW_AMethPropdef();
43180 INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[0]);
43181 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
43182 CHECKNEW_AMethPropdef(fra.me.REG[0]);
43183 stack_frame_head = fra.me.prev;
43184 return fra.me.REG[0];
43185 }
43186 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
43187 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
43188 val_t tmp;
43189 int init_table[5] = {0, 0, 0, 0, 0};
43190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43191 fra.me.file = LOCATE_nitc;
43192 fra.me.line = 1121;
43193 fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
43194 fra.me.has_broke = 0;
43195 fra.me.REG_size = 6;
43196 fra.me.REG[0] = NIT_NULL;
43197 fra.me.REG[1] = NIT_NULL;
43198 fra.me.REG[2] = NIT_NULL;
43199 fra.me.REG[3] = NIT_NULL;
43200 fra.me.REG[4] = NIT_NULL;
43201 fra.me.REG[5] = NIT_NULL;
43202 fra.me.REG[0] = p0;
43203 fra.me.REG[1] = p1;
43204 fra.me.REG[2] = p2;
43205 fra.me.REG[3] = p3;
43206 fra.me.REG[4] = p4;
43207 /* ./parser//parser_prod.nit:1121 */
43208 fra.me.REG[5] = NEW_AMethPropdef();
43209 INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[5]);
43210 parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
43211 CHECKNEW_AMethPropdef(fra.me.REG[5]);
43212 stack_frame_head = fra.me.prev;
43213 return fra.me.REG[5];
43214 }
43215 val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0){
43216 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43217 val_t tmp;
43218 int init_table[5] = {0, 0, 0, 0, 0};
43219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43220 fra.me.file = LOCATE_nitc;
43221 fra.me.line = 0;
43222 fra.me.meth = LOCATE_NEW_AMethPropdef_parser_nodes___ANode___init;
43223 fra.me.has_broke = 0;
43224 fra.me.REG_size = 2;
43225 fra.me.REG[0] = NIT_NULL;
43226 fra.me.REG[1] = NIT_NULL;
43227 fra.me.REG[0] = p0;
43228 fra.me.REG[1] = NEW_AMethPropdef();
43229 INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[1]);
43230 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43231 CHECKNEW_AMethPropdef(fra.me.REG[1]);
43232 stack_frame_head = fra.me.prev;
43233 return fra.me.REG[1];
43234 }
43235 const classtable_elt_t VFT_ADeferredMethPropdef[93] = {
43236 {(bigint) 3399 /* 0: Identity */},
43237 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
43238 {(bigint) 3 /* 2: ADeferredMethPropdef < Object: superclass typecheck marker */},
43239 {(bigint) 275 /* 3: ADeferredMethPropdef < ANode: superclass typecheck marker */},
43240 {(bigint) 1859 /* 4: ADeferredMethPropdef < Prod: superclass typecheck marker */},
43241 {(bigint) 2811 /* 5: ADeferredMethPropdef < APropdef: superclass typecheck marker */},
43242 {(bigint) 3111 /* 6: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */},
43243 {(bigint) 3399 /* 7: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */},
43244 {0} /* Class Hole :( */,
43245 {0} /* Class Hole :( */,
43246 {0} /* Class Hole :( */,
43247 {0} /* Class Hole :( */,
43248 {0} /* Class Hole :( */,
43249 {0} /* Class Hole :( */,
43250 {0} /* Class Hole :( */,
43251 {0} /* Class Hole :( */,
43252 {0} /* Class Hole :( */,
43253 {(bigint) nit_version___Object___nit_version},
43254 {(bigint) time___Object___get_time},
43255 {(bigint) 2 /* 19: ADeferredMethPropdef < Object: superclass init_table position */},
43256 {(bigint) kernel___Object___object_id},
43257 {(bigint) kernel___Object___is_same_type},
43258 {(bigint) kernel___Object_____eqeq},
43259 {(bigint) kernel___Object_____neq},
43260 {(bigint) kernel___Object___output},
43261 {(bigint) kernel___Object___exit},
43262 {(bigint) kernel___Object___sys},
43263 {(bigint) file___Object___printn},
43264 {(bigint) file___Object___print},
43265 {(bigint) file___Object___getc},
43266 {(bigint) file___Object___gets},
43267 {(bigint) file___Object___stdin},
43268 {(bigint) file___Object___stdout},
43269 {(bigint) file___Object___stderr},
43270 {(bigint) string___Object___to_s},
43271 {(bigint) string___Object___inspect},
43272 {(bigint) string___Object___inspect_head},
43273 {(bigint) string___Object___args},
43274 {(bigint) hash___Object___hash},
43275 {(bigint) math___Object___atan2},
43276 {(bigint) math___Object___pi},
43277 {(bigint) math___Object___srand_from},
43278 {(bigint) math___Object___srand},
43279 {(bigint) utils___Object___cmangle},
43280 {(bigint) utils___Object___cmangle_table},
43281 {(bigint) mmbuilder___ANode___accept_class_builder},
43282 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43283 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43284 {(bigint) mmbuilder___ANode___accept_class_verifier},
43285 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
43286 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
43287 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
43288 {(bigint) parser_prod___ANode___parent},
43289 {(bigint) parser_prod___ANode___parent__eq},
43290 {(bigint) parser_prod___ANode___remove_child},
43291 {(bigint) parser_prod___ADeferredMethPropdef___replace_child},
43292 {(bigint) parser_prod___Prod___replace_with},
43293 {(bigint) parser_prod___ADeferredMethPropdef___visit_all},
43294 {(bigint) 1 /* 58: ADeferredMethPropdef < ANode: superclass init_table position */},
43295 {(bigint) parser_nodes___ANode___location},
43296 {(bigint) parser_nodes___ANode___init},
43297 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
43298 {(bigint) typing___AMethPropdef___accept_typing},
43299 {(bigint) typing___ANode___after_typing},
43300 {(bigint) parser_prod___ANode___replace_with},
43301 {(bigint) 0 /* 65: ADeferredMethPropdef < Prod: superclass init_table position */},
43302 {(bigint) parser_nodes___Prod___location__eq},
43303 {(bigint) mmbuilder___APropdef___process_and_check},
43304 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43305 {(bigint) mmbuilder___APropdef___inherit_signature},
43306 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43307 {(bigint) typing___APropdef___self_var},
43308 {(bigint) 3 /* 72: ADeferredMethPropdef < APropdef: superclass init_table position */},
43309 {(bigint) parser_nodes___APropdef___n_doc},
43310 {(bigint) mmbuilder___AMethPropdef___name},
43311 {(bigint) mmbuilder___ANode___accept_property_builder},
43312 {(bigint) mmbuilder___ANode___accept_property_verifier},
43313 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43314 {(bigint) mmbuilder___AMethPropdef___method},
43315 {(bigint) parser_prod___AMethPropdef___empty_init},
43316 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
43317 {(bigint) 4 /* 81: ADeferredMethPropdef < AMethPropdef: superclass init_table position */},
43318 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
43319 {(bigint) parser_nodes___AMethPropdef___n_visibility},
43320 {(bigint) parser_nodes___AMethPropdef___n_methid},
43321 {(bigint) parser_nodes___AMethPropdef___n_signature},
43322 {(bigint) icode_generation___ANode___accept_icode_generation},
43323 {(bigint) icode_generation___ADeferredMethPropdef___fill_iroutine},
43324 {(bigint) typing___ANode___accept_typing},
43325 {(bigint) parser_prod___ADeferredMethPropdef___empty_init},
43326 {(bigint) parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef},
43327 {(bigint) 5 /* 91: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */},
43328 {(bigint) parser_nodes___ADeferredMethPropdef___n_kwmeth},
43329 };
43330 /* 0: Pointer to the classtable */
43331 /* 1: Object_id */
43332 /* 2: Attribute ADeferredMethPropdef::_parent */
43333 /* 3: Attribute ADeferredMethPropdef::_location */
43334 /* 4: Attribute ADeferredMethPropdef::_first_location */
43335 /* 5: Attribute ADeferredMethPropdef::_last_location */
43336 /* 6: Attribute ADeferredMethPropdef::_n_doc */
43337 /* 7: Attribute ADeferredMethPropdef::_self_var */
43338 /* 8: Attribute ADeferredMethPropdef::_name */
43339 /* 9: Attribute ADeferredMethPropdef::_method */
43340 /* 10: Attribute ADeferredMethPropdef::_n_kwredef */
43341 /* 11: Attribute ADeferredMethPropdef::_n_visibility */
43342 /* 12: Attribute ADeferredMethPropdef::_n_methid */
43343 /* 13: Attribute ADeferredMethPropdef::_n_signature */
43344 /* 14: Attribute ADeferredMethPropdef::_n_kwmeth */
43345 void INIT_ATTRIBUTES__ADeferredMethPropdef(val_t p0){
43346 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43347 val_t tmp;
43348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43349 fra.me.file = LOCATE_nitc;
43350 fra.me.line = 0;
43351 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADeferredMethPropdef;
43352 fra.me.has_broke = 0;
43353 fra.me.REG_size = 2;
43354 fra.me.REG[0] = NIT_NULL;
43355 fra.me.REG[1] = NIT_NULL;
43356 fra.me.REG[0] = p0;
43357 /* ./parser//parser_nodes.nit:409 */
43358 fra.me.REG[1] = NIT_NULL;
43359 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43360 /* ./parser//parser_nodes.nit:425 */
43361 fra.me.REG[1] = NIT_NULL;
43362 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43363 /* ./parser//parser_nodes.nit:427 */
43364 fra.me.REG[1] = NIT_NULL;
43365 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
43366 stack_frame_head = fra.me.prev;
43367 }
43368 val_t NEW_ADeferredMethPropdef(void)
43369 {
43370 obj_t obj;
43371 obj = alloc(sizeof(val_t) * 15);
43372 obj->vft = (classtable_elt_t*)VFT_ADeferredMethPropdef;
43373 obj[1].object_id = object_id_counter;
43374 object_id_counter = object_id_counter + 1;
43375 return OBJ2VAL(obj);
43376 }
43377 void CHECKNEW_ADeferredMethPropdef(val_t p0){
43378 struct {struct stack_frame_t me;} fra;
43379 val_t REGB0;
43380 val_t tmp;
43381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43382 fra.me.file = LOCATE_nitc;
43383 fra.me.line = 0;
43384 fra.me.meth = LOCATE_CHECKNEW_ADeferredMethPropdef;
43385 fra.me.has_broke = 0;
43386 fra.me.REG_size = 1;
43387 fra.me.REG[0] = NIT_NULL;
43388 fra.me.REG[0] = p0;
43389 REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
43390 if (UNTAG_Bool(REGB0)) {
43391 } else {
43392 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
43393 }
43394 stack_frame_head = fra.me.prev;
43395 }
43396 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(void){
43397 struct {struct stack_frame_t me;} fra;
43398 val_t tmp;
43399 int init_table[6] = {0, 0, 0, 0, 0, 0};
43400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43401 fra.me.file = LOCATE_nitc;
43402 fra.me.line = 1119;
43403 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init;
43404 fra.me.has_broke = 0;
43405 fra.me.REG_size = 1;
43406 fra.me.REG[0] = NIT_NULL;
43407 /* ./parser//parser_prod.nit:1119 */
43408 fra.me.REG[0] = NEW_ADeferredMethPropdef();
43409 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]);
43410 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
43411 CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]);
43412 stack_frame_head = fra.me.prev;
43413 return fra.me.REG[0];
43414 }
43415 val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(void){
43416 struct {struct stack_frame_t me;} fra;
43417 val_t tmp;
43418 int init_table[6] = {0, 0, 0, 0, 0, 0};
43419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43420 fra.me.file = LOCATE_nitc;
43421 fra.me.line = 1214;
43422 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init;
43423 fra.me.has_broke = 0;
43424 fra.me.REG_size = 1;
43425 fra.me.REG[0] = NIT_NULL;
43426 /* ./parser//parser_prod.nit:1214 */
43427 fra.me.REG[0] = NEW_ADeferredMethPropdef();
43428 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]);
43429 parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0], init_table);
43430 CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]);
43431 stack_frame_head = fra.me.prev;
43432 return fra.me.REG[0];
43433 }
43434 val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
43435 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
43436 val_t tmp;
43437 int init_table[6] = {0, 0, 0, 0, 0, 0};
43438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43439 fra.me.file = LOCATE_nitc;
43440 fra.me.line = 1216;
43441 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef;
43442 fra.me.has_broke = 0;
43443 fra.me.REG_size = 7;
43444 fra.me.REG[0] = NIT_NULL;
43445 fra.me.REG[1] = NIT_NULL;
43446 fra.me.REG[2] = NIT_NULL;
43447 fra.me.REG[3] = NIT_NULL;
43448 fra.me.REG[4] = NIT_NULL;
43449 fra.me.REG[5] = NIT_NULL;
43450 fra.me.REG[6] = NIT_NULL;
43451 fra.me.REG[0] = p0;
43452 fra.me.REG[1] = p1;
43453 fra.me.REG[2] = p2;
43454 fra.me.REG[3] = p3;
43455 fra.me.REG[4] = p4;
43456 fra.me.REG[5] = p5;
43457 /* ./parser//parser_prod.nit:1216 */
43458 fra.me.REG[6] = NEW_ADeferredMethPropdef();
43459 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[6]);
43460 parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table);
43461 CHECKNEW_ADeferredMethPropdef(fra.me.REG[6]);
43462 stack_frame_head = fra.me.prev;
43463 return fra.me.REG[6];
43464 }
43465 val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0){
43466 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43467 val_t tmp;
43468 int init_table[6] = {0, 0, 0, 0, 0, 0};
43469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43470 fra.me.file = LOCATE_nitc;
43471 fra.me.line = 0;
43472 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_nodes___ANode___init;
43473 fra.me.has_broke = 0;
43474 fra.me.REG_size = 2;
43475 fra.me.REG[0] = NIT_NULL;
43476 fra.me.REG[1] = NIT_NULL;
43477 fra.me.REG[0] = p0;
43478 fra.me.REG[1] = NEW_ADeferredMethPropdef();
43479 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[1]);
43480 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43481 CHECKNEW_ADeferredMethPropdef(fra.me.REG[1]);
43482 stack_frame_head = fra.me.prev;
43483 return fra.me.REG[1];
43484 }
43485 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
43486 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
43487 val_t tmp;
43488 int init_table[6] = {0, 0, 0, 0, 0, 0};
43489 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43490 fra.me.file = LOCATE_nitc;
43491 fra.me.line = 1121;
43492 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
43493 fra.me.has_broke = 0;
43494 fra.me.REG_size = 6;
43495 fra.me.REG[0] = NIT_NULL;
43496 fra.me.REG[1] = NIT_NULL;
43497 fra.me.REG[2] = NIT_NULL;
43498 fra.me.REG[3] = NIT_NULL;
43499 fra.me.REG[4] = NIT_NULL;
43500 fra.me.REG[5] = NIT_NULL;
43501 fra.me.REG[0] = p0;
43502 fra.me.REG[1] = p1;
43503 fra.me.REG[2] = p2;
43504 fra.me.REG[3] = p3;
43505 fra.me.REG[4] = p4;
43506 /* ./parser//parser_prod.nit:1121 */
43507 fra.me.REG[5] = NEW_ADeferredMethPropdef();
43508 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[5]);
43509 parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
43510 CHECKNEW_ADeferredMethPropdef(fra.me.REG[5]);
43511 stack_frame_head = fra.me.prev;
43512 return fra.me.REG[5];
43513 }
43514 const classtable_elt_t VFT_AInternMethPropdef[93] = {
43515 {(bigint) 3367 /* 0: Identity */},
43516 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
43517 {(bigint) 3 /* 2: AInternMethPropdef < Object: superclass typecheck marker */},
43518 {(bigint) 275 /* 3: AInternMethPropdef < ANode: superclass typecheck marker */},
43519 {(bigint) 1859 /* 4: AInternMethPropdef < Prod: superclass typecheck marker */},
43520 {(bigint) 2811 /* 5: AInternMethPropdef < APropdef: superclass typecheck marker */},
43521 {(bigint) 3111 /* 6: AInternMethPropdef < AMethPropdef: superclass typecheck marker */},
43522 {(bigint) 3367 /* 7: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */},
43523 {0} /* Class Hole :( */,
43524 {0} /* Class Hole :( */,
43525 {0} /* Class Hole :( */,
43526 {0} /* Class Hole :( */,
43527 {0} /* Class Hole :( */,
43528 {0} /* Class Hole :( */,
43529 {0} /* Class Hole :( */,
43530 {0} /* Class Hole :( */,
43531 {0} /* Class Hole :( */,
43532 {(bigint) nit_version___Object___nit_version},
43533 {(bigint) time___Object___get_time},
43534 {(bigint) 2 /* 19: AInternMethPropdef < Object: superclass init_table position */},
43535 {(bigint) kernel___Object___object_id},
43536 {(bigint) kernel___Object___is_same_type},
43537 {(bigint) kernel___Object_____eqeq},
43538 {(bigint) kernel___Object_____neq},
43539 {(bigint) kernel___Object___output},
43540 {(bigint) kernel___Object___exit},
43541 {(bigint) kernel___Object___sys},
43542 {(bigint) file___Object___printn},
43543 {(bigint) file___Object___print},
43544 {(bigint) file___Object___getc},
43545 {(bigint) file___Object___gets},
43546 {(bigint) file___Object___stdin},
43547 {(bigint) file___Object___stdout},
43548 {(bigint) file___Object___stderr},
43549 {(bigint) string___Object___to_s},
43550 {(bigint) string___Object___inspect},
43551 {(bigint) string___Object___inspect_head},
43552 {(bigint) string___Object___args},
43553 {(bigint) hash___Object___hash},
43554 {(bigint) math___Object___atan2},
43555 {(bigint) math___Object___pi},
43556 {(bigint) math___Object___srand_from},
43557 {(bigint) math___Object___srand},
43558 {(bigint) utils___Object___cmangle},
43559 {(bigint) utils___Object___cmangle_table},
43560 {(bigint) mmbuilder___ANode___accept_class_builder},
43561 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43562 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43563 {(bigint) mmbuilder___ANode___accept_class_verifier},
43564 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
43565 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
43566 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
43567 {(bigint) parser_prod___ANode___parent},
43568 {(bigint) parser_prod___ANode___parent__eq},
43569 {(bigint) parser_prod___ANode___remove_child},
43570 {(bigint) parser_prod___AInternMethPropdef___replace_child},
43571 {(bigint) parser_prod___Prod___replace_with},
43572 {(bigint) parser_prod___AInternMethPropdef___visit_all},
43573 {(bigint) 1 /* 58: AInternMethPropdef < ANode: superclass init_table position */},
43574 {(bigint) parser_nodes___ANode___location},
43575 {(bigint) parser_nodes___ANode___init},
43576 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
43577 {(bigint) typing___AMethPropdef___accept_typing},
43578 {(bigint) typing___ANode___after_typing},
43579 {(bigint) parser_prod___ANode___replace_with},
43580 {(bigint) 0 /* 65: AInternMethPropdef < Prod: superclass init_table position */},
43581 {(bigint) parser_nodes___Prod___location__eq},
43582 {(bigint) mmbuilder___APropdef___process_and_check},
43583 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43584 {(bigint) mmbuilder___APropdef___inherit_signature},
43585 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43586 {(bigint) typing___APropdef___self_var},
43587 {(bigint) 3 /* 72: AInternMethPropdef < APropdef: superclass init_table position */},
43588 {(bigint) parser_nodes___APropdef___n_doc},
43589 {(bigint) mmbuilder___AMethPropdef___name},
43590 {(bigint) mmbuilder___ANode___accept_property_builder},
43591 {(bigint) mmbuilder___ANode___accept_property_verifier},
43592 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43593 {(bigint) mmbuilder___AMethPropdef___method},
43594 {(bigint) parser_prod___AMethPropdef___empty_init},
43595 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
43596 {(bigint) 4 /* 81: AInternMethPropdef < AMethPropdef: superclass init_table position */},
43597 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
43598 {(bigint) parser_nodes___AMethPropdef___n_visibility},
43599 {(bigint) parser_nodes___AMethPropdef___n_methid},
43600 {(bigint) parser_nodes___AMethPropdef___n_signature},
43601 {(bigint) icode_generation___ANode___accept_icode_generation},
43602 {(bigint) icode_generation___AInternMethPropdef___fill_iroutine},
43603 {(bigint) typing___ANode___accept_typing},
43604 {(bigint) parser_prod___AInternMethPropdef___empty_init},
43605 {(bigint) parser_prod___AInternMethPropdef___init_ainternmethpropdef},
43606 {(bigint) 5 /* 91: AInternMethPropdef < AInternMethPropdef: superclass init_table position */},
43607 {(bigint) parser_nodes___AInternMethPropdef___n_kwmeth},
43608 };
43609 /* 0: Pointer to the classtable */
43610 /* 1: Object_id */
43611 /* 2: Attribute AInternMethPropdef::_parent */
43612 /* 3: Attribute AInternMethPropdef::_location */
43613 /* 4: Attribute AInternMethPropdef::_first_location */
43614 /* 5: Attribute AInternMethPropdef::_last_location */
43615 /* 6: Attribute AInternMethPropdef::_n_doc */
43616 /* 7: Attribute AInternMethPropdef::_self_var */
43617 /* 8: Attribute AInternMethPropdef::_name */
43618 /* 9: Attribute AInternMethPropdef::_method */
43619 /* 10: Attribute AInternMethPropdef::_n_kwredef */
43620 /* 11: Attribute AInternMethPropdef::_n_visibility */
43621 /* 12: Attribute AInternMethPropdef::_n_methid */
43622 /* 13: Attribute AInternMethPropdef::_n_signature */
43623 /* 14: Attribute AInternMethPropdef::_n_kwmeth */
43624 void INIT_ATTRIBUTES__AInternMethPropdef(val_t p0){
43625 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43626 val_t tmp;
43627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43628 fra.me.file = LOCATE_nitc;
43629 fra.me.line = 0;
43630 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInternMethPropdef;
43631 fra.me.has_broke = 0;
43632 fra.me.REG_size = 2;
43633 fra.me.REG[0] = NIT_NULL;
43634 fra.me.REG[1] = NIT_NULL;
43635 fra.me.REG[0] = p0;
43636 /* ./parser//parser_nodes.nit:409 */
43637 fra.me.REG[1] = NIT_NULL;
43638 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43639 /* ./parser//parser_nodes.nit:425 */
43640 fra.me.REG[1] = NIT_NULL;
43641 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43642 /* ./parser//parser_nodes.nit:427 */
43643 fra.me.REG[1] = NIT_NULL;
43644 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
43645 stack_frame_head = fra.me.prev;
43646 }
43647 val_t NEW_AInternMethPropdef(void)
43648 {
43649 obj_t obj;
43650 obj = alloc(sizeof(val_t) * 15);
43651 obj->vft = (classtable_elt_t*)VFT_AInternMethPropdef;
43652 obj[1].object_id = object_id_counter;
43653 object_id_counter = object_id_counter + 1;
43654 return OBJ2VAL(obj);
43655 }
43656 void CHECKNEW_AInternMethPropdef(val_t p0){
43657 struct {struct stack_frame_t me;} fra;
43658 val_t REGB0;
43659 val_t tmp;
43660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43661 fra.me.file = LOCATE_nitc;
43662 fra.me.line = 0;
43663 fra.me.meth = LOCATE_CHECKNEW_AInternMethPropdef;
43664 fra.me.has_broke = 0;
43665 fra.me.REG_size = 1;
43666 fra.me.REG[0] = NIT_NULL;
43667 fra.me.REG[0] = p0;
43668 REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
43669 if (UNTAG_Bool(REGB0)) {
43670 } else {
43671 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
43672 }
43673 stack_frame_head = fra.me.prev;
43674 }
43675 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(void){
43676 struct {struct stack_frame_t me;} fra;
43677 val_t tmp;
43678 int init_table[6] = {0, 0, 0, 0, 0, 0};
43679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43680 fra.me.file = LOCATE_nitc;
43681 fra.me.line = 1119;
43682 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init;
43683 fra.me.has_broke = 0;
43684 fra.me.REG_size = 1;
43685 fra.me.REG[0] = NIT_NULL;
43686 /* ./parser//parser_prod.nit:1119 */
43687 fra.me.REG[0] = NEW_AInternMethPropdef();
43688 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]);
43689 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
43690 CHECKNEW_AInternMethPropdef(fra.me.REG[0]);
43691 stack_frame_head = fra.me.prev;
43692 return fra.me.REG[0];
43693 }
43694 val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(void){
43695 struct {struct stack_frame_t me;} fra;
43696 val_t tmp;
43697 int init_table[6] = {0, 0, 0, 0, 0, 0};
43698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43699 fra.me.file = LOCATE_nitc;
43700 fra.me.line = 1323;
43701 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init;
43702 fra.me.has_broke = 0;
43703 fra.me.REG_size = 1;
43704 fra.me.REG[0] = NIT_NULL;
43705 /* ./parser//parser_prod.nit:1323 */
43706 fra.me.REG[0] = NEW_AInternMethPropdef();
43707 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]);
43708 parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0], init_table);
43709 CHECKNEW_AInternMethPropdef(fra.me.REG[0]);
43710 stack_frame_head = fra.me.prev;
43711 return fra.me.REG[0];
43712 }
43713 val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
43714 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
43715 val_t tmp;
43716 int init_table[6] = {0, 0, 0, 0, 0, 0};
43717 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43718 fra.me.file = LOCATE_nitc;
43719 fra.me.line = 1325;
43720 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef;
43721 fra.me.has_broke = 0;
43722 fra.me.REG_size = 7;
43723 fra.me.REG[0] = NIT_NULL;
43724 fra.me.REG[1] = NIT_NULL;
43725 fra.me.REG[2] = NIT_NULL;
43726 fra.me.REG[3] = NIT_NULL;
43727 fra.me.REG[4] = NIT_NULL;
43728 fra.me.REG[5] = NIT_NULL;
43729 fra.me.REG[6] = NIT_NULL;
43730 fra.me.REG[0] = p0;
43731 fra.me.REG[1] = p1;
43732 fra.me.REG[2] = p2;
43733 fra.me.REG[3] = p3;
43734 fra.me.REG[4] = p4;
43735 fra.me.REG[5] = p5;
43736 /* ./parser//parser_prod.nit:1325 */
43737 fra.me.REG[6] = NEW_AInternMethPropdef();
43738 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[6]);
43739 parser_prod___AInternMethPropdef___init_ainternmethpropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table);
43740 CHECKNEW_AInternMethPropdef(fra.me.REG[6]);
43741 stack_frame_head = fra.me.prev;
43742 return fra.me.REG[6];
43743 }
43744 val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0){
43745 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43746 val_t tmp;
43747 int init_table[6] = {0, 0, 0, 0, 0, 0};
43748 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43749 fra.me.file = LOCATE_nitc;
43750 fra.me.line = 0;
43751 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_nodes___ANode___init;
43752 fra.me.has_broke = 0;
43753 fra.me.REG_size = 2;
43754 fra.me.REG[0] = NIT_NULL;
43755 fra.me.REG[1] = NIT_NULL;
43756 fra.me.REG[0] = p0;
43757 fra.me.REG[1] = NEW_AInternMethPropdef();
43758 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[1]);
43759 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43760 CHECKNEW_AInternMethPropdef(fra.me.REG[1]);
43761 stack_frame_head = fra.me.prev;
43762 return fra.me.REG[1];
43763 }
43764 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
43765 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
43766 val_t tmp;
43767 int init_table[6] = {0, 0, 0, 0, 0, 0};
43768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43769 fra.me.file = LOCATE_nitc;
43770 fra.me.line = 1121;
43771 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
43772 fra.me.has_broke = 0;
43773 fra.me.REG_size = 6;
43774 fra.me.REG[0] = NIT_NULL;
43775 fra.me.REG[1] = NIT_NULL;
43776 fra.me.REG[2] = NIT_NULL;
43777 fra.me.REG[3] = NIT_NULL;
43778 fra.me.REG[4] = NIT_NULL;
43779 fra.me.REG[5] = NIT_NULL;
43780 fra.me.REG[0] = p0;
43781 fra.me.REG[1] = p1;
43782 fra.me.REG[2] = p2;
43783 fra.me.REG[3] = p3;
43784 fra.me.REG[4] = p4;
43785 /* ./parser//parser_prod.nit:1121 */
43786 fra.me.REG[5] = NEW_AInternMethPropdef();
43787 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[5]);
43788 parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
43789 CHECKNEW_AInternMethPropdef(fra.me.REG[5]);
43790 stack_frame_head = fra.me.prev;
43791 return fra.me.REG[5];
43792 }
43793 const classtable_elt_t VFT_AExternMethPropdef[95] = {
43794 {(bigint) 3383 /* 0: Identity */},
43795 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
43796 {(bigint) 3 /* 2: AExternMethPropdef < Object: superclass typecheck marker */},
43797 {(bigint) 275 /* 3: AExternMethPropdef < ANode: superclass typecheck marker */},
43798 {(bigint) 1859 /* 4: AExternMethPropdef < Prod: superclass typecheck marker */},
43799 {(bigint) 2811 /* 5: AExternMethPropdef < APropdef: superclass typecheck marker */},
43800 {(bigint) 3111 /* 6: AExternMethPropdef < AMethPropdef: superclass typecheck marker */},
43801 {(bigint) 3383 /* 7: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */},
43802 {0} /* Class Hole :( */,
43803 {0} /* Class Hole :( */,
43804 {0} /* Class Hole :( */,
43805 {0} /* Class Hole :( */,
43806 {0} /* Class Hole :( */,
43807 {0} /* Class Hole :( */,
43808 {0} /* Class Hole :( */,
43809 {0} /* Class Hole :( */,
43810 {0} /* Class Hole :( */,
43811 {(bigint) nit_version___Object___nit_version},
43812 {(bigint) time___Object___get_time},
43813 {(bigint) 2 /* 19: AExternMethPropdef < Object: superclass init_table position */},
43814 {(bigint) kernel___Object___object_id},
43815 {(bigint) kernel___Object___is_same_type},
43816 {(bigint) kernel___Object_____eqeq},
43817 {(bigint) kernel___Object_____neq},
43818 {(bigint) kernel___Object___output},
43819 {(bigint) kernel___Object___exit},
43820 {(bigint) kernel___Object___sys},
43821 {(bigint) file___Object___printn},
43822 {(bigint) file___Object___print},
43823 {(bigint) file___Object___getc},
43824 {(bigint) file___Object___gets},
43825 {(bigint) file___Object___stdin},
43826 {(bigint) file___Object___stdout},
43827 {(bigint) file___Object___stderr},
43828 {(bigint) string___Object___to_s},
43829 {(bigint) string___Object___inspect},
43830 {(bigint) string___Object___inspect_head},
43831 {(bigint) string___Object___args},
43832 {(bigint) hash___Object___hash},
43833 {(bigint) math___Object___atan2},
43834 {(bigint) math___Object___pi},
43835 {(bigint) math___Object___srand_from},
43836 {(bigint) math___Object___srand},
43837 {(bigint) utils___Object___cmangle},
43838 {(bigint) utils___Object___cmangle_table},
43839 {(bigint) mmbuilder___ANode___accept_class_builder},
43840 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43841 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43842 {(bigint) mmbuilder___ANode___accept_class_verifier},
43843 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
43844 {(bigint) mmbuilder___AExternMethPropdef___accept_property_verifier},
43845 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
43846 {(bigint) parser_prod___ANode___parent},
43847 {(bigint) parser_prod___ANode___parent__eq},
43848 {(bigint) parser_prod___ANode___remove_child},
43849 {(bigint) parser_prod___AExternMethPropdef___replace_child},
43850 {(bigint) parser_prod___Prod___replace_with},
43851 {(bigint) parser_prod___AExternMethPropdef___visit_all},
43852 {(bigint) 1 /* 58: AExternMethPropdef < ANode: superclass init_table position */},
43853 {(bigint) parser_nodes___ANode___location},
43854 {(bigint) parser_nodes___ANode___init},
43855 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
43856 {(bigint) typing___AMethPropdef___accept_typing},
43857 {(bigint) typing___ANode___after_typing},
43858 {(bigint) parser_prod___ANode___replace_with},
43859 {(bigint) 0 /* 65: AExternMethPropdef < Prod: superclass init_table position */},
43860 {(bigint) parser_nodes___Prod___location__eq},
43861 {(bigint) mmbuilder___APropdef___process_and_check},
43862 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43863 {(bigint) mmbuilder___APropdef___inherit_signature},
43864 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43865 {(bigint) typing___APropdef___self_var},
43866 {(bigint) 3 /* 72: AExternMethPropdef < APropdef: superclass init_table position */},
43867 {(bigint) parser_nodes___APropdef___n_doc},
43868 {(bigint) mmbuilder___AMethPropdef___name},
43869 {(bigint) mmbuilder___ANode___accept_property_builder},
43870 {(bigint) mmbuilder___ANode___accept_property_verifier},
43871 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43872 {(bigint) mmbuilder___AMethPropdef___method},
43873 {(bigint) parser_prod___AMethPropdef___empty_init},
43874 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
43875 {(bigint) 4 /* 81: AExternMethPropdef < AMethPropdef: superclass init_table position */},
43876 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
43877 {(bigint) parser_nodes___AMethPropdef___n_visibility},
43878 {(bigint) parser_nodes___AMethPropdef___n_methid},
43879 {(bigint) parser_nodes___AMethPropdef___n_signature},
43880 {(bigint) icode_generation___ANode___accept_icode_generation},
43881 {(bigint) icode_generation___AExternMethPropdef___fill_iroutine},
43882 {(bigint) typing___ANode___accept_typing},
43883 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
43884 {(bigint) parser_prod___AExternMethPropdef___empty_init},
43885 {(bigint) parser_prod___AExternMethPropdef___init_aexternmethpropdef},
43886 {(bigint) 5 /* 92: AExternMethPropdef < AExternMethPropdef: superclass init_table position */},
43887 {(bigint) parser_nodes___AExternMethPropdef___n_kwmeth},
43888 {(bigint) parser_nodes___AExternMethPropdef___n_extern},
43889 };
43890 /* 0: Pointer to the classtable */
43891 /* 1: Object_id */
43892 /* 2: Attribute AExternMethPropdef::_parent */
43893 /* 3: Attribute AExternMethPropdef::_location */
43894 /* 4: Attribute AExternMethPropdef::_first_location */
43895 /* 5: Attribute AExternMethPropdef::_last_location */
43896 /* 6: Attribute AExternMethPropdef::_n_doc */
43897 /* 7: Attribute AExternMethPropdef::_self_var */
43898 /* 8: Attribute AExternMethPropdef::_name */
43899 /* 9: Attribute AExternMethPropdef::_method */
43900 /* 10: Attribute AExternMethPropdef::_n_kwredef */
43901 /* 11: Attribute AExternMethPropdef::_n_visibility */
43902 /* 12: Attribute AExternMethPropdef::_n_methid */
43903 /* 13: Attribute AExternMethPropdef::_n_signature */
43904 /* 14: Attribute AExternMethPropdef::_n_kwmeth */
43905 /* 15: Attribute AExternMethPropdef::_n_extern */
43906 void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0){
43907 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43908 val_t tmp;
43909 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43910 fra.me.file = LOCATE_nitc;
43911 fra.me.line = 0;
43912 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternMethPropdef;
43913 fra.me.has_broke = 0;
43914 fra.me.REG_size = 2;
43915 fra.me.REG[0] = NIT_NULL;
43916 fra.me.REG[1] = NIT_NULL;
43917 fra.me.REG[0] = p0;
43918 /* ./parser//parser_nodes.nit:409 */
43919 fra.me.REG[1] = NIT_NULL;
43920 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43921 /* ./parser//parser_nodes.nit:425 */
43922 fra.me.REG[1] = NIT_NULL;
43923 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43924 /* ./parser//parser_nodes.nit:427 */
43925 fra.me.REG[1] = NIT_NULL;
43926 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
43927 /* ./parser//parser_nodes.nit:441 */
43928 fra.me.REG[1] = NIT_NULL;
43929 ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1];
43930 stack_frame_head = fra.me.prev;
43931 }
43932 val_t NEW_AExternMethPropdef(void)
43933 {
43934 obj_t obj;
43935 obj = alloc(sizeof(val_t) * 16);
43936 obj->vft = (classtable_elt_t*)VFT_AExternMethPropdef;
43937 obj[1].object_id = object_id_counter;
43938 object_id_counter = object_id_counter + 1;
43939 return OBJ2VAL(obj);
43940 }
43941 void CHECKNEW_AExternMethPropdef(val_t p0){
43942 struct {struct stack_frame_t me;} fra;
43943 val_t REGB0;
43944 val_t tmp;
43945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43946 fra.me.file = LOCATE_nitc;
43947 fra.me.line = 0;
43948 fra.me.meth = LOCATE_CHECKNEW_AExternMethPropdef;
43949 fra.me.has_broke = 0;
43950 fra.me.REG_size = 1;
43951 fra.me.REG[0] = NIT_NULL;
43952 fra.me.REG[0] = p0;
43953 REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
43954 if (UNTAG_Bool(REGB0)) {
43955 } else {
43956 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
43957 }
43958 stack_frame_head = fra.me.prev;
43959 }
43960 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void){
43961 struct {struct stack_frame_t me;} fra;
43962 val_t tmp;
43963 int init_table[6] = {0, 0, 0, 0, 0, 0};
43964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43965 fra.me.file = LOCATE_nitc;
43966 fra.me.line = 1119;
43967 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init;
43968 fra.me.has_broke = 0;
43969 fra.me.REG_size = 1;
43970 fra.me.REG[0] = NIT_NULL;
43971 /* ./parser//parser_prod.nit:1119 */
43972 fra.me.REG[0] = NEW_AExternMethPropdef();
43973 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]);
43974 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
43975 CHECKNEW_AExternMethPropdef(fra.me.REG[0]);
43976 stack_frame_head = fra.me.prev;
43977 return fra.me.REG[0];
43978 }
43979 val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void){
43980 struct {struct stack_frame_t me;} fra;
43981 val_t tmp;
43982 int init_table[6] = {0, 0, 0, 0, 0, 0};
43983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43984 fra.me.file = LOCATE_nitc;
43985 fra.me.line = 1432;
43986 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init;
43987 fra.me.has_broke = 0;
43988 fra.me.REG_size = 1;
43989 fra.me.REG[0] = NIT_NULL;
43990 /* ./parser//parser_prod.nit:1432 */
43991 fra.me.REG[0] = NEW_AExternMethPropdef();
43992 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]);
43993 parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table);
43994 CHECKNEW_AExternMethPropdef(fra.me.REG[0]);
43995 stack_frame_head = fra.me.prev;
43996 return fra.me.REG[0];
43997 }
43998 val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6){
43999 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
44000 val_t tmp;
44001 int init_table[6] = {0, 0, 0, 0, 0, 0};
44002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44003 fra.me.file = LOCATE_nitc;
44004 fra.me.line = 1434;
44005 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef;
44006 fra.me.has_broke = 0;
44007 fra.me.REG_size = 8;
44008 fra.me.REG[0] = NIT_NULL;
44009 fra.me.REG[1] = NIT_NULL;
44010 fra.me.REG[2] = NIT_NULL;
44011 fra.me.REG[3] = NIT_NULL;
44012 fra.me.REG[4] = NIT_NULL;
44013 fra.me.REG[5] = NIT_NULL;
44014 fra.me.REG[6] = NIT_NULL;
44015 fra.me.REG[7] = NIT_NULL;
44016 fra.me.REG[0] = p0;
44017 fra.me.REG[1] = p1;
44018 fra.me.REG[2] = p2;
44019 fra.me.REG[3] = p3;
44020 fra.me.REG[4] = p4;
44021 fra.me.REG[5] = p5;
44022 fra.me.REG[6] = p6;
44023 /* ./parser//parser_prod.nit:1434 */
44024 fra.me.REG[7] = NEW_AExternMethPropdef();
44025 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[7]);
44026 parser_prod___AExternMethPropdef___init_aexternmethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table);
44027 CHECKNEW_AExternMethPropdef(fra.me.REG[7]);
44028 stack_frame_head = fra.me.prev;
44029 return fra.me.REG[7];
44030 }
44031 val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0){
44032 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44033 val_t tmp;
44034 int init_table[6] = {0, 0, 0, 0, 0, 0};
44035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44036 fra.me.file = LOCATE_nitc;
44037 fra.me.line = 0;
44038 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init;
44039 fra.me.has_broke = 0;
44040 fra.me.REG_size = 2;
44041 fra.me.REG[0] = NIT_NULL;
44042 fra.me.REG[1] = NIT_NULL;
44043 fra.me.REG[0] = p0;
44044 fra.me.REG[1] = NEW_AExternMethPropdef();
44045 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[1]);
44046 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44047 CHECKNEW_AExternMethPropdef(fra.me.REG[1]);
44048 stack_frame_head = fra.me.prev;
44049 return fra.me.REG[1];
44050 }
44051 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44052 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44053 val_t tmp;
44054 int init_table[6] = {0, 0, 0, 0, 0, 0};
44055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44056 fra.me.file = LOCATE_nitc;
44057 fra.me.line = 1121;
44058 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44059 fra.me.has_broke = 0;
44060 fra.me.REG_size = 6;
44061 fra.me.REG[0] = NIT_NULL;
44062 fra.me.REG[1] = NIT_NULL;
44063 fra.me.REG[2] = NIT_NULL;
44064 fra.me.REG[3] = NIT_NULL;
44065 fra.me.REG[4] = NIT_NULL;
44066 fra.me.REG[5] = NIT_NULL;
44067 fra.me.REG[0] = p0;
44068 fra.me.REG[1] = p1;
44069 fra.me.REG[2] = p2;
44070 fra.me.REG[3] = p3;
44071 fra.me.REG[4] = p4;
44072 /* ./parser//parser_prod.nit:1121 */
44073 fra.me.REG[5] = NEW_AExternMethPropdef();
44074 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[5]);
44075 parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
44076 CHECKNEW_AExternMethPropdef(fra.me.REG[5]);
44077 stack_frame_head = fra.me.prev;
44078 return fra.me.REG[5];
44079 }
44080 const classtable_elt_t VFT_AConcreteMethPropdef[95] = {
44081 {(bigint) 3411 /* 0: Identity */},
44082 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
44083 {(bigint) 3 /* 2: AConcreteMethPropdef < Object: superclass typecheck marker */},
44084 {(bigint) 275 /* 3: AConcreteMethPropdef < ANode: superclass typecheck marker */},
44085 {(bigint) 1859 /* 4: AConcreteMethPropdef < Prod: superclass typecheck marker */},
44086 {(bigint) 2811 /* 5: AConcreteMethPropdef < APropdef: superclass typecheck marker */},
44087 {(bigint) 3111 /* 6: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */},
44088 {(bigint) 3411 /* 7: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
44089 {0} /* Class Hole :( */,
44090 {0} /* Class Hole :( */,
44091 {0} /* Class Hole :( */,
44092 {0} /* Class Hole :( */,
44093 {0} /* Class Hole :( */,
44094 {0} /* Class Hole :( */,
44095 {0} /* Class Hole :( */,
44096 {0} /* Class Hole :( */,
44097 {0} /* Class Hole :( */,
44098 {(bigint) nit_version___Object___nit_version},
44099 {(bigint) time___Object___get_time},
44100 {(bigint) 2 /* 19: AConcreteMethPropdef < Object: superclass init_table position */},
44101 {(bigint) kernel___Object___object_id},
44102 {(bigint) kernel___Object___is_same_type},
44103 {(bigint) kernel___Object_____eqeq},
44104 {(bigint) kernel___Object_____neq},
44105 {(bigint) kernel___Object___output},
44106 {(bigint) kernel___Object___exit},
44107 {(bigint) kernel___Object___sys},
44108 {(bigint) file___Object___printn},
44109 {(bigint) file___Object___print},
44110 {(bigint) file___Object___getc},
44111 {(bigint) file___Object___gets},
44112 {(bigint) file___Object___stdin},
44113 {(bigint) file___Object___stdout},
44114 {(bigint) file___Object___stderr},
44115 {(bigint) string___Object___to_s},
44116 {(bigint) string___Object___inspect},
44117 {(bigint) string___Object___inspect_head},
44118 {(bigint) string___Object___args},
44119 {(bigint) hash___Object___hash},
44120 {(bigint) math___Object___atan2},
44121 {(bigint) math___Object___pi},
44122 {(bigint) math___Object___srand_from},
44123 {(bigint) math___Object___srand},
44124 {(bigint) utils___Object___cmangle},
44125 {(bigint) utils___Object___cmangle_table},
44126 {(bigint) mmbuilder___ANode___accept_class_builder},
44127 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44128 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44129 {(bigint) mmbuilder___ANode___accept_class_verifier},
44130 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44131 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44132 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44133 {(bigint) parser_prod___ANode___parent},
44134 {(bigint) parser_prod___ANode___parent__eq},
44135 {(bigint) parser_prod___ANode___remove_child},
44136 {(bigint) parser_prod___AConcreteMethPropdef___replace_child},
44137 {(bigint) parser_prod___Prod___replace_with},
44138 {(bigint) parser_prod___AConcreteMethPropdef___visit_all},
44139 {(bigint) 1 /* 58: AConcreteMethPropdef < ANode: superclass init_table position */},
44140 {(bigint) parser_nodes___ANode___location},
44141 {(bigint) parser_nodes___ANode___init},
44142 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44143 {(bigint) typing___AMethPropdef___accept_typing},
44144 {(bigint) typing___AConcreteMethPropdef___after_typing},
44145 {(bigint) parser_prod___ANode___replace_with},
44146 {(bigint) 0 /* 65: AConcreteMethPropdef < Prod: superclass init_table position */},
44147 {(bigint) parser_nodes___Prod___location__eq},
44148 {(bigint) mmbuilder___APropdef___process_and_check},
44149 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44150 {(bigint) mmbuilder___APropdef___inherit_signature},
44151 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44152 {(bigint) typing___APropdef___self_var},
44153 {(bigint) 3 /* 72: AConcreteMethPropdef < APropdef: superclass init_table position */},
44154 {(bigint) parser_nodes___APropdef___n_doc},
44155 {(bigint) mmbuilder___AMethPropdef___name},
44156 {(bigint) mmbuilder___ANode___accept_property_builder},
44157 {(bigint) mmbuilder___ANode___accept_property_verifier},
44158 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44159 {(bigint) mmbuilder___AMethPropdef___method},
44160 {(bigint) parser_prod___AMethPropdef___empty_init},
44161 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44162 {(bigint) 4 /* 81: AConcreteMethPropdef < AMethPropdef: superclass init_table position */},
44163 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44164 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44165 {(bigint) parser_nodes___AMethPropdef___n_methid},
44166 {(bigint) parser_nodes___AMethPropdef___n_signature},
44167 {(bigint) icode_generation___ANode___accept_icode_generation},
44168 {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine},
44169 {(bigint) typing___ANode___accept_typing},
44170 {(bigint) typing___ANode___after_typing},
44171 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
44172 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
44173 {(bigint) 5 /* 92: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */},
44174 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
44175 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
44176 };
44177 /* 0: Pointer to the classtable */
44178 /* 1: Object_id */
44179 /* 2: Attribute AConcreteMethPropdef::_parent */
44180 /* 3: Attribute AConcreteMethPropdef::_location */
44181 /* 4: Attribute AConcreteMethPropdef::_first_location */
44182 /* 5: Attribute AConcreteMethPropdef::_last_location */
44183 /* 6: Attribute AConcreteMethPropdef::_n_doc */
44184 /* 7: Attribute AConcreteMethPropdef::_self_var */
44185 /* 8: Attribute AConcreteMethPropdef::_name */
44186 /* 9: Attribute AConcreteMethPropdef::_method */
44187 /* 10: Attribute AConcreteMethPropdef::_n_kwredef */
44188 /* 11: Attribute AConcreteMethPropdef::_n_visibility */
44189 /* 12: Attribute AConcreteMethPropdef::_n_methid */
44190 /* 13: Attribute AConcreteMethPropdef::_n_signature */
44191 /* 14: Attribute AConcreteMethPropdef::_n_kwmeth */
44192 /* 15: Attribute AConcreteMethPropdef::_n_block */
44193 void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0){
44194 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44195 val_t tmp;
44196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44197 fra.me.file = LOCATE_nitc;
44198 fra.me.line = 0;
44199 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef;
44200 fra.me.has_broke = 0;
44201 fra.me.REG_size = 2;
44202 fra.me.REG[0] = NIT_NULL;
44203 fra.me.REG[1] = NIT_NULL;
44204 fra.me.REG[0] = p0;
44205 /* ./parser//parser_nodes.nit:409 */
44206 fra.me.REG[1] = NIT_NULL;
44207 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44208 /* ./parser//parser_nodes.nit:425 */
44209 fra.me.REG[1] = NIT_NULL;
44210 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44211 /* ./parser//parser_nodes.nit:427 */
44212 fra.me.REG[1] = NIT_NULL;
44213 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44214 /* ./parser//parser_nodes.nit:446 */
44215 fra.me.REG[1] = NIT_NULL;
44216 ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
44217 stack_frame_head = fra.me.prev;
44218 }
44219 val_t NEW_AConcreteMethPropdef(void)
44220 {
44221 obj_t obj;
44222 obj = alloc(sizeof(val_t) * 16);
44223 obj->vft = (classtable_elt_t*)VFT_AConcreteMethPropdef;
44224 obj[1].object_id = object_id_counter;
44225 object_id_counter = object_id_counter + 1;
44226 return OBJ2VAL(obj);
44227 }
44228 void CHECKNEW_AConcreteMethPropdef(val_t p0){
44229 struct {struct stack_frame_t me;} fra;
44230 val_t tmp;
44231 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44232 fra.me.file = LOCATE_nitc;
44233 fra.me.line = 0;
44234 fra.me.meth = LOCATE_CHECKNEW_AConcreteMethPropdef;
44235 fra.me.has_broke = 0;
44236 fra.me.REG_size = 0;
44237 stack_frame_head = fra.me.prev;
44238 }
44239 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void){
44240 struct {struct stack_frame_t me;} fra;
44241 val_t tmp;
44242 int init_table[6] = {0, 0, 0, 0, 0, 0};
44243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44244 fra.me.file = LOCATE_nitc;
44245 fra.me.line = 1119;
44246 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init;
44247 fra.me.has_broke = 0;
44248 fra.me.REG_size = 1;
44249 fra.me.REG[0] = NIT_NULL;
44250 /* ./parser//parser_prod.nit:1119 */
44251 fra.me.REG[0] = NEW_AConcreteMethPropdef();
44252 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]);
44253 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44254 CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]);
44255 stack_frame_head = fra.me.prev;
44256 return fra.me.REG[0];
44257 }
44258 val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){
44259 struct {struct stack_frame_t me;} fra;
44260 val_t tmp;
44261 int init_table[6] = {0, 0, 0, 0, 0, 0};
44262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44263 fra.me.file = LOCATE_nitc;
44264 fra.me.line = 1559;
44265 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init;
44266 fra.me.has_broke = 0;
44267 fra.me.REG_size = 1;
44268 fra.me.REG[0] = NIT_NULL;
44269 /* ./parser//parser_prod.nit:1559 */
44270 fra.me.REG[0] = NEW_AConcreteMethPropdef();
44271 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]);
44272 parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
44273 CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]);
44274 stack_frame_head = fra.me.prev;
44275 return fra.me.REG[0];
44276 }
44277 val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6){
44278 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
44279 val_t tmp;
44280 int init_table[6] = {0, 0, 0, 0, 0, 0};
44281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44282 fra.me.file = LOCATE_nitc;
44283 fra.me.line = 1561;
44284 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
44285 fra.me.has_broke = 0;
44286 fra.me.REG_size = 8;
44287 fra.me.REG[0] = NIT_NULL;
44288 fra.me.REG[1] = NIT_NULL;
44289 fra.me.REG[2] = NIT_NULL;
44290 fra.me.REG[3] = NIT_NULL;
44291 fra.me.REG[4] = NIT_NULL;
44292 fra.me.REG[5] = NIT_NULL;
44293 fra.me.REG[6] = NIT_NULL;
44294 fra.me.REG[7] = NIT_NULL;
44295 fra.me.REG[0] = p0;
44296 fra.me.REG[1] = p1;
44297 fra.me.REG[2] = p2;
44298 fra.me.REG[3] = p3;
44299 fra.me.REG[4] = p4;
44300 fra.me.REG[5] = p5;
44301 fra.me.REG[6] = p6;
44302 /* ./parser//parser_prod.nit:1561 */
44303 fra.me.REG[7] = NEW_AConcreteMethPropdef();
44304 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[7]);
44305 parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table);
44306 CHECKNEW_AConcreteMethPropdef(fra.me.REG[7]);
44307 stack_frame_head = fra.me.prev;
44308 return fra.me.REG[7];
44309 }
44310 val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0){
44311 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44312 val_t tmp;
44313 int init_table[6] = {0, 0, 0, 0, 0, 0};
44314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44315 fra.me.file = LOCATE_nitc;
44316 fra.me.line = 0;
44317 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init;
44318 fra.me.has_broke = 0;
44319 fra.me.REG_size = 2;
44320 fra.me.REG[0] = NIT_NULL;
44321 fra.me.REG[1] = NIT_NULL;
44322 fra.me.REG[0] = p0;
44323 fra.me.REG[1] = NEW_AConcreteMethPropdef();
44324 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[1]);
44325 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44326 CHECKNEW_AConcreteMethPropdef(fra.me.REG[1]);
44327 stack_frame_head = fra.me.prev;
44328 return fra.me.REG[1];
44329 }
44330 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44331 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44332 val_t tmp;
44333 int init_table[6] = {0, 0, 0, 0, 0, 0};
44334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44335 fra.me.file = LOCATE_nitc;
44336 fra.me.line = 1121;
44337 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44338 fra.me.has_broke = 0;
44339 fra.me.REG_size = 6;
44340 fra.me.REG[0] = NIT_NULL;
44341 fra.me.REG[1] = NIT_NULL;
44342 fra.me.REG[2] = NIT_NULL;
44343 fra.me.REG[3] = NIT_NULL;
44344 fra.me.REG[4] = NIT_NULL;
44345 fra.me.REG[5] = NIT_NULL;
44346 fra.me.REG[0] = p0;
44347 fra.me.REG[1] = p1;
44348 fra.me.REG[2] = p2;
44349 fra.me.REG[3] = p3;
44350 fra.me.REG[4] = p4;
44351 /* ./parser//parser_prod.nit:1121 */
44352 fra.me.REG[5] = NEW_AConcreteMethPropdef();
44353 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[5]);
44354 parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
44355 CHECKNEW_AConcreteMethPropdef(fra.me.REG[5]);
44356 stack_frame_head = fra.me.prev;
44357 return fra.me.REG[5];
44358 }
44359 const classtable_elt_t VFT_AConcreteInitPropdef[103] = {
44360 {(bigint) 3471 /* 0: Identity */},
44361 {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
44362 {(bigint) 3 /* 2: AConcreteInitPropdef < Object: superclass typecheck marker */},
44363 {(bigint) 275 /* 3: AConcreteInitPropdef < ANode: superclass typecheck marker */},
44364 {(bigint) 1859 /* 4: AConcreteInitPropdef < Prod: superclass typecheck marker */},
44365 {(bigint) 2811 /* 5: AConcreteInitPropdef < APropdef: superclass typecheck marker */},
44366 {(bigint) 3111 /* 6: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */},
44367 {(bigint) 3411 /* 7: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */},
44368 {(bigint) 3471 /* 8: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */},
44369 {0} /* Class Hole :( */,
44370 {0} /* Class Hole :( */,
44371 {0} /* Class Hole :( */,
44372 {0} /* Class Hole :( */,
44373 {0} /* Class Hole :( */,
44374 {0} /* Class Hole :( */,
44375 {0} /* Class Hole :( */,
44376 {0} /* Class Hole :( */,
44377 {(bigint) nit_version___Object___nit_version},
44378 {(bigint) time___Object___get_time},
44379 {(bigint) 2 /* 19: AConcreteInitPropdef < Object: superclass init_table position */},
44380 {(bigint) kernel___Object___object_id},
44381 {(bigint) kernel___Object___is_same_type},
44382 {(bigint) kernel___Object_____eqeq},
44383 {(bigint) kernel___Object_____neq},
44384 {(bigint) kernel___Object___output},
44385 {(bigint) kernel___Object___exit},
44386 {(bigint) kernel___Object___sys},
44387 {(bigint) file___Object___printn},
44388 {(bigint) file___Object___print},
44389 {(bigint) file___Object___getc},
44390 {(bigint) file___Object___gets},
44391 {(bigint) file___Object___stdin},
44392 {(bigint) file___Object___stdout},
44393 {(bigint) file___Object___stderr},
44394 {(bigint) string___Object___to_s},
44395 {(bigint) string___Object___inspect},
44396 {(bigint) string___Object___inspect_head},
44397 {(bigint) string___Object___args},
44398 {(bigint) hash___Object___hash},
44399 {(bigint) math___Object___atan2},
44400 {(bigint) math___Object___pi},
44401 {(bigint) math___Object___srand_from},
44402 {(bigint) math___Object___srand},
44403 {(bigint) utils___Object___cmangle},
44404 {(bigint) utils___Object___cmangle_table},
44405 {(bigint) mmbuilder___ANode___accept_class_builder},
44406 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44407 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44408 {(bigint) mmbuilder___ANode___accept_class_verifier},
44409 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44410 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44411 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44412 {(bigint) parser_prod___ANode___parent},
44413 {(bigint) parser_prod___ANode___parent__eq},
44414 {(bigint) parser_prod___ANode___remove_child},
44415 {(bigint) parser_prod___AConcreteInitPropdef___replace_child},
44416 {(bigint) parser_prod___Prod___replace_with},
44417 {(bigint) parser_prod___AConcreteInitPropdef___visit_all},
44418 {(bigint) 1 /* 58: AConcreteInitPropdef < ANode: superclass init_table position */},
44419 {(bigint) parser_nodes___ANode___location},
44420 {(bigint) parser_nodes___ANode___init},
44421 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44422 {(bigint) typing___AConcreteInitPropdef___accept_typing},
44423 {(bigint) typing___AConcreteInitPropdef___after_typing},
44424 {(bigint) parser_prod___ANode___replace_with},
44425 {(bigint) 0 /* 65: AConcreteInitPropdef < Prod: superclass init_table position */},
44426 {(bigint) parser_nodes___Prod___location__eq},
44427 {(bigint) mmbuilder___APropdef___process_and_check},
44428 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44429 {(bigint) mmbuilder___APropdef___inherit_signature},
44430 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44431 {(bigint) typing___APropdef___self_var},
44432 {(bigint) 3 /* 72: AConcreteInitPropdef < APropdef: superclass init_table position */},
44433 {(bigint) parser_nodes___APropdef___n_doc},
44434 {(bigint) mmbuilder___AMethPropdef___name},
44435 {(bigint) mmbuilder___ANode___accept_property_builder},
44436 {(bigint) mmbuilder___ANode___accept_property_verifier},
44437 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44438 {(bigint) mmbuilder___AMethPropdef___method},
44439 {(bigint) parser_prod___AMethPropdef___empty_init},
44440 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44441 {(bigint) 4 /* 81: AConcreteInitPropdef < AMethPropdef: superclass init_table position */},
44442 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44443 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44444 {(bigint) parser_nodes___AMethPropdef___n_methid},
44445 {(bigint) parser_nodes___AMethPropdef___n_signature},
44446 {(bigint) icode_generation___ANode___accept_icode_generation},
44447 {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine},
44448 {(bigint) typing___ANode___accept_typing},
44449 {(bigint) typing___ANode___after_typing},
44450 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
44451 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
44452 {(bigint) 5 /* 92: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */},
44453 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
44454 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
44455 {(bigint) typing___AMethPropdef___accept_typing},
44456 {(bigint) typing___AConcreteMethPropdef___after_typing},
44457 {(bigint) syntax_base___AConcreteInitPropdef___super_init_calls},
44458 {(bigint) syntax_base___AConcreteInitPropdef___explicit_super_init_calls},
44459 {(bigint) parser_prod___AConcreteInitPropdef___empty_init},
44460 {(bigint) parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef},
44461 {(bigint) 6 /* 101: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */},
44462 {(bigint) parser_nodes___AConcreteInitPropdef___n_kwinit},
44463 };
44464 /* 0: Pointer to the classtable */
44465 /* 1: Object_id */
44466 /* 2: Attribute AConcreteInitPropdef::_parent */
44467 /* 3: Attribute AConcreteInitPropdef::_location */
44468 /* 4: Attribute AConcreteInitPropdef::_first_location */
44469 /* 5: Attribute AConcreteInitPropdef::_last_location */
44470 /* 6: Attribute AConcreteInitPropdef::_n_doc */
44471 /* 7: Attribute AConcreteInitPropdef::_self_var */
44472 /* 8: Attribute AConcreteInitPropdef::_name */
44473 /* 9: Attribute AConcreteInitPropdef::_method */
44474 /* 10: Attribute AConcreteInitPropdef::_n_kwredef */
44475 /* 11: Attribute AConcreteInitPropdef::_n_visibility */
44476 /* 12: Attribute AConcreteInitPropdef::_n_methid */
44477 /* 13: Attribute AConcreteInitPropdef::_n_signature */
44478 /* 14: Attribute AConcreteInitPropdef::_n_kwmeth */
44479 /* 15: Attribute AConcreteInitPropdef::_n_block */
44480 /* 16: Attribute AConcreteInitPropdef::_super_init_calls */
44481 /* 17: Attribute AConcreteInitPropdef::_explicit_super_init_calls */
44482 /* 18: Attribute AConcreteInitPropdef::_n_kwinit */
44483 void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0){
44484 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44485 val_t tmp;
44486 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44487 fra.me.file = LOCATE_nitc;
44488 fra.me.line = 0;
44489 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef;
44490 fra.me.has_broke = 0;
44491 fra.me.REG_size = 2;
44492 fra.me.REG[0] = NIT_NULL;
44493 fra.me.REG[1] = NIT_NULL;
44494 fra.me.REG[0] = p0;
44495 /* ./syntax//syntax_base.nit:551 */
44496 fra.me.REG[1] = NEW_Array_array___Array___init();
44497 ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0]) = fra.me.REG[1];
44498 /* ./syntax//syntax_base.nit:552 */
44499 fra.me.REG[1] = NEW_Array_array___Array___init();
44500 ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0]) = fra.me.REG[1];
44501 /* ./parser//parser_nodes.nit:409 */
44502 fra.me.REG[1] = NIT_NULL;
44503 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44504 /* ./parser//parser_nodes.nit:425 */
44505 fra.me.REG[1] = NIT_NULL;
44506 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44507 /* ./parser//parser_nodes.nit:427 */
44508 fra.me.REG[1] = NIT_NULL;
44509 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44510 /* ./parser//parser_nodes.nit:446 */
44511 fra.me.REG[1] = NIT_NULL;
44512 ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
44513 stack_frame_head = fra.me.prev;
44514 }
44515 val_t NEW_AConcreteInitPropdef(void)
44516 {
44517 obj_t obj;
44518 obj = alloc(sizeof(val_t) * 19);
44519 obj->vft = (classtable_elt_t*)VFT_AConcreteInitPropdef;
44520 obj[1].object_id = object_id_counter;
44521 object_id_counter = object_id_counter + 1;
44522 return OBJ2VAL(obj);
44523 }
44524 void CHECKNEW_AConcreteInitPropdef(val_t p0){
44525 struct {struct stack_frame_t me;} fra;
44526 val_t REGB0;
44527 val_t tmp;
44528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44529 fra.me.file = LOCATE_nitc;
44530 fra.me.line = 0;
44531 fra.me.meth = LOCATE_CHECKNEW_AConcreteInitPropdef;
44532 fra.me.has_broke = 0;
44533 fra.me.REG_size = 1;
44534 fra.me.REG[0] = NIT_NULL;
44535 fra.me.REG[0] = p0;
44536 REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0])!=NIT_NULL);
44537 if (UNTAG_Bool(REGB0)) {
44538 } else {
44539 nit_abort("Uninitialized attribute %s", "_super_init_calls", LOCATE_nitc, 0);
44540 }
44541 REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0])!=NIT_NULL);
44542 if (UNTAG_Bool(REGB0)) {
44543 } else {
44544 nit_abort("Uninitialized attribute %s", "_explicit_super_init_calls", LOCATE_nitc, 0);
44545 }
44546 REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL);
44547 if (UNTAG_Bool(REGB0)) {
44548 } else {
44549 nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0);
44550 }
44551 stack_frame_head = fra.me.prev;
44552 }
44553 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){
44554 struct {struct stack_frame_t me;} fra;
44555 val_t tmp;
44556 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44558 fra.me.file = LOCATE_nitc;
44559 fra.me.line = 1559;
44560 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init;
44561 fra.me.has_broke = 0;
44562 fra.me.REG_size = 1;
44563 fra.me.REG[0] = NIT_NULL;
44564 /* ./parser//parser_prod.nit:1559 */
44565 fra.me.REG[0] = NEW_AConcreteInitPropdef();
44566 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]);
44567 parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
44568 CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]);
44569 stack_frame_head = fra.me.prev;
44570 return fra.me.REG[0];
44571 }
44572 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(void){
44573 struct {struct stack_frame_t me;} fra;
44574 val_t tmp;
44575 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44577 fra.me.file = LOCATE_nitc;
44578 fra.me.line = 1686;
44579 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init;
44580 fra.me.has_broke = 0;
44581 fra.me.REG_size = 1;
44582 fra.me.REG[0] = NIT_NULL;
44583 /* ./parser//parser_prod.nit:1686 */
44584 fra.me.REG[0] = NEW_AConcreteInitPropdef();
44585 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]);
44586 parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0], init_table);
44587 CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]);
44588 stack_frame_head = fra.me.prev;
44589 return fra.me.REG[0];
44590 }
44591 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6){
44592 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
44593 val_t tmp;
44594 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44596 fra.me.file = LOCATE_nitc;
44597 fra.me.line = 1688;
44598 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef;
44599 fra.me.has_broke = 0;
44600 fra.me.REG_size = 8;
44601 fra.me.REG[0] = NIT_NULL;
44602 fra.me.REG[1] = NIT_NULL;
44603 fra.me.REG[2] = NIT_NULL;
44604 fra.me.REG[3] = NIT_NULL;
44605 fra.me.REG[4] = NIT_NULL;
44606 fra.me.REG[5] = NIT_NULL;
44607 fra.me.REG[6] = NIT_NULL;
44608 fra.me.REG[7] = NIT_NULL;
44609 fra.me.REG[0] = p0;
44610 fra.me.REG[1] = p1;
44611 fra.me.REG[2] = p2;
44612 fra.me.REG[3] = p3;
44613 fra.me.REG[4] = p4;
44614 fra.me.REG[5] = p5;
44615 fra.me.REG[6] = p6;
44616 /* ./parser//parser_prod.nit:1688 */
44617 fra.me.REG[7] = NEW_AConcreteInitPropdef();
44618 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]);
44619 parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table);
44620 CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]);
44621 stack_frame_head = fra.me.prev;
44622 return fra.me.REG[7];
44623 }
44624 val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0){
44625 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44626 val_t tmp;
44627 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44629 fra.me.file = LOCATE_nitc;
44630 fra.me.line = 0;
44631 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init;
44632 fra.me.has_broke = 0;
44633 fra.me.REG_size = 2;
44634 fra.me.REG[0] = NIT_NULL;
44635 fra.me.REG[1] = NIT_NULL;
44636 fra.me.REG[0] = p0;
44637 fra.me.REG[1] = NEW_AConcreteInitPropdef();
44638 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[1]);
44639 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44640 CHECKNEW_AConcreteInitPropdef(fra.me.REG[1]);
44641 stack_frame_head = fra.me.prev;
44642 return fra.me.REG[1];
44643 }
44644 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void){
44645 struct {struct stack_frame_t me;} fra;
44646 val_t tmp;
44647 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44648 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44649 fra.me.file = LOCATE_nitc;
44650 fra.me.line = 1119;
44651 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init;
44652 fra.me.has_broke = 0;
44653 fra.me.REG_size = 1;
44654 fra.me.REG[0] = NIT_NULL;
44655 /* ./parser//parser_prod.nit:1119 */
44656 fra.me.REG[0] = NEW_AConcreteInitPropdef();
44657 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]);
44658 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44659 CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]);
44660 stack_frame_head = fra.me.prev;
44661 return fra.me.REG[0];
44662 }
44663 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6){
44664 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
44665 val_t tmp;
44666 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44668 fra.me.file = LOCATE_nitc;
44669 fra.me.line = 1561;
44670 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
44671 fra.me.has_broke = 0;
44672 fra.me.REG_size = 8;
44673 fra.me.REG[0] = NIT_NULL;
44674 fra.me.REG[1] = NIT_NULL;
44675 fra.me.REG[2] = NIT_NULL;
44676 fra.me.REG[3] = NIT_NULL;
44677 fra.me.REG[4] = NIT_NULL;
44678 fra.me.REG[5] = NIT_NULL;
44679 fra.me.REG[6] = NIT_NULL;
44680 fra.me.REG[7] = NIT_NULL;
44681 fra.me.REG[0] = p0;
44682 fra.me.REG[1] = p1;
44683 fra.me.REG[2] = p2;
44684 fra.me.REG[3] = p3;
44685 fra.me.REG[4] = p4;
44686 fra.me.REG[5] = p5;
44687 fra.me.REG[6] = p6;
44688 /* ./parser//parser_prod.nit:1561 */
44689 fra.me.REG[7] = NEW_AConcreteInitPropdef();
44690 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]);
44691 parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table);
44692 CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]);
44693 stack_frame_head = fra.me.prev;
44694 return fra.me.REG[7];
44695 }
44696 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44697 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44698 val_t tmp;
44699 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44701 fra.me.file = LOCATE_nitc;
44702 fra.me.line = 1121;
44703 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44704 fra.me.has_broke = 0;
44705 fra.me.REG_size = 6;
44706 fra.me.REG[0] = NIT_NULL;
44707 fra.me.REG[1] = NIT_NULL;
44708 fra.me.REG[2] = NIT_NULL;
44709 fra.me.REG[3] = NIT_NULL;
44710 fra.me.REG[4] = NIT_NULL;
44711 fra.me.REG[5] = NIT_NULL;
44712 fra.me.REG[0] = p0;
44713 fra.me.REG[1] = p1;
44714 fra.me.REG[2] = p2;
44715 fra.me.REG[3] = p3;
44716 fra.me.REG[4] = p4;
44717 /* ./parser//parser_prod.nit:1121 */
44718 fra.me.REG[5] = NEW_AConcreteInitPropdef();
44719 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[5]);
44720 parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
44721 CHECKNEW_AConcreteInitPropdef(fra.me.REG[5]);
44722 stack_frame_head = fra.me.prev;
44723 return fra.me.REG[5];
44724 }
44725 const classtable_elt_t VFT_AMainMethPropdef[98] = {
44726 {(bigint) 3467 /* 0: Identity */},
44727 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
44728 {(bigint) 3 /* 2: AMainMethPropdef < Object: superclass typecheck marker */},
44729 {(bigint) 275 /* 3: AMainMethPropdef < ANode: superclass typecheck marker */},
44730 {(bigint) 1859 /* 4: AMainMethPropdef < Prod: superclass typecheck marker */},
44731 {(bigint) 2811 /* 5: AMainMethPropdef < APropdef: superclass typecheck marker */},
44732 {(bigint) 3111 /* 6: AMainMethPropdef < AMethPropdef: superclass typecheck marker */},
44733 {(bigint) 3411 /* 7: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
44734 {(bigint) 3467 /* 8: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */},
44735 {0} /* Class Hole :( */,
44736 {0} /* Class Hole :( */,
44737 {0} /* Class Hole :( */,
44738 {0} /* Class Hole :( */,
44739 {0} /* Class Hole :( */,
44740 {0} /* Class Hole :( */,
44741 {0} /* Class Hole :( */,
44742 {0} /* Class Hole :( */,
44743 {(bigint) nit_version___Object___nit_version},
44744 {(bigint) time___Object___get_time},
44745 {(bigint) 2 /* 19: AMainMethPropdef < Object: superclass init_table position */},
44746 {(bigint) kernel___Object___object_id},
44747 {(bigint) kernel___Object___is_same_type},
44748 {(bigint) kernel___Object_____eqeq},
44749 {(bigint) kernel___Object_____neq},
44750 {(bigint) kernel___Object___output},
44751 {(bigint) kernel___Object___exit},
44752 {(bigint) kernel___Object___sys},
44753 {(bigint) file___Object___printn},
44754 {(bigint) file___Object___print},
44755 {(bigint) file___Object___getc},
44756 {(bigint) file___Object___gets},
44757 {(bigint) file___Object___stdin},
44758 {(bigint) file___Object___stdout},
44759 {(bigint) file___Object___stderr},
44760 {(bigint) string___Object___to_s},
44761 {(bigint) string___Object___inspect},
44762 {(bigint) string___Object___inspect_head},
44763 {(bigint) string___Object___args},
44764 {(bigint) hash___Object___hash},
44765 {(bigint) math___Object___atan2},
44766 {(bigint) math___Object___pi},
44767 {(bigint) math___Object___srand_from},
44768 {(bigint) math___Object___srand},
44769 {(bigint) utils___Object___cmangle},
44770 {(bigint) utils___Object___cmangle_table},
44771 {(bigint) mmbuilder___ANode___accept_class_builder},
44772 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44773 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44774 {(bigint) mmbuilder___ANode___accept_class_verifier},
44775 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44776 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44777 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44778 {(bigint) parser_prod___ANode___parent},
44779 {(bigint) parser_prod___ANode___parent__eq},
44780 {(bigint) parser_prod___ANode___remove_child},
44781 {(bigint) parser_prod___AMainMethPropdef___replace_child},
44782 {(bigint) parser_prod___Prod___replace_with},
44783 {(bigint) parser_prod___AMainMethPropdef___visit_all},
44784 {(bigint) 1 /* 58: AMainMethPropdef < ANode: superclass init_table position */},
44785 {(bigint) parser_nodes___ANode___location},
44786 {(bigint) parser_nodes___ANode___init},
44787 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44788 {(bigint) typing___AMethPropdef___accept_typing},
44789 {(bigint) typing___AConcreteMethPropdef___after_typing},
44790 {(bigint) parser_prod___ANode___replace_with},
44791 {(bigint) 0 /* 65: AMainMethPropdef < Prod: superclass init_table position */},
44792 {(bigint) parser_nodes___Prod___location__eq},
44793 {(bigint) mmbuilder___AMainMethPropdef___process_and_check},
44794 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44795 {(bigint) mmbuilder___APropdef___inherit_signature},
44796 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44797 {(bigint) typing___APropdef___self_var},
44798 {(bigint) 3 /* 72: AMainMethPropdef < APropdef: superclass init_table position */},
44799 {(bigint) parser_nodes___APropdef___n_doc},
44800 {(bigint) mmbuilder___AMethPropdef___name},
44801 {(bigint) mmbuilder___ANode___accept_property_builder},
44802 {(bigint) mmbuilder___ANode___accept_property_verifier},
44803 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44804 {(bigint) mmbuilder___AMethPropdef___method},
44805 {(bigint) parser_prod___AMethPropdef___empty_init},
44806 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44807 {(bigint) 4 /* 81: AMainMethPropdef < AMethPropdef: superclass init_table position */},
44808 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44809 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44810 {(bigint) parser_nodes___AMethPropdef___n_methid},
44811 {(bigint) parser_nodes___AMethPropdef___n_signature},
44812 {(bigint) icode_generation___ANode___accept_icode_generation},
44813 {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine},
44814 {(bigint) typing___ANode___accept_typing},
44815 {(bigint) typing___ANode___after_typing},
44816 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
44817 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
44818 {(bigint) 5 /* 92: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */},
44819 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
44820 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
44821 {(bigint) parser_prod___AMainMethPropdef___empty_init},
44822 {(bigint) parser_prod___AMainMethPropdef___init_amainmethpropdef},
44823 {(bigint) 6 /* 97: AMainMethPropdef < AMainMethPropdef: superclass init_table position */},
44824 };
44825 /* 0: Pointer to the classtable */
44826 /* 1: Object_id */
44827 /* 2: Attribute AMainMethPropdef::_parent */
44828 /* 3: Attribute AMainMethPropdef::_location */
44829 /* 4: Attribute AMainMethPropdef::_first_location */
44830 /* 5: Attribute AMainMethPropdef::_last_location */
44831 /* 6: Attribute AMainMethPropdef::_n_doc */
44832 /* 7: Attribute AMainMethPropdef::_self_var */
44833 /* 8: Attribute AMainMethPropdef::_name */
44834 /* 9: Attribute AMainMethPropdef::_method */
44835 /* 10: Attribute AMainMethPropdef::_n_kwredef */
44836 /* 11: Attribute AMainMethPropdef::_n_visibility */
44837 /* 12: Attribute AMainMethPropdef::_n_methid */
44838 /* 13: Attribute AMainMethPropdef::_n_signature */
44839 /* 14: Attribute AMainMethPropdef::_n_kwmeth */
44840 /* 15: Attribute AMainMethPropdef::_n_block */
44841 void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0){
44842 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44843 val_t tmp;
44844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44845 fra.me.file = LOCATE_nitc;
44846 fra.me.line = 0;
44847 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainMethPropdef;
44848 fra.me.has_broke = 0;
44849 fra.me.REG_size = 2;
44850 fra.me.REG[0] = NIT_NULL;
44851 fra.me.REG[1] = NIT_NULL;
44852 fra.me.REG[0] = p0;
44853 /* ./parser//parser_nodes.nit:425 */
44854 fra.me.REG[1] = NIT_NULL;
44855 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44856 /* ./parser//parser_nodes.nit:446 */
44857 fra.me.REG[1] = NIT_NULL;
44858 ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
44859 /* ./parser//parser_nodes.nit:427 */
44860 fra.me.REG[1] = NIT_NULL;
44861 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44862 /* ./parser//parser_nodes.nit:409 */
44863 fra.me.REG[1] = NIT_NULL;
44864 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44865 stack_frame_head = fra.me.prev;
44866 }
44867 val_t NEW_AMainMethPropdef(void)
44868 {
44869 obj_t obj;
44870 obj = alloc(sizeof(val_t) * 16);
44871 obj->vft = (classtable_elt_t*)VFT_AMainMethPropdef;
44872 obj[1].object_id = object_id_counter;
44873 object_id_counter = object_id_counter + 1;
44874 return OBJ2VAL(obj);
44875 }
44876 void CHECKNEW_AMainMethPropdef(val_t p0){
44877 struct {struct stack_frame_t me;} fra;
44878 val_t tmp;
44879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44880 fra.me.file = LOCATE_nitc;
44881 fra.me.line = 0;
44882 fra.me.meth = LOCATE_CHECKNEW_AMainMethPropdef;
44883 fra.me.has_broke = 0;
44884 fra.me.REG_size = 0;
44885 stack_frame_head = fra.me.prev;
44886 }
44887 val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){
44888 struct {struct stack_frame_t me;} fra;
44889 val_t tmp;
44890 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44892 fra.me.file = LOCATE_nitc;
44893 fra.me.line = 1559;
44894 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init;
44895 fra.me.has_broke = 0;
44896 fra.me.REG_size = 1;
44897 fra.me.REG[0] = NIT_NULL;
44898 /* ./parser//parser_prod.nit:1559 */
44899 fra.me.REG[0] = NEW_AMainMethPropdef();
44900 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]);
44901 parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
44902 CHECKNEW_AMainMethPropdef(fra.me.REG[0]);
44903 stack_frame_head = fra.me.prev;
44904 return fra.me.REG[0];
44905 }
44906 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void){
44907 struct {struct stack_frame_t me;} fra;
44908 val_t tmp;
44909 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44911 fra.me.file = LOCATE_nitc;
44912 fra.me.line = 1817;
44913 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init;
44914 fra.me.has_broke = 0;
44915 fra.me.REG_size = 1;
44916 fra.me.REG[0] = NIT_NULL;
44917 /* ./parser//parser_prod.nit:1817 */
44918 fra.me.REG[0] = NEW_AMainMethPropdef();
44919 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]);
44920 parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0], init_table);
44921 CHECKNEW_AMainMethPropdef(fra.me.REG[0]);
44922 stack_frame_head = fra.me.prev;
44923 return fra.me.REG[0];
44924 }
44925 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1){
44926 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
44927 val_t tmp;
44928 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44930 fra.me.file = LOCATE_nitc;
44931 fra.me.line = 1819;
44932 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef;
44933 fra.me.has_broke = 0;
44934 fra.me.REG_size = 3;
44935 fra.me.REG[0] = NIT_NULL;
44936 fra.me.REG[1] = NIT_NULL;
44937 fra.me.REG[2] = NIT_NULL;
44938 fra.me.REG[0] = p0;
44939 fra.me.REG[1] = p1;
44940 /* ./parser//parser_prod.nit:1819 */
44941 fra.me.REG[2] = NEW_AMainMethPropdef();
44942 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[2]);
44943 parser_prod___AMainMethPropdef___init_amainmethpropdef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
44944 CHECKNEW_AMainMethPropdef(fra.me.REG[2]);
44945 stack_frame_head = fra.me.prev;
44946 return fra.me.REG[2];
44947 }
44948 val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0){
44949 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44950 val_t tmp;
44951 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44953 fra.me.file = LOCATE_nitc;
44954 fra.me.line = 0;
44955 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init;
44956 fra.me.has_broke = 0;
44957 fra.me.REG_size = 2;
44958 fra.me.REG[0] = NIT_NULL;
44959 fra.me.REG[1] = NIT_NULL;
44960 fra.me.REG[0] = p0;
44961 fra.me.REG[1] = NEW_AMainMethPropdef();
44962 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[1]);
44963 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44964 CHECKNEW_AMainMethPropdef(fra.me.REG[1]);
44965 stack_frame_head = fra.me.prev;
44966 return fra.me.REG[1];
44967 }
44968 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void){
44969 struct {struct stack_frame_t me;} fra;
44970 val_t tmp;
44971 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44973 fra.me.file = LOCATE_nitc;
44974 fra.me.line = 1119;
44975 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init;
44976 fra.me.has_broke = 0;
44977 fra.me.REG_size = 1;
44978 fra.me.REG[0] = NIT_NULL;
44979 /* ./parser//parser_prod.nit:1119 */
44980 fra.me.REG[0] = NEW_AMainMethPropdef();
44981 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]);
44982 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44983 CHECKNEW_AMainMethPropdef(fra.me.REG[0]);
44984 stack_frame_head = fra.me.prev;
44985 return fra.me.REG[0];
44986 }
44987 val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5, val_t p6){
44988 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
44989 val_t tmp;
44990 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44992 fra.me.file = LOCATE_nitc;
44993 fra.me.line = 1561;
44994 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
44995 fra.me.has_broke = 0;
44996 fra.me.REG_size = 8;
44997 fra.me.REG[0] = NIT_NULL;
44998 fra.me.REG[1] = NIT_NULL;
44999 fra.me.REG[2] = NIT_NULL;
45000 fra.me.REG[3] = NIT_NULL;
45001 fra.me.REG[4] = NIT_NULL;
45002 fra.me.REG[5] = NIT_NULL;
45003 fra.me.REG[6] = NIT_NULL;
45004 fra.me.REG[7] = NIT_NULL;
45005 fra.me.REG[0] = p0;
45006 fra.me.REG[1] = p1;
45007 fra.me.REG[2] = p2;
45008 fra.me.REG[3] = p3;
45009 fra.me.REG[4] = p4;
45010 fra.me.REG[5] = p5;
45011 fra.me.REG[6] = p6;
45012 /* ./parser//parser_prod.nit:1561 */
45013 fra.me.REG[7] = NEW_AMainMethPropdef();
45014 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[7]);
45015 parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(fra.me.REG[7], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], fra.me.REG[6], init_table);
45016 CHECKNEW_AMainMethPropdef(fra.me.REG[7]);
45017 stack_frame_head = fra.me.prev;
45018 return fra.me.REG[7];
45019 }
45020 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
45021 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
45022 val_t tmp;
45023 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45024 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45025 fra.me.file = LOCATE_nitc;
45026 fra.me.line = 1121;
45027 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
45028 fra.me.has_broke = 0;
45029 fra.me.REG_size = 6;
45030 fra.me.REG[0] = NIT_NULL;
45031 fra.me.REG[1] = NIT_NULL;
45032 fra.me.REG[2] = NIT_NULL;
45033 fra.me.REG[3] = NIT_NULL;
45034 fra.me.REG[4] = NIT_NULL;
45035 fra.me.REG[5] = NIT_NULL;
45036 fra.me.REG[0] = p0;
45037 fra.me.REG[1] = p1;
45038 fra.me.REG[2] = p2;
45039 fra.me.REG[3] = p3;
45040 fra.me.REG[4] = p4;
45041 /* ./parser//parser_prod.nit:1121 */
45042 fra.me.REG[5] = NEW_AMainMethPropdef();
45043 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[5]);
45044 parser_prod___AMethPropdef___init_amethpropdef(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
45045 CHECKNEW_AMainMethPropdef(fra.me.REG[5]);
45046 stack_frame_head = fra.me.prev;
45047 return fra.me.REG[5];
45048 }
45049 const classtable_elt_t VFT_ATypePropdef[86] = {
45050 {(bigint) 2999 /* 0: Identity */},
45051 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
45052 {(bigint) 3 /* 2: ATypePropdef < Object: superclass typecheck marker */},
45053 {(bigint) 275 /* 3: ATypePropdef < ANode: superclass typecheck marker */},
45054 {(bigint) 1859 /* 4: ATypePropdef < Prod: superclass typecheck marker */},
45055 {(bigint) 2811 /* 5: ATypePropdef < APropdef: superclass typecheck marker */},
45056 {(bigint) 2999 /* 6: ATypePropdef < ATypePropdef: superclass typecheck marker */},
45057 {0} /* Class Hole :( */,
45058 {0} /* Class Hole :( */,
45059 {0} /* Class Hole :( */,
45060 {0} /* Class Hole :( */,
45061 {0} /* Class Hole :( */,
45062 {0} /* Class Hole :( */,
45063 {0} /* Class Hole :( */,
45064 {0} /* Class Hole :( */,
45065 {0} /* Class Hole :( */,
45066 {0} /* Class Hole :( */,
45067 {(bigint) nit_version___Object___nit_version},
45068 {(bigint) time___Object___get_time},
45069 {(bigint) 2 /* 19: ATypePropdef < Object: superclass init_table position */},
45070 {(bigint) kernel___Object___object_id},
45071 {(bigint) kernel___Object___is_same_type},
45072 {(bigint) kernel___Object_____eqeq},
45073 {(bigint) kernel___Object_____neq},
45074 {(bigint) kernel___Object___output},
45075 {(bigint) kernel___Object___exit},
45076 {(bigint) kernel___Object___sys},
45077 {(bigint) file___Object___printn},
45078 {(bigint) file___Object___print},
45079 {(bigint) file___Object___getc},
45080 {(bigint) file___Object___gets},
45081 {(bigint) file___Object___stdin},
45082 {(bigint) file___Object___stdout},
45083 {(bigint) file___Object___stderr},
45084 {(bigint) string___Object___to_s},
45085 {(bigint) string___Object___inspect},
45086 {(bigint) string___Object___inspect_head},
45087 {(bigint) string___Object___args},
45088 {(bigint) hash___Object___hash},
45089 {(bigint) math___Object___atan2},
45090 {(bigint) math___Object___pi},
45091 {(bigint) math___Object___srand_from},
45092 {(bigint) math___Object___srand},
45093 {(bigint) utils___Object___cmangle},
45094 {(bigint) utils___Object___cmangle_table},
45095 {(bigint) mmbuilder___ANode___accept_class_builder},
45096 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45097 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45098 {(bigint) mmbuilder___ANode___accept_class_verifier},
45099 {(bigint) mmbuilder___ATypePropdef___accept_property_builder},
45100 {(bigint) mmbuilder___ATypePropdef___accept_property_verifier},
45101 {(bigint) mmbuilder___ATypePropdef___accept_abs_syntax_visitor},
45102 {(bigint) parser_prod___ANode___parent},
45103 {(bigint) parser_prod___ANode___parent__eq},
45104 {(bigint) parser_prod___ANode___remove_child},
45105 {(bigint) parser_prod___ATypePropdef___replace_child},
45106 {(bigint) parser_prod___Prod___replace_with},
45107 {(bigint) parser_prod___ATypePropdef___visit_all},
45108 {(bigint) 1 /* 58: ATypePropdef < ANode: superclass init_table position */},
45109 {(bigint) parser_nodes___ANode___location},
45110 {(bigint) parser_nodes___ANode___init},
45111 {(bigint) icode_generation___ANode___accept_icode_generation},
45112 {(bigint) typing___ANode___accept_typing},
45113 {(bigint) typing___ANode___after_typing},
45114 {(bigint) parser_prod___ANode___replace_with},
45115 {(bigint) 0 /* 65: ATypePropdef < Prod: superclass init_table position */},
45116 {(bigint) parser_nodes___Prod___location__eq},
45117 {(bigint) mmbuilder___APropdef___process_and_check},
45118 {(bigint) mmbuilder___APropdef___do_and_check_intro},
45119 {(bigint) mmbuilder___APropdef___inherit_signature},
45120 {(bigint) mmbuilder___APropdef___do_and_check_redef},
45121 {(bigint) typing___APropdef___self_var},
45122 {(bigint) 3 /* 72: ATypePropdef < APropdef: superclass init_table position */},
45123 {(bigint) parser_nodes___APropdef___n_doc},
45124 {(bigint) mmbuilder___ANode___accept_property_builder},
45125 {(bigint) mmbuilder___ANode___accept_property_verifier},
45126 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45127 {(bigint) mmbuilder___ATypePropdef___prop},
45128 {(bigint) parser_prod___ATypePropdef___empty_init},
45129 {(bigint) parser_prod___ATypePropdef___init_atypepropdef},
45130 {(bigint) 4 /* 80: ATypePropdef < ATypePropdef: superclass init_table position */},
45131 {(bigint) parser_nodes___ATypePropdef___n_kwredef},
45132 {(bigint) parser_nodes___ATypePropdef___n_visibility},
45133 {(bigint) parser_nodes___ATypePropdef___n_kwtype},
45134 {(bigint) parser_nodes___ATypePropdef___n_id},
45135 {(bigint) parser_nodes___ATypePropdef___n_type},
45136 };
45137 /* 0: Pointer to the classtable */
45138 /* 1: Object_id */
45139 /* 2: Attribute ATypePropdef::_parent */
45140 /* 3: Attribute ATypePropdef::_location */
45141 /* 4: Attribute ATypePropdef::_first_location */
45142 /* 5: Attribute ATypePropdef::_last_location */
45143 /* 6: Attribute ATypePropdef::_n_doc */
45144 /* 7: Attribute ATypePropdef::_self_var */
45145 /* 8: Attribute ATypePropdef::_prop */
45146 /* 9: Attribute ATypePropdef::_n_kwredef */
45147 /* 10: Attribute ATypePropdef::_n_visibility */
45148 /* 11: Attribute ATypePropdef::_n_kwtype */
45149 /* 12: Attribute ATypePropdef::_n_id */
45150 /* 13: Attribute ATypePropdef::_n_type */
45151 void INIT_ATTRIBUTES__ATypePropdef(val_t p0){
45152 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45153 val_t tmp;
45154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45155 fra.me.file = LOCATE_nitc;
45156 fra.me.line = 0;
45157 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypePropdef;
45158 fra.me.has_broke = 0;
45159 fra.me.REG_size = 2;
45160 fra.me.REG[0] = NIT_NULL;
45161 fra.me.REG[1] = NIT_NULL;
45162 fra.me.REG[0] = p0;
45163 /* ./parser//parser_nodes.nit:409 */
45164 fra.me.REG[1] = NIT_NULL;
45165 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
45166 /* ./parser//parser_nodes.nit:457 */
45167 fra.me.REG[1] = NIT_NULL;
45168 ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45169 stack_frame_head = fra.me.prev;
45170 }
45171 val_t NEW_ATypePropdef(void)
45172 {
45173 obj_t obj;
45174 obj = alloc(sizeof(val_t) * 14);
45175 obj->vft = (classtable_elt_t*)VFT_ATypePropdef;
45176 obj[1].object_id = object_id_counter;
45177 object_id_counter = object_id_counter + 1;
45178 return OBJ2VAL(obj);
45179 }
45180 void CHECKNEW_ATypePropdef(val_t p0){
45181 struct {struct stack_frame_t me;} fra;
45182 val_t REGB0;
45183 val_t tmp;
45184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45185 fra.me.file = LOCATE_nitc;
45186 fra.me.line = 0;
45187 fra.me.meth = LOCATE_CHECKNEW_ATypePropdef;
45188 fra.me.has_broke = 0;
45189 fra.me.REG_size = 1;
45190 fra.me.REG[0] = NIT_NULL;
45191 fra.me.REG[0] = p0;
45192 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
45193 if (UNTAG_Bool(REGB0)) {
45194 } else {
45195 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
45196 }
45197 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL);
45198 if (UNTAG_Bool(REGB0)) {
45199 } else {
45200 nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_nitc, 0);
45201 }
45202 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL);
45203 if (UNTAG_Bool(REGB0)) {
45204 } else {
45205 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
45206 }
45207 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL);
45208 if (UNTAG_Bool(REGB0)) {
45209 } else {
45210 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
45211 }
45212 stack_frame_head = fra.me.prev;
45213 }
45214 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void){
45215 struct {struct stack_frame_t me;} fra;
45216 val_t tmp;
45217 int init_table[5] = {0, 0, 0, 0, 0};
45218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45219 fra.me.file = LOCATE_nitc;
45220 fra.me.line = 1870;
45221 fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init;
45222 fra.me.has_broke = 0;
45223 fra.me.REG_size = 1;
45224 fra.me.REG[0] = NIT_NULL;
45225 /* ./parser//parser_prod.nit:1870 */
45226 fra.me.REG[0] = NEW_ATypePropdef();
45227 INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[0]);
45228 parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table);
45229 CHECKNEW_ATypePropdef(fra.me.REG[0]);
45230 stack_frame_head = fra.me.prev;
45231 return fra.me.REG[0];
45232 }
45233 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
45234 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
45235 val_t tmp;
45236 int init_table[5] = {0, 0, 0, 0, 0};
45237 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45238 fra.me.file = LOCATE_nitc;
45239 fra.me.line = 1872;
45240 fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef;
45241 fra.me.has_broke = 0;
45242 fra.me.REG_size = 7;
45243 fra.me.REG[0] = NIT_NULL;
45244 fra.me.REG[1] = NIT_NULL;
45245 fra.me.REG[2] = NIT_NULL;
45246 fra.me.REG[3] = NIT_NULL;
45247 fra.me.REG[4] = NIT_NULL;
45248 fra.me.REG[5] = NIT_NULL;
45249 fra.me.REG[6] = NIT_NULL;
45250 fra.me.REG[0] = p0;
45251 fra.me.REG[1] = p1;
45252 fra.me.REG[2] = p2;
45253 fra.me.REG[3] = p3;
45254 fra.me.REG[4] = p4;
45255 fra.me.REG[5] = p5;
45256 /* ./parser//parser_prod.nit:1872 */
45257 fra.me.REG[6] = NEW_ATypePropdef();
45258 INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[6]);
45259 parser_prod___ATypePropdef___init_atypepropdef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table);
45260 CHECKNEW_ATypePropdef(fra.me.REG[6]);
45261 stack_frame_head = fra.me.prev;
45262 return fra.me.REG[6];
45263 }
45264 val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0){
45265 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45266 val_t tmp;
45267 int init_table[5] = {0, 0, 0, 0, 0};
45268 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45269 fra.me.file = LOCATE_nitc;
45270 fra.me.line = 0;
45271 fra.me.meth = LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init;
45272 fra.me.has_broke = 0;
45273 fra.me.REG_size = 2;
45274 fra.me.REG[0] = NIT_NULL;
45275 fra.me.REG[1] = NIT_NULL;
45276 fra.me.REG[0] = p0;
45277 fra.me.REG[1] = NEW_ATypePropdef();
45278 INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[1]);
45279 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45280 CHECKNEW_ATypePropdef(fra.me.REG[1]);
45281 stack_frame_head = fra.me.prev;
45282 return fra.me.REG[1];
45283 }
45284 const classtable_elt_t VFT_AAble[70] = {
45285 {(bigint) 2875 /* 0: Identity */},
45286 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
45287 {(bigint) 3 /* 2: AAble < Object: superclass typecheck marker */},
45288 {(bigint) 275 /* 3: AAble < ANode: superclass typecheck marker */},
45289 {(bigint) 1859 /* 4: AAble < Prod: superclass typecheck marker */},
45290 {(bigint) 2875 /* 5: AAble < AAble: superclass typecheck marker */},
45291 {0} /* Class Hole :( */,
45292 {0} /* Class Hole :( */,
45293 {0} /* Class Hole :( */,
45294 {0} /* Class Hole :( */,
45295 {0} /* Class Hole :( */,
45296 {0} /* Class Hole :( */,
45297 {0} /* Class Hole :( */,
45298 {0} /* Class Hole :( */,
45299 {0} /* Class Hole :( */,
45300 {0} /* Class Hole :( */,
45301 {0} /* Class Hole :( */,
45302 {(bigint) nit_version___Object___nit_version},
45303 {(bigint) time___Object___get_time},
45304 {(bigint) 2 /* 19: AAble < Object: superclass init_table position */},
45305 {(bigint) kernel___Object___object_id},
45306 {(bigint) kernel___Object___is_same_type},
45307 {(bigint) kernel___Object_____eqeq},
45308 {(bigint) kernel___Object_____neq},
45309 {(bigint) kernel___Object___output},
45310 {(bigint) kernel___Object___exit},
45311 {(bigint) kernel___Object___sys},
45312 {(bigint) file___Object___printn},
45313 {(bigint) file___Object___print},
45314 {(bigint) file___Object___getc},
45315 {(bigint) file___Object___gets},
45316 {(bigint) file___Object___stdin},
45317 {(bigint) file___Object___stdout},
45318 {(bigint) file___Object___stderr},
45319 {(bigint) string___Object___to_s},
45320 {(bigint) string___Object___inspect},
45321 {(bigint) string___Object___inspect_head},
45322 {(bigint) string___Object___args},
45323 {(bigint) hash___Object___hash},
45324 {(bigint) math___Object___atan2},
45325 {(bigint) math___Object___pi},
45326 {(bigint) math___Object___srand_from},
45327 {(bigint) math___Object___srand},
45328 {(bigint) utils___Object___cmangle},
45329 {(bigint) utils___Object___cmangle_table},
45330 {(bigint) mmbuilder___ANode___accept_class_builder},
45331 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45332 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45333 {(bigint) mmbuilder___ANode___accept_class_verifier},
45334 {(bigint) mmbuilder___ANode___accept_property_builder},
45335 {(bigint) mmbuilder___ANode___accept_property_verifier},
45336 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45337 {(bigint) parser_prod___ANode___parent},
45338 {(bigint) parser_prod___ANode___parent__eq},
45339 {(bigint) parser_prod___ANode___remove_child},
45340 {(bigint) parser_prod___ANode___replace_child},
45341 {(bigint) parser_prod___Prod___replace_with},
45342 {(bigint) parser_prod___ANode___visit_all},
45343 {(bigint) 1 /* 58: AAble < ANode: superclass init_table position */},
45344 {(bigint) parser_nodes___ANode___location},
45345 {(bigint) parser_nodes___ANode___init},
45346 {(bigint) icode_generation___ANode___accept_icode_generation},
45347 {(bigint) typing___ANode___accept_typing},
45348 {(bigint) typing___ANode___after_typing},
45349 {(bigint) parser_prod___ANode___replace_with},
45350 {(bigint) 0 /* 65: AAble < Prod: superclass init_table position */},
45351 {(bigint) parser_nodes___Prod___location__eq},
45352 {(bigint) 3 /* 67: AAble < AAble: superclass init_table position */},
45353 {(bigint) parser_nodes___AAble___n_visibility},
45354 {(bigint) parser_nodes___AAble___n_kwredef},
45355 };
45356 /* 0: Pointer to the classtable */
45357 /* 1: Object_id */
45358 /* 2: Attribute AAble::_parent */
45359 /* 3: Attribute AAble::_location */
45360 /* 4: Attribute AAble::_first_location */
45361 /* 5: Attribute AAble::_last_location */
45362 /* 6: Attribute AAble::_n_visibility */
45363 /* 7: Attribute AAble::_n_kwredef */
45364 void INIT_ATTRIBUTES__AAble(val_t p0){
45365 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45366 val_t tmp;
45367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45368 fra.me.file = LOCATE_nitc;
45369 fra.me.line = 0;
45370 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAble;
45371 fra.me.has_broke = 0;
45372 fra.me.REG_size = 2;
45373 fra.me.REG[0] = NIT_NULL;
45374 fra.me.REG[1] = NIT_NULL;
45375 fra.me.REG[0] = p0;
45376 /* ./parser//parser_nodes.nit:464 */
45377 fra.me.REG[1] = NIT_NULL;
45378 ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
45379 /* ./parser//parser_nodes.nit:465 */
45380 fra.me.REG[1] = NIT_NULL;
45381 ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45382 stack_frame_head = fra.me.prev;
45383 }
45384 val_t NEW_AAble(void)
45385 {
45386 obj_t obj;
45387 obj = alloc(sizeof(val_t) * 8);
45388 obj->vft = (classtable_elt_t*)VFT_AAble;
45389 obj[1].object_id = object_id_counter;
45390 object_id_counter = object_id_counter + 1;
45391 return OBJ2VAL(obj);
45392 }
45393 void CHECKNEW_AAble(val_t p0){
45394 struct {struct stack_frame_t me;} fra;
45395 val_t tmp;
45396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45397 fra.me.file = LOCATE_nitc;
45398 fra.me.line = 0;
45399 fra.me.meth = LOCATE_CHECKNEW_AAble;
45400 fra.me.has_broke = 0;
45401 fra.me.REG_size = 0;
45402 stack_frame_head = fra.me.prev;
45403 }
45404 val_t NEW_AAble_parser_nodes___ANode___init(val_t p0){
45405 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45406 val_t tmp;
45407 int init_table[4] = {0, 0, 0, 0};
45408 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45409 fra.me.file = LOCATE_nitc;
45410 fra.me.line = 0;
45411 fra.me.meth = LOCATE_NEW_AAble_parser_nodes___ANode___init;
45412 fra.me.has_broke = 0;
45413 fra.me.REG_size = 2;
45414 fra.me.REG[0] = NIT_NULL;
45415 fra.me.REG[1] = NIT_NULL;
45416 fra.me.REG[0] = p0;
45417 fra.me.REG[1] = NEW_AAble();
45418 INIT_ATTRIBUTES__AAble(fra.me.REG[1]);
45419 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45420 CHECKNEW_AAble(fra.me.REG[1]);
45421 stack_frame_head = fra.me.prev;
45422 return fra.me.REG[1];
45423 }
45424 const classtable_elt_t VFT_AReadAble[74] = {
45425 {(bigint) 3055 /* 0: Identity */},
45426 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
45427 {(bigint) 3 /* 2: AReadAble < Object: superclass typecheck marker */},
45428 {(bigint) 275 /* 3: AReadAble < ANode: superclass typecheck marker */},
45429 {(bigint) 1859 /* 4: AReadAble < Prod: superclass typecheck marker */},
45430 {(bigint) 2875 /* 5: AReadAble < AAble: superclass typecheck marker */},
45431 {(bigint) 3055 /* 6: AReadAble < AReadAble: superclass typecheck marker */},
45432 {0} /* Class Hole :( */,
45433 {0} /* Class Hole :( */,
45434 {0} /* Class Hole :( */,
45435 {0} /* Class Hole :( */,
45436 {0} /* Class Hole :( */,
45437 {0} /* Class Hole :( */,
45438 {0} /* Class Hole :( */,
45439 {0} /* Class Hole :( */,
45440 {0} /* Class Hole :( */,
45441 {0} /* Class Hole :( */,
45442 {(bigint) nit_version___Object___nit_version},
45443 {(bigint) time___Object___get_time},
45444 {(bigint) 2 /* 19: AReadAble < Object: superclass init_table position */},
45445 {(bigint) kernel___Object___object_id},
45446 {(bigint) kernel___Object___is_same_type},
45447 {(bigint) kernel___Object_____eqeq},
45448 {(bigint) kernel___Object_____neq},
45449 {(bigint) kernel___Object___output},
45450 {(bigint) kernel___Object___exit},
45451 {(bigint) kernel___Object___sys},
45452 {(bigint) file___Object___printn},
45453 {(bigint) file___Object___print},
45454 {(bigint) file___Object___getc},
45455 {(bigint) file___Object___gets},
45456 {(bigint) file___Object___stdin},
45457 {(bigint) file___Object___stdout},
45458 {(bigint) file___Object___stderr},
45459 {(bigint) string___Object___to_s},
45460 {(bigint) string___Object___inspect},
45461 {(bigint) string___Object___inspect_head},
45462 {(bigint) string___Object___args},
45463 {(bigint) hash___Object___hash},
45464 {(bigint) math___Object___atan2},
45465 {(bigint) math___Object___pi},
45466 {(bigint) math___Object___srand_from},
45467 {(bigint) math___Object___srand},
45468 {(bigint) utils___Object___cmangle},
45469 {(bigint) utils___Object___cmangle_table},
45470 {(bigint) mmbuilder___ANode___accept_class_builder},
45471 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45472 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45473 {(bigint) mmbuilder___ANode___accept_class_verifier},
45474 {(bigint) mmbuilder___ANode___accept_property_builder},
45475 {(bigint) mmbuilder___ANode___accept_property_verifier},
45476 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45477 {(bigint) parser_prod___ANode___parent},
45478 {(bigint) parser_prod___ANode___parent__eq},
45479 {(bigint) parser_prod___ANode___remove_child},
45480 {(bigint) parser_prod___AReadAble___replace_child},
45481 {(bigint) parser_prod___Prod___replace_with},
45482 {(bigint) parser_prod___AReadAble___visit_all},
45483 {(bigint) 1 /* 58: AReadAble < ANode: superclass init_table position */},
45484 {(bigint) parser_nodes___ANode___location},
45485 {(bigint) parser_nodes___ANode___init},
45486 {(bigint) icode_generation___ANode___accept_icode_generation},
45487 {(bigint) typing___ANode___accept_typing},
45488 {(bigint) typing___ANode___after_typing},
45489 {(bigint) parser_prod___ANode___replace_with},
45490 {(bigint) 0 /* 65: AReadAble < Prod: superclass init_table position */},
45491 {(bigint) parser_nodes___Prod___location__eq},
45492 {(bigint) 3 /* 67: AReadAble < AAble: superclass init_table position */},
45493 {(bigint) parser_nodes___AAble___n_visibility},
45494 {(bigint) parser_nodes___AAble___n_kwredef},
45495 {(bigint) parser_prod___AReadAble___empty_init},
45496 {(bigint) parser_prod___AReadAble___init_areadable},
45497 {(bigint) 4 /* 72: AReadAble < AReadAble: superclass init_table position */},
45498 {(bigint) parser_nodes___AReadAble___n_kwreadable},
45499 };
45500 /* 0: Pointer to the classtable */
45501 /* 1: Object_id */
45502 /* 2: Attribute AReadAble::_parent */
45503 /* 3: Attribute AReadAble::_location */
45504 /* 4: Attribute AReadAble::_first_location */
45505 /* 5: Attribute AReadAble::_last_location */
45506 /* 6: Attribute AReadAble::_n_visibility */
45507 /* 7: Attribute AReadAble::_n_kwredef */
45508 /* 8: Attribute AReadAble::_n_kwreadable */
45509 void INIT_ATTRIBUTES__AReadAble(val_t p0){
45510 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45511 val_t tmp;
45512 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45513 fra.me.file = LOCATE_nitc;
45514 fra.me.line = 0;
45515 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReadAble;
45516 fra.me.has_broke = 0;
45517 fra.me.REG_size = 2;
45518 fra.me.REG[0] = NIT_NULL;
45519 fra.me.REG[1] = NIT_NULL;
45520 fra.me.REG[0] = p0;
45521 /* ./parser//parser_nodes.nit:465 */
45522 fra.me.REG[1] = NIT_NULL;
45523 ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45524 /* ./parser//parser_nodes.nit:464 */
45525 fra.me.REG[1] = NIT_NULL;
45526 ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
45527 stack_frame_head = fra.me.prev;
45528 }
45529 val_t NEW_AReadAble(void)
45530 {
45531 obj_t obj;
45532 obj = alloc(sizeof(val_t) * 9);
45533 obj->vft = (classtable_elt_t*)VFT_AReadAble;
45534 obj[1].object_id = object_id_counter;
45535 object_id_counter = object_id_counter + 1;
45536 return OBJ2VAL(obj);
45537 }
45538 void CHECKNEW_AReadAble(val_t p0){
45539 struct {struct stack_frame_t me;} fra;
45540 val_t REGB0;
45541 val_t tmp;
45542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45543 fra.me.file = LOCATE_nitc;
45544 fra.me.line = 0;
45545 fra.me.meth = LOCATE_CHECKNEW_AReadAble;
45546 fra.me.has_broke = 0;
45547 fra.me.REG_size = 1;
45548 fra.me.REG[0] = NIT_NULL;
45549 fra.me.REG[0] = p0;
45550 REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL);
45551 if (UNTAG_Bool(REGB0)) {
45552 } else {
45553 nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_nitc, 0);
45554 }
45555 stack_frame_head = fra.me.prev;
45556 }
45557 val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void){
45558 struct {struct stack_frame_t me;} fra;
45559 val_t tmp;
45560 int init_table[5] = {0, 0, 0, 0, 0};
45561 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45562 fra.me.file = LOCATE_nitc;
45563 fra.me.line = 1979;
45564 fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init;
45565 fra.me.has_broke = 0;
45566 fra.me.REG_size = 1;
45567 fra.me.REG[0] = NIT_NULL;
45568 /* ./parser//parser_prod.nit:1979 */
45569 fra.me.REG[0] = NEW_AReadAble();
45570 INIT_ATTRIBUTES__AReadAble(fra.me.REG[0]);
45571 parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table);
45572 CHECKNEW_AReadAble(fra.me.REG[0]);
45573 stack_frame_head = fra.me.prev;
45574 return fra.me.REG[0];
45575 }
45576 val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1){
45577 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
45578 val_t tmp;
45579 int init_table[5] = {0, 0, 0, 0, 0};
45580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45581 fra.me.file = LOCATE_nitc;
45582 fra.me.line = 1981;
45583 fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable;
45584 fra.me.has_broke = 0;
45585 fra.me.REG_size = 3;
45586 fra.me.REG[0] = NIT_NULL;
45587 fra.me.REG[1] = NIT_NULL;
45588 fra.me.REG[2] = NIT_NULL;
45589 fra.me.REG[0] = p0;
45590 fra.me.REG[1] = p1;
45591 /* ./parser//parser_prod.nit:1981 */
45592 fra.me.REG[2] = NEW_AReadAble();
45593 INIT_ATTRIBUTES__AReadAble(fra.me.REG[2]);
45594 parser_prod___AReadAble___init_areadable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
45595 CHECKNEW_AReadAble(fra.me.REG[2]);
45596 stack_frame_head = fra.me.prev;
45597 return fra.me.REG[2];
45598 }
45599 val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0){
45600 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45601 val_t tmp;
45602 int init_table[5] = {0, 0, 0, 0, 0};
45603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45604 fra.me.file = LOCATE_nitc;
45605 fra.me.line = 0;
45606 fra.me.meth = LOCATE_NEW_AReadAble_parser_nodes___ANode___init;
45607 fra.me.has_broke = 0;
45608 fra.me.REG_size = 2;
45609 fra.me.REG[0] = NIT_NULL;
45610 fra.me.REG[1] = NIT_NULL;
45611 fra.me.REG[0] = p0;
45612 fra.me.REG[1] = NEW_AReadAble();
45613 INIT_ATTRIBUTES__AReadAble(fra.me.REG[1]);
45614 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45615 CHECKNEW_AReadAble(fra.me.REG[1]);
45616 stack_frame_head = fra.me.prev;
45617 return fra.me.REG[1];
45618 }
45619 const classtable_elt_t VFT_AWriteAble[74] = {
45620 {(bigint) 2983 /* 0: Identity */},
45621 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
45622 {(bigint) 3 /* 2: AWriteAble < Object: superclass typecheck marker */},
45623 {(bigint) 275 /* 3: AWriteAble < ANode: superclass typecheck marker */},
45624 {(bigint) 1859 /* 4: AWriteAble < Prod: superclass typecheck marker */},
45625 {(bigint) 2875 /* 5: AWriteAble < AAble: superclass typecheck marker */},
45626 {(bigint) 2983 /* 6: AWriteAble < AWriteAble: superclass typecheck marker */},
45627 {0} /* Class Hole :( */,
45628 {0} /* Class Hole :( */,
45629 {0} /* Class Hole :( */,
45630 {0} /* Class Hole :( */,
45631 {0} /* Class Hole :( */,
45632 {0} /* Class Hole :( */,
45633 {0} /* Class Hole :( */,
45634 {0} /* Class Hole :( */,
45635 {0} /* Class Hole :( */,
45636 {0} /* Class Hole :( */,
45637 {(bigint) nit_version___Object___nit_version},
45638 {(bigint) time___Object___get_time},
45639 {(bigint) 2 /* 19: AWriteAble < Object: superclass init_table position */},
45640 {(bigint) kernel___Object___object_id},
45641 {(bigint) kernel___Object___is_same_type},
45642 {(bigint) kernel___Object_____eqeq},
45643 {(bigint) kernel___Object_____neq},
45644 {(bigint) kernel___Object___output},
45645 {(bigint) kernel___Object___exit},
45646 {(bigint) kernel___Object___sys},
45647 {(bigint) file___Object___printn},
45648 {(bigint) file___Object___print},
45649 {(bigint) file___Object___getc},
45650 {(bigint) file___Object___gets},
45651 {(bigint) file___Object___stdin},
45652 {(bigint) file___Object___stdout},
45653 {(bigint) file___Object___stderr},
45654 {(bigint) string___Object___to_s},
45655 {(bigint) string___Object___inspect},
45656 {(bigint) string___Object___inspect_head},
45657 {(bigint) string___Object___args},
45658 {(bigint) hash___Object___hash},
45659 {(bigint) math___Object___atan2},
45660 {(bigint) math___Object___pi},
45661 {(bigint) math___Object___srand_from},
45662 {(bigint) math___Object___srand},
45663 {(bigint) utils___Object___cmangle},
45664 {(bigint) utils___Object___cmangle_table},
45665 {(bigint) mmbuilder___ANode___accept_class_builder},
45666 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45667 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45668 {(bigint) mmbuilder___ANode___accept_class_verifier},
45669 {(bigint) mmbuilder___ANode___accept_property_builder},
45670 {(bigint) mmbuilder___ANode___accept_property_verifier},
45671 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45672 {(bigint) parser_prod___ANode___parent},
45673 {(bigint) parser_prod___ANode___parent__eq},
45674 {(bigint) parser_prod___ANode___remove_child},
45675 {(bigint) parser_prod___AWriteAble___replace_child},
45676 {(bigint) parser_prod___Prod___replace_with},
45677 {(bigint) parser_prod___AWriteAble___visit_all},
45678 {(bigint) 1 /* 58: AWriteAble < ANode: superclass init_table position */},
45679 {(bigint) parser_nodes___ANode___location},
45680 {(bigint) parser_nodes___ANode___init},
45681 {(bigint) icode_generation___ANode___accept_icode_generation},
45682 {(bigint) typing___ANode___accept_typing},
45683 {(bigint) typing___ANode___after_typing},
45684 {(bigint) parser_prod___ANode___replace_with},
45685 {(bigint) 0 /* 65: AWriteAble < Prod: superclass init_table position */},
45686 {(bigint) parser_nodes___Prod___location__eq},
45687 {(bigint) 3 /* 67: AWriteAble < AAble: superclass init_table position */},
45688 {(bigint) parser_nodes___AAble___n_visibility},
45689 {(bigint) parser_nodes___AAble___n_kwredef},
45690 {(bigint) parser_prod___AWriteAble___empty_init},
45691 {(bigint) parser_prod___AWriteAble___init_awriteable},
45692 {(bigint) 4 /* 72: AWriteAble < AWriteAble: superclass init_table position */},
45693 {(bigint) parser_nodes___AWriteAble___n_kwwritable},
45694 };
45695 /* 0: Pointer to the classtable */
45696 /* 1: Object_id */
45697 /* 2: Attribute AWriteAble::_parent */
45698 /* 3: Attribute AWriteAble::_location */
45699 /* 4: Attribute AWriteAble::_first_location */
45700 /* 5: Attribute AWriteAble::_last_location */
45701 /* 6: Attribute AWriteAble::_n_visibility */
45702 /* 7: Attribute AWriteAble::_n_kwredef */
45703 /* 8: Attribute AWriteAble::_n_kwwritable */
45704 void INIT_ATTRIBUTES__AWriteAble(val_t p0){
45705 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45706 val_t tmp;
45707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45708 fra.me.file = LOCATE_nitc;
45709 fra.me.line = 0;
45710 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWriteAble;
45711 fra.me.has_broke = 0;
45712 fra.me.REG_size = 2;
45713 fra.me.REG[0] = NIT_NULL;
45714 fra.me.REG[1] = NIT_NULL;
45715 fra.me.REG[0] = p0;
45716 /* ./parser//parser_nodes.nit:465 */
45717 fra.me.REG[1] = NIT_NULL;
45718 ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45719 /* ./parser//parser_nodes.nit:464 */
45720 fra.me.REG[1] = NIT_NULL;
45721 ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
45722 stack_frame_head = fra.me.prev;
45723 }
45724 val_t NEW_AWriteAble(void)
45725 {
45726 obj_t obj;
45727 obj = alloc(sizeof(val_t) * 9);
45728 obj->vft = (classtable_elt_t*)VFT_AWriteAble;
45729 obj[1].object_id = object_id_counter;
45730 object_id_counter = object_id_counter + 1;
45731 return OBJ2VAL(obj);
45732 }
45733 void CHECKNEW_AWriteAble(val_t p0){
45734 struct {struct stack_frame_t me;} fra;
45735 val_t REGB0;
45736 val_t tmp;
45737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45738 fra.me.file = LOCATE_nitc;
45739 fra.me.line = 0;
45740 fra.me.meth = LOCATE_CHECKNEW_AWriteAble;
45741 fra.me.has_broke = 0;
45742 fra.me.REG_size = 1;
45743 fra.me.REG[0] = NIT_NULL;
45744 fra.me.REG[0] = p0;
45745 REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL);
45746 if (UNTAG_Bool(REGB0)) {
45747 } else {
45748 nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_nitc, 0);
45749 }
45750 stack_frame_head = fra.me.prev;
45751 }
45752 val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void){
45753 struct {struct stack_frame_t me;} fra;
45754 val_t tmp;
45755 int init_table[5] = {0, 0, 0, 0, 0};
45756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45757 fra.me.file = LOCATE_nitc;
45758 fra.me.line = 2028;
45759 fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init;
45760 fra.me.has_broke = 0;
45761 fra.me.REG_size = 1;
45762 fra.me.REG[0] = NIT_NULL;
45763 /* ./parser//parser_prod.nit:2028 */
45764 fra.me.REG[0] = NEW_AWriteAble();
45765 INIT_ATTRIBUTES__AWriteAble(fra.me.REG[0]);
45766 parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table);
45767 CHECKNEW_AWriteAble(fra.me.REG[0]);
45768 stack_frame_head = fra.me.prev;
45769 return fra.me.REG[0];
45770 }
45771 val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2){
45772 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
45773 val_t tmp;
45774 int init_table[5] = {0, 0, 0, 0, 0};
45775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45776 fra.me.file = LOCATE_nitc;
45777 fra.me.line = 2030;
45778 fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable;
45779 fra.me.has_broke = 0;
45780 fra.me.REG_size = 4;
45781 fra.me.REG[0] = NIT_NULL;
45782 fra.me.REG[1] = NIT_NULL;
45783 fra.me.REG[2] = NIT_NULL;
45784 fra.me.REG[3] = NIT_NULL;
45785 fra.me.REG[0] = p0;
45786 fra.me.REG[1] = p1;
45787 fra.me.REG[2] = p2;
45788 /* ./parser//parser_prod.nit:2030 */
45789 fra.me.REG[3] = NEW_AWriteAble();
45790 INIT_ATTRIBUTES__AWriteAble(fra.me.REG[3]);
45791 parser_prod___AWriteAble___init_awriteable(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
45792 CHECKNEW_AWriteAble(fra.me.REG[3]);
45793 stack_frame_head = fra.me.prev;
45794 return fra.me.REG[3];
45795 }
45796 val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0){
45797 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45798 val_t tmp;
45799 int init_table[5] = {0, 0, 0, 0, 0};
45800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45801 fra.me.file = LOCATE_nitc;
45802 fra.me.line = 0;
45803 fra.me.meth = LOCATE_NEW_AWriteAble_parser_nodes___ANode___init;
45804 fra.me.has_broke = 0;
45805 fra.me.REG_size = 2;
45806 fra.me.REG[0] = NIT_NULL;
45807 fra.me.REG[1] = NIT_NULL;
45808 fra.me.REG[0] = p0;
45809 fra.me.REG[1] = NEW_AWriteAble();
45810 INIT_ATTRIBUTES__AWriteAble(fra.me.REG[1]);
45811 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45812 CHECKNEW_AWriteAble(fra.me.REG[1]);
45813 stack_frame_head = fra.me.prev;
45814 return fra.me.REG[1];
45815 }
45816 const classtable_elt_t VFT_AMethid[70] = {
45817 {(bigint) 2827 /* 0: Identity */},
45818 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
45819 {(bigint) 3 /* 2: AMethid < Object: superclass typecheck marker */},
45820 {(bigint) 275 /* 3: AMethid < ANode: superclass typecheck marker */},
45821 {(bigint) 1859 /* 4: AMethid < Prod: superclass typecheck marker */},
45822 {(bigint) 2827 /* 5: AMethid < AMethid: superclass typecheck marker */},
45823 {0} /* Class Hole :( */,
45824 {0} /* Class Hole :( */,
45825 {0} /* Class Hole :( */,
45826 {0} /* Class Hole :( */,
45827 {0} /* Class Hole :( */,
45828 {0} /* Class Hole :( */,
45829 {0} /* Class Hole :( */,
45830 {0} /* Class Hole :( */,
45831 {0} /* Class Hole :( */,
45832 {0} /* Class Hole :( */,
45833 {0} /* Class Hole :( */,
45834 {(bigint) nit_version___Object___nit_version},
45835 {(bigint) time___Object___get_time},
45836 {(bigint) 2 /* 19: AMethid < Object: superclass init_table position */},
45837 {(bigint) kernel___Object___object_id},
45838 {(bigint) kernel___Object___is_same_type},
45839 {(bigint) kernel___Object_____eqeq},
45840 {(bigint) kernel___Object_____neq},
45841 {(bigint) kernel___Object___output},
45842 {(bigint) kernel___Object___exit},
45843 {(bigint) kernel___Object___sys},
45844 {(bigint) file___Object___printn},
45845 {(bigint) file___Object___print},
45846 {(bigint) file___Object___getc},
45847 {(bigint) file___Object___gets},
45848 {(bigint) file___Object___stdin},
45849 {(bigint) file___Object___stdout},
45850 {(bigint) file___Object___stderr},
45851 {(bigint) string___Object___to_s},
45852 {(bigint) string___Object___inspect},
45853 {(bigint) string___Object___inspect_head},
45854 {(bigint) string___Object___args},
45855 {(bigint) hash___Object___hash},
45856 {(bigint) math___Object___atan2},
45857 {(bigint) math___Object___pi},
45858 {(bigint) math___Object___srand_from},
45859 {(bigint) math___Object___srand},
45860 {(bigint) utils___Object___cmangle},
45861 {(bigint) utils___Object___cmangle_table},
45862 {(bigint) mmbuilder___ANode___accept_class_builder},
45863 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45864 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45865 {(bigint) mmbuilder___ANode___accept_class_verifier},
45866 {(bigint) mmbuilder___AMethid___accept_property_builder},
45867 {(bigint) mmbuilder___ANode___accept_property_verifier},
45868 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45869 {(bigint) parser_prod___ANode___parent},
45870 {(bigint) parser_prod___ANode___parent__eq},
45871 {(bigint) parser_prod___ANode___remove_child},
45872 {(bigint) parser_prod___ANode___replace_child},
45873 {(bigint) parser_prod___Prod___replace_with},
45874 {(bigint) parser_prod___ANode___visit_all},
45875 {(bigint) 1 /* 58: AMethid < ANode: superclass init_table position */},
45876 {(bigint) parser_nodes___ANode___location},
45877 {(bigint) parser_nodes___ANode___init},
45878 {(bigint) icode_generation___ANode___accept_icode_generation},
45879 {(bigint) typing___ANode___accept_typing},
45880 {(bigint) typing___ANode___after_typing},
45881 {(bigint) parser_prod___ANode___replace_with},
45882 {(bigint) 0 /* 65: AMethid < Prod: superclass init_table position */},
45883 {(bigint) parser_nodes___Prod___location__eq},
45884 {(bigint) mmbuilder___AMethid___name},
45885 {(bigint) mmbuilder___ANode___accept_property_builder},
45886 {(bigint) 3 /* 69: AMethid < AMethid: superclass init_table position */},
45887 };
45888 /* 0: Pointer to the classtable */
45889 /* 1: Object_id */
45890 /* 2: Attribute AMethid::_parent */
45891 /* 3: Attribute AMethid::_location */
45892 /* 4: Attribute AMethid::_first_location */
45893 /* 5: Attribute AMethid::_last_location */
45894 /* 6: Attribute AMethid::_name */
45895 void INIT_ATTRIBUTES__AMethid(val_t p0){
45896 struct {struct stack_frame_t me;} fra;
45897 val_t tmp;
45898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45899 fra.me.file = LOCATE_nitc;
45900 fra.me.line = 0;
45901 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethid;
45902 fra.me.has_broke = 0;
45903 fra.me.REG_size = 0;
45904 stack_frame_head = fra.me.prev;
45905 }
45906 val_t NEW_AMethid(void)
45907 {
45908 obj_t obj;
45909 obj = alloc(sizeof(val_t) * 7);
45910 obj->vft = (classtable_elt_t*)VFT_AMethid;
45911 obj[1].object_id = object_id_counter;
45912 object_id_counter = object_id_counter + 1;
45913 return OBJ2VAL(obj);
45914 }
45915 void CHECKNEW_AMethid(val_t p0){
45916 struct {struct stack_frame_t me;} fra;
45917 val_t tmp;
45918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45919 fra.me.file = LOCATE_nitc;
45920 fra.me.line = 0;
45921 fra.me.meth = LOCATE_CHECKNEW_AMethid;
45922 fra.me.has_broke = 0;
45923 fra.me.REG_size = 0;
45924 stack_frame_head = fra.me.prev;
45925 }
45926 val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0){
45927 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45928 val_t tmp;
45929 int init_table[4] = {0, 0, 0, 0};
45930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45931 fra.me.file = LOCATE_nitc;
45932 fra.me.line = 0;
45933 fra.me.meth = LOCATE_NEW_AMethid_parser_nodes___ANode___init;
45934 fra.me.has_broke = 0;
45935 fra.me.REG_size = 2;
45936 fra.me.REG[0] = NIT_NULL;
45937 fra.me.REG[1] = NIT_NULL;
45938 fra.me.REG[0] = p0;
45939 fra.me.REG[1] = NEW_AMethid();
45940 INIT_ATTRIBUTES__AMethid(fra.me.REG[1]);
45941 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45942 CHECKNEW_AMethid(fra.me.REG[1]);
45943 stack_frame_head = fra.me.prev;
45944 return fra.me.REG[1];
45945 }
45946 const classtable_elt_t VFT_AIdMethid[74] = {
45947 {(bigint) 3151 /* 0: Identity */},
45948 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
45949 {(bigint) 3 /* 2: AIdMethid < Object: superclass typecheck marker */},
45950 {(bigint) 275 /* 3: AIdMethid < ANode: superclass typecheck marker */},
45951 {(bigint) 1859 /* 4: AIdMethid < Prod: superclass typecheck marker */},
45952 {(bigint) 2827 /* 5: AIdMethid < AMethid: superclass typecheck marker */},
45953 {(bigint) 3151 /* 6: AIdMethid < AIdMethid: superclass typecheck marker */},
45954 {0} /* Class Hole :( */,
45955 {0} /* Class Hole :( */,
45956 {0} /* Class Hole :( */,
45957 {0} /* Class Hole :( */,
45958 {0} /* Class Hole :( */,
45959 {0} /* Class Hole :( */,
45960 {0} /* Class Hole :( */,
45961 {0} /* Class Hole :( */,
45962 {0} /* Class Hole :( */,
45963 {0} /* Class Hole :( */,
45964 {(bigint) nit_version___Object___nit_version},
45965 {(bigint) time___Object___get_time},
45966 {(bigint) 2 /* 19: AIdMethid < Object: superclass init_table position */},
45967 {(bigint) kernel___Object___object_id},
45968 {(bigint) kernel___Object___is_same_type},
45969 {(bigint) kernel___Object_____eqeq},
45970 {(bigint) kernel___Object_____neq},
45971 {(bigint) kernel___Object___output},
45972 {(bigint) kernel___Object___exit},
45973 {(bigint) kernel___Object___sys},
45974 {(bigint) file___Object___printn},
45975 {(bigint) file___Object___print},
45976 {(bigint) file___Object___getc},
45977 {(bigint) file___Object___gets},
45978 {(bigint) file___Object___stdin},
45979 {(bigint) file___Object___stdout},
45980 {(bigint) file___Object___stderr},
45981 {(bigint) string___Object___to_s},
45982 {(bigint) string___Object___inspect},
45983 {(bigint) string___Object___inspect_head},
45984 {(bigint) string___Object___args},
45985 {(bigint) hash___Object___hash},
45986 {(bigint) math___Object___atan2},
45987 {(bigint) math___Object___pi},
45988 {(bigint) math___Object___srand_from},
45989 {(bigint) math___Object___srand},
45990 {(bigint) utils___Object___cmangle},
45991 {(bigint) utils___Object___cmangle_table},
45992 {(bigint) mmbuilder___ANode___accept_class_builder},
45993 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45994 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45995 {(bigint) mmbuilder___ANode___accept_class_verifier},
45996 {(bigint) mmbuilder___AMethid___accept_property_builder},
45997 {(bigint) mmbuilder___ANode___accept_property_verifier},
45998 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45999 {(bigint) parser_prod___ANode___parent},
46000 {(bigint) parser_prod___ANode___parent__eq},
46001 {(bigint) parser_prod___ANode___remove_child},
46002 {(bigint) parser_prod___AIdMethid___replace_child},
46003 {(bigint) parser_prod___Prod___replace_with},
46004 {(bigint) parser_prod___AIdMethid___visit_all},
46005 {(bigint) 1 /* 58: AIdMethid < ANode: superclass init_table position */},
46006 {(bigint) parser_nodes___ANode___location},
46007 {(bigint) parser_nodes___ANode___init},
46008 {(bigint) icode_generation___ANode___accept_icode_generation},
46009 {(bigint) typing___ANode___accept_typing},
46010 {(bigint) typing___ANode___after_typing},
46011 {(bigint) parser_prod___ANode___replace_with},
46012 {(bigint) 0 /* 65: AIdMethid < Prod: superclass init_table position */},
46013 {(bigint) parser_nodes___Prod___location__eq},
46014 {(bigint) mmbuilder___AMethid___name},
46015 {(bigint) mmbuilder___ANode___accept_property_builder},
46016 {(bigint) 3 /* 69: AIdMethid < AMethid: superclass init_table position */},
46017 {(bigint) parser_prod___AIdMethid___empty_init},
46018 {(bigint) parser_prod___AIdMethid___init_aidmethid},
46019 {(bigint) 4 /* 72: AIdMethid < AIdMethid: superclass init_table position */},
46020 {(bigint) parser_nodes___AIdMethid___n_id},
46021 };
46022 /* 0: Pointer to the classtable */
46023 /* 1: Object_id */
46024 /* 2: Attribute AIdMethid::_parent */
46025 /* 3: Attribute AIdMethid::_location */
46026 /* 4: Attribute AIdMethid::_first_location */
46027 /* 5: Attribute AIdMethid::_last_location */
46028 /* 6: Attribute AIdMethid::_name */
46029 /* 7: Attribute AIdMethid::_n_id */
46030 void INIT_ATTRIBUTES__AIdMethid(val_t p0){
46031 struct {struct stack_frame_t me;} fra;
46032 val_t tmp;
46033 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46034 fra.me.file = LOCATE_nitc;
46035 fra.me.line = 0;
46036 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIdMethid;
46037 fra.me.has_broke = 0;
46038 fra.me.REG_size = 0;
46039 stack_frame_head = fra.me.prev;
46040 }
46041 val_t NEW_AIdMethid(void)
46042 {
46043 obj_t obj;
46044 obj = alloc(sizeof(val_t) * 8);
46045 obj->vft = (classtable_elt_t*)VFT_AIdMethid;
46046 obj[1].object_id = object_id_counter;
46047 object_id_counter = object_id_counter + 1;
46048 return OBJ2VAL(obj);
46049 }
46050 void CHECKNEW_AIdMethid(val_t p0){
46051 struct {struct stack_frame_t me;} fra;
46052 val_t REGB0;
46053 val_t tmp;
46054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46055 fra.me.file = LOCATE_nitc;
46056 fra.me.line = 0;
46057 fra.me.meth = LOCATE_CHECKNEW_AIdMethid;
46058 fra.me.has_broke = 0;
46059 fra.me.REG_size = 1;
46060 fra.me.REG[0] = NIT_NULL;
46061 fra.me.REG[0] = p0;
46062 REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL);
46063 if (UNTAG_Bool(REGB0)) {
46064 } else {
46065 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
46066 }
46067 stack_frame_head = fra.me.prev;
46068 }
46069 val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void){
46070 struct {struct stack_frame_t me;} fra;
46071 val_t tmp;
46072 int init_table[5] = {0, 0, 0, 0, 0};
46073 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46074 fra.me.file = LOCATE_nitc;
46075 fra.me.line = 2095;
46076 fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init;
46077 fra.me.has_broke = 0;
46078 fra.me.REG_size = 1;
46079 fra.me.REG[0] = NIT_NULL;
46080 /* ./parser//parser_prod.nit:2095 */
46081 fra.me.REG[0] = NEW_AIdMethid();
46082 INIT_ATTRIBUTES__AIdMethid(fra.me.REG[0]);
46083 parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table);
46084 CHECKNEW_AIdMethid(fra.me.REG[0]);
46085 stack_frame_head = fra.me.prev;
46086 return fra.me.REG[0];
46087 }
46088 val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0){
46089 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46090 val_t tmp;
46091 int init_table[5] = {0, 0, 0, 0, 0};
46092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46093 fra.me.file = LOCATE_nitc;
46094 fra.me.line = 2097;
46095 fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid;
46096 fra.me.has_broke = 0;
46097 fra.me.REG_size = 2;
46098 fra.me.REG[0] = NIT_NULL;
46099 fra.me.REG[1] = NIT_NULL;
46100 fra.me.REG[0] = p0;
46101 /* ./parser//parser_prod.nit:2097 */
46102 fra.me.REG[1] = NEW_AIdMethid();
46103 INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]);
46104 parser_prod___AIdMethid___init_aidmethid(fra.me.REG[1], fra.me.REG[0], init_table);
46105 CHECKNEW_AIdMethid(fra.me.REG[1]);
46106 stack_frame_head = fra.me.prev;
46107 return fra.me.REG[1];
46108 }
46109 val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0){
46110 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46111 val_t tmp;
46112 int init_table[5] = {0, 0, 0, 0, 0};
46113 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46114 fra.me.file = LOCATE_nitc;
46115 fra.me.line = 0;
46116 fra.me.meth = LOCATE_NEW_AIdMethid_parser_nodes___ANode___init;
46117 fra.me.has_broke = 0;
46118 fra.me.REG_size = 2;
46119 fra.me.REG[0] = NIT_NULL;
46120 fra.me.REG[1] = NIT_NULL;
46121 fra.me.REG[0] = p0;
46122 fra.me.REG[1] = NEW_AIdMethid();
46123 INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]);
46124 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46125 CHECKNEW_AIdMethid(fra.me.REG[1]);
46126 stack_frame_head = fra.me.prev;
46127 return fra.me.REG[1];
46128 }
46129 const classtable_elt_t VFT_APlusMethid[74] = {
46130 {(bigint) 3079 /* 0: Identity */},
46131 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
46132 {(bigint) 3 /* 2: APlusMethid < Object: superclass typecheck marker */},
46133 {(bigint) 275 /* 3: APlusMethid < ANode: superclass typecheck marker */},
46134 {(bigint) 1859 /* 4: APlusMethid < Prod: superclass typecheck marker */},
46135 {(bigint) 2827 /* 5: APlusMethid < AMethid: superclass typecheck marker */},
46136 {(bigint) 3079 /* 6: APlusMethid < APlusMethid: superclass typecheck marker */},
46137 {0} /* Class Hole :( */,
46138 {0} /* Class Hole :( */,
46139 {0} /* Class Hole :( */,
46140 {0} /* Class Hole :( */,
46141 {0} /* Class Hole :( */,
46142 {0} /* Class Hole :( */,
46143 {0} /* Class Hole :( */,
46144 {0} /* Class Hole :( */,
46145 {0} /* Class Hole :( */,
46146 {0} /* Class Hole :( */,
46147 {(bigint) nit_version___Object___nit_version},
46148 {(bigint) time___Object___get_time},
46149 {(bigint) 2 /* 19: APlusMethid < Object: superclass init_table position */},
46150 {(bigint) kernel___Object___object_id},
46151 {(bigint) kernel___Object___is_same_type},
46152 {(bigint) kernel___Object_____eqeq},
46153 {(bigint) kernel___Object_____neq},
46154 {(bigint) kernel___Object___output},
46155 {(bigint) kernel___Object___exit},
46156 {(bigint) kernel___Object___sys},
46157 {(bigint) file___Object___printn},
46158 {(bigint) file___Object___print},
46159 {(bigint) file___Object___getc},
46160 {(bigint) file___Object___gets},
46161 {(bigint) file___Object___stdin},
46162 {(bigint) file___Object___stdout},
46163 {(bigint) file___Object___stderr},
46164 {(bigint) string___Object___to_s},
46165 {(bigint) string___Object___inspect},
46166 {(bigint) string___Object___inspect_head},
46167 {(bigint) string___Object___args},
46168 {(bigint) hash___Object___hash},
46169 {(bigint) math___Object___atan2},
46170 {(bigint) math___Object___pi},
46171 {(bigint) math___Object___srand_from},
46172 {(bigint) math___Object___srand},
46173 {(bigint) utils___Object___cmangle},
46174 {(bigint) utils___Object___cmangle_table},
46175 {(bigint) mmbuilder___ANode___accept_class_builder},
46176 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46177 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46178 {(bigint) mmbuilder___ANode___accept_class_verifier},
46179 {(bigint) mmbuilder___AMethid___accept_property_builder},
46180 {(bigint) mmbuilder___ANode___accept_property_verifier},
46181 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46182 {(bigint) parser_prod___ANode___parent},
46183 {(bigint) parser_prod___ANode___parent__eq},
46184 {(bigint) parser_prod___ANode___remove_child},
46185 {(bigint) parser_prod___APlusMethid___replace_child},
46186 {(bigint) parser_prod___Prod___replace_with},
46187 {(bigint) parser_prod___APlusMethid___visit_all},
46188 {(bigint) 1 /* 58: APlusMethid < ANode: superclass init_table position */},
46189 {(bigint) parser_nodes___ANode___location},
46190 {(bigint) parser_nodes___ANode___init},
46191 {(bigint) icode_generation___ANode___accept_icode_generation},
46192 {(bigint) typing___ANode___accept_typing},
46193 {(bigint) typing___ANode___after_typing},
46194 {(bigint) parser_prod___ANode___replace_with},
46195 {(bigint) 0 /* 65: APlusMethid < Prod: superclass init_table position */},
46196 {(bigint) parser_nodes___Prod___location__eq},
46197 {(bigint) mmbuilder___AMethid___name},
46198 {(bigint) mmbuilder___ANode___accept_property_builder},
46199 {(bigint) 3 /* 69: APlusMethid < AMethid: superclass init_table position */},
46200 {(bigint) parser_prod___APlusMethid___empty_init},
46201 {(bigint) parser_prod___APlusMethid___init_aplusmethid},
46202 {(bigint) 4 /* 72: APlusMethid < APlusMethid: superclass init_table position */},
46203 {(bigint) parser_nodes___APlusMethid___n_plus},
46204 };
46205 /* 0: Pointer to the classtable */
46206 /* 1: Object_id */
46207 /* 2: Attribute APlusMethid::_parent */
46208 /* 3: Attribute APlusMethid::_location */
46209 /* 4: Attribute APlusMethid::_first_location */
46210 /* 5: Attribute APlusMethid::_last_location */
46211 /* 6: Attribute APlusMethid::_name */
46212 /* 7: Attribute APlusMethid::_n_plus */
46213 void INIT_ATTRIBUTES__APlusMethid(val_t p0){
46214 struct {struct stack_frame_t me;} fra;
46215 val_t tmp;
46216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46217 fra.me.file = LOCATE_nitc;
46218 fra.me.line = 0;
46219 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusMethid;
46220 fra.me.has_broke = 0;
46221 fra.me.REG_size = 0;
46222 stack_frame_head = fra.me.prev;
46223 }
46224 val_t NEW_APlusMethid(void)
46225 {
46226 obj_t obj;
46227 obj = alloc(sizeof(val_t) * 8);
46228 obj->vft = (classtable_elt_t*)VFT_APlusMethid;
46229 obj[1].object_id = object_id_counter;
46230 object_id_counter = object_id_counter + 1;
46231 return OBJ2VAL(obj);
46232 }
46233 void CHECKNEW_APlusMethid(val_t p0){
46234 struct {struct stack_frame_t me;} fra;
46235 val_t REGB0;
46236 val_t tmp;
46237 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46238 fra.me.file = LOCATE_nitc;
46239 fra.me.line = 0;
46240 fra.me.meth = LOCATE_CHECKNEW_APlusMethid;
46241 fra.me.has_broke = 0;
46242 fra.me.REG_size = 1;
46243 fra.me.REG[0] = NIT_NULL;
46244 fra.me.REG[0] = p0;
46245 REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL);
46246 if (UNTAG_Bool(REGB0)) {
46247 } else {
46248 nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_nitc, 0);
46249 }
46250 stack_frame_head = fra.me.prev;
46251 }
46252 val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void){
46253 struct {struct stack_frame_t me;} fra;
46254 val_t tmp;
46255 int init_table[5] = {0, 0, 0, 0, 0};
46256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46257 fra.me.file = LOCATE_nitc;
46258 fra.me.line = 2126;
46259 fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init;
46260 fra.me.has_broke = 0;
46261 fra.me.REG_size = 1;
46262 fra.me.REG[0] = NIT_NULL;
46263 /* ./parser//parser_prod.nit:2126 */
46264 fra.me.REG[0] = NEW_APlusMethid();
46265 INIT_ATTRIBUTES__APlusMethid(fra.me.REG[0]);
46266 parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table);
46267 CHECKNEW_APlusMethid(fra.me.REG[0]);
46268 stack_frame_head = fra.me.prev;
46269 return fra.me.REG[0];
46270 }
46271 val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0){
46272 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46273 val_t tmp;
46274 int init_table[5] = {0, 0, 0, 0, 0};
46275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46276 fra.me.file = LOCATE_nitc;
46277 fra.me.line = 2128;
46278 fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid;
46279 fra.me.has_broke = 0;
46280 fra.me.REG_size = 2;
46281 fra.me.REG[0] = NIT_NULL;
46282 fra.me.REG[1] = NIT_NULL;
46283 fra.me.REG[0] = p0;
46284 /* ./parser//parser_prod.nit:2128 */
46285 fra.me.REG[1] = NEW_APlusMethid();
46286 INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]);
46287 parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[1], fra.me.REG[0], init_table);
46288 CHECKNEW_APlusMethid(fra.me.REG[1]);
46289 stack_frame_head = fra.me.prev;
46290 return fra.me.REG[1];
46291 }
46292 val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0){
46293 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46294 val_t tmp;
46295 int init_table[5] = {0, 0, 0, 0, 0};
46296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46297 fra.me.file = LOCATE_nitc;
46298 fra.me.line = 0;
46299 fra.me.meth = LOCATE_NEW_APlusMethid_parser_nodes___ANode___init;
46300 fra.me.has_broke = 0;
46301 fra.me.REG_size = 2;
46302 fra.me.REG[0] = NIT_NULL;
46303 fra.me.REG[1] = NIT_NULL;
46304 fra.me.REG[0] = p0;
46305 fra.me.REG[1] = NEW_APlusMethid();
46306 INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]);
46307 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46308 CHECKNEW_APlusMethid(fra.me.REG[1]);
46309 stack_frame_head = fra.me.prev;
46310 return fra.me.REG[1];
46311 }
46312 const classtable_elt_t VFT_AMinusMethid[74] = {
46313 {(bigint) 3103 /* 0: Identity */},
46314 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
46315 {(bigint) 3 /* 2: AMinusMethid < Object: superclass typecheck marker */},
46316 {(bigint) 275 /* 3: AMinusMethid < ANode: superclass typecheck marker */},
46317 {(bigint) 1859 /* 4: AMinusMethid < Prod: superclass typecheck marker */},
46318 {(bigint) 2827 /* 5: AMinusMethid < AMethid: superclass typecheck marker */},
46319 {(bigint) 3103 /* 6: AMinusMethid < AMinusMethid: superclass typecheck marker */},
46320 {0} /* Class Hole :( */,
46321 {0} /* Class Hole :( */,
46322 {0} /* Class Hole :( */,
46323 {0} /* Class Hole :( */,
46324 {0} /* Class Hole :( */,
46325 {0} /* Class Hole :( */,
46326 {0} /* Class Hole :( */,
46327 {0} /* Class Hole :( */,
46328 {0} /* Class Hole :( */,
46329 {0} /* Class Hole :( */,
46330 {(bigint) nit_version___Object___nit_version},
46331 {(bigint) time___Object___get_time},
46332 {(bigint) 2 /* 19: AMinusMethid < Object: superclass init_table position */},
46333 {(bigint) kernel___Object___object_id},
46334 {(bigint) kernel___Object___is_same_type},
46335 {(bigint) kernel___Object_____eqeq},
46336 {(bigint) kernel___Object_____neq},
46337 {(bigint) kernel___Object___output},
46338 {(bigint) kernel___Object___exit},
46339 {(bigint) kernel___Object___sys},
46340 {(bigint) file___Object___printn},
46341 {(bigint) file___Object___print},
46342 {(bigint) file___Object___getc},
46343 {(bigint) file___Object___gets},
46344 {(bigint) file___Object___stdin},
46345 {(bigint) file___Object___stdout},
46346 {(bigint) file___Object___stderr},
46347 {(bigint) string___Object___to_s},
46348 {(bigint) string___Object___inspect},
46349 {(bigint) string___Object___inspect_head},
46350 {(bigint) string___Object___args},
46351 {(bigint) hash___Object___hash},
46352 {(bigint) math___Object___atan2},
46353 {(bigint) math___Object___pi},
46354 {(bigint) math___Object___srand_from},
46355 {(bigint) math___Object___srand},
46356 {(bigint) utils___Object___cmangle},
46357 {(bigint) utils___Object___cmangle_table},
46358 {(bigint) mmbuilder___ANode___accept_class_builder},
46359 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46360 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46361 {(bigint) mmbuilder___ANode___accept_class_verifier},
46362 {(bigint) mmbuilder___AMethid___accept_property_builder},
46363 {(bigint) mmbuilder___ANode___accept_property_verifier},
46364 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46365 {(bigint) parser_prod___ANode___parent},
46366 {(bigint) parser_prod___ANode___parent__eq},
46367 {(bigint) parser_prod___ANode___remove_child},
46368 {(bigint) parser_prod___AMinusMethid___replace_child},
46369 {(bigint) parser_prod___Prod___replace_with},
46370 {(bigint) parser_prod___AMinusMethid___visit_all},
46371 {(bigint) 1 /* 58: AMinusMethid < ANode: superclass init_table position */},
46372 {(bigint) parser_nodes___ANode___location},
46373 {(bigint) parser_nodes___ANode___init},
46374 {(bigint) icode_generation___ANode___accept_icode_generation},
46375 {(bigint) typing___ANode___accept_typing},
46376 {(bigint) typing___ANode___after_typing},
46377 {(bigint) parser_prod___ANode___replace_with},
46378 {(bigint) 0 /* 65: AMinusMethid < Prod: superclass init_table position */},
46379 {(bigint) parser_nodes___Prod___location__eq},
46380 {(bigint) mmbuilder___AMethid___name},
46381 {(bigint) mmbuilder___ANode___accept_property_builder},
46382 {(bigint) 3 /* 69: AMinusMethid < AMethid: superclass init_table position */},
46383 {(bigint) parser_prod___AMinusMethid___empty_init},
46384 {(bigint) parser_prod___AMinusMethid___init_aminusmethid},
46385 {(bigint) 4 /* 72: AMinusMethid < AMinusMethid: superclass init_table position */},
46386 {(bigint) parser_nodes___AMinusMethid___n_minus},
46387 };
46388 /* 0: Pointer to the classtable */
46389 /* 1: Object_id */
46390 /* 2: Attribute AMinusMethid::_parent */
46391 /* 3: Attribute AMinusMethid::_location */
46392 /* 4: Attribute AMinusMethid::_first_location */
46393 /* 5: Attribute AMinusMethid::_last_location */
46394 /* 6: Attribute AMinusMethid::_name */
46395 /* 7: Attribute AMinusMethid::_n_minus */
46396 void INIT_ATTRIBUTES__AMinusMethid(val_t p0){
46397 struct {struct stack_frame_t me;} fra;
46398 val_t tmp;
46399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46400 fra.me.file = LOCATE_nitc;
46401 fra.me.line = 0;
46402 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusMethid;
46403 fra.me.has_broke = 0;
46404 fra.me.REG_size = 0;
46405 stack_frame_head = fra.me.prev;
46406 }
46407 val_t NEW_AMinusMethid(void)
46408 {
46409 obj_t obj;
46410 obj = alloc(sizeof(val_t) * 8);
46411 obj->vft = (classtable_elt_t*)VFT_AMinusMethid;
46412 obj[1].object_id = object_id_counter;
46413 object_id_counter = object_id_counter + 1;
46414 return OBJ2VAL(obj);
46415 }
46416 void CHECKNEW_AMinusMethid(val_t p0){
46417 struct {struct stack_frame_t me;} fra;
46418 val_t REGB0;
46419 val_t tmp;
46420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46421 fra.me.file = LOCATE_nitc;
46422 fra.me.line = 0;
46423 fra.me.meth = LOCATE_CHECKNEW_AMinusMethid;
46424 fra.me.has_broke = 0;
46425 fra.me.REG_size = 1;
46426 fra.me.REG[0] = NIT_NULL;
46427 fra.me.REG[0] = p0;
46428 REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL);
46429 if (UNTAG_Bool(REGB0)) {
46430 } else {
46431 nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0);
46432 }
46433 stack_frame_head = fra.me.prev;
46434 }
46435 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void){
46436 struct {struct stack_frame_t me;} fra;
46437 val_t tmp;
46438 int init_table[5] = {0, 0, 0, 0, 0};
46439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46440 fra.me.file = LOCATE_nitc;
46441 fra.me.line = 2157;
46442 fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init;
46443 fra.me.has_broke = 0;
46444 fra.me.REG_size = 1;
46445 fra.me.REG[0] = NIT_NULL;
46446 /* ./parser//parser_prod.nit:2157 */
46447 fra.me.REG[0] = NEW_AMinusMethid();
46448 INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[0]);
46449 parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table);
46450 CHECKNEW_AMinusMethid(fra.me.REG[0]);
46451 stack_frame_head = fra.me.prev;
46452 return fra.me.REG[0];
46453 }
46454 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0){
46455 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46456 val_t tmp;
46457 int init_table[5] = {0, 0, 0, 0, 0};
46458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46459 fra.me.file = LOCATE_nitc;
46460 fra.me.line = 2159;
46461 fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid;
46462 fra.me.has_broke = 0;
46463 fra.me.REG_size = 2;
46464 fra.me.REG[0] = NIT_NULL;
46465 fra.me.REG[1] = NIT_NULL;
46466 fra.me.REG[0] = p0;
46467 /* ./parser//parser_prod.nit:2159 */
46468 fra.me.REG[1] = NEW_AMinusMethid();
46469 INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]);
46470 parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[1], fra.me.REG[0], init_table);
46471 CHECKNEW_AMinusMethid(fra.me.REG[1]);
46472 stack_frame_head = fra.me.prev;
46473 return fra.me.REG[1];
46474 }
46475 val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0){
46476 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46477 val_t tmp;
46478 int init_table[5] = {0, 0, 0, 0, 0};
46479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46480 fra.me.file = LOCATE_nitc;
46481 fra.me.line = 0;
46482 fra.me.meth = LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init;
46483 fra.me.has_broke = 0;
46484 fra.me.REG_size = 2;
46485 fra.me.REG[0] = NIT_NULL;
46486 fra.me.REG[1] = NIT_NULL;
46487 fra.me.REG[0] = p0;
46488 fra.me.REG[1] = NEW_AMinusMethid();
46489 INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]);
46490 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46491 CHECKNEW_AMinusMethid(fra.me.REG[1]);
46492 stack_frame_head = fra.me.prev;
46493 return fra.me.REG[1];
46494 }
46495 const classtable_elt_t VFT_AStarMethid[74] = {
46496 {(bigint) 3031 /* 0: Identity */},
46497 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
46498 {(bigint) 3 /* 2: AStarMethid < Object: superclass typecheck marker */},
46499 {(bigint) 275 /* 3: AStarMethid < ANode: superclass typecheck marker */},
46500 {(bigint) 1859 /* 4: AStarMethid < Prod: superclass typecheck marker */},
46501 {(bigint) 2827 /* 5: AStarMethid < AMethid: superclass typecheck marker */},
46502 {(bigint) 3031 /* 6: AStarMethid < AStarMethid: superclass typecheck marker */},
46503 {0} /* Class Hole :( */,
46504 {0} /* Class Hole :( */,
46505 {0} /* Class Hole :( */,
46506 {0} /* Class Hole :( */,
46507 {0} /* Class Hole :( */,
46508 {0} /* Class Hole :( */,
46509 {0} /* Class Hole :( */,
46510 {0} /* Class Hole :( */,
46511 {0} /* Class Hole :( */,
46512 {0} /* Class Hole :( */,
46513 {(bigint) nit_version___Object___nit_version},
46514 {(bigint) time___Object___get_time},
46515 {(bigint) 2 /* 19: AStarMethid < Object: superclass init_table position */},
46516 {(bigint) kernel___Object___object_id},
46517 {(bigint) kernel___Object___is_same_type},
46518 {(bigint) kernel___Object_____eqeq},
46519 {(bigint) kernel___Object_____neq},
46520 {(bigint) kernel___Object___output},
46521 {(bigint) kernel___Object___exit},
46522 {(bigint) kernel___Object___sys},
46523 {(bigint) file___Object___printn},
46524 {(bigint) file___Object___print},
46525 {(bigint) file___Object___getc},
46526 {(bigint) file___Object___gets},
46527 {(bigint) file___Object___stdin},
46528 {(bigint) file___Object___stdout},
46529 {(bigint) file___Object___stderr},
46530 {(bigint) string___Object___to_s},
46531 {(bigint) string___Object___inspect},
46532 {(bigint) string___Object___inspect_head},
46533 {(bigint) string___Object___args},
46534 {(bigint) hash___Object___hash},
46535 {(bigint) math___Object___atan2},
46536 {(bigint) math___Object___pi},
46537 {(bigint) math___Object___srand_from},
46538 {(bigint) math___Object___srand},
46539 {(bigint) utils___Object___cmangle},
46540 {(bigint) utils___Object___cmangle_table},
46541 {(bigint) mmbuilder___ANode___accept_class_builder},
46542 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46543 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46544 {(bigint) mmbuilder___ANode___accept_class_verifier},
46545 {(bigint) mmbuilder___AMethid___accept_property_builder},
46546 {(bigint) mmbuilder___ANode___accept_property_verifier},
46547 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46548 {(bigint) parser_prod___ANode___parent},
46549 {(bigint) parser_prod___ANode___parent__eq},
46550 {(bigint) parser_prod___ANode___remove_child},
46551 {(bigint) parser_prod___AStarMethid___replace_child},
46552 {(bigint) parser_prod___Prod___replace_with},
46553 {(bigint) parser_prod___AStarMethid___visit_all},
46554 {(bigint) 1 /* 58: AStarMethid < ANode: superclass init_table position */},
46555 {(bigint) parser_nodes___ANode___location},
46556 {(bigint) parser_nodes___ANode___init},
46557 {(bigint) icode_generation___ANode___accept_icode_generation},
46558 {(bigint) typing___ANode___accept_typing},
46559 {(bigint) typing___ANode___after_typing},
46560 {(bigint) parser_prod___ANode___replace_with},
46561 {(bigint) 0 /* 65: AStarMethid < Prod: superclass init_table position */},
46562 {(bigint) parser_nodes___Prod___location__eq},
46563 {(bigint) mmbuilder___AMethid___name},
46564 {(bigint) mmbuilder___ANode___accept_property_builder},
46565 {(bigint) 3 /* 69: AStarMethid < AMethid: superclass init_table position */},
46566 {(bigint) parser_prod___AStarMethid___empty_init},
46567 {(bigint) parser_prod___AStarMethid___init_astarmethid},
46568 {(bigint) 4 /* 72: AStarMethid < AStarMethid: superclass init_table position */},
46569 {(bigint) parser_nodes___AStarMethid___n_star},
46570 };
46571 /* 0: Pointer to the classtable */
46572 /* 1: Object_id */
46573 /* 2: Attribute AStarMethid::_parent */
46574 /* 3: Attribute AStarMethid::_location */
46575 /* 4: Attribute AStarMethid::_first_location */
46576 /* 5: Attribute AStarMethid::_last_location */
46577 /* 6: Attribute AStarMethid::_name */
46578 /* 7: Attribute AStarMethid::_n_star */
46579 void INIT_ATTRIBUTES__AStarMethid(val_t p0){
46580 struct {struct stack_frame_t me;} fra;
46581 val_t tmp;
46582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46583 fra.me.file = LOCATE_nitc;
46584 fra.me.line = 0;
46585 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarMethid;
46586 fra.me.has_broke = 0;
46587 fra.me.REG_size = 0;
46588 stack_frame_head = fra.me.prev;
46589 }
46590 val_t NEW_AStarMethid(void)
46591 {
46592 obj_t obj;
46593 obj = alloc(sizeof(val_t) * 8);
46594 obj->vft = (classtable_elt_t*)VFT_AStarMethid;
46595 obj[1].object_id = object_id_counter;
46596 object_id_counter = object_id_counter + 1;
46597 return OBJ2VAL(obj);
46598 }
46599 void CHECKNEW_AStarMethid(val_t p0){
46600 struct {struct stack_frame_t me;} fra;
46601 val_t REGB0;
46602 val_t tmp;
46603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46604 fra.me.file = LOCATE_nitc;
46605 fra.me.line = 0;
46606 fra.me.meth = LOCATE_CHECKNEW_AStarMethid;
46607 fra.me.has_broke = 0;
46608 fra.me.REG_size = 1;
46609 fra.me.REG[0] = NIT_NULL;
46610 fra.me.REG[0] = p0;
46611 REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL);
46612 if (UNTAG_Bool(REGB0)) {
46613 } else {
46614 nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_nitc, 0);
46615 }
46616 stack_frame_head = fra.me.prev;
46617 }
46618 val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void){
46619 struct {struct stack_frame_t me;} fra;
46620 val_t tmp;
46621 int init_table[5] = {0, 0, 0, 0, 0};
46622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46623 fra.me.file = LOCATE_nitc;
46624 fra.me.line = 2188;
46625 fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init;
46626 fra.me.has_broke = 0;
46627 fra.me.REG_size = 1;
46628 fra.me.REG[0] = NIT_NULL;
46629 /* ./parser//parser_prod.nit:2188 */
46630 fra.me.REG[0] = NEW_AStarMethid();
46631 INIT_ATTRIBUTES__AStarMethid(fra.me.REG[0]);
46632 parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table);
46633 CHECKNEW_AStarMethid(fra.me.REG[0]);
46634 stack_frame_head = fra.me.prev;
46635 return fra.me.REG[0];
46636 }
46637 val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0){
46638 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46639 val_t tmp;
46640 int init_table[5] = {0, 0, 0, 0, 0};
46641 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46642 fra.me.file = LOCATE_nitc;
46643 fra.me.line = 2190;
46644 fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid;
46645 fra.me.has_broke = 0;
46646 fra.me.REG_size = 2;
46647 fra.me.REG[0] = NIT_NULL;
46648 fra.me.REG[1] = NIT_NULL;
46649 fra.me.REG[0] = p0;
46650 /* ./parser//parser_prod.nit:2190 */
46651 fra.me.REG[1] = NEW_AStarMethid();
46652 INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]);
46653 parser_prod___AStarMethid___init_astarmethid(fra.me.REG[1], fra.me.REG[0], init_table);
46654 CHECKNEW_AStarMethid(fra.me.REG[1]);
46655 stack_frame_head = fra.me.prev;
46656 return fra.me.REG[1];
46657 }
46658 val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0){
46659 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46660 val_t tmp;
46661 int init_table[5] = {0, 0, 0, 0, 0};
46662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46663 fra.me.file = LOCATE_nitc;
46664 fra.me.line = 0;
46665 fra.me.meth = LOCATE_NEW_AStarMethid_parser_nodes___ANode___init;
46666 fra.me.has_broke = 0;
46667 fra.me.REG_size = 2;
46668 fra.me.REG[0] = NIT_NULL;
46669 fra.me.REG[1] = NIT_NULL;
46670 fra.me.REG[0] = p0;
46671 fra.me.REG[1] = NEW_AStarMethid();
46672 INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]);
46673 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46674 CHECKNEW_AStarMethid(fra.me.REG[1]);
46675 stack_frame_head = fra.me.prev;
46676 return fra.me.REG[1];
46677 }
46678 const classtable_elt_t VFT_ASlashMethid[74] = {
46679 {(bigint) 3035 /* 0: Identity */},
46680 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
46681 {(bigint) 3 /* 2: ASlashMethid < Object: superclass typecheck marker */},
46682 {(bigint) 275 /* 3: ASlashMethid < ANode: superclass typecheck marker */},
46683 {(bigint) 1859 /* 4: ASlashMethid < Prod: superclass typecheck marker */},
46684 {(bigint) 2827 /* 5: ASlashMethid < AMethid: superclass typecheck marker */},
46685 {(bigint) 3035 /* 6: ASlashMethid < ASlashMethid: superclass typecheck marker */},
46686 {0} /* Class Hole :( */,
46687 {0} /* Class Hole :( */,
46688 {0} /* Class Hole :( */,
46689 {0} /* Class Hole :( */,
46690 {0} /* Class Hole :( */,
46691 {0} /* Class Hole :( */,
46692 {0} /* Class Hole :( */,
46693 {0} /* Class Hole :( */,
46694 {0} /* Class Hole :( */,
46695 {0} /* Class Hole :( */,
46696 {(bigint) nit_version___Object___nit_version},
46697 {(bigint) time___Object___get_time},
46698 {(bigint) 2 /* 19: ASlashMethid < Object: superclass init_table position */},
46699 {(bigint) kernel___Object___object_id},
46700 {(bigint) kernel___Object___is_same_type},
46701 {(bigint) kernel___Object_____eqeq},
46702 {(bigint) kernel___Object_____neq},
46703 {(bigint) kernel___Object___output},
46704 {(bigint) kernel___Object___exit},
46705 {(bigint) kernel___Object___sys},
46706 {(bigint) file___Object___printn},
46707 {(bigint) file___Object___print},
46708 {(bigint) file___Object___getc},
46709 {(bigint) file___Object___gets},
46710 {(bigint) file___Object___stdin},
46711 {(bigint) file___Object___stdout},
46712 {(bigint) file___Object___stderr},
46713 {(bigint) string___Object___to_s},
46714 {(bigint) string___Object___inspect},
46715 {(bigint) string___Object___inspect_head},
46716 {(bigint) string___Object___args},
46717 {(bigint) hash___Object___hash},
46718 {(bigint) math___Object___atan2},
46719 {(bigint) math___Object___pi},
46720 {(bigint) math___Object___srand_from},
46721 {(bigint) math___Object___srand},
46722 {(bigint) utils___Object___cmangle},
46723 {(bigint) utils___Object___cmangle_table},
46724 {(bigint) mmbuilder___ANode___accept_class_builder},
46725 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46726 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46727 {(bigint) mmbuilder___ANode___accept_class_verifier},
46728 {(bigint) mmbuilder___AMethid___accept_property_builder},
46729 {(bigint) mmbuilder___ANode___accept_property_verifier},
46730 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46731 {(bigint) parser_prod___ANode___parent},
46732 {(bigint) parser_prod___ANode___parent__eq},
46733 {(bigint) parser_prod___ANode___remove_child},
46734 {(bigint) parser_prod___ASlashMethid___replace_child},
46735 {(bigint) parser_prod___Prod___replace_with},
46736 {(bigint) parser_prod___ASlashMethid___visit_all},
46737 {(bigint) 1 /* 58: ASlashMethid < ANode: superclass init_table position */},
46738 {(bigint) parser_nodes___ANode___location},
46739 {(bigint) parser_nodes___ANode___init},
46740 {(bigint) icode_generation___ANode___accept_icode_generation},
46741 {(bigint) typing___ANode___accept_typing},
46742 {(bigint) typing___ANode___after_typing},
46743 {(bigint) parser_prod___ANode___replace_with},
46744 {(bigint) 0 /* 65: ASlashMethid < Prod: superclass init_table position */},
46745 {(bigint) parser_nodes___Prod___location__eq},
46746 {(bigint) mmbuilder___AMethid___name},
46747 {(bigint) mmbuilder___ANode___accept_property_builder},
46748 {(bigint) 3 /* 69: ASlashMethid < AMethid: superclass init_table position */},
46749 {(bigint) parser_prod___ASlashMethid___empty_init},
46750 {(bigint) parser_prod___ASlashMethid___init_aslashmethid},
46751 {(bigint) 4 /* 72: ASlashMethid < ASlashMethid: superclass init_table position */},
46752 {(bigint) parser_nodes___ASlashMethid___n_slash},
46753 };
46754 /* 0: Pointer to the classtable */
46755 /* 1: Object_id */
46756 /* 2: Attribute ASlashMethid::_parent */
46757 /* 3: Attribute ASlashMethid::_location */
46758 /* 4: Attribute ASlashMethid::_first_location */
46759 /* 5: Attribute ASlashMethid::_last_location */
46760 /* 6: Attribute ASlashMethid::_name */
46761 /* 7: Attribute ASlashMethid::_n_slash */
46762 void INIT_ATTRIBUTES__ASlashMethid(val_t p0){
46763 struct {struct stack_frame_t me;} fra;
46764 val_t tmp;
46765 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46766 fra.me.file = LOCATE_nitc;
46767 fra.me.line = 0;
46768 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashMethid;
46769 fra.me.has_broke = 0;
46770 fra.me.REG_size = 0;
46771 stack_frame_head = fra.me.prev;
46772 }
46773 val_t NEW_ASlashMethid(void)
46774 {
46775 obj_t obj;
46776 obj = alloc(sizeof(val_t) * 8);
46777 obj->vft = (classtable_elt_t*)VFT_ASlashMethid;
46778 obj[1].object_id = object_id_counter;
46779 object_id_counter = object_id_counter + 1;
46780 return OBJ2VAL(obj);
46781 }
46782 void CHECKNEW_ASlashMethid(val_t p0){
46783 struct {struct stack_frame_t me;} fra;
46784 val_t REGB0;
46785 val_t tmp;
46786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46787 fra.me.file = LOCATE_nitc;
46788 fra.me.line = 0;
46789 fra.me.meth = LOCATE_CHECKNEW_ASlashMethid;
46790 fra.me.has_broke = 0;
46791 fra.me.REG_size = 1;
46792 fra.me.REG[0] = NIT_NULL;
46793 fra.me.REG[0] = p0;
46794 REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL);
46795 if (UNTAG_Bool(REGB0)) {
46796 } else {
46797 nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_nitc, 0);
46798 }
46799 stack_frame_head = fra.me.prev;
46800 }
46801 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void){
46802 struct {struct stack_frame_t me;} fra;
46803 val_t tmp;
46804 int init_table[5] = {0, 0, 0, 0, 0};
46805 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46806 fra.me.file = LOCATE_nitc;
46807 fra.me.line = 2219;
46808 fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init;
46809 fra.me.has_broke = 0;
46810 fra.me.REG_size = 1;
46811 fra.me.REG[0] = NIT_NULL;
46812 /* ./parser//parser_prod.nit:2219 */
46813 fra.me.REG[0] = NEW_ASlashMethid();
46814 INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[0]);
46815 parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table);
46816 CHECKNEW_ASlashMethid(fra.me.REG[0]);
46817 stack_frame_head = fra.me.prev;
46818 return fra.me.REG[0];
46819 }
46820 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0){
46821 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46822 val_t tmp;
46823 int init_table[5] = {0, 0, 0, 0, 0};
46824 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46825 fra.me.file = LOCATE_nitc;
46826 fra.me.line = 2221;
46827 fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid;
46828 fra.me.has_broke = 0;
46829 fra.me.REG_size = 2;
46830 fra.me.REG[0] = NIT_NULL;
46831 fra.me.REG[1] = NIT_NULL;
46832 fra.me.REG[0] = p0;
46833 /* ./parser//parser_prod.nit:2221 */
46834 fra.me.REG[1] = NEW_ASlashMethid();
46835 INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]);
46836 parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[1], fra.me.REG[0], init_table);
46837 CHECKNEW_ASlashMethid(fra.me.REG[1]);
46838 stack_frame_head = fra.me.prev;
46839 return fra.me.REG[1];
46840 }
46841 val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0){
46842 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46843 val_t tmp;
46844 int init_table[5] = {0, 0, 0, 0, 0};
46845 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46846 fra.me.file = LOCATE_nitc;
46847 fra.me.line = 0;
46848 fra.me.meth = LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init;
46849 fra.me.has_broke = 0;
46850 fra.me.REG_size = 2;
46851 fra.me.REG[0] = NIT_NULL;
46852 fra.me.REG[1] = NIT_NULL;
46853 fra.me.REG[0] = p0;
46854 fra.me.REG[1] = NEW_ASlashMethid();
46855 INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]);
46856 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46857 CHECKNEW_ASlashMethid(fra.me.REG[1]);
46858 stack_frame_head = fra.me.prev;
46859 return fra.me.REG[1];
46860 }
46861 const classtable_elt_t VFT_APercentMethid[74] = {
46862 {(bigint) 3087 /* 0: Identity */},
46863 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
46864 {(bigint) 3 /* 2: APercentMethid < Object: superclass typecheck marker */},
46865 {(bigint) 275 /* 3: APercentMethid < ANode: superclass typecheck marker */},
46866 {(bigint) 1859 /* 4: APercentMethid < Prod: superclass typecheck marker */},
46867 {(bigint) 2827 /* 5: APercentMethid < AMethid: superclass typecheck marker */},
46868 {(bigint) 3087 /* 6: APercentMethid < APercentMethid: superclass typecheck marker */},
46869 {0} /* Class Hole :( */,
46870 {0} /* Class Hole :( */,
46871 {0} /* Class Hole :( */,
46872 {0} /* Class Hole :( */,
46873 {0} /* Class Hole :( */,
46874 {0} /* Class Hole :( */,
46875 {0} /* Class Hole :( */,
46876 {0} /* Class Hole :( */,
46877 {0} /* Class Hole :( */,
46878 {0} /* Class Hole :( */,
46879 {(bigint) nit_version___Object___nit_version},
46880 {(bigint) time___Object___get_time},
46881 {(bigint) 2 /* 19: APercentMethid < Object: superclass init_table position */},
46882 {(bigint) kernel___Object___object_id},
46883 {(bigint) kernel___Object___is_same_type},
46884 {(bigint) kernel___Object_____eqeq},
46885 {(bigint) kernel___Object_____neq},
46886 {(bigint) kernel___Object___output},
46887 {(bigint) kernel___Object___exit},
46888 {(bigint) kernel___Object___sys},
46889 {(bigint) file___Object___printn},
46890 {(bigint) file___Object___print},
46891 {(bigint) file___Object___getc},
46892 {(bigint) file___Object___gets},
46893 {(bigint) file___Object___stdin},
46894 {(bigint) file___Object___stdout},
46895 {(bigint) file___Object___stderr},
46896 {(bigint) string___Object___to_s},
46897 {(bigint) string___Object___inspect},
46898 {(bigint) string___Object___inspect_head},
46899 {(bigint) string___Object___args},
46900 {(bigint) hash___Object___hash},
46901 {(bigint) math___Object___atan2},
46902 {(bigint) math___Object___pi},
46903 {(bigint) math___Object___srand_from},
46904 {(bigint) math___Object___srand},
46905 {(bigint) utils___Object___cmangle},
46906 {(bigint) utils___Object___cmangle_table},
46907 {(bigint) mmbuilder___ANode___accept_class_builder},
46908 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46909 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46910 {(bigint) mmbuilder___ANode___accept_class_verifier},
46911 {(bigint) mmbuilder___AMethid___accept_property_builder},
46912 {(bigint) mmbuilder___ANode___accept_property_verifier},
46913 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46914 {(bigint) parser_prod___ANode___parent},
46915 {(bigint) parser_prod___ANode___parent__eq},
46916 {(bigint) parser_prod___ANode___remove_child},
46917 {(bigint) parser_prod___APercentMethid___replace_child},
46918 {(bigint) parser_prod___Prod___replace_with},
46919 {(bigint) parser_prod___APercentMethid___visit_all},
46920 {(bigint) 1 /* 58: APercentMethid < ANode: superclass init_table position */},
46921 {(bigint) parser_nodes___ANode___location},
46922 {(bigint) parser_nodes___ANode___init},
46923 {(bigint) icode_generation___ANode___accept_icode_generation},
46924 {(bigint) typing___ANode___accept_typing},
46925 {(bigint) typing___ANode___after_typing},
46926 {(bigint) parser_prod___ANode___replace_with},
46927 {(bigint) 0 /* 65: APercentMethid < Prod: superclass init_table position */},
46928 {(bigint) parser_nodes___Prod___location__eq},
46929 {(bigint) mmbuilder___AMethid___name},
46930 {(bigint) mmbuilder___ANode___accept_property_builder},
46931 {(bigint) 3 /* 69: APercentMethid < AMethid: superclass init_table position */},
46932 {(bigint) parser_prod___APercentMethid___empty_init},
46933 {(bigint) parser_prod___APercentMethid___init_apercentmethid},
46934 {(bigint) 4 /* 72: APercentMethid < APercentMethid: superclass init_table position */},
46935 {(bigint) parser_nodes___APercentMethid___n_percent},
46936 };
46937 /* 0: Pointer to the classtable */
46938 /* 1: Object_id */
46939 /* 2: Attribute APercentMethid::_parent */
46940 /* 3: Attribute APercentMethid::_location */
46941 /* 4: Attribute APercentMethid::_first_location */
46942 /* 5: Attribute APercentMethid::_last_location */
46943 /* 6: Attribute APercentMethid::_name */
46944 /* 7: Attribute APercentMethid::_n_percent */
46945 void INIT_ATTRIBUTES__APercentMethid(val_t p0){
46946 struct {struct stack_frame_t me;} fra;
46947 val_t tmp;
46948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46949 fra.me.file = LOCATE_nitc;
46950 fra.me.line = 0;
46951 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentMethid;
46952 fra.me.has_broke = 0;
46953 fra.me.REG_size = 0;
46954 stack_frame_head = fra.me.prev;
46955 }
46956 val_t NEW_APercentMethid(void)
46957 {
46958 obj_t obj;
46959 obj = alloc(sizeof(val_t) * 8);
46960 obj->vft = (classtable_elt_t*)VFT_APercentMethid;
46961 obj[1].object_id = object_id_counter;
46962 object_id_counter = object_id_counter + 1;
46963 return OBJ2VAL(obj);
46964 }
46965 void CHECKNEW_APercentMethid(val_t p0){
46966 struct {struct stack_frame_t me;} fra;
46967 val_t REGB0;
46968 val_t tmp;
46969 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46970 fra.me.file = LOCATE_nitc;
46971 fra.me.line = 0;
46972 fra.me.meth = LOCATE_CHECKNEW_APercentMethid;
46973 fra.me.has_broke = 0;
46974 fra.me.REG_size = 1;
46975 fra.me.REG[0] = NIT_NULL;
46976 fra.me.REG[0] = p0;
46977 REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL);
46978 if (UNTAG_Bool(REGB0)) {
46979 } else {
46980 nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_nitc, 0);
46981 }
46982 stack_frame_head = fra.me.prev;
46983 }
46984 val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void){
46985 struct {struct stack_frame_t me;} fra;
46986 val_t tmp;
46987 int init_table[5] = {0, 0, 0, 0, 0};
46988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46989 fra.me.file = LOCATE_nitc;
46990 fra.me.line = 2250;
46991 fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init;
46992 fra.me.has_broke = 0;
46993 fra.me.REG_size = 1;
46994 fra.me.REG[0] = NIT_NULL;
46995 /* ./parser//parser_prod.nit:2250 */
46996 fra.me.REG[0] = NEW_APercentMethid();
46997 INIT_ATTRIBUTES__APercentMethid(fra.me.REG[0]);
46998 parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table);
46999 CHECKNEW_APercentMethid(fra.me.REG[0]);
47000 stack_frame_head = fra.me.prev;
47001 return fra.me.REG[0];
47002 }
47003 val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0){
47004 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47005 val_t tmp;
47006 int init_table[5] = {0, 0, 0, 0, 0};
47007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47008 fra.me.file = LOCATE_nitc;
47009 fra.me.line = 2252;
47010 fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid;
47011 fra.me.has_broke = 0;
47012 fra.me.REG_size = 2;
47013 fra.me.REG[0] = NIT_NULL;
47014 fra.me.REG[1] = NIT_NULL;
47015 fra.me.REG[0] = p0;
47016 /* ./parser//parser_prod.nit:2252 */
47017 fra.me.REG[1] = NEW_APercentMethid();
47018 INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]);
47019 parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[1], fra.me.REG[0], init_table);
47020 CHECKNEW_APercentMethid(fra.me.REG[1]);
47021 stack_frame_head = fra.me.prev;
47022 return fra.me.REG[1];
47023 }
47024 val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0){
47025 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47026 val_t tmp;
47027 int init_table[5] = {0, 0, 0, 0, 0};
47028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47029 fra.me.file = LOCATE_nitc;
47030 fra.me.line = 0;
47031 fra.me.meth = LOCATE_NEW_APercentMethid_parser_nodes___ANode___init;
47032 fra.me.has_broke = 0;
47033 fra.me.REG_size = 2;
47034 fra.me.REG[0] = NIT_NULL;
47035 fra.me.REG[1] = NIT_NULL;
47036 fra.me.REG[0] = p0;
47037 fra.me.REG[1] = NEW_APercentMethid();
47038 INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]);
47039 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47040 CHECKNEW_APercentMethid(fra.me.REG[1]);
47041 stack_frame_head = fra.me.prev;
47042 return fra.me.REG[1];
47043 }
47044 const classtable_elt_t VFT_AEqMethid[74] = {
47045 {(bigint) 3179 /* 0: Identity */},
47046 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47047 {(bigint) 3 /* 2: AEqMethid < Object: superclass typecheck marker */},
47048 {(bigint) 275 /* 3: AEqMethid < ANode: superclass typecheck marker */},
47049 {(bigint) 1859 /* 4: AEqMethid < Prod: superclass typecheck marker */},
47050 {(bigint) 2827 /* 5: AEqMethid < AMethid: superclass typecheck marker */},
47051 {(bigint) 3179 /* 6: AEqMethid < AEqMethid: superclass typecheck marker */},
47052 {0} /* Class Hole :( */,
47053 {0} /* Class Hole :( */,
47054 {0} /* Class Hole :( */,
47055 {0} /* Class Hole :( */,
47056 {0} /* Class Hole :( */,
47057 {0} /* Class Hole :( */,
47058 {0} /* Class Hole :( */,
47059 {0} /* Class Hole :( */,
47060 {0} /* Class Hole :( */,
47061 {0} /* Class Hole :( */,
47062 {(bigint) nit_version___Object___nit_version},
47063 {(bigint) time___Object___get_time},
47064 {(bigint) 2 /* 19: AEqMethid < Object: superclass init_table position */},
47065 {(bigint) kernel___Object___object_id},
47066 {(bigint) kernel___Object___is_same_type},
47067 {(bigint) kernel___Object_____eqeq},
47068 {(bigint) kernel___Object_____neq},
47069 {(bigint) kernel___Object___output},
47070 {(bigint) kernel___Object___exit},
47071 {(bigint) kernel___Object___sys},
47072 {(bigint) file___Object___printn},
47073 {(bigint) file___Object___print},
47074 {(bigint) file___Object___getc},
47075 {(bigint) file___Object___gets},
47076 {(bigint) file___Object___stdin},
47077 {(bigint) file___Object___stdout},
47078 {(bigint) file___Object___stderr},
47079 {(bigint) string___Object___to_s},
47080 {(bigint) string___Object___inspect},
47081 {(bigint) string___Object___inspect_head},
47082 {(bigint) string___Object___args},
47083 {(bigint) hash___Object___hash},
47084 {(bigint) math___Object___atan2},
47085 {(bigint) math___Object___pi},
47086 {(bigint) math___Object___srand_from},
47087 {(bigint) math___Object___srand},
47088 {(bigint) utils___Object___cmangle},
47089 {(bigint) utils___Object___cmangle_table},
47090 {(bigint) mmbuilder___ANode___accept_class_builder},
47091 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47092 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47093 {(bigint) mmbuilder___ANode___accept_class_verifier},
47094 {(bigint) mmbuilder___AMethid___accept_property_builder},
47095 {(bigint) mmbuilder___ANode___accept_property_verifier},
47096 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47097 {(bigint) parser_prod___ANode___parent},
47098 {(bigint) parser_prod___ANode___parent__eq},
47099 {(bigint) parser_prod___ANode___remove_child},
47100 {(bigint) parser_prod___AEqMethid___replace_child},
47101 {(bigint) parser_prod___Prod___replace_with},
47102 {(bigint) parser_prod___AEqMethid___visit_all},
47103 {(bigint) 1 /* 58: AEqMethid < ANode: superclass init_table position */},
47104 {(bigint) parser_nodes___ANode___location},
47105 {(bigint) parser_nodes___ANode___init},
47106 {(bigint) icode_generation___ANode___accept_icode_generation},
47107 {(bigint) typing___ANode___accept_typing},
47108 {(bigint) typing___ANode___after_typing},
47109 {(bigint) parser_prod___ANode___replace_with},
47110 {(bigint) 0 /* 65: AEqMethid < Prod: superclass init_table position */},
47111 {(bigint) parser_nodes___Prod___location__eq},
47112 {(bigint) mmbuilder___AMethid___name},
47113 {(bigint) mmbuilder___ANode___accept_property_builder},
47114 {(bigint) 3 /* 69: AEqMethid < AMethid: superclass init_table position */},
47115 {(bigint) parser_prod___AEqMethid___empty_init},
47116 {(bigint) parser_prod___AEqMethid___init_aeqmethid},
47117 {(bigint) 4 /* 72: AEqMethid < AEqMethid: superclass init_table position */},
47118 {(bigint) parser_nodes___AEqMethid___n_eq},
47119 };
47120 /* 0: Pointer to the classtable */
47121 /* 1: Object_id */
47122 /* 2: Attribute AEqMethid::_parent */
47123 /* 3: Attribute AEqMethid::_location */
47124 /* 4: Attribute AEqMethid::_first_location */
47125 /* 5: Attribute AEqMethid::_last_location */
47126 /* 6: Attribute AEqMethid::_name */
47127 /* 7: Attribute AEqMethid::_n_eq */
47128 void INIT_ATTRIBUTES__AEqMethid(val_t p0){
47129 struct {struct stack_frame_t me;} fra;
47130 val_t tmp;
47131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47132 fra.me.file = LOCATE_nitc;
47133 fra.me.line = 0;
47134 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqMethid;
47135 fra.me.has_broke = 0;
47136 fra.me.REG_size = 0;
47137 stack_frame_head = fra.me.prev;
47138 }
47139 val_t NEW_AEqMethid(void)
47140 {
47141 obj_t obj;
47142 obj = alloc(sizeof(val_t) * 8);
47143 obj->vft = (classtable_elt_t*)VFT_AEqMethid;
47144 obj[1].object_id = object_id_counter;
47145 object_id_counter = object_id_counter + 1;
47146 return OBJ2VAL(obj);
47147 }
47148 void CHECKNEW_AEqMethid(val_t p0){
47149 struct {struct stack_frame_t me;} fra;
47150 val_t REGB0;
47151 val_t tmp;
47152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47153 fra.me.file = LOCATE_nitc;
47154 fra.me.line = 0;
47155 fra.me.meth = LOCATE_CHECKNEW_AEqMethid;
47156 fra.me.has_broke = 0;
47157 fra.me.REG_size = 1;
47158 fra.me.REG[0] = NIT_NULL;
47159 fra.me.REG[0] = p0;
47160 REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL);
47161 if (UNTAG_Bool(REGB0)) {
47162 } else {
47163 nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_nitc, 0);
47164 }
47165 stack_frame_head = fra.me.prev;
47166 }
47167 val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void){
47168 struct {struct stack_frame_t me;} fra;
47169 val_t tmp;
47170 int init_table[5] = {0, 0, 0, 0, 0};
47171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47172 fra.me.file = LOCATE_nitc;
47173 fra.me.line = 2281;
47174 fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init;
47175 fra.me.has_broke = 0;
47176 fra.me.REG_size = 1;
47177 fra.me.REG[0] = NIT_NULL;
47178 /* ./parser//parser_prod.nit:2281 */
47179 fra.me.REG[0] = NEW_AEqMethid();
47180 INIT_ATTRIBUTES__AEqMethid(fra.me.REG[0]);
47181 parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table);
47182 CHECKNEW_AEqMethid(fra.me.REG[0]);
47183 stack_frame_head = fra.me.prev;
47184 return fra.me.REG[0];
47185 }
47186 val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0){
47187 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47188 val_t tmp;
47189 int init_table[5] = {0, 0, 0, 0, 0};
47190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47191 fra.me.file = LOCATE_nitc;
47192 fra.me.line = 2283;
47193 fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid;
47194 fra.me.has_broke = 0;
47195 fra.me.REG_size = 2;
47196 fra.me.REG[0] = NIT_NULL;
47197 fra.me.REG[1] = NIT_NULL;
47198 fra.me.REG[0] = p0;
47199 /* ./parser//parser_prod.nit:2283 */
47200 fra.me.REG[1] = NEW_AEqMethid();
47201 INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]);
47202 parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[1], fra.me.REG[0], init_table);
47203 CHECKNEW_AEqMethid(fra.me.REG[1]);
47204 stack_frame_head = fra.me.prev;
47205 return fra.me.REG[1];
47206 }
47207 val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0){
47208 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47209 val_t tmp;
47210 int init_table[5] = {0, 0, 0, 0, 0};
47211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47212 fra.me.file = LOCATE_nitc;
47213 fra.me.line = 0;
47214 fra.me.meth = LOCATE_NEW_AEqMethid_parser_nodes___ANode___init;
47215 fra.me.has_broke = 0;
47216 fra.me.REG_size = 2;
47217 fra.me.REG[0] = NIT_NULL;
47218 fra.me.REG[1] = NIT_NULL;
47219 fra.me.REG[0] = p0;
47220 fra.me.REG[1] = NEW_AEqMethid();
47221 INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]);
47222 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47223 CHECKNEW_AEqMethid(fra.me.REG[1]);
47224 stack_frame_head = fra.me.prev;
47225 return fra.me.REG[1];
47226 }
47227 const classtable_elt_t VFT_ANeMethid[74] = {
47228 {(bigint) 3099 /* 0: Identity */},
47229 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47230 {(bigint) 3 /* 2: ANeMethid < Object: superclass typecheck marker */},
47231 {(bigint) 275 /* 3: ANeMethid < ANode: superclass typecheck marker */},
47232 {(bigint) 1859 /* 4: ANeMethid < Prod: superclass typecheck marker */},
47233 {(bigint) 2827 /* 5: ANeMethid < AMethid: superclass typecheck marker */},
47234 {(bigint) 3099 /* 6: ANeMethid < ANeMethid: superclass typecheck marker */},
47235 {0} /* Class Hole :( */,
47236 {0} /* Class Hole :( */,
47237 {0} /* Class Hole :( */,
47238 {0} /* Class Hole :( */,
47239 {0} /* Class Hole :( */,
47240 {0} /* Class Hole :( */,
47241 {0} /* Class Hole :( */,
47242 {0} /* Class Hole :( */,
47243 {0} /* Class Hole :( */,
47244 {0} /* Class Hole :( */,
47245 {(bigint) nit_version___Object___nit_version},
47246 {(bigint) time___Object___get_time},
47247 {(bigint) 2 /* 19: ANeMethid < Object: superclass init_table position */},
47248 {(bigint) kernel___Object___object_id},
47249 {(bigint) kernel___Object___is_same_type},
47250 {(bigint) kernel___Object_____eqeq},
47251 {(bigint) kernel___Object_____neq},
47252 {(bigint) kernel___Object___output},
47253 {(bigint) kernel___Object___exit},
47254 {(bigint) kernel___Object___sys},
47255 {(bigint) file___Object___printn},
47256 {(bigint) file___Object___print},
47257 {(bigint) file___Object___getc},
47258 {(bigint) file___Object___gets},
47259 {(bigint) file___Object___stdin},
47260 {(bigint) file___Object___stdout},
47261 {(bigint) file___Object___stderr},
47262 {(bigint) string___Object___to_s},
47263 {(bigint) string___Object___inspect},
47264 {(bigint) string___Object___inspect_head},
47265 {(bigint) string___Object___args},
47266 {(bigint) hash___Object___hash},
47267 {(bigint) math___Object___atan2},
47268 {(bigint) math___Object___pi},
47269 {(bigint) math___Object___srand_from},
47270 {(bigint) math___Object___srand},
47271 {(bigint) utils___Object___cmangle},
47272 {(bigint) utils___Object___cmangle_table},
47273 {(bigint) mmbuilder___ANode___accept_class_builder},
47274 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47275 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47276 {(bigint) mmbuilder___ANode___accept_class_verifier},
47277 {(bigint) mmbuilder___AMethid___accept_property_builder},
47278 {(bigint) mmbuilder___ANode___accept_property_verifier},
47279 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47280 {(bigint) parser_prod___ANode___parent},
47281 {(bigint) parser_prod___ANode___parent__eq},
47282 {(bigint) parser_prod___ANode___remove_child},
47283 {(bigint) parser_prod___ANeMethid___replace_child},
47284 {(bigint) parser_prod___Prod___replace_with},
47285 {(bigint) parser_prod___ANeMethid___visit_all},
47286 {(bigint) 1 /* 58: ANeMethid < ANode: superclass init_table position */},
47287 {(bigint) parser_nodes___ANode___location},
47288 {(bigint) parser_nodes___ANode___init},
47289 {(bigint) icode_generation___ANode___accept_icode_generation},
47290 {(bigint) typing___ANode___accept_typing},
47291 {(bigint) typing___ANode___after_typing},
47292 {(bigint) parser_prod___ANode___replace_with},
47293 {(bigint) 0 /* 65: ANeMethid < Prod: superclass init_table position */},
47294 {(bigint) parser_nodes___Prod___location__eq},
47295 {(bigint) mmbuilder___AMethid___name},
47296 {(bigint) mmbuilder___ANode___accept_property_builder},
47297 {(bigint) 3 /* 69: ANeMethid < AMethid: superclass init_table position */},
47298 {(bigint) parser_prod___ANeMethid___empty_init},
47299 {(bigint) parser_prod___ANeMethid___init_anemethid},
47300 {(bigint) 4 /* 72: ANeMethid < ANeMethid: superclass init_table position */},
47301 {(bigint) parser_nodes___ANeMethid___n_ne},
47302 };
47303 /* 0: Pointer to the classtable */
47304 /* 1: Object_id */
47305 /* 2: Attribute ANeMethid::_parent */
47306 /* 3: Attribute ANeMethid::_location */
47307 /* 4: Attribute ANeMethid::_first_location */
47308 /* 5: Attribute ANeMethid::_last_location */
47309 /* 6: Attribute ANeMethid::_name */
47310 /* 7: Attribute ANeMethid::_n_ne */
47311 void INIT_ATTRIBUTES__ANeMethid(val_t p0){
47312 struct {struct stack_frame_t me;} fra;
47313 val_t tmp;
47314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47315 fra.me.file = LOCATE_nitc;
47316 fra.me.line = 0;
47317 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeMethid;
47318 fra.me.has_broke = 0;
47319 fra.me.REG_size = 0;
47320 stack_frame_head = fra.me.prev;
47321 }
47322 val_t NEW_ANeMethid(void)
47323 {
47324 obj_t obj;
47325 obj = alloc(sizeof(val_t) * 8);
47326 obj->vft = (classtable_elt_t*)VFT_ANeMethid;
47327 obj[1].object_id = object_id_counter;
47328 object_id_counter = object_id_counter + 1;
47329 return OBJ2VAL(obj);
47330 }
47331 void CHECKNEW_ANeMethid(val_t p0){
47332 struct {struct stack_frame_t me;} fra;
47333 val_t REGB0;
47334 val_t tmp;
47335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47336 fra.me.file = LOCATE_nitc;
47337 fra.me.line = 0;
47338 fra.me.meth = LOCATE_CHECKNEW_ANeMethid;
47339 fra.me.has_broke = 0;
47340 fra.me.REG_size = 1;
47341 fra.me.REG[0] = NIT_NULL;
47342 fra.me.REG[0] = p0;
47343 REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL);
47344 if (UNTAG_Bool(REGB0)) {
47345 } else {
47346 nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_nitc, 0);
47347 }
47348 stack_frame_head = fra.me.prev;
47349 }
47350 val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void){
47351 struct {struct stack_frame_t me;} fra;
47352 val_t tmp;
47353 int init_table[5] = {0, 0, 0, 0, 0};
47354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47355 fra.me.file = LOCATE_nitc;
47356 fra.me.line = 2312;
47357 fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init;
47358 fra.me.has_broke = 0;
47359 fra.me.REG_size = 1;
47360 fra.me.REG[0] = NIT_NULL;
47361 /* ./parser//parser_prod.nit:2312 */
47362 fra.me.REG[0] = NEW_ANeMethid();
47363 INIT_ATTRIBUTES__ANeMethid(fra.me.REG[0]);
47364 parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table);
47365 CHECKNEW_ANeMethid(fra.me.REG[0]);
47366 stack_frame_head = fra.me.prev;
47367 return fra.me.REG[0];
47368 }
47369 val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0){
47370 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47371 val_t tmp;
47372 int init_table[5] = {0, 0, 0, 0, 0};
47373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47374 fra.me.file = LOCATE_nitc;
47375 fra.me.line = 2314;
47376 fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid;
47377 fra.me.has_broke = 0;
47378 fra.me.REG_size = 2;
47379 fra.me.REG[0] = NIT_NULL;
47380 fra.me.REG[1] = NIT_NULL;
47381 fra.me.REG[0] = p0;
47382 /* ./parser//parser_prod.nit:2314 */
47383 fra.me.REG[1] = NEW_ANeMethid();
47384 INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]);
47385 parser_prod___ANeMethid___init_anemethid(fra.me.REG[1], fra.me.REG[0], init_table);
47386 CHECKNEW_ANeMethid(fra.me.REG[1]);
47387 stack_frame_head = fra.me.prev;
47388 return fra.me.REG[1];
47389 }
47390 val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0){
47391 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47392 val_t tmp;
47393 int init_table[5] = {0, 0, 0, 0, 0};
47394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47395 fra.me.file = LOCATE_nitc;
47396 fra.me.line = 0;
47397 fra.me.meth = LOCATE_NEW_ANeMethid_parser_nodes___ANode___init;
47398 fra.me.has_broke = 0;
47399 fra.me.REG_size = 2;
47400 fra.me.REG[0] = NIT_NULL;
47401 fra.me.REG[1] = NIT_NULL;
47402 fra.me.REG[0] = p0;
47403 fra.me.REG[1] = NEW_ANeMethid();
47404 INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]);
47405 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47406 CHECKNEW_ANeMethid(fra.me.REG[1]);
47407 stack_frame_head = fra.me.prev;
47408 return fra.me.REG[1];
47409 }
47410 const classtable_elt_t VFT_ALeMethid[74] = {
47411 {(bigint) 3127 /* 0: Identity */},
47412 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47413 {(bigint) 3 /* 2: ALeMethid < Object: superclass typecheck marker */},
47414 {(bigint) 275 /* 3: ALeMethid < ANode: superclass typecheck marker */},
47415 {(bigint) 1859 /* 4: ALeMethid < Prod: superclass typecheck marker */},
47416 {(bigint) 2827 /* 5: ALeMethid < AMethid: superclass typecheck marker */},
47417 {(bigint) 3127 /* 6: ALeMethid < ALeMethid: superclass typecheck marker */},
47418 {0} /* Class Hole :( */,
47419 {0} /* Class Hole :( */,
47420 {0} /* Class Hole :( */,
47421 {0} /* Class Hole :( */,
47422 {0} /* Class Hole :( */,
47423 {0} /* Class Hole :( */,
47424 {0} /* Class Hole :( */,
47425 {0} /* Class Hole :( */,
47426 {0} /* Class Hole :( */,
47427 {0} /* Class Hole :( */,
47428 {(bigint) nit_version___Object___nit_version},
47429 {(bigint) time___Object___get_time},
47430 {(bigint) 2 /* 19: ALeMethid < Object: superclass init_table position */},
47431 {(bigint) kernel___Object___object_id},
47432 {(bigint) kernel___Object___is_same_type},
47433 {(bigint) kernel___Object_____eqeq},
47434 {(bigint) kernel___Object_____neq},
47435 {(bigint) kernel___Object___output},
47436 {(bigint) kernel___Object___exit},
47437 {(bigint) kernel___Object___sys},
47438 {(bigint) file___Object___printn},
47439 {(bigint) file___Object___print},
47440 {(bigint) file___Object___getc},
47441 {(bigint) file___Object___gets},
47442 {(bigint) file___Object___stdin},
47443 {(bigint) file___Object___stdout},
47444 {(bigint) file___Object___stderr},
47445 {(bigint) string___Object___to_s},
47446 {(bigint) string___Object___inspect},
47447 {(bigint) string___Object___inspect_head},
47448 {(bigint) string___Object___args},
47449 {(bigint) hash___Object___hash},
47450 {(bigint) math___Object___atan2},
47451 {(bigint) math___Object___pi},
47452 {(bigint) math___Object___srand_from},
47453 {(bigint) math___Object___srand},
47454 {(bigint) utils___Object___cmangle},
47455 {(bigint) utils___Object___cmangle_table},
47456 {(bigint) mmbuilder___ANode___accept_class_builder},
47457 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47458 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47459 {(bigint) mmbuilder___ANode___accept_class_verifier},
47460 {(bigint) mmbuilder___AMethid___accept_property_builder},
47461 {(bigint) mmbuilder___ANode___accept_property_verifier},
47462 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47463 {(bigint) parser_prod___ANode___parent},
47464 {(bigint) parser_prod___ANode___parent__eq},
47465 {(bigint) parser_prod___ANode___remove_child},
47466 {(bigint) parser_prod___ALeMethid___replace_child},
47467 {(bigint) parser_prod___Prod___replace_with},
47468 {(bigint) parser_prod___ALeMethid___visit_all},
47469 {(bigint) 1 /* 58: ALeMethid < ANode: superclass init_table position */},
47470 {(bigint) parser_nodes___ANode___location},
47471 {(bigint) parser_nodes___ANode___init},
47472 {(bigint) icode_generation___ANode___accept_icode_generation},
47473 {(bigint) typing___ANode___accept_typing},
47474 {(bigint) typing___ANode___after_typing},
47475 {(bigint) parser_prod___ANode___replace_with},
47476 {(bigint) 0 /* 65: ALeMethid < Prod: superclass init_table position */},
47477 {(bigint) parser_nodes___Prod___location__eq},
47478 {(bigint) mmbuilder___AMethid___name},
47479 {(bigint) mmbuilder___ANode___accept_property_builder},
47480 {(bigint) 3 /* 69: ALeMethid < AMethid: superclass init_table position */},
47481 {(bigint) parser_prod___ALeMethid___empty_init},
47482 {(bigint) parser_prod___ALeMethid___init_alemethid},
47483 {(bigint) 4 /* 72: ALeMethid < ALeMethid: superclass init_table position */},
47484 {(bigint) parser_nodes___ALeMethid___n_le},
47485 };
47486 /* 0: Pointer to the classtable */
47487 /* 1: Object_id */
47488 /* 2: Attribute ALeMethid::_parent */
47489 /* 3: Attribute ALeMethid::_location */
47490 /* 4: Attribute ALeMethid::_first_location */
47491 /* 5: Attribute ALeMethid::_last_location */
47492 /* 6: Attribute ALeMethid::_name */
47493 /* 7: Attribute ALeMethid::_n_le */
47494 void INIT_ATTRIBUTES__ALeMethid(val_t p0){
47495 struct {struct stack_frame_t me;} fra;
47496 val_t tmp;
47497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47498 fra.me.file = LOCATE_nitc;
47499 fra.me.line = 0;
47500 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeMethid;
47501 fra.me.has_broke = 0;
47502 fra.me.REG_size = 0;
47503 stack_frame_head = fra.me.prev;
47504 }
47505 val_t NEW_ALeMethid(void)
47506 {
47507 obj_t obj;
47508 obj = alloc(sizeof(val_t) * 8);
47509 obj->vft = (classtable_elt_t*)VFT_ALeMethid;
47510 obj[1].object_id = object_id_counter;
47511 object_id_counter = object_id_counter + 1;
47512 return OBJ2VAL(obj);
47513 }
47514 void CHECKNEW_ALeMethid(val_t p0){
47515 struct {struct stack_frame_t me;} fra;
47516 val_t REGB0;
47517 val_t tmp;
47518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47519 fra.me.file = LOCATE_nitc;
47520 fra.me.line = 0;
47521 fra.me.meth = LOCATE_CHECKNEW_ALeMethid;
47522 fra.me.has_broke = 0;
47523 fra.me.REG_size = 1;
47524 fra.me.REG[0] = NIT_NULL;
47525 fra.me.REG[0] = p0;
47526 REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL);
47527 if (UNTAG_Bool(REGB0)) {
47528 } else {
47529 nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_nitc, 0);
47530 }
47531 stack_frame_head = fra.me.prev;
47532 }
47533 val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void){
47534 struct {struct stack_frame_t me;} fra;
47535 val_t tmp;
47536 int init_table[5] = {0, 0, 0, 0, 0};
47537 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47538 fra.me.file = LOCATE_nitc;
47539 fra.me.line = 2343;
47540 fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init;
47541 fra.me.has_broke = 0;
47542 fra.me.REG_size = 1;
47543 fra.me.REG[0] = NIT_NULL;
47544 /* ./parser//parser_prod.nit:2343 */
47545 fra.me.REG[0] = NEW_ALeMethid();
47546 INIT_ATTRIBUTES__ALeMethid(fra.me.REG[0]);
47547 parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table);
47548 CHECKNEW_ALeMethid(fra.me.REG[0]);
47549 stack_frame_head = fra.me.prev;
47550 return fra.me.REG[0];
47551 }
47552 val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0){
47553 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47554 val_t tmp;
47555 int init_table[5] = {0, 0, 0, 0, 0};
47556 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47557 fra.me.file = LOCATE_nitc;
47558 fra.me.line = 2345;
47559 fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid;
47560 fra.me.has_broke = 0;
47561 fra.me.REG_size = 2;
47562 fra.me.REG[0] = NIT_NULL;
47563 fra.me.REG[1] = NIT_NULL;
47564 fra.me.REG[0] = p0;
47565 /* ./parser//parser_prod.nit:2345 */
47566 fra.me.REG[1] = NEW_ALeMethid();
47567 INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]);
47568 parser_prod___ALeMethid___init_alemethid(fra.me.REG[1], fra.me.REG[0], init_table);
47569 CHECKNEW_ALeMethid(fra.me.REG[1]);
47570 stack_frame_head = fra.me.prev;
47571 return fra.me.REG[1];
47572 }
47573 val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0){
47574 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47575 val_t tmp;
47576 int init_table[5] = {0, 0, 0, 0, 0};
47577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47578 fra.me.file = LOCATE_nitc;
47579 fra.me.line = 0;
47580 fra.me.meth = LOCATE_NEW_ALeMethid_parser_nodes___ANode___init;
47581 fra.me.has_broke = 0;
47582 fra.me.REG_size = 2;
47583 fra.me.REG[0] = NIT_NULL;
47584 fra.me.REG[1] = NIT_NULL;
47585 fra.me.REG[0] = p0;
47586 fra.me.REG[1] = NEW_ALeMethid();
47587 INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]);
47588 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47589 CHECKNEW_ALeMethid(fra.me.REG[1]);
47590 stack_frame_head = fra.me.prev;
47591 return fra.me.REG[1];
47592 }
47593 const classtable_elt_t VFT_AGeMethid[74] = {
47594 {(bigint) 3163 /* 0: Identity */},
47595 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47596 {(bigint) 3 /* 2: AGeMethid < Object: superclass typecheck marker */},
47597 {(bigint) 275 /* 3: AGeMethid < ANode: superclass typecheck marker */},
47598 {(bigint) 1859 /* 4: AGeMethid < Prod: superclass typecheck marker */},
47599 {(bigint) 2827 /* 5: AGeMethid < AMethid: superclass typecheck marker */},
47600 {(bigint) 3163 /* 6: AGeMethid < AGeMethid: superclass typecheck marker */},
47601 {0} /* Class Hole :( */,
47602 {0} /* Class Hole :( */,
47603 {0} /* Class Hole :( */,
47604 {0} /* Class Hole :( */,
47605 {0} /* Class Hole :( */,
47606 {0} /* Class Hole :( */,
47607 {0} /* Class Hole :( */,
47608 {0} /* Class Hole :( */,
47609 {0} /* Class Hole :( */,
47610 {0} /* Class Hole :( */,
47611 {(bigint) nit_version___Object___nit_version},
47612 {(bigint) time___Object___get_time},
47613 {(bigint) 2 /* 19: AGeMethid < Object: superclass init_table position */},
47614 {(bigint) kernel___Object___object_id},
47615 {(bigint) kernel___Object___is_same_type},
47616 {(bigint) kernel___Object_____eqeq},
47617 {(bigint) kernel___Object_____neq},
47618 {(bigint) kernel___Object___output},
47619 {(bigint) kernel___Object___exit},
47620 {(bigint) kernel___Object___sys},
47621 {(bigint) file___Object___printn},
47622 {(bigint) file___Object___print},
47623 {(bigint) file___Object___getc},
47624 {(bigint) file___Object___gets},
47625 {(bigint) file___Object___stdin},
47626 {(bigint) file___Object___stdout},
47627 {(bigint) file___Object___stderr},
47628 {(bigint) string___Object___to_s},
47629 {(bigint) string___Object___inspect},
47630 {(bigint) string___Object___inspect_head},
47631 {(bigint) string___Object___args},
47632 {(bigint) hash___Object___hash},
47633 {(bigint) math___Object___atan2},
47634 {(bigint) math___Object___pi},
47635 {(bigint) math___Object___srand_from},
47636 {(bigint) math___Object___srand},
47637 {(bigint) utils___Object___cmangle},
47638 {(bigint) utils___Object___cmangle_table},
47639 {(bigint) mmbuilder___ANode___accept_class_builder},
47640 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47641 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47642 {(bigint) mmbuilder___ANode___accept_class_verifier},
47643 {(bigint) mmbuilder___AMethid___accept_property_builder},
47644 {(bigint) mmbuilder___ANode___accept_property_verifier},
47645 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47646 {(bigint) parser_prod___ANode___parent},
47647 {(bigint) parser_prod___ANode___parent__eq},
47648 {(bigint) parser_prod___ANode___remove_child},
47649 {(bigint) parser_prod___AGeMethid___replace_child},
47650 {(bigint) parser_prod___Prod___replace_with},
47651 {(bigint) parser_prod___AGeMethid___visit_all},
47652 {(bigint) 1 /* 58: AGeMethid < ANode: superclass init_table position */},
47653 {(bigint) parser_nodes___ANode___location},
47654 {(bigint) parser_nodes___ANode___init},
47655 {(bigint) icode_generation___ANode___accept_icode_generation},
47656 {(bigint) typing___ANode___accept_typing},
47657 {(bigint) typing___ANode___after_typing},
47658 {(bigint) parser_prod___ANode___replace_with},
47659 {(bigint) 0 /* 65: AGeMethid < Prod: superclass init_table position */},
47660 {(bigint) parser_nodes___Prod___location__eq},
47661 {(bigint) mmbuilder___AMethid___name},
47662 {(bigint) mmbuilder___ANode___accept_property_builder},
47663 {(bigint) 3 /* 69: AGeMethid < AMethid: superclass init_table position */},
47664 {(bigint) parser_prod___AGeMethid___empty_init},
47665 {(bigint) parser_prod___AGeMethid___init_agemethid},
47666 {(bigint) 4 /* 72: AGeMethid < AGeMethid: superclass init_table position */},
47667 {(bigint) parser_nodes___AGeMethid___n_ge},
47668 };
47669 /* 0: Pointer to the classtable */
47670 /* 1: Object_id */
47671 /* 2: Attribute AGeMethid::_parent */
47672 /* 3: Attribute AGeMethid::_location */
47673 /* 4: Attribute AGeMethid::_first_location */
47674 /* 5: Attribute AGeMethid::_last_location */
47675 /* 6: Attribute AGeMethid::_name */
47676 /* 7: Attribute AGeMethid::_n_ge */
47677 void INIT_ATTRIBUTES__AGeMethid(val_t p0){
47678 struct {struct stack_frame_t me;} fra;
47679 val_t tmp;
47680 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47681 fra.me.file = LOCATE_nitc;
47682 fra.me.line = 0;
47683 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeMethid;
47684 fra.me.has_broke = 0;
47685 fra.me.REG_size = 0;
47686 stack_frame_head = fra.me.prev;
47687 }
47688 val_t NEW_AGeMethid(void)
47689 {
47690 obj_t obj;
47691 obj = alloc(sizeof(val_t) * 8);
47692 obj->vft = (classtable_elt_t*)VFT_AGeMethid;
47693 obj[1].object_id = object_id_counter;
47694 object_id_counter = object_id_counter + 1;
47695 return OBJ2VAL(obj);
47696 }
47697 void CHECKNEW_AGeMethid(val_t p0){
47698 struct {struct stack_frame_t me;} fra;
47699 val_t REGB0;
47700 val_t tmp;
47701 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47702 fra.me.file = LOCATE_nitc;
47703 fra.me.line = 0;
47704 fra.me.meth = LOCATE_CHECKNEW_AGeMethid;
47705 fra.me.has_broke = 0;
47706 fra.me.REG_size = 1;
47707 fra.me.REG[0] = NIT_NULL;
47708 fra.me.REG[0] = p0;
47709 REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL);
47710 if (UNTAG_Bool(REGB0)) {
47711 } else {
47712 nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_nitc, 0);
47713 }
47714 stack_frame_head = fra.me.prev;
47715 }
47716 val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void){
47717 struct {struct stack_frame_t me;} fra;
47718 val_t tmp;
47719 int init_table[5] = {0, 0, 0, 0, 0};
47720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47721 fra.me.file = LOCATE_nitc;
47722 fra.me.line = 2374;
47723 fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init;
47724 fra.me.has_broke = 0;
47725 fra.me.REG_size = 1;
47726 fra.me.REG[0] = NIT_NULL;
47727 /* ./parser//parser_prod.nit:2374 */
47728 fra.me.REG[0] = NEW_AGeMethid();
47729 INIT_ATTRIBUTES__AGeMethid(fra.me.REG[0]);
47730 parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table);
47731 CHECKNEW_AGeMethid(fra.me.REG[0]);
47732 stack_frame_head = fra.me.prev;
47733 return fra.me.REG[0];
47734 }
47735 val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0){
47736 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47737 val_t tmp;
47738 int init_table[5] = {0, 0, 0, 0, 0};
47739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47740 fra.me.file = LOCATE_nitc;
47741 fra.me.line = 2376;
47742 fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid;
47743 fra.me.has_broke = 0;
47744 fra.me.REG_size = 2;
47745 fra.me.REG[0] = NIT_NULL;
47746 fra.me.REG[1] = NIT_NULL;
47747 fra.me.REG[0] = p0;
47748 /* ./parser//parser_prod.nit:2376 */
47749 fra.me.REG[1] = NEW_AGeMethid();
47750 INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]);
47751 parser_prod___AGeMethid___init_agemethid(fra.me.REG[1], fra.me.REG[0], init_table);
47752 CHECKNEW_AGeMethid(fra.me.REG[1]);
47753 stack_frame_head = fra.me.prev;
47754 return fra.me.REG[1];
47755 }
47756 val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0){
47757 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47758 val_t tmp;
47759 int init_table[5] = {0, 0, 0, 0, 0};
47760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47761 fra.me.file = LOCATE_nitc;
47762 fra.me.line = 0;
47763 fra.me.meth = LOCATE_NEW_AGeMethid_parser_nodes___ANode___init;
47764 fra.me.has_broke = 0;
47765 fra.me.REG_size = 2;
47766 fra.me.REG[0] = NIT_NULL;
47767 fra.me.REG[1] = NIT_NULL;
47768 fra.me.REG[0] = p0;
47769 fra.me.REG[1] = NEW_AGeMethid();
47770 INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]);
47771 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47772 CHECKNEW_AGeMethid(fra.me.REG[1]);
47773 stack_frame_head = fra.me.prev;
47774 return fra.me.REG[1];
47775 }
47776 const classtable_elt_t VFT_ALtMethid[74] = {
47777 {(bigint) 3119 /* 0: Identity */},
47778 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47779 {(bigint) 3 /* 2: ALtMethid < Object: superclass typecheck marker */},
47780 {(bigint) 275 /* 3: ALtMethid < ANode: superclass typecheck marker */},
47781 {(bigint) 1859 /* 4: ALtMethid < Prod: superclass typecheck marker */},
47782 {(bigint) 2827 /* 5: ALtMethid < AMethid: superclass typecheck marker */},
47783 {(bigint) 3119 /* 6: ALtMethid < ALtMethid: superclass typecheck marker */},
47784 {0} /* Class Hole :( */,
47785 {0} /* Class Hole :( */,
47786 {0} /* Class Hole :( */,
47787 {0} /* Class Hole :( */,
47788 {0} /* Class Hole :( */,
47789 {0} /* Class Hole :( */,
47790 {0} /* Class Hole :( */,
47791 {0} /* Class Hole :( */,
47792 {0} /* Class Hole :( */,
47793 {0} /* Class Hole :( */,
47794 {(bigint) nit_version___Object___nit_version},
47795 {(bigint) time___Object___get_time},
47796 {(bigint) 2 /* 19: ALtMethid < Object: superclass init_table position */},
47797 {(bigint) kernel___Object___object_id},
47798 {(bigint) kernel___Object___is_same_type},
47799 {(bigint) kernel___Object_____eqeq},
47800 {(bigint) kernel___Object_____neq},
47801 {(bigint) kernel___Object___output},
47802 {(bigint) kernel___Object___exit},
47803 {(bigint) kernel___Object___sys},
47804 {(bigint) file___Object___printn},
47805 {(bigint) file___Object___print},
47806 {(bigint) file___Object___getc},
47807 {(bigint) file___Object___gets},
47808 {(bigint) file___Object___stdin},
47809 {(bigint) file___Object___stdout},
47810 {(bigint) file___Object___stderr},
47811 {(bigint) string___Object___to_s},
47812 {(bigint) string___Object___inspect},
47813 {(bigint) string___Object___inspect_head},
47814 {(bigint) string___Object___args},
47815 {(bigint) hash___Object___hash},
47816 {(bigint) math___Object___atan2},
47817 {(bigint) math___Object___pi},
47818 {(bigint) math___Object___srand_from},
47819 {(bigint) math___Object___srand},
47820 {(bigint) utils___Object___cmangle},
47821 {(bigint) utils___Object___cmangle_table},
47822 {(bigint) mmbuilder___ANode___accept_class_builder},
47823 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47824 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47825 {(bigint) mmbuilder___ANode___accept_class_verifier},
47826 {(bigint) mmbuilder___AMethid___accept_property_builder},
47827 {(bigint) mmbuilder___ANode___accept_property_verifier},
47828 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47829 {(bigint) parser_prod___ANode___parent},
47830 {(bigint) parser_prod___ANode___parent__eq},
47831 {(bigint) parser_prod___ANode___remove_child},
47832 {(bigint) parser_prod___ALtMethid___replace_child},
47833 {(bigint) parser_prod___Prod___replace_with},
47834 {(bigint) parser_prod___ALtMethid___visit_all},
47835 {(bigint) 1 /* 58: ALtMethid < ANode: superclass init_table position */},
47836 {(bigint) parser_nodes___ANode___location},
47837 {(bigint) parser_nodes___ANode___init},
47838 {(bigint) icode_generation___ANode___accept_icode_generation},
47839 {(bigint) typing___ANode___accept_typing},
47840 {(bigint) typing___ANode___after_typing},
47841 {(bigint) parser_prod___ANode___replace_with},
47842 {(bigint) 0 /* 65: ALtMethid < Prod: superclass init_table position */},
47843 {(bigint) parser_nodes___Prod___location__eq},
47844 {(bigint) mmbuilder___AMethid___name},
47845 {(bigint) mmbuilder___ANode___accept_property_builder},
47846 {(bigint) 3 /* 69: ALtMethid < AMethid: superclass init_table position */},
47847 {(bigint) parser_prod___ALtMethid___empty_init},
47848 {(bigint) parser_prod___ALtMethid___init_altmethid},
47849 {(bigint) 4 /* 72: ALtMethid < ALtMethid: superclass init_table position */},
47850 {(bigint) parser_nodes___ALtMethid___n_lt},
47851 };
47852 /* 0: Pointer to the classtable */
47853 /* 1: Object_id */
47854 /* 2: Attribute ALtMethid::_parent */
47855 /* 3: Attribute ALtMethid::_location */
47856 /* 4: Attribute ALtMethid::_first_location */
47857 /* 5: Attribute ALtMethid::_last_location */
47858 /* 6: Attribute ALtMethid::_name */
47859 /* 7: Attribute ALtMethid::_n_lt */
47860 void INIT_ATTRIBUTES__ALtMethid(val_t p0){
47861 struct {struct stack_frame_t me;} fra;
47862 val_t tmp;
47863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47864 fra.me.file = LOCATE_nitc;
47865 fra.me.line = 0;
47866 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtMethid;
47867 fra.me.has_broke = 0;
47868 fra.me.REG_size = 0;
47869 stack_frame_head = fra.me.prev;
47870 }
47871 val_t NEW_ALtMethid(void)
47872 {
47873 obj_t obj;
47874 obj = alloc(sizeof(val_t) * 8);
47875 obj->vft = (classtable_elt_t*)VFT_ALtMethid;
47876 obj[1].object_id = object_id_counter;
47877 object_id_counter = object_id_counter + 1;
47878 return OBJ2VAL(obj);
47879 }
47880 void CHECKNEW_ALtMethid(val_t p0){
47881 struct {struct stack_frame_t me;} fra;
47882 val_t REGB0;
47883 val_t tmp;
47884 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47885 fra.me.file = LOCATE_nitc;
47886 fra.me.line = 0;
47887 fra.me.meth = LOCATE_CHECKNEW_ALtMethid;
47888 fra.me.has_broke = 0;
47889 fra.me.REG_size = 1;
47890 fra.me.REG[0] = NIT_NULL;
47891 fra.me.REG[0] = p0;
47892 REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL);
47893 if (UNTAG_Bool(REGB0)) {
47894 } else {
47895 nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_nitc, 0);
47896 }
47897 stack_frame_head = fra.me.prev;
47898 }
47899 val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void){
47900 struct {struct stack_frame_t me;} fra;
47901 val_t tmp;
47902 int init_table[5] = {0, 0, 0, 0, 0};
47903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47904 fra.me.file = LOCATE_nitc;
47905 fra.me.line = 2405;
47906 fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init;
47907 fra.me.has_broke = 0;
47908 fra.me.REG_size = 1;
47909 fra.me.REG[0] = NIT_NULL;
47910 /* ./parser//parser_prod.nit:2405 */
47911 fra.me.REG[0] = NEW_ALtMethid();
47912 INIT_ATTRIBUTES__ALtMethid(fra.me.REG[0]);
47913 parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table);
47914 CHECKNEW_ALtMethid(fra.me.REG[0]);
47915 stack_frame_head = fra.me.prev;
47916 return fra.me.REG[0];
47917 }
47918 val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0){
47919 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47920 val_t tmp;
47921 int init_table[5] = {0, 0, 0, 0, 0};
47922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47923 fra.me.file = LOCATE_nitc;
47924 fra.me.line = 2407;
47925 fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid;
47926 fra.me.has_broke = 0;
47927 fra.me.REG_size = 2;
47928 fra.me.REG[0] = NIT_NULL;
47929 fra.me.REG[1] = NIT_NULL;
47930 fra.me.REG[0] = p0;
47931 /* ./parser//parser_prod.nit:2407 */
47932 fra.me.REG[1] = NEW_ALtMethid();
47933 INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]);
47934 parser_prod___ALtMethid___init_altmethid(fra.me.REG[1], fra.me.REG[0], init_table);
47935 CHECKNEW_ALtMethid(fra.me.REG[1]);
47936 stack_frame_head = fra.me.prev;
47937 return fra.me.REG[1];
47938 }
47939 val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0){
47940 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47941 val_t tmp;
47942 int init_table[5] = {0, 0, 0, 0, 0};
47943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47944 fra.me.file = LOCATE_nitc;
47945 fra.me.line = 0;
47946 fra.me.meth = LOCATE_NEW_ALtMethid_parser_nodes___ANode___init;
47947 fra.me.has_broke = 0;
47948 fra.me.REG_size = 2;
47949 fra.me.REG[0] = NIT_NULL;
47950 fra.me.REG[1] = NIT_NULL;
47951 fra.me.REG[0] = p0;
47952 fra.me.REG[1] = NEW_ALtMethid();
47953 INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]);
47954 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47955 CHECKNEW_ALtMethid(fra.me.REG[1]);
47956 stack_frame_head = fra.me.prev;
47957 return fra.me.REG[1];
47958 }
47959 const classtable_elt_t VFT_AGtMethid[74] = {
47960 {(bigint) 3155 /* 0: Identity */},
47961 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47962 {(bigint) 3 /* 2: AGtMethid < Object: superclass typecheck marker */},
47963 {(bigint) 275 /* 3: AGtMethid < ANode: superclass typecheck marker */},
47964 {(bigint) 1859 /* 4: AGtMethid < Prod: superclass typecheck marker */},
47965 {(bigint) 2827 /* 5: AGtMethid < AMethid: superclass typecheck marker */},
47966 {(bigint) 3155 /* 6: AGtMethid < AGtMethid: superclass typecheck marker */},
47967 {0} /* Class Hole :( */,
47968 {0} /* Class Hole :( */,
47969 {0} /* Class Hole :( */,
47970 {0} /* Class Hole :( */,
47971 {0} /* Class Hole :( */,
47972 {0} /* Class Hole :( */,
47973 {0} /* Class Hole :( */,
47974 {0} /* Class Hole :( */,
47975 {0} /* Class Hole :( */,
47976 {0} /* Class Hole :( */,
47977 {(bigint) nit_version___Object___nit_version},
47978 {(bigint) time___Object___get_time},
47979 {(bigint) 2 /* 19: AGtMethid < Object: superclass init_table position */},
47980 {(bigint) kernel___Object___object_id},
47981 {(bigint) kernel___Object___is_same_type},
47982 {(bigint) kernel___Object_____eqeq},
47983 {(bigint) kernel___Object_____neq},
47984 {(bigint) kernel___Object___output},
47985 {(bigint) kernel___Object___exit},
47986 {(bigint) kernel___Object___sys},
47987 {(bigint) file___Object___printn},
47988 {(bigint) file___Object___print},
47989 {(bigint) file___Object___getc},
47990 {(bigint) file___Object___gets},
47991 {(bigint) file___Object___stdin},
47992 {(bigint) file___Object___stdout},
47993 {(bigint) file___Object___stderr},
47994 {(bigint) string___Object___to_s},
47995 {(bigint) string___Object___inspect},
47996 {(bigint) string___Object___inspect_head},
47997 {(bigint) string___Object___args},
47998 {(bigint) hash___Object___hash},
47999 {(bigint) math___Object___atan2},
48000 {(bigint) math___Object___pi},
48001 {(bigint) math___Object___srand_from},
48002 {(bigint) math___Object___srand},
48003 {(bigint) utils___Object___cmangle},
48004 {(bigint) utils___Object___cmangle_table},
48005 {(bigint) mmbuilder___ANode___accept_class_builder},
48006 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48007 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48008 {(bigint) mmbuilder___ANode___accept_class_verifier},
48009 {(bigint) mmbuilder___AMethid___accept_property_builder},
48010 {(bigint) mmbuilder___ANode___accept_property_verifier},
48011 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48012 {(bigint) parser_prod___ANode___parent},
48013 {(bigint) parser_prod___ANode___parent__eq},
48014 {(bigint) parser_prod___ANode___remove_child},
48015 {(bigint) parser_prod___AGtMethid___replace_child},
48016 {(bigint) parser_prod___Prod___replace_with},
48017 {(bigint) parser_prod___AGtMethid___visit_all},
48018 {(bigint) 1 /* 58: AGtMethid < ANode: superclass init_table position */},
48019 {(bigint) parser_nodes___ANode___location},
48020 {(bigint) parser_nodes___ANode___init},
48021 {(bigint) icode_generation___ANode___accept_icode_generation},
48022 {(bigint) typing___ANode___accept_typing},
48023 {(bigint) typing___ANode___after_typing},
48024 {(bigint) parser_prod___ANode___replace_with},
48025 {(bigint) 0 /* 65: AGtMethid < Prod: superclass init_table position */},
48026 {(bigint) parser_nodes___Prod___location__eq},
48027 {(bigint) mmbuilder___AMethid___name},
48028 {(bigint) mmbuilder___ANode___accept_property_builder},
48029 {(bigint) 3 /* 69: AGtMethid < AMethid: superclass init_table position */},
48030 {(bigint) parser_prod___AGtMethid___empty_init},
48031 {(bigint) parser_prod___AGtMethid___init_agtmethid},
48032 {(bigint) 4 /* 72: AGtMethid < AGtMethid: superclass init_table position */},
48033 {(bigint) parser_nodes___AGtMethid___n_gt},
48034 };
48035 /* 0: Pointer to the classtable */
48036 /* 1: Object_id */
48037 /* 2: Attribute AGtMethid::_parent */
48038 /* 3: Attribute AGtMethid::_location */
48039 /* 4: Attribute AGtMethid::_first_location */
48040 /* 5: Attribute AGtMethid::_last_location */
48041 /* 6: Attribute AGtMethid::_name */
48042 /* 7: Attribute AGtMethid::_n_gt */
48043 void INIT_ATTRIBUTES__AGtMethid(val_t p0){
48044 struct {struct stack_frame_t me;} fra;
48045 val_t tmp;
48046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48047 fra.me.file = LOCATE_nitc;
48048 fra.me.line = 0;
48049 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtMethid;
48050 fra.me.has_broke = 0;
48051 fra.me.REG_size = 0;
48052 stack_frame_head = fra.me.prev;
48053 }
48054 val_t NEW_AGtMethid(void)
48055 {
48056 obj_t obj;
48057 obj = alloc(sizeof(val_t) * 8);
48058 obj->vft = (classtable_elt_t*)VFT_AGtMethid;
48059 obj[1].object_id = object_id_counter;
48060 object_id_counter = object_id_counter + 1;
48061 return OBJ2VAL(obj);
48062 }
48063 void CHECKNEW_AGtMethid(val_t p0){
48064 struct {struct stack_frame_t me;} fra;
48065 val_t REGB0;
48066 val_t tmp;
48067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48068 fra.me.file = LOCATE_nitc;
48069 fra.me.line = 0;
48070 fra.me.meth = LOCATE_CHECKNEW_AGtMethid;
48071 fra.me.has_broke = 0;
48072 fra.me.REG_size = 1;
48073 fra.me.REG[0] = NIT_NULL;
48074 fra.me.REG[0] = p0;
48075 REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL);
48076 if (UNTAG_Bool(REGB0)) {
48077 } else {
48078 nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_nitc, 0);
48079 }
48080 stack_frame_head = fra.me.prev;
48081 }
48082 val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void){
48083 struct {struct stack_frame_t me;} fra;
48084 val_t tmp;
48085 int init_table[5] = {0, 0, 0, 0, 0};
48086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48087 fra.me.file = LOCATE_nitc;
48088 fra.me.line = 2436;
48089 fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init;
48090 fra.me.has_broke = 0;
48091 fra.me.REG_size = 1;
48092 fra.me.REG[0] = NIT_NULL;
48093 /* ./parser//parser_prod.nit:2436 */
48094 fra.me.REG[0] = NEW_AGtMethid();
48095 INIT_ATTRIBUTES__AGtMethid(fra.me.REG[0]);
48096 parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table);
48097 CHECKNEW_AGtMethid(fra.me.REG[0]);
48098 stack_frame_head = fra.me.prev;
48099 return fra.me.REG[0];
48100 }
48101 val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0){
48102 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48103 val_t tmp;
48104 int init_table[5] = {0, 0, 0, 0, 0};
48105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48106 fra.me.file = LOCATE_nitc;
48107 fra.me.line = 2438;
48108 fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid;
48109 fra.me.has_broke = 0;
48110 fra.me.REG_size = 2;
48111 fra.me.REG[0] = NIT_NULL;
48112 fra.me.REG[1] = NIT_NULL;
48113 fra.me.REG[0] = p0;
48114 /* ./parser//parser_prod.nit:2438 */
48115 fra.me.REG[1] = NEW_AGtMethid();
48116 INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]);
48117 parser_prod___AGtMethid___init_agtmethid(fra.me.REG[1], fra.me.REG[0], init_table);
48118 CHECKNEW_AGtMethid(fra.me.REG[1]);
48119 stack_frame_head = fra.me.prev;
48120 return fra.me.REG[1];
48121 }
48122 val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0){
48123 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48124 val_t tmp;
48125 int init_table[5] = {0, 0, 0, 0, 0};
48126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48127 fra.me.file = LOCATE_nitc;
48128 fra.me.line = 0;
48129 fra.me.meth = LOCATE_NEW_AGtMethid_parser_nodes___ANode___init;
48130 fra.me.has_broke = 0;
48131 fra.me.REG_size = 2;
48132 fra.me.REG[0] = NIT_NULL;
48133 fra.me.REG[1] = NIT_NULL;
48134 fra.me.REG[0] = p0;
48135 fra.me.REG[1] = NEW_AGtMethid();
48136 INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]);
48137 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48138 CHECKNEW_AGtMethid(fra.me.REG[1]);
48139 stack_frame_head = fra.me.prev;
48140 return fra.me.REG[1];
48141 }
48142 const classtable_elt_t VFT_ALlMethid[75] = {
48143 {(bigint) 3123 /* 0: Identity */},
48144 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
48145 {(bigint) 3 /* 2: ALlMethid < Object: superclass typecheck marker */},
48146 {(bigint) 275 /* 3: ALlMethid < ANode: superclass typecheck marker */},
48147 {(bigint) 1859 /* 4: ALlMethid < Prod: superclass typecheck marker */},
48148 {(bigint) 2827 /* 5: ALlMethid < AMethid: superclass typecheck marker */},
48149 {(bigint) 3123 /* 6: ALlMethid < ALlMethid: superclass typecheck marker */},
48150 {0} /* Class Hole :( */,
48151 {0} /* Class Hole :( */,
48152 {0} /* Class Hole :( */,
48153 {0} /* Class Hole :( */,
48154 {0} /* Class Hole :( */,
48155 {0} /* Class Hole :( */,
48156 {0} /* Class Hole :( */,
48157 {0} /* Class Hole :( */,
48158 {0} /* Class Hole :( */,
48159 {0} /* Class Hole :( */,
48160 {(bigint) nit_version___Object___nit_version},
48161 {(bigint) time___Object___get_time},
48162 {(bigint) 2 /* 19: ALlMethid < Object: superclass init_table position */},
48163 {(bigint) kernel___Object___object_id},
48164 {(bigint) kernel___Object___is_same_type},
48165 {(bigint) kernel___Object_____eqeq},
48166 {(bigint) kernel___Object_____neq},
48167 {(bigint) kernel___Object___output},
48168 {(bigint) kernel___Object___exit},
48169 {(bigint) kernel___Object___sys},
48170 {(bigint) file___Object___printn},
48171 {(bigint) file___Object___print},
48172 {(bigint) file___Object___getc},
48173 {(bigint) file___Object___gets},
48174 {(bigint) file___Object___stdin},
48175 {(bigint) file___Object___stdout},
48176 {(bigint) file___Object___stderr},
48177 {(bigint) string___Object___to_s},
48178 {(bigint) string___Object___inspect},
48179 {(bigint) string___Object___inspect_head},
48180 {(bigint) string___Object___args},
48181 {(bigint) hash___Object___hash},
48182 {(bigint) math___Object___atan2},
48183 {(bigint) math___Object___pi},
48184 {(bigint) math___Object___srand_from},
48185 {(bigint) math___Object___srand},
48186 {(bigint) utils___Object___cmangle},
48187 {(bigint) utils___Object___cmangle_table},
48188 {(bigint) mmbuilder___ANode___accept_class_builder},
48189 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48190 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48191 {(bigint) mmbuilder___ANode___accept_class_verifier},
48192 {(bigint) mmbuilder___AMethid___accept_property_builder},
48193 {(bigint) mmbuilder___ANode___accept_property_verifier},
48194 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48195 {(bigint) parser_prod___ANode___parent},
48196 {(bigint) parser_prod___ANode___parent__eq},
48197 {(bigint) parser_prod___ANode___remove_child},
48198 {(bigint) parser_prod___ALlMethid___replace_child},
48199 {(bigint) parser_prod___Prod___replace_with},
48200 {(bigint) parser_prod___ALlMethid___visit_all},
48201 {(bigint) 1 /* 58: ALlMethid < ANode: superclass init_table position */},
48202 {(bigint) parser_nodes___ANode___location},
48203 {(bigint) parser_nodes___ANode___init},
48204 {(bigint) icode_generation___ANode___accept_icode_generation},
48205 {(bigint) typing___ANode___accept_typing},
48206 {(bigint) typing___ANode___after_typing},
48207 {(bigint) parser_prod___ANode___replace_with},
48208 {(bigint) 0 /* 65: ALlMethid < Prod: superclass init_table position */},
48209 {(bigint) parser_nodes___Prod___location__eq},
48210 {(bigint) mmbuilder___AMethid___name},
48211 {(bigint) mmbuilder___ANode___accept_property_builder},
48212 {(bigint) 3 /* 69: ALlMethid < AMethid: superclass init_table position */},
48213 {(bigint) parser_prod___ALlMethid___empty_init},
48214 {(bigint) parser_prod___ALlMethid___init_allmethid},
48215 {(bigint) 4 /* 72: ALlMethid < ALlMethid: superclass init_table position */},
48216 {(bigint) parser_nodes___ALlMethid___n_ll},
48217 {(bigint) parser_nodes___ALlMethid___n_ll__eq},
48218 };
48219 /* 0: Pointer to the classtable */
48220 /* 1: Object_id */
48221 /* 2: Attribute ALlMethid::_parent */
48222 /* 3: Attribute ALlMethid::_location */
48223 /* 4: Attribute ALlMethid::_first_location */
48224 /* 5: Attribute ALlMethid::_last_location */
48225 /* 6: Attribute ALlMethid::_name */
48226 /* 7: Attribute ALlMethid::_n_ll */
48227 void INIT_ATTRIBUTES__ALlMethid(val_t p0){
48228 struct {struct stack_frame_t me;} fra;
48229 val_t tmp;
48230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48231 fra.me.file = LOCATE_nitc;
48232 fra.me.line = 0;
48233 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlMethid;
48234 fra.me.has_broke = 0;
48235 fra.me.REG_size = 0;
48236 stack_frame_head = fra.me.prev;
48237 }
48238 val_t NEW_ALlMethid(void)
48239 {
48240 obj_t obj;
48241 obj = alloc(sizeof(val_t) * 8);
48242 obj->vft = (classtable_elt_t*)VFT_ALlMethid;
48243 obj[1].object_id = object_id_counter;
48244 object_id_counter = object_id_counter + 1;
48245 return OBJ2VAL(obj);
48246 }
48247 void CHECKNEW_ALlMethid(val_t p0){
48248 struct {struct stack_frame_t me;} fra;
48249 val_t REGB0;
48250 val_t tmp;
48251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48252 fra.me.file = LOCATE_nitc;
48253 fra.me.line = 0;
48254 fra.me.meth = LOCATE_CHECKNEW_ALlMethid;
48255 fra.me.has_broke = 0;
48256 fra.me.REG_size = 1;
48257 fra.me.REG[0] = NIT_NULL;
48258 fra.me.REG[0] = p0;
48259 REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL);
48260 if (UNTAG_Bool(REGB0)) {
48261 } else {
48262 nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_nitc, 0);
48263 }
48264 stack_frame_head = fra.me.prev;
48265 }
48266 val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void){
48267 struct {struct stack_frame_t me;} fra;
48268 val_t tmp;
48269 int init_table[5] = {0, 0, 0, 0, 0};
48270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48271 fra.me.file = LOCATE_nitc;
48272 fra.me.line = 2467;
48273 fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___empty_init;
48274 fra.me.has_broke = 0;
48275 fra.me.REG_size = 1;
48276 fra.me.REG[0] = NIT_NULL;
48277 /* ./parser//parser_prod.nit:2467 */
48278 fra.me.REG[0] = NEW_ALlMethid();
48279 INIT_ATTRIBUTES__ALlMethid(fra.me.REG[0]);
48280 parser_prod___ALlMethid___empty_init(fra.me.REG[0], init_table);
48281 CHECKNEW_ALlMethid(fra.me.REG[0]);
48282 stack_frame_head = fra.me.prev;
48283 return fra.me.REG[0];
48284 }
48285 val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0){
48286 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48287 val_t tmp;
48288 int init_table[5] = {0, 0, 0, 0, 0};
48289 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48290 fra.me.file = LOCATE_nitc;
48291 fra.me.line = 2469;
48292 fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid;
48293 fra.me.has_broke = 0;
48294 fra.me.REG_size = 2;
48295 fra.me.REG[0] = NIT_NULL;
48296 fra.me.REG[1] = NIT_NULL;
48297 fra.me.REG[0] = p0;
48298 /* ./parser//parser_prod.nit:2469 */
48299 fra.me.REG[1] = NEW_ALlMethid();
48300 INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]);
48301 parser_prod___ALlMethid___init_allmethid(fra.me.REG[1], fra.me.REG[0], init_table);
48302 CHECKNEW_ALlMethid(fra.me.REG[1]);
48303 stack_frame_head = fra.me.prev;
48304 return fra.me.REG[1];
48305 }
48306 val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0){
48307 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48308 val_t tmp;
48309 int init_table[5] = {0, 0, 0, 0, 0};
48310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48311 fra.me.file = LOCATE_nitc;
48312 fra.me.line = 0;
48313 fra.me.meth = LOCATE_NEW_ALlMethid_parser_nodes___ANode___init;
48314 fra.me.has_broke = 0;
48315 fra.me.REG_size = 2;
48316 fra.me.REG[0] = NIT_NULL;
48317 fra.me.REG[1] = NIT_NULL;
48318 fra.me.REG[0] = p0;
48319 fra.me.REG[1] = NEW_ALlMethid();
48320 INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]);
48321 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48322 CHECKNEW_ALlMethid(fra.me.REG[1]);
48323 stack_frame_head = fra.me.prev;
48324 return fra.me.REG[1];
48325 }
48326 const classtable_elt_t VFT_AGgMethid[75] = {
48327 {(bigint) 3159 /* 0: Identity */},
48328 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
48329 {(bigint) 3 /* 2: AGgMethid < Object: superclass typecheck marker */},
48330 {(bigint) 275 /* 3: AGgMethid < ANode: superclass typecheck marker */},
48331 {(bigint) 1859 /* 4: AGgMethid < Prod: superclass typecheck marker */},
48332 {(bigint) 2827 /* 5: AGgMethid < AMethid: superclass typecheck marker */},
48333 {(bigint) 3159 /* 6: AGgMethid < AGgMethid: superclass typecheck marker */},
48334 {0} /* Class Hole :( */,
48335 {0} /* Class Hole :( */,
48336 {0} /* Class Hole :( */,
48337 {0} /* Class Hole :( */,
48338 {0} /* Class Hole :( */,
48339 {0} /* Class Hole :( */,
48340 {0} /* Class Hole :( */,
48341 {0} /* Class Hole :( */,
48342 {0} /* Class Hole :( */,
48343 {0} /* Class Hole :( */,
48344 {(bigint) nit_version___Object___nit_version},
48345 {(bigint) time___Object___get_time},
48346 {(bigint) 2 /* 19: AGgMethid < Object: superclass init_table position */},
48347 {(bigint) kernel___Object___object_id},
48348 {(bigint) kernel___Object___is_same_type},
48349 {(bigint) kernel___Object_____eqeq},
48350 {(bigint) kernel___Object_____neq},
48351 {(bigint) kernel___Object___output},
48352 {(bigint) kernel___Object___exit},
48353 {(bigint) kernel___Object___sys},
48354 {(bigint) file___Object___printn},
48355 {(bigint) file___Object___print},
48356 {(bigint) file___Object___getc},
48357 {(bigint) file___Object___gets},
48358 {(bigint) file___Object___stdin},
48359 {(bigint) file___Object___stdout},
48360 {(bigint) file___Object___stderr},
48361 {(bigint) string___Object___to_s},
48362 {(bigint) string___Object___inspect},
48363 {(bigint) string___Object___inspect_head},
48364 {(bigint) string___Object___args},
48365 {(bigint) hash___Object___hash},
48366 {(bigint) math___Object___atan2},
48367 {(bigint) math___Object___pi},
48368 {(bigint) math___Object___srand_from},
48369 {(bigint) math___Object___srand},
48370 {(bigint) utils___Object___cmangle},
48371 {(bigint) utils___Object___cmangle_table},
48372 {(bigint) mmbuilder___ANode___accept_class_builder},
48373 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48374 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48375 {(bigint) mmbuilder___ANode___accept_class_verifier},
48376 {(bigint) mmbuilder___AMethid___accept_property_builder},
48377 {(bigint) mmbuilder___ANode___accept_property_verifier},
48378 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48379 {(bigint) parser_prod___ANode___parent},
48380 {(bigint) parser_prod___ANode___parent__eq},
48381 {(bigint) parser_prod___ANode___remove_child},
48382 {(bigint) parser_prod___AGgMethid___replace_child},
48383 {(bigint) parser_prod___Prod___replace_with},
48384 {(bigint) parser_prod___AGgMethid___visit_all},
48385 {(bigint) 1 /* 58: AGgMethid < ANode: superclass init_table position */},
48386 {(bigint) parser_nodes___ANode___location},
48387 {(bigint) parser_nodes___ANode___init},
48388 {(bigint) icode_generation___ANode___accept_icode_generation},
48389 {(bigint) typing___ANode___accept_typing},
48390 {(bigint) typing___ANode___after_typing},
48391 {(bigint) parser_prod___ANode___replace_with},
48392 {(bigint) 0 /* 65: AGgMethid < Prod: superclass init_table position */},
48393 {(bigint) parser_nodes___Prod___location__eq},
48394 {(bigint) mmbuilder___AMethid___name},
48395 {(bigint) mmbuilder___ANode___accept_property_builder},
48396 {(bigint) 3 /* 69: AGgMethid < AMethid: superclass init_table position */},
48397 {(bigint) parser_prod___AGgMethid___empty_init},
48398 {(bigint) parser_prod___AGgMethid___init_aggmethid},
48399 {(bigint) 4 /* 72: AGgMethid < AGgMethid: superclass init_table position */},
48400 {(bigint) parser_nodes___AGgMethid___n_gg},
48401 {(bigint) parser_nodes___AGgMethid___n_gg__eq},
48402 };
48403 /* 0: Pointer to the classtable */
48404 /* 1: Object_id */
48405 /* 2: Attribute AGgMethid::_parent */
48406 /* 3: Attribute AGgMethid::_location */
48407 /* 4: Attribute AGgMethid::_first_location */
48408 /* 5: Attribute AGgMethid::_last_location */
48409 /* 6: Attribute AGgMethid::_name */
48410 /* 7: Attribute AGgMethid::_n_gg */
48411 void INIT_ATTRIBUTES__AGgMethid(val_t p0){
48412 struct {struct stack_frame_t me;} fra;
48413 val_t tmp;
48414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48415 fra.me.file = LOCATE_nitc;
48416 fra.me.line = 0;
48417 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgMethid;
48418 fra.me.has_broke = 0;
48419 fra.me.REG_size = 0;
48420 stack_frame_head = fra.me.prev;
48421 }
48422 val_t NEW_AGgMethid(void)
48423 {
48424 obj_t obj;
48425 obj = alloc(sizeof(val_t) * 8);
48426 obj->vft = (classtable_elt_t*)VFT_AGgMethid;
48427 obj[1].object_id = object_id_counter;
48428 object_id_counter = object_id_counter + 1;
48429 return OBJ2VAL(obj);
48430 }
48431 void CHECKNEW_AGgMethid(val_t p0){
48432 struct {struct stack_frame_t me;} fra;
48433 val_t REGB0;
48434 val_t tmp;
48435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48436 fra.me.file = LOCATE_nitc;
48437 fra.me.line = 0;
48438 fra.me.meth = LOCATE_CHECKNEW_AGgMethid;
48439 fra.me.has_broke = 0;
48440 fra.me.REG_size = 1;
48441 fra.me.REG[0] = NIT_NULL;
48442 fra.me.REG[0] = p0;
48443 REGB0 = TAG_Bool(ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL);
48444 if (UNTAG_Bool(REGB0)) {
48445 } else {
48446 nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_nitc, 0);
48447 }
48448 stack_frame_head = fra.me.prev;
48449 }
48450 val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void){
48451 struct {struct stack_frame_t me;} fra;
48452 val_t tmp;
48453 int init_table[5] = {0, 0, 0, 0, 0};
48454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48455 fra.me.file = LOCATE_nitc;
48456 fra.me.line = 2498;
48457 fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___empty_init;
48458 fra.me.has_broke = 0;
48459 fra.me.REG_size = 1;
48460 fra.me.REG[0] = NIT_NULL;
48461 /* ./parser//parser_prod.nit:2498 */
48462 fra.me.REG[0] = NEW_AGgMethid();
48463 INIT_ATTRIBUTES__AGgMethid(fra.me.REG[0]);
48464 parser_prod___AGgMethid___empty_init(fra.me.REG[0], init_table);
48465 CHECKNEW_AGgMethid(fra.me.REG[0]);
48466 stack_frame_head = fra.me.prev;
48467 return fra.me.REG[0];
48468 }
48469 val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0){
48470 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48471 val_t tmp;
48472 int init_table[5] = {0, 0, 0, 0, 0};
48473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48474 fra.me.file = LOCATE_nitc;
48475 fra.me.line = 2500;
48476 fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid;
48477 fra.me.has_broke = 0;
48478 fra.me.REG_size = 2;
48479 fra.me.REG[0] = NIT_NULL;
48480 fra.me.REG[1] = NIT_NULL;
48481 fra.me.REG[0] = p0;
48482 /* ./parser//parser_prod.nit:2500 */
48483 fra.me.REG[1] = NEW_AGgMethid();
48484 INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]);
48485 parser_prod___AGgMethid___init_aggmethid(fra.me.REG[1], fra.me.REG[0], init_table);
48486 CHECKNEW_AGgMethid(fra.me.REG[1]);
48487 stack_frame_head = fra.me.prev;
48488 return fra.me.REG[1];
48489 }
48490 val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0){
48491 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48492 val_t tmp;
48493 int init_table[5] = {0, 0, 0, 0, 0};
48494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48495 fra.me.file = LOCATE_nitc;
48496 fra.me.line = 0;
48497 fra.me.meth = LOCATE_NEW_AGgMethid_parser_nodes___ANode___init;
48498 fra.me.has_broke = 0;
48499 fra.me.REG_size = 2;
48500 fra.me.REG[0] = NIT_NULL;
48501 fra.me.REG[1] = NIT_NULL;
48502 fra.me.REG[0] = p0;
48503 fra.me.REG[1] = NEW_AGgMethid();
48504 INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]);
48505 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48506 CHECKNEW_AGgMethid(fra.me.REG[1]);
48507 stack_frame_head = fra.me.prev;
48508 return fra.me.REG[1];
48509 }
48510 const classtable_elt_t VFT_ABraMethid[75] = {
48511 {(bigint) 3203 /* 0: Identity */},
48512 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
48513 {(bigint) 3 /* 2: ABraMethid < Object: superclass typecheck marker */},
48514 {(bigint) 275 /* 3: ABraMethid < ANode: superclass typecheck marker */},
48515 {(bigint) 1859 /* 4: ABraMethid < Prod: superclass typecheck marker */},
48516 {(bigint) 2827 /* 5: ABraMethid < AMethid: superclass typecheck marker */},
48517 {(bigint) 3203 /* 6: ABraMethid < ABraMethid: superclass typecheck marker */},
48518 {0} /* Class Hole :( */,
48519 {0} /* Class Hole :( */,
48520 {0} /* Class Hole :( */,
48521 {0} /* Class Hole :( */,
48522 {0} /* Class Hole :( */,
48523 {0} /* Class Hole :( */,
48524 {0} /* Class Hole :( */,
48525 {0} /* Class Hole :( */,
48526 {0} /* Class Hole :( */,
48527 {0} /* Class Hole :( */,
48528 {(bigint) nit_version___Object___nit_version},
48529 {(bigint) time___Object___get_time},
48530 {(bigint) 2 /* 19: ABraMethid < Object: superclass init_table position */},
48531 {(bigint) kernel___Object___object_id},
48532 {(bigint) kernel___Object___is_same_type},
48533 {(bigint) kernel___Object_____eqeq},
48534 {(bigint) kernel___Object_____neq},
48535 {(bigint) kernel___Object___output},
48536 {(bigint) kernel___Object___exit},
48537 {(bigint) kernel___Object___sys},
48538 {(bigint) file___Object___printn},
48539 {(bigint) file___Object___print},
48540 {(bigint) file___Object___getc},
48541 {(bigint) file___Object___gets},
48542 {(bigint) file___Object___stdin},
48543 {(bigint) file___Object___stdout},
48544 {(bigint) file___Object___stderr},
48545 {(bigint) string___Object___to_s},
48546 {(bigint) string___Object___inspect},
48547 {(bigint) string___Object___inspect_head},
48548 {(bigint) string___Object___args},
48549 {(bigint) hash___Object___hash},
48550 {(bigint) math___Object___atan2},
48551 {(bigint) math___Object___pi},
48552 {(bigint) math___Object___srand_from},
48553 {(bigint) math___Object___srand},
48554 {(bigint) utils___Object___cmangle},
48555 {(bigint) utils___Object___cmangle_table},
48556 {(bigint) mmbuilder___ANode___accept_class_builder},
48557 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48558 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48559 {(bigint) mmbuilder___ANode___accept_class_verifier},
48560 {(bigint) mmbuilder___AMethid___accept_property_builder},
48561 {(bigint) mmbuilder___ANode___accept_property_verifier},
48562 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48563 {(bigint) parser_prod___ANode___parent},
48564 {(bigint) parser_prod___ANode___parent__eq},
48565 {(bigint) parser_prod___ANode___remove_child},
48566 {(bigint) parser_prod___ABraMethid___replace_child},
48567 {(bigint) parser_prod___Prod___replace_with},
48568 {(bigint) parser_prod___ABraMethid___visit_all},
48569 {(bigint) 1 /* 58: ABraMethid < ANode: superclass init_table position */},
48570 {(bigint) parser_nodes___ANode___location},
48571 {(bigint) parser_nodes___ANode___init},
48572 {(bigint) icode_generation___ANode___accept_icode_generation},
48573 {(bigint) typing___ANode___accept_typing},
48574 {(bigint) typing___ANode___after_typing},
48575 {(bigint) parser_prod___ANode___replace_with},
48576 {(bigint) 0 /* 65: ABraMethid < Prod: superclass init_table position */},
48577 {(bigint) parser_nodes___Prod___location__eq},
48578 {(bigint) mmbuilder___AMethid___name},
48579 {(bigint) mmbuilder___ANode___accept_property_builder},
48580 {(bigint) 3 /* 69: ABraMethid < AMethid: superclass init_table position */},
48581 {(bigint) parser_prod___ABraMethid___empty_init},
48582 {(bigint) parser_prod___ABraMethid___init_abramethid},
48583 {(bigint) 4 /* 72: ABraMethid < ABraMethid: superclass init_table position */},
48584 {(bigint) parser_nodes___ABraMethid___n_obra},
48585 {(bigint) parser_nodes___ABraMethid___n_cbra},
48586 };
48587 /* 0: Pointer to the classtable */
48588 /* 1: Object_id */
48589 /* 2: Attribute ABraMethid::_parent */
48590 /* 3: Attribute ABraMethid::_location */
48591 /* 4: Attribute ABraMethid::_first_location */
48592 /* 5: Attribute ABraMethid::_last_location */
48593 /* 6: Attribute ABraMethid::_name */
48594 /* 7: Attribute ABraMethid::_n_obra */
48595 /* 8: Attribute ABraMethid::_n_cbra */
48596 void INIT_ATTRIBUTES__ABraMethid(val_t p0){
48597 struct {struct stack_frame_t me;} fra;
48598 val_t tmp;
48599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48600 fra.me.file = LOCATE_nitc;
48601 fra.me.line = 0;
48602 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraMethid;
48603 fra.me.has_broke = 0;
48604 fra.me.REG_size = 0;
48605 stack_frame_head = fra.me.prev;
48606 }
48607 val_t NEW_ABraMethid(void)
48608 {
48609 obj_t obj;
48610 obj = alloc(sizeof(val_t) * 9);
48611 obj->vft = (classtable_elt_t*)VFT_ABraMethid;
48612 obj[1].object_id = object_id_counter;
48613 object_id_counter = object_id_counter + 1;
48614 return OBJ2VAL(obj);
48615 }
48616 void CHECKNEW_ABraMethid(val_t p0){
48617 struct {struct stack_frame_t me;} fra;
48618 val_t REGB0;
48619 val_t tmp;
48620 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48621 fra.me.file = LOCATE_nitc;
48622 fra.me.line = 0;
48623 fra.me.meth = LOCATE_CHECKNEW_ABraMethid;
48624 fra.me.has_broke = 0;
48625 fra.me.REG_size = 1;
48626 fra.me.REG[0] = NIT_NULL;
48627 fra.me.REG[0] = p0;
48628 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL);
48629 if (UNTAG_Bool(REGB0)) {
48630 } else {
48631 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
48632 }
48633 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL);
48634 if (UNTAG_Bool(REGB0)) {
48635 } else {
48636 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
48637 }
48638 stack_frame_head = fra.me.prev;
48639 }
48640 val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void){
48641 struct {struct stack_frame_t me;} fra;
48642 val_t tmp;
48643 int init_table[5] = {0, 0, 0, 0, 0};
48644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48645 fra.me.file = LOCATE_nitc;
48646 fra.me.line = 2529;
48647 fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init;
48648 fra.me.has_broke = 0;
48649 fra.me.REG_size = 1;
48650 fra.me.REG[0] = NIT_NULL;
48651 /* ./parser//parser_prod.nit:2529 */
48652 fra.me.REG[0] = NEW_ABraMethid();
48653 INIT_ATTRIBUTES__ABraMethid(fra.me.REG[0]);
48654 parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table);
48655 CHECKNEW_ABraMethid(fra.me.REG[0]);
48656 stack_frame_head = fra.me.prev;
48657 return fra.me.REG[0];
48658 }
48659 val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1){
48660 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
48661 val_t tmp;
48662 int init_table[5] = {0, 0, 0, 0, 0};
48663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48664 fra.me.file = LOCATE_nitc;
48665 fra.me.line = 2531;
48666 fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid;
48667 fra.me.has_broke = 0;
48668 fra.me.REG_size = 3;
48669 fra.me.REG[0] = NIT_NULL;
48670 fra.me.REG[1] = NIT_NULL;
48671 fra.me.REG[2] = NIT_NULL;
48672 fra.me.REG[0] = p0;
48673 fra.me.REG[1] = p1;
48674 /* ./parser//parser_prod.nit:2531 */
48675 fra.me.REG[2] = NEW_ABraMethid();
48676 INIT_ATTRIBUTES__ABraMethid(fra.me.REG[2]);
48677 parser_prod___ABraMethid___init_abramethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
48678 CHECKNEW_ABraMethid(fra.me.REG[2]);
48679 stack_frame_head = fra.me.prev;
48680 return fra.me.REG[2];
48681 }
48682 val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0){
48683 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48684 val_t tmp;
48685 int init_table[5] = {0, 0, 0, 0, 0};
48686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48687 fra.me.file = LOCATE_nitc;
48688 fra.me.line = 0;
48689 fra.me.meth = LOCATE_NEW_ABraMethid_parser_nodes___ANode___init;
48690 fra.me.has_broke = 0;
48691 fra.me.REG_size = 2;
48692 fra.me.REG[0] = NIT_NULL;
48693 fra.me.REG[1] = NIT_NULL;
48694 fra.me.REG[0] = p0;
48695 fra.me.REG[1] = NEW_ABraMethid();
48696 INIT_ATTRIBUTES__ABraMethid(fra.me.REG[1]);
48697 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48698 CHECKNEW_ABraMethid(fra.me.REG[1]);
48699 stack_frame_head = fra.me.prev;
48700 return fra.me.REG[1];
48701 }
48702 const classtable_elt_t VFT_AStarshipMethid[74] = {
48703 {(bigint) 3027 /* 0: Identity */},
48704 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
48705 {(bigint) 3 /* 2: AStarshipMethid < Object: superclass typecheck marker */},
48706 {(bigint) 275 /* 3: AStarshipMethid < ANode: superclass typecheck marker */},
48707 {(bigint) 1859 /* 4: AStarshipMethid < Prod: superclass typecheck marker */},
48708 {(bigint) 2827 /* 5: AStarshipMethid < AMethid: superclass typecheck marker */},
48709 {(bigint) 3027 /* 6: AStarshipMethid < AStarshipMethid: superclass typecheck marker */},
48710 {0} /* Class Hole :( */,
48711 {0} /* Class Hole :( */,
48712 {0} /* Class Hole :( */,
48713 {0} /* Class Hole :( */,
48714 {0} /* Class Hole :( */,
48715 {0} /* Class Hole :( */,
48716 {0} /* Class Hole :( */,
48717 {0} /* Class Hole :( */,
48718 {0} /* Class Hole :( */,
48719 {0} /* Class Hole :( */,
48720 {(bigint) nit_version___Object___nit_version},
48721 {(bigint) time___Object___get_time},
48722 {(bigint) 2 /* 19: AStarshipMethid < Object: superclass init_table position */},
48723 {(bigint) kernel___Object___object_id},
48724 {(bigint) kernel___Object___is_same_type},
48725 {(bigint) kernel___Object_____eqeq},
48726 {(bigint) kernel___Object_____neq},
48727 {(bigint) kernel___Object___output},
48728 {(bigint) kernel___Object___exit},
48729 {(bigint) kernel___Object___sys},
48730 {(bigint) file___Object___printn},
48731 {(bigint) file___Object___print},
48732 {(bigint) file___Object___getc},
48733 {(bigint) file___Object___gets},
48734 {(bigint) file___Object___stdin},
48735 {(bigint) file___Object___stdout},
48736 {(bigint) file___Object___stderr},
48737 {(bigint) string___Object___to_s},
48738 {(bigint) string___Object___inspect},
48739 {(bigint) string___Object___inspect_head},
48740 {(bigint) string___Object___args},
48741 {(bigint) hash___Object___hash},
48742 {(bigint) math___Object___atan2},
48743 {(bigint) math___Object___pi},
48744 {(bigint) math___Object___srand_from},
48745 {(bigint) math___Object___srand},
48746 {(bigint) utils___Object___cmangle},
48747 {(bigint) utils___Object___cmangle_table},
48748 {(bigint) mmbuilder___ANode___accept_class_builder},
48749 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48750 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48751 {(bigint) mmbuilder___ANode___accept_class_verifier},
48752 {(bigint) mmbuilder___AMethid___accept_property_builder},
48753 {(bigint) mmbuilder___ANode___accept_property_verifier},
48754 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48755 {(bigint) parser_prod___ANode___parent},
48756 {(bigint) parser_prod___ANode___parent__eq},
48757 {(bigint) parser_prod___ANode___remove_child},
48758 {(bigint) parser_prod___AStarshipMethid___replace_child},
48759 {(bigint) parser_prod___Prod___replace_with},
48760 {(bigint) parser_prod___AStarshipMethid___visit_all},
48761 {(bigint) 1 /* 58: AStarshipMethid < ANode: superclass init_table position */},
48762 {(bigint) parser_nodes___ANode___location},
48763 {(bigint) parser_nodes___ANode___init},
48764 {(bigint) icode_generation___ANode___accept_icode_generation},
48765 {(bigint) typing___ANode___accept_typing},
48766 {(bigint) typing___ANode___after_typing},
48767 {(bigint) parser_prod___ANode___replace_with},
48768 {(bigint) 0 /* 65: AStarshipMethid < Prod: superclass init_table position */},
48769 {(bigint) parser_nodes___Prod___location__eq},
48770 {(bigint) mmbuilder___AMethid___name},
48771 {(bigint) mmbuilder___ANode___accept_property_builder},
48772 {(bigint) 3 /* 69: AStarshipMethid < AMethid: superclass init_table position */},
48773 {(bigint) parser_prod___AStarshipMethid___empty_init},
48774 {(bigint) parser_prod___AStarshipMethid___init_astarshipmethid},
48775 {(bigint) 4 /* 72: AStarshipMethid < AStarshipMethid: superclass init_table position */},
48776 {(bigint) parser_nodes___AStarshipMethid___n_starship},
48777 };
48778 /* 0: Pointer to the classtable */
48779 /* 1: Object_id */
48780 /* 2: Attribute AStarshipMethid::_parent */
48781 /* 3: Attribute AStarshipMethid::_location */
48782 /* 4: Attribute AStarshipMethid::_first_location */
48783 /* 5: Attribute AStarshipMethid::_last_location */
48784 /* 6: Attribute AStarshipMethid::_name */
48785 /* 7: Attribute AStarshipMethid::_n_starship */
48786 void INIT_ATTRIBUTES__AStarshipMethid(val_t p0){
48787 struct {struct stack_frame_t me;} fra;
48788 val_t tmp;
48789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48790 fra.me.file = LOCATE_nitc;
48791 fra.me.line = 0;
48792 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipMethid;
48793 fra.me.has_broke = 0;
48794 fra.me.REG_size = 0;
48795 stack_frame_head = fra.me.prev;
48796 }
48797 val_t NEW_AStarshipMethid(void)
48798 {
48799 obj_t obj;
48800 obj = alloc(sizeof(val_t) * 8);
48801 obj->vft = (classtable_elt_t*)VFT_AStarshipMethid;
48802 obj[1].object_id = object_id_counter;
48803 object_id_counter = object_id_counter + 1;
48804 return OBJ2VAL(obj);
48805 }
48806 void CHECKNEW_AStarshipMethid(val_t p0){
48807 struct {struct stack_frame_t me;} fra;
48808 val_t REGB0;
48809 val_t tmp;
48810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48811 fra.me.file = LOCATE_nitc;
48812 fra.me.line = 0;
48813 fra.me.meth = LOCATE_CHECKNEW_AStarshipMethid;
48814 fra.me.has_broke = 0;
48815 fra.me.REG_size = 1;
48816 fra.me.REG[0] = NIT_NULL;
48817 fra.me.REG[0] = p0;
48818 REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL);
48819 if (UNTAG_Bool(REGB0)) {
48820 } else {
48821 nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_nitc, 0);
48822 }
48823 stack_frame_head = fra.me.prev;
48824 }
48825 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void){
48826 struct {struct stack_frame_t me;} fra;
48827 val_t tmp;
48828 int init_table[5] = {0, 0, 0, 0, 0};
48829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48830 fra.me.file = LOCATE_nitc;
48831 fra.me.line = 2574;
48832 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init;
48833 fra.me.has_broke = 0;
48834 fra.me.REG_size = 1;
48835 fra.me.REG[0] = NIT_NULL;
48836 /* ./parser//parser_prod.nit:2574 */
48837 fra.me.REG[0] = NEW_AStarshipMethid();
48838 INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[0]);
48839 parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table);
48840 CHECKNEW_AStarshipMethid(fra.me.REG[0]);
48841 stack_frame_head = fra.me.prev;
48842 return fra.me.REG[0];
48843 }
48844 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0){
48845 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48846 val_t tmp;
48847 int init_table[5] = {0, 0, 0, 0, 0};
48848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48849 fra.me.file = LOCATE_nitc;
48850 fra.me.line = 2576;
48851 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid;
48852 fra.me.has_broke = 0;
48853 fra.me.REG_size = 2;
48854 fra.me.REG[0] = NIT_NULL;
48855 fra.me.REG[1] = NIT_NULL;
48856 fra.me.REG[0] = p0;
48857 /* ./parser//parser_prod.nit:2576 */
48858 fra.me.REG[1] = NEW_AStarshipMethid();
48859 INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]);
48860 parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[1], fra.me.REG[0], init_table);
48861 CHECKNEW_AStarshipMethid(fra.me.REG[1]);
48862 stack_frame_head = fra.me.prev;
48863 return fra.me.REG[1];
48864 }
48865 val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0){
48866 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48867 val_t tmp;
48868 int init_table[5] = {0, 0, 0, 0, 0};
48869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48870 fra.me.file = LOCATE_nitc;
48871 fra.me.line = 0;
48872 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init;
48873 fra.me.has_broke = 0;
48874 fra.me.REG_size = 2;
48875 fra.me.REG[0] = NIT_NULL;
48876 fra.me.REG[1] = NIT_NULL;
48877 fra.me.REG[0] = p0;
48878 fra.me.REG[1] = NEW_AStarshipMethid();
48879 INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]);
48880 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48881 CHECKNEW_AStarshipMethid(fra.me.REG[1]);
48882 stack_frame_head = fra.me.prev;
48883 return fra.me.REG[1];
48884 }
48885 const classtable_elt_t VFT_AAssignMethid[75] = {
48886 {(bigint) 3223 /* 0: Identity */},
48887 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
48888 {(bigint) 3 /* 2: AAssignMethid < Object: superclass typecheck marker */},
48889 {(bigint) 275 /* 3: AAssignMethid < ANode: superclass typecheck marker */},
48890 {(bigint) 1859 /* 4: AAssignMethid < Prod: superclass typecheck marker */},
48891 {(bigint) 2827 /* 5: AAssignMethid < AMethid: superclass typecheck marker */},
48892 {(bigint) 3223 /* 6: AAssignMethid < AAssignMethid: superclass typecheck marker */},
48893 {0} /* Class Hole :( */,
48894 {0} /* Class Hole :( */,
48895 {0} /* Class Hole :( */,
48896 {0} /* Class Hole :( */,
48897 {0} /* Class Hole :( */,
48898 {0} /* Class Hole :( */,
48899 {0} /* Class Hole :( */,
48900 {0} /* Class Hole :( */,
48901 {0} /* Class Hole :( */,
48902 {0} /* Class Hole :( */,
48903 {(bigint) nit_version___Object___nit_version},
48904 {(bigint) time___Object___get_time},
48905 {(bigint) 2 /* 19: AAssignMethid < Object: superclass init_table position */},
48906 {(bigint) kernel___Object___object_id},
48907 {(bigint) kernel___Object___is_same_type},
48908 {(bigint) kernel___Object_____eqeq},
48909 {(bigint) kernel___Object_____neq},
48910 {(bigint) kernel___Object___output},
48911 {(bigint) kernel___Object___exit},
48912 {(bigint) kernel___Object___sys},
48913 {(bigint) file___Object___printn},
48914 {(bigint) file___Object___print},
48915 {(bigint) file___Object___getc},
48916 {(bigint) file___Object___gets},
48917 {(bigint) file___Object___stdin},
48918 {(bigint) file___Object___stdout},
48919 {(bigint) file___Object___stderr},
48920 {(bigint) string___Object___to_s},
48921 {(bigint) string___Object___inspect},
48922 {(bigint) string___Object___inspect_head},
48923 {(bigint) string___Object___args},
48924 {(bigint) hash___Object___hash},
48925 {(bigint) math___Object___atan2},
48926 {(bigint) math___Object___pi},
48927 {(bigint) math___Object___srand_from},
48928 {(bigint) math___Object___srand},
48929 {(bigint) utils___Object___cmangle},
48930 {(bigint) utils___Object___cmangle_table},
48931 {(bigint) mmbuilder___ANode___accept_class_builder},
48932 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48933 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48934 {(bigint) mmbuilder___ANode___accept_class_verifier},
48935 {(bigint) mmbuilder___AMethid___accept_property_builder},
48936 {(bigint) mmbuilder___ANode___accept_property_verifier},
48937 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48938 {(bigint) parser_prod___ANode___parent},
48939 {(bigint) parser_prod___ANode___parent__eq},
48940 {(bigint) parser_prod___ANode___remove_child},
48941 {(bigint) parser_prod___AAssignMethid___replace_child},
48942 {(bigint) parser_prod___Prod___replace_with},
48943 {(bigint) parser_prod___AAssignMethid___visit_all},
48944 {(bigint) 1 /* 58: AAssignMethid < ANode: superclass init_table position */},
48945 {(bigint) parser_nodes___ANode___location},
48946 {(bigint) parser_nodes___ANode___init},
48947 {(bigint) icode_generation___ANode___accept_icode_generation},
48948 {(bigint) typing___ANode___accept_typing},
48949 {(bigint) typing___ANode___after_typing},
48950 {(bigint) parser_prod___ANode___replace_with},
48951 {(bigint) 0 /* 65: AAssignMethid < Prod: superclass init_table position */},
48952 {(bigint) parser_nodes___Prod___location__eq},
48953 {(bigint) mmbuilder___AMethid___name},
48954 {(bigint) mmbuilder___ANode___accept_property_builder},
48955 {(bigint) 3 /* 69: AAssignMethid < AMethid: superclass init_table position */},
48956 {(bigint) parser_prod___AAssignMethid___empty_init},
48957 {(bigint) parser_prod___AAssignMethid___init_aassignmethid},
48958 {(bigint) 4 /* 72: AAssignMethid < AAssignMethid: superclass init_table position */},
48959 {(bigint) parser_nodes___AAssignMethid___n_id},
48960 {(bigint) parser_nodes___AAssignMethid___n_assign},
48961 };
48962 /* 0: Pointer to the classtable */
48963 /* 1: Object_id */
48964 /* 2: Attribute AAssignMethid::_parent */
48965 /* 3: Attribute AAssignMethid::_location */
48966 /* 4: Attribute AAssignMethid::_first_location */
48967 /* 5: Attribute AAssignMethid::_last_location */
48968 /* 6: Attribute AAssignMethid::_name */
48969 /* 7: Attribute AAssignMethid::_n_id */
48970 /* 8: Attribute AAssignMethid::_n_assign */
48971 void INIT_ATTRIBUTES__AAssignMethid(val_t p0){
48972 struct {struct stack_frame_t me;} fra;
48973 val_t tmp;
48974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48975 fra.me.file = LOCATE_nitc;
48976 fra.me.line = 0;
48977 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignMethid;
48978 fra.me.has_broke = 0;
48979 fra.me.REG_size = 0;
48980 stack_frame_head = fra.me.prev;
48981 }
48982 val_t NEW_AAssignMethid(void)
48983 {
48984 obj_t obj;
48985 obj = alloc(sizeof(val_t) * 9);
48986 obj->vft = (classtable_elt_t*)VFT_AAssignMethid;
48987 obj[1].object_id = object_id_counter;
48988 object_id_counter = object_id_counter + 1;
48989 return OBJ2VAL(obj);
48990 }
48991 void CHECKNEW_AAssignMethid(val_t p0){
48992 struct {struct stack_frame_t me;} fra;
48993 val_t REGB0;
48994 val_t tmp;
48995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48996 fra.me.file = LOCATE_nitc;
48997 fra.me.line = 0;
48998 fra.me.meth = LOCATE_CHECKNEW_AAssignMethid;
48999 fra.me.has_broke = 0;
49000 fra.me.REG_size = 1;
49001 fra.me.REG[0] = NIT_NULL;
49002 fra.me.REG[0] = p0;
49003 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL);
49004 if (UNTAG_Bool(REGB0)) {
49005 } else {
49006 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
49007 }
49008 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL);
49009 if (UNTAG_Bool(REGB0)) {
49010 } else {
49011 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
49012 }
49013 stack_frame_head = fra.me.prev;
49014 }
49015 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void){
49016 struct {struct stack_frame_t me;} fra;
49017 val_t tmp;
49018 int init_table[5] = {0, 0, 0, 0, 0};
49019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49020 fra.me.file = LOCATE_nitc;
49021 fra.me.line = 2605;
49022 fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init;
49023 fra.me.has_broke = 0;
49024 fra.me.REG_size = 1;
49025 fra.me.REG[0] = NIT_NULL;
49026 /* ./parser//parser_prod.nit:2605 */
49027 fra.me.REG[0] = NEW_AAssignMethid();
49028 INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[0]);
49029 parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table);
49030 CHECKNEW_AAssignMethid(fra.me.REG[0]);
49031 stack_frame_head = fra.me.prev;
49032 return fra.me.REG[0];
49033 }
49034 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1){
49035 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
49036 val_t tmp;
49037 int init_table[5] = {0, 0, 0, 0, 0};
49038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49039 fra.me.file = LOCATE_nitc;
49040 fra.me.line = 2607;
49041 fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid;
49042 fra.me.has_broke = 0;
49043 fra.me.REG_size = 3;
49044 fra.me.REG[0] = NIT_NULL;
49045 fra.me.REG[1] = NIT_NULL;
49046 fra.me.REG[2] = NIT_NULL;
49047 fra.me.REG[0] = p0;
49048 fra.me.REG[1] = p1;
49049 /* ./parser//parser_prod.nit:2607 */
49050 fra.me.REG[2] = NEW_AAssignMethid();
49051 INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[2]);
49052 parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
49053 CHECKNEW_AAssignMethid(fra.me.REG[2]);
49054 stack_frame_head = fra.me.prev;
49055 return fra.me.REG[2];
49056 }
49057 val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0){
49058 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49059 val_t tmp;
49060 int init_table[5] = {0, 0, 0, 0, 0};
49061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49062 fra.me.file = LOCATE_nitc;
49063 fra.me.line = 0;
49064 fra.me.meth = LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init;
49065 fra.me.has_broke = 0;
49066 fra.me.REG_size = 2;
49067 fra.me.REG[0] = NIT_NULL;
49068 fra.me.REG[1] = NIT_NULL;
49069 fra.me.REG[0] = p0;
49070 fra.me.REG[1] = NEW_AAssignMethid();
49071 INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[1]);
49072 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49073 CHECKNEW_AAssignMethid(fra.me.REG[1]);
49074 stack_frame_head = fra.me.prev;
49075 return fra.me.REG[1];
49076 }
49077 const classtable_elt_t VFT_ABraassignMethid[76] = {
49078 {(bigint) 3199 /* 0: Identity */},
49079 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
49080 {(bigint) 3 /* 2: ABraassignMethid < Object: superclass typecheck marker */},
49081 {(bigint) 275 /* 3: ABraassignMethid < ANode: superclass typecheck marker */},
49082 {(bigint) 1859 /* 4: ABraassignMethid < Prod: superclass typecheck marker */},
49083 {(bigint) 2827 /* 5: ABraassignMethid < AMethid: superclass typecheck marker */},
49084 {(bigint) 3199 /* 6: ABraassignMethid < ABraassignMethid: superclass typecheck marker */},
49085 {0} /* Class Hole :( */,
49086 {0} /* Class Hole :( */,
49087 {0} /* Class Hole :( */,
49088 {0} /* Class Hole :( */,
49089 {0} /* Class Hole :( */,
49090 {0} /* Class Hole :( */,
49091 {0} /* Class Hole :( */,
49092 {0} /* Class Hole :( */,
49093 {0} /* Class Hole :( */,
49094 {0} /* Class Hole :( */,
49095 {(bigint) nit_version___Object___nit_version},
49096 {(bigint) time___Object___get_time},
49097 {(bigint) 2 /* 19: ABraassignMethid < Object: superclass init_table position */},
49098 {(bigint) kernel___Object___object_id},
49099 {(bigint) kernel___Object___is_same_type},
49100 {(bigint) kernel___Object_____eqeq},
49101 {(bigint) kernel___Object_____neq},
49102 {(bigint) kernel___Object___output},
49103 {(bigint) kernel___Object___exit},
49104 {(bigint) kernel___Object___sys},
49105 {(bigint) file___Object___printn},
49106 {(bigint) file___Object___print},
49107 {(bigint) file___Object___getc},
49108 {(bigint) file___Object___gets},
49109 {(bigint) file___Object___stdin},
49110 {(bigint) file___Object___stdout},
49111 {(bigint) file___Object___stderr},
49112 {(bigint) string___Object___to_s},
49113 {(bigint) string___Object___inspect},
49114 {(bigint) string___Object___inspect_head},
49115 {(bigint) string___Object___args},
49116 {(bigint) hash___Object___hash},
49117 {(bigint) math___Object___atan2},
49118 {(bigint) math___Object___pi},
49119 {(bigint) math___Object___srand_from},
49120 {(bigint) math___Object___srand},
49121 {(bigint) utils___Object___cmangle},
49122 {(bigint) utils___Object___cmangle_table},
49123 {(bigint) mmbuilder___ANode___accept_class_builder},
49124 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49125 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49126 {(bigint) mmbuilder___ANode___accept_class_verifier},
49127 {(bigint) mmbuilder___AMethid___accept_property_builder},
49128 {(bigint) mmbuilder___ANode___accept_property_verifier},
49129 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49130 {(bigint) parser_prod___ANode___parent},
49131 {(bigint) parser_prod___ANode___parent__eq},
49132 {(bigint) parser_prod___ANode___remove_child},
49133 {(bigint) parser_prod___ABraassignMethid___replace_child},
49134 {(bigint) parser_prod___Prod___replace_with},
49135 {(bigint) parser_prod___ABraassignMethid___visit_all},
49136 {(bigint) 1 /* 58: ABraassignMethid < ANode: superclass init_table position */},
49137 {(bigint) parser_nodes___ANode___location},
49138 {(bigint) parser_nodes___ANode___init},
49139 {(bigint) icode_generation___ANode___accept_icode_generation},
49140 {(bigint) typing___ANode___accept_typing},
49141 {(bigint) typing___ANode___after_typing},
49142 {(bigint) parser_prod___ANode___replace_with},
49143 {(bigint) 0 /* 65: ABraassignMethid < Prod: superclass init_table position */},
49144 {(bigint) parser_nodes___Prod___location__eq},
49145 {(bigint) mmbuilder___AMethid___name},
49146 {(bigint) mmbuilder___ANode___accept_property_builder},
49147 {(bigint) 3 /* 69: ABraassignMethid < AMethid: superclass init_table position */},
49148 {(bigint) parser_prod___ABraassignMethid___empty_init},
49149 {(bigint) parser_prod___ABraassignMethid___init_abraassignmethid},
49150 {(bigint) 4 /* 72: ABraassignMethid < ABraassignMethid: superclass init_table position */},
49151 {(bigint) parser_nodes___ABraassignMethid___n_obra},
49152 {(bigint) parser_nodes___ABraassignMethid___n_cbra},
49153 {(bigint) parser_nodes___ABraassignMethid___n_assign},
49154 };
49155 /* 0: Pointer to the classtable */
49156 /* 1: Object_id */
49157 /* 2: Attribute ABraassignMethid::_parent */
49158 /* 3: Attribute ABraassignMethid::_location */
49159 /* 4: Attribute ABraassignMethid::_first_location */
49160 /* 5: Attribute ABraassignMethid::_last_location */
49161 /* 6: Attribute ABraassignMethid::_name */
49162 /* 7: Attribute ABraassignMethid::_n_obra */
49163 /* 8: Attribute ABraassignMethid::_n_cbra */
49164 /* 9: Attribute ABraassignMethid::_n_assign */
49165 void INIT_ATTRIBUTES__ABraassignMethid(val_t p0){
49166 struct {struct stack_frame_t me;} fra;
49167 val_t tmp;
49168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49169 fra.me.file = LOCATE_nitc;
49170 fra.me.line = 0;
49171 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraassignMethid;
49172 fra.me.has_broke = 0;
49173 fra.me.REG_size = 0;
49174 stack_frame_head = fra.me.prev;
49175 }
49176 val_t NEW_ABraassignMethid(void)
49177 {
49178 obj_t obj;
49179 obj = alloc(sizeof(val_t) * 10);
49180 obj->vft = (classtable_elt_t*)VFT_ABraassignMethid;
49181 obj[1].object_id = object_id_counter;
49182 object_id_counter = object_id_counter + 1;
49183 return OBJ2VAL(obj);
49184 }
49185 void CHECKNEW_ABraassignMethid(val_t p0){
49186 struct {struct stack_frame_t me;} fra;
49187 val_t REGB0;
49188 val_t tmp;
49189 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49190 fra.me.file = LOCATE_nitc;
49191 fra.me.line = 0;
49192 fra.me.meth = LOCATE_CHECKNEW_ABraassignMethid;
49193 fra.me.has_broke = 0;
49194 fra.me.REG_size = 1;
49195 fra.me.REG[0] = NIT_NULL;
49196 fra.me.REG[0] = p0;
49197 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL);
49198 if (UNTAG_Bool(REGB0)) {
49199 } else {
49200 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
49201 }
49202 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL);
49203 if (UNTAG_Bool(REGB0)) {
49204 } else {
49205 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
49206 }
49207 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL);
49208 if (UNTAG_Bool(REGB0)) {
49209 } else {
49210 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
49211 }
49212 stack_frame_head = fra.me.prev;
49213 }
49214 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void){
49215 struct {struct stack_frame_t me;} fra;
49216 val_t tmp;
49217 int init_table[5] = {0, 0, 0, 0, 0};
49218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49219 fra.me.file = LOCATE_nitc;
49220 fra.me.line = 2650;
49221 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init;
49222 fra.me.has_broke = 0;
49223 fra.me.REG_size = 1;
49224 fra.me.REG[0] = NIT_NULL;
49225 /* ./parser//parser_prod.nit:2650 */
49226 fra.me.REG[0] = NEW_ABraassignMethid();
49227 INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[0]);
49228 parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table);
49229 CHECKNEW_ABraassignMethid(fra.me.REG[0]);
49230 stack_frame_head = fra.me.prev;
49231 return fra.me.REG[0];
49232 }
49233 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2){
49234 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
49235 val_t tmp;
49236 int init_table[5] = {0, 0, 0, 0, 0};
49237 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49238 fra.me.file = LOCATE_nitc;
49239 fra.me.line = 2652;
49240 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid;
49241 fra.me.has_broke = 0;
49242 fra.me.REG_size = 4;
49243 fra.me.REG[0] = NIT_NULL;
49244 fra.me.REG[1] = NIT_NULL;
49245 fra.me.REG[2] = NIT_NULL;
49246 fra.me.REG[3] = NIT_NULL;
49247 fra.me.REG[0] = p0;
49248 fra.me.REG[1] = p1;
49249 fra.me.REG[2] = p2;
49250 /* ./parser//parser_prod.nit:2652 */
49251 fra.me.REG[3] = NEW_ABraassignMethid();
49252 INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[3]);
49253 parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
49254 CHECKNEW_ABraassignMethid(fra.me.REG[3]);
49255 stack_frame_head = fra.me.prev;
49256 return fra.me.REG[3];
49257 }
49258 val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0){
49259 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49260 val_t tmp;
49261 int init_table[5] = {0, 0, 0, 0, 0};
49262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49263 fra.me.file = LOCATE_nitc;
49264 fra.me.line = 0;
49265 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init;
49266 fra.me.has_broke = 0;
49267 fra.me.REG_size = 2;
49268 fra.me.REG[0] = NIT_NULL;
49269 fra.me.REG[1] = NIT_NULL;
49270 fra.me.REG[0] = p0;
49271 fra.me.REG[1] = NEW_ABraassignMethid();
49272 INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[1]);
49273 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49274 CHECKNEW_ABraassignMethid(fra.me.REG[1]);
49275 stack_frame_head = fra.me.prev;
49276 return fra.me.REG[1];
49277 }
49278 const classtable_elt_t VFT_ASignature[76] = {
49279 {(bigint) 2803 /* 0: Identity */},
49280 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
49281 {(bigint) 3 /* 2: ASignature < Object: superclass typecheck marker */},
49282 {(bigint) 275 /* 3: ASignature < ANode: superclass typecheck marker */},
49283 {(bigint) 1859 /* 4: ASignature < Prod: superclass typecheck marker */},
49284 {(bigint) 2803 /* 5: ASignature < ASignature: superclass typecheck marker */},
49285 {0} /* Class Hole :( */,
49286 {0} /* Class Hole :( */,
49287 {0} /* Class Hole :( */,
49288 {0} /* Class Hole :( */,
49289 {0} /* Class Hole :( */,
49290 {0} /* Class Hole :( */,
49291 {0} /* Class Hole :( */,
49292 {0} /* Class Hole :( */,
49293 {0} /* Class Hole :( */,
49294 {0} /* Class Hole :( */,
49295 {0} /* Class Hole :( */,
49296 {(bigint) nit_version___Object___nit_version},
49297 {(bigint) time___Object___get_time},
49298 {(bigint) 2 /* 19: ASignature < Object: superclass init_table position */},
49299 {(bigint) kernel___Object___object_id},
49300 {(bigint) kernel___Object___is_same_type},
49301 {(bigint) kernel___Object_____eqeq},
49302 {(bigint) kernel___Object_____neq},
49303 {(bigint) kernel___Object___output},
49304 {(bigint) kernel___Object___exit},
49305 {(bigint) kernel___Object___sys},
49306 {(bigint) file___Object___printn},
49307 {(bigint) file___Object___print},
49308 {(bigint) file___Object___getc},
49309 {(bigint) file___Object___gets},
49310 {(bigint) file___Object___stdin},
49311 {(bigint) file___Object___stdout},
49312 {(bigint) file___Object___stderr},
49313 {(bigint) string___Object___to_s},
49314 {(bigint) string___Object___inspect},
49315 {(bigint) string___Object___inspect_head},
49316 {(bigint) string___Object___args},
49317 {(bigint) hash___Object___hash},
49318 {(bigint) math___Object___atan2},
49319 {(bigint) math___Object___pi},
49320 {(bigint) math___Object___srand_from},
49321 {(bigint) math___Object___srand},
49322 {(bigint) utils___Object___cmangle},
49323 {(bigint) utils___Object___cmangle_table},
49324 {(bigint) mmbuilder___ANode___accept_class_builder},
49325 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49326 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49327 {(bigint) mmbuilder___ANode___accept_class_verifier},
49328 {(bigint) mmbuilder___ANode___accept_property_builder},
49329 {(bigint) mmbuilder___ASignature___accept_property_verifier},
49330 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49331 {(bigint) parser_prod___ANode___parent},
49332 {(bigint) parser_prod___ANode___parent__eq},
49333 {(bigint) parser_prod___ANode___remove_child},
49334 {(bigint) parser_prod___ASignature___replace_child},
49335 {(bigint) parser_prod___Prod___replace_with},
49336 {(bigint) parser_prod___ASignature___visit_all},
49337 {(bigint) 1 /* 58: ASignature < ANode: superclass init_table position */},
49338 {(bigint) parser_nodes___ANode___location},
49339 {(bigint) parser_nodes___ANode___init},
49340 {(bigint) icode_generation___ANode___accept_icode_generation},
49341 {(bigint) typing___ANode___accept_typing},
49342 {(bigint) typing___ANode___after_typing},
49343 {(bigint) parser_prod___ANode___replace_with},
49344 {(bigint) 0 /* 65: ASignature < Prod: superclass init_table position */},
49345 {(bigint) parser_nodes___Prod___location__eq},
49346 {(bigint) mmbuilder___ANode___accept_property_verifier},
49347 {(bigint) mmbuilder___ASignature___check_visibility},
49348 {(bigint) parser_prod___ASignature___empty_init},
49349 {(bigint) parser_prod___ASignature___init_asignature},
49350 {(bigint) 3 /* 71: ASignature < ASignature: superclass init_table position */},
49351 {(bigint) parser_nodes___ASignature___n_params},
49352 {(bigint) parser_nodes___ASignature___n_type},
49353 {(bigint) parser_nodes___ASignature___n_closure_decls},
49354 {(bigint) icode_generation___ASignature___fill_iroutine_parameters},
49355 };
49356 /* 0: Pointer to the classtable */
49357 /* 1: Object_id */
49358 /* 2: Attribute ASignature::_parent */
49359 /* 3: Attribute ASignature::_location */
49360 /* 4: Attribute ASignature::_first_location */
49361 /* 5: Attribute ASignature::_last_location */
49362 /* 6: Attribute ASignature::_n_params */
49363 /* 7: Attribute ASignature::_n_type */
49364 /* 8: Attribute ASignature::_n_closure_decls */
49365 void INIT_ATTRIBUTES__ASignature(val_t p0){
49366 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49367 val_t tmp;
49368 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49369 fra.me.file = LOCATE_nitc;
49370 fra.me.line = 0;
49371 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASignature;
49372 fra.me.has_broke = 0;
49373 fra.me.REG_size = 2;
49374 fra.me.REG[0] = NIT_NULL;
49375 fra.me.REG[1] = NIT_NULL;
49376 fra.me.REG[0] = p0;
49377 /* ./parser//parser_nodes.nit:554 */
49378 fra.me.REG[1] = NEW_List_list___List___init();
49379 ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]) = fra.me.REG[1];
49380 /* ./parser//parser_nodes.nit:555 */
49381 fra.me.REG[1] = NIT_NULL;
49382 ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1];
49383 /* ./parser//parser_nodes.nit:556 */
49384 fra.me.REG[1] = NEW_List_list___List___init();
49385 ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1];
49386 stack_frame_head = fra.me.prev;
49387 }
49388 val_t NEW_ASignature(void)
49389 {
49390 obj_t obj;
49391 obj = alloc(sizeof(val_t) * 9);
49392 obj->vft = (classtable_elt_t*)VFT_ASignature;
49393 obj[1].object_id = object_id_counter;
49394 object_id_counter = object_id_counter + 1;
49395 return OBJ2VAL(obj);
49396 }
49397 void CHECKNEW_ASignature(val_t p0){
49398 struct {struct stack_frame_t me;} fra;
49399 val_t REGB0;
49400 val_t tmp;
49401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49402 fra.me.file = LOCATE_nitc;
49403 fra.me.line = 0;
49404 fra.me.meth = LOCATE_CHECKNEW_ASignature;
49405 fra.me.has_broke = 0;
49406 fra.me.REG_size = 1;
49407 fra.me.REG[0] = NIT_NULL;
49408 fra.me.REG[0] = p0;
49409 REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
49410 if (UNTAG_Bool(REGB0)) {
49411 } else {
49412 nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_nitc, 0);
49413 }
49414 REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
49415 if (UNTAG_Bool(REGB0)) {
49416 } else {
49417 nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_nitc, 0);
49418 }
49419 stack_frame_head = fra.me.prev;
49420 }
49421 val_t NEW_ASignature_parser_prod___ASignature___empty_init(void){
49422 struct {struct stack_frame_t me;} fra;
49423 val_t tmp;
49424 int init_table[4] = {0, 0, 0, 0};
49425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49426 fra.me.file = LOCATE_nitc;
49427 fra.me.line = 2709;
49428 fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init;
49429 fra.me.has_broke = 0;
49430 fra.me.REG_size = 1;
49431 fra.me.REG[0] = NIT_NULL;
49432 /* ./parser//parser_prod.nit:2709 */
49433 fra.me.REG[0] = NEW_ASignature();
49434 INIT_ATTRIBUTES__ASignature(fra.me.REG[0]);
49435 parser_prod___ASignature___empty_init(fra.me.REG[0], init_table);
49436 CHECKNEW_ASignature(fra.me.REG[0]);
49437 stack_frame_head = fra.me.prev;
49438 return fra.me.REG[0];
49439 }
49440 val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2){
49441 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
49442 val_t tmp;
49443 int init_table[4] = {0, 0, 0, 0};
49444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49445 fra.me.file = LOCATE_nitc;
49446 fra.me.line = 2711;
49447 fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature;
49448 fra.me.has_broke = 0;
49449 fra.me.REG_size = 4;
49450 fra.me.REG[0] = NIT_NULL;
49451 fra.me.REG[1] = NIT_NULL;
49452 fra.me.REG[2] = NIT_NULL;
49453 fra.me.REG[3] = NIT_NULL;
49454 fra.me.REG[0] = p0;
49455 fra.me.REG[1] = p1;
49456 fra.me.REG[2] = p2;
49457 /* ./parser//parser_prod.nit:2711 */
49458 fra.me.REG[3] = NEW_ASignature();
49459 INIT_ATTRIBUTES__ASignature(fra.me.REG[3]);
49460 parser_prod___ASignature___init_asignature(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
49461 CHECKNEW_ASignature(fra.me.REG[3]);
49462 stack_frame_head = fra.me.prev;
49463 return fra.me.REG[3];
49464 }
49465 val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0){
49466 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49467 val_t tmp;
49468 int init_table[4] = {0, 0, 0, 0};
49469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49470 fra.me.file = LOCATE_nitc;
49471 fra.me.line = 0;
49472 fra.me.meth = LOCATE_NEW_ASignature_parser_nodes___ANode___init;
49473 fra.me.has_broke = 0;
49474 fra.me.REG_size = 2;
49475 fra.me.REG[0] = NIT_NULL;
49476 fra.me.REG[1] = NIT_NULL;
49477 fra.me.REG[0] = p0;
49478 fra.me.REG[1] = NEW_ASignature();
49479 INIT_ATTRIBUTES__ASignature(fra.me.REG[1]);
49480 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49481 CHECKNEW_ASignature(fra.me.REG[1]);
49482 stack_frame_head = fra.me.prev;
49483 return fra.me.REG[1];
49484 }
49485 const classtable_elt_t VFT_AParam[79] = {
49486 {(bigint) 2815 /* 0: Identity */},
49487 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
49488 {(bigint) 3 /* 2: AParam < Object: superclass typecheck marker */},
49489 {(bigint) 275 /* 3: AParam < ANode: superclass typecheck marker */},
49490 {(bigint) 1859 /* 4: AParam < Prod: superclass typecheck marker */},
49491 {(bigint) 2815 /* 5: AParam < AParam: superclass typecheck marker */},
49492 {0} /* Class Hole :( */,
49493 {0} /* Class Hole :( */,
49494 {0} /* Class Hole :( */,
49495 {0} /* Class Hole :( */,
49496 {0} /* Class Hole :( */,
49497 {0} /* Class Hole :( */,
49498 {0} /* Class Hole :( */,
49499 {0} /* Class Hole :( */,
49500 {0} /* Class Hole :( */,
49501 {0} /* Class Hole :( */,
49502 {0} /* Class Hole :( */,
49503 {(bigint) nit_version___Object___nit_version},
49504 {(bigint) time___Object___get_time},
49505 {(bigint) 2 /* 19: AParam < Object: superclass init_table position */},
49506 {(bigint) kernel___Object___object_id},
49507 {(bigint) kernel___Object___is_same_type},
49508 {(bigint) kernel___Object_____eqeq},
49509 {(bigint) kernel___Object_____neq},
49510 {(bigint) kernel___Object___output},
49511 {(bigint) kernel___Object___exit},
49512 {(bigint) kernel___Object___sys},
49513 {(bigint) file___Object___printn},
49514 {(bigint) file___Object___print},
49515 {(bigint) file___Object___getc},
49516 {(bigint) file___Object___gets},
49517 {(bigint) file___Object___stdin},
49518 {(bigint) file___Object___stdout},
49519 {(bigint) file___Object___stderr},
49520 {(bigint) string___Object___to_s},
49521 {(bigint) string___Object___inspect},
49522 {(bigint) string___Object___inspect_head},
49523 {(bigint) string___Object___args},
49524 {(bigint) hash___Object___hash},
49525 {(bigint) math___Object___atan2},
49526 {(bigint) math___Object___pi},
49527 {(bigint) math___Object___srand_from},
49528 {(bigint) math___Object___srand},
49529 {(bigint) utils___Object___cmangle},
49530 {(bigint) utils___Object___cmangle_table},
49531 {(bigint) mmbuilder___ANode___accept_class_builder},
49532 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49533 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49534 {(bigint) mmbuilder___ANode___accept_class_verifier},
49535 {(bigint) mmbuilder___ANode___accept_property_builder},
49536 {(bigint) mmbuilder___AParam___accept_property_verifier},
49537 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49538 {(bigint) parser_prod___ANode___parent},
49539 {(bigint) parser_prod___ANode___parent__eq},
49540 {(bigint) parser_prod___ANode___remove_child},
49541 {(bigint) parser_prod___AParam___replace_child},
49542 {(bigint) parser_prod___Prod___replace_with},
49543 {(bigint) parser_prod___AParam___visit_all},
49544 {(bigint) 1 /* 58: AParam < ANode: superclass init_table position */},
49545 {(bigint) parser_nodes___ANode___location},
49546 {(bigint) parser_nodes___ANode___init},
49547 {(bigint) icode_generation___ANode___accept_icode_generation},
49548 {(bigint) typing___ANode___accept_typing},
49549 {(bigint) typing___AParam___after_typing},
49550 {(bigint) parser_prod___ANode___replace_with},
49551 {(bigint) 0 /* 65: AParam < Prod: superclass init_table position */},
49552 {(bigint) parser_nodes___Prod___location__eq},
49553 {(bigint) mmbuilder___AParam___stype},
49554 {(bigint) mmbuilder___AParam___stype__eq},
49555 {(bigint) mmbuilder___ANode___accept_property_verifier},
49556 {(bigint) mmbuilder___AParam___is_vararg},
49557 {(bigint) mmbuilder___AParam___position},
49558 {(bigint) mmbuilder___AParam___variable},
49559 {(bigint) parser_prod___AParam___empty_init},
49560 {(bigint) parser_prod___AParam___init_aparam},
49561 {(bigint) 3 /* 75: AParam < AParam: superclass init_table position */},
49562 {(bigint) parser_nodes___AParam___n_id},
49563 {(bigint) parser_nodes___AParam___n_type},
49564 {(bigint) parser_nodes___AParam___n_dotdotdot},
49565 };
49566 /* 0: Pointer to the classtable */
49567 /* 1: Object_id */
49568 /* 2: Attribute AParam::_parent */
49569 /* 3: Attribute AParam::_location */
49570 /* 4: Attribute AParam::_first_location */
49571 /* 5: Attribute AParam::_last_location */
49572 /* 6: Attribute AParam::_position */
49573 /* 7: Attribute AParam::_variable */
49574 /* 8: Attribute AParam::_stype */
49575 /* 9: Attribute AParam::_n_id */
49576 /* 10: Attribute AParam::_n_type */
49577 /* 11: Attribute AParam::_n_dotdotdot */
49578 void INIT_ATTRIBUTES__AParam(val_t p0){
49579 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49580 val_t REGB0;
49581 val_t tmp;
49582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49583 fra.me.file = LOCATE_nitc;
49584 fra.me.line = 0;
49585 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParam;
49586 fra.me.has_broke = 0;
49587 fra.me.REG_size = 2;
49588 fra.me.REG[0] = NIT_NULL;
49589 fra.me.REG[1] = NIT_NULL;
49590 fra.me.REG[0] = p0;
49591 /* ./syntax//mmbuilder.nit:1188 */
49592 REGB0 = TAG_Int(0);
49593 ATTR_mmbuilder___AParam____position(fra.me.REG[0]) = REGB0;
49594 /* ./parser//parser_nodes.nit:561 */
49595 fra.me.REG[1] = NIT_NULL;
49596 ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1];
49597 /* ./parser//parser_nodes.nit:562 */
49598 fra.me.REG[1] = NIT_NULL;
49599 ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1];
49600 stack_frame_head = fra.me.prev;
49601 }
49602 val_t NEW_AParam(void)
49603 {
49604 obj_t obj;
49605 obj = alloc(sizeof(val_t) * 12);
49606 obj->vft = (classtable_elt_t*)VFT_AParam;
49607 obj[1].object_id = object_id_counter;
49608 object_id_counter = object_id_counter + 1;
49609 return OBJ2VAL(obj);
49610 }
49611 void CHECKNEW_AParam(val_t p0){
49612 struct {struct stack_frame_t me;} fra;
49613 val_t REGB0;
49614 val_t tmp;
49615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49616 fra.me.file = LOCATE_nitc;
49617 fra.me.line = 0;
49618 fra.me.meth = LOCATE_CHECKNEW_AParam;
49619 fra.me.has_broke = 0;
49620 fra.me.REG_size = 1;
49621 fra.me.REG[0] = NIT_NULL;
49622 fra.me.REG[0] = p0;
49623 REGB0 = TAG_Bool(ATTR_mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL);
49624 if (UNTAG_Bool(REGB0)) {
49625 } else {
49626 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
49627 }
49628 REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL);
49629 if (UNTAG_Bool(REGB0)) {
49630 } else {
49631 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
49632 }
49633 stack_frame_head = fra.me.prev;
49634 }
49635 val_t NEW_AParam_parser_prod___AParam___empty_init(void){
49636 struct {struct stack_frame_t me;} fra;
49637 val_t tmp;
49638 int init_table[4] = {0, 0, 0, 0};
49639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49640 fra.me.file = LOCATE_nitc;
49641 fra.me.line = 2786;
49642 fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___empty_init;
49643 fra.me.has_broke = 0;
49644 fra.me.REG_size = 1;
49645 fra.me.REG[0] = NIT_NULL;
49646 /* ./parser//parser_prod.nit:2786 */
49647 fra.me.REG[0] = NEW_AParam();
49648 INIT_ATTRIBUTES__AParam(fra.me.REG[0]);
49649 parser_prod___AParam___empty_init(fra.me.REG[0], init_table);
49650 CHECKNEW_AParam(fra.me.REG[0]);
49651 stack_frame_head = fra.me.prev;
49652 return fra.me.REG[0];
49653 }
49654 val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2){
49655 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
49656 val_t tmp;
49657 int init_table[4] = {0, 0, 0, 0};
49658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49659 fra.me.file = LOCATE_nitc;
49660 fra.me.line = 2788;
49661 fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___init_aparam;
49662 fra.me.has_broke = 0;
49663 fra.me.REG_size = 4;
49664 fra.me.REG[0] = NIT_NULL;
49665 fra.me.REG[1] = NIT_NULL;
49666 fra.me.REG[2] = NIT_NULL;
49667 fra.me.REG[3] = NIT_NULL;
49668 fra.me.REG[0] = p0;
49669 fra.me.REG[1] = p1;
49670 fra.me.REG[2] = p2;
49671 /* ./parser//parser_prod.nit:2788 */
49672 fra.me.REG[3] = NEW_AParam();
49673 INIT_ATTRIBUTES__AParam(fra.me.REG[3]);
49674 parser_prod___AParam___init_aparam(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
49675 CHECKNEW_AParam(fra.me.REG[3]);
49676 stack_frame_head = fra.me.prev;
49677 return fra.me.REG[3];
49678 }
49679 val_t NEW_AParam_parser_nodes___ANode___init(val_t p0){
49680 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49681 val_t tmp;
49682 int init_table[4] = {0, 0, 0, 0};
49683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49684 fra.me.file = LOCATE_nitc;
49685 fra.me.line = 0;
49686 fra.me.meth = LOCATE_NEW_AParam_parser_nodes___ANode___init;
49687 fra.me.has_broke = 0;
49688 fra.me.REG_size = 2;
49689 fra.me.REG[0] = NIT_NULL;
49690 fra.me.REG[1] = NIT_NULL;
49691 fra.me.REG[0] = p0;
49692 fra.me.REG[1] = NEW_AParam();
49693 INIT_ATTRIBUTES__AParam(fra.me.REG[1]);
49694 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49695 CHECKNEW_AParam(fra.me.REG[1]);
49696 stack_frame_head = fra.me.prev;
49697 return fra.me.REG[1];
49698 }
49699 const classtable_elt_t VFT_AClosureDecl[80] = {
49700 {(bigint) 2859 /* 0: Identity */},
49701 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
49702 {(bigint) 3 /* 2: AClosureDecl < Object: superclass typecheck marker */},
49703 {(bigint) 275 /* 3: AClosureDecl < ANode: superclass typecheck marker */},
49704 {(bigint) 1859 /* 4: AClosureDecl < Prod: superclass typecheck marker */},
49705 {(bigint) 2859 /* 5: AClosureDecl < AClosureDecl: superclass typecheck marker */},
49706 {0} /* Class Hole :( */,
49707 {0} /* Class Hole :( */,
49708 {0} /* Class Hole :( */,
49709 {0} /* Class Hole :( */,
49710 {0} /* Class Hole :( */,
49711 {0} /* Class Hole :( */,
49712 {0} /* Class Hole :( */,
49713 {0} /* Class Hole :( */,
49714 {0} /* Class Hole :( */,
49715 {0} /* Class Hole :( */,
49716 {0} /* Class Hole :( */,
49717 {(bigint) nit_version___Object___nit_version},
49718 {(bigint) time___Object___get_time},
49719 {(bigint) 2 /* 19: AClosureDecl < Object: superclass init_table position */},
49720 {(bigint) kernel___Object___object_id},
49721 {(bigint) kernel___Object___is_same_type},
49722 {(bigint) kernel___Object_____eqeq},
49723 {(bigint) kernel___Object_____neq},
49724 {(bigint) kernel___Object___output},
49725 {(bigint) kernel___Object___exit},
49726 {(bigint) kernel___Object___sys},
49727 {(bigint) file___Object___printn},
49728 {(bigint) file___Object___print},
49729 {(bigint) file___Object___getc},
49730 {(bigint) file___Object___gets},
49731 {(bigint) file___Object___stdin},
49732 {(bigint) file___Object___stdout},
49733 {(bigint) file___Object___stderr},
49734 {(bigint) string___Object___to_s},
49735 {(bigint) string___Object___inspect},
49736 {(bigint) string___Object___inspect_head},
49737 {(bigint) string___Object___args},
49738 {(bigint) hash___Object___hash},
49739 {(bigint) math___Object___atan2},
49740 {(bigint) math___Object___pi},
49741 {(bigint) math___Object___srand_from},
49742 {(bigint) math___Object___srand},
49743 {(bigint) utils___Object___cmangle},
49744 {(bigint) utils___Object___cmangle_table},
49745 {(bigint) mmbuilder___ANode___accept_class_builder},
49746 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49747 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49748 {(bigint) mmbuilder___ANode___accept_class_verifier},
49749 {(bigint) mmbuilder___ANode___accept_property_builder},
49750 {(bigint) mmbuilder___AClosureDecl___accept_property_verifier},
49751 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49752 {(bigint) parser_prod___ANode___parent},
49753 {(bigint) parser_prod___ANode___parent__eq},
49754 {(bigint) parser_prod___ANode___remove_child},
49755 {(bigint) parser_prod___AClosureDecl___replace_child},
49756 {(bigint) parser_prod___Prod___replace_with},
49757 {(bigint) parser_prod___AClosureDecl___visit_all},
49758 {(bigint) 1 /* 58: AClosureDecl < ANode: superclass init_table position */},
49759 {(bigint) parser_nodes___ANode___location},
49760 {(bigint) parser_nodes___ANode___init},
49761 {(bigint) icode_generation___AClosureDecl___accept_icode_generation},
49762 {(bigint) typing___AClosureDecl___accept_typing},
49763 {(bigint) typing___ANode___after_typing},
49764 {(bigint) parser_prod___ANode___replace_with},
49765 {(bigint) 0 /* 65: AClosureDecl < Prod: superclass init_table position */},
49766 {(bigint) parser_nodes___Prod___location__eq},
49767 {(bigint) mmbuilder___ANode___accept_property_verifier},
49768 {(bigint) mmbuilder___AClosureDecl___position},
49769 {(bigint) mmbuilder___AClosureDecl___variable},
49770 {(bigint) parser_prod___AClosureDecl___empty_init},
49771 {(bigint) parser_prod___AClosureDecl___init_aclosuredecl},
49772 {(bigint) 3 /* 72: AClosureDecl < AClosureDecl: superclass init_table position */},
49773 {(bigint) parser_nodes___AClosureDecl___n_kwbreak},
49774 {(bigint) parser_nodes___AClosureDecl___n_bang},
49775 {(bigint) parser_nodes___AClosureDecl___n_id},
49776 {(bigint) parser_nodes___AClosureDecl___n_signature},
49777 {(bigint) parser_nodes___AClosureDecl___n_expr},
49778 {(bigint) typing___AClosureDecl___escapable},
49779 {(bigint) typing___ANode___accept_typing},
49780 };
49781 /* 0: Pointer to the classtable */
49782 /* 1: Object_id */
49783 /* 2: Attribute AClosureDecl::_parent */
49784 /* 3: Attribute AClosureDecl::_location */
49785 /* 4: Attribute AClosureDecl::_first_location */
49786 /* 5: Attribute AClosureDecl::_last_location */
49787 /* 6: Attribute AClosureDecl::_position */
49788 /* 7: Attribute AClosureDecl::_variable */
49789 /* 8: Attribute AClosureDecl::_n_kwbreak */
49790 /* 9: Attribute AClosureDecl::_n_bang */
49791 /* 10: Attribute AClosureDecl::_n_id */
49792 /* 11: Attribute AClosureDecl::_n_signature */
49793 /* 12: Attribute AClosureDecl::_n_expr */
49794 /* 13: Attribute AClosureDecl::_escapable */
49795 void INIT_ATTRIBUTES__AClosureDecl(val_t p0){
49796 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49797 val_t REGB0;
49798 val_t tmp;
49799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49800 fra.me.file = LOCATE_nitc;
49801 fra.me.line = 0;
49802 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDecl;
49803 fra.me.has_broke = 0;
49804 fra.me.REG_size = 2;
49805 fra.me.REG[0] = NIT_NULL;
49806 fra.me.REG[1] = NIT_NULL;
49807 fra.me.REG[0] = p0;
49808 /* ./syntax//mmbuilder.nit:1229 */
49809 REGB0 = TAG_Int(0);
49810 ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]) = REGB0;
49811 /* ./parser//parser_nodes.nit:566 */
49812 fra.me.REG[1] = NIT_NULL;
49813 ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1];
49814 /* ./parser//parser_nodes.nit:570 */
49815 fra.me.REG[1] = NIT_NULL;
49816 ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1];
49817 stack_frame_head = fra.me.prev;
49818 }
49819 val_t NEW_AClosureDecl(void)
49820 {
49821 obj_t obj;
49822 obj = alloc(sizeof(val_t) * 14);
49823 obj->vft = (classtable_elt_t*)VFT_AClosureDecl;
49824 obj[1].object_id = object_id_counter;
49825 object_id_counter = object_id_counter + 1;
49826 return OBJ2VAL(obj);
49827 }
49828 void CHECKNEW_AClosureDecl(val_t p0){
49829 struct {struct stack_frame_t me;} fra;
49830 val_t REGB0;
49831 val_t tmp;
49832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49833 fra.me.file = LOCATE_nitc;
49834 fra.me.line = 0;
49835 fra.me.meth = LOCATE_CHECKNEW_AClosureDecl;
49836 fra.me.has_broke = 0;
49837 fra.me.REG_size = 1;
49838 fra.me.REG[0] = NIT_NULL;
49839 fra.me.REG[0] = p0;
49840 REGB0 = TAG_Bool(ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL);
49841 if (UNTAG_Bool(REGB0)) {
49842 } else {
49843 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
49844 }
49845 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL);
49846 if (UNTAG_Bool(REGB0)) {
49847 } else {
49848 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0);
49849 }
49850 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL);
49851 if (UNTAG_Bool(REGB0)) {
49852 } else {
49853 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
49854 }
49855 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL);
49856 if (UNTAG_Bool(REGB0)) {
49857 } else {
49858 nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_nitc, 0);
49859 }
49860 stack_frame_head = fra.me.prev;
49861 }
49862 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void){
49863 struct {struct stack_frame_t me;} fra;
49864 val_t tmp;
49865 int init_table[4] = {0, 0, 0, 0};
49866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49867 fra.me.file = LOCATE_nitc;
49868 fra.me.line = 2853;
49869 fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init;
49870 fra.me.has_broke = 0;
49871 fra.me.REG_size = 1;
49872 fra.me.REG[0] = NIT_NULL;
49873 /* ./parser//parser_prod.nit:2853 */
49874 fra.me.REG[0] = NEW_AClosureDecl();
49875 INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[0]);
49876 parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table);
49877 CHECKNEW_AClosureDecl(fra.me.REG[0]);
49878 stack_frame_head = fra.me.prev;
49879 return fra.me.REG[0];
49880 }
49881 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
49882 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
49883 val_t tmp;
49884 int init_table[4] = {0, 0, 0, 0};
49885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49886 fra.me.file = LOCATE_nitc;
49887 fra.me.line = 2855;
49888 fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl;
49889 fra.me.has_broke = 0;
49890 fra.me.REG_size = 6;
49891 fra.me.REG[0] = NIT_NULL;
49892 fra.me.REG[1] = NIT_NULL;
49893 fra.me.REG[2] = NIT_NULL;
49894 fra.me.REG[3] = NIT_NULL;
49895 fra.me.REG[4] = NIT_NULL;
49896 fra.me.REG[5] = NIT_NULL;
49897 fra.me.REG[0] = p0;
49898 fra.me.REG[1] = p1;
49899 fra.me.REG[2] = p2;
49900 fra.me.REG[3] = p3;
49901 fra.me.REG[4] = p4;
49902 /* ./parser//parser_prod.nit:2855 */
49903 fra.me.REG[5] = NEW_AClosureDecl();
49904 INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[5]);
49905 parser_prod___AClosureDecl___init_aclosuredecl(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
49906 CHECKNEW_AClosureDecl(fra.me.REG[5]);
49907 stack_frame_head = fra.me.prev;
49908 return fra.me.REG[5];
49909 }
49910 val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0){
49911 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49912 val_t tmp;
49913 int init_table[4] = {0, 0, 0, 0};
49914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49915 fra.me.file = LOCATE_nitc;
49916 fra.me.line = 0;
49917 fra.me.meth = LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init;
49918 fra.me.has_broke = 0;
49919 fra.me.REG_size = 2;
49920 fra.me.REG[0] = NIT_NULL;
49921 fra.me.REG[1] = NIT_NULL;
49922 fra.me.REG[0] = p0;
49923 fra.me.REG[1] = NEW_AClosureDecl();
49924 INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[1]);
49925 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49926 CHECKNEW_AClosureDecl(fra.me.REG[1]);
49927 stack_frame_head = fra.me.prev;
49928 return fra.me.REG[1];
49929 }
49930 const classtable_elt_t VFT_AType[80] = {
49931 {(bigint) 2795 /* 0: Identity */},
49932 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
49933 {(bigint) 3 /* 2: AType < Object: superclass typecheck marker */},
49934 {(bigint) 275 /* 3: AType < ANode: superclass typecheck marker */},
49935 {(bigint) 1859 /* 4: AType < Prod: superclass typecheck marker */},
49936 {(bigint) 2795 /* 5: AType < AType: superclass typecheck marker */},
49937 {0} /* Class Hole :( */,
49938 {0} /* Class Hole :( */,
49939 {0} /* Class Hole :( */,
49940 {0} /* Class Hole :( */,
49941 {0} /* Class Hole :( */,
49942 {0} /* Class Hole :( */,
49943 {0} /* Class Hole :( */,
49944 {0} /* Class Hole :( */,
49945 {0} /* Class Hole :( */,
49946 {0} /* Class Hole :( */,
49947 {0} /* Class Hole :( */,
49948 {(bigint) nit_version___Object___nit_version},
49949 {(bigint) time___Object___get_time},
49950 {(bigint) 2 /* 19: AType < Object: superclass init_table position */},
49951 {(bigint) kernel___Object___object_id},
49952 {(bigint) kernel___Object___is_same_type},
49953 {(bigint) kernel___Object_____eqeq},
49954 {(bigint) kernel___Object_____neq},
49955 {(bigint) kernel___Object___output},
49956 {(bigint) kernel___Object___exit},
49957 {(bigint) kernel___Object___sys},
49958 {(bigint) file___Object___printn},
49959 {(bigint) file___Object___print},
49960 {(bigint) file___Object___getc},
49961 {(bigint) file___Object___gets},
49962 {(bigint) file___Object___stdin},
49963 {(bigint) file___Object___stdout},
49964 {(bigint) file___Object___stderr},
49965 {(bigint) string___Object___to_s},
49966 {(bigint) string___Object___inspect},
49967 {(bigint) string___Object___inspect_head},
49968 {(bigint) string___Object___args},
49969 {(bigint) hash___Object___hash},
49970 {(bigint) math___Object___atan2},
49971 {(bigint) math___Object___pi},
49972 {(bigint) math___Object___srand_from},
49973 {(bigint) math___Object___srand},
49974 {(bigint) utils___Object___cmangle},
49975 {(bigint) utils___Object___cmangle_table},
49976 {(bigint) mmbuilder___ANode___accept_class_builder},
49977 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49978 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49979 {(bigint) mmbuilder___ANode___accept_class_verifier},
49980 {(bigint) mmbuilder___ANode___accept_property_builder},
49981 {(bigint) mmbuilder___ANode___accept_property_verifier},
49982 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49983 {(bigint) parser_prod___ANode___parent},
49984 {(bigint) parser_prod___ANode___parent__eq},
49985 {(bigint) parser_prod___ANode___remove_child},
49986 {(bigint) parser_prod___AType___replace_child},
49987 {(bigint) parser_prod___Prod___replace_with},
49988 {(bigint) parser_prod___AType___visit_all},
49989 {(bigint) 1 /* 58: AType < ANode: superclass init_table position */},
49990 {(bigint) parser_nodes___ANode___location},
49991 {(bigint) parser_nodes___ANode___init},
49992 {(bigint) icode_generation___ANode___accept_icode_generation},
49993 {(bigint) typing___ANode___accept_typing},
49994 {(bigint) typing___AType___after_typing},
49995 {(bigint) parser_prod___ANode___replace_with},
49996 {(bigint) 0 /* 65: AType < Prod: superclass init_table position */},
49997 {(bigint) parser_nodes___Prod___location__eq},
49998 {(bigint) mmbuilder___AType___check_visibility},
49999 {(bigint) typing___AType___is_typed},
50000 {(bigint) typing___AType___stype},
50001 {(bigint) syntax_base___AType___get_local_class},
50002 {(bigint) syntax_base___AType___get_unchecked_stype},
50003 {(bigint) syntax_base___AType___get_stype},
50004 {(bigint) syntax_base___AType___check_conform},
50005 {(bigint) parser_prod___AType___empty_init},
50006 {(bigint) parser_prod___AType___init_atype},
50007 {(bigint) 3 /* 76: AType < AType: superclass init_table position */},
50008 {(bigint) parser_nodes___AType___n_kwnullable},
50009 {(bigint) parser_nodes___AType___n_id},
50010 {(bigint) parser_nodes___AType___n_types},
50011 };
50012 /* 0: Pointer to the classtable */
50013 /* 1: Object_id */
50014 /* 2: Attribute AType::_parent */
50015 /* 3: Attribute AType::_location */
50016 /* 4: Attribute AType::_first_location */
50017 /* 5: Attribute AType::_last_location */
50018 /* 6: Attribute AType::_stype_cache */
50019 /* 7: Attribute AType::_stype_cached */
50020 /* 8: Attribute AType::_n_kwnullable */
50021 /* 9: Attribute AType::_n_id */
50022 /* 10: Attribute AType::_n_types */
50023 /* 11: Attribute AType::_stype */
50024 void INIT_ATTRIBUTES__AType(val_t p0){
50025 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50026 val_t REGB0;
50027 val_t tmp;
50028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50029 fra.me.file = LOCATE_nitc;
50030 fra.me.line = 0;
50031 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AType;
50032 fra.me.has_broke = 0;
50033 fra.me.REG_size = 2;
50034 fra.me.REG[0] = NIT_NULL;
50035 fra.me.REG[1] = NIT_NULL;
50036 fra.me.REG[0] = p0;
50037 /* ./syntax//syntax_base.nit:590 */
50038 fra.me.REG[1] = NIT_NULL;
50039 ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[1];
50040 /* ./syntax//syntax_base.nit:591 */
50041 REGB0 = TAG_Bool(false);
50042 ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0;
50043 /* ./parser//parser_nodes.nit:574 */
50044 fra.me.REG[1] = NIT_NULL;
50045 ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1];
50046 /* ./parser//parser_nodes.nit:576 */
50047 fra.me.REG[1] = NEW_List_list___List___init();
50048 ATTR_parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1];
50049 stack_frame_head = fra.me.prev;
50050 }
50051 val_t NEW_AType(void)
50052 {
50053 obj_t obj;
50054 obj = alloc(sizeof(val_t) * 12);
50055 obj->vft = (classtable_elt_t*)VFT_AType;
50056 obj[1].object_id = object_id_counter;
50057 object_id_counter = object_id_counter + 1;
50058 return OBJ2VAL(obj);
50059 }
50060 void CHECKNEW_AType(val_t p0){
50061 struct {struct stack_frame_t me;} fra;
50062 val_t REGB0;
50063 val_t tmp;
50064 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50065 fra.me.file = LOCATE_nitc;
50066 fra.me.line = 0;
50067 fra.me.meth = LOCATE_CHECKNEW_AType;
50068 fra.me.has_broke = 0;
50069 fra.me.REG_size = 1;
50070 fra.me.REG[0] = NIT_NULL;
50071 fra.me.REG[0] = p0;
50072 REGB0 = TAG_Bool(ATTR_syntax_base___AType____stype_cached(fra.me.REG[0])!=NIT_NULL);
50073 if (UNTAG_Bool(REGB0)) {
50074 } else {
50075 nit_abort("Uninitialized attribute %s", "_stype_cached", LOCATE_nitc, 0);
50076 }
50077 REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL);
50078 if (UNTAG_Bool(REGB0)) {
50079 } else {
50080 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
50081 }
50082 REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
50083 if (UNTAG_Bool(REGB0)) {
50084 } else {
50085 nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_nitc, 0);
50086 }
50087 stack_frame_head = fra.me.prev;
50088 }
50089 val_t NEW_AType_parser_prod___AType___empty_init(void){
50090 struct {struct stack_frame_t me;} fra;
50091 val_t tmp;
50092 int init_table[4] = {0, 0, 0, 0};
50093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50094 fra.me.file = LOCATE_nitc;
50095 fra.me.line = 2948;
50096 fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___empty_init;
50097 fra.me.has_broke = 0;
50098 fra.me.REG_size = 1;
50099 fra.me.REG[0] = NIT_NULL;
50100 /* ./parser//parser_prod.nit:2948 */
50101 fra.me.REG[0] = NEW_AType();
50102 INIT_ATTRIBUTES__AType(fra.me.REG[0]);
50103 parser_prod___AType___empty_init(fra.me.REG[0], init_table);
50104 CHECKNEW_AType(fra.me.REG[0]);
50105 stack_frame_head = fra.me.prev;
50106 return fra.me.REG[0];
50107 }
50108 val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2){
50109 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
50110 val_t tmp;
50111 int init_table[4] = {0, 0, 0, 0};
50112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50113 fra.me.file = LOCATE_nitc;
50114 fra.me.line = 2950;
50115 fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___init_atype;
50116 fra.me.has_broke = 0;
50117 fra.me.REG_size = 4;
50118 fra.me.REG[0] = NIT_NULL;
50119 fra.me.REG[1] = NIT_NULL;
50120 fra.me.REG[2] = NIT_NULL;
50121 fra.me.REG[3] = NIT_NULL;
50122 fra.me.REG[0] = p0;
50123 fra.me.REG[1] = p1;
50124 fra.me.REG[2] = p2;
50125 /* ./parser//parser_prod.nit:2950 */
50126 fra.me.REG[3] = NEW_AType();
50127 INIT_ATTRIBUTES__AType(fra.me.REG[3]);
50128 parser_prod___AType___init_atype(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
50129 CHECKNEW_AType(fra.me.REG[3]);
50130 stack_frame_head = fra.me.prev;
50131 return fra.me.REG[3];
50132 }
50133 val_t NEW_AType_parser_nodes___ANode___init(val_t p0){
50134 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50135 val_t tmp;
50136 int init_table[4] = {0, 0, 0, 0};
50137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50138 fra.me.file = LOCATE_nitc;
50139 fra.me.line = 0;
50140 fra.me.meth = LOCATE_NEW_AType_parser_nodes___ANode___init;
50141 fra.me.has_broke = 0;
50142 fra.me.REG_size = 2;
50143 fra.me.REG[0] = NIT_NULL;
50144 fra.me.REG[1] = NIT_NULL;
50145 fra.me.REG[0] = p0;
50146 fra.me.REG[1] = NEW_AType();
50147 INIT_ATTRIBUTES__AType(fra.me.REG[1]);
50148 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50149 CHECKNEW_AType(fra.me.REG[1]);
50150 stack_frame_head = fra.me.prev;
50151 return fra.me.REG[1];
50152 }
50153 const classtable_elt_t VFT_ALabel[72] = {
50154 {(bigint) 2835 /* 0: Identity */},
50155 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50156 {(bigint) 3 /* 2: ALabel < Object: superclass typecheck marker */},
50157 {(bigint) 275 /* 3: ALabel < ANode: superclass typecheck marker */},
50158 {(bigint) 1859 /* 4: ALabel < Prod: superclass typecheck marker */},
50159 {(bigint) 2835 /* 5: ALabel < ALabel: superclass typecheck marker */},
50160 {0} /* Class Hole :( */,
50161 {0} /* Class Hole :( */,
50162 {0} /* Class Hole :( */,
50163 {0} /* Class Hole :( */,
50164 {0} /* Class Hole :( */,
50165 {0} /* Class Hole :( */,
50166 {0} /* Class Hole :( */,
50167 {0} /* Class Hole :( */,
50168 {0} /* Class Hole :( */,
50169 {0} /* Class Hole :( */,
50170 {0} /* Class Hole :( */,
50171 {(bigint) nit_version___Object___nit_version},
50172 {(bigint) time___Object___get_time},
50173 {(bigint) 2 /* 19: ALabel < Object: superclass init_table position */},
50174 {(bigint) kernel___Object___object_id},
50175 {(bigint) kernel___Object___is_same_type},
50176 {(bigint) kernel___Object_____eqeq},
50177 {(bigint) kernel___Object_____neq},
50178 {(bigint) kernel___Object___output},
50179 {(bigint) kernel___Object___exit},
50180 {(bigint) kernel___Object___sys},
50181 {(bigint) file___Object___printn},
50182 {(bigint) file___Object___print},
50183 {(bigint) file___Object___getc},
50184 {(bigint) file___Object___gets},
50185 {(bigint) file___Object___stdin},
50186 {(bigint) file___Object___stdout},
50187 {(bigint) file___Object___stderr},
50188 {(bigint) string___Object___to_s},
50189 {(bigint) string___Object___inspect},
50190 {(bigint) string___Object___inspect_head},
50191 {(bigint) string___Object___args},
50192 {(bigint) hash___Object___hash},
50193 {(bigint) math___Object___atan2},
50194 {(bigint) math___Object___pi},
50195 {(bigint) math___Object___srand_from},
50196 {(bigint) math___Object___srand},
50197 {(bigint) utils___Object___cmangle},
50198 {(bigint) utils___Object___cmangle_table},
50199 {(bigint) mmbuilder___ANode___accept_class_builder},
50200 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50201 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50202 {(bigint) mmbuilder___ANode___accept_class_verifier},
50203 {(bigint) mmbuilder___ANode___accept_property_builder},
50204 {(bigint) mmbuilder___ANode___accept_property_verifier},
50205 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50206 {(bigint) parser_prod___ANode___parent},
50207 {(bigint) parser_prod___ANode___parent__eq},
50208 {(bigint) parser_prod___ANode___remove_child},
50209 {(bigint) parser_prod___ALabel___replace_child},
50210 {(bigint) parser_prod___Prod___replace_with},
50211 {(bigint) parser_prod___ALabel___visit_all},
50212 {(bigint) 1 /* 58: ALabel < ANode: superclass init_table position */},
50213 {(bigint) parser_nodes___ANode___location},
50214 {(bigint) parser_nodes___ANode___init},
50215 {(bigint) icode_generation___ANode___accept_icode_generation},
50216 {(bigint) typing___ANode___accept_typing},
50217 {(bigint) typing___ANode___after_typing},
50218 {(bigint) parser_prod___ANode___replace_with},
50219 {(bigint) 0 /* 65: ALabel < Prod: superclass init_table position */},
50220 {(bigint) parser_nodes___Prod___location__eq},
50221 {(bigint) parser_prod___ALabel___empty_init},
50222 {(bigint) parser_prod___ALabel___init_alabel},
50223 {(bigint) 3 /* 69: ALabel < ALabel: superclass init_table position */},
50224 {(bigint) parser_nodes___ALabel___n_kwlabel},
50225 {(bigint) parser_nodes___ALabel___n_id},
50226 };
50227 /* 0: Pointer to the classtable */
50228 /* 1: Object_id */
50229 /* 2: Attribute ALabel::_parent */
50230 /* 3: Attribute ALabel::_location */
50231 /* 4: Attribute ALabel::_first_location */
50232 /* 5: Attribute ALabel::_last_location */
50233 /* 6: Attribute ALabel::_n_kwlabel */
50234 /* 7: Attribute ALabel::_n_id */
50235 void INIT_ATTRIBUTES__ALabel(val_t p0){
50236 struct {struct stack_frame_t me;} fra;
50237 val_t tmp;
50238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50239 fra.me.file = LOCATE_nitc;
50240 fra.me.line = 0;
50241 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabel;
50242 fra.me.has_broke = 0;
50243 fra.me.REG_size = 0;
50244 stack_frame_head = fra.me.prev;
50245 }
50246 val_t NEW_ALabel(void)
50247 {
50248 obj_t obj;
50249 obj = alloc(sizeof(val_t) * 8);
50250 obj->vft = (classtable_elt_t*)VFT_ALabel;
50251 obj[1].object_id = object_id_counter;
50252 object_id_counter = object_id_counter + 1;
50253 return OBJ2VAL(obj);
50254 }
50255 void CHECKNEW_ALabel(val_t p0){
50256 struct {struct stack_frame_t me;} fra;
50257 val_t REGB0;
50258 val_t tmp;
50259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50260 fra.me.file = LOCATE_nitc;
50261 fra.me.line = 0;
50262 fra.me.meth = LOCATE_CHECKNEW_ALabel;
50263 fra.me.has_broke = 0;
50264 fra.me.REG_size = 1;
50265 fra.me.REG[0] = NIT_NULL;
50266 fra.me.REG[0] = p0;
50267 REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL);
50268 if (UNTAG_Bool(REGB0)) {
50269 } else {
50270 nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_nitc, 0);
50271 }
50272 REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL);
50273 if (UNTAG_Bool(REGB0)) {
50274 } else {
50275 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
50276 }
50277 stack_frame_head = fra.me.prev;
50278 }
50279 val_t NEW_ALabel_parser_prod___ALabel___empty_init(void){
50280 struct {struct stack_frame_t me;} fra;
50281 val_t tmp;
50282 int init_table[4] = {0, 0, 0, 0};
50283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50284 fra.me.file = LOCATE_nitc;
50285 fra.me.line = 3018;
50286 fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init;
50287 fra.me.has_broke = 0;
50288 fra.me.REG_size = 1;
50289 fra.me.REG[0] = NIT_NULL;
50290 /* ./parser//parser_prod.nit:3018 */
50291 fra.me.REG[0] = NEW_ALabel();
50292 INIT_ATTRIBUTES__ALabel(fra.me.REG[0]);
50293 parser_prod___ALabel___empty_init(fra.me.REG[0], init_table);
50294 CHECKNEW_ALabel(fra.me.REG[0]);
50295 stack_frame_head = fra.me.prev;
50296 return fra.me.REG[0];
50297 }
50298 val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1){
50299 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
50300 val_t tmp;
50301 int init_table[4] = {0, 0, 0, 0};
50302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50303 fra.me.file = LOCATE_nitc;
50304 fra.me.line = 3020;
50305 fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel;
50306 fra.me.has_broke = 0;
50307 fra.me.REG_size = 3;
50308 fra.me.REG[0] = NIT_NULL;
50309 fra.me.REG[1] = NIT_NULL;
50310 fra.me.REG[2] = NIT_NULL;
50311 fra.me.REG[0] = p0;
50312 fra.me.REG[1] = p1;
50313 /* ./parser//parser_prod.nit:3020 */
50314 fra.me.REG[2] = NEW_ALabel();
50315 INIT_ATTRIBUTES__ALabel(fra.me.REG[2]);
50316 parser_prod___ALabel___init_alabel(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
50317 CHECKNEW_ALabel(fra.me.REG[2]);
50318 stack_frame_head = fra.me.prev;
50319 return fra.me.REG[2];
50320 }
50321 val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0){
50322 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50323 val_t tmp;
50324 int init_table[4] = {0, 0, 0, 0};
50325 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50326 fra.me.file = LOCATE_nitc;
50327 fra.me.line = 0;
50328 fra.me.meth = LOCATE_NEW_ALabel_parser_nodes___ANode___init;
50329 fra.me.has_broke = 0;
50330 fra.me.REG_size = 2;
50331 fra.me.REG[0] = NIT_NULL;
50332 fra.me.REG[1] = NIT_NULL;
50333 fra.me.REG[0] = p0;
50334 fra.me.REG[1] = NEW_ALabel();
50335 INIT_ATTRIBUTES__ALabel(fra.me.REG[1]);
50336 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50337 CHECKNEW_ALabel(fra.me.REG[1]);
50338 stack_frame_head = fra.me.prev;
50339 return fra.me.REG[1];
50340 }
50341 const classtable_elt_t VFT_AExpr[79] = {
50342 {(bigint) 2847 /* 0: Identity */},
50343 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
50344 {(bigint) 3 /* 2: AExpr < Object: superclass typecheck marker */},
50345 {(bigint) 275 /* 3: AExpr < ANode: superclass typecheck marker */},
50346 {(bigint) 1859 /* 4: AExpr < Prod: superclass typecheck marker */},
50347 {0} /* Class Hole :( */,
50348 {(bigint) 2847 /* 6: AExpr < AExpr: superclass typecheck marker */},
50349 {0} /* Class Hole :( */,
50350 {0} /* Class Hole :( */,
50351 {0} /* Class Hole :( */,
50352 {0} /* Class Hole :( */,
50353 {0} /* Class Hole :( */,
50354 {0} /* Class Hole :( */,
50355 {0} /* Class Hole :( */,
50356 {0} /* Class Hole :( */,
50357 {0} /* Class Hole :( */,
50358 {0} /* Class Hole :( */,
50359 {(bigint) nit_version___Object___nit_version},
50360 {(bigint) time___Object___get_time},
50361 {(bigint) 2 /* 19: AExpr < Object: superclass init_table position */},
50362 {(bigint) kernel___Object___object_id},
50363 {(bigint) kernel___Object___is_same_type},
50364 {(bigint) kernel___Object_____eqeq},
50365 {(bigint) kernel___Object_____neq},
50366 {(bigint) kernel___Object___output},
50367 {(bigint) kernel___Object___exit},
50368 {(bigint) kernel___Object___sys},
50369 {(bigint) file___Object___printn},
50370 {(bigint) file___Object___print},
50371 {(bigint) file___Object___getc},
50372 {(bigint) file___Object___gets},
50373 {(bigint) file___Object___stdin},
50374 {(bigint) file___Object___stdout},
50375 {(bigint) file___Object___stderr},
50376 {(bigint) string___Object___to_s},
50377 {(bigint) string___Object___inspect},
50378 {(bigint) string___Object___inspect_head},
50379 {(bigint) string___Object___args},
50380 {(bigint) hash___Object___hash},
50381 {(bigint) math___Object___atan2},
50382 {(bigint) math___Object___pi},
50383 {(bigint) math___Object___srand_from},
50384 {(bigint) math___Object___srand},
50385 {(bigint) utils___Object___cmangle},
50386 {(bigint) utils___Object___cmangle_table},
50387 {(bigint) mmbuilder___AExpr___accept_class_builder},
50388 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50389 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50390 {(bigint) mmbuilder___ANode___accept_class_verifier},
50391 {(bigint) mmbuilder___AExpr___accept_property_builder},
50392 {(bigint) mmbuilder___AExpr___accept_property_verifier},
50393 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50394 {(bigint) parser_prod___ANode___parent},
50395 {(bigint) parser_prod___ANode___parent__eq},
50396 {(bigint) parser_prod___ANode___remove_child},
50397 {(bigint) parser_prod___ANode___replace_child},
50398 {(bigint) parser_prod___Prod___replace_with},
50399 {(bigint) parser_prod___ANode___visit_all},
50400 {(bigint) 1 /* 58: AExpr < ANode: superclass init_table position */},
50401 {(bigint) parser_nodes___ANode___location},
50402 {(bigint) parser_nodes___ANode___init},
50403 {(bigint) icode_generation___AExpr___accept_icode_generation},
50404 {(bigint) typing___ANode___accept_typing},
50405 {(bigint) typing___AExpr___after_typing},
50406 {(bigint) parser_prod___ANode___replace_with},
50407 {(bigint) 0 /* 65: AExpr < Prod: superclass init_table position */},
50408 {(bigint) parser_nodes___Prod___location__eq},
50409 {0} /* Class Hole :( */,
50410 {0} /* Class Hole :( */,
50411 {(bigint) typing___AExpr___is_typed},
50412 {(bigint) typing___AExpr___is_statement},
50413 {(bigint) typing___AExpr___stype},
50414 {(bigint) 3 /* 72: AExpr < AExpr: superclass init_table position */},
50415 {(bigint) icode_generation___AExpr___generate_icode},
50416 {(bigint) typing___AExpr___is_implicit_self},
50417 {(bigint) typing___AExpr___is_self},
50418 {(bigint) typing___AExpr___its_variable},
50419 {(bigint) typing___AExpr___if_true_flow_ctx},
50420 {(bigint) typing___AExpr___if_false_flow_ctx},
50421 };
50422 /* 0: Pointer to the classtable */
50423 /* 1: Object_id */
50424 /* 2: Attribute AExpr::_parent */
50425 /* 3: Attribute AExpr::_location */
50426 /* 4: Attribute AExpr::_first_location */
50427 /* 5: Attribute AExpr::_last_location */
50428 /* Instance Hole :( */
50429 /* 7: Attribute AExpr::_is_typed */
50430 /* 8: Attribute AExpr::_stype */
50431 /* 9: Attribute AExpr::_if_true_flow_ctx */
50432 /* 10: Attribute AExpr::_if_false_flow_ctx */
50433 void INIT_ATTRIBUTES__AExpr(val_t p0){
50434 struct {struct stack_frame_t me;} fra;
50435 val_t REGB0;
50436 val_t tmp;
50437 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50438 fra.me.file = LOCATE_nitc;
50439 fra.me.line = 0;
50440 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExpr;
50441 fra.me.has_broke = 0;
50442 fra.me.REG_size = 1;
50443 fra.me.REG[0] = NIT_NULL;
50444 fra.me.REG[0] = p0;
50445 /* ./syntax//typing.nit:344 */
50446 REGB0 = TAG_Bool(false);
50447 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
50448 stack_frame_head = fra.me.prev;
50449 }
50450 val_t NEW_AExpr(void)
50451 {
50452 obj_t obj;
50453 obj = alloc(sizeof(val_t) * 11);
50454 obj->vft = (classtable_elt_t*)VFT_AExpr;
50455 obj[1].object_id = object_id_counter;
50456 object_id_counter = object_id_counter + 1;
50457 return OBJ2VAL(obj);
50458 }
50459 void CHECKNEW_AExpr(val_t p0){
50460 struct {struct stack_frame_t me;} fra;
50461 val_t REGB0;
50462 val_t tmp;
50463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50464 fra.me.file = LOCATE_nitc;
50465 fra.me.line = 0;
50466 fra.me.meth = LOCATE_CHECKNEW_AExpr;
50467 fra.me.has_broke = 0;
50468 fra.me.REG_size = 1;
50469 fra.me.REG[0] = NIT_NULL;
50470 fra.me.REG[0] = p0;
50471 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
50472 if (UNTAG_Bool(REGB0)) {
50473 } else {
50474 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
50475 }
50476 stack_frame_head = fra.me.prev;
50477 }
50478 val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0){
50479 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50480 val_t tmp;
50481 int init_table[4] = {0, 0, 0, 0};
50482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50483 fra.me.file = LOCATE_nitc;
50484 fra.me.line = 0;
50485 fra.me.meth = LOCATE_NEW_AExpr_parser_nodes___ANode___init;
50486 fra.me.has_broke = 0;
50487 fra.me.REG_size = 2;
50488 fra.me.REG[0] = NIT_NULL;
50489 fra.me.REG[1] = NIT_NULL;
50490 fra.me.REG[0] = p0;
50491 fra.me.REG[1] = NEW_AExpr();
50492 INIT_ATTRIBUTES__AExpr(fra.me.REG[1]);
50493 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50494 CHECKNEW_AExpr(fra.me.REG[1]);
50495 stack_frame_head = fra.me.prev;
50496 return fra.me.REG[1];
50497 }
50498 const classtable_elt_t VFT_ABlockExpr[83] = {
50499 {(bigint) 3211 /* 0: Identity */},
50500 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
50501 {(bigint) 3 /* 2: ABlockExpr < Object: superclass typecheck marker */},
50502 {(bigint) 275 /* 3: ABlockExpr < ANode: superclass typecheck marker */},
50503 {(bigint) 1859 /* 4: ABlockExpr < Prod: superclass typecheck marker */},
50504 {0} /* Class Hole :( */,
50505 {(bigint) 2847 /* 6: ABlockExpr < AExpr: superclass typecheck marker */},
50506 {(bigint) 3211 /* 7: ABlockExpr < ABlockExpr: superclass typecheck marker */},
50507 {0} /* Class Hole :( */,
50508 {0} /* Class Hole :( */,
50509 {0} /* Class Hole :( */,
50510 {0} /* Class Hole :( */,
50511 {0} /* Class Hole :( */,
50512 {0} /* Class Hole :( */,
50513 {0} /* Class Hole :( */,
50514 {0} /* Class Hole :( */,
50515 {0} /* Class Hole :( */,
50516 {(bigint) nit_version___Object___nit_version},
50517 {(bigint) time___Object___get_time},
50518 {(bigint) 2 /* 19: ABlockExpr < Object: superclass init_table position */},
50519 {(bigint) kernel___Object___object_id},
50520 {(bigint) kernel___Object___is_same_type},
50521 {(bigint) kernel___Object_____eqeq},
50522 {(bigint) kernel___Object_____neq},
50523 {(bigint) kernel___Object___output},
50524 {(bigint) kernel___Object___exit},
50525 {(bigint) kernel___Object___sys},
50526 {(bigint) file___Object___printn},
50527 {(bigint) file___Object___print},
50528 {(bigint) file___Object___getc},
50529 {(bigint) file___Object___gets},
50530 {(bigint) file___Object___stdin},
50531 {(bigint) file___Object___stdout},
50532 {(bigint) file___Object___stderr},
50533 {(bigint) string___Object___to_s},
50534 {(bigint) string___Object___inspect},
50535 {(bigint) string___Object___inspect_head},
50536 {(bigint) string___Object___args},
50537 {(bigint) hash___Object___hash},
50538 {(bigint) math___Object___atan2},
50539 {(bigint) math___Object___pi},
50540 {(bigint) math___Object___srand_from},
50541 {(bigint) math___Object___srand},
50542 {(bigint) utils___Object___cmangle},
50543 {(bigint) utils___Object___cmangle_table},
50544 {(bigint) mmbuilder___AExpr___accept_class_builder},
50545 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50546 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50547 {(bigint) mmbuilder___ANode___accept_class_verifier},
50548 {(bigint) mmbuilder___AExpr___accept_property_builder},
50549 {(bigint) mmbuilder___AExpr___accept_property_verifier},
50550 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50551 {(bigint) parser_prod___ANode___parent},
50552 {(bigint) parser_prod___ANode___parent__eq},
50553 {(bigint) parser_prod___ANode___remove_child},
50554 {(bigint) parser_prod___ABlockExpr___replace_child},
50555 {(bigint) parser_prod___Prod___replace_with},
50556 {(bigint) parser_prod___ABlockExpr___visit_all},
50557 {(bigint) 1 /* 58: ABlockExpr < ANode: superclass init_table position */},
50558 {(bigint) parser_nodes___ANode___location},
50559 {(bigint) parser_nodes___ANode___init},
50560 {(bigint) icode_generation___AExpr___accept_icode_generation},
50561 {(bigint) typing___ABlockExpr___accept_typing},
50562 {(bigint) typing___AExpr___after_typing},
50563 {(bigint) parser_prod___ANode___replace_with},
50564 {(bigint) 0 /* 65: ABlockExpr < Prod: superclass init_table position */},
50565 {(bigint) parser_nodes___Prod___location__eq},
50566 {0} /* Class Hole :( */,
50567 {0} /* Class Hole :( */,
50568 {(bigint) typing___AExpr___is_typed},
50569 {(bigint) typing___AExpr___is_statement},
50570 {(bigint) typing___AExpr___stype},
50571 {(bigint) 3 /* 72: ABlockExpr < AExpr: superclass init_table position */},
50572 {(bigint) icode_generation___ABlockExpr___generate_icode},
50573 {(bigint) typing___AExpr___is_implicit_self},
50574 {(bigint) typing___AExpr___is_self},
50575 {(bigint) typing___AExpr___its_variable},
50576 {(bigint) typing___AExpr___if_true_flow_ctx},
50577 {(bigint) typing___AExpr___if_false_flow_ctx},
50578 {(bigint) parser_prod___ABlockExpr___empty_init},
50579 {(bigint) parser_prod___ABlockExpr___init_ablockexpr},
50580 {(bigint) 4 /* 81: ABlockExpr < ABlockExpr: superclass init_table position */},
50581 {(bigint) parser_nodes___ABlockExpr___n_expr},
50582 };
50583 /* 0: Pointer to the classtable */
50584 /* 1: Object_id */
50585 /* 2: Attribute ABlockExpr::_parent */
50586 /* 3: Attribute ABlockExpr::_location */
50587 /* 4: Attribute ABlockExpr::_first_location */
50588 /* 5: Attribute ABlockExpr::_last_location */
50589 /* Instance Hole :( */
50590 /* 7: Attribute ABlockExpr::_is_typed */
50591 /* 8: Attribute ABlockExpr::_stype */
50592 /* 9: Attribute ABlockExpr::_if_true_flow_ctx */
50593 /* 10: Attribute ABlockExpr::_if_false_flow_ctx */
50594 /* 11: Attribute ABlockExpr::_n_expr */
50595 void INIT_ATTRIBUTES__ABlockExpr(val_t p0){
50596 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50597 val_t REGB0;
50598 val_t tmp;
50599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50600 fra.me.file = LOCATE_nitc;
50601 fra.me.line = 0;
50602 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABlockExpr;
50603 fra.me.has_broke = 0;
50604 fra.me.REG_size = 2;
50605 fra.me.REG[0] = NIT_NULL;
50606 fra.me.REG[1] = NIT_NULL;
50607 fra.me.REG[0] = p0;
50608 /* ./syntax//typing.nit:344 */
50609 REGB0 = TAG_Bool(false);
50610 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
50611 /* ./parser//parser_nodes.nit:586 */
50612 fra.me.REG[1] = NEW_List_list___List___init();
50613 ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
50614 stack_frame_head = fra.me.prev;
50615 }
50616 val_t NEW_ABlockExpr(void)
50617 {
50618 obj_t obj;
50619 obj = alloc(sizeof(val_t) * 12);
50620 obj->vft = (classtable_elt_t*)VFT_ABlockExpr;
50621 obj[1].object_id = object_id_counter;
50622 object_id_counter = object_id_counter + 1;
50623 return OBJ2VAL(obj);
50624 }
50625 void CHECKNEW_ABlockExpr(val_t p0){
50626 struct {struct stack_frame_t me;} fra;
50627 val_t REGB0;
50628 val_t tmp;
50629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50630 fra.me.file = LOCATE_nitc;
50631 fra.me.line = 0;
50632 fra.me.meth = LOCATE_CHECKNEW_ABlockExpr;
50633 fra.me.has_broke = 0;
50634 fra.me.REG_size = 1;
50635 fra.me.REG[0] = NIT_NULL;
50636 fra.me.REG[0] = p0;
50637 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
50638 if (UNTAG_Bool(REGB0)) {
50639 } else {
50640 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
50641 }
50642 REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
50643 if (UNTAG_Bool(REGB0)) {
50644 } else {
50645 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
50646 }
50647 stack_frame_head = fra.me.prev;
50648 }
50649 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void){
50650 struct {struct stack_frame_t me;} fra;
50651 val_t tmp;
50652 int init_table[5] = {0, 0, 0, 0, 0};
50653 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50654 fra.me.file = LOCATE_nitc;
50655 fra.me.line = 3063;
50656 fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init;
50657 fra.me.has_broke = 0;
50658 fra.me.REG_size = 1;
50659 fra.me.REG[0] = NIT_NULL;
50660 /* ./parser//parser_prod.nit:3063 */
50661 fra.me.REG[0] = NEW_ABlockExpr();
50662 INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[0]);
50663 parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table);
50664 CHECKNEW_ABlockExpr(fra.me.REG[0]);
50665 stack_frame_head = fra.me.prev;
50666 return fra.me.REG[0];
50667 }
50668 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0){
50669 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50670 val_t tmp;
50671 int init_table[5] = {0, 0, 0, 0, 0};
50672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50673 fra.me.file = LOCATE_nitc;
50674 fra.me.line = 3065;
50675 fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr;
50676 fra.me.has_broke = 0;
50677 fra.me.REG_size = 2;
50678 fra.me.REG[0] = NIT_NULL;
50679 fra.me.REG[1] = NIT_NULL;
50680 fra.me.REG[0] = p0;
50681 /* ./parser//parser_prod.nit:3065 */
50682 fra.me.REG[1] = NEW_ABlockExpr();
50683 INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]);
50684 parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[1], fra.me.REG[0], init_table);
50685 CHECKNEW_ABlockExpr(fra.me.REG[1]);
50686 stack_frame_head = fra.me.prev;
50687 return fra.me.REG[1];
50688 }
50689 val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0){
50690 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50691 val_t tmp;
50692 int init_table[5] = {0, 0, 0, 0, 0};
50693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50694 fra.me.file = LOCATE_nitc;
50695 fra.me.line = 0;
50696 fra.me.meth = LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init;
50697 fra.me.has_broke = 0;
50698 fra.me.REG_size = 2;
50699 fra.me.REG[0] = NIT_NULL;
50700 fra.me.REG[1] = NIT_NULL;
50701 fra.me.REG[0] = p0;
50702 fra.me.REG[1] = NEW_ABlockExpr();
50703 INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]);
50704 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50705 CHECKNEW_ABlockExpr(fra.me.REG[1]);
50706 stack_frame_head = fra.me.prev;
50707 return fra.me.REG[1];
50708 }
50709 const classtable_elt_t VFT_AVardeclExpr[88] = {
50710 {(bigint) 2987 /* 0: Identity */},
50711 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
50712 {(bigint) 3 /* 2: AVardeclExpr < Object: superclass typecheck marker */},
50713 {(bigint) 275 /* 3: AVardeclExpr < ANode: superclass typecheck marker */},
50714 {(bigint) 1859 /* 4: AVardeclExpr < Prod: superclass typecheck marker */},
50715 {0} /* Class Hole :( */,
50716 {(bigint) 2847 /* 6: AVardeclExpr < AExpr: superclass typecheck marker */},
50717 {(bigint) 2987 /* 7: AVardeclExpr < AVardeclExpr: superclass typecheck marker */},
50718 {0} /* Class Hole :( */,
50719 {0} /* Class Hole :( */,
50720 {0} /* Class Hole :( */,
50721 {0} /* Class Hole :( */,
50722 {0} /* Class Hole :( */,
50723 {0} /* Class Hole :( */,
50724 {0} /* Class Hole :( */,
50725 {0} /* Class Hole :( */,
50726 {0} /* Class Hole :( */,
50727 {(bigint) nit_version___Object___nit_version},
50728 {(bigint) time___Object___get_time},
50729 {(bigint) 2 /* 19: AVardeclExpr < Object: superclass init_table position */},
50730 {(bigint) kernel___Object___object_id},
50731 {(bigint) kernel___Object___is_same_type},
50732 {(bigint) kernel___Object_____eqeq},
50733 {(bigint) kernel___Object_____neq},
50734 {(bigint) kernel___Object___output},
50735 {(bigint) kernel___Object___exit},
50736 {(bigint) kernel___Object___sys},
50737 {(bigint) file___Object___printn},
50738 {(bigint) file___Object___print},
50739 {(bigint) file___Object___getc},
50740 {(bigint) file___Object___gets},
50741 {(bigint) file___Object___stdin},
50742 {(bigint) file___Object___stdout},
50743 {(bigint) file___Object___stderr},
50744 {(bigint) string___Object___to_s},
50745 {(bigint) string___Object___inspect},
50746 {(bigint) string___Object___inspect_head},
50747 {(bigint) string___Object___args},
50748 {(bigint) hash___Object___hash},
50749 {(bigint) math___Object___atan2},
50750 {(bigint) math___Object___pi},
50751 {(bigint) math___Object___srand_from},
50752 {(bigint) math___Object___srand},
50753 {(bigint) utils___Object___cmangle},
50754 {(bigint) utils___Object___cmangle_table},
50755 {(bigint) mmbuilder___AExpr___accept_class_builder},
50756 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50757 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50758 {(bigint) mmbuilder___ANode___accept_class_verifier},
50759 {(bigint) mmbuilder___AExpr___accept_property_builder},
50760 {(bigint) mmbuilder___AExpr___accept_property_verifier},
50761 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50762 {(bigint) parser_prod___ANode___parent},
50763 {(bigint) parser_prod___ANode___parent__eq},
50764 {(bigint) parser_prod___ANode___remove_child},
50765 {(bigint) parser_prod___AVardeclExpr___replace_child},
50766 {(bigint) parser_prod___Prod___replace_with},
50767 {(bigint) parser_prod___AVardeclExpr___visit_all},
50768 {(bigint) 1 /* 58: AVardeclExpr < ANode: superclass init_table position */},
50769 {(bigint) parser_nodes___ANode___location},
50770 {(bigint) parser_nodes___ANode___init},
50771 {(bigint) icode_generation___AExpr___accept_icode_generation},
50772 {(bigint) typing___ANode___accept_typing},
50773 {(bigint) typing___AVardeclExpr___after_typing},
50774 {(bigint) parser_prod___ANode___replace_with},
50775 {(bigint) 0 /* 65: AVardeclExpr < Prod: superclass init_table position */},
50776 {(bigint) parser_nodes___Prod___location__eq},
50777 {0} /* Class Hole :( */,
50778 {0} /* Class Hole :( */,
50779 {(bigint) typing___AExpr___is_typed},
50780 {(bigint) typing___AExpr___is_statement},
50781 {(bigint) typing___AExpr___stype},
50782 {(bigint) 3 /* 72: AVardeclExpr < AExpr: superclass init_table position */},
50783 {(bigint) icode_generation___AVardeclExpr___generate_icode},
50784 {(bigint) typing___AExpr___is_implicit_self},
50785 {(bigint) typing___AExpr___is_self},
50786 {(bigint) typing___AExpr___its_variable},
50787 {(bigint) typing___AExpr___if_true_flow_ctx},
50788 {(bigint) typing___AExpr___if_false_flow_ctx},
50789 {(bigint) typing___AVardeclExpr___variable},
50790 {(bigint) parser_prod___AVardeclExpr___empty_init},
50791 {(bigint) parser_prod___AVardeclExpr___init_avardeclexpr},
50792 {(bigint) 4 /* 82: AVardeclExpr < AVardeclExpr: superclass init_table position */},
50793 {(bigint) parser_nodes___AVardeclExpr___n_kwvar},
50794 {(bigint) parser_nodes___AVardeclExpr___n_id},
50795 {(bigint) parser_nodes___AVardeclExpr___n_type},
50796 {(bigint) parser_nodes___AVardeclExpr___n_assign},
50797 {(bigint) parser_nodes___AVardeclExpr___n_expr},
50798 };
50799 /* 0: Pointer to the classtable */
50800 /* 1: Object_id */
50801 /* 2: Attribute AVardeclExpr::_parent */
50802 /* 3: Attribute AVardeclExpr::_location */
50803 /* 4: Attribute AVardeclExpr::_first_location */
50804 /* 5: Attribute AVardeclExpr::_last_location */
50805 /* Instance Hole :( */
50806 /* 7: Attribute AVardeclExpr::_is_typed */
50807 /* 8: Attribute AVardeclExpr::_stype */
50808 /* 9: Attribute AVardeclExpr::_if_true_flow_ctx */
50809 /* 10: Attribute AVardeclExpr::_if_false_flow_ctx */
50810 /* 11: Attribute AVardeclExpr::_variable */
50811 /* 12: Attribute AVardeclExpr::_n_kwvar */
50812 /* 13: Attribute AVardeclExpr::_n_id */
50813 /* 14: Attribute AVardeclExpr::_n_type */
50814 /* 15: Attribute AVardeclExpr::_n_assign */
50815 /* 16: Attribute AVardeclExpr::_n_expr */
50816 void INIT_ATTRIBUTES__AVardeclExpr(val_t p0){
50817 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50818 val_t REGB0;
50819 val_t tmp;
50820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50821 fra.me.file = LOCATE_nitc;
50822 fra.me.line = 0;
50823 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVardeclExpr;
50824 fra.me.has_broke = 0;
50825 fra.me.REG_size = 2;
50826 fra.me.REG[0] = NIT_NULL;
50827 fra.me.REG[1] = NIT_NULL;
50828 fra.me.REG[0] = p0;
50829 /* ./syntax//typing.nit:344 */
50830 REGB0 = TAG_Bool(false);
50831 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
50832 /* ./parser//parser_nodes.nit:592 */
50833 fra.me.REG[1] = NIT_NULL;
50834 ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1];
50835 /* ./parser//parser_nodes.nit:593 */
50836 fra.me.REG[1] = NIT_NULL;
50837 ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1];
50838 /* ./parser//parser_nodes.nit:594 */
50839 fra.me.REG[1] = NIT_NULL;
50840 ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
50841 stack_frame_head = fra.me.prev;
50842 }
50843 val_t NEW_AVardeclExpr(void)
50844 {
50845 obj_t obj;
50846 obj = alloc(sizeof(val_t) * 17);
50847 obj->vft = (classtable_elt_t*)VFT_AVardeclExpr;
50848 obj[1].object_id = object_id_counter;
50849 object_id_counter = object_id_counter + 1;
50850 return OBJ2VAL(obj);
50851 }
50852 void CHECKNEW_AVardeclExpr(val_t p0){
50853 struct {struct stack_frame_t me;} fra;
50854 val_t REGB0;
50855 val_t tmp;
50856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50857 fra.me.file = LOCATE_nitc;
50858 fra.me.line = 0;
50859 fra.me.meth = LOCATE_CHECKNEW_AVardeclExpr;
50860 fra.me.has_broke = 0;
50861 fra.me.REG_size = 1;
50862 fra.me.REG[0] = NIT_NULL;
50863 fra.me.REG[0] = p0;
50864 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
50865 if (UNTAG_Bool(REGB0)) {
50866 } else {
50867 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
50868 }
50869 REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL);
50870 if (UNTAG_Bool(REGB0)) {
50871 } else {
50872 nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0);
50873 }
50874 REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL);
50875 if (UNTAG_Bool(REGB0)) {
50876 } else {
50877 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
50878 }
50879 stack_frame_head = fra.me.prev;
50880 }
50881 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void){
50882 struct {struct stack_frame_t me;} fra;
50883 val_t tmp;
50884 int init_table[5] = {0, 0, 0, 0, 0};
50885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50886 fra.me.file = LOCATE_nitc;
50887 fra.me.line = 3101;
50888 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init;
50889 fra.me.has_broke = 0;
50890 fra.me.REG_size = 1;
50891 fra.me.REG[0] = NIT_NULL;
50892 /* ./parser//parser_prod.nit:3101 */
50893 fra.me.REG[0] = NEW_AVardeclExpr();
50894 INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[0]);
50895 parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table);
50896 CHECKNEW_AVardeclExpr(fra.me.REG[0]);
50897 stack_frame_head = fra.me.prev;
50898 return fra.me.REG[0];
50899 }
50900 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
50901 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
50902 val_t tmp;
50903 int init_table[5] = {0, 0, 0, 0, 0};
50904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50905 fra.me.file = LOCATE_nitc;
50906 fra.me.line = 3103;
50907 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr;
50908 fra.me.has_broke = 0;
50909 fra.me.REG_size = 6;
50910 fra.me.REG[0] = NIT_NULL;
50911 fra.me.REG[1] = NIT_NULL;
50912 fra.me.REG[2] = NIT_NULL;
50913 fra.me.REG[3] = NIT_NULL;
50914 fra.me.REG[4] = NIT_NULL;
50915 fra.me.REG[5] = NIT_NULL;
50916 fra.me.REG[0] = p0;
50917 fra.me.REG[1] = p1;
50918 fra.me.REG[2] = p2;
50919 fra.me.REG[3] = p3;
50920 fra.me.REG[4] = p4;
50921 /* ./parser//parser_prod.nit:3103 */
50922 fra.me.REG[5] = NEW_AVardeclExpr();
50923 INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[5]);
50924 parser_prod___AVardeclExpr___init_avardeclexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
50925 CHECKNEW_AVardeclExpr(fra.me.REG[5]);
50926 stack_frame_head = fra.me.prev;
50927 return fra.me.REG[5];
50928 }
50929 val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0){
50930 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50931 val_t tmp;
50932 int init_table[5] = {0, 0, 0, 0, 0};
50933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50934 fra.me.file = LOCATE_nitc;
50935 fra.me.line = 0;
50936 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init;
50937 fra.me.has_broke = 0;
50938 fra.me.REG_size = 2;
50939 fra.me.REG[0] = NIT_NULL;
50940 fra.me.REG[1] = NIT_NULL;
50941 fra.me.REG[0] = p0;
50942 fra.me.REG[1] = NEW_AVardeclExpr();
50943 INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[1]);
50944 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50945 CHECKNEW_AVardeclExpr(fra.me.REG[1]);
50946 stack_frame_head = fra.me.prev;
50947 return fra.me.REG[1];
50948 }
50949 const classtable_elt_t VFT_AReturnExpr[84] = {
50950 {(bigint) 3047 /* 0: Identity */},
50951 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
50952 {(bigint) 3 /* 2: AReturnExpr < Object: superclass typecheck marker */},
50953 {(bigint) 275 /* 3: AReturnExpr < ANode: superclass typecheck marker */},
50954 {(bigint) 1859 /* 4: AReturnExpr < Prod: superclass typecheck marker */},
50955 {0} /* Class Hole :( */,
50956 {(bigint) 2847 /* 6: AReturnExpr < AExpr: superclass typecheck marker */},
50957 {(bigint) 3047 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */},
50958 {0} /* Class Hole :( */,
50959 {0} /* Class Hole :( */,
50960 {0} /* Class Hole :( */,
50961 {0} /* Class Hole :( */,
50962 {0} /* Class Hole :( */,
50963 {0} /* Class Hole :( */,
50964 {0} /* Class Hole :( */,
50965 {0} /* Class Hole :( */,
50966 {0} /* Class Hole :( */,
50967 {(bigint) nit_version___Object___nit_version},
50968 {(bigint) time___Object___get_time},
50969 {(bigint) 2 /* 19: AReturnExpr < Object: superclass init_table position */},
50970 {(bigint) kernel___Object___object_id},
50971 {(bigint) kernel___Object___is_same_type},
50972 {(bigint) kernel___Object_____eqeq},
50973 {(bigint) kernel___Object_____neq},
50974 {(bigint) kernel___Object___output},
50975 {(bigint) kernel___Object___exit},
50976 {(bigint) kernel___Object___sys},
50977 {(bigint) file___Object___printn},
50978 {(bigint) file___Object___print},
50979 {(bigint) file___Object___getc},
50980 {(bigint) file___Object___gets},
50981 {(bigint) file___Object___stdin},
50982 {(bigint) file___Object___stdout},
50983 {(bigint) file___Object___stderr},
50984 {(bigint) string___Object___to_s},
50985 {(bigint) string___Object___inspect},
50986 {(bigint) string___Object___inspect_head},
50987 {(bigint) string___Object___args},
50988 {(bigint) hash___Object___hash},
50989 {(bigint) math___Object___atan2},
50990 {(bigint) math___Object___pi},
50991 {(bigint) math___Object___srand_from},
50992 {(bigint) math___Object___srand},
50993 {(bigint) utils___Object___cmangle},
50994 {(bigint) utils___Object___cmangle_table},
50995 {(bigint) mmbuilder___AExpr___accept_class_builder},
50996 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50997 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50998 {(bigint) mmbuilder___ANode___accept_class_verifier},
50999 {(bigint) mmbuilder___AExpr___accept_property_builder},
51000 {(bigint) mmbuilder___AExpr___accept_property_verifier},
51001 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51002 {(bigint) parser_prod___ANode___parent},
51003 {(bigint) parser_prod___ANode___parent__eq},
51004 {(bigint) parser_prod___ANode___remove_child},
51005 {(bigint) parser_prod___AReturnExpr___replace_child},
51006 {(bigint) parser_prod___Prod___replace_with},
51007 {(bigint) parser_prod___AReturnExpr___visit_all},
51008 {(bigint) 1 /* 58: AReturnExpr < ANode: superclass init_table position */},
51009 {(bigint) parser_nodes___ANode___location},
51010 {(bigint) parser_nodes___ANode___init},
51011 {(bigint) icode_generation___AExpr___accept_icode_generation},
51012 {(bigint) typing___ANode___accept_typing},
51013 {(bigint) typing___AReturnExpr___after_typing},
51014 {(bigint) parser_prod___ANode___replace_with},
51015 {(bigint) 0 /* 65: AReturnExpr < Prod: superclass init_table position */},
51016 {(bigint) parser_nodes___Prod___location__eq},
51017 {0} /* Class Hole :( */,
51018 {0} /* Class Hole :( */,
51019 {(bigint) typing___AExpr___is_typed},
51020 {(bigint) typing___AExpr___is_statement},
51021 {(bigint) typing___AExpr___stype},
51022 {(bigint) 3 /* 72: AReturnExpr < AExpr: superclass init_table position */},
51023 {(bigint) icode_generation___AReturnExpr___generate_icode},
51024 {(bigint) typing___AExpr___is_implicit_self},
51025 {(bigint) typing___AExpr___is_self},
51026 {(bigint) typing___AExpr___its_variable},
51027 {(bigint) typing___AExpr___if_true_flow_ctx},
51028 {(bigint) typing___AExpr___if_false_flow_ctx},
51029 {(bigint) parser_prod___AReturnExpr___empty_init},
51030 {(bigint) parser_prod___AReturnExpr___init_areturnexpr},
51031 {(bigint) 4 /* 81: AReturnExpr < AReturnExpr: superclass init_table position */},
51032 {(bigint) parser_nodes___AReturnExpr___n_kwreturn},
51033 {(bigint) parser_nodes___AReturnExpr___n_expr},
51034 };
51035 /* 0: Pointer to the classtable */
51036 /* 1: Object_id */
51037 /* 2: Attribute AReturnExpr::_parent */
51038 /* 3: Attribute AReturnExpr::_location */
51039 /* 4: Attribute AReturnExpr::_first_location */
51040 /* 5: Attribute AReturnExpr::_last_location */
51041 /* Instance Hole :( */
51042 /* 7: Attribute AReturnExpr::_is_typed */
51043 /* 8: Attribute AReturnExpr::_stype */
51044 /* 9: Attribute AReturnExpr::_if_true_flow_ctx */
51045 /* 10: Attribute AReturnExpr::_if_false_flow_ctx */
51046 /* 11: Attribute AReturnExpr::_n_kwreturn */
51047 /* 12: Attribute AReturnExpr::_n_expr */
51048 void INIT_ATTRIBUTES__AReturnExpr(val_t p0){
51049 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51050 val_t REGB0;
51051 val_t tmp;
51052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51053 fra.me.file = LOCATE_nitc;
51054 fra.me.line = 0;
51055 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReturnExpr;
51056 fra.me.has_broke = 0;
51057 fra.me.REG_size = 2;
51058 fra.me.REG[0] = NIT_NULL;
51059 fra.me.REG[1] = NIT_NULL;
51060 fra.me.REG[0] = p0;
51061 /* ./syntax//typing.nit:344 */
51062 REGB0 = TAG_Bool(false);
51063 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
51064 /* ./parser//parser_nodes.nit:598 */
51065 fra.me.REG[1] = NIT_NULL;
51066 ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1];
51067 /* ./parser//parser_nodes.nit:599 */
51068 fra.me.REG[1] = NIT_NULL;
51069 ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
51070 stack_frame_head = fra.me.prev;
51071 }
51072 val_t NEW_AReturnExpr(void)
51073 {
51074 obj_t obj;
51075 obj = alloc(sizeof(val_t) * 13);
51076 obj->vft = (classtable_elt_t*)VFT_AReturnExpr;
51077 obj[1].object_id = object_id_counter;
51078 object_id_counter = object_id_counter + 1;
51079 return OBJ2VAL(obj);
51080 }
51081 void CHECKNEW_AReturnExpr(val_t p0){
51082 struct {struct stack_frame_t me;} fra;
51083 val_t REGB0;
51084 val_t tmp;
51085 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51086 fra.me.file = LOCATE_nitc;
51087 fra.me.line = 0;
51088 fra.me.meth = LOCATE_CHECKNEW_AReturnExpr;
51089 fra.me.has_broke = 0;
51090 fra.me.REG_size = 1;
51091 fra.me.REG[0] = NIT_NULL;
51092 fra.me.REG[0] = p0;
51093 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
51094 if (UNTAG_Bool(REGB0)) {
51095 } else {
51096 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
51097 }
51098 stack_frame_head = fra.me.prev;
51099 }
51100 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void){
51101 struct {struct stack_frame_t me;} fra;
51102 val_t tmp;
51103 int init_table[5] = {0, 0, 0, 0, 0};
51104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51105 fra.me.file = LOCATE_nitc;
51106 fra.me.line = 3200;
51107 fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init;
51108 fra.me.has_broke = 0;
51109 fra.me.REG_size = 1;
51110 fra.me.REG[0] = NIT_NULL;
51111 /* ./parser//parser_prod.nit:3200 */
51112 fra.me.REG[0] = NEW_AReturnExpr();
51113 INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[0]);
51114 parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table);
51115 CHECKNEW_AReturnExpr(fra.me.REG[0]);
51116 stack_frame_head = fra.me.prev;
51117 return fra.me.REG[0];
51118 }
51119 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1){
51120 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
51121 val_t tmp;
51122 int init_table[5] = {0, 0, 0, 0, 0};
51123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51124 fra.me.file = LOCATE_nitc;
51125 fra.me.line = 3202;
51126 fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr;
51127 fra.me.has_broke = 0;
51128 fra.me.REG_size = 3;
51129 fra.me.REG[0] = NIT_NULL;
51130 fra.me.REG[1] = NIT_NULL;
51131 fra.me.REG[2] = NIT_NULL;
51132 fra.me.REG[0] = p0;
51133 fra.me.REG[1] = p1;
51134 /* ./parser//parser_prod.nit:3202 */
51135 fra.me.REG[2] = NEW_AReturnExpr();
51136 INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[2]);
51137 parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
51138 CHECKNEW_AReturnExpr(fra.me.REG[2]);
51139 stack_frame_head = fra.me.prev;
51140 return fra.me.REG[2];
51141 }
51142 val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0){
51143 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51144 val_t tmp;
51145 int init_table[5] = {0, 0, 0, 0, 0};
51146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51147 fra.me.file = LOCATE_nitc;
51148 fra.me.line = 0;
51149 fra.me.meth = LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init;
51150 fra.me.has_broke = 0;
51151 fra.me.REG_size = 2;
51152 fra.me.REG[0] = NIT_NULL;
51153 fra.me.REG[1] = NIT_NULL;
51154 fra.me.REG[0] = p0;
51155 fra.me.REG[1] = NEW_AReturnExpr();
51156 INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[1]);
51157 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51158 CHECKNEW_AReturnExpr(fra.me.REG[1]);
51159 stack_frame_head = fra.me.prev;
51160 return fra.me.REG[1];
51161 }
51162 const classtable_elt_t VFT_ALabelable[69] = {
51163 {(bigint) 2831 /* 0: Identity */},
51164 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
51165 {(bigint) 3 /* 2: ALabelable < Object: superclass typecheck marker */},
51166 {(bigint) 275 /* 3: ALabelable < ANode: superclass typecheck marker */},
51167 {(bigint) 1859 /* 4: ALabelable < Prod: superclass typecheck marker */},
51168 {(bigint) 2831 /* 5: ALabelable < ALabelable: superclass typecheck marker */},
51169 {0} /* Class Hole :( */,
51170 {0} /* Class Hole :( */,
51171 {0} /* Class Hole :( */,
51172 {0} /* Class Hole :( */,
51173 {0} /* Class Hole :( */,
51174 {0} /* Class Hole :( */,
51175 {0} /* Class Hole :( */,
51176 {0} /* Class Hole :( */,
51177 {0} /* Class Hole :( */,
51178 {0} /* Class Hole :( */,
51179 {0} /* Class Hole :( */,
51180 {(bigint) nit_version___Object___nit_version},
51181 {(bigint) time___Object___get_time},
51182 {(bigint) 2 /* 19: ALabelable < Object: superclass init_table position */},
51183 {(bigint) kernel___Object___object_id},
51184 {(bigint) kernel___Object___is_same_type},
51185 {(bigint) kernel___Object_____eqeq},
51186 {(bigint) kernel___Object_____neq},
51187 {(bigint) kernel___Object___output},
51188 {(bigint) kernel___Object___exit},
51189 {(bigint) kernel___Object___sys},
51190 {(bigint) file___Object___printn},
51191 {(bigint) file___Object___print},
51192 {(bigint) file___Object___getc},
51193 {(bigint) file___Object___gets},
51194 {(bigint) file___Object___stdin},
51195 {(bigint) file___Object___stdout},
51196 {(bigint) file___Object___stderr},
51197 {(bigint) string___Object___to_s},
51198 {(bigint) string___Object___inspect},
51199 {(bigint) string___Object___inspect_head},
51200 {(bigint) string___Object___args},
51201 {(bigint) hash___Object___hash},
51202 {(bigint) math___Object___atan2},
51203 {(bigint) math___Object___pi},
51204 {(bigint) math___Object___srand_from},
51205 {(bigint) math___Object___srand},
51206 {(bigint) utils___Object___cmangle},
51207 {(bigint) utils___Object___cmangle_table},
51208 {(bigint) mmbuilder___ANode___accept_class_builder},
51209 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51210 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51211 {(bigint) mmbuilder___ANode___accept_class_verifier},
51212 {(bigint) mmbuilder___ANode___accept_property_builder},
51213 {(bigint) mmbuilder___ANode___accept_property_verifier},
51214 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51215 {(bigint) parser_prod___ANode___parent},
51216 {(bigint) parser_prod___ANode___parent__eq},
51217 {(bigint) parser_prod___ANode___remove_child},
51218 {(bigint) parser_prod___ANode___replace_child},
51219 {(bigint) parser_prod___Prod___replace_with},
51220 {(bigint) parser_prod___ANode___visit_all},
51221 {(bigint) 1 /* 58: ALabelable < ANode: superclass init_table position */},
51222 {(bigint) parser_nodes___ANode___location},
51223 {(bigint) parser_nodes___ANode___init},
51224 {(bigint) icode_generation___ANode___accept_icode_generation},
51225 {(bigint) typing___ANode___accept_typing},
51226 {(bigint) typing___ANode___after_typing},
51227 {(bigint) parser_prod___ANode___replace_with},
51228 {(bigint) 0 /* 65: ALabelable < Prod: superclass init_table position */},
51229 {(bigint) parser_nodes___Prod___location__eq},
51230 {(bigint) 3 /* 67: ALabelable < ALabelable: superclass init_table position */},
51231 {(bigint) parser_nodes___ALabelable___n_label},
51232 };
51233 /* 0: Pointer to the classtable */
51234 /* 1: Object_id */
51235 /* 2: Attribute ALabelable::_parent */
51236 /* 3: Attribute ALabelable::_location */
51237 /* 4: Attribute ALabelable::_first_location */
51238 /* 5: Attribute ALabelable::_last_location */
51239 /* 6: Attribute ALabelable::_n_label */
51240 void INIT_ATTRIBUTES__ALabelable(val_t p0){
51241 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51242 val_t tmp;
51243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51244 fra.me.file = LOCATE_nitc;
51245 fra.me.line = 0;
51246 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabelable;
51247 fra.me.has_broke = 0;
51248 fra.me.REG_size = 2;
51249 fra.me.REG[0] = NIT_NULL;
51250 fra.me.REG[1] = NIT_NULL;
51251 fra.me.REG[0] = p0;
51252 /* ./parser//parser_nodes.nit:603 */
51253 fra.me.REG[1] = NIT_NULL;
51254 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
51255 stack_frame_head = fra.me.prev;
51256 }
51257 val_t NEW_ALabelable(void)
51258 {
51259 obj_t obj;
51260 obj = alloc(sizeof(val_t) * 7);
51261 obj->vft = (classtable_elt_t*)VFT_ALabelable;
51262 obj[1].object_id = object_id_counter;
51263 object_id_counter = object_id_counter + 1;
51264 return OBJ2VAL(obj);
51265 }
51266 void CHECKNEW_ALabelable(val_t p0){
51267 struct {struct stack_frame_t me;} fra;
51268 val_t tmp;
51269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51270 fra.me.file = LOCATE_nitc;
51271 fra.me.line = 0;
51272 fra.me.meth = LOCATE_CHECKNEW_ALabelable;
51273 fra.me.has_broke = 0;
51274 fra.me.REG_size = 0;
51275 stack_frame_head = fra.me.prev;
51276 }
51277 val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0){
51278 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51279 val_t tmp;
51280 int init_table[4] = {0, 0, 0, 0};
51281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51282 fra.me.file = LOCATE_nitc;
51283 fra.me.line = 0;
51284 fra.me.meth = LOCATE_NEW_ALabelable_parser_nodes___ANode___init;
51285 fra.me.has_broke = 0;
51286 fra.me.REG_size = 2;
51287 fra.me.REG[0] = NIT_NULL;
51288 fra.me.REG[1] = NIT_NULL;
51289 fra.me.REG[0] = p0;
51290 fra.me.REG[1] = NEW_ALabelable();
51291 INIT_ATTRIBUTES__ALabelable(fra.me.REG[1]);
51292 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51293 CHECKNEW_ALabelable(fra.me.REG[1]);
51294 stack_frame_head = fra.me.prev;
51295 return fra.me.REG[1];
51296 }
51297 const classtable_elt_t VFT_ABreakExpr[88] = {
51298 {(bigint) 3419 /* 0: Identity */},
51299 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
51300 {(bigint) 3 /* 2: ABreakExpr < Object: superclass typecheck marker */},
51301 {(bigint) 275 /* 3: ABreakExpr < ANode: superclass typecheck marker */},
51302 {(bigint) 1859 /* 4: ABreakExpr < Prod: superclass typecheck marker */},
51303 {(bigint) 2831 /* 5: ABreakExpr < ALabelable: superclass typecheck marker */},
51304 {(bigint) 2847 /* 6: ABreakExpr < AExpr: superclass typecheck marker */},
51305 {(bigint) 3171 /* 7: ABreakExpr < AEscapeExpr: superclass typecheck marker */},
51306 {(bigint) 3419 /* 8: ABreakExpr < ABreakExpr: superclass typecheck marker */},
51307 {0} /* Class Hole :( */,
51308 {0} /* Class Hole :( */,
51309 {0} /* Class Hole :( */,
51310 {0} /* Class Hole :( */,
51311 {0} /* Class Hole :( */,
51312 {0} /* Class Hole :( */,
51313 {0} /* Class Hole :( */,
51314 {0} /* Class Hole :( */,
51315 {(bigint) nit_version___Object___nit_version},
51316 {(bigint) time___Object___get_time},
51317 {(bigint) 3 /* 19: ABreakExpr < Object: superclass init_table position */},
51318 {(bigint) kernel___Object___object_id},
51319 {(bigint) kernel___Object___is_same_type},
51320 {(bigint) kernel___Object_____eqeq},
51321 {(bigint) kernel___Object_____neq},
51322 {(bigint) kernel___Object___output},
51323 {(bigint) kernel___Object___exit},
51324 {(bigint) kernel___Object___sys},
51325 {(bigint) file___Object___printn},
51326 {(bigint) file___Object___print},
51327 {(bigint) file___Object___getc},
51328 {(bigint) file___Object___gets},
51329 {(bigint) file___Object___stdin},
51330 {(bigint) file___Object___stdout},
51331 {(bigint) file___Object___stderr},
51332 {(bigint) string___Object___to_s},
51333 {(bigint) string___Object___inspect},
51334 {(bigint) string___Object___inspect_head},
51335 {(bigint) string___Object___args},
51336 {(bigint) hash___Object___hash},
51337 {(bigint) math___Object___atan2},
51338 {(bigint) math___Object___pi},
51339 {(bigint) math___Object___srand_from},
51340 {(bigint) math___Object___srand},
51341 {(bigint) utils___Object___cmangle},
51342 {(bigint) utils___Object___cmangle_table},
51343 {(bigint) mmbuilder___AExpr___accept_class_builder},
51344 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51345 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51346 {(bigint) mmbuilder___ANode___accept_class_verifier},
51347 {(bigint) mmbuilder___AExpr___accept_property_builder},
51348 {(bigint) mmbuilder___AExpr___accept_property_verifier},
51349 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51350 {(bigint) parser_prod___ANode___parent},
51351 {(bigint) parser_prod___ANode___parent__eq},
51352 {(bigint) parser_prod___ANode___remove_child},
51353 {(bigint) parser_prod___ABreakExpr___replace_child},
51354 {(bigint) parser_prod___Prod___replace_with},
51355 {(bigint) parser_prod___ABreakExpr___visit_all},
51356 {(bigint) 2 /* 58: ABreakExpr < ANode: superclass init_table position */},
51357 {(bigint) parser_nodes___ANode___location},
51358 {(bigint) parser_nodes___ANode___init},
51359 {(bigint) icode_generation___AExpr___accept_icode_generation},
51360 {(bigint) typing___ANode___accept_typing},
51361 {(bigint) typing___ABreakExpr___after_typing},
51362 {(bigint) parser_prod___ANode___replace_with},
51363 {(bigint) 1 /* 65: ABreakExpr < Prod: superclass init_table position */},
51364 {(bigint) parser_nodes___Prod___location__eq},
51365 {(bigint) 4 /* 67: ABreakExpr < ALabelable: superclass init_table position */},
51366 {(bigint) parser_nodes___ALabelable___n_label},
51367 {(bigint) typing___AExpr___is_typed},
51368 {(bigint) typing___AExpr___is_statement},
51369 {(bigint) typing___AExpr___stype},
51370 {(bigint) 5 /* 72: ABreakExpr < AExpr: superclass init_table position */},
51371 {(bigint) icode_generation___ABreakExpr___generate_icode},
51372 {(bigint) typing___AExpr___is_implicit_self},
51373 {(bigint) typing___AExpr___is_self},
51374 {(bigint) typing___AExpr___its_variable},
51375 {(bigint) typing___AExpr___if_true_flow_ctx},
51376 {(bigint) typing___AExpr___if_false_flow_ctx},
51377 {(bigint) 0 /* 79: ABreakExpr < AEscapeExpr: superclass init_table position */},
51378 {(bigint) scope___AEscapeExpr___escapable},
51379 {(bigint) scope___ABreakExpr___kwname},
51380 {(bigint) scope___AEscapeExpr___compute_escapable_block},
51381 {(bigint) parser_prod___ABreakExpr___empty_init},
51382 {(bigint) parser_prod___ABreakExpr___init_abreakexpr},
51383 {(bigint) 6 /* 85: ABreakExpr < ABreakExpr: superclass init_table position */},
51384 {(bigint) parser_nodes___ABreakExpr___n_kwbreak},
51385 {(bigint) parser_nodes___ABreakExpr___n_expr},
51386 };
51387 /* 0: Pointer to the classtable */
51388 /* 1: Object_id */
51389 /* 2: Attribute ABreakExpr::_parent */
51390 /* 3: Attribute ABreakExpr::_location */
51391 /* 4: Attribute ABreakExpr::_first_location */
51392 /* 5: Attribute ABreakExpr::_last_location */
51393 /* 6: Attribute ABreakExpr::_n_label */
51394 /* 7: Attribute ABreakExpr::_is_typed */
51395 /* 8: Attribute ABreakExpr::_stype */
51396 /* 9: Attribute ABreakExpr::_if_true_flow_ctx */
51397 /* 10: Attribute ABreakExpr::_if_false_flow_ctx */
51398 /* 11: Attribute ABreakExpr::_escapable */
51399 /* 12: Attribute ABreakExpr::_n_kwbreak */
51400 /* 13: Attribute ABreakExpr::_n_expr */
51401 void INIT_ATTRIBUTES__ABreakExpr(val_t p0){
51402 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51403 val_t REGB0;
51404 val_t tmp;
51405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51406 fra.me.file = LOCATE_nitc;
51407 fra.me.line = 0;
51408 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakExpr;
51409 fra.me.has_broke = 0;
51410 fra.me.REG_size = 2;
51411 fra.me.REG[0] = NIT_NULL;
51412 fra.me.REG[1] = NIT_NULL;
51413 fra.me.REG[0] = p0;
51414 /* ./syntax//typing.nit:344 */
51415 REGB0 = TAG_Bool(false);
51416 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
51417 /* ./parser//parser_nodes.nit:603 */
51418 fra.me.REG[1] = NIT_NULL;
51419 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
51420 /* ./parser//parser_nodes.nit:609 */
51421 fra.me.REG[1] = NIT_NULL;
51422 ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
51423 stack_frame_head = fra.me.prev;
51424 }
51425 val_t NEW_ABreakExpr(void)
51426 {
51427 obj_t obj;
51428 obj = alloc(sizeof(val_t) * 14);
51429 obj->vft = (classtable_elt_t*)VFT_ABreakExpr;
51430 obj[1].object_id = object_id_counter;
51431 object_id_counter = object_id_counter + 1;
51432 return OBJ2VAL(obj);
51433 }
51434 void CHECKNEW_ABreakExpr(val_t p0){
51435 struct {struct stack_frame_t me;} fra;
51436 val_t REGB0;
51437 val_t tmp;
51438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51439 fra.me.file = LOCATE_nitc;
51440 fra.me.line = 0;
51441 fra.me.meth = LOCATE_CHECKNEW_ABreakExpr;
51442 fra.me.has_broke = 0;
51443 fra.me.REG_size = 1;
51444 fra.me.REG[0] = NIT_NULL;
51445 fra.me.REG[0] = p0;
51446 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
51447 if (UNTAG_Bool(REGB0)) {
51448 } else {
51449 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
51450 }
51451 REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
51452 if (UNTAG_Bool(REGB0)) {
51453 } else {
51454 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0);
51455 }
51456 stack_frame_head = fra.me.prev;
51457 }
51458 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void){
51459 struct {struct stack_frame_t me;} fra;
51460 val_t tmp;
51461 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
51462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51463 fra.me.file = LOCATE_nitc;
51464 fra.me.line = 3253;
51465 fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init;
51466 fra.me.has_broke = 0;
51467 fra.me.REG_size = 1;
51468 fra.me.REG[0] = NIT_NULL;
51469 /* ./parser//parser_prod.nit:3253 */
51470 fra.me.REG[0] = NEW_ABreakExpr();
51471 INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[0]);
51472 parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table);
51473 CHECKNEW_ABreakExpr(fra.me.REG[0]);
51474 stack_frame_head = fra.me.prev;
51475 return fra.me.REG[0];
51476 }
51477 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2){
51478 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
51479 val_t tmp;
51480 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
51481 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51482 fra.me.file = LOCATE_nitc;
51483 fra.me.line = 3255;
51484 fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr;
51485 fra.me.has_broke = 0;
51486 fra.me.REG_size = 4;
51487 fra.me.REG[0] = NIT_NULL;
51488 fra.me.REG[1] = NIT_NULL;
51489 fra.me.REG[2] = NIT_NULL;
51490 fra.me.REG[3] = NIT_NULL;
51491 fra.me.REG[0] = p0;
51492 fra.me.REG[1] = p1;
51493 fra.me.REG[2] = p2;
51494 /* ./parser//parser_prod.nit:3255 */
51495 fra.me.REG[3] = NEW_ABreakExpr();
51496 INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[3]);
51497 parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
51498 CHECKNEW_ABreakExpr(fra.me.REG[3]);
51499 stack_frame_head = fra.me.prev;
51500 return fra.me.REG[3];
51501 }
51502 val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0){
51503 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51504 val_t tmp;
51505 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
51506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51507 fra.me.file = LOCATE_nitc;
51508 fra.me.line = 0;
51509 fra.me.meth = LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init;
51510 fra.me.has_broke = 0;
51511 fra.me.REG_size = 2;
51512 fra.me.REG[0] = NIT_NULL;
51513 fra.me.REG[1] = NIT_NULL;
51514 fra.me.REG[0] = p0;
51515 fra.me.REG[1] = NEW_ABreakExpr();
51516 INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[1]);
51517 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51518 CHECKNEW_ABreakExpr(fra.me.REG[1]);
51519 stack_frame_head = fra.me.prev;
51520 return fra.me.REG[1];
51521 }
51522 const classtable_elt_t VFT_AAbortExpr[83] = {
51523 {(bigint) 3255 /* 0: Identity */},
51524 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
51525 {(bigint) 3 /* 2: AAbortExpr < Object: superclass typecheck marker */},
51526 {(bigint) 275 /* 3: AAbortExpr < ANode: superclass typecheck marker */},
51527 {(bigint) 1859 /* 4: AAbortExpr < Prod: superclass typecheck marker */},
51528 {0} /* Class Hole :( */,
51529 {(bigint) 2847 /* 6: AAbortExpr < AExpr: superclass typecheck marker */},
51530 {(bigint) 3255 /* 7: AAbortExpr < AAbortExpr: superclass typecheck marker */},
51531 {0} /* Class Hole :( */,
51532 {0} /* Class Hole :( */,
51533 {0} /* Class Hole :( */,
51534 {0} /* Class Hole :( */,
51535 {0} /* Class Hole :( */,
51536 {0} /* Class Hole :( */,
51537 {0} /* Class Hole :( */,
51538 {0} /* Class Hole :( */,
51539 {0} /* Class Hole :( */,
51540 {(bigint) nit_version___Object___nit_version},
51541 {(bigint) time___Object___get_time},
51542 {(bigint) 2 /* 19: AAbortExpr < Object: superclass init_table position */},
51543 {(bigint) kernel___Object___object_id},
51544 {(bigint) kernel___Object___is_same_type},
51545 {(bigint) kernel___Object_____eqeq},
51546 {(bigint) kernel___Object_____neq},
51547 {(bigint) kernel___Object___output},
51548 {(bigint) kernel___Object___exit},
51549 {(bigint) kernel___Object___sys},
51550 {(bigint) file___Object___printn},
51551 {(bigint) file___Object___print},
51552 {(bigint) file___Object___getc},
51553 {(bigint) file___Object___gets},
51554 {(bigint) file___Object___stdin},
51555 {(bigint) file___Object___stdout},
51556 {(bigint) file___Object___stderr},
51557 {(bigint) string___Object___to_s},
51558 {(bigint) string___Object___inspect},
51559 {(bigint) string___Object___inspect_head},
51560 {(bigint) string___Object___args},
51561 {(bigint) hash___Object___hash},
51562 {(bigint) math___Object___atan2},
51563 {(bigint) math___Object___pi},
51564 {(bigint) math___Object___srand_from},
51565 {(bigint) math___Object___srand},
51566 {(bigint) utils___Object___cmangle},
51567 {(bigint) utils___Object___cmangle_table},
51568 {(bigint) mmbuilder___AExpr___accept_class_builder},
51569 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51570 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51571 {(bigint) mmbuilder___ANode___accept_class_verifier},
51572 {(bigint) mmbuilder___AExpr___accept_property_builder},
51573 {(bigint) mmbuilder___AExpr___accept_property_verifier},
51574 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51575 {(bigint) parser_prod___ANode___parent},
51576 {(bigint) parser_prod___ANode___parent__eq},
51577 {(bigint) parser_prod___ANode___remove_child},
51578 {(bigint) parser_prod___AAbortExpr___replace_child},
51579 {(bigint) parser_prod___Prod___replace_with},
51580 {(bigint) parser_prod___AAbortExpr___visit_all},
51581 {(bigint) 1 /* 58: AAbortExpr < ANode: superclass init_table position */},
51582 {(bigint) parser_nodes___ANode___location},
51583 {(bigint) parser_nodes___ANode___init},
51584 {(bigint) icode_generation___AExpr___accept_icode_generation},
51585 {(bigint) typing___ANode___accept_typing},
51586 {(bigint) typing___AAbortExpr___after_typing},
51587 {(bigint) parser_prod___ANode___replace_with},
51588 {(bigint) 0 /* 65: AAbortExpr < Prod: superclass init_table position */},
51589 {(bigint) parser_nodes___Prod___location__eq},
51590 {0} /* Class Hole :( */,
51591 {0} /* Class Hole :( */,
51592 {(bigint) typing___AExpr___is_typed},
51593 {(bigint) typing___AExpr___is_statement},
51594 {(bigint) typing___AExpr___stype},
51595 {(bigint) 3 /* 72: AAbortExpr < AExpr: superclass init_table position */},
51596 {(bigint) icode_generation___AAbortExpr___generate_icode},
51597 {(bigint) typing___AExpr___is_implicit_self},
51598 {(bigint) typing___AExpr___is_self},
51599 {(bigint) typing___AExpr___its_variable},
51600 {(bigint) typing___AExpr___if_true_flow_ctx},
51601 {(bigint) typing___AExpr___if_false_flow_ctx},
51602 {(bigint) parser_prod___AAbortExpr___empty_init},
51603 {(bigint) parser_prod___AAbortExpr___init_aabortexpr},
51604 {(bigint) 4 /* 81: AAbortExpr < AAbortExpr: superclass init_table position */},
51605 {(bigint) parser_nodes___AAbortExpr___n_kwabort},
51606 };
51607 /* 0: Pointer to the classtable */
51608 /* 1: Object_id */
51609 /* 2: Attribute AAbortExpr::_parent */
51610 /* 3: Attribute AAbortExpr::_location */
51611 /* 4: Attribute AAbortExpr::_first_location */
51612 /* 5: Attribute AAbortExpr::_last_location */
51613 /* Instance Hole :( */
51614 /* 7: Attribute AAbortExpr::_is_typed */
51615 /* 8: Attribute AAbortExpr::_stype */
51616 /* 9: Attribute AAbortExpr::_if_true_flow_ctx */
51617 /* 10: Attribute AAbortExpr::_if_false_flow_ctx */
51618 /* 11: Attribute AAbortExpr::_n_kwabort */
51619 void INIT_ATTRIBUTES__AAbortExpr(val_t p0){
51620 struct {struct stack_frame_t me;} fra;
51621 val_t REGB0;
51622 val_t tmp;
51623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51624 fra.me.file = LOCATE_nitc;
51625 fra.me.line = 0;
51626 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbortExpr;
51627 fra.me.has_broke = 0;
51628 fra.me.REG_size = 1;
51629 fra.me.REG[0] = NIT_NULL;
51630 fra.me.REG[0] = p0;
51631 /* ./syntax//typing.nit:344 */
51632 REGB0 = TAG_Bool(false);
51633 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
51634 stack_frame_head = fra.me.prev;
51635 }
51636 val_t NEW_AAbortExpr(void)
51637 {
51638 obj_t obj;
51639 obj = alloc(sizeof(val_t) * 12);
51640 obj->vft = (classtable_elt_t*)VFT_AAbortExpr;
51641 obj[1].object_id = object_id_counter;
51642 object_id_counter = object_id_counter + 1;
51643 return OBJ2VAL(obj);
51644 }
51645 void CHECKNEW_AAbortExpr(val_t p0){
51646 struct {struct stack_frame_t me;} fra;
51647 val_t REGB0;
51648 val_t tmp;
51649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51650 fra.me.file = LOCATE_nitc;
51651 fra.me.line = 0;
51652 fra.me.meth = LOCATE_CHECKNEW_AAbortExpr;
51653 fra.me.has_broke = 0;
51654 fra.me.REG_size = 1;
51655 fra.me.REG[0] = NIT_NULL;
51656 fra.me.REG[0] = p0;
51657 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
51658 if (UNTAG_Bool(REGB0)) {
51659 } else {
51660 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
51661 }
51662 REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL);
51663 if (UNTAG_Bool(REGB0)) {
51664 } else {
51665 nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_nitc, 0);
51666 }
51667 stack_frame_head = fra.me.prev;
51668 }
51669 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void){
51670 struct {struct stack_frame_t me;} fra;
51671 val_t tmp;
51672 int init_table[5] = {0, 0, 0, 0, 0};
51673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51674 fra.me.file = LOCATE_nitc;
51675 fra.me.line = 3320;
51676 fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init;
51677 fra.me.has_broke = 0;
51678 fra.me.REG_size = 1;
51679 fra.me.REG[0] = NIT_NULL;
51680 /* ./parser//parser_prod.nit:3320 */
51681 fra.me.REG[0] = NEW_AAbortExpr();
51682 INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[0]);
51683 parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table);
51684 CHECKNEW_AAbortExpr(fra.me.REG[0]);
51685 stack_frame_head = fra.me.prev;
51686 return fra.me.REG[0];
51687 }
51688 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0){
51689 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51690 val_t tmp;
51691 int init_table[5] = {0, 0, 0, 0, 0};
51692 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51693 fra.me.file = LOCATE_nitc;
51694 fra.me.line = 3322;
51695 fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr;
51696 fra.me.has_broke = 0;
51697 fra.me.REG_size = 2;
51698 fra.me.REG[0] = NIT_NULL;
51699 fra.me.REG[1] = NIT_NULL;
51700 fra.me.REG[0] = p0;
51701 /* ./parser//parser_prod.nit:3322 */
51702 fra.me.REG[1] = NEW_AAbortExpr();
51703 INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]);
51704 parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[1], fra.me.REG[0], init_table);
51705 CHECKNEW_AAbortExpr(fra.me.REG[1]);
51706 stack_frame_head = fra.me.prev;
51707 return fra.me.REG[1];
51708 }
51709 val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0){
51710 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51711 val_t tmp;
51712 int init_table[5] = {0, 0, 0, 0, 0};
51713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51714 fra.me.file = LOCATE_nitc;
51715 fra.me.line = 0;
51716 fra.me.meth = LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init;
51717 fra.me.has_broke = 0;
51718 fra.me.REG_size = 2;
51719 fra.me.REG[0] = NIT_NULL;
51720 fra.me.REG[1] = NIT_NULL;
51721 fra.me.REG[0] = p0;
51722 fra.me.REG[1] = NEW_AAbortExpr();
51723 INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]);
51724 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51725 CHECKNEW_AAbortExpr(fra.me.REG[1]);
51726 stack_frame_head = fra.me.prev;
51727 return fra.me.REG[1];
51728 }
51729 const classtable_elt_t VFT_AContinueExpr[88] = {
51730 {(bigint) 3407 /* 0: Identity */},
51731 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
51732 {(bigint) 3 /* 2: AContinueExpr < Object: superclass typecheck marker */},
51733 {(bigint) 275 /* 3: AContinueExpr < ANode: superclass typecheck marker */},
51734 {(bigint) 1859 /* 4: AContinueExpr < Prod: superclass typecheck marker */},
51735 {(bigint) 2831 /* 5: AContinueExpr < ALabelable: superclass typecheck marker */},
51736 {(bigint) 2847 /* 6: AContinueExpr < AExpr: superclass typecheck marker */},
51737 {(bigint) 3171 /* 7: AContinueExpr < AEscapeExpr: superclass typecheck marker */},
51738 {(bigint) 3407 /* 8: AContinueExpr < AContinueExpr: superclass typecheck marker */},
51739 {0} /* Class Hole :( */,
51740 {0} /* Class Hole :( */,
51741 {0} /* Class Hole :( */,
51742 {0} /* Class Hole :( */,
51743 {0} /* Class Hole :( */,
51744 {0} /* Class Hole :( */,
51745 {0} /* Class Hole :( */,
51746 {0} /* Class Hole :( */,
51747 {(bigint) nit_version___Object___nit_version},
51748 {(bigint) time___Object___get_time},
51749 {(bigint) 3 /* 19: AContinueExpr < Object: superclass init_table position */},
51750 {(bigint) kernel___Object___object_id},
51751 {(bigint) kernel___Object___is_same_type},
51752 {(bigint) kernel___Object_____eqeq},
51753 {(bigint) kernel___Object_____neq},
51754 {(bigint) kernel___Object___output},
51755 {(bigint) kernel___Object___exit},
51756 {(bigint) kernel___Object___sys},
51757 {(bigint) file___Object___printn},
51758 {(bigint) file___Object___print},
51759 {(bigint) file___Object___getc},
51760 {(bigint) file___Object___gets},
51761 {(bigint) file___Object___stdin},
51762 {(bigint) file___Object___stdout},
51763 {(bigint) file___Object___stderr},
51764 {(bigint) string___Object___to_s},
51765 {(bigint) string___Object___inspect},
51766 {(bigint) string___Object___inspect_head},
51767 {(bigint) string___Object___args},
51768 {(bigint) hash___Object___hash},
51769 {(bigint) math___Object___atan2},
51770 {(bigint) math___Object___pi},
51771 {(bigint) math___Object___srand_from},
51772 {(bigint) math___Object___srand},
51773 {(bigint) utils___Object___cmangle},
51774 {(bigint) utils___Object___cmangle_table},
51775 {(bigint) mmbuilder___AExpr___accept_class_builder},
51776 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51777 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51778 {(bigint) mmbuilder___ANode___accept_class_verifier},
51779 {(bigint) mmbuilder___AExpr___accept_property_builder},
51780 {(bigint) mmbuilder___AExpr___accept_property_verifier},
51781 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51782 {(bigint) parser_prod___ANode___parent},
51783 {(bigint) parser_prod___ANode___parent__eq},
51784 {(bigint) parser_prod___ANode___remove_child},
51785 {(bigint) parser_prod___AContinueExpr___replace_child},
51786 {(bigint) parser_prod___Prod___replace_with},
51787 {(bigint) parser_prod___AContinueExpr___visit_all},
51788 {(bigint) 2 /* 58: AContinueExpr < ANode: superclass init_table position */},
51789 {(bigint) parser_nodes___ANode___location},
51790 {(bigint) parser_nodes___ANode___init},
51791 {(bigint) icode_generation___AExpr___accept_icode_generation},
51792 {(bigint) typing___ANode___accept_typing},
51793 {(bigint) typing___AContinueExpr___after_typing},
51794 {(bigint) parser_prod___ANode___replace_with},
51795 {(bigint) 1 /* 65: AContinueExpr < Prod: superclass init_table position */},
51796 {(bigint) parser_nodes___Prod___location__eq},
51797 {(bigint) 4 /* 67: AContinueExpr < ALabelable: superclass init_table position */},
51798 {(bigint) parser_nodes___ALabelable___n_label},
51799 {(bigint) typing___AExpr___is_typed},
51800 {(bigint) typing___AExpr___is_statement},
51801 {(bigint) typing___AExpr___stype},
51802 {(bigint) 5 /* 72: AContinueExpr < AExpr: superclass init_table position */},
51803 {(bigint) icode_generation___AContinueExpr___generate_icode},
51804 {(bigint) typing___AExpr___is_implicit_self},
51805 {(bigint) typing___AExpr___is_self},
51806 {(bigint) typing___AExpr___its_variable},
51807 {(bigint) typing___AExpr___if_true_flow_ctx},
51808 {(bigint) typing___AExpr___if_false_flow_ctx},
51809 {(bigint) 0 /* 79: AContinueExpr < AEscapeExpr: superclass init_table position */},
51810 {(bigint) scope___AEscapeExpr___escapable},
51811 {(bigint) scope___AContinueExpr___kwname},
51812 {(bigint) scope___AEscapeExpr___compute_escapable_block},
51813 {(bigint) parser_prod___AContinueExpr___empty_init},
51814 {(bigint) parser_prod___AContinueExpr___init_acontinueexpr},
51815 {(bigint) 6 /* 85: AContinueExpr < AContinueExpr: superclass init_table position */},
51816 {(bigint) parser_nodes___AContinueExpr___n_kwcontinue},
51817 {(bigint) parser_nodes___AContinueExpr___n_expr},
51818 };
51819 /* 0: Pointer to the classtable */
51820 /* 1: Object_id */
51821 /* 2: Attribute AContinueExpr::_parent */
51822 /* 3: Attribute AContinueExpr::_location */
51823 /* 4: Attribute AContinueExpr::_first_location */
51824 /* 5: Attribute AContinueExpr::_last_location */
51825 /* 6: Attribute AContinueExpr::_n_label */
51826 /* 7: Attribute AContinueExpr::_is_typed */
51827 /* 8: Attribute AContinueExpr::_stype */
51828 /* 9: Attribute AContinueExpr::_if_true_flow_ctx */
51829 /* 10: Attribute AContinueExpr::_if_false_flow_ctx */
51830 /* 11: Attribute AContinueExpr::_escapable */
51831 /* 12: Attribute AContinueExpr::_n_kwcontinue */
51832 /* 13: Attribute AContinueExpr::_n_expr */
51833 void INIT_ATTRIBUTES__AContinueExpr(val_t p0){
51834 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51835 val_t REGB0;
51836 val_t tmp;
51837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51838 fra.me.file = LOCATE_nitc;
51839 fra.me.line = 0;
51840 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AContinueExpr;
51841 fra.me.has_broke = 0;
51842 fra.me.REG_size = 2;
51843 fra.me.REG[0] = NIT_NULL;
51844 fra.me.REG[1] = NIT_NULL;
51845 fra.me.REG[0] = p0;
51846 /* ./syntax//typing.nit:344 */
51847 REGB0 = TAG_Bool(false);
51848 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
51849 /* ./parser//parser_nodes.nit:618 */
51850 fra.me.REG[1] = NIT_NULL;
51851 ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1];
51852 /* ./parser//parser_nodes.nit:603 */
51853 fra.me.REG[1] = NIT_NULL;
51854 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
51855 /* ./parser//parser_nodes.nit:619 */
51856 fra.me.REG[1] = NIT_NULL;
51857 ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
51858 stack_frame_head = fra.me.prev;
51859 }
51860 val_t NEW_AContinueExpr(void)
51861 {
51862 obj_t obj;
51863 obj = alloc(sizeof(val_t) * 14);
51864 obj->vft = (classtable_elt_t*)VFT_AContinueExpr;
51865 obj[1].object_id = object_id_counter;
51866 object_id_counter = object_id_counter + 1;
51867 return OBJ2VAL(obj);
51868 }
51869 void CHECKNEW_AContinueExpr(val_t p0){
51870 struct {struct stack_frame_t me;} fra;
51871 val_t REGB0;
51872 val_t tmp;
51873 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51874 fra.me.file = LOCATE_nitc;
51875 fra.me.line = 0;
51876 fra.me.meth = LOCATE_CHECKNEW_AContinueExpr;
51877 fra.me.has_broke = 0;
51878 fra.me.REG_size = 1;
51879 fra.me.REG[0] = NIT_NULL;
51880 fra.me.REG[0] = p0;
51881 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
51882 if (UNTAG_Bool(REGB0)) {
51883 } else {
51884 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
51885 }
51886 stack_frame_head = fra.me.prev;
51887 }
51888 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void){
51889 struct {struct stack_frame_t me;} fra;
51890 val_t tmp;
51891 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
51892 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51893 fra.me.file = LOCATE_nitc;
51894 fra.me.line = 3351;
51895 fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init;
51896 fra.me.has_broke = 0;
51897 fra.me.REG_size = 1;
51898 fra.me.REG[0] = NIT_NULL;
51899 /* ./parser//parser_prod.nit:3351 */
51900 fra.me.REG[0] = NEW_AContinueExpr();
51901 INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[0]);
51902 parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table);
51903 CHECKNEW_AContinueExpr(fra.me.REG[0]);
51904 stack_frame_head = fra.me.prev;
51905 return fra.me.REG[0];
51906 }
51907 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2){
51908 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
51909 val_t tmp;
51910 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
51911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51912 fra.me.file = LOCATE_nitc;
51913 fra.me.line = 3353;
51914 fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr;
51915 fra.me.has_broke = 0;
51916 fra.me.REG_size = 4;
51917 fra.me.REG[0] = NIT_NULL;
51918 fra.me.REG[1] = NIT_NULL;
51919 fra.me.REG[2] = NIT_NULL;
51920 fra.me.REG[3] = NIT_NULL;
51921 fra.me.REG[0] = p0;
51922 fra.me.REG[1] = p1;
51923 fra.me.REG[2] = p2;
51924 /* ./parser//parser_prod.nit:3353 */
51925 fra.me.REG[3] = NEW_AContinueExpr();
51926 INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[3]);
51927 parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
51928 CHECKNEW_AContinueExpr(fra.me.REG[3]);
51929 stack_frame_head = fra.me.prev;
51930 return fra.me.REG[3];
51931 }
51932 val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0){
51933 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51934 val_t tmp;
51935 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
51936 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51937 fra.me.file = LOCATE_nitc;
51938 fra.me.line = 0;
51939 fra.me.meth = LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init;
51940 fra.me.has_broke = 0;
51941 fra.me.REG_size = 2;
51942 fra.me.REG[0] = NIT_NULL;
51943 fra.me.REG[1] = NIT_NULL;
51944 fra.me.REG[0] = p0;
51945 fra.me.REG[1] = NEW_AContinueExpr();
51946 INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[1]);
51947 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51948 CHECKNEW_AContinueExpr(fra.me.REG[1]);
51949 stack_frame_head = fra.me.prev;
51950 return fra.me.REG[1];
51951 }
51952 const classtable_elt_t VFT_ADoExpr[88] = {
51953 {(bigint) 3395 /* 0: Identity */},
51954 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
51955 {(bigint) 3 /* 2: ADoExpr < Object: superclass typecheck marker */},
51956 {(bigint) 275 /* 3: ADoExpr < ANode: superclass typecheck marker */},
51957 {(bigint) 1859 /* 4: ADoExpr < Prod: superclass typecheck marker */},
51958 {(bigint) 2831 /* 5: ADoExpr < ALabelable: superclass typecheck marker */},
51959 {(bigint) 2847 /* 6: ADoExpr < AExpr: superclass typecheck marker */},
51960 {(bigint) 3247 /* 7: ADoExpr < AAbsControl: superclass typecheck marker */},
51961 {(bigint) 3395 /* 8: ADoExpr < ADoExpr: superclass typecheck marker */},
51962 {0} /* Class Hole :( */,
51963 {0} /* Class Hole :( */,
51964 {0} /* Class Hole :( */,
51965 {0} /* Class Hole :( */,
51966 {0} /* Class Hole :( */,
51967 {0} /* Class Hole :( */,
51968 {0} /* Class Hole :( */,
51969 {0} /* Class Hole :( */,
51970 {(bigint) nit_version___Object___nit_version},
51971 {(bigint) time___Object___get_time},
51972 {(bigint) 3 /* 19: ADoExpr < Object: superclass init_table position */},
51973 {(bigint) kernel___Object___object_id},
51974 {(bigint) kernel___Object___is_same_type},
51975 {(bigint) kernel___Object_____eqeq},
51976 {(bigint) kernel___Object_____neq},
51977 {(bigint) kernel___Object___output},
51978 {(bigint) kernel___Object___exit},
51979 {(bigint) kernel___Object___sys},
51980 {(bigint) file___Object___printn},
51981 {(bigint) file___Object___print},
51982 {(bigint) file___Object___getc},
51983 {(bigint) file___Object___gets},
51984 {(bigint) file___Object___stdin},
51985 {(bigint) file___Object___stdout},
51986 {(bigint) file___Object___stderr},
51987 {(bigint) string___Object___to_s},
51988 {(bigint) string___Object___inspect},
51989 {(bigint) string___Object___inspect_head},
51990 {(bigint) string___Object___args},
51991 {(bigint) hash___Object___hash},
51992 {(bigint) math___Object___atan2},
51993 {(bigint) math___Object___pi},
51994 {(bigint) math___Object___srand_from},
51995 {(bigint) math___Object___srand},
51996 {(bigint) utils___Object___cmangle},
51997 {(bigint) utils___Object___cmangle_table},
51998 {(bigint) mmbuilder___AExpr___accept_class_builder},
51999 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52000 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52001 {(bigint) mmbuilder___ANode___accept_class_verifier},
52002 {(bigint) mmbuilder___AExpr___accept_property_builder},
52003 {(bigint) mmbuilder___AExpr___accept_property_verifier},
52004 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52005 {(bigint) parser_prod___ANode___parent},
52006 {(bigint) parser_prod___ANode___parent__eq},
52007 {(bigint) parser_prod___ANode___remove_child},
52008 {(bigint) parser_prod___ADoExpr___replace_child},
52009 {(bigint) parser_prod___Prod___replace_with},
52010 {(bigint) parser_prod___ADoExpr___visit_all},
52011 {(bigint) 2 /* 58: ADoExpr < ANode: superclass init_table position */},
52012 {(bigint) parser_nodes___ANode___location},
52013 {(bigint) parser_nodes___ANode___init},
52014 {(bigint) icode_generation___AExpr___accept_icode_generation},
52015 {(bigint) typing___ADoExpr___accept_typing},
52016 {(bigint) typing___AExpr___after_typing},
52017 {(bigint) parser_prod___ANode___replace_with},
52018 {(bigint) 1 /* 65: ADoExpr < Prod: superclass init_table position */},
52019 {(bigint) parser_nodes___Prod___location__eq},
52020 {(bigint) 5 /* 67: ADoExpr < ALabelable: superclass init_table position */},
52021 {(bigint) parser_nodes___ALabelable___n_label},
52022 {(bigint) typing___AExpr___is_typed},
52023 {(bigint) typing___AExpr___is_statement},
52024 {(bigint) typing___AExpr___stype},
52025 {(bigint) 4 /* 72: ADoExpr < AExpr: superclass init_table position */},
52026 {(bigint) icode_generation___ADoExpr___generate_icode},
52027 {(bigint) typing___AExpr___is_implicit_self},
52028 {(bigint) typing___AExpr___is_self},
52029 {(bigint) typing___AExpr___its_variable},
52030 {(bigint) typing___AExpr___if_true_flow_ctx},
52031 {(bigint) typing___AExpr___if_false_flow_ctx},
52032 {(bigint) 0 /* 79: ADoExpr < AAbsControl: superclass init_table position */},
52033 {(bigint) typing___AAbsControl___escapable},
52034 {(bigint) typing___AAbsControl___process_control},
52035 {(bigint) typing___ADoExpr___process_control_inside},
52036 {(bigint) parser_prod___ADoExpr___empty_init},
52037 {(bigint) parser_prod___ADoExpr___init_adoexpr},
52038 {(bigint) 6 /* 85: ADoExpr < ADoExpr: superclass init_table position */},
52039 {(bigint) parser_nodes___ADoExpr___n_kwdo},
52040 {(bigint) parser_nodes___ADoExpr___n_block},
52041 };
52042 /* 0: Pointer to the classtable */
52043 /* 1: Object_id */
52044 /* 2: Attribute ADoExpr::_parent */
52045 /* 3: Attribute ADoExpr::_location */
52046 /* 4: Attribute ADoExpr::_first_location */
52047 /* 5: Attribute ADoExpr::_last_location */
52048 /* 6: Attribute ADoExpr::_n_label */
52049 /* 7: Attribute ADoExpr::_is_typed */
52050 /* 8: Attribute ADoExpr::_stype */
52051 /* 9: Attribute ADoExpr::_if_true_flow_ctx */
52052 /* 10: Attribute ADoExpr::_if_false_flow_ctx */
52053 /* 11: Attribute ADoExpr::_escapable */
52054 /* 12: Attribute ADoExpr::_n_kwdo */
52055 /* 13: Attribute ADoExpr::_n_block */
52056 void INIT_ATTRIBUTES__ADoExpr(val_t p0){
52057 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52058 val_t REGB0;
52059 val_t tmp;
52060 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52061 fra.me.file = LOCATE_nitc;
52062 fra.me.line = 0;
52063 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoExpr;
52064 fra.me.has_broke = 0;
52065 fra.me.REG_size = 2;
52066 fra.me.REG[0] = NIT_NULL;
52067 fra.me.REG[1] = NIT_NULL;
52068 fra.me.REG[0] = p0;
52069 /* ./parser//parser_nodes.nit:625 */
52070 fra.me.REG[1] = NIT_NULL;
52071 ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
52072 /* ./parser//parser_nodes.nit:603 */
52073 fra.me.REG[1] = NIT_NULL;
52074 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
52075 /* ./syntax//typing.nit:344 */
52076 REGB0 = TAG_Bool(false);
52077 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
52078 stack_frame_head = fra.me.prev;
52079 }
52080 val_t NEW_ADoExpr(void)
52081 {
52082 obj_t obj;
52083 obj = alloc(sizeof(val_t) * 14);
52084 obj->vft = (classtable_elt_t*)VFT_ADoExpr;
52085 obj[1].object_id = object_id_counter;
52086 object_id_counter = object_id_counter + 1;
52087 return OBJ2VAL(obj);
52088 }
52089 void CHECKNEW_ADoExpr(val_t p0){
52090 struct {struct stack_frame_t me;} fra;
52091 val_t REGB0;
52092 val_t tmp;
52093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52094 fra.me.file = LOCATE_nitc;
52095 fra.me.line = 0;
52096 fra.me.meth = LOCATE_CHECKNEW_ADoExpr;
52097 fra.me.has_broke = 0;
52098 fra.me.REG_size = 1;
52099 fra.me.REG[0] = NIT_NULL;
52100 fra.me.REG[0] = p0;
52101 REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
52102 if (UNTAG_Bool(REGB0)) {
52103 } else {
52104 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
52105 }
52106 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
52107 if (UNTAG_Bool(REGB0)) {
52108 } else {
52109 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
52110 }
52111 stack_frame_head = fra.me.prev;
52112 }
52113 val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void){
52114 struct {struct stack_frame_t me;} fra;
52115 val_t tmp;
52116 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
52117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52118 fra.me.file = LOCATE_nitc;
52119 fra.me.line = 3422;
52120 fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init;
52121 fra.me.has_broke = 0;
52122 fra.me.REG_size = 1;
52123 fra.me.REG[0] = NIT_NULL;
52124 /* ./parser//parser_prod.nit:3422 */
52125 fra.me.REG[0] = NEW_ADoExpr();
52126 INIT_ATTRIBUTES__ADoExpr(fra.me.REG[0]);
52127 parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table);
52128 CHECKNEW_ADoExpr(fra.me.REG[0]);
52129 stack_frame_head = fra.me.prev;
52130 return fra.me.REG[0];
52131 }
52132 val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2){
52133 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
52134 val_t tmp;
52135 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
52136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52137 fra.me.file = LOCATE_nitc;
52138 fra.me.line = 3424;
52139 fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr;
52140 fra.me.has_broke = 0;
52141 fra.me.REG_size = 4;
52142 fra.me.REG[0] = NIT_NULL;
52143 fra.me.REG[1] = NIT_NULL;
52144 fra.me.REG[2] = NIT_NULL;
52145 fra.me.REG[3] = NIT_NULL;
52146 fra.me.REG[0] = p0;
52147 fra.me.REG[1] = p1;
52148 fra.me.REG[2] = p2;
52149 /* ./parser//parser_prod.nit:3424 */
52150 fra.me.REG[3] = NEW_ADoExpr();
52151 INIT_ATTRIBUTES__ADoExpr(fra.me.REG[3]);
52152 parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
52153 CHECKNEW_ADoExpr(fra.me.REG[3]);
52154 stack_frame_head = fra.me.prev;
52155 return fra.me.REG[3];
52156 }
52157 val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0){
52158 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52159 val_t tmp;
52160 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
52161 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52162 fra.me.file = LOCATE_nitc;
52163 fra.me.line = 0;
52164 fra.me.meth = LOCATE_NEW_ADoExpr_parser_nodes___ANode___init;
52165 fra.me.has_broke = 0;
52166 fra.me.REG_size = 2;
52167 fra.me.REG[0] = NIT_NULL;
52168 fra.me.REG[1] = NIT_NULL;
52169 fra.me.REG[0] = p0;
52170 fra.me.REG[1] = NEW_ADoExpr();
52171 INIT_ATTRIBUTES__ADoExpr(fra.me.REG[1]);
52172 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52173 CHECKNEW_ADoExpr(fra.me.REG[1]);
52174 stack_frame_head = fra.me.prev;
52175 return fra.me.REG[1];
52176 }
52177 const classtable_elt_t VFT_AIfExpr[86] = {
52178 {(bigint) 3147 /* 0: Identity */},
52179 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
52180 {(bigint) 3 /* 2: AIfExpr < Object: superclass typecheck marker */},
52181 {(bigint) 275 /* 3: AIfExpr < ANode: superclass typecheck marker */},
52182 {(bigint) 1859 /* 4: AIfExpr < Prod: superclass typecheck marker */},
52183 {0} /* Class Hole :( */,
52184 {(bigint) 2847 /* 6: AIfExpr < AExpr: superclass typecheck marker */},
52185 {(bigint) 3147 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */},
52186 {0} /* Class Hole :( */,
52187 {0} /* Class Hole :( */,
52188 {0} /* Class Hole :( */,
52189 {0} /* Class Hole :( */,
52190 {0} /* Class Hole :( */,
52191 {0} /* Class Hole :( */,
52192 {0} /* Class Hole :( */,
52193 {0} /* Class Hole :( */,
52194 {0} /* Class Hole :( */,
52195 {(bigint) nit_version___Object___nit_version},
52196 {(bigint) time___Object___get_time},
52197 {(bigint) 2 /* 19: AIfExpr < Object: superclass init_table position */},
52198 {(bigint) kernel___Object___object_id},
52199 {(bigint) kernel___Object___is_same_type},
52200 {(bigint) kernel___Object_____eqeq},
52201 {(bigint) kernel___Object_____neq},
52202 {(bigint) kernel___Object___output},
52203 {(bigint) kernel___Object___exit},
52204 {(bigint) kernel___Object___sys},
52205 {(bigint) file___Object___printn},
52206 {(bigint) file___Object___print},
52207 {(bigint) file___Object___getc},
52208 {(bigint) file___Object___gets},
52209 {(bigint) file___Object___stdin},
52210 {(bigint) file___Object___stdout},
52211 {(bigint) file___Object___stderr},
52212 {(bigint) string___Object___to_s},
52213 {(bigint) string___Object___inspect},
52214 {(bigint) string___Object___inspect_head},
52215 {(bigint) string___Object___args},
52216 {(bigint) hash___Object___hash},
52217 {(bigint) math___Object___atan2},
52218 {(bigint) math___Object___pi},
52219 {(bigint) math___Object___srand_from},
52220 {(bigint) math___Object___srand},
52221 {(bigint) utils___Object___cmangle},
52222 {(bigint) utils___Object___cmangle_table},
52223 {(bigint) mmbuilder___AExpr___accept_class_builder},
52224 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52225 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52226 {(bigint) mmbuilder___ANode___accept_class_verifier},
52227 {(bigint) mmbuilder___AExpr___accept_property_builder},
52228 {(bigint) mmbuilder___AExpr___accept_property_verifier},
52229 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52230 {(bigint) parser_prod___ANode___parent},
52231 {(bigint) parser_prod___ANode___parent__eq},
52232 {(bigint) parser_prod___ANode___remove_child},
52233 {(bigint) parser_prod___AIfExpr___replace_child},
52234 {(bigint) parser_prod___Prod___replace_with},
52235 {(bigint) parser_prod___AIfExpr___visit_all},
52236 {(bigint) 1 /* 58: AIfExpr < ANode: superclass init_table position */},
52237 {(bigint) parser_nodes___ANode___location},
52238 {(bigint) parser_nodes___ANode___init},
52239 {(bigint) icode_generation___AExpr___accept_icode_generation},
52240 {(bigint) typing___AIfExpr___accept_typing},
52241 {(bigint) typing___AExpr___after_typing},
52242 {(bigint) parser_prod___ANode___replace_with},
52243 {(bigint) 0 /* 65: AIfExpr < Prod: superclass init_table position */},
52244 {(bigint) parser_nodes___Prod___location__eq},
52245 {0} /* Class Hole :( */,
52246 {0} /* Class Hole :( */,
52247 {(bigint) typing___AExpr___is_typed},
52248 {(bigint) typing___AExpr___is_statement},
52249 {(bigint) typing___AExpr___stype},
52250 {(bigint) 3 /* 72: AIfExpr < AExpr: superclass init_table position */},
52251 {(bigint) icode_generation___AIfExpr___generate_icode},
52252 {(bigint) typing___AExpr___is_implicit_self},
52253 {(bigint) typing___AExpr___is_self},
52254 {(bigint) typing___AExpr___its_variable},
52255 {(bigint) typing___AExpr___if_true_flow_ctx},
52256 {(bigint) typing___AExpr___if_false_flow_ctx},
52257 {(bigint) parser_prod___AIfExpr___empty_init},
52258 {(bigint) parser_prod___AIfExpr___init_aifexpr},
52259 {(bigint) 4 /* 81: AIfExpr < AIfExpr: superclass init_table position */},
52260 {(bigint) parser_nodes___AIfExpr___n_kwif},
52261 {(bigint) parser_nodes___AIfExpr___n_expr},
52262 {(bigint) parser_nodes___AIfExpr___n_then},
52263 {(bigint) parser_nodes___AIfExpr___n_else},
52264 };
52265 /* 0: Pointer to the classtable */
52266 /* 1: Object_id */
52267 /* 2: Attribute AIfExpr::_parent */
52268 /* 3: Attribute AIfExpr::_location */
52269 /* 4: Attribute AIfExpr::_first_location */
52270 /* 5: Attribute AIfExpr::_last_location */
52271 /* Instance Hole :( */
52272 /* 7: Attribute AIfExpr::_is_typed */
52273 /* 8: Attribute AIfExpr::_stype */
52274 /* 9: Attribute AIfExpr::_if_true_flow_ctx */
52275 /* 10: Attribute AIfExpr::_if_false_flow_ctx */
52276 /* 11: Attribute AIfExpr::_n_kwif */
52277 /* 12: Attribute AIfExpr::_n_expr */
52278 /* 13: Attribute AIfExpr::_n_then */
52279 /* 14: Attribute AIfExpr::_n_else */
52280 void INIT_ATTRIBUTES__AIfExpr(val_t p0){
52281 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52282 val_t REGB0;
52283 val_t tmp;
52284 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52285 fra.me.file = LOCATE_nitc;
52286 fra.me.line = 0;
52287 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfExpr;
52288 fra.me.has_broke = 0;
52289 fra.me.REG_size = 2;
52290 fra.me.REG[0] = NIT_NULL;
52291 fra.me.REG[1] = NIT_NULL;
52292 fra.me.REG[0] = p0;
52293 /* ./syntax//typing.nit:344 */
52294 REGB0 = TAG_Bool(false);
52295 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
52296 /* ./parser//parser_nodes.nit:631 */
52297 fra.me.REG[1] = NIT_NULL;
52298 ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1];
52299 /* ./parser//parser_nodes.nit:632 */
52300 fra.me.REG[1] = NIT_NULL;
52301 ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1];
52302 stack_frame_head = fra.me.prev;
52303 }
52304 val_t NEW_AIfExpr(void)
52305 {
52306 obj_t obj;
52307 obj = alloc(sizeof(val_t) * 15);
52308 obj->vft = (classtable_elt_t*)VFT_AIfExpr;
52309 obj[1].object_id = object_id_counter;
52310 object_id_counter = object_id_counter + 1;
52311 return OBJ2VAL(obj);
52312 }
52313 void CHECKNEW_AIfExpr(val_t p0){
52314 struct {struct stack_frame_t me;} fra;
52315 val_t REGB0;
52316 val_t tmp;
52317 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52318 fra.me.file = LOCATE_nitc;
52319 fra.me.line = 0;
52320 fra.me.meth = LOCATE_CHECKNEW_AIfExpr;
52321 fra.me.has_broke = 0;
52322 fra.me.REG_size = 1;
52323 fra.me.REG[0] = NIT_NULL;
52324 fra.me.REG[0] = p0;
52325 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
52326 if (UNTAG_Bool(REGB0)) {
52327 } else {
52328 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
52329 }
52330 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL);
52331 if (UNTAG_Bool(REGB0)) {
52332 } else {
52333 nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0);
52334 }
52335 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
52336 if (UNTAG_Bool(REGB0)) {
52337 } else {
52338 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
52339 }
52340 stack_frame_head = fra.me.prev;
52341 }
52342 val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void){
52343 struct {struct stack_frame_t me;} fra;
52344 val_t tmp;
52345 int init_table[5] = {0, 0, 0, 0, 0};
52346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52347 fra.me.file = LOCATE_nitc;
52348 fra.me.line = 3489;
52349 fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init;
52350 fra.me.has_broke = 0;
52351 fra.me.REG_size = 1;
52352 fra.me.REG[0] = NIT_NULL;
52353 /* ./parser//parser_prod.nit:3489 */
52354 fra.me.REG[0] = NEW_AIfExpr();
52355 INIT_ATTRIBUTES__AIfExpr(fra.me.REG[0]);
52356 parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table);
52357 CHECKNEW_AIfExpr(fra.me.REG[0]);
52358 stack_frame_head = fra.me.prev;
52359 return fra.me.REG[0];
52360 }
52361 val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3){
52362 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
52363 val_t tmp;
52364 int init_table[5] = {0, 0, 0, 0, 0};
52365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52366 fra.me.file = LOCATE_nitc;
52367 fra.me.line = 3491;
52368 fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr;
52369 fra.me.has_broke = 0;
52370 fra.me.REG_size = 5;
52371 fra.me.REG[0] = NIT_NULL;
52372 fra.me.REG[1] = NIT_NULL;
52373 fra.me.REG[2] = NIT_NULL;
52374 fra.me.REG[3] = NIT_NULL;
52375 fra.me.REG[4] = NIT_NULL;
52376 fra.me.REG[0] = p0;
52377 fra.me.REG[1] = p1;
52378 fra.me.REG[2] = p2;
52379 fra.me.REG[3] = p3;
52380 /* ./parser//parser_prod.nit:3491 */
52381 fra.me.REG[4] = NEW_AIfExpr();
52382 INIT_ATTRIBUTES__AIfExpr(fra.me.REG[4]);
52383 parser_prod___AIfExpr___init_aifexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
52384 CHECKNEW_AIfExpr(fra.me.REG[4]);
52385 stack_frame_head = fra.me.prev;
52386 return fra.me.REG[4];
52387 }
52388 val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0){
52389 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52390 val_t tmp;
52391 int init_table[5] = {0, 0, 0, 0, 0};
52392 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52393 fra.me.file = LOCATE_nitc;
52394 fra.me.line = 0;
52395 fra.me.meth = LOCATE_NEW_AIfExpr_parser_nodes___ANode___init;
52396 fra.me.has_broke = 0;
52397 fra.me.REG_size = 2;
52398 fra.me.REG[0] = NIT_NULL;
52399 fra.me.REG[1] = NIT_NULL;
52400 fra.me.REG[0] = p0;
52401 fra.me.REG[1] = NEW_AIfExpr();
52402 INIT_ATTRIBUTES__AIfExpr(fra.me.REG[1]);
52403 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52404 CHECKNEW_AIfExpr(fra.me.REG[1]);
52405 stack_frame_head = fra.me.prev;
52406 return fra.me.REG[1];
52407 }
52408 const classtable_elt_t VFT_AIfexprExpr[88] = {
52409 {(bigint) 3143 /* 0: Identity */},
52410 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
52411 {(bigint) 3 /* 2: AIfexprExpr < Object: superclass typecheck marker */},
52412 {(bigint) 275 /* 3: AIfexprExpr < ANode: superclass typecheck marker */},
52413 {(bigint) 1859 /* 4: AIfexprExpr < Prod: superclass typecheck marker */},
52414 {0} /* Class Hole :( */,
52415 {(bigint) 2847 /* 6: AIfexprExpr < AExpr: superclass typecheck marker */},
52416 {(bigint) 3143 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */},
52417 {0} /* Class Hole :( */,
52418 {0} /* Class Hole :( */,
52419 {0} /* Class Hole :( */,
52420 {0} /* Class Hole :( */,
52421 {0} /* Class Hole :( */,
52422 {0} /* Class Hole :( */,
52423 {0} /* Class Hole :( */,
52424 {0} /* Class Hole :( */,
52425 {0} /* Class Hole :( */,
52426 {(bigint) nit_version___Object___nit_version},
52427 {(bigint) time___Object___get_time},
52428 {(bigint) 2 /* 19: AIfexprExpr < Object: superclass init_table position */},
52429 {(bigint) kernel___Object___object_id},
52430 {(bigint) kernel___Object___is_same_type},
52431 {(bigint) kernel___Object_____eqeq},
52432 {(bigint) kernel___Object_____neq},
52433 {(bigint) kernel___Object___output},
52434 {(bigint) kernel___Object___exit},
52435 {(bigint) kernel___Object___sys},
52436 {(bigint) file___Object___printn},
52437 {(bigint) file___Object___print},
52438 {(bigint) file___Object___getc},
52439 {(bigint) file___Object___gets},
52440 {(bigint) file___Object___stdin},
52441 {(bigint) file___Object___stdout},
52442 {(bigint) file___Object___stderr},
52443 {(bigint) string___Object___to_s},
52444 {(bigint) string___Object___inspect},
52445 {(bigint) string___Object___inspect_head},
52446 {(bigint) string___Object___args},
52447 {(bigint) hash___Object___hash},
52448 {(bigint) math___Object___atan2},
52449 {(bigint) math___Object___pi},
52450 {(bigint) math___Object___srand_from},
52451 {(bigint) math___Object___srand},
52452 {(bigint) utils___Object___cmangle},
52453 {(bigint) utils___Object___cmangle_table},
52454 {(bigint) mmbuilder___AExpr___accept_class_builder},
52455 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52456 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52457 {(bigint) mmbuilder___ANode___accept_class_verifier},
52458 {(bigint) mmbuilder___AExpr___accept_property_builder},
52459 {(bigint) mmbuilder___AExpr___accept_property_verifier},
52460 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52461 {(bigint) parser_prod___ANode___parent},
52462 {(bigint) parser_prod___ANode___parent__eq},
52463 {(bigint) parser_prod___ANode___remove_child},
52464 {(bigint) parser_prod___AIfexprExpr___replace_child},
52465 {(bigint) parser_prod___Prod___replace_with},
52466 {(bigint) parser_prod___AIfexprExpr___visit_all},
52467 {(bigint) 1 /* 58: AIfexprExpr < ANode: superclass init_table position */},
52468 {(bigint) parser_nodes___ANode___location},
52469 {(bigint) parser_nodes___ANode___init},
52470 {(bigint) icode_generation___AExpr___accept_icode_generation},
52471 {(bigint) typing___AIfexprExpr___accept_typing},
52472 {(bigint) typing___AExpr___after_typing},
52473 {(bigint) parser_prod___ANode___replace_with},
52474 {(bigint) 0 /* 65: AIfexprExpr < Prod: superclass init_table position */},
52475 {(bigint) parser_nodes___Prod___location__eq},
52476 {0} /* Class Hole :( */,
52477 {0} /* Class Hole :( */,
52478 {(bigint) typing___AExpr___is_typed},
52479 {(bigint) typing___AExpr___is_statement},
52480 {(bigint) typing___AExpr___stype},
52481 {(bigint) 3 /* 72: AIfexprExpr < AExpr: superclass init_table position */},
52482 {(bigint) icode_generation___AIfexprExpr___generate_icode},
52483 {(bigint) typing___AExpr___is_implicit_self},
52484 {(bigint) typing___AExpr___is_self},
52485 {(bigint) typing___AExpr___its_variable},
52486 {(bigint) typing___AExpr___if_true_flow_ctx},
52487 {(bigint) typing___AExpr___if_false_flow_ctx},
52488 {(bigint) parser_prod___AIfexprExpr___empty_init},
52489 {(bigint) parser_prod___AIfexprExpr___init_aifexprexpr},
52490 {(bigint) 4 /* 81: AIfexprExpr < AIfexprExpr: superclass init_table position */},
52491 {(bigint) parser_nodes___AIfexprExpr___n_kwif},
52492 {(bigint) parser_nodes___AIfexprExpr___n_expr},
52493 {(bigint) parser_nodes___AIfexprExpr___n_kwthen},
52494 {(bigint) parser_nodes___AIfexprExpr___n_then},
52495 {(bigint) parser_nodes___AIfexprExpr___n_kwelse},
52496 {(bigint) parser_nodes___AIfexprExpr___n_else},
52497 };
52498 /* 0: Pointer to the classtable */
52499 /* 1: Object_id */
52500 /* 2: Attribute AIfexprExpr::_parent */
52501 /* 3: Attribute AIfexprExpr::_location */
52502 /* 4: Attribute AIfexprExpr::_first_location */
52503 /* 5: Attribute AIfexprExpr::_last_location */
52504 /* Instance Hole :( */
52505 /* 7: Attribute AIfexprExpr::_is_typed */
52506 /* 8: Attribute AIfexprExpr::_stype */
52507 /* 9: Attribute AIfexprExpr::_if_true_flow_ctx */
52508 /* 10: Attribute AIfexprExpr::_if_false_flow_ctx */
52509 /* 11: Attribute AIfexprExpr::_n_kwif */
52510 /* 12: Attribute AIfexprExpr::_n_expr */
52511 /* 13: Attribute AIfexprExpr::_n_kwthen */
52512 /* 14: Attribute AIfexprExpr::_n_then */
52513 /* 15: Attribute AIfexprExpr::_n_kwelse */
52514 /* 16: Attribute AIfexprExpr::_n_else */
52515 void INIT_ATTRIBUTES__AIfexprExpr(val_t p0){
52516 struct {struct stack_frame_t me;} fra;
52517 val_t REGB0;
52518 val_t tmp;
52519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52520 fra.me.file = LOCATE_nitc;
52521 fra.me.line = 0;
52522 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfexprExpr;
52523 fra.me.has_broke = 0;
52524 fra.me.REG_size = 1;
52525 fra.me.REG[0] = NIT_NULL;
52526 fra.me.REG[0] = p0;
52527 /* ./syntax//typing.nit:344 */
52528 REGB0 = TAG_Bool(false);
52529 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
52530 stack_frame_head = fra.me.prev;
52531 }
52532 val_t NEW_AIfexprExpr(void)
52533 {
52534 obj_t obj;
52535 obj = alloc(sizeof(val_t) * 17);
52536 obj->vft = (classtable_elt_t*)VFT_AIfexprExpr;
52537 obj[1].object_id = object_id_counter;
52538 object_id_counter = object_id_counter + 1;
52539 return OBJ2VAL(obj);
52540 }
52541 void CHECKNEW_AIfexprExpr(val_t p0){
52542 struct {struct stack_frame_t me;} fra;
52543 val_t REGB0;
52544 val_t tmp;
52545 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52546 fra.me.file = LOCATE_nitc;
52547 fra.me.line = 0;
52548 fra.me.meth = LOCATE_CHECKNEW_AIfexprExpr;
52549 fra.me.has_broke = 0;
52550 fra.me.REG_size = 1;
52551 fra.me.REG[0] = NIT_NULL;
52552 fra.me.REG[0] = p0;
52553 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
52554 if (UNTAG_Bool(REGB0)) {
52555 } else {
52556 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
52557 }
52558 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL);
52559 if (UNTAG_Bool(REGB0)) {
52560 } else {
52561 nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0);
52562 }
52563 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
52564 if (UNTAG_Bool(REGB0)) {
52565 } else {
52566 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
52567 }
52568 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL);
52569 if (UNTAG_Bool(REGB0)) {
52570 } else {
52571 nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_nitc, 0);
52572 }
52573 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL);
52574 if (UNTAG_Bool(REGB0)) {
52575 } else {
52576 nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_nitc, 0);
52577 }
52578 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL);
52579 if (UNTAG_Bool(REGB0)) {
52580 } else {
52581 nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_nitc, 0);
52582 }
52583 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL);
52584 if (UNTAG_Bool(REGB0)) {
52585 } else {
52586 nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_nitc, 0);
52587 }
52588 stack_frame_head = fra.me.prev;
52589 }
52590 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void){
52591 struct {struct stack_frame_t me;} fra;
52592 val_t tmp;
52593 int init_table[5] = {0, 0, 0, 0, 0};
52594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52595 fra.me.file = LOCATE_nitc;
52596 fra.me.line = 3570;
52597 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init;
52598 fra.me.has_broke = 0;
52599 fra.me.REG_size = 1;
52600 fra.me.REG[0] = NIT_NULL;
52601 /* ./parser//parser_prod.nit:3570 */
52602 fra.me.REG[0] = NEW_AIfexprExpr();
52603 INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[0]);
52604 parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table);
52605 CHECKNEW_AIfexprExpr(fra.me.REG[0]);
52606 stack_frame_head = fra.me.prev;
52607 return fra.me.REG[0];
52608 }
52609 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
52610 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
52611 val_t tmp;
52612 int init_table[5] = {0, 0, 0, 0, 0};
52613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52614 fra.me.file = LOCATE_nitc;
52615 fra.me.line = 3572;
52616 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr;
52617 fra.me.has_broke = 0;
52618 fra.me.REG_size = 7;
52619 fra.me.REG[0] = NIT_NULL;
52620 fra.me.REG[1] = NIT_NULL;
52621 fra.me.REG[2] = NIT_NULL;
52622 fra.me.REG[3] = NIT_NULL;
52623 fra.me.REG[4] = NIT_NULL;
52624 fra.me.REG[5] = NIT_NULL;
52625 fra.me.REG[6] = NIT_NULL;
52626 fra.me.REG[0] = p0;
52627 fra.me.REG[1] = p1;
52628 fra.me.REG[2] = p2;
52629 fra.me.REG[3] = p3;
52630 fra.me.REG[4] = p4;
52631 fra.me.REG[5] = p5;
52632 /* ./parser//parser_prod.nit:3572 */
52633 fra.me.REG[6] = NEW_AIfexprExpr();
52634 INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[6]);
52635 parser_prod___AIfexprExpr___init_aifexprexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table);
52636 CHECKNEW_AIfexprExpr(fra.me.REG[6]);
52637 stack_frame_head = fra.me.prev;
52638 return fra.me.REG[6];
52639 }
52640 val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0){
52641 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52642 val_t tmp;
52643 int init_table[5] = {0, 0, 0, 0, 0};
52644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52645 fra.me.file = LOCATE_nitc;
52646 fra.me.line = 0;
52647 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init;
52648 fra.me.has_broke = 0;
52649 fra.me.REG_size = 2;
52650 fra.me.REG[0] = NIT_NULL;
52651 fra.me.REG[1] = NIT_NULL;
52652 fra.me.REG[0] = p0;
52653 fra.me.REG[1] = NEW_AIfexprExpr();
52654 INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[1]);
52655 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52656 CHECKNEW_AIfexprExpr(fra.me.REG[1]);
52657 stack_frame_head = fra.me.prev;
52658 return fra.me.REG[1];
52659 }
52660 const classtable_elt_t VFT_AWhileExpr[90] = {
52661 {(bigint) 3299 /* 0: Identity */},
52662 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
52663 {(bigint) 3 /* 2: AWhileExpr < Object: superclass typecheck marker */},
52664 {(bigint) 275 /* 3: AWhileExpr < ANode: superclass typecheck marker */},
52665 {(bigint) 1859 /* 4: AWhileExpr < Prod: superclass typecheck marker */},
52666 {(bigint) 2831 /* 5: AWhileExpr < ALabelable: superclass typecheck marker */},
52667 {(bigint) 2847 /* 6: AWhileExpr < AExpr: superclass typecheck marker */},
52668 {(bigint) 3247 /* 7: AWhileExpr < AAbsControl: superclass typecheck marker */},
52669 {(bigint) 3299 /* 8: AWhileExpr < AWhileExpr: superclass typecheck marker */},
52670 {0} /* Class Hole :( */,
52671 {0} /* Class Hole :( */,
52672 {0} /* Class Hole :( */,
52673 {0} /* Class Hole :( */,
52674 {0} /* Class Hole :( */,
52675 {0} /* Class Hole :( */,
52676 {0} /* Class Hole :( */,
52677 {0} /* Class Hole :( */,
52678 {(bigint) nit_version___Object___nit_version},
52679 {(bigint) time___Object___get_time},
52680 {(bigint) 3 /* 19: AWhileExpr < Object: superclass init_table position */},
52681 {(bigint) kernel___Object___object_id},
52682 {(bigint) kernel___Object___is_same_type},
52683 {(bigint) kernel___Object_____eqeq},
52684 {(bigint) kernel___Object_____neq},
52685 {(bigint) kernel___Object___output},
52686 {(bigint) kernel___Object___exit},
52687 {(bigint) kernel___Object___sys},
52688 {(bigint) file___Object___printn},
52689 {(bigint) file___Object___print},
52690 {(bigint) file___Object___getc},
52691 {(bigint) file___Object___gets},
52692 {(bigint) file___Object___stdin},
52693 {(bigint) file___Object___stdout},
52694 {(bigint) file___Object___stderr},
52695 {(bigint) string___Object___to_s},
52696 {(bigint) string___Object___inspect},
52697 {(bigint) string___Object___inspect_head},
52698 {(bigint) string___Object___args},
52699 {(bigint) hash___Object___hash},
52700 {(bigint) math___Object___atan2},
52701 {(bigint) math___Object___pi},
52702 {(bigint) math___Object___srand_from},
52703 {(bigint) math___Object___srand},
52704 {(bigint) utils___Object___cmangle},
52705 {(bigint) utils___Object___cmangle_table},
52706 {(bigint) mmbuilder___AExpr___accept_class_builder},
52707 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52708 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52709 {(bigint) mmbuilder___ANode___accept_class_verifier},
52710 {(bigint) mmbuilder___AExpr___accept_property_builder},
52711 {(bigint) mmbuilder___AExpr___accept_property_verifier},
52712 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52713 {(bigint) parser_prod___ANode___parent},
52714 {(bigint) parser_prod___ANode___parent__eq},
52715 {(bigint) parser_prod___ANode___remove_child},
52716 {(bigint) parser_prod___AWhileExpr___replace_child},
52717 {(bigint) parser_prod___Prod___replace_with},
52718 {(bigint) parser_prod___AWhileExpr___visit_all},
52719 {(bigint) 2 /* 58: AWhileExpr < ANode: superclass init_table position */},
52720 {(bigint) parser_nodes___ANode___location},
52721 {(bigint) parser_nodes___ANode___init},
52722 {(bigint) icode_generation___AExpr___accept_icode_generation},
52723 {(bigint) typing___AWhileExpr___accept_typing},
52724 {(bigint) typing___AExpr___after_typing},
52725 {(bigint) parser_prod___ANode___replace_with},
52726 {(bigint) 1 /* 65: AWhileExpr < Prod: superclass init_table position */},
52727 {(bigint) parser_nodes___Prod___location__eq},
52728 {(bigint) 5 /* 67: AWhileExpr < ALabelable: superclass init_table position */},
52729 {(bigint) parser_nodes___ALabelable___n_label},
52730 {(bigint) typing___AExpr___is_typed},
52731 {(bigint) typing___AExpr___is_statement},
52732 {(bigint) typing___AExpr___stype},
52733 {(bigint) 4 /* 72: AWhileExpr < AExpr: superclass init_table position */},
52734 {(bigint) icode_generation___AWhileExpr___generate_icode},
52735 {(bigint) typing___AExpr___is_implicit_self},
52736 {(bigint) typing___AExpr___is_self},
52737 {(bigint) typing___AExpr___its_variable},
52738 {(bigint) typing___AExpr___if_true_flow_ctx},
52739 {(bigint) typing___AExpr___if_false_flow_ctx},
52740 {(bigint) 0 /* 79: AWhileExpr < AAbsControl: superclass init_table position */},
52741 {(bigint) typing___AAbsControl___escapable},
52742 {(bigint) typing___AAbsControl___process_control},
52743 {(bigint) typing___AWhileExpr___process_control_inside},
52744 {(bigint) parser_prod___AWhileExpr___empty_init},
52745 {(bigint) parser_prod___AWhileExpr___init_awhileexpr},
52746 {(bigint) 6 /* 85: AWhileExpr < AWhileExpr: superclass init_table position */},
52747 {(bigint) parser_nodes___AWhileExpr___n_kwwhile},
52748 {(bigint) parser_nodes___AWhileExpr___n_expr},
52749 {(bigint) parser_nodes___AWhileExpr___n_kwdo},
52750 {(bigint) parser_nodes___AWhileExpr___n_block},
52751 };
52752 /* 0: Pointer to the classtable */
52753 /* 1: Object_id */
52754 /* 2: Attribute AWhileExpr::_parent */
52755 /* 3: Attribute AWhileExpr::_location */
52756 /* 4: Attribute AWhileExpr::_first_location */
52757 /* 5: Attribute AWhileExpr::_last_location */
52758 /* 6: Attribute AWhileExpr::_n_label */
52759 /* 7: Attribute AWhileExpr::_is_typed */
52760 /* 8: Attribute AWhileExpr::_stype */
52761 /* 9: Attribute AWhileExpr::_if_true_flow_ctx */
52762 /* 10: Attribute AWhileExpr::_if_false_flow_ctx */
52763 /* 11: Attribute AWhileExpr::_escapable */
52764 /* 12: Attribute AWhileExpr::_n_kwwhile */
52765 /* 13: Attribute AWhileExpr::_n_expr */
52766 /* 14: Attribute AWhileExpr::_n_kwdo */
52767 /* 15: Attribute AWhileExpr::_n_block */
52768 void INIT_ATTRIBUTES__AWhileExpr(val_t p0){
52769 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52770 val_t REGB0;
52771 val_t tmp;
52772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52773 fra.me.file = LOCATE_nitc;
52774 fra.me.line = 0;
52775 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWhileExpr;
52776 fra.me.has_broke = 0;
52777 fra.me.REG_size = 2;
52778 fra.me.REG[0] = NIT_NULL;
52779 fra.me.REG[1] = NIT_NULL;
52780 fra.me.REG[0] = p0;
52781 /* ./parser//parser_nodes.nit:649 */
52782 fra.me.REG[1] = NIT_NULL;
52783 ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
52784 /* ./parser//parser_nodes.nit:603 */
52785 fra.me.REG[1] = NIT_NULL;
52786 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
52787 /* ./syntax//typing.nit:344 */
52788 REGB0 = TAG_Bool(false);
52789 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
52790 stack_frame_head = fra.me.prev;
52791 }
52792 val_t NEW_AWhileExpr(void)
52793 {
52794 obj_t obj;
52795 obj = alloc(sizeof(val_t) * 16);
52796 obj->vft = (classtable_elt_t*)VFT_AWhileExpr;
52797 obj[1].object_id = object_id_counter;
52798 object_id_counter = object_id_counter + 1;
52799 return OBJ2VAL(obj);
52800 }
52801 void CHECKNEW_AWhileExpr(val_t p0){
52802 struct {struct stack_frame_t me;} fra;
52803 val_t REGB0;
52804 val_t tmp;
52805 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52806 fra.me.file = LOCATE_nitc;
52807 fra.me.line = 0;
52808 fra.me.meth = LOCATE_CHECKNEW_AWhileExpr;
52809 fra.me.has_broke = 0;
52810 fra.me.REG_size = 1;
52811 fra.me.REG[0] = NIT_NULL;
52812 fra.me.REG[0] = p0;
52813 REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL);
52814 if (UNTAG_Bool(REGB0)) {
52815 } else {
52816 nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_nitc, 0);
52817 }
52818 REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
52819 if (UNTAG_Bool(REGB0)) {
52820 } else {
52821 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
52822 }
52823 REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
52824 if (UNTAG_Bool(REGB0)) {
52825 } else {
52826 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
52827 }
52828 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
52829 if (UNTAG_Bool(REGB0)) {
52830 } else {
52831 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
52832 }
52833 stack_frame_head = fra.me.prev;
52834 }
52835 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void){
52836 struct {struct stack_frame_t me;} fra;
52837 val_t tmp;
52838 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
52839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52840 fra.me.file = LOCATE_nitc;
52841 fra.me.line = 3671;
52842 fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init;
52843 fra.me.has_broke = 0;
52844 fra.me.REG_size = 1;
52845 fra.me.REG[0] = NIT_NULL;
52846 /* ./parser//parser_prod.nit:3671 */
52847 fra.me.REG[0] = NEW_AWhileExpr();
52848 INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[0]);
52849 parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table);
52850 CHECKNEW_AWhileExpr(fra.me.REG[0]);
52851 stack_frame_head = fra.me.prev;
52852 return fra.me.REG[0];
52853 }
52854 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
52855 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
52856 val_t tmp;
52857 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
52858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52859 fra.me.file = LOCATE_nitc;
52860 fra.me.line = 3673;
52861 fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr;
52862 fra.me.has_broke = 0;
52863 fra.me.REG_size = 6;
52864 fra.me.REG[0] = NIT_NULL;
52865 fra.me.REG[1] = NIT_NULL;
52866 fra.me.REG[2] = NIT_NULL;
52867 fra.me.REG[3] = NIT_NULL;
52868 fra.me.REG[4] = NIT_NULL;
52869 fra.me.REG[5] = NIT_NULL;
52870 fra.me.REG[0] = p0;
52871 fra.me.REG[1] = p1;
52872 fra.me.REG[2] = p2;
52873 fra.me.REG[3] = p3;
52874 fra.me.REG[4] = p4;
52875 /* ./parser//parser_prod.nit:3673 */
52876 fra.me.REG[5] = NEW_AWhileExpr();
52877 INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[5]);
52878 parser_prod___AWhileExpr___init_awhileexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
52879 CHECKNEW_AWhileExpr(fra.me.REG[5]);
52880 stack_frame_head = fra.me.prev;
52881 return fra.me.REG[5];
52882 }
52883 val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0){
52884 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52885 val_t tmp;
52886 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
52887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52888 fra.me.file = LOCATE_nitc;
52889 fra.me.line = 0;
52890 fra.me.meth = LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init;
52891 fra.me.has_broke = 0;
52892 fra.me.REG_size = 2;
52893 fra.me.REG[0] = NIT_NULL;
52894 fra.me.REG[1] = NIT_NULL;
52895 fra.me.REG[0] = p0;
52896 fra.me.REG[1] = NEW_AWhileExpr();
52897 INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[1]);
52898 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52899 CHECKNEW_AWhileExpr(fra.me.REG[1]);
52900 stack_frame_head = fra.me.prev;
52901 return fra.me.REG[1];
52902 }
52903 const classtable_elt_t VFT_ALoopExpr[88] = {
52904 {(bigint) 3355 /* 0: Identity */},
52905 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
52906 {(bigint) 3 /* 2: ALoopExpr < Object: superclass typecheck marker */},
52907 {(bigint) 275 /* 3: ALoopExpr < ANode: superclass typecheck marker */},
52908 {(bigint) 1859 /* 4: ALoopExpr < Prod: superclass typecheck marker */},
52909 {(bigint) 2831 /* 5: ALoopExpr < ALabelable: superclass typecheck marker */},
52910 {(bigint) 2847 /* 6: ALoopExpr < AExpr: superclass typecheck marker */},
52911 {(bigint) 3247 /* 7: ALoopExpr < AAbsControl: superclass typecheck marker */},
52912 {(bigint) 3355 /* 8: ALoopExpr < ALoopExpr: superclass typecheck marker */},
52913 {0} /* Class Hole :( */,
52914 {0} /* Class Hole :( */,
52915 {0} /* Class Hole :( */,
52916 {0} /* Class Hole :( */,
52917 {0} /* Class Hole :( */,
52918 {0} /* Class Hole :( */,
52919 {0} /* Class Hole :( */,
52920 {0} /* Class Hole :( */,
52921 {(bigint) nit_version___Object___nit_version},
52922 {(bigint) time___Object___get_time},
52923 {(bigint) 3 /* 19: ALoopExpr < Object: superclass init_table position */},
52924 {(bigint) kernel___Object___object_id},
52925 {(bigint) kernel___Object___is_same_type},
52926 {(bigint) kernel___Object_____eqeq},
52927 {(bigint) kernel___Object_____neq},
52928 {(bigint) kernel___Object___output},
52929 {(bigint) kernel___Object___exit},
52930 {(bigint) kernel___Object___sys},
52931 {(bigint) file___Object___printn},
52932 {(bigint) file___Object___print},
52933 {(bigint) file___Object___getc},
52934 {(bigint) file___Object___gets},
52935 {(bigint) file___Object___stdin},
52936 {(bigint) file___Object___stdout},
52937 {(bigint) file___Object___stderr},
52938 {(bigint) string___Object___to_s},
52939 {(bigint) string___Object___inspect},
52940 {(bigint) string___Object___inspect_head},
52941 {(bigint) string___Object___args},
52942 {(bigint) hash___Object___hash},
52943 {(bigint) math___Object___atan2},
52944 {(bigint) math___Object___pi},
52945 {(bigint) math___Object___srand_from},
52946 {(bigint) math___Object___srand},
52947 {(bigint) utils___Object___cmangle},
52948 {(bigint) utils___Object___cmangle_table},
52949 {(bigint) mmbuilder___AExpr___accept_class_builder},
52950 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52951 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52952 {(bigint) mmbuilder___ANode___accept_class_verifier},
52953 {(bigint) mmbuilder___AExpr___accept_property_builder},
52954 {(bigint) mmbuilder___AExpr___accept_property_verifier},
52955 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52956 {(bigint) parser_prod___ANode___parent},
52957 {(bigint) parser_prod___ANode___parent__eq},
52958 {(bigint) parser_prod___ANode___remove_child},
52959 {(bigint) parser_prod___ALoopExpr___replace_child},
52960 {(bigint) parser_prod___Prod___replace_with},
52961 {(bigint) parser_prod___ALoopExpr___visit_all},
52962 {(bigint) 2 /* 58: ALoopExpr < ANode: superclass init_table position */},
52963 {(bigint) parser_nodes___ANode___location},
52964 {(bigint) parser_nodes___ANode___init},
52965 {(bigint) icode_generation___AExpr___accept_icode_generation},
52966 {(bigint) typing___ALoopExpr___accept_typing},
52967 {(bigint) typing___AExpr___after_typing},
52968 {(bigint) parser_prod___ANode___replace_with},
52969 {(bigint) 1 /* 65: ALoopExpr < Prod: superclass init_table position */},
52970 {(bigint) parser_nodes___Prod___location__eq},
52971 {(bigint) 5 /* 67: ALoopExpr < ALabelable: superclass init_table position */},
52972 {(bigint) parser_nodes___ALabelable___n_label},
52973 {(bigint) typing___AExpr___is_typed},
52974 {(bigint) typing___AExpr___is_statement},
52975 {(bigint) typing___AExpr___stype},
52976 {(bigint) 4 /* 72: ALoopExpr < AExpr: superclass init_table position */},
52977 {(bigint) icode_generation___ALoopExpr___generate_icode},
52978 {(bigint) typing___AExpr___is_implicit_self},
52979 {(bigint) typing___AExpr___is_self},
52980 {(bigint) typing___AExpr___its_variable},
52981 {(bigint) typing___AExpr___if_true_flow_ctx},
52982 {(bigint) typing___AExpr___if_false_flow_ctx},
52983 {(bigint) 0 /* 79: ALoopExpr < AAbsControl: superclass init_table position */},
52984 {(bigint) typing___AAbsControl___escapable},
52985 {(bigint) typing___AAbsControl___process_control},
52986 {(bigint) typing___ALoopExpr___process_control_inside},
52987 {(bigint) parser_prod___ALoopExpr___empty_init},
52988 {(bigint) parser_prod___ALoopExpr___init_aloopexpr},
52989 {(bigint) 6 /* 85: ALoopExpr < ALoopExpr: superclass init_table position */},
52990 {(bigint) parser_nodes___ALoopExpr___n_kwloop},
52991 {(bigint) parser_nodes___ALoopExpr___n_block},
52992 };
52993 /* 0: Pointer to the classtable */
52994 /* 1: Object_id */
52995 /* 2: Attribute ALoopExpr::_parent */
52996 /* 3: Attribute ALoopExpr::_location */
52997 /* 4: Attribute ALoopExpr::_first_location */
52998 /* 5: Attribute ALoopExpr::_last_location */
52999 /* 6: Attribute ALoopExpr::_n_label */
53000 /* 7: Attribute ALoopExpr::_is_typed */
53001 /* 8: Attribute ALoopExpr::_stype */
53002 /* 9: Attribute ALoopExpr::_if_true_flow_ctx */
53003 /* 10: Attribute ALoopExpr::_if_false_flow_ctx */
53004 /* 11: Attribute ALoopExpr::_escapable */
53005 /* 12: Attribute ALoopExpr::_n_kwloop */
53006 /* 13: Attribute ALoopExpr::_n_block */
53007 void INIT_ATTRIBUTES__ALoopExpr(val_t p0){
53008 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53009 val_t REGB0;
53010 val_t tmp;
53011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53012 fra.me.file = LOCATE_nitc;
53013 fra.me.line = 0;
53014 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALoopExpr;
53015 fra.me.has_broke = 0;
53016 fra.me.REG_size = 2;
53017 fra.me.REG[0] = NIT_NULL;
53018 fra.me.REG[1] = NIT_NULL;
53019 fra.me.REG[0] = p0;
53020 /* ./parser//parser_nodes.nit:655 */
53021 fra.me.REG[1] = NIT_NULL;
53022 ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
53023 /* ./parser//parser_nodes.nit:603 */
53024 fra.me.REG[1] = NIT_NULL;
53025 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
53026 /* ./syntax//typing.nit:344 */
53027 REGB0 = TAG_Bool(false);
53028 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53029 stack_frame_head = fra.me.prev;
53030 }
53031 val_t NEW_ALoopExpr(void)
53032 {
53033 obj_t obj;
53034 obj = alloc(sizeof(val_t) * 14);
53035 obj->vft = (classtable_elt_t*)VFT_ALoopExpr;
53036 obj[1].object_id = object_id_counter;
53037 object_id_counter = object_id_counter + 1;
53038 return OBJ2VAL(obj);
53039 }
53040 void CHECKNEW_ALoopExpr(val_t p0){
53041 struct {struct stack_frame_t me;} fra;
53042 val_t REGB0;
53043 val_t tmp;
53044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53045 fra.me.file = LOCATE_nitc;
53046 fra.me.line = 0;
53047 fra.me.meth = LOCATE_CHECKNEW_ALoopExpr;
53048 fra.me.has_broke = 0;
53049 fra.me.REG_size = 1;
53050 fra.me.REG[0] = NIT_NULL;
53051 fra.me.REG[0] = p0;
53052 REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL);
53053 if (UNTAG_Bool(REGB0)) {
53054 } else {
53055 nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_nitc, 0);
53056 }
53057 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53058 if (UNTAG_Bool(REGB0)) {
53059 } else {
53060 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53061 }
53062 stack_frame_head = fra.me.prev;
53063 }
53064 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void){
53065 struct {struct stack_frame_t me;} fra;
53066 val_t tmp;
53067 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
53068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53069 fra.me.file = LOCATE_nitc;
53070 fra.me.line = 3766;
53071 fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init;
53072 fra.me.has_broke = 0;
53073 fra.me.REG_size = 1;
53074 fra.me.REG[0] = NIT_NULL;
53075 /* ./parser//parser_prod.nit:3766 */
53076 fra.me.REG[0] = NEW_ALoopExpr();
53077 INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[0]);
53078 parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table);
53079 CHECKNEW_ALoopExpr(fra.me.REG[0]);
53080 stack_frame_head = fra.me.prev;
53081 return fra.me.REG[0];
53082 }
53083 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2){
53084 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
53085 val_t tmp;
53086 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
53087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53088 fra.me.file = LOCATE_nitc;
53089 fra.me.line = 3768;
53090 fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr;
53091 fra.me.has_broke = 0;
53092 fra.me.REG_size = 4;
53093 fra.me.REG[0] = NIT_NULL;
53094 fra.me.REG[1] = NIT_NULL;
53095 fra.me.REG[2] = NIT_NULL;
53096 fra.me.REG[3] = NIT_NULL;
53097 fra.me.REG[0] = p0;
53098 fra.me.REG[1] = p1;
53099 fra.me.REG[2] = p2;
53100 /* ./parser//parser_prod.nit:3768 */
53101 fra.me.REG[3] = NEW_ALoopExpr();
53102 INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[3]);
53103 parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
53104 CHECKNEW_ALoopExpr(fra.me.REG[3]);
53105 stack_frame_head = fra.me.prev;
53106 return fra.me.REG[3];
53107 }
53108 val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0){
53109 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53110 val_t tmp;
53111 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
53112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53113 fra.me.file = LOCATE_nitc;
53114 fra.me.line = 0;
53115 fra.me.meth = LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init;
53116 fra.me.has_broke = 0;
53117 fra.me.REG_size = 2;
53118 fra.me.REG[0] = NIT_NULL;
53119 fra.me.REG[1] = NIT_NULL;
53120 fra.me.REG[0] = p0;
53121 fra.me.REG[1] = NEW_ALoopExpr();
53122 INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[1]);
53123 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53124 CHECKNEW_ALoopExpr(fra.me.REG[1]);
53125 stack_frame_head = fra.me.prev;
53126 return fra.me.REG[1];
53127 }
53128 const classtable_elt_t VFT_AForExpr[92] = {
53129 {(bigint) 3375 /* 0: Identity */},
53130 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
53131 {(bigint) 3 /* 2: AForExpr < Object: superclass typecheck marker */},
53132 {(bigint) 275 /* 3: AForExpr < ANode: superclass typecheck marker */},
53133 {(bigint) 1859 /* 4: AForExpr < Prod: superclass typecheck marker */},
53134 {(bigint) 2831 /* 5: AForExpr < ALabelable: superclass typecheck marker */},
53135 {(bigint) 2847 /* 6: AForExpr < AExpr: superclass typecheck marker */},
53136 {(bigint) 3247 /* 7: AForExpr < AAbsControl: superclass typecheck marker */},
53137 {(bigint) 3375 /* 8: AForExpr < AForExpr: superclass typecheck marker */},
53138 {0} /* Class Hole :( */,
53139 {0} /* Class Hole :( */,
53140 {0} /* Class Hole :( */,
53141 {0} /* Class Hole :( */,
53142 {0} /* Class Hole :( */,
53143 {0} /* Class Hole :( */,
53144 {0} /* Class Hole :( */,
53145 {0} /* Class Hole :( */,
53146 {(bigint) nit_version___Object___nit_version},
53147 {(bigint) time___Object___get_time},
53148 {(bigint) 3 /* 19: AForExpr < Object: superclass init_table position */},
53149 {(bigint) kernel___Object___object_id},
53150 {(bigint) kernel___Object___is_same_type},
53151 {(bigint) kernel___Object_____eqeq},
53152 {(bigint) kernel___Object_____neq},
53153 {(bigint) kernel___Object___output},
53154 {(bigint) kernel___Object___exit},
53155 {(bigint) kernel___Object___sys},
53156 {(bigint) file___Object___printn},
53157 {(bigint) file___Object___print},
53158 {(bigint) file___Object___getc},
53159 {(bigint) file___Object___gets},
53160 {(bigint) file___Object___stdin},
53161 {(bigint) file___Object___stdout},
53162 {(bigint) file___Object___stderr},
53163 {(bigint) string___Object___to_s},
53164 {(bigint) string___Object___inspect},
53165 {(bigint) string___Object___inspect_head},
53166 {(bigint) string___Object___args},
53167 {(bigint) hash___Object___hash},
53168 {(bigint) math___Object___atan2},
53169 {(bigint) math___Object___pi},
53170 {(bigint) math___Object___srand_from},
53171 {(bigint) math___Object___srand},
53172 {(bigint) utils___Object___cmangle},
53173 {(bigint) utils___Object___cmangle_table},
53174 {(bigint) mmbuilder___AExpr___accept_class_builder},
53175 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53176 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53177 {(bigint) mmbuilder___ANode___accept_class_verifier},
53178 {(bigint) mmbuilder___AExpr___accept_property_builder},
53179 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53180 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53181 {(bigint) parser_prod___ANode___parent},
53182 {(bigint) parser_prod___ANode___parent__eq},
53183 {(bigint) parser_prod___ANode___remove_child},
53184 {(bigint) parser_prod___AForExpr___replace_child},
53185 {(bigint) parser_prod___Prod___replace_with},
53186 {(bigint) parser_prod___AForExpr___visit_all},
53187 {(bigint) 2 /* 58: AForExpr < ANode: superclass init_table position */},
53188 {(bigint) parser_nodes___ANode___location},
53189 {(bigint) parser_nodes___ANode___init},
53190 {(bigint) icode_generation___AExpr___accept_icode_generation},
53191 {(bigint) typing___AForExpr___accept_typing},
53192 {(bigint) typing___AExpr___after_typing},
53193 {(bigint) parser_prod___ANode___replace_with},
53194 {(bigint) 1 /* 65: AForExpr < Prod: superclass init_table position */},
53195 {(bigint) parser_nodes___Prod___location__eq},
53196 {(bigint) 5 /* 67: AForExpr < ALabelable: superclass init_table position */},
53197 {(bigint) parser_nodes___ALabelable___n_label},
53198 {(bigint) typing___AExpr___is_typed},
53199 {(bigint) typing___AExpr___is_statement},
53200 {(bigint) typing___AExpr___stype},
53201 {(bigint) 4 /* 72: AForExpr < AExpr: superclass init_table position */},
53202 {(bigint) icode_generation___AForExpr___generate_icode},
53203 {(bigint) typing___AExpr___is_implicit_self},
53204 {(bigint) typing___AExpr___is_self},
53205 {(bigint) typing___AExpr___its_variable},
53206 {(bigint) typing___AExpr___if_true_flow_ctx},
53207 {(bigint) typing___AExpr___if_false_flow_ctx},
53208 {(bigint) 0 /* 79: AForExpr < AAbsControl: superclass init_table position */},
53209 {(bigint) typing___AAbsControl___escapable},
53210 {(bigint) typing___AAbsControl___process_control},
53211 {(bigint) typing___AForExpr___process_control_inside},
53212 {(bigint) typing___AForExpr___variable},
53213 {(bigint) parser_prod___AForExpr___empty_init},
53214 {(bigint) parser_prod___AForExpr___init_aforexpr},
53215 {(bigint) 6 /* 86: AForExpr < AForExpr: superclass init_table position */},
53216 {(bigint) parser_nodes___AForExpr___n_kwfor},
53217 {(bigint) parser_nodes___AForExpr___n_id},
53218 {(bigint) parser_nodes___AForExpr___n_expr},
53219 {(bigint) parser_nodes___AForExpr___n_kwdo},
53220 {(bigint) parser_nodes___AForExpr___n_block},
53221 };
53222 /* 0: Pointer to the classtable */
53223 /* 1: Object_id */
53224 /* 2: Attribute AForExpr::_parent */
53225 /* 3: Attribute AForExpr::_location */
53226 /* 4: Attribute AForExpr::_first_location */
53227 /* 5: Attribute AForExpr::_last_location */
53228 /* 6: Attribute AForExpr::_n_label */
53229 /* 7: Attribute AForExpr::_is_typed */
53230 /* 8: Attribute AForExpr::_stype */
53231 /* 9: Attribute AForExpr::_if_true_flow_ctx */
53232 /* 10: Attribute AForExpr::_if_false_flow_ctx */
53233 /* 11: Attribute AForExpr::_escapable */
53234 /* 12: Attribute AForExpr::_variable */
53235 /* 13: Attribute AForExpr::_n_kwfor */
53236 /* 14: Attribute AForExpr::_n_id */
53237 /* 15: Attribute AForExpr::_n_expr */
53238 /* 16: Attribute AForExpr::_n_kwdo */
53239 /* 17: Attribute AForExpr::_n_block */
53240 void INIT_ATTRIBUTES__AForExpr(val_t p0){
53241 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53242 val_t REGB0;
53243 val_t tmp;
53244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53245 fra.me.file = LOCATE_nitc;
53246 fra.me.line = 0;
53247 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AForExpr;
53248 fra.me.has_broke = 0;
53249 fra.me.REG_size = 2;
53250 fra.me.REG[0] = NIT_NULL;
53251 fra.me.REG[1] = NIT_NULL;
53252 fra.me.REG[0] = p0;
53253 /* ./parser//parser_nodes.nit:664 */
53254 fra.me.REG[1] = NIT_NULL;
53255 ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
53256 /* ./parser//parser_nodes.nit:603 */
53257 fra.me.REG[1] = NIT_NULL;
53258 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
53259 /* ./syntax//typing.nit:344 */
53260 REGB0 = TAG_Bool(false);
53261 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53262 stack_frame_head = fra.me.prev;
53263 }
53264 val_t NEW_AForExpr(void)
53265 {
53266 obj_t obj;
53267 obj = alloc(sizeof(val_t) * 18);
53268 obj->vft = (classtable_elt_t*)VFT_AForExpr;
53269 obj[1].object_id = object_id_counter;
53270 object_id_counter = object_id_counter + 1;
53271 return OBJ2VAL(obj);
53272 }
53273 void CHECKNEW_AForExpr(val_t p0){
53274 struct {struct stack_frame_t me;} fra;
53275 val_t REGB0;
53276 val_t tmp;
53277 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53278 fra.me.file = LOCATE_nitc;
53279 fra.me.line = 0;
53280 fra.me.meth = LOCATE_CHECKNEW_AForExpr;
53281 fra.me.has_broke = 0;
53282 fra.me.REG_size = 1;
53283 fra.me.REG[0] = NIT_NULL;
53284 fra.me.REG[0] = p0;
53285 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL);
53286 if (UNTAG_Bool(REGB0)) {
53287 } else {
53288 nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_nitc, 0);
53289 }
53290 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL);
53291 if (UNTAG_Bool(REGB0)) {
53292 } else {
53293 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
53294 }
53295 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
53296 if (UNTAG_Bool(REGB0)) {
53297 } else {
53298 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
53299 }
53300 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
53301 if (UNTAG_Bool(REGB0)) {
53302 } else {
53303 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
53304 }
53305 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53306 if (UNTAG_Bool(REGB0)) {
53307 } else {
53308 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53309 }
53310 stack_frame_head = fra.me.prev;
53311 }
53312 val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void){
53313 struct {struct stack_frame_t me;} fra;
53314 val_t tmp;
53315 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
53316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53317 fra.me.file = LOCATE_nitc;
53318 fra.me.line = 3833;
53319 fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init;
53320 fra.me.has_broke = 0;
53321 fra.me.REG_size = 1;
53322 fra.me.REG[0] = NIT_NULL;
53323 /* ./parser//parser_prod.nit:3833 */
53324 fra.me.REG[0] = NEW_AForExpr();
53325 INIT_ATTRIBUTES__AForExpr(fra.me.REG[0]);
53326 parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table);
53327 CHECKNEW_AForExpr(fra.me.REG[0]);
53328 stack_frame_head = fra.me.prev;
53329 return fra.me.REG[0];
53330 }
53331 val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
53332 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
53333 val_t tmp;
53334 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
53335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53336 fra.me.file = LOCATE_nitc;
53337 fra.me.line = 3835;
53338 fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr;
53339 fra.me.has_broke = 0;
53340 fra.me.REG_size = 7;
53341 fra.me.REG[0] = NIT_NULL;
53342 fra.me.REG[1] = NIT_NULL;
53343 fra.me.REG[2] = NIT_NULL;
53344 fra.me.REG[3] = NIT_NULL;
53345 fra.me.REG[4] = NIT_NULL;
53346 fra.me.REG[5] = NIT_NULL;
53347 fra.me.REG[6] = NIT_NULL;
53348 fra.me.REG[0] = p0;
53349 fra.me.REG[1] = p1;
53350 fra.me.REG[2] = p2;
53351 fra.me.REG[3] = p3;
53352 fra.me.REG[4] = p4;
53353 fra.me.REG[5] = p5;
53354 /* ./parser//parser_prod.nit:3835 */
53355 fra.me.REG[6] = NEW_AForExpr();
53356 INIT_ATTRIBUTES__AForExpr(fra.me.REG[6]);
53357 parser_prod___AForExpr___init_aforexpr(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table);
53358 CHECKNEW_AForExpr(fra.me.REG[6]);
53359 stack_frame_head = fra.me.prev;
53360 return fra.me.REG[6];
53361 }
53362 val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0){
53363 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53364 val_t tmp;
53365 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
53366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53367 fra.me.file = LOCATE_nitc;
53368 fra.me.line = 0;
53369 fra.me.meth = LOCATE_NEW_AForExpr_parser_nodes___ANode___init;
53370 fra.me.has_broke = 0;
53371 fra.me.REG_size = 2;
53372 fra.me.REG[0] = NIT_NULL;
53373 fra.me.REG[1] = NIT_NULL;
53374 fra.me.REG[0] = p0;
53375 fra.me.REG[1] = NEW_AForExpr();
53376 INIT_ATTRIBUTES__AForExpr(fra.me.REG[1]);
53377 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53378 CHECKNEW_AForExpr(fra.me.REG[1]);
53379 stack_frame_head = fra.me.prev;
53380 return fra.me.REG[1];
53381 }
53382 const classtable_elt_t VFT_AAssertExpr[86] = {
53383 {(bigint) 3231 /* 0: Identity */},
53384 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
53385 {(bigint) 3 /* 2: AAssertExpr < Object: superclass typecheck marker */},
53386 {(bigint) 275 /* 3: AAssertExpr < ANode: superclass typecheck marker */},
53387 {(bigint) 1859 /* 4: AAssertExpr < Prod: superclass typecheck marker */},
53388 {0} /* Class Hole :( */,
53389 {(bigint) 2847 /* 6: AAssertExpr < AExpr: superclass typecheck marker */},
53390 {(bigint) 3231 /* 7: AAssertExpr < AAssertExpr: superclass typecheck marker */},
53391 {0} /* Class Hole :( */,
53392 {0} /* Class Hole :( */,
53393 {0} /* Class Hole :( */,
53394 {0} /* Class Hole :( */,
53395 {0} /* Class Hole :( */,
53396 {0} /* Class Hole :( */,
53397 {0} /* Class Hole :( */,
53398 {0} /* Class Hole :( */,
53399 {0} /* Class Hole :( */,
53400 {(bigint) nit_version___Object___nit_version},
53401 {(bigint) time___Object___get_time},
53402 {(bigint) 2 /* 19: AAssertExpr < Object: superclass init_table position */},
53403 {(bigint) kernel___Object___object_id},
53404 {(bigint) kernel___Object___is_same_type},
53405 {(bigint) kernel___Object_____eqeq},
53406 {(bigint) kernel___Object_____neq},
53407 {(bigint) kernel___Object___output},
53408 {(bigint) kernel___Object___exit},
53409 {(bigint) kernel___Object___sys},
53410 {(bigint) file___Object___printn},
53411 {(bigint) file___Object___print},
53412 {(bigint) file___Object___getc},
53413 {(bigint) file___Object___gets},
53414 {(bigint) file___Object___stdin},
53415 {(bigint) file___Object___stdout},
53416 {(bigint) file___Object___stderr},
53417 {(bigint) string___Object___to_s},
53418 {(bigint) string___Object___inspect},
53419 {(bigint) string___Object___inspect_head},
53420 {(bigint) string___Object___args},
53421 {(bigint) hash___Object___hash},
53422 {(bigint) math___Object___atan2},
53423 {(bigint) math___Object___pi},
53424 {(bigint) math___Object___srand_from},
53425 {(bigint) math___Object___srand},
53426 {(bigint) utils___Object___cmangle},
53427 {(bigint) utils___Object___cmangle_table},
53428 {(bigint) mmbuilder___AExpr___accept_class_builder},
53429 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53430 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53431 {(bigint) mmbuilder___ANode___accept_class_verifier},
53432 {(bigint) mmbuilder___AExpr___accept_property_builder},
53433 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53434 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53435 {(bigint) parser_prod___ANode___parent},
53436 {(bigint) parser_prod___ANode___parent__eq},
53437 {(bigint) parser_prod___ANode___remove_child},
53438 {(bigint) parser_prod___AAssertExpr___replace_child},
53439 {(bigint) parser_prod___Prod___replace_with},
53440 {(bigint) parser_prod___AAssertExpr___visit_all},
53441 {(bigint) 1 /* 58: AAssertExpr < ANode: superclass init_table position */},
53442 {(bigint) parser_nodes___ANode___location},
53443 {(bigint) parser_nodes___ANode___init},
53444 {(bigint) icode_generation___AExpr___accept_icode_generation},
53445 {(bigint) typing___AAssertExpr___accept_typing},
53446 {(bigint) typing___AExpr___after_typing},
53447 {(bigint) parser_prod___ANode___replace_with},
53448 {(bigint) 0 /* 65: AAssertExpr < Prod: superclass init_table position */},
53449 {(bigint) parser_nodes___Prod___location__eq},
53450 {0} /* Class Hole :( */,
53451 {0} /* Class Hole :( */,
53452 {(bigint) typing___AExpr___is_typed},
53453 {(bigint) typing___AExpr___is_statement},
53454 {(bigint) typing___AExpr___stype},
53455 {(bigint) 3 /* 72: AAssertExpr < AExpr: superclass init_table position */},
53456 {(bigint) icode_generation___AAssertExpr___generate_icode},
53457 {(bigint) typing___AExpr___is_implicit_self},
53458 {(bigint) typing___AExpr___is_self},
53459 {(bigint) typing___AExpr___its_variable},
53460 {(bigint) typing___AExpr___if_true_flow_ctx},
53461 {(bigint) typing___AExpr___if_false_flow_ctx},
53462 {(bigint) parser_prod___AAssertExpr___empty_init},
53463 {(bigint) parser_prod___AAssertExpr___init_aassertexpr},
53464 {(bigint) 4 /* 81: AAssertExpr < AAssertExpr: superclass init_table position */},
53465 {(bigint) parser_nodes___AAssertExpr___n_kwassert},
53466 {(bigint) parser_nodes___AAssertExpr___n_id},
53467 {(bigint) parser_nodes___AAssertExpr___n_expr},
53468 {(bigint) parser_nodes___AAssertExpr___n_else},
53469 };
53470 /* 0: Pointer to the classtable */
53471 /* 1: Object_id */
53472 /* 2: Attribute AAssertExpr::_parent */
53473 /* 3: Attribute AAssertExpr::_location */
53474 /* 4: Attribute AAssertExpr::_first_location */
53475 /* 5: Attribute AAssertExpr::_last_location */
53476 /* Instance Hole :( */
53477 /* 7: Attribute AAssertExpr::_is_typed */
53478 /* 8: Attribute AAssertExpr::_stype */
53479 /* 9: Attribute AAssertExpr::_if_true_flow_ctx */
53480 /* 10: Attribute AAssertExpr::_if_false_flow_ctx */
53481 /* 11: Attribute AAssertExpr::_n_kwassert */
53482 /* 12: Attribute AAssertExpr::_n_id */
53483 /* 13: Attribute AAssertExpr::_n_expr */
53484 /* 14: Attribute AAssertExpr::_n_else */
53485 void INIT_ATTRIBUTES__AAssertExpr(val_t p0){
53486 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53487 val_t REGB0;
53488 val_t tmp;
53489 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53490 fra.me.file = LOCATE_nitc;
53491 fra.me.line = 0;
53492 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssertExpr;
53493 fra.me.has_broke = 0;
53494 fra.me.REG_size = 2;
53495 fra.me.REG[0] = NIT_NULL;
53496 fra.me.REG[1] = NIT_NULL;
53497 fra.me.REG[0] = p0;
53498 /* ./syntax//typing.nit:344 */
53499 REGB0 = TAG_Bool(false);
53500 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53501 /* ./parser//parser_nodes.nit:669 */
53502 fra.me.REG[1] = NIT_NULL;
53503 ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1];
53504 /* ./parser//parser_nodes.nit:671 */
53505 fra.me.REG[1] = NIT_NULL;
53506 ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1];
53507 stack_frame_head = fra.me.prev;
53508 }
53509 val_t NEW_AAssertExpr(void)
53510 {
53511 obj_t obj;
53512 obj = alloc(sizeof(val_t) * 15);
53513 obj->vft = (classtable_elt_t*)VFT_AAssertExpr;
53514 obj[1].object_id = object_id_counter;
53515 object_id_counter = object_id_counter + 1;
53516 return OBJ2VAL(obj);
53517 }
53518 void CHECKNEW_AAssertExpr(val_t p0){
53519 struct {struct stack_frame_t me;} fra;
53520 val_t REGB0;
53521 val_t tmp;
53522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53523 fra.me.file = LOCATE_nitc;
53524 fra.me.line = 0;
53525 fra.me.meth = LOCATE_CHECKNEW_AAssertExpr;
53526 fra.me.has_broke = 0;
53527 fra.me.REG_size = 1;
53528 fra.me.REG[0] = NIT_NULL;
53529 fra.me.REG[0] = p0;
53530 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53531 if (UNTAG_Bool(REGB0)) {
53532 } else {
53533 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53534 }
53535 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL);
53536 if (UNTAG_Bool(REGB0)) {
53537 } else {
53538 nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_nitc, 0);
53539 }
53540 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
53541 if (UNTAG_Bool(REGB0)) {
53542 } else {
53543 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
53544 }
53545 stack_frame_head = fra.me.prev;
53546 }
53547 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void){
53548 struct {struct stack_frame_t me;} fra;
53549 val_t tmp;
53550 int init_table[5] = {0, 0, 0, 0, 0};
53551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53552 fra.me.file = LOCATE_nitc;
53553 fra.me.line = 3942;
53554 fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init;
53555 fra.me.has_broke = 0;
53556 fra.me.REG_size = 1;
53557 fra.me.REG[0] = NIT_NULL;
53558 /* ./parser//parser_prod.nit:3942 */
53559 fra.me.REG[0] = NEW_AAssertExpr();
53560 INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[0]);
53561 parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table);
53562 CHECKNEW_AAssertExpr(fra.me.REG[0]);
53563 stack_frame_head = fra.me.prev;
53564 return fra.me.REG[0];
53565 }
53566 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3){
53567 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
53568 val_t tmp;
53569 int init_table[5] = {0, 0, 0, 0, 0};
53570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53571 fra.me.file = LOCATE_nitc;
53572 fra.me.line = 3944;
53573 fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr;
53574 fra.me.has_broke = 0;
53575 fra.me.REG_size = 5;
53576 fra.me.REG[0] = NIT_NULL;
53577 fra.me.REG[1] = NIT_NULL;
53578 fra.me.REG[2] = NIT_NULL;
53579 fra.me.REG[3] = NIT_NULL;
53580 fra.me.REG[4] = NIT_NULL;
53581 fra.me.REG[0] = p0;
53582 fra.me.REG[1] = p1;
53583 fra.me.REG[2] = p2;
53584 fra.me.REG[3] = p3;
53585 /* ./parser//parser_prod.nit:3944 */
53586 fra.me.REG[4] = NEW_AAssertExpr();
53587 INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[4]);
53588 parser_prod___AAssertExpr___init_aassertexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
53589 CHECKNEW_AAssertExpr(fra.me.REG[4]);
53590 stack_frame_head = fra.me.prev;
53591 return fra.me.REG[4];
53592 }
53593 val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0){
53594 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53595 val_t tmp;
53596 int init_table[5] = {0, 0, 0, 0, 0};
53597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53598 fra.me.file = LOCATE_nitc;
53599 fra.me.line = 0;
53600 fra.me.meth = LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init;
53601 fra.me.has_broke = 0;
53602 fra.me.REG_size = 2;
53603 fra.me.REG[0] = NIT_NULL;
53604 fra.me.REG[1] = NIT_NULL;
53605 fra.me.REG[0] = p0;
53606 fra.me.REG[1] = NEW_AAssertExpr();
53607 INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[1]);
53608 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53609 CHECKNEW_AAssertExpr(fra.me.REG[1]);
53610 stack_frame_head = fra.me.prev;
53611 return fra.me.REG[1];
53612 }
53613 const classtable_elt_t VFT_AAssignFormExpr[85] = {
53614 {(bigint) 3227 /* 0: Identity */},
53615 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
53616 {(bigint) 3 /* 2: AAssignFormExpr < Object: superclass typecheck marker */},
53617 {(bigint) 275 /* 3: AAssignFormExpr < ANode: superclass typecheck marker */},
53618 {(bigint) 1859 /* 4: AAssignFormExpr < Prod: superclass typecheck marker */},
53619 {0} /* Class Hole :( */,
53620 {(bigint) 2847 /* 6: AAssignFormExpr < AExpr: superclass typecheck marker */},
53621 {(bigint) 3227 /* 7: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */},
53622 {0} /* Class Hole :( */,
53623 {0} /* Class Hole :( */,
53624 {0} /* Class Hole :( */,
53625 {0} /* Class Hole :( */,
53626 {0} /* Class Hole :( */,
53627 {0} /* Class Hole :( */,
53628 {0} /* Class Hole :( */,
53629 {0} /* Class Hole :( */,
53630 {0} /* Class Hole :( */,
53631 {(bigint) nit_version___Object___nit_version},
53632 {(bigint) time___Object___get_time},
53633 {(bigint) 2 /* 19: AAssignFormExpr < Object: superclass init_table position */},
53634 {(bigint) kernel___Object___object_id},
53635 {(bigint) kernel___Object___is_same_type},
53636 {(bigint) kernel___Object_____eqeq},
53637 {(bigint) kernel___Object_____neq},
53638 {(bigint) kernel___Object___output},
53639 {(bigint) kernel___Object___exit},
53640 {(bigint) kernel___Object___sys},
53641 {(bigint) file___Object___printn},
53642 {(bigint) file___Object___print},
53643 {(bigint) file___Object___getc},
53644 {(bigint) file___Object___gets},
53645 {(bigint) file___Object___stdin},
53646 {(bigint) file___Object___stdout},
53647 {(bigint) file___Object___stderr},
53648 {(bigint) string___Object___to_s},
53649 {(bigint) string___Object___inspect},
53650 {(bigint) string___Object___inspect_head},
53651 {(bigint) string___Object___args},
53652 {(bigint) hash___Object___hash},
53653 {(bigint) math___Object___atan2},
53654 {(bigint) math___Object___pi},
53655 {(bigint) math___Object___srand_from},
53656 {(bigint) math___Object___srand},
53657 {(bigint) utils___Object___cmangle},
53658 {(bigint) utils___Object___cmangle_table},
53659 {(bigint) mmbuilder___AExpr___accept_class_builder},
53660 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53661 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53662 {(bigint) mmbuilder___ANode___accept_class_verifier},
53663 {(bigint) mmbuilder___AExpr___accept_property_builder},
53664 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53665 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53666 {(bigint) parser_prod___ANode___parent},
53667 {(bigint) parser_prod___ANode___parent__eq},
53668 {(bigint) parser_prod___ANode___remove_child},
53669 {(bigint) parser_prod___ANode___replace_child},
53670 {(bigint) parser_prod___Prod___replace_with},
53671 {(bigint) parser_prod___ANode___visit_all},
53672 {(bigint) 1 /* 58: AAssignFormExpr < ANode: superclass init_table position */},
53673 {(bigint) parser_nodes___ANode___location},
53674 {(bigint) parser_nodes___ANode___init},
53675 {(bigint) icode_generation___AExpr___accept_icode_generation},
53676 {(bigint) typing___ANode___accept_typing},
53677 {(bigint) typing___AExpr___after_typing},
53678 {(bigint) parser_prod___ANode___replace_with},
53679 {(bigint) 0 /* 65: AAssignFormExpr < Prod: superclass init_table position */},
53680 {(bigint) parser_nodes___Prod___location__eq},
53681 {0} /* Class Hole :( */,
53682 {0} /* Class Hole :( */,
53683 {(bigint) typing___AExpr___is_typed},
53684 {(bigint) typing___AExpr___is_statement},
53685 {(bigint) typing___AExpr___stype},
53686 {(bigint) 3 /* 72: AAssignFormExpr < AExpr: superclass init_table position */},
53687 {(bigint) icode_generation___AExpr___generate_icode},
53688 {(bigint) typing___AExpr___is_implicit_self},
53689 {(bigint) typing___AExpr___is_self},
53690 {(bigint) typing___AExpr___its_variable},
53691 {(bigint) typing___AExpr___if_true_flow_ctx},
53692 {(bigint) typing___AExpr___if_false_flow_ctx},
53693 {0} /* Class Hole :( */,
53694 {0} /* Class Hole :( */,
53695 {0} /* Class Hole :( */,
53696 {(bigint) 4 /* 82: AAssignFormExpr < AAssignFormExpr: superclass init_table position */},
53697 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
53698 {(bigint) parser_nodes___AAssignFormExpr___n_value},
53699 };
53700 /* 0: Pointer to the classtable */
53701 /* 1: Object_id */
53702 /* 2: Attribute AAssignFormExpr::_parent */
53703 /* 3: Attribute AAssignFormExpr::_location */
53704 /* 4: Attribute AAssignFormExpr::_first_location */
53705 /* 5: Attribute AAssignFormExpr::_last_location */
53706 /* Instance Hole :( */
53707 /* 7: Attribute AAssignFormExpr::_is_typed */
53708 /* 8: Attribute AAssignFormExpr::_stype */
53709 /* 9: Attribute AAssignFormExpr::_if_true_flow_ctx */
53710 /* 10: Attribute AAssignFormExpr::_if_false_flow_ctx */
53711 /* Instance Hole :( */
53712 /* Instance Hole :( */
53713 /* 13: Attribute AAssignFormExpr::_n_assign */
53714 /* 14: Attribute AAssignFormExpr::_n_value */
53715 void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0){
53716 struct {struct stack_frame_t me;} fra;
53717 val_t REGB0;
53718 val_t tmp;
53719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53720 fra.me.file = LOCATE_nitc;
53721 fra.me.line = 0;
53722 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignFormExpr;
53723 fra.me.has_broke = 0;
53724 fra.me.REG_size = 1;
53725 fra.me.REG[0] = NIT_NULL;
53726 fra.me.REG[0] = p0;
53727 /* ./syntax//typing.nit:344 */
53728 REGB0 = TAG_Bool(false);
53729 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53730 stack_frame_head = fra.me.prev;
53731 }
53732 val_t NEW_AAssignFormExpr(void)
53733 {
53734 obj_t obj;
53735 obj = alloc(sizeof(val_t) * 15);
53736 obj->vft = (classtable_elt_t*)VFT_AAssignFormExpr;
53737 obj[1].object_id = object_id_counter;
53738 object_id_counter = object_id_counter + 1;
53739 return OBJ2VAL(obj);
53740 }
53741 void CHECKNEW_AAssignFormExpr(val_t p0){
53742 struct {struct stack_frame_t me;} fra;
53743 val_t REGB0;
53744 val_t tmp;
53745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53746 fra.me.file = LOCATE_nitc;
53747 fra.me.line = 0;
53748 fra.me.meth = LOCATE_CHECKNEW_AAssignFormExpr;
53749 fra.me.has_broke = 0;
53750 fra.me.REG_size = 1;
53751 fra.me.REG[0] = NIT_NULL;
53752 fra.me.REG[0] = p0;
53753 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
53754 if (UNTAG_Bool(REGB0)) {
53755 } else {
53756 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
53757 }
53758 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
53759 if (UNTAG_Bool(REGB0)) {
53760 } else {
53761 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
53762 }
53763 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53764 if (UNTAG_Bool(REGB0)) {
53765 } else {
53766 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53767 }
53768 stack_frame_head = fra.me.prev;
53769 }
53770 val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0){
53771 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53772 val_t tmp;
53773 int init_table[5] = {0, 0, 0, 0, 0};
53774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53775 fra.me.file = LOCATE_nitc;
53776 fra.me.line = 0;
53777 fra.me.meth = LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init;
53778 fra.me.has_broke = 0;
53779 fra.me.REG_size = 2;
53780 fra.me.REG[0] = NIT_NULL;
53781 fra.me.REG[1] = NIT_NULL;
53782 fra.me.REG[0] = p0;
53783 fra.me.REG[1] = NEW_AAssignFormExpr();
53784 INIT_ATTRIBUTES__AAssignFormExpr(fra.me.REG[1]);
53785 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53786 CHECKNEW_AAssignFormExpr(fra.me.REG[1]);
53787 stack_frame_head = fra.me.prev;
53788 return fra.me.REG[1];
53789 }
53790 const classtable_elt_t VFT_AReassignFormExpr[87] = {
53791 {(bigint) 3051 /* 0: Identity */},
53792 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
53793 {(bigint) 3 /* 2: AReassignFormExpr < Object: superclass typecheck marker */},
53794 {(bigint) 275 /* 3: AReassignFormExpr < ANode: superclass typecheck marker */},
53795 {(bigint) 1859 /* 4: AReassignFormExpr < Prod: superclass typecheck marker */},
53796 {0} /* Class Hole :( */,
53797 {(bigint) 2847 /* 6: AReassignFormExpr < AExpr: superclass typecheck marker */},
53798 {(bigint) 3051 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */},
53799 {0} /* Class Hole :( */,
53800 {0} /* Class Hole :( */,
53801 {0} /* Class Hole :( */,
53802 {0} /* Class Hole :( */,
53803 {0} /* Class Hole :( */,
53804 {0} /* Class Hole :( */,
53805 {0} /* Class Hole :( */,
53806 {0} /* Class Hole :( */,
53807 {0} /* Class Hole :( */,
53808 {(bigint) nit_version___Object___nit_version},
53809 {(bigint) time___Object___get_time},
53810 {(bigint) 2 /* 19: AReassignFormExpr < Object: superclass init_table position */},
53811 {(bigint) kernel___Object___object_id},
53812 {(bigint) kernel___Object___is_same_type},
53813 {(bigint) kernel___Object_____eqeq},
53814 {(bigint) kernel___Object_____neq},
53815 {(bigint) kernel___Object___output},
53816 {(bigint) kernel___Object___exit},
53817 {(bigint) kernel___Object___sys},
53818 {(bigint) file___Object___printn},
53819 {(bigint) file___Object___print},
53820 {(bigint) file___Object___getc},
53821 {(bigint) file___Object___gets},
53822 {(bigint) file___Object___stdin},
53823 {(bigint) file___Object___stdout},
53824 {(bigint) file___Object___stderr},
53825 {(bigint) string___Object___to_s},
53826 {(bigint) string___Object___inspect},
53827 {(bigint) string___Object___inspect_head},
53828 {(bigint) string___Object___args},
53829 {(bigint) hash___Object___hash},
53830 {(bigint) math___Object___atan2},
53831 {(bigint) math___Object___pi},
53832 {(bigint) math___Object___srand_from},
53833 {(bigint) math___Object___srand},
53834 {(bigint) utils___Object___cmangle},
53835 {(bigint) utils___Object___cmangle_table},
53836 {(bigint) mmbuilder___AExpr___accept_class_builder},
53837 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53838 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53839 {(bigint) mmbuilder___ANode___accept_class_verifier},
53840 {(bigint) mmbuilder___AExpr___accept_property_builder},
53841 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53842 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53843 {(bigint) parser_prod___ANode___parent},
53844 {(bigint) parser_prod___ANode___parent__eq},
53845 {(bigint) parser_prod___ANode___remove_child},
53846 {(bigint) parser_prod___ANode___replace_child},
53847 {(bigint) parser_prod___Prod___replace_with},
53848 {(bigint) parser_prod___ANode___visit_all},
53849 {(bigint) 1 /* 58: AReassignFormExpr < ANode: superclass init_table position */},
53850 {(bigint) parser_nodes___ANode___location},
53851 {(bigint) parser_nodes___ANode___init},
53852 {(bigint) icode_generation___AExpr___accept_icode_generation},
53853 {(bigint) typing___ANode___accept_typing},
53854 {(bigint) typing___AExpr___after_typing},
53855 {(bigint) parser_prod___ANode___replace_with},
53856 {(bigint) 0 /* 65: AReassignFormExpr < Prod: superclass init_table position */},
53857 {(bigint) parser_nodes___Prod___location__eq},
53858 {0} /* Class Hole :( */,
53859 {0} /* Class Hole :( */,
53860 {(bigint) typing___AExpr___is_typed},
53861 {(bigint) typing___AExpr___is_statement},
53862 {(bigint) typing___AExpr___stype},
53863 {(bigint) 3 /* 72: AReassignFormExpr < AExpr: superclass init_table position */},
53864 {(bigint) icode_generation___AExpr___generate_icode},
53865 {(bigint) typing___AExpr___is_implicit_self},
53866 {(bigint) typing___AExpr___is_self},
53867 {(bigint) typing___AExpr___its_variable},
53868 {(bigint) typing___AExpr___if_true_flow_ctx},
53869 {(bigint) typing___AExpr___if_false_flow_ctx},
53870 {0} /* Class Hole :( */,
53871 {0} /* Class Hole :( */,
53872 {0} /* Class Hole :( */,
53873 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
53874 {(bigint) typing___AReassignFormExpr___assign_method},
53875 {(bigint) 4 /* 84: AReassignFormExpr < AReassignFormExpr: superclass init_table position */},
53876 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
53877 {(bigint) parser_nodes___AReassignFormExpr___n_value},
53878 };
53879 /* 0: Pointer to the classtable */
53880 /* 1: Object_id */
53881 /* 2: Attribute AReassignFormExpr::_parent */
53882 /* 3: Attribute AReassignFormExpr::_location */
53883 /* 4: Attribute AReassignFormExpr::_first_location */
53884 /* 5: Attribute AReassignFormExpr::_last_location */
53885 /* Instance Hole :( */
53886 /* 7: Attribute AReassignFormExpr::_is_typed */
53887 /* 8: Attribute AReassignFormExpr::_stype */
53888 /* 9: Attribute AReassignFormExpr::_if_true_flow_ctx */
53889 /* 10: Attribute AReassignFormExpr::_if_false_flow_ctx */
53890 /* Instance Hole :( */
53891 /* Instance Hole :( */
53892 /* 13: Attribute AReassignFormExpr::_assign_method */
53893 /* 14: Attribute AReassignFormExpr::_n_assign_op */
53894 /* 15: Attribute AReassignFormExpr::_n_value */
53895 void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0){
53896 struct {struct stack_frame_t me;} fra;
53897 val_t REGB0;
53898 val_t tmp;
53899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53900 fra.me.file = LOCATE_nitc;
53901 fra.me.line = 0;
53902 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReassignFormExpr;
53903 fra.me.has_broke = 0;
53904 fra.me.REG_size = 1;
53905 fra.me.REG[0] = NIT_NULL;
53906 fra.me.REG[0] = p0;
53907 /* ./syntax//typing.nit:344 */
53908 REGB0 = TAG_Bool(false);
53909 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53910 stack_frame_head = fra.me.prev;
53911 }
53912 val_t NEW_AReassignFormExpr(void)
53913 {
53914 obj_t obj;
53915 obj = alloc(sizeof(val_t) * 16);
53916 obj->vft = (classtable_elt_t*)VFT_AReassignFormExpr;
53917 obj[1].object_id = object_id_counter;
53918 object_id_counter = object_id_counter + 1;
53919 return OBJ2VAL(obj);
53920 }
53921 void CHECKNEW_AReassignFormExpr(val_t p0){
53922 struct {struct stack_frame_t me;} fra;
53923 val_t REGB0;
53924 val_t tmp;
53925 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53926 fra.me.file = LOCATE_nitc;
53927 fra.me.line = 0;
53928 fra.me.meth = LOCATE_CHECKNEW_AReassignFormExpr;
53929 fra.me.has_broke = 0;
53930 fra.me.REG_size = 1;
53931 fra.me.REG[0] = NIT_NULL;
53932 fra.me.REG[0] = p0;
53933 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53934 if (UNTAG_Bool(REGB0)) {
53935 } else {
53936 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53937 }
53938 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
53939 if (UNTAG_Bool(REGB0)) {
53940 } else {
53941 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
53942 }
53943 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
53944 if (UNTAG_Bool(REGB0)) {
53945 } else {
53946 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
53947 }
53948 stack_frame_head = fra.me.prev;
53949 }
53950 val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0){
53951 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53952 val_t tmp;
53953 int init_table[5] = {0, 0, 0, 0, 0};
53954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53955 fra.me.file = LOCATE_nitc;
53956 fra.me.line = 0;
53957 fra.me.meth = LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init;
53958 fra.me.has_broke = 0;
53959 fra.me.REG_size = 2;
53960 fra.me.REG[0] = NIT_NULL;
53961 fra.me.REG[1] = NIT_NULL;
53962 fra.me.REG[0] = p0;
53963 fra.me.REG[1] = NEW_AReassignFormExpr();
53964 INIT_ATTRIBUTES__AReassignFormExpr(fra.me.REG[1]);
53965 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53966 CHECKNEW_AReassignFormExpr(fra.me.REG[1]);
53967 stack_frame_head = fra.me.prev;
53968 return fra.me.REG[1];
53969 }
53970 const classtable_elt_t VFT_AOnceExpr[86] = {
53971 {(bigint) 3343 /* 0: Identity */},
53972 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
53973 {(bigint) 3 /* 2: AOnceExpr < Object: superclass typecheck marker */},
53974 {(bigint) 275 /* 3: AOnceExpr < ANode: superclass typecheck marker */},
53975 {(bigint) 1859 /* 4: AOnceExpr < Prod: superclass typecheck marker */},
53976 {0} /* Class Hole :( */,
53977 {(bigint) 2847 /* 6: AOnceExpr < AExpr: superclass typecheck marker */},
53978 {(bigint) 3067 /* 7: AOnceExpr < AProxyExpr: superclass typecheck marker */},
53979 {(bigint) 3343 /* 8: AOnceExpr < AOnceExpr: superclass typecheck marker */},
53980 {0} /* Class Hole :( */,
53981 {0} /* Class Hole :( */,
53982 {0} /* Class Hole :( */,
53983 {0} /* Class Hole :( */,
53984 {0} /* Class Hole :( */,
53985 {0} /* Class Hole :( */,
53986 {0} /* Class Hole :( */,
53987 {0} /* Class Hole :( */,
53988 {(bigint) nit_version___Object___nit_version},
53989 {(bigint) time___Object___get_time},
53990 {(bigint) 3 /* 19: AOnceExpr < Object: superclass init_table position */},
53991 {(bigint) kernel___Object___object_id},
53992 {(bigint) kernel___Object___is_same_type},
53993 {(bigint) kernel___Object_____eqeq},
53994 {(bigint) kernel___Object_____neq},
53995 {(bigint) kernel___Object___output},
53996 {(bigint) kernel___Object___exit},
53997 {(bigint) kernel___Object___sys},
53998 {(bigint) file___Object___printn},
53999 {(bigint) file___Object___print},
54000 {(bigint) file___Object___getc},
54001 {(bigint) file___Object___gets},
54002 {(bigint) file___Object___stdin},
54003 {(bigint) file___Object___stdout},
54004 {(bigint) file___Object___stderr},
54005 {(bigint) string___Object___to_s},
54006 {(bigint) string___Object___inspect},
54007 {(bigint) string___Object___inspect_head},
54008 {(bigint) string___Object___args},
54009 {(bigint) hash___Object___hash},
54010 {(bigint) math___Object___atan2},
54011 {(bigint) math___Object___pi},
54012 {(bigint) math___Object___srand_from},
54013 {(bigint) math___Object___srand},
54014 {(bigint) utils___Object___cmangle},
54015 {(bigint) utils___Object___cmangle_table},
54016 {(bigint) mmbuilder___AExpr___accept_class_builder},
54017 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54018 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54019 {(bigint) mmbuilder___ANode___accept_class_verifier},
54020 {(bigint) mmbuilder___AExpr___accept_property_builder},
54021 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54022 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54023 {(bigint) parser_prod___ANode___parent},
54024 {(bigint) parser_prod___ANode___parent__eq},
54025 {(bigint) parser_prod___ANode___remove_child},
54026 {(bigint) parser_prod___AOnceExpr___replace_child},
54027 {(bigint) parser_prod___Prod___replace_with},
54028 {(bigint) parser_prod___AOnceExpr___visit_all},
54029 {(bigint) 2 /* 58: AOnceExpr < ANode: superclass init_table position */},
54030 {(bigint) parser_nodes___ANode___location},
54031 {(bigint) parser_nodes___ANode___init},
54032 {(bigint) icode_generation___AExpr___accept_icode_generation},
54033 {(bigint) typing___AOnceExpr___accept_typing},
54034 {(bigint) typing___AProxyExpr___after_typing},
54035 {(bigint) parser_prod___ANode___replace_with},
54036 {(bigint) 1 /* 65: AOnceExpr < Prod: superclass init_table position */},
54037 {(bigint) parser_nodes___Prod___location__eq},
54038 {0} /* Class Hole :( */,
54039 {0} /* Class Hole :( */,
54040 {(bigint) typing___AExpr___is_typed},
54041 {(bigint) typing___AExpr___is_statement},
54042 {(bigint) typing___AExpr___stype},
54043 {(bigint) 4 /* 72: AOnceExpr < AExpr: superclass init_table position */},
54044 {(bigint) icode_generation___AOnceExpr___generate_icode},
54045 {(bigint) typing___AExpr___is_implicit_self},
54046 {(bigint) typing___AExpr___is_self},
54047 {(bigint) typing___AExpr___its_variable},
54048 {(bigint) typing___AExpr___if_true_flow_ctx},
54049 {(bigint) typing___AExpr___if_false_flow_ctx},
54050 {(bigint) 0 /* 79: AOnceExpr < AProxyExpr: superclass init_table position */},
54051 {(bigint) parser_nodes___AProxyExpr___n_expr},
54052 {(bigint) typing___ANode___accept_typing},
54053 {(bigint) parser_prod___AOnceExpr___empty_init},
54054 {(bigint) parser_prod___AOnceExpr___init_aonceexpr},
54055 {(bigint) 5 /* 84: AOnceExpr < AOnceExpr: superclass init_table position */},
54056 {(bigint) parser_nodes___AOnceExpr___n_kwonce},
54057 };
54058 /* 0: Pointer to the classtable */
54059 /* 1: Object_id */
54060 /* 2: Attribute AOnceExpr::_parent */
54061 /* 3: Attribute AOnceExpr::_location */
54062 /* 4: Attribute AOnceExpr::_first_location */
54063 /* 5: Attribute AOnceExpr::_last_location */
54064 /* Instance Hole :( */
54065 /* 7: Attribute AOnceExpr::_is_typed */
54066 /* 8: Attribute AOnceExpr::_stype */
54067 /* 9: Attribute AOnceExpr::_if_true_flow_ctx */
54068 /* 10: Attribute AOnceExpr::_if_false_flow_ctx */
54069 /* 11: Attribute AOnceExpr::_n_expr */
54070 /* 12: Attribute AOnceExpr::_n_kwonce */
54071 void INIT_ATTRIBUTES__AOnceExpr(val_t p0){
54072 struct {struct stack_frame_t me;} fra;
54073 val_t REGB0;
54074 val_t tmp;
54075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54076 fra.me.file = LOCATE_nitc;
54077 fra.me.line = 0;
54078 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOnceExpr;
54079 fra.me.has_broke = 0;
54080 fra.me.REG_size = 1;
54081 fra.me.REG[0] = NIT_NULL;
54082 fra.me.REG[0] = p0;
54083 /* ./syntax//typing.nit:344 */
54084 REGB0 = TAG_Bool(false);
54085 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54086 stack_frame_head = fra.me.prev;
54087 }
54088 val_t NEW_AOnceExpr(void)
54089 {
54090 obj_t obj;
54091 obj = alloc(sizeof(val_t) * 13);
54092 obj->vft = (classtable_elt_t*)VFT_AOnceExpr;
54093 obj[1].object_id = object_id_counter;
54094 object_id_counter = object_id_counter + 1;
54095 return OBJ2VAL(obj);
54096 }
54097 void CHECKNEW_AOnceExpr(val_t p0){
54098 struct {struct stack_frame_t me;} fra;
54099 val_t REGB0;
54100 val_t tmp;
54101 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54102 fra.me.file = LOCATE_nitc;
54103 fra.me.line = 0;
54104 fra.me.meth = LOCATE_CHECKNEW_AOnceExpr;
54105 fra.me.has_broke = 0;
54106 fra.me.REG_size = 1;
54107 fra.me.REG[0] = NIT_NULL;
54108 fra.me.REG[0] = p0;
54109 REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL);
54110 if (UNTAG_Bool(REGB0)) {
54111 } else {
54112 nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_nitc, 0);
54113 }
54114 REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
54115 if (UNTAG_Bool(REGB0)) {
54116 } else {
54117 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
54118 }
54119 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54120 if (UNTAG_Bool(REGB0)) {
54121 } else {
54122 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54123 }
54124 stack_frame_head = fra.me.prev;
54125 }
54126 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void){
54127 struct {struct stack_frame_t me;} fra;
54128 val_t tmp;
54129 int init_table[6] = {0, 0, 0, 0, 0, 0};
54130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54131 fra.me.file = LOCATE_nitc;
54132 fra.me.line = 4023;
54133 fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init;
54134 fra.me.has_broke = 0;
54135 fra.me.REG_size = 1;
54136 fra.me.REG[0] = NIT_NULL;
54137 /* ./parser//parser_prod.nit:4023 */
54138 fra.me.REG[0] = NEW_AOnceExpr();
54139 INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[0]);
54140 parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table);
54141 CHECKNEW_AOnceExpr(fra.me.REG[0]);
54142 stack_frame_head = fra.me.prev;
54143 return fra.me.REG[0];
54144 }
54145 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1){
54146 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
54147 val_t tmp;
54148 int init_table[6] = {0, 0, 0, 0, 0, 0};
54149 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54150 fra.me.file = LOCATE_nitc;
54151 fra.me.line = 4025;
54152 fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr;
54153 fra.me.has_broke = 0;
54154 fra.me.REG_size = 3;
54155 fra.me.REG[0] = NIT_NULL;
54156 fra.me.REG[1] = NIT_NULL;
54157 fra.me.REG[2] = NIT_NULL;
54158 fra.me.REG[0] = p0;
54159 fra.me.REG[1] = p1;
54160 /* ./parser//parser_prod.nit:4025 */
54161 fra.me.REG[2] = NEW_AOnceExpr();
54162 INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[2]);
54163 parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
54164 CHECKNEW_AOnceExpr(fra.me.REG[2]);
54165 stack_frame_head = fra.me.prev;
54166 return fra.me.REG[2];
54167 }
54168 val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0){
54169 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54170 val_t tmp;
54171 int init_table[6] = {0, 0, 0, 0, 0, 0};
54172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54173 fra.me.file = LOCATE_nitc;
54174 fra.me.line = 0;
54175 fra.me.meth = LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init;
54176 fra.me.has_broke = 0;
54177 fra.me.REG_size = 2;
54178 fra.me.REG[0] = NIT_NULL;
54179 fra.me.REG[1] = NIT_NULL;
54180 fra.me.REG[0] = p0;
54181 fra.me.REG[1] = NEW_AOnceExpr();
54182 INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[1]);
54183 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54184 CHECKNEW_AOnceExpr(fra.me.REG[1]);
54185 stack_frame_head = fra.me.prev;
54186 return fra.me.REG[1];
54187 }
54188 const classtable_elt_t VFT_ASendExpr[108] = {
54189 {(bigint) 3479 /* 0: Identity */},
54190 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
54191 {(bigint) 3 /* 2: ASendExpr < Object: superclass typecheck marker */},
54192 {(bigint) 275 /* 3: ASendExpr < ANode: superclass typecheck marker */},
54193 {(bigint) 1859 /* 4: ASendExpr < Prod: superclass typecheck marker */},
54194 {(bigint) 3251 /* 5: ASendExpr < AAbsAbsSendExpr: superclass typecheck marker */},
54195 {(bigint) 2847 /* 6: ASendExpr < AExpr: superclass typecheck marker */},
54196 {0} /* Class Hole :( */,
54197 {(bigint) 3443 /* 8: ASendExpr < AAbsSendExpr: superclass typecheck marker */},
54198 {(bigint) 3459 /* 9: ASendExpr < ASuperInitCall: superclass typecheck marker */},
54199 {(bigint) 3479 /* 10: ASendExpr < ASendExpr: superclass typecheck marker */},
54200 {0} /* Class Hole :( */,
54201 {0} /* Class Hole :( */,
54202 {0} /* Class Hole :( */,
54203 {0} /* Class Hole :( */,
54204 {0} /* Class Hole :( */,
54205 {0} /* Class Hole :( */,
54206 {(bigint) nit_version___Object___nit_version},
54207 {(bigint) time___Object___get_time},
54208 {(bigint) 5 /* 19: ASendExpr < Object: superclass init_table position */},
54209 {(bigint) kernel___Object___object_id},
54210 {(bigint) kernel___Object___is_same_type},
54211 {(bigint) kernel___Object_____eqeq},
54212 {(bigint) kernel___Object_____neq},
54213 {(bigint) kernel___Object___output},
54214 {(bigint) kernel___Object___exit},
54215 {(bigint) kernel___Object___sys},
54216 {(bigint) file___Object___printn},
54217 {(bigint) file___Object___print},
54218 {(bigint) file___Object___getc},
54219 {(bigint) file___Object___gets},
54220 {(bigint) file___Object___stdin},
54221 {(bigint) file___Object___stdout},
54222 {(bigint) file___Object___stderr},
54223 {(bigint) string___Object___to_s},
54224 {(bigint) string___Object___inspect},
54225 {(bigint) string___Object___inspect_head},
54226 {(bigint) string___Object___args},
54227 {(bigint) hash___Object___hash},
54228 {(bigint) math___Object___atan2},
54229 {(bigint) math___Object___pi},
54230 {(bigint) math___Object___srand_from},
54231 {(bigint) math___Object___srand},
54232 {(bigint) utils___Object___cmangle},
54233 {(bigint) utils___Object___cmangle_table},
54234 {(bigint) mmbuilder___AExpr___accept_class_builder},
54235 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54236 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54237 {(bigint) mmbuilder___ANode___accept_class_verifier},
54238 {(bigint) mmbuilder___AExpr___accept_property_builder},
54239 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54240 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54241 {(bigint) parser_prod___ANode___parent},
54242 {(bigint) parser_prod___ANode___parent__eq},
54243 {(bigint) parser_prod___ANode___remove_child},
54244 {(bigint) parser_prod___ASendExpr___replace_child},
54245 {(bigint) parser_prod___Prod___replace_with},
54246 {(bigint) parser_prod___ASendExpr___visit_all},
54247 {(bigint) 4 /* 58: ASendExpr < ANode: superclass init_table position */},
54248 {(bigint) parser_nodes___ANode___location},
54249 {(bigint) parser_nodes___ANode___init},
54250 {(bigint) icode_generation___AExpr___accept_icode_generation},
54251 {(bigint) typing___ANode___accept_typing},
54252 {(bigint) typing___ASendExpr___after_typing},
54253 {(bigint) parser_prod___ANode___replace_with},
54254 {(bigint) 3 /* 65: ASendExpr < Prod: superclass init_table position */},
54255 {(bigint) parser_nodes___Prod___location__eq},
54256 {(bigint) typing___ASuperInitCall___register_super_init_call},
54257 {(bigint) 0 /* 68: ASendExpr < ASuperInitCall: superclass init_table position */},
54258 {(bigint) typing___AExpr___is_typed},
54259 {(bigint) typing___AExpr___is_statement},
54260 {(bigint) typing___AExpr___stype},
54261 {(bigint) 6 /* 72: ASendExpr < AExpr: superclass init_table position */},
54262 {(bigint) icode_generation___ASendExpr___generate_icode},
54263 {(bigint) typing___AExpr___is_implicit_self},
54264 {(bigint) typing___AExpr___is_self},
54265 {(bigint) typing___AExpr___its_variable},
54266 {(bigint) typing___AExpr___if_true_flow_ctx},
54267 {(bigint) typing___AExpr___if_false_flow_ctx},
54268 {0} /* Class Hole :( */,
54269 {0} /* Class Hole :( */,
54270 {0} /* Class Hole :( */,
54271 {0} /* Class Hole :( */,
54272 {0} /* Class Hole :( */,
54273 {0} /* Class Hole :( */,
54274 {0} /* Class Hole :( */,
54275 {0} /* Class Hole :( */,
54276 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
54277 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
54278 {(bigint) typing___AAbsAbsSendExpr___process_signature},
54279 {(bigint) typing___AAbsAbsSendExpr___process_closures},
54280 {(bigint) 2 /* 91: ASendExpr < AAbsAbsSendExpr: superclass init_table position */},
54281 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
54282 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
54283 {(bigint) typing___AAbsSendExpr___do_typing},
54284 {(bigint) typing___AAbsSendExpr___get_property},
54285 {(bigint) typing___AAbsSendExpr___get_signature},
54286 {(bigint) 1 /* 97: ASendExpr < AAbsSendExpr: superclass init_table position */},
54287 {(bigint) typing___AAbsSendExpr___prop},
54288 {(bigint) typing___AAbsSendExpr___return_type},
54289 {(bigint) typing___ASendExpr___name},
54290 {(bigint) typing___ASendExpr___do_all_typing},
54291 {(bigint) typing___ASendExpr___closure_defs},
54292 {(bigint) parser_prod___ASendExpr___empty_init},
54293 {(bigint) parser_prod___ASendExpr___init_asendexpr},
54294 {(bigint) 7 /* 105: ASendExpr < ASendExpr: superclass init_table position */},
54295 {(bigint) parser_nodes___ASendExpr___n_expr},
54296 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
54297 };
54298 /* 0: Pointer to the classtable */
54299 /* 1: Object_id */
54300 /* 2: Attribute ASendExpr::_parent */
54301 /* 3: Attribute ASendExpr::_location */
54302 /* 4: Attribute ASendExpr::_first_location */
54303 /* 5: Attribute ASendExpr::_last_location */
54304 /* Instance Hole :( */
54305 /* 7: Attribute ASendExpr::_is_typed */
54306 /* 8: Attribute ASendExpr::_stype */
54307 /* 9: Attribute ASendExpr::_if_true_flow_ctx */
54308 /* 10: Attribute ASendExpr::_if_false_flow_ctx */
54309 /* 11: Attribute ASendExpr::_prop_signature */
54310 /* 12: Attribute ASendExpr::_raw_arguments_cache */
54311 /* Instance Hole :( */
54312 /* Instance Hole :( */
54313 /* Instance Hole :( */
54314 /* 16: Attribute ASendExpr::_prop */
54315 /* 17: Attribute ASendExpr::_return_type */
54316 /* 18: Attribute ASendExpr::_n_expr */
54317 /* 19: Attribute ASendExpr::_n_closure_defs */
54318 void INIT_ATTRIBUTES__ASendExpr(val_t p0){
54319 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54320 val_t REGB0;
54321 val_t tmp;
54322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54323 fra.me.file = LOCATE_nitc;
54324 fra.me.line = 0;
54325 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendExpr;
54326 fra.me.has_broke = 0;
54327 fra.me.REG_size = 2;
54328 fra.me.REG[0] = NIT_NULL;
54329 fra.me.REG[1] = NIT_NULL;
54330 fra.me.REG[0] = p0;
54331 /* ./syntax//typing.nit:344 */
54332 REGB0 = TAG_Bool(false);
54333 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54334 /* ./parser//parser_nodes.nit:690 */
54335 fra.me.REG[1] = NEW_List_list___List___init();
54336 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
54337 /* ./syntax//typing.nit:1218 */
54338 fra.me.REG[1] = NIT_NULL;
54339 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
54340 stack_frame_head = fra.me.prev;
54341 }
54342 val_t NEW_ASendExpr(void)
54343 {
54344 obj_t obj;
54345 obj = alloc(sizeof(val_t) * 20);
54346 obj->vft = (classtable_elt_t*)VFT_ASendExpr;
54347 obj[1].object_id = object_id_counter;
54348 object_id_counter = object_id_counter + 1;
54349 return OBJ2VAL(obj);
54350 }
54351 void CHECKNEW_ASendExpr(val_t p0){
54352 struct {struct stack_frame_t me;} fra;
54353 val_t REGB0;
54354 val_t tmp;
54355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54356 fra.me.file = LOCATE_nitc;
54357 fra.me.line = 0;
54358 fra.me.meth = LOCATE_CHECKNEW_ASendExpr;
54359 fra.me.has_broke = 0;
54360 fra.me.REG_size = 1;
54361 fra.me.REG[0] = NIT_NULL;
54362 fra.me.REG[0] = p0;
54363 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54364 if (UNTAG_Bool(REGB0)) {
54365 } else {
54366 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54367 }
54368 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
54369 if (UNTAG_Bool(REGB0)) {
54370 } else {
54371 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
54372 }
54373 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
54374 if (UNTAG_Bool(REGB0)) {
54375 } else {
54376 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
54377 }
54378 stack_frame_head = fra.me.prev;
54379 }
54380 val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void){
54381 struct {struct stack_frame_t me;} fra;
54382 val_t tmp;
54383 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
54384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54385 fra.me.file = LOCATE_nitc;
54386 fra.me.line = 4068;
54387 fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init;
54388 fra.me.has_broke = 0;
54389 fra.me.REG_size = 1;
54390 fra.me.REG[0] = NIT_NULL;
54391 /* ./parser//parser_prod.nit:4068 */
54392 fra.me.REG[0] = NEW_ASendExpr();
54393 INIT_ATTRIBUTES__ASendExpr(fra.me.REG[0]);
54394 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
54395 CHECKNEW_ASendExpr(fra.me.REG[0]);
54396 stack_frame_head = fra.me.prev;
54397 return fra.me.REG[0];
54398 }
54399 val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
54400 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54401 val_t tmp;
54402 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
54403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54404 fra.me.file = LOCATE_nitc;
54405 fra.me.line = 4070;
54406 fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr;
54407 fra.me.has_broke = 0;
54408 fra.me.REG_size = 2;
54409 fra.me.REG[0] = NIT_NULL;
54410 fra.me.REG[1] = NIT_NULL;
54411 fra.me.REG[0] = p0;
54412 /* ./parser//parser_prod.nit:4070 */
54413 fra.me.REG[1] = NEW_ASendExpr();
54414 INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]);
54415 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
54416 CHECKNEW_ASendExpr(fra.me.REG[1]);
54417 stack_frame_head = fra.me.prev;
54418 return fra.me.REG[1];
54419 }
54420 val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0){
54421 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54422 val_t tmp;
54423 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
54424 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54425 fra.me.file = LOCATE_nitc;
54426 fra.me.line = 0;
54427 fra.me.meth = LOCATE_NEW_ASendExpr_parser_nodes___ANode___init;
54428 fra.me.has_broke = 0;
54429 fra.me.REG_size = 2;
54430 fra.me.REG[0] = NIT_NULL;
54431 fra.me.REG[1] = NIT_NULL;
54432 fra.me.REG[0] = p0;
54433 fra.me.REG[1] = NEW_ASendExpr();
54434 INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]);
54435 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54436 CHECKNEW_ASendExpr(fra.me.REG[1]);
54437 stack_frame_head = fra.me.prev;
54438 return fra.me.REG[1];
54439 }
54440 const classtable_elt_t VFT_ABinopExpr[112] = {
54441 {(bigint) 3503 /* 0: Identity */},
54442 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
54443 {(bigint) 3 /* 2: ABinopExpr < Object: superclass typecheck marker */},
54444 {(bigint) 275 /* 3: ABinopExpr < ANode: superclass typecheck marker */},
54445 {(bigint) 1859 /* 4: ABinopExpr < Prod: superclass typecheck marker */},
54446 {(bigint) 3251 /* 5: ABinopExpr < AAbsAbsSendExpr: superclass typecheck marker */},
54447 {(bigint) 2847 /* 6: ABinopExpr < AExpr: superclass typecheck marker */},
54448 {0} /* Class Hole :( */,
54449 {(bigint) 3443 /* 8: ABinopExpr < AAbsSendExpr: superclass typecheck marker */},
54450 {(bigint) 3459 /* 9: ABinopExpr < ASuperInitCall: superclass typecheck marker */},
54451 {(bigint) 3479 /* 10: ABinopExpr < ASendExpr: superclass typecheck marker */},
54452 {(bigint) 3503 /* 11: ABinopExpr < ABinopExpr: superclass typecheck marker */},
54453 {0} /* Class Hole :( */,
54454 {0} /* Class Hole :( */,
54455 {0} /* Class Hole :( */,
54456 {0} /* Class Hole :( */,
54457 {0} /* Class Hole :( */,
54458 {(bigint) nit_version___Object___nit_version},
54459 {(bigint) time___Object___get_time},
54460 {(bigint) 5 /* 19: ABinopExpr < Object: superclass init_table position */},
54461 {(bigint) kernel___Object___object_id},
54462 {(bigint) kernel___Object___is_same_type},
54463 {(bigint) kernel___Object_____eqeq},
54464 {(bigint) kernel___Object_____neq},
54465 {(bigint) kernel___Object___output},
54466 {(bigint) kernel___Object___exit},
54467 {(bigint) kernel___Object___sys},
54468 {(bigint) file___Object___printn},
54469 {(bigint) file___Object___print},
54470 {(bigint) file___Object___getc},
54471 {(bigint) file___Object___gets},
54472 {(bigint) file___Object___stdin},
54473 {(bigint) file___Object___stdout},
54474 {(bigint) file___Object___stderr},
54475 {(bigint) string___Object___to_s},
54476 {(bigint) string___Object___inspect},
54477 {(bigint) string___Object___inspect_head},
54478 {(bigint) string___Object___args},
54479 {(bigint) hash___Object___hash},
54480 {(bigint) math___Object___atan2},
54481 {(bigint) math___Object___pi},
54482 {(bigint) math___Object___srand_from},
54483 {(bigint) math___Object___srand},
54484 {(bigint) utils___Object___cmangle},
54485 {(bigint) utils___Object___cmangle_table},
54486 {(bigint) mmbuilder___AExpr___accept_class_builder},
54487 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54488 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54489 {(bigint) mmbuilder___ANode___accept_class_verifier},
54490 {(bigint) mmbuilder___AExpr___accept_property_builder},
54491 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54492 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54493 {(bigint) parser_prod___ANode___parent},
54494 {(bigint) parser_prod___ANode___parent__eq},
54495 {(bigint) parser_prod___ANode___remove_child},
54496 {(bigint) parser_prod___ABinopExpr___replace_child},
54497 {(bigint) parser_prod___Prod___replace_with},
54498 {(bigint) parser_prod___ABinopExpr___visit_all},
54499 {(bigint) 4 /* 58: ABinopExpr < ANode: superclass init_table position */},
54500 {(bigint) parser_nodes___ANode___location},
54501 {(bigint) parser_nodes___ANode___init},
54502 {(bigint) icode_generation___AExpr___accept_icode_generation},
54503 {(bigint) typing___ANode___accept_typing},
54504 {(bigint) typing___ASendExpr___after_typing},
54505 {(bigint) parser_prod___ANode___replace_with},
54506 {(bigint) 3 /* 65: ABinopExpr < Prod: superclass init_table position */},
54507 {(bigint) parser_nodes___Prod___location__eq},
54508 {(bigint) typing___ASuperInitCall___register_super_init_call},
54509 {(bigint) 0 /* 68: ABinopExpr < ASuperInitCall: superclass init_table position */},
54510 {(bigint) typing___AExpr___is_typed},
54511 {(bigint) typing___AExpr___is_statement},
54512 {(bigint) typing___AExpr___stype},
54513 {(bigint) 6 /* 72: ABinopExpr < AExpr: superclass init_table position */},
54514 {(bigint) icode_generation___ASendExpr___generate_icode},
54515 {(bigint) typing___AExpr___is_implicit_self},
54516 {(bigint) typing___AExpr___is_self},
54517 {(bigint) typing___AExpr___its_variable},
54518 {(bigint) typing___AExpr___if_true_flow_ctx},
54519 {(bigint) typing___AExpr___if_false_flow_ctx},
54520 {0} /* Class Hole :( */,
54521 {0} /* Class Hole :( */,
54522 {0} /* Class Hole :( */,
54523 {0} /* Class Hole :( */,
54524 {0} /* Class Hole :( */,
54525 {0} /* Class Hole :( */,
54526 {0} /* Class Hole :( */,
54527 {0} /* Class Hole :( */,
54528 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
54529 {(bigint) typing___ABinopExpr___compute_raw_arguments},
54530 {(bigint) typing___AAbsAbsSendExpr___process_signature},
54531 {(bigint) typing___AAbsAbsSendExpr___process_closures},
54532 {(bigint) 2 /* 91: ABinopExpr < AAbsAbsSendExpr: superclass init_table position */},
54533 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
54534 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
54535 {(bigint) typing___AAbsSendExpr___do_typing},
54536 {(bigint) typing___AAbsSendExpr___get_property},
54537 {(bigint) typing___AAbsSendExpr___get_signature},
54538 {(bigint) 1 /* 97: ABinopExpr < AAbsSendExpr: superclass init_table position */},
54539 {(bigint) typing___AAbsSendExpr___prop},
54540 {(bigint) typing___AAbsSendExpr___return_type},
54541 {(bigint) typing___ASendExpr___name},
54542 {(bigint) typing___ASendExpr___do_all_typing},
54543 {(bigint) typing___ASendExpr___closure_defs},
54544 {(bigint) parser_prod___ASendExpr___empty_init},
54545 {(bigint) parser_prod___ASendExpr___init_asendexpr},
54546 {(bigint) 7 /* 105: ABinopExpr < ASendExpr: superclass init_table position */},
54547 {(bigint) parser_nodes___ASendExpr___n_expr},
54548 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
54549 {(bigint) parser_prod___ABinopExpr___empty_init},
54550 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
54551 {(bigint) 8 /* 110: ABinopExpr < ABinopExpr: superclass init_table position */},
54552 {(bigint) parser_nodes___ABinopExpr___n_expr2},
54553 };
54554 /* 0: Pointer to the classtable */
54555 /* 1: Object_id */
54556 /* 2: Attribute ABinopExpr::_parent */
54557 /* 3: Attribute ABinopExpr::_location */
54558 /* 4: Attribute ABinopExpr::_first_location */
54559 /* 5: Attribute ABinopExpr::_last_location */
54560 /* Instance Hole :( */
54561 /* 7: Attribute ABinopExpr::_is_typed */
54562 /* 8: Attribute ABinopExpr::_stype */
54563 /* 9: Attribute ABinopExpr::_if_true_flow_ctx */
54564 /* 10: Attribute ABinopExpr::_if_false_flow_ctx */
54565 /* 11: Attribute ABinopExpr::_prop_signature */
54566 /* 12: Attribute ABinopExpr::_raw_arguments_cache */
54567 /* Instance Hole :( */
54568 /* Instance Hole :( */
54569 /* Instance Hole :( */
54570 /* 16: Attribute ABinopExpr::_prop */
54571 /* 17: Attribute ABinopExpr::_return_type */
54572 /* 18: Attribute ABinopExpr::_n_expr */
54573 /* 19: Attribute ABinopExpr::_n_closure_defs */
54574 /* 20: Attribute ABinopExpr::_n_expr2 */
54575 void INIT_ATTRIBUTES__ABinopExpr(val_t p0){
54576 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54577 val_t REGB0;
54578 val_t tmp;
54579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54580 fra.me.file = LOCATE_nitc;
54581 fra.me.line = 0;
54582 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABinopExpr;
54583 fra.me.has_broke = 0;
54584 fra.me.REG_size = 2;
54585 fra.me.REG[0] = NIT_NULL;
54586 fra.me.REG[1] = NIT_NULL;
54587 fra.me.REG[0] = p0;
54588 /* ./parser//parser_nodes.nit:690 */
54589 fra.me.REG[1] = NEW_List_list___List___init();
54590 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
54591 /* ./syntax//typing.nit:344 */
54592 REGB0 = TAG_Bool(false);
54593 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54594 /* ./syntax//typing.nit:1218 */
54595 fra.me.REG[1] = NIT_NULL;
54596 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
54597 stack_frame_head = fra.me.prev;
54598 }
54599 val_t NEW_ABinopExpr(void)
54600 {
54601 obj_t obj;
54602 obj = alloc(sizeof(val_t) * 21);
54603 obj->vft = (classtable_elt_t*)VFT_ABinopExpr;
54604 obj[1].object_id = object_id_counter;
54605 object_id_counter = object_id_counter + 1;
54606 return OBJ2VAL(obj);
54607 }
54608 void CHECKNEW_ABinopExpr(val_t p0){
54609 struct {struct stack_frame_t me;} fra;
54610 val_t REGB0;
54611 val_t tmp;
54612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54613 fra.me.file = LOCATE_nitc;
54614 fra.me.line = 0;
54615 fra.me.meth = LOCATE_CHECKNEW_ABinopExpr;
54616 fra.me.has_broke = 0;
54617 fra.me.REG_size = 1;
54618 fra.me.REG[0] = NIT_NULL;
54619 fra.me.REG[0] = p0;
54620 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
54621 if (UNTAG_Bool(REGB0)) {
54622 } else {
54623 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
54624 }
54625 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
54626 if (UNTAG_Bool(REGB0)) {
54627 } else {
54628 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
54629 }
54630 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
54631 if (UNTAG_Bool(REGB0)) {
54632 } else {
54633 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
54634 }
54635 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54636 if (UNTAG_Bool(REGB0)) {
54637 } else {
54638 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54639 }
54640 stack_frame_head = fra.me.prev;
54641 }
54642 val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void){
54643 struct {struct stack_frame_t me;} fra;
54644 val_t tmp;
54645 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
54646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54647 fra.me.file = LOCATE_nitc;
54648 fra.me.line = 4068;
54649 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init;
54650 fra.me.has_broke = 0;
54651 fra.me.REG_size = 1;
54652 fra.me.REG[0] = NIT_NULL;
54653 /* ./parser//parser_prod.nit:4068 */
54654 fra.me.REG[0] = NEW_ABinopExpr();
54655 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]);
54656 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
54657 CHECKNEW_ABinopExpr(fra.me.REG[0]);
54658 stack_frame_head = fra.me.prev;
54659 return fra.me.REG[0];
54660 }
54661 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void){
54662 struct {struct stack_frame_t me;} fra;
54663 val_t tmp;
54664 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
54665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54666 fra.me.file = LOCATE_nitc;
54667 fra.me.line = 4099;
54668 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init;
54669 fra.me.has_broke = 0;
54670 fra.me.REG_size = 1;
54671 fra.me.REG[0] = NIT_NULL;
54672 /* ./parser//parser_prod.nit:4099 */
54673 fra.me.REG[0] = NEW_ABinopExpr();
54674 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]);
54675 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
54676 CHECKNEW_ABinopExpr(fra.me.REG[0]);
54677 stack_frame_head = fra.me.prev;
54678 return fra.me.REG[0];
54679 }
54680 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
54681 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
54682 val_t tmp;
54683 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
54684 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54685 fra.me.file = LOCATE_nitc;
54686 fra.me.line = 4101;
54687 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr;
54688 fra.me.has_broke = 0;
54689 fra.me.REG_size = 3;
54690 fra.me.REG[0] = NIT_NULL;
54691 fra.me.REG[1] = NIT_NULL;
54692 fra.me.REG[2] = NIT_NULL;
54693 fra.me.REG[0] = p0;
54694 fra.me.REG[1] = p1;
54695 /* ./parser//parser_prod.nit:4101 */
54696 fra.me.REG[2] = NEW_ABinopExpr();
54697 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[2]);
54698 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
54699 CHECKNEW_ABinopExpr(fra.me.REG[2]);
54700 stack_frame_head = fra.me.prev;
54701 return fra.me.REG[2];
54702 }
54703 val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0){
54704 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54705 val_t tmp;
54706 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
54707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54708 fra.me.file = LOCATE_nitc;
54709 fra.me.line = 0;
54710 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init;
54711 fra.me.has_broke = 0;
54712 fra.me.REG_size = 2;
54713 fra.me.REG[0] = NIT_NULL;
54714 fra.me.REG[1] = NIT_NULL;
54715 fra.me.REG[0] = p0;
54716 fra.me.REG[1] = NEW_ABinopExpr();
54717 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]);
54718 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54719 CHECKNEW_ABinopExpr(fra.me.REG[1]);
54720 stack_frame_head = fra.me.prev;
54721 return fra.me.REG[1];
54722 }
54723 val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
54724 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54725 val_t tmp;
54726 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
54727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54728 fra.me.file = LOCATE_nitc;
54729 fra.me.line = 4070;
54730 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr;
54731 fra.me.has_broke = 0;
54732 fra.me.REG_size = 2;
54733 fra.me.REG[0] = NIT_NULL;
54734 fra.me.REG[1] = NIT_NULL;
54735 fra.me.REG[0] = p0;
54736 /* ./parser//parser_prod.nit:4070 */
54737 fra.me.REG[1] = NEW_ABinopExpr();
54738 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]);
54739 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
54740 CHECKNEW_ABinopExpr(fra.me.REG[1]);
54741 stack_frame_head = fra.me.prev;
54742 return fra.me.REG[1];
54743 }
54744 const classtable_elt_t VFT_ABoolExpr[80] = {
54745 {(bigint) 3207 /* 0: Identity */},
54746 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
54747 {(bigint) 3 /* 2: ABoolExpr < Object: superclass typecheck marker */},
54748 {(bigint) 275 /* 3: ABoolExpr < ANode: superclass typecheck marker */},
54749 {(bigint) 1859 /* 4: ABoolExpr < Prod: superclass typecheck marker */},
54750 {0} /* Class Hole :( */,
54751 {(bigint) 2847 /* 6: ABoolExpr < AExpr: superclass typecheck marker */},
54752 {(bigint) 3207 /* 7: ABoolExpr < ABoolExpr: superclass typecheck marker */},
54753 {0} /* Class Hole :( */,
54754 {0} /* Class Hole :( */,
54755 {0} /* Class Hole :( */,
54756 {0} /* Class Hole :( */,
54757 {0} /* Class Hole :( */,
54758 {0} /* Class Hole :( */,
54759 {0} /* Class Hole :( */,
54760 {0} /* Class Hole :( */,
54761 {0} /* Class Hole :( */,
54762 {(bigint) nit_version___Object___nit_version},
54763 {(bigint) time___Object___get_time},
54764 {(bigint) 2 /* 19: ABoolExpr < Object: superclass init_table position */},
54765 {(bigint) kernel___Object___object_id},
54766 {(bigint) kernel___Object___is_same_type},
54767 {(bigint) kernel___Object_____eqeq},
54768 {(bigint) kernel___Object_____neq},
54769 {(bigint) kernel___Object___output},
54770 {(bigint) kernel___Object___exit},
54771 {(bigint) kernel___Object___sys},
54772 {(bigint) file___Object___printn},
54773 {(bigint) file___Object___print},
54774 {(bigint) file___Object___getc},
54775 {(bigint) file___Object___gets},
54776 {(bigint) file___Object___stdin},
54777 {(bigint) file___Object___stdout},
54778 {(bigint) file___Object___stderr},
54779 {(bigint) string___Object___to_s},
54780 {(bigint) string___Object___inspect},
54781 {(bigint) string___Object___inspect_head},
54782 {(bigint) string___Object___args},
54783 {(bigint) hash___Object___hash},
54784 {(bigint) math___Object___atan2},
54785 {(bigint) math___Object___pi},
54786 {(bigint) math___Object___srand_from},
54787 {(bigint) math___Object___srand},
54788 {(bigint) utils___Object___cmangle},
54789 {(bigint) utils___Object___cmangle_table},
54790 {(bigint) mmbuilder___AExpr___accept_class_builder},
54791 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54792 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54793 {(bigint) mmbuilder___ANode___accept_class_verifier},
54794 {(bigint) mmbuilder___AExpr___accept_property_builder},
54795 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54796 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54797 {(bigint) parser_prod___ANode___parent},
54798 {(bigint) parser_prod___ANode___parent__eq},
54799 {(bigint) parser_prod___ANode___remove_child},
54800 {(bigint) parser_prod___ANode___replace_child},
54801 {(bigint) parser_prod___Prod___replace_with},
54802 {(bigint) parser_prod___ANode___visit_all},
54803 {(bigint) 1 /* 58: ABoolExpr < ANode: superclass init_table position */},
54804 {(bigint) parser_nodes___ANode___location},
54805 {(bigint) parser_nodes___ANode___init},
54806 {(bigint) icode_generation___AExpr___accept_icode_generation},
54807 {(bigint) typing___ANode___accept_typing},
54808 {(bigint) typing___ABoolExpr___after_typing},
54809 {(bigint) parser_prod___ANode___replace_with},
54810 {(bigint) 0 /* 65: ABoolExpr < Prod: superclass init_table position */},
54811 {(bigint) parser_nodes___Prod___location__eq},
54812 {0} /* Class Hole :( */,
54813 {0} /* Class Hole :( */,
54814 {(bigint) typing___AExpr___is_typed},
54815 {(bigint) typing___AExpr___is_statement},
54816 {(bigint) typing___AExpr___stype},
54817 {(bigint) 3 /* 72: ABoolExpr < AExpr: superclass init_table position */},
54818 {(bigint) icode_generation___AExpr___generate_icode},
54819 {(bigint) typing___AExpr___is_implicit_self},
54820 {(bigint) typing___AExpr___is_self},
54821 {(bigint) typing___AExpr___its_variable},
54822 {(bigint) typing___AExpr___if_true_flow_ctx},
54823 {(bigint) typing___AExpr___if_false_flow_ctx},
54824 {(bigint) 4 /* 79: ABoolExpr < ABoolExpr: superclass init_table position */},
54825 };
54826 /* 0: Pointer to the classtable */
54827 /* 1: Object_id */
54828 /* 2: Attribute ABoolExpr::_parent */
54829 /* 3: Attribute ABoolExpr::_location */
54830 /* 4: Attribute ABoolExpr::_first_location */
54831 /* 5: Attribute ABoolExpr::_last_location */
54832 /* Instance Hole :( */
54833 /* 7: Attribute ABoolExpr::_is_typed */
54834 /* 8: Attribute ABoolExpr::_stype */
54835 /* 9: Attribute ABoolExpr::_if_true_flow_ctx */
54836 /* 10: Attribute ABoolExpr::_if_false_flow_ctx */
54837 void INIT_ATTRIBUTES__ABoolExpr(val_t p0){
54838 struct {struct stack_frame_t me;} fra;
54839 val_t REGB0;
54840 val_t tmp;
54841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54842 fra.me.file = LOCATE_nitc;
54843 fra.me.line = 0;
54844 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABoolExpr;
54845 fra.me.has_broke = 0;
54846 fra.me.REG_size = 1;
54847 fra.me.REG[0] = NIT_NULL;
54848 fra.me.REG[0] = p0;
54849 /* ./syntax//typing.nit:344 */
54850 REGB0 = TAG_Bool(false);
54851 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54852 stack_frame_head = fra.me.prev;
54853 }
54854 val_t NEW_ABoolExpr(void)
54855 {
54856 obj_t obj;
54857 obj = alloc(sizeof(val_t) * 11);
54858 obj->vft = (classtable_elt_t*)VFT_ABoolExpr;
54859 obj[1].object_id = object_id_counter;
54860 object_id_counter = object_id_counter + 1;
54861 return OBJ2VAL(obj);
54862 }
54863 void CHECKNEW_ABoolExpr(val_t p0){
54864 struct {struct stack_frame_t me;} fra;
54865 val_t REGB0;
54866 val_t tmp;
54867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54868 fra.me.file = LOCATE_nitc;
54869 fra.me.line = 0;
54870 fra.me.meth = LOCATE_CHECKNEW_ABoolExpr;
54871 fra.me.has_broke = 0;
54872 fra.me.REG_size = 1;
54873 fra.me.REG[0] = NIT_NULL;
54874 fra.me.REG[0] = p0;
54875 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54876 if (UNTAG_Bool(REGB0)) {
54877 } else {
54878 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54879 }
54880 stack_frame_head = fra.me.prev;
54881 }
54882 val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0){
54883 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54884 val_t tmp;
54885 int init_table[5] = {0, 0, 0, 0, 0};
54886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54887 fra.me.file = LOCATE_nitc;
54888 fra.me.line = 0;
54889 fra.me.meth = LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init;
54890 fra.me.has_broke = 0;
54891 fra.me.REG_size = 2;
54892 fra.me.REG[0] = NIT_NULL;
54893 fra.me.REG[1] = NIT_NULL;
54894 fra.me.REG[0] = p0;
54895 fra.me.REG[1] = NEW_ABoolExpr();
54896 INIT_ATTRIBUTES__ABoolExpr(fra.me.REG[1]);
54897 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54898 CHECKNEW_ABoolExpr(fra.me.REG[1]);
54899 stack_frame_head = fra.me.prev;
54900 return fra.me.REG[1];
54901 }
54902 const classtable_elt_t VFT_AOrExpr[85] = {
54903 {(bigint) 3335 /* 0: Identity */},
54904 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
54905 {(bigint) 3 /* 2: AOrExpr < Object: superclass typecheck marker */},
54906 {(bigint) 275 /* 3: AOrExpr < ANode: superclass typecheck marker */},
54907 {(bigint) 1859 /* 4: AOrExpr < Prod: superclass typecheck marker */},
54908 {0} /* Class Hole :( */,
54909 {(bigint) 2847 /* 6: AOrExpr < AExpr: superclass typecheck marker */},
54910 {(bigint) 3207 /* 7: AOrExpr < ABoolExpr: superclass typecheck marker */},
54911 {(bigint) 3335 /* 8: AOrExpr < AOrExpr: superclass typecheck marker */},
54912 {0} /* Class Hole :( */,
54913 {0} /* Class Hole :( */,
54914 {0} /* Class Hole :( */,
54915 {0} /* Class Hole :( */,
54916 {0} /* Class Hole :( */,
54917 {0} /* Class Hole :( */,
54918 {0} /* Class Hole :( */,
54919 {0} /* Class Hole :( */,
54920 {(bigint) nit_version___Object___nit_version},
54921 {(bigint) time___Object___get_time},
54922 {(bigint) 2 /* 19: AOrExpr < Object: superclass init_table position */},
54923 {(bigint) kernel___Object___object_id},
54924 {(bigint) kernel___Object___is_same_type},
54925 {(bigint) kernel___Object_____eqeq},
54926 {(bigint) kernel___Object_____neq},
54927 {(bigint) kernel___Object___output},
54928 {(bigint) kernel___Object___exit},
54929 {(bigint) kernel___Object___sys},
54930 {(bigint) file___Object___printn},
54931 {(bigint) file___Object___print},
54932 {(bigint) file___Object___getc},
54933 {(bigint) file___Object___gets},
54934 {(bigint) file___Object___stdin},
54935 {(bigint) file___Object___stdout},
54936 {(bigint) file___Object___stderr},
54937 {(bigint) string___Object___to_s},
54938 {(bigint) string___Object___inspect},
54939 {(bigint) string___Object___inspect_head},
54940 {(bigint) string___Object___args},
54941 {(bigint) hash___Object___hash},
54942 {(bigint) math___Object___atan2},
54943 {(bigint) math___Object___pi},
54944 {(bigint) math___Object___srand_from},
54945 {(bigint) math___Object___srand},
54946 {(bigint) utils___Object___cmangle},
54947 {(bigint) utils___Object___cmangle_table},
54948 {(bigint) mmbuilder___AExpr___accept_class_builder},
54949 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54950 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54951 {(bigint) mmbuilder___ANode___accept_class_verifier},
54952 {(bigint) mmbuilder___AExpr___accept_property_builder},
54953 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54954 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54955 {(bigint) parser_prod___ANode___parent},
54956 {(bigint) parser_prod___ANode___parent__eq},
54957 {(bigint) parser_prod___ANode___remove_child},
54958 {(bigint) parser_prod___AOrExpr___replace_child},
54959 {(bigint) parser_prod___Prod___replace_with},
54960 {(bigint) parser_prod___AOrExpr___visit_all},
54961 {(bigint) 1 /* 58: AOrExpr < ANode: superclass init_table position */},
54962 {(bigint) parser_nodes___ANode___location},
54963 {(bigint) parser_nodes___ANode___init},
54964 {(bigint) icode_generation___AExpr___accept_icode_generation},
54965 {(bigint) typing___AOrExpr___accept_typing},
54966 {(bigint) typing___ABoolExpr___after_typing},
54967 {(bigint) parser_prod___ANode___replace_with},
54968 {(bigint) 0 /* 65: AOrExpr < Prod: superclass init_table position */},
54969 {(bigint) parser_nodes___Prod___location__eq},
54970 {0} /* Class Hole :( */,
54971 {0} /* Class Hole :( */,
54972 {(bigint) typing___AExpr___is_typed},
54973 {(bigint) typing___AExpr___is_statement},
54974 {(bigint) typing___AExpr___stype},
54975 {(bigint) 3 /* 72: AOrExpr < AExpr: superclass init_table position */},
54976 {(bigint) icode_generation___AOrExpr___generate_icode},
54977 {(bigint) typing___AExpr___is_implicit_self},
54978 {(bigint) typing___AExpr___is_self},
54979 {(bigint) typing___AExpr___its_variable},
54980 {(bigint) typing___AExpr___if_true_flow_ctx},
54981 {(bigint) typing___AExpr___if_false_flow_ctx},
54982 {(bigint) 4 /* 79: AOrExpr < ABoolExpr: superclass init_table position */},
54983 {(bigint) parser_prod___AOrExpr___empty_init},
54984 {(bigint) parser_prod___AOrExpr___init_aorexpr},
54985 {(bigint) 5 /* 82: AOrExpr < AOrExpr: superclass init_table position */},
54986 {(bigint) parser_nodes___AOrExpr___n_expr},
54987 {(bigint) parser_nodes___AOrExpr___n_expr2},
54988 };
54989 /* 0: Pointer to the classtable */
54990 /* 1: Object_id */
54991 /* 2: Attribute AOrExpr::_parent */
54992 /* 3: Attribute AOrExpr::_location */
54993 /* 4: Attribute AOrExpr::_first_location */
54994 /* 5: Attribute AOrExpr::_last_location */
54995 /* Instance Hole :( */
54996 /* 7: Attribute AOrExpr::_is_typed */
54997 /* 8: Attribute AOrExpr::_stype */
54998 /* 9: Attribute AOrExpr::_if_true_flow_ctx */
54999 /* 10: Attribute AOrExpr::_if_false_flow_ctx */
55000 /* 11: Attribute AOrExpr::_n_expr */
55001 /* 12: Attribute AOrExpr::_n_expr2 */
55002 void INIT_ATTRIBUTES__AOrExpr(val_t p0){
55003 struct {struct stack_frame_t me;} fra;
55004 val_t REGB0;
55005 val_t tmp;
55006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55007 fra.me.file = LOCATE_nitc;
55008 fra.me.line = 0;
55009 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrExpr;
55010 fra.me.has_broke = 0;
55011 fra.me.REG_size = 1;
55012 fra.me.REG[0] = NIT_NULL;
55013 fra.me.REG[0] = p0;
55014 /* ./syntax//typing.nit:344 */
55015 REGB0 = TAG_Bool(false);
55016 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55017 stack_frame_head = fra.me.prev;
55018 }
55019 val_t NEW_AOrExpr(void)
55020 {
55021 obj_t obj;
55022 obj = alloc(sizeof(val_t) * 13);
55023 obj->vft = (classtable_elt_t*)VFT_AOrExpr;
55024 obj[1].object_id = object_id_counter;
55025 object_id_counter = object_id_counter + 1;
55026 return OBJ2VAL(obj);
55027 }
55028 void CHECKNEW_AOrExpr(val_t p0){
55029 struct {struct stack_frame_t me;} fra;
55030 val_t REGB0;
55031 val_t tmp;
55032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55033 fra.me.file = LOCATE_nitc;
55034 fra.me.line = 0;
55035 fra.me.meth = LOCATE_CHECKNEW_AOrExpr;
55036 fra.me.has_broke = 0;
55037 fra.me.REG_size = 1;
55038 fra.me.REG[0] = NIT_NULL;
55039 fra.me.REG[0] = p0;
55040 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55041 if (UNTAG_Bool(REGB0)) {
55042 } else {
55043 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55044 }
55045 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55046 if (UNTAG_Bool(REGB0)) {
55047 } else {
55048 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55049 }
55050 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
55051 if (UNTAG_Bool(REGB0)) {
55052 } else {
55053 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
55054 }
55055 stack_frame_head = fra.me.prev;
55056 }
55057 val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void){
55058 struct {struct stack_frame_t me;} fra;
55059 val_t tmp;
55060 int init_table[6] = {0, 0, 0, 0, 0, 0};
55061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55062 fra.me.file = LOCATE_nitc;
55063 fra.me.line = 4144;
55064 fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init;
55065 fra.me.has_broke = 0;
55066 fra.me.REG_size = 1;
55067 fra.me.REG[0] = NIT_NULL;
55068 /* ./parser//parser_prod.nit:4144 */
55069 fra.me.REG[0] = NEW_AOrExpr();
55070 INIT_ATTRIBUTES__AOrExpr(fra.me.REG[0]);
55071 parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table);
55072 CHECKNEW_AOrExpr(fra.me.REG[0]);
55073 stack_frame_head = fra.me.prev;
55074 return fra.me.REG[0];
55075 }
55076 val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1){
55077 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
55078 val_t tmp;
55079 int init_table[6] = {0, 0, 0, 0, 0, 0};
55080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55081 fra.me.file = LOCATE_nitc;
55082 fra.me.line = 4146;
55083 fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr;
55084 fra.me.has_broke = 0;
55085 fra.me.REG_size = 3;
55086 fra.me.REG[0] = NIT_NULL;
55087 fra.me.REG[1] = NIT_NULL;
55088 fra.me.REG[2] = NIT_NULL;
55089 fra.me.REG[0] = p0;
55090 fra.me.REG[1] = p1;
55091 /* ./parser//parser_prod.nit:4146 */
55092 fra.me.REG[2] = NEW_AOrExpr();
55093 INIT_ATTRIBUTES__AOrExpr(fra.me.REG[2]);
55094 parser_prod___AOrExpr___init_aorexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
55095 CHECKNEW_AOrExpr(fra.me.REG[2]);
55096 stack_frame_head = fra.me.prev;
55097 return fra.me.REG[2];
55098 }
55099 val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0){
55100 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55101 val_t tmp;
55102 int init_table[6] = {0, 0, 0, 0, 0, 0};
55103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55104 fra.me.file = LOCATE_nitc;
55105 fra.me.line = 0;
55106 fra.me.meth = LOCATE_NEW_AOrExpr_parser_nodes___ANode___init;
55107 fra.me.has_broke = 0;
55108 fra.me.REG_size = 2;
55109 fra.me.REG[0] = NIT_NULL;
55110 fra.me.REG[1] = NIT_NULL;
55111 fra.me.REG[0] = p0;
55112 fra.me.REG[1] = NEW_AOrExpr();
55113 INIT_ATTRIBUTES__AOrExpr(fra.me.REG[1]);
55114 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55115 CHECKNEW_AOrExpr(fra.me.REG[1]);
55116 stack_frame_head = fra.me.prev;
55117 return fra.me.REG[1];
55118 }
55119 const classtable_elt_t VFT_AAndExpr[85] = {
55120 {(bigint) 3439 /* 0: Identity */},
55121 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
55122 {(bigint) 3 /* 2: AAndExpr < Object: superclass typecheck marker */},
55123 {(bigint) 275 /* 3: AAndExpr < ANode: superclass typecheck marker */},
55124 {(bigint) 1859 /* 4: AAndExpr < Prod: superclass typecheck marker */},
55125 {0} /* Class Hole :( */,
55126 {(bigint) 2847 /* 6: AAndExpr < AExpr: superclass typecheck marker */},
55127 {(bigint) 3207 /* 7: AAndExpr < ABoolExpr: superclass typecheck marker */},
55128 {(bigint) 3439 /* 8: AAndExpr < AAndExpr: superclass typecheck marker */},
55129 {0} /* Class Hole :( */,
55130 {0} /* Class Hole :( */,
55131 {0} /* Class Hole :( */,
55132 {0} /* Class Hole :( */,
55133 {0} /* Class Hole :( */,
55134 {0} /* Class Hole :( */,
55135 {0} /* Class Hole :( */,
55136 {0} /* Class Hole :( */,
55137 {(bigint) nit_version___Object___nit_version},
55138 {(bigint) time___Object___get_time},
55139 {(bigint) 2 /* 19: AAndExpr < Object: superclass init_table position */},
55140 {(bigint) kernel___Object___object_id},
55141 {(bigint) kernel___Object___is_same_type},
55142 {(bigint) kernel___Object_____eqeq},
55143 {(bigint) kernel___Object_____neq},
55144 {(bigint) kernel___Object___output},
55145 {(bigint) kernel___Object___exit},
55146 {(bigint) kernel___Object___sys},
55147 {(bigint) file___Object___printn},
55148 {(bigint) file___Object___print},
55149 {(bigint) file___Object___getc},
55150 {(bigint) file___Object___gets},
55151 {(bigint) file___Object___stdin},
55152 {(bigint) file___Object___stdout},
55153 {(bigint) file___Object___stderr},
55154 {(bigint) string___Object___to_s},
55155 {(bigint) string___Object___inspect},
55156 {(bigint) string___Object___inspect_head},
55157 {(bigint) string___Object___args},
55158 {(bigint) hash___Object___hash},
55159 {(bigint) math___Object___atan2},
55160 {(bigint) math___Object___pi},
55161 {(bigint) math___Object___srand_from},
55162 {(bigint) math___Object___srand},
55163 {(bigint) utils___Object___cmangle},
55164 {(bigint) utils___Object___cmangle_table},
55165 {(bigint) mmbuilder___AExpr___accept_class_builder},
55166 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55167 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55168 {(bigint) mmbuilder___ANode___accept_class_verifier},
55169 {(bigint) mmbuilder___AExpr___accept_property_builder},
55170 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55171 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55172 {(bigint) parser_prod___ANode___parent},
55173 {(bigint) parser_prod___ANode___parent__eq},
55174 {(bigint) parser_prod___ANode___remove_child},
55175 {(bigint) parser_prod___AAndExpr___replace_child},
55176 {(bigint) parser_prod___Prod___replace_with},
55177 {(bigint) parser_prod___AAndExpr___visit_all},
55178 {(bigint) 1 /* 58: AAndExpr < ANode: superclass init_table position */},
55179 {(bigint) parser_nodes___ANode___location},
55180 {(bigint) parser_nodes___ANode___init},
55181 {(bigint) icode_generation___AExpr___accept_icode_generation},
55182 {(bigint) typing___AAndExpr___accept_typing},
55183 {(bigint) typing___ABoolExpr___after_typing},
55184 {(bigint) parser_prod___ANode___replace_with},
55185 {(bigint) 0 /* 65: AAndExpr < Prod: superclass init_table position */},
55186 {(bigint) parser_nodes___Prod___location__eq},
55187 {0} /* Class Hole :( */,
55188 {0} /* Class Hole :( */,
55189 {(bigint) typing___AExpr___is_typed},
55190 {(bigint) typing___AExpr___is_statement},
55191 {(bigint) typing___AExpr___stype},
55192 {(bigint) 3 /* 72: AAndExpr < AExpr: superclass init_table position */},
55193 {(bigint) icode_generation___AAndExpr___generate_icode},
55194 {(bigint) typing___AExpr___is_implicit_self},
55195 {(bigint) typing___AExpr___is_self},
55196 {(bigint) typing___AExpr___its_variable},
55197 {(bigint) typing___AExpr___if_true_flow_ctx},
55198 {(bigint) typing___AExpr___if_false_flow_ctx},
55199 {(bigint) 4 /* 79: AAndExpr < ABoolExpr: superclass init_table position */},
55200 {(bigint) parser_prod___AAndExpr___empty_init},
55201 {(bigint) parser_prod___AAndExpr___init_aandexpr},
55202 {(bigint) 5 /* 82: AAndExpr < AAndExpr: superclass init_table position */},
55203 {(bigint) parser_nodes___AAndExpr___n_expr},
55204 {(bigint) parser_nodes___AAndExpr___n_expr2},
55205 };
55206 /* 0: Pointer to the classtable */
55207 /* 1: Object_id */
55208 /* 2: Attribute AAndExpr::_parent */
55209 /* 3: Attribute AAndExpr::_location */
55210 /* 4: Attribute AAndExpr::_first_location */
55211 /* 5: Attribute AAndExpr::_last_location */
55212 /* Instance Hole :( */
55213 /* 7: Attribute AAndExpr::_is_typed */
55214 /* 8: Attribute AAndExpr::_stype */
55215 /* 9: Attribute AAndExpr::_if_true_flow_ctx */
55216 /* 10: Attribute AAndExpr::_if_false_flow_ctx */
55217 /* 11: Attribute AAndExpr::_n_expr */
55218 /* 12: Attribute AAndExpr::_n_expr2 */
55219 void INIT_ATTRIBUTES__AAndExpr(val_t p0){
55220 struct {struct stack_frame_t me;} fra;
55221 val_t REGB0;
55222 val_t tmp;
55223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55224 fra.me.file = LOCATE_nitc;
55225 fra.me.line = 0;
55226 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAndExpr;
55227 fra.me.has_broke = 0;
55228 fra.me.REG_size = 1;
55229 fra.me.REG[0] = NIT_NULL;
55230 fra.me.REG[0] = p0;
55231 /* ./syntax//typing.nit:344 */
55232 REGB0 = TAG_Bool(false);
55233 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55234 stack_frame_head = fra.me.prev;
55235 }
55236 val_t NEW_AAndExpr(void)
55237 {
55238 obj_t obj;
55239 obj = alloc(sizeof(val_t) * 13);
55240 obj->vft = (classtable_elt_t*)VFT_AAndExpr;
55241 obj[1].object_id = object_id_counter;
55242 object_id_counter = object_id_counter + 1;
55243 return OBJ2VAL(obj);
55244 }
55245 void CHECKNEW_AAndExpr(val_t p0){
55246 struct {struct stack_frame_t me;} fra;
55247 val_t REGB0;
55248 val_t tmp;
55249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55250 fra.me.file = LOCATE_nitc;
55251 fra.me.line = 0;
55252 fra.me.meth = LOCATE_CHECKNEW_AAndExpr;
55253 fra.me.has_broke = 0;
55254 fra.me.REG_size = 1;
55255 fra.me.REG[0] = NIT_NULL;
55256 fra.me.REG[0] = p0;
55257 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55258 if (UNTAG_Bool(REGB0)) {
55259 } else {
55260 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55261 }
55262 REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55263 if (UNTAG_Bool(REGB0)) {
55264 } else {
55265 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55266 }
55267 REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
55268 if (UNTAG_Bool(REGB0)) {
55269 } else {
55270 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
55271 }
55272 stack_frame_head = fra.me.prev;
55273 }
55274 val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void){
55275 struct {struct stack_frame_t me;} fra;
55276 val_t tmp;
55277 int init_table[6] = {0, 0, 0, 0, 0, 0};
55278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55279 fra.me.file = LOCATE_nitc;
55280 fra.me.line = 4189;
55281 fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init;
55282 fra.me.has_broke = 0;
55283 fra.me.REG_size = 1;
55284 fra.me.REG[0] = NIT_NULL;
55285 /* ./parser//parser_prod.nit:4189 */
55286 fra.me.REG[0] = NEW_AAndExpr();
55287 INIT_ATTRIBUTES__AAndExpr(fra.me.REG[0]);
55288 parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table);
55289 CHECKNEW_AAndExpr(fra.me.REG[0]);
55290 stack_frame_head = fra.me.prev;
55291 return fra.me.REG[0];
55292 }
55293 val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1){
55294 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
55295 val_t tmp;
55296 int init_table[6] = {0, 0, 0, 0, 0, 0};
55297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55298 fra.me.file = LOCATE_nitc;
55299 fra.me.line = 4191;
55300 fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr;
55301 fra.me.has_broke = 0;
55302 fra.me.REG_size = 3;
55303 fra.me.REG[0] = NIT_NULL;
55304 fra.me.REG[1] = NIT_NULL;
55305 fra.me.REG[2] = NIT_NULL;
55306 fra.me.REG[0] = p0;
55307 fra.me.REG[1] = p1;
55308 /* ./parser//parser_prod.nit:4191 */
55309 fra.me.REG[2] = NEW_AAndExpr();
55310 INIT_ATTRIBUTES__AAndExpr(fra.me.REG[2]);
55311 parser_prod___AAndExpr___init_aandexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
55312 CHECKNEW_AAndExpr(fra.me.REG[2]);
55313 stack_frame_head = fra.me.prev;
55314 return fra.me.REG[2];
55315 }
55316 val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0){
55317 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55318 val_t tmp;
55319 int init_table[6] = {0, 0, 0, 0, 0, 0};
55320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55321 fra.me.file = LOCATE_nitc;
55322 fra.me.line = 0;
55323 fra.me.meth = LOCATE_NEW_AAndExpr_parser_nodes___ANode___init;
55324 fra.me.has_broke = 0;
55325 fra.me.REG_size = 2;
55326 fra.me.REG[0] = NIT_NULL;
55327 fra.me.REG[1] = NIT_NULL;
55328 fra.me.REG[0] = p0;
55329 fra.me.REG[1] = NEW_AAndExpr();
55330 INIT_ATTRIBUTES__AAndExpr(fra.me.REG[1]);
55331 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55332 CHECKNEW_AAndExpr(fra.me.REG[1]);
55333 stack_frame_head = fra.me.prev;
55334 return fra.me.REG[1];
55335 }
55336 const classtable_elt_t VFT_AOrElseExpr[85] = {
55337 {(bigint) 3339 /* 0: Identity */},
55338 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
55339 {(bigint) 3 /* 2: AOrElseExpr < Object: superclass typecheck marker */},
55340 {(bigint) 275 /* 3: AOrElseExpr < ANode: superclass typecheck marker */},
55341 {(bigint) 1859 /* 4: AOrElseExpr < Prod: superclass typecheck marker */},
55342 {0} /* Class Hole :( */,
55343 {(bigint) 2847 /* 6: AOrElseExpr < AExpr: superclass typecheck marker */},
55344 {(bigint) 3207 /* 7: AOrElseExpr < ABoolExpr: superclass typecheck marker */},
55345 {(bigint) 3339 /* 8: AOrElseExpr < AOrElseExpr: superclass typecheck marker */},
55346 {0} /* Class Hole :( */,
55347 {0} /* Class Hole :( */,
55348 {0} /* Class Hole :( */,
55349 {0} /* Class Hole :( */,
55350 {0} /* Class Hole :( */,
55351 {0} /* Class Hole :( */,
55352 {0} /* Class Hole :( */,
55353 {0} /* Class Hole :( */,
55354 {(bigint) nit_version___Object___nit_version},
55355 {(bigint) time___Object___get_time},
55356 {(bigint) 2 /* 19: AOrElseExpr < Object: superclass init_table position */},
55357 {(bigint) kernel___Object___object_id},
55358 {(bigint) kernel___Object___is_same_type},
55359 {(bigint) kernel___Object_____eqeq},
55360 {(bigint) kernel___Object_____neq},
55361 {(bigint) kernel___Object___output},
55362 {(bigint) kernel___Object___exit},
55363 {(bigint) kernel___Object___sys},
55364 {(bigint) file___Object___printn},
55365 {(bigint) file___Object___print},
55366 {(bigint) file___Object___getc},
55367 {(bigint) file___Object___gets},
55368 {(bigint) file___Object___stdin},
55369 {(bigint) file___Object___stdout},
55370 {(bigint) file___Object___stderr},
55371 {(bigint) string___Object___to_s},
55372 {(bigint) string___Object___inspect},
55373 {(bigint) string___Object___inspect_head},
55374 {(bigint) string___Object___args},
55375 {(bigint) hash___Object___hash},
55376 {(bigint) math___Object___atan2},
55377 {(bigint) math___Object___pi},
55378 {(bigint) math___Object___srand_from},
55379 {(bigint) math___Object___srand},
55380 {(bigint) utils___Object___cmangle},
55381 {(bigint) utils___Object___cmangle_table},
55382 {(bigint) mmbuilder___AExpr___accept_class_builder},
55383 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55384 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55385 {(bigint) mmbuilder___ANode___accept_class_verifier},
55386 {(bigint) mmbuilder___AExpr___accept_property_builder},
55387 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55388 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55389 {(bigint) parser_prod___ANode___parent},
55390 {(bigint) parser_prod___ANode___parent__eq},
55391 {(bigint) parser_prod___ANode___remove_child},
55392 {(bigint) parser_prod___AOrElseExpr___replace_child},
55393 {(bigint) parser_prod___Prod___replace_with},
55394 {(bigint) parser_prod___AOrElseExpr___visit_all},
55395 {(bigint) 1 /* 58: AOrElseExpr < ANode: superclass init_table position */},
55396 {(bigint) parser_nodes___ANode___location},
55397 {(bigint) parser_nodes___ANode___init},
55398 {(bigint) icode_generation___AExpr___accept_icode_generation},
55399 {(bigint) typing___ANode___accept_typing},
55400 {(bigint) typing___AOrElseExpr___after_typing},
55401 {(bigint) parser_prod___ANode___replace_with},
55402 {(bigint) 0 /* 65: AOrElseExpr < Prod: superclass init_table position */},
55403 {(bigint) parser_nodes___Prod___location__eq},
55404 {0} /* Class Hole :( */,
55405 {0} /* Class Hole :( */,
55406 {(bigint) typing___AExpr___is_typed},
55407 {(bigint) typing___AExpr___is_statement},
55408 {(bigint) typing___AExpr___stype},
55409 {(bigint) 3 /* 72: AOrElseExpr < AExpr: superclass init_table position */},
55410 {(bigint) icode_generation___AOrElseExpr___generate_icode},
55411 {(bigint) typing___AExpr___is_implicit_self},
55412 {(bigint) typing___AExpr___is_self},
55413 {(bigint) typing___AExpr___its_variable},
55414 {(bigint) typing___AExpr___if_true_flow_ctx},
55415 {(bigint) typing___AExpr___if_false_flow_ctx},
55416 {(bigint) 4 /* 79: AOrElseExpr < ABoolExpr: superclass init_table position */},
55417 {(bigint) parser_prod___AOrElseExpr___empty_init},
55418 {(bigint) parser_prod___AOrElseExpr___init_aorelseexpr},
55419 {(bigint) 5 /* 82: AOrElseExpr < AOrElseExpr: superclass init_table position */},
55420 {(bigint) parser_nodes___AOrElseExpr___n_expr},
55421 {(bigint) parser_nodes___AOrElseExpr___n_expr2},
55422 };
55423 /* 0: Pointer to the classtable */
55424 /* 1: Object_id */
55425 /* 2: Attribute AOrElseExpr::_parent */
55426 /* 3: Attribute AOrElseExpr::_location */
55427 /* 4: Attribute AOrElseExpr::_first_location */
55428 /* 5: Attribute AOrElseExpr::_last_location */
55429 /* Instance Hole :( */
55430 /* 7: Attribute AOrElseExpr::_is_typed */
55431 /* 8: Attribute AOrElseExpr::_stype */
55432 /* 9: Attribute AOrElseExpr::_if_true_flow_ctx */
55433 /* 10: Attribute AOrElseExpr::_if_false_flow_ctx */
55434 /* 11: Attribute AOrElseExpr::_n_expr */
55435 /* 12: Attribute AOrElseExpr::_n_expr2 */
55436 void INIT_ATTRIBUTES__AOrElseExpr(val_t p0){
55437 struct {struct stack_frame_t me;} fra;
55438 val_t REGB0;
55439 val_t tmp;
55440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55441 fra.me.file = LOCATE_nitc;
55442 fra.me.line = 0;
55443 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrElseExpr;
55444 fra.me.has_broke = 0;
55445 fra.me.REG_size = 1;
55446 fra.me.REG[0] = NIT_NULL;
55447 fra.me.REG[0] = p0;
55448 /* ./syntax//typing.nit:344 */
55449 REGB0 = TAG_Bool(false);
55450 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55451 stack_frame_head = fra.me.prev;
55452 }
55453 val_t NEW_AOrElseExpr(void)
55454 {
55455 obj_t obj;
55456 obj = alloc(sizeof(val_t) * 13);
55457 obj->vft = (classtable_elt_t*)VFT_AOrElseExpr;
55458 obj[1].object_id = object_id_counter;
55459 object_id_counter = object_id_counter + 1;
55460 return OBJ2VAL(obj);
55461 }
55462 void CHECKNEW_AOrElseExpr(val_t p0){
55463 struct {struct stack_frame_t me;} fra;
55464 val_t REGB0;
55465 val_t tmp;
55466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55467 fra.me.file = LOCATE_nitc;
55468 fra.me.line = 0;
55469 fra.me.meth = LOCATE_CHECKNEW_AOrElseExpr;
55470 fra.me.has_broke = 0;
55471 fra.me.REG_size = 1;
55472 fra.me.REG[0] = NIT_NULL;
55473 fra.me.REG[0] = p0;
55474 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55475 if (UNTAG_Bool(REGB0)) {
55476 } else {
55477 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55478 }
55479 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55480 if (UNTAG_Bool(REGB0)) {
55481 } else {
55482 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55483 }
55484 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
55485 if (UNTAG_Bool(REGB0)) {
55486 } else {
55487 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
55488 }
55489 stack_frame_head = fra.me.prev;
55490 }
55491 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void){
55492 struct {struct stack_frame_t me;} fra;
55493 val_t tmp;
55494 int init_table[6] = {0, 0, 0, 0, 0, 0};
55495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55496 fra.me.file = LOCATE_nitc;
55497 fra.me.line = 4234;
55498 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init;
55499 fra.me.has_broke = 0;
55500 fra.me.REG_size = 1;
55501 fra.me.REG[0] = NIT_NULL;
55502 /* ./parser//parser_prod.nit:4234 */
55503 fra.me.REG[0] = NEW_AOrElseExpr();
55504 INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[0]);
55505 parser_prod___AOrElseExpr___empty_init(fra.me.REG[0], init_table);
55506 CHECKNEW_AOrElseExpr(fra.me.REG[0]);
55507 stack_frame_head = fra.me.prev;
55508 return fra.me.REG[0];
55509 }
55510 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1){
55511 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
55512 val_t tmp;
55513 int init_table[6] = {0, 0, 0, 0, 0, 0};
55514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55515 fra.me.file = LOCATE_nitc;
55516 fra.me.line = 4236;
55517 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr;
55518 fra.me.has_broke = 0;
55519 fra.me.REG_size = 3;
55520 fra.me.REG[0] = NIT_NULL;
55521 fra.me.REG[1] = NIT_NULL;
55522 fra.me.REG[2] = NIT_NULL;
55523 fra.me.REG[0] = p0;
55524 fra.me.REG[1] = p1;
55525 /* ./parser//parser_prod.nit:4236 */
55526 fra.me.REG[2] = NEW_AOrElseExpr();
55527 INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[2]);
55528 parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
55529 CHECKNEW_AOrElseExpr(fra.me.REG[2]);
55530 stack_frame_head = fra.me.prev;
55531 return fra.me.REG[2];
55532 }
55533 val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0){
55534 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55535 val_t tmp;
55536 int init_table[6] = {0, 0, 0, 0, 0, 0};
55537 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55538 fra.me.file = LOCATE_nitc;
55539 fra.me.line = 0;
55540 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init;
55541 fra.me.has_broke = 0;
55542 fra.me.REG_size = 2;
55543 fra.me.REG[0] = NIT_NULL;
55544 fra.me.REG[1] = NIT_NULL;
55545 fra.me.REG[0] = p0;
55546 fra.me.REG[1] = NEW_AOrElseExpr();
55547 INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[1]);
55548 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55549 CHECKNEW_AOrElseExpr(fra.me.REG[1]);
55550 stack_frame_head = fra.me.prev;
55551 return fra.me.REG[1];
55552 }
55553 const classtable_elt_t VFT_ANotExpr[85] = {
55554 {(bigint) 3347 /* 0: Identity */},
55555 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
55556 {(bigint) 3 /* 2: ANotExpr < Object: superclass typecheck marker */},
55557 {(bigint) 275 /* 3: ANotExpr < ANode: superclass typecheck marker */},
55558 {(bigint) 1859 /* 4: ANotExpr < Prod: superclass typecheck marker */},
55559 {0} /* Class Hole :( */,
55560 {(bigint) 2847 /* 6: ANotExpr < AExpr: superclass typecheck marker */},
55561 {(bigint) 3207 /* 7: ANotExpr < ABoolExpr: superclass typecheck marker */},
55562 {(bigint) 3347 /* 8: ANotExpr < ANotExpr: superclass typecheck marker */},
55563 {0} /* Class Hole :( */,
55564 {0} /* Class Hole :( */,
55565 {0} /* Class Hole :( */,
55566 {0} /* Class Hole :( */,
55567 {0} /* Class Hole :( */,
55568 {0} /* Class Hole :( */,
55569 {0} /* Class Hole :( */,
55570 {0} /* Class Hole :( */,
55571 {(bigint) nit_version___Object___nit_version},
55572 {(bigint) time___Object___get_time},
55573 {(bigint) 2 /* 19: ANotExpr < Object: superclass init_table position */},
55574 {(bigint) kernel___Object___object_id},
55575 {(bigint) kernel___Object___is_same_type},
55576 {(bigint) kernel___Object_____eqeq},
55577 {(bigint) kernel___Object_____neq},
55578 {(bigint) kernel___Object___output},
55579 {(bigint) kernel___Object___exit},
55580 {(bigint) kernel___Object___sys},
55581 {(bigint) file___Object___printn},
55582 {(bigint) file___Object___print},
55583 {(bigint) file___Object___getc},
55584 {(bigint) file___Object___gets},
55585 {(bigint) file___Object___stdin},
55586 {(bigint) file___Object___stdout},
55587 {(bigint) file___Object___stderr},
55588 {(bigint) string___Object___to_s},
55589 {(bigint) string___Object___inspect},
55590 {(bigint) string___Object___inspect_head},
55591 {(bigint) string___Object___args},
55592 {(bigint) hash___Object___hash},
55593 {(bigint) math___Object___atan2},
55594 {(bigint) math___Object___pi},
55595 {(bigint) math___Object___srand_from},
55596 {(bigint) math___Object___srand},
55597 {(bigint) utils___Object___cmangle},
55598 {(bigint) utils___Object___cmangle_table},
55599 {(bigint) mmbuilder___AExpr___accept_class_builder},
55600 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55601 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55602 {(bigint) mmbuilder___ANode___accept_class_verifier},
55603 {(bigint) mmbuilder___AExpr___accept_property_builder},
55604 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55605 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55606 {(bigint) parser_prod___ANode___parent},
55607 {(bigint) parser_prod___ANode___parent__eq},
55608 {(bigint) parser_prod___ANode___remove_child},
55609 {(bigint) parser_prod___ANotExpr___replace_child},
55610 {(bigint) parser_prod___Prod___replace_with},
55611 {(bigint) parser_prod___ANotExpr___visit_all},
55612 {(bigint) 1 /* 58: ANotExpr < ANode: superclass init_table position */},
55613 {(bigint) parser_nodes___ANode___location},
55614 {(bigint) parser_nodes___ANode___init},
55615 {(bigint) icode_generation___AExpr___accept_icode_generation},
55616 {(bigint) typing___ANode___accept_typing},
55617 {(bigint) typing___ANotExpr___after_typing},
55618 {(bigint) parser_prod___ANode___replace_with},
55619 {(bigint) 0 /* 65: ANotExpr < Prod: superclass init_table position */},
55620 {(bigint) parser_nodes___Prod___location__eq},
55621 {0} /* Class Hole :( */,
55622 {0} /* Class Hole :( */,
55623 {(bigint) typing___AExpr___is_typed},
55624 {(bigint) typing___AExpr___is_statement},
55625 {(bigint) typing___AExpr___stype},
55626 {(bigint) 3 /* 72: ANotExpr < AExpr: superclass init_table position */},
55627 {(bigint) icode_generation___ANotExpr___generate_icode},
55628 {(bigint) typing___AExpr___is_implicit_self},
55629 {(bigint) typing___AExpr___is_self},
55630 {(bigint) typing___AExpr___its_variable},
55631 {(bigint) typing___AExpr___if_true_flow_ctx},
55632 {(bigint) typing___AExpr___if_false_flow_ctx},
55633 {(bigint) 4 /* 79: ANotExpr < ABoolExpr: superclass init_table position */},
55634 {(bigint) parser_prod___ANotExpr___empty_init},
55635 {(bigint) parser_prod___ANotExpr___init_anotexpr},
55636 {(bigint) 5 /* 82: ANotExpr < ANotExpr: superclass init_table position */},
55637 {(bigint) parser_nodes___ANotExpr___n_kwnot},
55638 {(bigint) parser_nodes___ANotExpr___n_expr},
55639 };
55640 /* 0: Pointer to the classtable */
55641 /* 1: Object_id */
55642 /* 2: Attribute ANotExpr::_parent */
55643 /* 3: Attribute ANotExpr::_location */
55644 /* 4: Attribute ANotExpr::_first_location */
55645 /* 5: Attribute ANotExpr::_last_location */
55646 /* Instance Hole :( */
55647 /* 7: Attribute ANotExpr::_is_typed */
55648 /* 8: Attribute ANotExpr::_stype */
55649 /* 9: Attribute ANotExpr::_if_true_flow_ctx */
55650 /* 10: Attribute ANotExpr::_if_false_flow_ctx */
55651 /* 11: Attribute ANotExpr::_n_kwnot */
55652 /* 12: Attribute ANotExpr::_n_expr */
55653 void INIT_ATTRIBUTES__ANotExpr(val_t p0){
55654 struct {struct stack_frame_t me;} fra;
55655 val_t REGB0;
55656 val_t tmp;
55657 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55658 fra.me.file = LOCATE_nitc;
55659 fra.me.line = 0;
55660 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANotExpr;
55661 fra.me.has_broke = 0;
55662 fra.me.REG_size = 1;
55663 fra.me.REG[0] = NIT_NULL;
55664 fra.me.REG[0] = p0;
55665 /* ./syntax//typing.nit:344 */
55666 REGB0 = TAG_Bool(false);
55667 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55668 stack_frame_head = fra.me.prev;
55669 }
55670 val_t NEW_ANotExpr(void)
55671 {
55672 obj_t obj;
55673 obj = alloc(sizeof(val_t) * 13);
55674 obj->vft = (classtable_elt_t*)VFT_ANotExpr;
55675 obj[1].object_id = object_id_counter;
55676 object_id_counter = object_id_counter + 1;
55677 return OBJ2VAL(obj);
55678 }
55679 void CHECKNEW_ANotExpr(val_t p0){
55680 struct {struct stack_frame_t me;} fra;
55681 val_t REGB0;
55682 val_t tmp;
55683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55684 fra.me.file = LOCATE_nitc;
55685 fra.me.line = 0;
55686 fra.me.meth = LOCATE_CHECKNEW_ANotExpr;
55687 fra.me.has_broke = 0;
55688 fra.me.REG_size = 1;
55689 fra.me.REG[0] = NIT_NULL;
55690 fra.me.REG[0] = p0;
55691 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55692 if (UNTAG_Bool(REGB0)) {
55693 } else {
55694 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55695 }
55696 REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
55697 if (UNTAG_Bool(REGB0)) {
55698 } else {
55699 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
55700 }
55701 REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55702 if (UNTAG_Bool(REGB0)) {
55703 } else {
55704 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55705 }
55706 stack_frame_head = fra.me.prev;
55707 }
55708 val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void){
55709 struct {struct stack_frame_t me;} fra;
55710 val_t tmp;
55711 int init_table[6] = {0, 0, 0, 0, 0, 0};
55712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55713 fra.me.file = LOCATE_nitc;
55714 fra.me.line = 4279;
55715 fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init;
55716 fra.me.has_broke = 0;
55717 fra.me.REG_size = 1;
55718 fra.me.REG[0] = NIT_NULL;
55719 /* ./parser//parser_prod.nit:4279 */
55720 fra.me.REG[0] = NEW_ANotExpr();
55721 INIT_ATTRIBUTES__ANotExpr(fra.me.REG[0]);
55722 parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table);
55723 CHECKNEW_ANotExpr(fra.me.REG[0]);
55724 stack_frame_head = fra.me.prev;
55725 return fra.me.REG[0];
55726 }
55727 val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1){
55728 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
55729 val_t tmp;
55730 int init_table[6] = {0, 0, 0, 0, 0, 0};
55731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55732 fra.me.file = LOCATE_nitc;
55733 fra.me.line = 4281;
55734 fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr;
55735 fra.me.has_broke = 0;
55736 fra.me.REG_size = 3;
55737 fra.me.REG[0] = NIT_NULL;
55738 fra.me.REG[1] = NIT_NULL;
55739 fra.me.REG[2] = NIT_NULL;
55740 fra.me.REG[0] = p0;
55741 fra.me.REG[1] = p1;
55742 /* ./parser//parser_prod.nit:4281 */
55743 fra.me.REG[2] = NEW_ANotExpr();
55744 INIT_ATTRIBUTES__ANotExpr(fra.me.REG[2]);
55745 parser_prod___ANotExpr___init_anotexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
55746 CHECKNEW_ANotExpr(fra.me.REG[2]);
55747 stack_frame_head = fra.me.prev;
55748 return fra.me.REG[2];
55749 }
55750 val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0){
55751 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55752 val_t tmp;
55753 int init_table[6] = {0, 0, 0, 0, 0, 0};
55754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55755 fra.me.file = LOCATE_nitc;
55756 fra.me.line = 0;
55757 fra.me.meth = LOCATE_NEW_ANotExpr_parser_nodes___ANode___init;
55758 fra.me.has_broke = 0;
55759 fra.me.REG_size = 2;
55760 fra.me.REG[0] = NIT_NULL;
55761 fra.me.REG[1] = NIT_NULL;
55762 fra.me.REG[0] = p0;
55763 fra.me.REG[1] = NEW_ANotExpr();
55764 INIT_ATTRIBUTES__ANotExpr(fra.me.REG[1]);
55765 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55766 CHECKNEW_ANotExpr(fra.me.REG[1]);
55767 stack_frame_head = fra.me.prev;
55768 return fra.me.REG[1];
55769 }
55770 const classtable_elt_t VFT_AEqExpr[117] = {
55771 {(bigint) 3559 /* 0: Identity */},
55772 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
55773 {(bigint) 3 /* 2: AEqExpr < Object: superclass typecheck marker */},
55774 {(bigint) 275 /* 3: AEqExpr < ANode: superclass typecheck marker */},
55775 {(bigint) 1859 /* 4: AEqExpr < Prod: superclass typecheck marker */},
55776 {(bigint) 3251 /* 5: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */},
55777 {(bigint) 2847 /* 6: AEqExpr < AExpr: superclass typecheck marker */},
55778 {0} /* Class Hole :( */,
55779 {(bigint) 3443 /* 8: AEqExpr < AAbsSendExpr: superclass typecheck marker */},
55780 {(bigint) 3459 /* 9: AEqExpr < ASuperInitCall: superclass typecheck marker */},
55781 {(bigint) 3479 /* 10: AEqExpr < ASendExpr: superclass typecheck marker */},
55782 {(bigint) 3503 /* 11: AEqExpr < ABinopExpr: superclass typecheck marker */},
55783 {(bigint) 3559 /* 12: AEqExpr < AEqExpr: superclass typecheck marker */},
55784 {0} /* Class Hole :( */,
55785 {0} /* Class Hole :( */,
55786 {0} /* Class Hole :( */,
55787 {0} /* Class Hole :( */,
55788 {(bigint) nit_version___Object___nit_version},
55789 {(bigint) time___Object___get_time},
55790 {(bigint) 5 /* 19: AEqExpr < Object: superclass init_table position */},
55791 {(bigint) kernel___Object___object_id},
55792 {(bigint) kernel___Object___is_same_type},
55793 {(bigint) kernel___Object_____eqeq},
55794 {(bigint) kernel___Object_____neq},
55795 {(bigint) kernel___Object___output},
55796 {(bigint) kernel___Object___exit},
55797 {(bigint) kernel___Object___sys},
55798 {(bigint) file___Object___printn},
55799 {(bigint) file___Object___print},
55800 {(bigint) file___Object___getc},
55801 {(bigint) file___Object___gets},
55802 {(bigint) file___Object___stdin},
55803 {(bigint) file___Object___stdout},
55804 {(bigint) file___Object___stderr},
55805 {(bigint) string___Object___to_s},
55806 {(bigint) string___Object___inspect},
55807 {(bigint) string___Object___inspect_head},
55808 {(bigint) string___Object___args},
55809 {(bigint) hash___Object___hash},
55810 {(bigint) math___Object___atan2},
55811 {(bigint) math___Object___pi},
55812 {(bigint) math___Object___srand_from},
55813 {(bigint) math___Object___srand},
55814 {(bigint) utils___Object___cmangle},
55815 {(bigint) utils___Object___cmangle_table},
55816 {(bigint) mmbuilder___AExpr___accept_class_builder},
55817 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55818 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55819 {(bigint) mmbuilder___ANode___accept_class_verifier},
55820 {(bigint) mmbuilder___AExpr___accept_property_builder},
55821 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55822 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55823 {(bigint) parser_prod___ANode___parent},
55824 {(bigint) parser_prod___ANode___parent__eq},
55825 {(bigint) parser_prod___ANode___remove_child},
55826 {(bigint) parser_prod___AEqExpr___replace_child},
55827 {(bigint) parser_prod___Prod___replace_with},
55828 {(bigint) parser_prod___AEqExpr___visit_all},
55829 {(bigint) 4 /* 58: AEqExpr < ANode: superclass init_table position */},
55830 {(bigint) parser_nodes___ANode___location},
55831 {(bigint) parser_nodes___ANode___init},
55832 {(bigint) icode_generation___AExpr___accept_icode_generation},
55833 {(bigint) typing___ANode___accept_typing},
55834 {(bigint) typing___AEqExpr___after_typing},
55835 {(bigint) parser_prod___ANode___replace_with},
55836 {(bigint) 3 /* 65: AEqExpr < Prod: superclass init_table position */},
55837 {(bigint) parser_nodes___Prod___location__eq},
55838 {(bigint) typing___ASuperInitCall___register_super_init_call},
55839 {(bigint) 0 /* 68: AEqExpr < ASuperInitCall: superclass init_table position */},
55840 {(bigint) typing___AExpr___is_typed},
55841 {(bigint) typing___AExpr___is_statement},
55842 {(bigint) typing___AExpr___stype},
55843 {(bigint) 6 /* 72: AEqExpr < AExpr: superclass init_table position */},
55844 {(bigint) icode_generation___ASendExpr___generate_icode},
55845 {(bigint) typing___AExpr___is_implicit_self},
55846 {(bigint) typing___AExpr___is_self},
55847 {(bigint) typing___AExpr___its_variable},
55848 {(bigint) typing___AExpr___if_true_flow_ctx},
55849 {(bigint) typing___AExpr___if_false_flow_ctx},
55850 {0} /* Class Hole :( */,
55851 {0} /* Class Hole :( */,
55852 {0} /* Class Hole :( */,
55853 {0} /* Class Hole :( */,
55854 {0} /* Class Hole :( */,
55855 {0} /* Class Hole :( */,
55856 {0} /* Class Hole :( */,
55857 {0} /* Class Hole :( */,
55858 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
55859 {(bigint) typing___ABinopExpr___compute_raw_arguments},
55860 {(bigint) typing___AAbsAbsSendExpr___process_signature},
55861 {(bigint) typing___AAbsAbsSendExpr___process_closures},
55862 {(bigint) 2 /* 91: AEqExpr < AAbsAbsSendExpr: superclass init_table position */},
55863 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
55864 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
55865 {(bigint) typing___AAbsSendExpr___do_typing},
55866 {(bigint) typing___AAbsSendExpr___get_property},
55867 {(bigint) typing___AAbsSendExpr___get_signature},
55868 {(bigint) 1 /* 97: AEqExpr < AAbsSendExpr: superclass init_table position */},
55869 {(bigint) typing___AAbsSendExpr___prop},
55870 {(bigint) typing___AAbsSendExpr___return_type},
55871 {(bigint) typing___AEqExpr___name},
55872 {(bigint) typing___ASendExpr___do_all_typing},
55873 {(bigint) typing___ASendExpr___closure_defs},
55874 {(bigint) parser_prod___ASendExpr___empty_init},
55875 {(bigint) parser_prod___ASendExpr___init_asendexpr},
55876 {(bigint) 7 /* 105: AEqExpr < ASendExpr: superclass init_table position */},
55877 {(bigint) parser_nodes___ASendExpr___n_expr},
55878 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
55879 {(bigint) parser_prod___ABinopExpr___empty_init},
55880 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
55881 {(bigint) 8 /* 110: AEqExpr < ABinopExpr: superclass init_table position */},
55882 {(bigint) parser_nodes___ABinopExpr___n_expr2},
55883 {(bigint) typing___ASendExpr___after_typing},
55884 {(bigint) typing___AEqExpr___try_to_isa},
55885 {(bigint) parser_prod___AEqExpr___empty_init},
55886 {(bigint) parser_prod___AEqExpr___init_aeqexpr},
55887 {(bigint) 9 /* 116: AEqExpr < AEqExpr: superclass init_table position */},
55888 };
55889 /* 0: Pointer to the classtable */
55890 /* 1: Object_id */
55891 /* 2: Attribute AEqExpr::_parent */
55892 /* 3: Attribute AEqExpr::_location */
55893 /* 4: Attribute AEqExpr::_first_location */
55894 /* 5: Attribute AEqExpr::_last_location */
55895 /* Instance Hole :( */
55896 /* 7: Attribute AEqExpr::_is_typed */
55897 /* 8: Attribute AEqExpr::_stype */
55898 /* 9: Attribute AEqExpr::_if_true_flow_ctx */
55899 /* 10: Attribute AEqExpr::_if_false_flow_ctx */
55900 /* 11: Attribute AEqExpr::_prop_signature */
55901 /* 12: Attribute AEqExpr::_raw_arguments_cache */
55902 /* Instance Hole :( */
55903 /* Instance Hole :( */
55904 /* Instance Hole :( */
55905 /* 16: Attribute AEqExpr::_prop */
55906 /* 17: Attribute AEqExpr::_return_type */
55907 /* 18: Attribute AEqExpr::_n_expr */
55908 /* 19: Attribute AEqExpr::_n_closure_defs */
55909 /* 20: Attribute AEqExpr::_n_expr2 */
55910 void INIT_ATTRIBUTES__AEqExpr(val_t p0){
55911 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55912 val_t REGB0;
55913 val_t tmp;
55914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55915 fra.me.file = LOCATE_nitc;
55916 fra.me.line = 0;
55917 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqExpr;
55918 fra.me.has_broke = 0;
55919 fra.me.REG_size = 2;
55920 fra.me.REG[0] = NIT_NULL;
55921 fra.me.REG[1] = NIT_NULL;
55922 fra.me.REG[0] = p0;
55923 /* ./parser//parser_nodes.nit:690 */
55924 fra.me.REG[1] = NEW_List_list___List___init();
55925 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
55926 /* ./syntax//typing.nit:344 */
55927 REGB0 = TAG_Bool(false);
55928 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55929 /* ./syntax//typing.nit:1218 */
55930 fra.me.REG[1] = NIT_NULL;
55931 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
55932 stack_frame_head = fra.me.prev;
55933 }
55934 val_t NEW_AEqExpr(void)
55935 {
55936 obj_t obj;
55937 obj = alloc(sizeof(val_t) * 21);
55938 obj->vft = (classtable_elt_t*)VFT_AEqExpr;
55939 obj[1].object_id = object_id_counter;
55940 object_id_counter = object_id_counter + 1;
55941 return OBJ2VAL(obj);
55942 }
55943 void CHECKNEW_AEqExpr(val_t p0){
55944 struct {struct stack_frame_t me;} fra;
55945 val_t REGB0;
55946 val_t tmp;
55947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55948 fra.me.file = LOCATE_nitc;
55949 fra.me.line = 0;
55950 fra.me.meth = LOCATE_CHECKNEW_AEqExpr;
55951 fra.me.has_broke = 0;
55952 fra.me.REG_size = 1;
55953 fra.me.REG[0] = NIT_NULL;
55954 fra.me.REG[0] = p0;
55955 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55956 if (UNTAG_Bool(REGB0)) {
55957 } else {
55958 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55959 }
55960 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
55961 if (UNTAG_Bool(REGB0)) {
55962 } else {
55963 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
55964 }
55965 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
55966 if (UNTAG_Bool(REGB0)) {
55967 } else {
55968 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
55969 }
55970 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55971 if (UNTAG_Bool(REGB0)) {
55972 } else {
55973 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55974 }
55975 stack_frame_head = fra.me.prev;
55976 }
55977 val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void){
55978 struct {struct stack_frame_t me;} fra;
55979 val_t tmp;
55980 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
55981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55982 fra.me.file = LOCATE_nitc;
55983 fra.me.line = 4099;
55984 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init;
55985 fra.me.has_broke = 0;
55986 fra.me.REG_size = 1;
55987 fra.me.REG[0] = NIT_NULL;
55988 /* ./parser//parser_prod.nit:4099 */
55989 fra.me.REG[0] = NEW_AEqExpr();
55990 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]);
55991 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
55992 CHECKNEW_AEqExpr(fra.me.REG[0]);
55993 stack_frame_head = fra.me.prev;
55994 return fra.me.REG[0];
55995 }
55996 val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void){
55997 struct {struct stack_frame_t me;} fra;
55998 val_t tmp;
55999 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56001 fra.me.file = LOCATE_nitc;
56002 fra.me.line = 4324;
56003 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init;
56004 fra.me.has_broke = 0;
56005 fra.me.REG_size = 1;
56006 fra.me.REG[0] = NIT_NULL;
56007 /* ./parser//parser_prod.nit:4324 */
56008 fra.me.REG[0] = NEW_AEqExpr();
56009 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]);
56010 parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table);
56011 CHECKNEW_AEqExpr(fra.me.REG[0]);
56012 stack_frame_head = fra.me.prev;
56013 return fra.me.REG[0];
56014 }
56015 val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1){
56016 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56017 val_t tmp;
56018 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56020 fra.me.file = LOCATE_nitc;
56021 fra.me.line = 4326;
56022 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr;
56023 fra.me.has_broke = 0;
56024 fra.me.REG_size = 3;
56025 fra.me.REG[0] = NIT_NULL;
56026 fra.me.REG[1] = NIT_NULL;
56027 fra.me.REG[2] = NIT_NULL;
56028 fra.me.REG[0] = p0;
56029 fra.me.REG[1] = p1;
56030 /* ./parser//parser_prod.nit:4326 */
56031 fra.me.REG[2] = NEW_AEqExpr();
56032 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]);
56033 parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
56034 CHECKNEW_AEqExpr(fra.me.REG[2]);
56035 stack_frame_head = fra.me.prev;
56036 return fra.me.REG[2];
56037 }
56038 val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0){
56039 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56040 val_t tmp;
56041 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56043 fra.me.file = LOCATE_nitc;
56044 fra.me.line = 0;
56045 fra.me.meth = LOCATE_NEW_AEqExpr_parser_nodes___ANode___init;
56046 fra.me.has_broke = 0;
56047 fra.me.REG_size = 2;
56048 fra.me.REG[0] = NIT_NULL;
56049 fra.me.REG[1] = NIT_NULL;
56050 fra.me.REG[0] = p0;
56051 fra.me.REG[1] = NEW_AEqExpr();
56052 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]);
56053 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56054 CHECKNEW_AEqExpr(fra.me.REG[1]);
56055 stack_frame_head = fra.me.prev;
56056 return fra.me.REG[1];
56057 }
56058 val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void){
56059 struct {struct stack_frame_t me;} fra;
56060 val_t tmp;
56061 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56063 fra.me.file = LOCATE_nitc;
56064 fra.me.line = 4068;
56065 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init;
56066 fra.me.has_broke = 0;
56067 fra.me.REG_size = 1;
56068 fra.me.REG[0] = NIT_NULL;
56069 /* ./parser//parser_prod.nit:4068 */
56070 fra.me.REG[0] = NEW_AEqExpr();
56071 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]);
56072 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
56073 CHECKNEW_AEqExpr(fra.me.REG[0]);
56074 stack_frame_head = fra.me.prev;
56075 return fra.me.REG[0];
56076 }
56077 val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
56078 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56079 val_t tmp;
56080 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56081 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56082 fra.me.file = LOCATE_nitc;
56083 fra.me.line = 4101;
56084 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr;
56085 fra.me.has_broke = 0;
56086 fra.me.REG_size = 3;
56087 fra.me.REG[0] = NIT_NULL;
56088 fra.me.REG[1] = NIT_NULL;
56089 fra.me.REG[2] = NIT_NULL;
56090 fra.me.REG[0] = p0;
56091 fra.me.REG[1] = p1;
56092 /* ./parser//parser_prod.nit:4101 */
56093 fra.me.REG[2] = NEW_AEqExpr();
56094 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]);
56095 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
56096 CHECKNEW_AEqExpr(fra.me.REG[2]);
56097 stack_frame_head = fra.me.prev;
56098 return fra.me.REG[2];
56099 }
56100 val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
56101 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56102 val_t tmp;
56103 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56105 fra.me.file = LOCATE_nitc;
56106 fra.me.line = 4070;
56107 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr;
56108 fra.me.has_broke = 0;
56109 fra.me.REG_size = 2;
56110 fra.me.REG[0] = NIT_NULL;
56111 fra.me.REG[1] = NIT_NULL;
56112 fra.me.REG[0] = p0;
56113 /* ./parser//parser_prod.nit:4070 */
56114 fra.me.REG[1] = NEW_AEqExpr();
56115 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]);
56116 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
56117 CHECKNEW_AEqExpr(fra.me.REG[1]);
56118 stack_frame_head = fra.me.prev;
56119 return fra.me.REG[1];
56120 }
56121 const classtable_elt_t VFT_AEeExpr[85] = {
56122 {(bigint) 3391 /* 0: Identity */},
56123 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
56124 {(bigint) 3 /* 2: AEeExpr < Object: superclass typecheck marker */},
56125 {(bigint) 275 /* 3: AEeExpr < ANode: superclass typecheck marker */},
56126 {(bigint) 1859 /* 4: AEeExpr < Prod: superclass typecheck marker */},
56127 {0} /* Class Hole :( */,
56128 {(bigint) 2847 /* 6: AEeExpr < AExpr: superclass typecheck marker */},
56129 {(bigint) 3207 /* 7: AEeExpr < ABoolExpr: superclass typecheck marker */},
56130 {(bigint) 3391 /* 8: AEeExpr < AEeExpr: superclass typecheck marker */},
56131 {0} /* Class Hole :( */,
56132 {0} /* Class Hole :( */,
56133 {0} /* Class Hole :( */,
56134 {0} /* Class Hole :( */,
56135 {0} /* Class Hole :( */,
56136 {0} /* Class Hole :( */,
56137 {0} /* Class Hole :( */,
56138 {0} /* Class Hole :( */,
56139 {(bigint) nit_version___Object___nit_version},
56140 {(bigint) time___Object___get_time},
56141 {(bigint) 2 /* 19: AEeExpr < Object: superclass init_table position */},
56142 {(bigint) kernel___Object___object_id},
56143 {(bigint) kernel___Object___is_same_type},
56144 {(bigint) kernel___Object_____eqeq},
56145 {(bigint) kernel___Object_____neq},
56146 {(bigint) kernel___Object___output},
56147 {(bigint) kernel___Object___exit},
56148 {(bigint) kernel___Object___sys},
56149 {(bigint) file___Object___printn},
56150 {(bigint) file___Object___print},
56151 {(bigint) file___Object___getc},
56152 {(bigint) file___Object___gets},
56153 {(bigint) file___Object___stdin},
56154 {(bigint) file___Object___stdout},
56155 {(bigint) file___Object___stderr},
56156 {(bigint) string___Object___to_s},
56157 {(bigint) string___Object___inspect},
56158 {(bigint) string___Object___inspect_head},
56159 {(bigint) string___Object___args},
56160 {(bigint) hash___Object___hash},
56161 {(bigint) math___Object___atan2},
56162 {(bigint) math___Object___pi},
56163 {(bigint) math___Object___srand_from},
56164 {(bigint) math___Object___srand},
56165 {(bigint) utils___Object___cmangle},
56166 {(bigint) utils___Object___cmangle_table},
56167 {(bigint) mmbuilder___AExpr___accept_class_builder},
56168 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56169 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56170 {(bigint) mmbuilder___ANode___accept_class_verifier},
56171 {(bigint) mmbuilder___AExpr___accept_property_builder},
56172 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56173 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56174 {(bigint) parser_prod___ANode___parent},
56175 {(bigint) parser_prod___ANode___parent__eq},
56176 {(bigint) parser_prod___ANode___remove_child},
56177 {(bigint) parser_prod___AEeExpr___replace_child},
56178 {(bigint) parser_prod___Prod___replace_with},
56179 {(bigint) parser_prod___AEeExpr___visit_all},
56180 {(bigint) 1 /* 58: AEeExpr < ANode: superclass init_table position */},
56181 {(bigint) parser_nodes___ANode___location},
56182 {(bigint) parser_nodes___ANode___init},
56183 {(bigint) icode_generation___AExpr___accept_icode_generation},
56184 {(bigint) typing___ANode___accept_typing},
56185 {(bigint) typing___ABoolExpr___after_typing},
56186 {(bigint) parser_prod___ANode___replace_with},
56187 {(bigint) 0 /* 65: AEeExpr < Prod: superclass init_table position */},
56188 {(bigint) parser_nodes___Prod___location__eq},
56189 {0} /* Class Hole :( */,
56190 {0} /* Class Hole :( */,
56191 {(bigint) typing___AExpr___is_typed},
56192 {(bigint) typing___AExpr___is_statement},
56193 {(bigint) typing___AExpr___stype},
56194 {(bigint) 3 /* 72: AEeExpr < AExpr: superclass init_table position */},
56195 {(bigint) icode_generation___AEeExpr___generate_icode},
56196 {(bigint) typing___AExpr___is_implicit_self},
56197 {(bigint) typing___AExpr___is_self},
56198 {(bigint) typing___AExpr___its_variable},
56199 {(bigint) typing___AExpr___if_true_flow_ctx},
56200 {(bigint) typing___AExpr___if_false_flow_ctx},
56201 {(bigint) 4 /* 79: AEeExpr < ABoolExpr: superclass init_table position */},
56202 {(bigint) parser_prod___AEeExpr___empty_init},
56203 {(bigint) parser_prod___AEeExpr___init_aeeexpr},
56204 {(bigint) 5 /* 82: AEeExpr < AEeExpr: superclass init_table position */},
56205 {(bigint) parser_nodes___AEeExpr___n_expr},
56206 {(bigint) parser_nodes___AEeExpr___n_expr2},
56207 };
56208 /* 0: Pointer to the classtable */
56209 /* 1: Object_id */
56210 /* 2: Attribute AEeExpr::_parent */
56211 /* 3: Attribute AEeExpr::_location */
56212 /* 4: Attribute AEeExpr::_first_location */
56213 /* 5: Attribute AEeExpr::_last_location */
56214 /* Instance Hole :( */
56215 /* 7: Attribute AEeExpr::_is_typed */
56216 /* 8: Attribute AEeExpr::_stype */
56217 /* 9: Attribute AEeExpr::_if_true_flow_ctx */
56218 /* 10: Attribute AEeExpr::_if_false_flow_ctx */
56219 /* 11: Attribute AEeExpr::_n_expr */
56220 /* 12: Attribute AEeExpr::_n_expr2 */
56221 void INIT_ATTRIBUTES__AEeExpr(val_t p0){
56222 struct {struct stack_frame_t me;} fra;
56223 val_t REGB0;
56224 val_t tmp;
56225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56226 fra.me.file = LOCATE_nitc;
56227 fra.me.line = 0;
56228 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEeExpr;
56229 fra.me.has_broke = 0;
56230 fra.me.REG_size = 1;
56231 fra.me.REG[0] = NIT_NULL;
56232 fra.me.REG[0] = p0;
56233 /* ./syntax//typing.nit:344 */
56234 REGB0 = TAG_Bool(false);
56235 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56236 stack_frame_head = fra.me.prev;
56237 }
56238 val_t NEW_AEeExpr(void)
56239 {
56240 obj_t obj;
56241 obj = alloc(sizeof(val_t) * 13);
56242 obj->vft = (classtable_elt_t*)VFT_AEeExpr;
56243 obj[1].object_id = object_id_counter;
56244 object_id_counter = object_id_counter + 1;
56245 return OBJ2VAL(obj);
56246 }
56247 void CHECKNEW_AEeExpr(val_t p0){
56248 struct {struct stack_frame_t me;} fra;
56249 val_t REGB0;
56250 val_t tmp;
56251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56252 fra.me.file = LOCATE_nitc;
56253 fra.me.line = 0;
56254 fra.me.meth = LOCATE_CHECKNEW_AEeExpr;
56255 fra.me.has_broke = 0;
56256 fra.me.REG_size = 1;
56257 fra.me.REG[0] = NIT_NULL;
56258 fra.me.REG[0] = p0;
56259 REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
56260 if (UNTAG_Bool(REGB0)) {
56261 } else {
56262 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
56263 }
56264 REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
56265 if (UNTAG_Bool(REGB0)) {
56266 } else {
56267 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
56268 }
56269 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56270 if (UNTAG_Bool(REGB0)) {
56271 } else {
56272 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56273 }
56274 stack_frame_head = fra.me.prev;
56275 }
56276 val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void){
56277 struct {struct stack_frame_t me;} fra;
56278 val_t tmp;
56279 int init_table[6] = {0, 0, 0, 0, 0, 0};
56280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56281 fra.me.file = LOCATE_nitc;
56282 fra.me.line = 4369;
56283 fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init;
56284 fra.me.has_broke = 0;
56285 fra.me.REG_size = 1;
56286 fra.me.REG[0] = NIT_NULL;
56287 /* ./parser//parser_prod.nit:4369 */
56288 fra.me.REG[0] = NEW_AEeExpr();
56289 INIT_ATTRIBUTES__AEeExpr(fra.me.REG[0]);
56290 parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table);
56291 CHECKNEW_AEeExpr(fra.me.REG[0]);
56292 stack_frame_head = fra.me.prev;
56293 return fra.me.REG[0];
56294 }
56295 val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1){
56296 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56297 val_t tmp;
56298 int init_table[6] = {0, 0, 0, 0, 0, 0};
56299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56300 fra.me.file = LOCATE_nitc;
56301 fra.me.line = 4371;
56302 fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr;
56303 fra.me.has_broke = 0;
56304 fra.me.REG_size = 3;
56305 fra.me.REG[0] = NIT_NULL;
56306 fra.me.REG[1] = NIT_NULL;
56307 fra.me.REG[2] = NIT_NULL;
56308 fra.me.REG[0] = p0;
56309 fra.me.REG[1] = p1;
56310 /* ./parser//parser_prod.nit:4371 */
56311 fra.me.REG[2] = NEW_AEeExpr();
56312 INIT_ATTRIBUTES__AEeExpr(fra.me.REG[2]);
56313 parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
56314 CHECKNEW_AEeExpr(fra.me.REG[2]);
56315 stack_frame_head = fra.me.prev;
56316 return fra.me.REG[2];
56317 }
56318 val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0){
56319 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56320 val_t tmp;
56321 int init_table[6] = {0, 0, 0, 0, 0, 0};
56322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56323 fra.me.file = LOCATE_nitc;
56324 fra.me.line = 0;
56325 fra.me.meth = LOCATE_NEW_AEeExpr_parser_nodes___ANode___init;
56326 fra.me.has_broke = 0;
56327 fra.me.REG_size = 2;
56328 fra.me.REG[0] = NIT_NULL;
56329 fra.me.REG[1] = NIT_NULL;
56330 fra.me.REG[0] = p0;
56331 fra.me.REG[1] = NEW_AEeExpr();
56332 INIT_ATTRIBUTES__AEeExpr(fra.me.REG[1]);
56333 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56334 CHECKNEW_AEeExpr(fra.me.REG[1]);
56335 stack_frame_head = fra.me.prev;
56336 return fra.me.REG[1];
56337 }
56338 const classtable_elt_t VFT_ANeExpr[117] = {
56339 {(bigint) 3527 /* 0: Identity */},
56340 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
56341 {(bigint) 3 /* 2: ANeExpr < Object: superclass typecheck marker */},
56342 {(bigint) 275 /* 3: ANeExpr < ANode: superclass typecheck marker */},
56343 {(bigint) 1859 /* 4: ANeExpr < Prod: superclass typecheck marker */},
56344 {(bigint) 3251 /* 5: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
56345 {(bigint) 2847 /* 6: ANeExpr < AExpr: superclass typecheck marker */},
56346 {0} /* Class Hole :( */,
56347 {(bigint) 3443 /* 8: ANeExpr < AAbsSendExpr: superclass typecheck marker */},
56348 {(bigint) 3459 /* 9: ANeExpr < ASuperInitCall: superclass typecheck marker */},
56349 {(bigint) 3479 /* 10: ANeExpr < ASendExpr: superclass typecheck marker */},
56350 {(bigint) 3503 /* 11: ANeExpr < ABinopExpr: superclass typecheck marker */},
56351 {(bigint) 3527 /* 12: ANeExpr < ANeExpr: superclass typecheck marker */},
56352 {0} /* Class Hole :( */,
56353 {0} /* Class Hole :( */,
56354 {0} /* Class Hole :( */,
56355 {0} /* Class Hole :( */,
56356 {(bigint) nit_version___Object___nit_version},
56357 {(bigint) time___Object___get_time},
56358 {(bigint) 5 /* 19: ANeExpr < Object: superclass init_table position */},
56359 {(bigint) kernel___Object___object_id},
56360 {(bigint) kernel___Object___is_same_type},
56361 {(bigint) kernel___Object_____eqeq},
56362 {(bigint) kernel___Object_____neq},
56363 {(bigint) kernel___Object___output},
56364 {(bigint) kernel___Object___exit},
56365 {(bigint) kernel___Object___sys},
56366 {(bigint) file___Object___printn},
56367 {(bigint) file___Object___print},
56368 {(bigint) file___Object___getc},
56369 {(bigint) file___Object___gets},
56370 {(bigint) file___Object___stdin},
56371 {(bigint) file___Object___stdout},
56372 {(bigint) file___Object___stderr},
56373 {(bigint) string___Object___to_s},
56374 {(bigint) string___Object___inspect},
56375 {(bigint) string___Object___inspect_head},
56376 {(bigint) string___Object___args},
56377 {(bigint) hash___Object___hash},
56378 {(bigint) math___Object___atan2},
56379 {(bigint) math___Object___pi},
56380 {(bigint) math___Object___srand_from},
56381 {(bigint) math___Object___srand},
56382 {(bigint) utils___Object___cmangle},
56383 {(bigint) utils___Object___cmangle_table},
56384 {(bigint) mmbuilder___AExpr___accept_class_builder},
56385 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56386 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56387 {(bigint) mmbuilder___ANode___accept_class_verifier},
56388 {(bigint) mmbuilder___AExpr___accept_property_builder},
56389 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56390 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56391 {(bigint) parser_prod___ANode___parent},
56392 {(bigint) parser_prod___ANode___parent__eq},
56393 {(bigint) parser_prod___ANode___remove_child},
56394 {(bigint) parser_prod___ANeExpr___replace_child},
56395 {(bigint) parser_prod___Prod___replace_with},
56396 {(bigint) parser_prod___ANeExpr___visit_all},
56397 {(bigint) 4 /* 58: ANeExpr < ANode: superclass init_table position */},
56398 {(bigint) parser_nodes___ANode___location},
56399 {(bigint) parser_nodes___ANode___init},
56400 {(bigint) icode_generation___AExpr___accept_icode_generation},
56401 {(bigint) typing___ANode___accept_typing},
56402 {(bigint) typing___ANeExpr___after_typing},
56403 {(bigint) parser_prod___ANode___replace_with},
56404 {(bigint) 3 /* 65: ANeExpr < Prod: superclass init_table position */},
56405 {(bigint) parser_nodes___Prod___location__eq},
56406 {(bigint) typing___ASuperInitCall___register_super_init_call},
56407 {(bigint) 0 /* 68: ANeExpr < ASuperInitCall: superclass init_table position */},
56408 {(bigint) typing___AExpr___is_typed},
56409 {(bigint) typing___AExpr___is_statement},
56410 {(bigint) typing___AExpr___stype},
56411 {(bigint) 6 /* 72: ANeExpr < AExpr: superclass init_table position */},
56412 {(bigint) icode_generation___ASendExpr___generate_icode},
56413 {(bigint) typing___AExpr___is_implicit_self},
56414 {(bigint) typing___AExpr___is_self},
56415 {(bigint) typing___AExpr___its_variable},
56416 {(bigint) typing___AExpr___if_true_flow_ctx},
56417 {(bigint) typing___AExpr___if_false_flow_ctx},
56418 {0} /* Class Hole :( */,
56419 {0} /* Class Hole :( */,
56420 {0} /* Class Hole :( */,
56421 {0} /* Class Hole :( */,
56422 {0} /* Class Hole :( */,
56423 {0} /* Class Hole :( */,
56424 {0} /* Class Hole :( */,
56425 {0} /* Class Hole :( */,
56426 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
56427 {(bigint) typing___ABinopExpr___compute_raw_arguments},
56428 {(bigint) typing___AAbsAbsSendExpr___process_signature},
56429 {(bigint) typing___AAbsAbsSendExpr___process_closures},
56430 {(bigint) 2 /* 91: ANeExpr < AAbsAbsSendExpr: superclass init_table position */},
56431 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
56432 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
56433 {(bigint) typing___AAbsSendExpr___do_typing},
56434 {(bigint) typing___AAbsSendExpr___get_property},
56435 {(bigint) typing___AAbsSendExpr___get_signature},
56436 {(bigint) 1 /* 97: ANeExpr < AAbsSendExpr: superclass init_table position */},
56437 {(bigint) typing___AAbsSendExpr___prop},
56438 {(bigint) typing___AAbsSendExpr___return_type},
56439 {(bigint) typing___ANeExpr___name},
56440 {(bigint) typing___ASendExpr___do_all_typing},
56441 {(bigint) typing___ASendExpr___closure_defs},
56442 {(bigint) parser_prod___ASendExpr___empty_init},
56443 {(bigint) parser_prod___ASendExpr___init_asendexpr},
56444 {(bigint) 7 /* 105: ANeExpr < ASendExpr: superclass init_table position */},
56445 {(bigint) parser_nodes___ASendExpr___n_expr},
56446 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
56447 {(bigint) parser_prod___ABinopExpr___empty_init},
56448 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
56449 {(bigint) 8 /* 110: ANeExpr < ABinopExpr: superclass init_table position */},
56450 {(bigint) parser_nodes___ABinopExpr___n_expr2},
56451 {(bigint) typing___ASendExpr___after_typing},
56452 {(bigint) typing___ANeExpr___try_to_isa},
56453 {(bigint) parser_prod___ANeExpr___empty_init},
56454 {(bigint) parser_prod___ANeExpr___init_aneexpr},
56455 {(bigint) 9 /* 116: ANeExpr < ANeExpr: superclass init_table position */},
56456 };
56457 /* 0: Pointer to the classtable */
56458 /* 1: Object_id */
56459 /* 2: Attribute ANeExpr::_parent */
56460 /* 3: Attribute ANeExpr::_location */
56461 /* 4: Attribute ANeExpr::_first_location */
56462 /* 5: Attribute ANeExpr::_last_location */
56463 /* Instance Hole :( */
56464 /* 7: Attribute ANeExpr::_is_typed */
56465 /* 8: Attribute ANeExpr::_stype */
56466 /* 9: Attribute ANeExpr::_if_true_flow_ctx */
56467 /* 10: Attribute ANeExpr::_if_false_flow_ctx */
56468 /* 11: Attribute ANeExpr::_prop_signature */
56469 /* 12: Attribute ANeExpr::_raw_arguments_cache */
56470 /* Instance Hole :( */
56471 /* Instance Hole :( */
56472 /* Instance Hole :( */
56473 /* 16: Attribute ANeExpr::_prop */
56474 /* 17: Attribute ANeExpr::_return_type */
56475 /* 18: Attribute ANeExpr::_n_expr */
56476 /* 19: Attribute ANeExpr::_n_closure_defs */
56477 /* 20: Attribute ANeExpr::_n_expr2 */
56478 void INIT_ATTRIBUTES__ANeExpr(val_t p0){
56479 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56480 val_t REGB0;
56481 val_t tmp;
56482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56483 fra.me.file = LOCATE_nitc;
56484 fra.me.line = 0;
56485 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeExpr;
56486 fra.me.has_broke = 0;
56487 fra.me.REG_size = 2;
56488 fra.me.REG[0] = NIT_NULL;
56489 fra.me.REG[1] = NIT_NULL;
56490 fra.me.REG[0] = p0;
56491 /* ./parser//parser_nodes.nit:690 */
56492 fra.me.REG[1] = NEW_List_list___List___init();
56493 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
56494 /* ./syntax//typing.nit:344 */
56495 REGB0 = TAG_Bool(false);
56496 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56497 /* ./syntax//typing.nit:1218 */
56498 fra.me.REG[1] = NIT_NULL;
56499 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
56500 stack_frame_head = fra.me.prev;
56501 }
56502 val_t NEW_ANeExpr(void)
56503 {
56504 obj_t obj;
56505 obj = alloc(sizeof(val_t) * 21);
56506 obj->vft = (classtable_elt_t*)VFT_ANeExpr;
56507 obj[1].object_id = object_id_counter;
56508 object_id_counter = object_id_counter + 1;
56509 return OBJ2VAL(obj);
56510 }
56511 void CHECKNEW_ANeExpr(val_t p0){
56512 struct {struct stack_frame_t me;} fra;
56513 val_t REGB0;
56514 val_t tmp;
56515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56516 fra.me.file = LOCATE_nitc;
56517 fra.me.line = 0;
56518 fra.me.meth = LOCATE_CHECKNEW_ANeExpr;
56519 fra.me.has_broke = 0;
56520 fra.me.REG_size = 1;
56521 fra.me.REG[0] = NIT_NULL;
56522 fra.me.REG[0] = p0;
56523 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
56524 if (UNTAG_Bool(REGB0)) {
56525 } else {
56526 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
56527 }
56528 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
56529 if (UNTAG_Bool(REGB0)) {
56530 } else {
56531 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
56532 }
56533 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
56534 if (UNTAG_Bool(REGB0)) {
56535 } else {
56536 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
56537 }
56538 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56539 if (UNTAG_Bool(REGB0)) {
56540 } else {
56541 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56542 }
56543 stack_frame_head = fra.me.prev;
56544 }
56545 val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void){
56546 struct {struct stack_frame_t me;} fra;
56547 val_t tmp;
56548 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56549 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56550 fra.me.file = LOCATE_nitc;
56551 fra.me.line = 4099;
56552 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init;
56553 fra.me.has_broke = 0;
56554 fra.me.REG_size = 1;
56555 fra.me.REG[0] = NIT_NULL;
56556 /* ./parser//parser_prod.nit:4099 */
56557 fra.me.REG[0] = NEW_ANeExpr();
56558 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]);
56559 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
56560 CHECKNEW_ANeExpr(fra.me.REG[0]);
56561 stack_frame_head = fra.me.prev;
56562 return fra.me.REG[0];
56563 }
56564 val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void){
56565 struct {struct stack_frame_t me;} fra;
56566 val_t tmp;
56567 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56568 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56569 fra.me.file = LOCATE_nitc;
56570 fra.me.line = 4414;
56571 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init;
56572 fra.me.has_broke = 0;
56573 fra.me.REG_size = 1;
56574 fra.me.REG[0] = NIT_NULL;
56575 /* ./parser//parser_prod.nit:4414 */
56576 fra.me.REG[0] = NEW_ANeExpr();
56577 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]);
56578 parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table);
56579 CHECKNEW_ANeExpr(fra.me.REG[0]);
56580 stack_frame_head = fra.me.prev;
56581 return fra.me.REG[0];
56582 }
56583 val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1){
56584 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56585 val_t tmp;
56586 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56588 fra.me.file = LOCATE_nitc;
56589 fra.me.line = 4416;
56590 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr;
56591 fra.me.has_broke = 0;
56592 fra.me.REG_size = 3;
56593 fra.me.REG[0] = NIT_NULL;
56594 fra.me.REG[1] = NIT_NULL;
56595 fra.me.REG[2] = NIT_NULL;
56596 fra.me.REG[0] = p0;
56597 fra.me.REG[1] = p1;
56598 /* ./parser//parser_prod.nit:4416 */
56599 fra.me.REG[2] = NEW_ANeExpr();
56600 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]);
56601 parser_prod___ANeExpr___init_aneexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
56602 CHECKNEW_ANeExpr(fra.me.REG[2]);
56603 stack_frame_head = fra.me.prev;
56604 return fra.me.REG[2];
56605 }
56606 val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0){
56607 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56608 val_t tmp;
56609 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56611 fra.me.file = LOCATE_nitc;
56612 fra.me.line = 0;
56613 fra.me.meth = LOCATE_NEW_ANeExpr_parser_nodes___ANode___init;
56614 fra.me.has_broke = 0;
56615 fra.me.REG_size = 2;
56616 fra.me.REG[0] = NIT_NULL;
56617 fra.me.REG[1] = NIT_NULL;
56618 fra.me.REG[0] = p0;
56619 fra.me.REG[1] = NEW_ANeExpr();
56620 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]);
56621 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56622 CHECKNEW_ANeExpr(fra.me.REG[1]);
56623 stack_frame_head = fra.me.prev;
56624 return fra.me.REG[1];
56625 }
56626 val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void){
56627 struct {struct stack_frame_t me;} fra;
56628 val_t tmp;
56629 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56631 fra.me.file = LOCATE_nitc;
56632 fra.me.line = 4068;
56633 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init;
56634 fra.me.has_broke = 0;
56635 fra.me.REG_size = 1;
56636 fra.me.REG[0] = NIT_NULL;
56637 /* ./parser//parser_prod.nit:4068 */
56638 fra.me.REG[0] = NEW_ANeExpr();
56639 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]);
56640 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
56641 CHECKNEW_ANeExpr(fra.me.REG[0]);
56642 stack_frame_head = fra.me.prev;
56643 return fra.me.REG[0];
56644 }
56645 val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
56646 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56647 val_t tmp;
56648 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56650 fra.me.file = LOCATE_nitc;
56651 fra.me.line = 4101;
56652 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr;
56653 fra.me.has_broke = 0;
56654 fra.me.REG_size = 3;
56655 fra.me.REG[0] = NIT_NULL;
56656 fra.me.REG[1] = NIT_NULL;
56657 fra.me.REG[2] = NIT_NULL;
56658 fra.me.REG[0] = p0;
56659 fra.me.REG[1] = p1;
56660 /* ./parser//parser_prod.nit:4101 */
56661 fra.me.REG[2] = NEW_ANeExpr();
56662 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]);
56663 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
56664 CHECKNEW_ANeExpr(fra.me.REG[2]);
56665 stack_frame_head = fra.me.prev;
56666 return fra.me.REG[2];
56667 }
56668 val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
56669 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56670 val_t tmp;
56671 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56673 fra.me.file = LOCATE_nitc;
56674 fra.me.line = 4070;
56675 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr;
56676 fra.me.has_broke = 0;
56677 fra.me.REG_size = 2;
56678 fra.me.REG[0] = NIT_NULL;
56679 fra.me.REG[1] = NIT_NULL;
56680 fra.me.REG[0] = p0;
56681 /* ./parser//parser_prod.nit:4070 */
56682 fra.me.REG[1] = NEW_ANeExpr();
56683 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]);
56684 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
56685 CHECKNEW_ANeExpr(fra.me.REG[1]);
56686 stack_frame_head = fra.me.prev;
56687 return fra.me.REG[1];
56688 }
56689 const classtable_elt_t VFT_ALtExpr[115] = {
56690 {(bigint) 3535 /* 0: Identity */},
56691 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
56692 {(bigint) 3 /* 2: ALtExpr < Object: superclass typecheck marker */},
56693 {(bigint) 275 /* 3: ALtExpr < ANode: superclass typecheck marker */},
56694 {(bigint) 1859 /* 4: ALtExpr < Prod: superclass typecheck marker */},
56695 {(bigint) 3251 /* 5: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */},
56696 {(bigint) 2847 /* 6: ALtExpr < AExpr: superclass typecheck marker */},
56697 {0} /* Class Hole :( */,
56698 {(bigint) 3443 /* 8: ALtExpr < AAbsSendExpr: superclass typecheck marker */},
56699 {(bigint) 3459 /* 9: ALtExpr < ASuperInitCall: superclass typecheck marker */},
56700 {(bigint) 3479 /* 10: ALtExpr < ASendExpr: superclass typecheck marker */},
56701 {(bigint) 3503 /* 11: ALtExpr < ABinopExpr: superclass typecheck marker */},
56702 {(bigint) 3535 /* 12: ALtExpr < ALtExpr: superclass typecheck marker */},
56703 {0} /* Class Hole :( */,
56704 {0} /* Class Hole :( */,
56705 {0} /* Class Hole :( */,
56706 {0} /* Class Hole :( */,
56707 {(bigint) nit_version___Object___nit_version},
56708 {(bigint) time___Object___get_time},
56709 {(bigint) 5 /* 19: ALtExpr < Object: superclass init_table position */},
56710 {(bigint) kernel___Object___object_id},
56711 {(bigint) kernel___Object___is_same_type},
56712 {(bigint) kernel___Object_____eqeq},
56713 {(bigint) kernel___Object_____neq},
56714 {(bigint) kernel___Object___output},
56715 {(bigint) kernel___Object___exit},
56716 {(bigint) kernel___Object___sys},
56717 {(bigint) file___Object___printn},
56718 {(bigint) file___Object___print},
56719 {(bigint) file___Object___getc},
56720 {(bigint) file___Object___gets},
56721 {(bigint) file___Object___stdin},
56722 {(bigint) file___Object___stdout},
56723 {(bigint) file___Object___stderr},
56724 {(bigint) string___Object___to_s},
56725 {(bigint) string___Object___inspect},
56726 {(bigint) string___Object___inspect_head},
56727 {(bigint) string___Object___args},
56728 {(bigint) hash___Object___hash},
56729 {(bigint) math___Object___atan2},
56730 {(bigint) math___Object___pi},
56731 {(bigint) math___Object___srand_from},
56732 {(bigint) math___Object___srand},
56733 {(bigint) utils___Object___cmangle},
56734 {(bigint) utils___Object___cmangle_table},
56735 {(bigint) mmbuilder___AExpr___accept_class_builder},
56736 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56737 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56738 {(bigint) mmbuilder___ANode___accept_class_verifier},
56739 {(bigint) mmbuilder___AExpr___accept_property_builder},
56740 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56741 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56742 {(bigint) parser_prod___ANode___parent},
56743 {(bigint) parser_prod___ANode___parent__eq},
56744 {(bigint) parser_prod___ANode___remove_child},
56745 {(bigint) parser_prod___ALtExpr___replace_child},
56746 {(bigint) parser_prod___Prod___replace_with},
56747 {(bigint) parser_prod___ALtExpr___visit_all},
56748 {(bigint) 4 /* 58: ALtExpr < ANode: superclass init_table position */},
56749 {(bigint) parser_nodes___ANode___location},
56750 {(bigint) parser_nodes___ANode___init},
56751 {(bigint) icode_generation___AExpr___accept_icode_generation},
56752 {(bigint) typing___ANode___accept_typing},
56753 {(bigint) typing___ASendExpr___after_typing},
56754 {(bigint) parser_prod___ANode___replace_with},
56755 {(bigint) 3 /* 65: ALtExpr < Prod: superclass init_table position */},
56756 {(bigint) parser_nodes___Prod___location__eq},
56757 {(bigint) typing___ASuperInitCall___register_super_init_call},
56758 {(bigint) 0 /* 68: ALtExpr < ASuperInitCall: superclass init_table position */},
56759 {(bigint) typing___AExpr___is_typed},
56760 {(bigint) typing___AExpr___is_statement},
56761 {(bigint) typing___AExpr___stype},
56762 {(bigint) 6 /* 72: ALtExpr < AExpr: superclass init_table position */},
56763 {(bigint) icode_generation___ASendExpr___generate_icode},
56764 {(bigint) typing___AExpr___is_implicit_self},
56765 {(bigint) typing___AExpr___is_self},
56766 {(bigint) typing___AExpr___its_variable},
56767 {(bigint) typing___AExpr___if_true_flow_ctx},
56768 {(bigint) typing___AExpr___if_false_flow_ctx},
56769 {0} /* Class Hole :( */,
56770 {0} /* Class Hole :( */,
56771 {0} /* Class Hole :( */,
56772 {0} /* Class Hole :( */,
56773 {0} /* Class Hole :( */,
56774 {0} /* Class Hole :( */,
56775 {0} /* Class Hole :( */,
56776 {0} /* Class Hole :( */,
56777 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
56778 {(bigint) typing___ABinopExpr___compute_raw_arguments},
56779 {(bigint) typing___AAbsAbsSendExpr___process_signature},
56780 {(bigint) typing___AAbsAbsSendExpr___process_closures},
56781 {(bigint) 2 /* 91: ALtExpr < AAbsAbsSendExpr: superclass init_table position */},
56782 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
56783 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
56784 {(bigint) typing___AAbsSendExpr___do_typing},
56785 {(bigint) typing___AAbsSendExpr___get_property},
56786 {(bigint) typing___AAbsSendExpr___get_signature},
56787 {(bigint) 1 /* 97: ALtExpr < AAbsSendExpr: superclass init_table position */},
56788 {(bigint) typing___AAbsSendExpr___prop},
56789 {(bigint) typing___AAbsSendExpr___return_type},
56790 {(bigint) typing___ALtExpr___name},
56791 {(bigint) typing___ASendExpr___do_all_typing},
56792 {(bigint) typing___ASendExpr___closure_defs},
56793 {(bigint) parser_prod___ASendExpr___empty_init},
56794 {(bigint) parser_prod___ASendExpr___init_asendexpr},
56795 {(bigint) 7 /* 105: ALtExpr < ASendExpr: superclass init_table position */},
56796 {(bigint) parser_nodes___ASendExpr___n_expr},
56797 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
56798 {(bigint) parser_prod___ABinopExpr___empty_init},
56799 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
56800 {(bigint) 8 /* 110: ALtExpr < ABinopExpr: superclass init_table position */},
56801 {(bigint) parser_nodes___ABinopExpr___n_expr2},
56802 {(bigint) parser_prod___ALtExpr___empty_init},
56803 {(bigint) parser_prod___ALtExpr___init_altexpr},
56804 {(bigint) 9 /* 114: ALtExpr < ALtExpr: superclass init_table position */},
56805 };
56806 /* 0: Pointer to the classtable */
56807 /* 1: Object_id */
56808 /* 2: Attribute ALtExpr::_parent */
56809 /* 3: Attribute ALtExpr::_location */
56810 /* 4: Attribute ALtExpr::_first_location */
56811 /* 5: Attribute ALtExpr::_last_location */
56812 /* Instance Hole :( */
56813 /* 7: Attribute ALtExpr::_is_typed */
56814 /* 8: Attribute ALtExpr::_stype */
56815 /* 9: Attribute ALtExpr::_if_true_flow_ctx */
56816 /* 10: Attribute ALtExpr::_if_false_flow_ctx */
56817 /* 11: Attribute ALtExpr::_prop_signature */
56818 /* 12: Attribute ALtExpr::_raw_arguments_cache */
56819 /* Instance Hole :( */
56820 /* Instance Hole :( */
56821 /* Instance Hole :( */
56822 /* 16: Attribute ALtExpr::_prop */
56823 /* 17: Attribute ALtExpr::_return_type */
56824 /* 18: Attribute ALtExpr::_n_expr */
56825 /* 19: Attribute ALtExpr::_n_closure_defs */
56826 /* 20: Attribute ALtExpr::_n_expr2 */
56827 void INIT_ATTRIBUTES__ALtExpr(val_t p0){
56828 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56829 val_t REGB0;
56830 val_t tmp;
56831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56832 fra.me.file = LOCATE_nitc;
56833 fra.me.line = 0;
56834 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtExpr;
56835 fra.me.has_broke = 0;
56836 fra.me.REG_size = 2;
56837 fra.me.REG[0] = NIT_NULL;
56838 fra.me.REG[1] = NIT_NULL;
56839 fra.me.REG[0] = p0;
56840 /* ./parser//parser_nodes.nit:690 */
56841 fra.me.REG[1] = NEW_List_list___List___init();
56842 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
56843 /* ./syntax//typing.nit:344 */
56844 REGB0 = TAG_Bool(false);
56845 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56846 /* ./syntax//typing.nit:1218 */
56847 fra.me.REG[1] = NIT_NULL;
56848 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
56849 stack_frame_head = fra.me.prev;
56850 }
56851 val_t NEW_ALtExpr(void)
56852 {
56853 obj_t obj;
56854 obj = alloc(sizeof(val_t) * 21);
56855 obj->vft = (classtable_elt_t*)VFT_ALtExpr;
56856 obj[1].object_id = object_id_counter;
56857 object_id_counter = object_id_counter + 1;
56858 return OBJ2VAL(obj);
56859 }
56860 void CHECKNEW_ALtExpr(val_t p0){
56861 struct {struct stack_frame_t me;} fra;
56862 val_t REGB0;
56863 val_t tmp;
56864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56865 fra.me.file = LOCATE_nitc;
56866 fra.me.line = 0;
56867 fra.me.meth = LOCATE_CHECKNEW_ALtExpr;
56868 fra.me.has_broke = 0;
56869 fra.me.REG_size = 1;
56870 fra.me.REG[0] = NIT_NULL;
56871 fra.me.REG[0] = p0;
56872 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
56873 if (UNTAG_Bool(REGB0)) {
56874 } else {
56875 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
56876 }
56877 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
56878 if (UNTAG_Bool(REGB0)) {
56879 } else {
56880 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
56881 }
56882 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
56883 if (UNTAG_Bool(REGB0)) {
56884 } else {
56885 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
56886 }
56887 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56888 if (UNTAG_Bool(REGB0)) {
56889 } else {
56890 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56891 }
56892 stack_frame_head = fra.me.prev;
56893 }
56894 val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void){
56895 struct {struct stack_frame_t me;} fra;
56896 val_t tmp;
56897 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56899 fra.me.file = LOCATE_nitc;
56900 fra.me.line = 4099;
56901 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init;
56902 fra.me.has_broke = 0;
56903 fra.me.REG_size = 1;
56904 fra.me.REG[0] = NIT_NULL;
56905 /* ./parser//parser_prod.nit:4099 */
56906 fra.me.REG[0] = NEW_ALtExpr();
56907 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]);
56908 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
56909 CHECKNEW_ALtExpr(fra.me.REG[0]);
56910 stack_frame_head = fra.me.prev;
56911 return fra.me.REG[0];
56912 }
56913 val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void){
56914 struct {struct stack_frame_t me;} fra;
56915 val_t tmp;
56916 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56918 fra.me.file = LOCATE_nitc;
56919 fra.me.line = 4459;
56920 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init;
56921 fra.me.has_broke = 0;
56922 fra.me.REG_size = 1;
56923 fra.me.REG[0] = NIT_NULL;
56924 /* ./parser//parser_prod.nit:4459 */
56925 fra.me.REG[0] = NEW_ALtExpr();
56926 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]);
56927 parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table);
56928 CHECKNEW_ALtExpr(fra.me.REG[0]);
56929 stack_frame_head = fra.me.prev;
56930 return fra.me.REG[0];
56931 }
56932 val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1){
56933 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56934 val_t tmp;
56935 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56936 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56937 fra.me.file = LOCATE_nitc;
56938 fra.me.line = 4461;
56939 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr;
56940 fra.me.has_broke = 0;
56941 fra.me.REG_size = 3;
56942 fra.me.REG[0] = NIT_NULL;
56943 fra.me.REG[1] = NIT_NULL;
56944 fra.me.REG[2] = NIT_NULL;
56945 fra.me.REG[0] = p0;
56946 fra.me.REG[1] = p1;
56947 /* ./parser//parser_prod.nit:4461 */
56948 fra.me.REG[2] = NEW_ALtExpr();
56949 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]);
56950 parser_prod___ALtExpr___init_altexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
56951 CHECKNEW_ALtExpr(fra.me.REG[2]);
56952 stack_frame_head = fra.me.prev;
56953 return fra.me.REG[2];
56954 }
56955 val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0){
56956 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56957 val_t tmp;
56958 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56960 fra.me.file = LOCATE_nitc;
56961 fra.me.line = 0;
56962 fra.me.meth = LOCATE_NEW_ALtExpr_parser_nodes___ANode___init;
56963 fra.me.has_broke = 0;
56964 fra.me.REG_size = 2;
56965 fra.me.REG[0] = NIT_NULL;
56966 fra.me.REG[1] = NIT_NULL;
56967 fra.me.REG[0] = p0;
56968 fra.me.REG[1] = NEW_ALtExpr();
56969 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]);
56970 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56971 CHECKNEW_ALtExpr(fra.me.REG[1]);
56972 stack_frame_head = fra.me.prev;
56973 return fra.me.REG[1];
56974 }
56975 val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void){
56976 struct {struct stack_frame_t me;} fra;
56977 val_t tmp;
56978 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56980 fra.me.file = LOCATE_nitc;
56981 fra.me.line = 4068;
56982 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init;
56983 fra.me.has_broke = 0;
56984 fra.me.REG_size = 1;
56985 fra.me.REG[0] = NIT_NULL;
56986 /* ./parser//parser_prod.nit:4068 */
56987 fra.me.REG[0] = NEW_ALtExpr();
56988 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]);
56989 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
56990 CHECKNEW_ALtExpr(fra.me.REG[0]);
56991 stack_frame_head = fra.me.prev;
56992 return fra.me.REG[0];
56993 }
56994 val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
56995 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56996 val_t tmp;
56997 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56999 fra.me.file = LOCATE_nitc;
57000 fra.me.line = 4101;
57001 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr;
57002 fra.me.has_broke = 0;
57003 fra.me.REG_size = 3;
57004 fra.me.REG[0] = NIT_NULL;
57005 fra.me.REG[1] = NIT_NULL;
57006 fra.me.REG[2] = NIT_NULL;
57007 fra.me.REG[0] = p0;
57008 fra.me.REG[1] = p1;
57009 /* ./parser//parser_prod.nit:4101 */
57010 fra.me.REG[2] = NEW_ALtExpr();
57011 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]);
57012 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57013 CHECKNEW_ALtExpr(fra.me.REG[2]);
57014 stack_frame_head = fra.me.prev;
57015 return fra.me.REG[2];
57016 }
57017 val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
57018 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57019 val_t tmp;
57020 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57022 fra.me.file = LOCATE_nitc;
57023 fra.me.line = 4070;
57024 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr;
57025 fra.me.has_broke = 0;
57026 fra.me.REG_size = 2;
57027 fra.me.REG[0] = NIT_NULL;
57028 fra.me.REG[1] = NIT_NULL;
57029 fra.me.REG[0] = p0;
57030 /* ./parser//parser_prod.nit:4070 */
57031 fra.me.REG[1] = NEW_ALtExpr();
57032 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]);
57033 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
57034 CHECKNEW_ALtExpr(fra.me.REG[1]);
57035 stack_frame_head = fra.me.prev;
57036 return fra.me.REG[1];
57037 }
57038 const classtable_elt_t VFT_ALeExpr[115] = {
57039 {(bigint) 3543 /* 0: Identity */},
57040 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
57041 {(bigint) 3 /* 2: ALeExpr < Object: superclass typecheck marker */},
57042 {(bigint) 275 /* 3: ALeExpr < ANode: superclass typecheck marker */},
57043 {(bigint) 1859 /* 4: ALeExpr < Prod: superclass typecheck marker */},
57044 {(bigint) 3251 /* 5: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
57045 {(bigint) 2847 /* 6: ALeExpr < AExpr: superclass typecheck marker */},
57046 {0} /* Class Hole :( */,
57047 {(bigint) 3443 /* 8: ALeExpr < AAbsSendExpr: superclass typecheck marker */},
57048 {(bigint) 3459 /* 9: ALeExpr < ASuperInitCall: superclass typecheck marker */},
57049 {(bigint) 3479 /* 10: ALeExpr < ASendExpr: superclass typecheck marker */},
57050 {(bigint) 3503 /* 11: ALeExpr < ABinopExpr: superclass typecheck marker */},
57051 {(bigint) 3543 /* 12: ALeExpr < ALeExpr: superclass typecheck marker */},
57052 {0} /* Class Hole :( */,
57053 {0} /* Class Hole :( */,
57054 {0} /* Class Hole :( */,
57055 {0} /* Class Hole :( */,
57056 {(bigint) nit_version___Object___nit_version},
57057 {(bigint) time___Object___get_time},
57058 {(bigint) 5 /* 19: ALeExpr < Object: superclass init_table position */},
57059 {(bigint) kernel___Object___object_id},
57060 {(bigint) kernel___Object___is_same_type},
57061 {(bigint) kernel___Object_____eqeq},
57062 {(bigint) kernel___Object_____neq},
57063 {(bigint) kernel___Object___output},
57064 {(bigint) kernel___Object___exit},
57065 {(bigint) kernel___Object___sys},
57066 {(bigint) file___Object___printn},
57067 {(bigint) file___Object___print},
57068 {(bigint) file___Object___getc},
57069 {(bigint) file___Object___gets},
57070 {(bigint) file___Object___stdin},
57071 {(bigint) file___Object___stdout},
57072 {(bigint) file___Object___stderr},
57073 {(bigint) string___Object___to_s},
57074 {(bigint) string___Object___inspect},
57075 {(bigint) string___Object___inspect_head},
57076 {(bigint) string___Object___args},
57077 {(bigint) hash___Object___hash},
57078 {(bigint) math___Object___atan2},
57079 {(bigint) math___Object___pi},
57080 {(bigint) math___Object___srand_from},
57081 {(bigint) math___Object___srand},
57082 {(bigint) utils___Object___cmangle},
57083 {(bigint) utils___Object___cmangle_table},
57084 {(bigint) mmbuilder___AExpr___accept_class_builder},
57085 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57086 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57087 {(bigint) mmbuilder___ANode___accept_class_verifier},
57088 {(bigint) mmbuilder___AExpr___accept_property_builder},
57089 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57090 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57091 {(bigint) parser_prod___ANode___parent},
57092 {(bigint) parser_prod___ANode___parent__eq},
57093 {(bigint) parser_prod___ANode___remove_child},
57094 {(bigint) parser_prod___ALeExpr___replace_child},
57095 {(bigint) parser_prod___Prod___replace_with},
57096 {(bigint) parser_prod___ALeExpr___visit_all},
57097 {(bigint) 4 /* 58: ALeExpr < ANode: superclass init_table position */},
57098 {(bigint) parser_nodes___ANode___location},
57099 {(bigint) parser_nodes___ANode___init},
57100 {(bigint) icode_generation___AExpr___accept_icode_generation},
57101 {(bigint) typing___ANode___accept_typing},
57102 {(bigint) typing___ASendExpr___after_typing},
57103 {(bigint) parser_prod___ANode___replace_with},
57104 {(bigint) 3 /* 65: ALeExpr < Prod: superclass init_table position */},
57105 {(bigint) parser_nodes___Prod___location__eq},
57106 {(bigint) typing___ASuperInitCall___register_super_init_call},
57107 {(bigint) 0 /* 68: ALeExpr < ASuperInitCall: superclass init_table position */},
57108 {(bigint) typing___AExpr___is_typed},
57109 {(bigint) typing___AExpr___is_statement},
57110 {(bigint) typing___AExpr___stype},
57111 {(bigint) 6 /* 72: ALeExpr < AExpr: superclass init_table position */},
57112 {(bigint) icode_generation___ASendExpr___generate_icode},
57113 {(bigint) typing___AExpr___is_implicit_self},
57114 {(bigint) typing___AExpr___is_self},
57115 {(bigint) typing___AExpr___its_variable},
57116 {(bigint) typing___AExpr___if_true_flow_ctx},
57117 {(bigint) typing___AExpr___if_false_flow_ctx},
57118 {0} /* Class Hole :( */,
57119 {0} /* Class Hole :( */,
57120 {0} /* Class Hole :( */,
57121 {0} /* Class Hole :( */,
57122 {0} /* Class Hole :( */,
57123 {0} /* Class Hole :( */,
57124 {0} /* Class Hole :( */,
57125 {0} /* Class Hole :( */,
57126 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
57127 {(bigint) typing___ABinopExpr___compute_raw_arguments},
57128 {(bigint) typing___AAbsAbsSendExpr___process_signature},
57129 {(bigint) typing___AAbsAbsSendExpr___process_closures},
57130 {(bigint) 2 /* 91: ALeExpr < AAbsAbsSendExpr: superclass init_table position */},
57131 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
57132 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
57133 {(bigint) typing___AAbsSendExpr___do_typing},
57134 {(bigint) typing___AAbsSendExpr___get_property},
57135 {(bigint) typing___AAbsSendExpr___get_signature},
57136 {(bigint) 1 /* 97: ALeExpr < AAbsSendExpr: superclass init_table position */},
57137 {(bigint) typing___AAbsSendExpr___prop},
57138 {(bigint) typing___AAbsSendExpr___return_type},
57139 {(bigint) typing___ALeExpr___name},
57140 {(bigint) typing___ASendExpr___do_all_typing},
57141 {(bigint) typing___ASendExpr___closure_defs},
57142 {(bigint) parser_prod___ASendExpr___empty_init},
57143 {(bigint) parser_prod___ASendExpr___init_asendexpr},
57144 {(bigint) 7 /* 105: ALeExpr < ASendExpr: superclass init_table position */},
57145 {(bigint) parser_nodes___ASendExpr___n_expr},
57146 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
57147 {(bigint) parser_prod___ABinopExpr___empty_init},
57148 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
57149 {(bigint) 8 /* 110: ALeExpr < ABinopExpr: superclass init_table position */},
57150 {(bigint) parser_nodes___ABinopExpr___n_expr2},
57151 {(bigint) parser_prod___ALeExpr___empty_init},
57152 {(bigint) parser_prod___ALeExpr___init_aleexpr},
57153 {(bigint) 9 /* 114: ALeExpr < ALeExpr: superclass init_table position */},
57154 };
57155 /* 0: Pointer to the classtable */
57156 /* 1: Object_id */
57157 /* 2: Attribute ALeExpr::_parent */
57158 /* 3: Attribute ALeExpr::_location */
57159 /* 4: Attribute ALeExpr::_first_location */
57160 /* 5: Attribute ALeExpr::_last_location */
57161 /* Instance Hole :( */
57162 /* 7: Attribute ALeExpr::_is_typed */
57163 /* 8: Attribute ALeExpr::_stype */
57164 /* 9: Attribute ALeExpr::_if_true_flow_ctx */
57165 /* 10: Attribute ALeExpr::_if_false_flow_ctx */
57166 /* 11: Attribute ALeExpr::_prop_signature */
57167 /* 12: Attribute ALeExpr::_raw_arguments_cache */
57168 /* Instance Hole :( */
57169 /* Instance Hole :( */
57170 /* Instance Hole :( */
57171 /* 16: Attribute ALeExpr::_prop */
57172 /* 17: Attribute ALeExpr::_return_type */
57173 /* 18: Attribute ALeExpr::_n_expr */
57174 /* 19: Attribute ALeExpr::_n_closure_defs */
57175 /* 20: Attribute ALeExpr::_n_expr2 */
57176 void INIT_ATTRIBUTES__ALeExpr(val_t p0){
57177 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57178 val_t REGB0;
57179 val_t tmp;
57180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57181 fra.me.file = LOCATE_nitc;
57182 fra.me.line = 0;
57183 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeExpr;
57184 fra.me.has_broke = 0;
57185 fra.me.REG_size = 2;
57186 fra.me.REG[0] = NIT_NULL;
57187 fra.me.REG[1] = NIT_NULL;
57188 fra.me.REG[0] = p0;
57189 /* ./parser//parser_nodes.nit:690 */
57190 fra.me.REG[1] = NEW_List_list___List___init();
57191 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
57192 /* ./syntax//typing.nit:344 */
57193 REGB0 = TAG_Bool(false);
57194 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57195 /* ./syntax//typing.nit:1218 */
57196 fra.me.REG[1] = NIT_NULL;
57197 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
57198 stack_frame_head = fra.me.prev;
57199 }
57200 val_t NEW_ALeExpr(void)
57201 {
57202 obj_t obj;
57203 obj = alloc(sizeof(val_t) * 21);
57204 obj->vft = (classtable_elt_t*)VFT_ALeExpr;
57205 obj[1].object_id = object_id_counter;
57206 object_id_counter = object_id_counter + 1;
57207 return OBJ2VAL(obj);
57208 }
57209 void CHECKNEW_ALeExpr(val_t p0){
57210 struct {struct stack_frame_t me;} fra;
57211 val_t REGB0;
57212 val_t tmp;
57213 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57214 fra.me.file = LOCATE_nitc;
57215 fra.me.line = 0;
57216 fra.me.meth = LOCATE_CHECKNEW_ALeExpr;
57217 fra.me.has_broke = 0;
57218 fra.me.REG_size = 1;
57219 fra.me.REG[0] = NIT_NULL;
57220 fra.me.REG[0] = p0;
57221 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57222 if (UNTAG_Bool(REGB0)) {
57223 } else {
57224 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57225 }
57226 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
57227 if (UNTAG_Bool(REGB0)) {
57228 } else {
57229 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
57230 }
57231 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
57232 if (UNTAG_Bool(REGB0)) {
57233 } else {
57234 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
57235 }
57236 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57237 if (UNTAG_Bool(REGB0)) {
57238 } else {
57239 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57240 }
57241 stack_frame_head = fra.me.prev;
57242 }
57243 val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void){
57244 struct {struct stack_frame_t me;} fra;
57245 val_t tmp;
57246 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57248 fra.me.file = LOCATE_nitc;
57249 fra.me.line = 4099;
57250 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init;
57251 fra.me.has_broke = 0;
57252 fra.me.REG_size = 1;
57253 fra.me.REG[0] = NIT_NULL;
57254 /* ./parser//parser_prod.nit:4099 */
57255 fra.me.REG[0] = NEW_ALeExpr();
57256 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]);
57257 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
57258 CHECKNEW_ALeExpr(fra.me.REG[0]);
57259 stack_frame_head = fra.me.prev;
57260 return fra.me.REG[0];
57261 }
57262 val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void){
57263 struct {struct stack_frame_t me;} fra;
57264 val_t tmp;
57265 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57267 fra.me.file = LOCATE_nitc;
57268 fra.me.line = 4504;
57269 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init;
57270 fra.me.has_broke = 0;
57271 fra.me.REG_size = 1;
57272 fra.me.REG[0] = NIT_NULL;
57273 /* ./parser//parser_prod.nit:4504 */
57274 fra.me.REG[0] = NEW_ALeExpr();
57275 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]);
57276 parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table);
57277 CHECKNEW_ALeExpr(fra.me.REG[0]);
57278 stack_frame_head = fra.me.prev;
57279 return fra.me.REG[0];
57280 }
57281 val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1){
57282 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57283 val_t tmp;
57284 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57285 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57286 fra.me.file = LOCATE_nitc;
57287 fra.me.line = 4506;
57288 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr;
57289 fra.me.has_broke = 0;
57290 fra.me.REG_size = 3;
57291 fra.me.REG[0] = NIT_NULL;
57292 fra.me.REG[1] = NIT_NULL;
57293 fra.me.REG[2] = NIT_NULL;
57294 fra.me.REG[0] = p0;
57295 fra.me.REG[1] = p1;
57296 /* ./parser//parser_prod.nit:4506 */
57297 fra.me.REG[2] = NEW_ALeExpr();
57298 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]);
57299 parser_prod___ALeExpr___init_aleexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57300 CHECKNEW_ALeExpr(fra.me.REG[2]);
57301 stack_frame_head = fra.me.prev;
57302 return fra.me.REG[2];
57303 }
57304 val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0){
57305 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57306 val_t tmp;
57307 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57309 fra.me.file = LOCATE_nitc;
57310 fra.me.line = 0;
57311 fra.me.meth = LOCATE_NEW_ALeExpr_parser_nodes___ANode___init;
57312 fra.me.has_broke = 0;
57313 fra.me.REG_size = 2;
57314 fra.me.REG[0] = NIT_NULL;
57315 fra.me.REG[1] = NIT_NULL;
57316 fra.me.REG[0] = p0;
57317 fra.me.REG[1] = NEW_ALeExpr();
57318 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]);
57319 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
57320 CHECKNEW_ALeExpr(fra.me.REG[1]);
57321 stack_frame_head = fra.me.prev;
57322 return fra.me.REG[1];
57323 }
57324 val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void){
57325 struct {struct stack_frame_t me;} fra;
57326 val_t tmp;
57327 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57329 fra.me.file = LOCATE_nitc;
57330 fra.me.line = 4068;
57331 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init;
57332 fra.me.has_broke = 0;
57333 fra.me.REG_size = 1;
57334 fra.me.REG[0] = NIT_NULL;
57335 /* ./parser//parser_prod.nit:4068 */
57336 fra.me.REG[0] = NEW_ALeExpr();
57337 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]);
57338 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
57339 CHECKNEW_ALeExpr(fra.me.REG[0]);
57340 stack_frame_head = fra.me.prev;
57341 return fra.me.REG[0];
57342 }
57343 val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
57344 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57345 val_t tmp;
57346 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57348 fra.me.file = LOCATE_nitc;
57349 fra.me.line = 4101;
57350 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr;
57351 fra.me.has_broke = 0;
57352 fra.me.REG_size = 3;
57353 fra.me.REG[0] = NIT_NULL;
57354 fra.me.REG[1] = NIT_NULL;
57355 fra.me.REG[2] = NIT_NULL;
57356 fra.me.REG[0] = p0;
57357 fra.me.REG[1] = p1;
57358 /* ./parser//parser_prod.nit:4101 */
57359 fra.me.REG[2] = NEW_ALeExpr();
57360 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]);
57361 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57362 CHECKNEW_ALeExpr(fra.me.REG[2]);
57363 stack_frame_head = fra.me.prev;
57364 return fra.me.REG[2];
57365 }
57366 val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
57367 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57368 val_t tmp;
57369 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57371 fra.me.file = LOCATE_nitc;
57372 fra.me.line = 4070;
57373 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr;
57374 fra.me.has_broke = 0;
57375 fra.me.REG_size = 2;
57376 fra.me.REG[0] = NIT_NULL;
57377 fra.me.REG[1] = NIT_NULL;
57378 fra.me.REG[0] = p0;
57379 /* ./parser//parser_prod.nit:4070 */
57380 fra.me.REG[1] = NEW_ALeExpr();
57381 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]);
57382 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
57383 CHECKNEW_ALeExpr(fra.me.REG[1]);
57384 stack_frame_head = fra.me.prev;
57385 return fra.me.REG[1];
57386 }
57387 const classtable_elt_t VFT_ALlExpr[115] = {
57388 {(bigint) 3539 /* 0: Identity */},
57389 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
57390 {(bigint) 3 /* 2: ALlExpr < Object: superclass typecheck marker */},
57391 {(bigint) 275 /* 3: ALlExpr < ANode: superclass typecheck marker */},
57392 {(bigint) 1859 /* 4: ALlExpr < Prod: superclass typecheck marker */},
57393 {(bigint) 3251 /* 5: ALlExpr < AAbsAbsSendExpr: superclass typecheck marker */},
57394 {(bigint) 2847 /* 6: ALlExpr < AExpr: superclass typecheck marker */},
57395 {0} /* Class Hole :( */,
57396 {(bigint) 3443 /* 8: ALlExpr < AAbsSendExpr: superclass typecheck marker */},
57397 {(bigint) 3459 /* 9: ALlExpr < ASuperInitCall: superclass typecheck marker */},
57398 {(bigint) 3479 /* 10: ALlExpr < ASendExpr: superclass typecheck marker */},
57399 {(bigint) 3503 /* 11: ALlExpr < ABinopExpr: superclass typecheck marker */},
57400 {(bigint) 3539 /* 12: ALlExpr < ALlExpr: superclass typecheck marker */},
57401 {0} /* Class Hole :( */,
57402 {0} /* Class Hole :( */,
57403 {0} /* Class Hole :( */,
57404 {0} /* Class Hole :( */,
57405 {(bigint) nit_version___Object___nit_version},
57406 {(bigint) time___Object___get_time},
57407 {(bigint) 5 /* 19: ALlExpr < Object: superclass init_table position */},
57408 {(bigint) kernel___Object___object_id},
57409 {(bigint) kernel___Object___is_same_type},
57410 {(bigint) kernel___Object_____eqeq},
57411 {(bigint) kernel___Object_____neq},
57412 {(bigint) kernel___Object___output},
57413 {(bigint) kernel___Object___exit},
57414 {(bigint) kernel___Object___sys},
57415 {(bigint) file___Object___printn},
57416 {(bigint) file___Object___print},
57417 {(bigint) file___Object___getc},
57418 {(bigint) file___Object___gets},
57419 {(bigint) file___Object___stdin},
57420 {(bigint) file___Object___stdout},
57421 {(bigint) file___Object___stderr},
57422 {(bigint) string___Object___to_s},
57423 {(bigint) string___Object___inspect},
57424 {(bigint) string___Object___inspect_head},
57425 {(bigint) string___Object___args},
57426 {(bigint) hash___Object___hash},
57427 {(bigint) math___Object___atan2},
57428 {(bigint) math___Object___pi},
57429 {(bigint) math___Object___srand_from},
57430 {(bigint) math___Object___srand},
57431 {(bigint) utils___Object___cmangle},
57432 {(bigint) utils___Object___cmangle_table},
57433 {(bigint) mmbuilder___AExpr___accept_class_builder},
57434 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57435 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57436 {(bigint) mmbuilder___ANode___accept_class_verifier},
57437 {(bigint) mmbuilder___AExpr___accept_property_builder},
57438 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57439 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57440 {(bigint) parser_prod___ANode___parent},
57441 {(bigint) parser_prod___ANode___parent__eq},
57442 {(bigint) parser_prod___ANode___remove_child},
57443 {(bigint) parser_prod___ALlExpr___replace_child},
57444 {(bigint) parser_prod___Prod___replace_with},
57445 {(bigint) parser_prod___ALlExpr___visit_all},
57446 {(bigint) 4 /* 58: ALlExpr < ANode: superclass init_table position */},
57447 {(bigint) parser_nodes___ANode___location},
57448 {(bigint) parser_nodes___ANode___init},
57449 {(bigint) icode_generation___AExpr___accept_icode_generation},
57450 {(bigint) typing___ANode___accept_typing},
57451 {(bigint) typing___ASendExpr___after_typing},
57452 {(bigint) parser_prod___ANode___replace_with},
57453 {(bigint) 3 /* 65: ALlExpr < Prod: superclass init_table position */},
57454 {(bigint) parser_nodes___Prod___location__eq},
57455 {(bigint) typing___ASuperInitCall___register_super_init_call},
57456 {(bigint) 0 /* 68: ALlExpr < ASuperInitCall: superclass init_table position */},
57457 {(bigint) typing___AExpr___is_typed},
57458 {(bigint) typing___AExpr___is_statement},
57459 {(bigint) typing___AExpr___stype},
57460 {(bigint) 6 /* 72: ALlExpr < AExpr: superclass init_table position */},
57461 {(bigint) icode_generation___ASendExpr___generate_icode},
57462 {(bigint) typing___AExpr___is_implicit_self},
57463 {(bigint) typing___AExpr___is_self},
57464 {(bigint) typing___AExpr___its_variable},
57465 {(bigint) typing___AExpr___if_true_flow_ctx},
57466 {(bigint) typing___AExpr___if_false_flow_ctx},
57467 {0} /* Class Hole :( */,
57468 {0} /* Class Hole :( */,
57469 {0} /* Class Hole :( */,
57470 {0} /* Class Hole :( */,
57471 {0} /* Class Hole :( */,
57472 {0} /* Class Hole :( */,
57473 {0} /* Class Hole :( */,
57474 {0} /* Class Hole :( */,
57475 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
57476 {(bigint) typing___ABinopExpr___compute_raw_arguments},
57477 {(bigint) typing___AAbsAbsSendExpr___process_signature},
57478 {(bigint) typing___AAbsAbsSendExpr___process_closures},
57479 {(bigint) 2 /* 91: ALlExpr < AAbsAbsSendExpr: superclass init_table position */},
57480 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
57481 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
57482 {(bigint) typing___AAbsSendExpr___do_typing},
57483 {(bigint) typing___AAbsSendExpr___get_property},
57484 {(bigint) typing___AAbsSendExpr___get_signature},
57485 {(bigint) 1 /* 97: ALlExpr < AAbsSendExpr: superclass init_table position */},
57486 {(bigint) typing___AAbsSendExpr___prop},
57487 {(bigint) typing___AAbsSendExpr___return_type},
57488 {(bigint) typing___ALlExpr___name},
57489 {(bigint) typing___ASendExpr___do_all_typing},
57490 {(bigint) typing___ASendExpr___closure_defs},
57491 {(bigint) parser_prod___ASendExpr___empty_init},
57492 {(bigint) parser_prod___ASendExpr___init_asendexpr},
57493 {(bigint) 7 /* 105: ALlExpr < ASendExpr: superclass init_table position */},
57494 {(bigint) parser_nodes___ASendExpr___n_expr},
57495 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
57496 {(bigint) parser_prod___ABinopExpr___empty_init},
57497 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
57498 {(bigint) 8 /* 110: ALlExpr < ABinopExpr: superclass init_table position */},
57499 {(bigint) parser_nodes___ABinopExpr___n_expr2},
57500 {(bigint) parser_prod___ALlExpr___empty_init},
57501 {(bigint) parser_prod___ALlExpr___init_allexpr},
57502 {(bigint) 9 /* 114: ALlExpr < ALlExpr: superclass init_table position */},
57503 };
57504 /* 0: Pointer to the classtable */
57505 /* 1: Object_id */
57506 /* 2: Attribute ALlExpr::_parent */
57507 /* 3: Attribute ALlExpr::_location */
57508 /* 4: Attribute ALlExpr::_first_location */
57509 /* 5: Attribute ALlExpr::_last_location */
57510 /* Instance Hole :( */
57511 /* 7: Attribute ALlExpr::_is_typed */
57512 /* 8: Attribute ALlExpr::_stype */
57513 /* 9: Attribute ALlExpr::_if_true_flow_ctx */
57514 /* 10: Attribute ALlExpr::_if_false_flow_ctx */
57515 /* 11: Attribute ALlExpr::_prop_signature */
57516 /* 12: Attribute ALlExpr::_raw_arguments_cache */
57517 /* Instance Hole :( */
57518 /* Instance Hole :( */
57519 /* Instance Hole :( */
57520 /* 16: Attribute ALlExpr::_prop */
57521 /* 17: Attribute ALlExpr::_return_type */
57522 /* 18: Attribute ALlExpr::_n_expr */
57523 /* 19: Attribute ALlExpr::_n_closure_defs */
57524 /* 20: Attribute ALlExpr::_n_expr2 */
57525 void INIT_ATTRIBUTES__ALlExpr(val_t p0){
57526 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57527 val_t REGB0;
57528 val_t tmp;
57529 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57530 fra.me.file = LOCATE_nitc;
57531 fra.me.line = 0;
57532 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlExpr;
57533 fra.me.has_broke = 0;
57534 fra.me.REG_size = 2;
57535 fra.me.REG[0] = NIT_NULL;
57536 fra.me.REG[1] = NIT_NULL;
57537 fra.me.REG[0] = p0;
57538 /* ./parser//parser_nodes.nit:690 */
57539 fra.me.REG[1] = NEW_List_list___List___init();
57540 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
57541 /* ./syntax//typing.nit:344 */
57542 REGB0 = TAG_Bool(false);
57543 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57544 /* ./syntax//typing.nit:1218 */
57545 fra.me.REG[1] = NIT_NULL;
57546 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
57547 stack_frame_head = fra.me.prev;
57548 }
57549 val_t NEW_ALlExpr(void)
57550 {
57551 obj_t obj;
57552 obj = alloc(sizeof(val_t) * 21);
57553 obj->vft = (classtable_elt_t*)VFT_ALlExpr;
57554 obj[1].object_id = object_id_counter;
57555 object_id_counter = object_id_counter + 1;
57556 return OBJ2VAL(obj);
57557 }
57558 void CHECKNEW_ALlExpr(val_t p0){
57559 struct {struct stack_frame_t me;} fra;
57560 val_t REGB0;
57561 val_t tmp;
57562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57563 fra.me.file = LOCATE_nitc;
57564 fra.me.line = 0;
57565 fra.me.meth = LOCATE_CHECKNEW_ALlExpr;
57566 fra.me.has_broke = 0;
57567 fra.me.REG_size = 1;
57568 fra.me.REG[0] = NIT_NULL;
57569 fra.me.REG[0] = p0;
57570 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57571 if (UNTAG_Bool(REGB0)) {
57572 } else {
57573 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57574 }
57575 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
57576 if (UNTAG_Bool(REGB0)) {
57577 } else {
57578 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
57579 }
57580 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
57581 if (UNTAG_Bool(REGB0)) {
57582 } else {
57583 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
57584 }
57585 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57586 if (UNTAG_Bool(REGB0)) {
57587 } else {
57588 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57589 }
57590 stack_frame_head = fra.me.prev;
57591 }
57592 val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void){
57593 struct {struct stack_frame_t me;} fra;
57594 val_t tmp;
57595 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57597 fra.me.file = LOCATE_nitc;
57598 fra.me.line = 4099;
57599 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___empty_init;
57600 fra.me.has_broke = 0;
57601 fra.me.REG_size = 1;
57602 fra.me.REG[0] = NIT_NULL;
57603 /* ./parser//parser_prod.nit:4099 */
57604 fra.me.REG[0] = NEW_ALlExpr();
57605 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]);
57606 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
57607 CHECKNEW_ALlExpr(fra.me.REG[0]);
57608 stack_frame_head = fra.me.prev;
57609 return fra.me.REG[0];
57610 }
57611 val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void){
57612 struct {struct stack_frame_t me;} fra;
57613 val_t tmp;
57614 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57616 fra.me.file = LOCATE_nitc;
57617 fra.me.line = 4549;
57618 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init;
57619 fra.me.has_broke = 0;
57620 fra.me.REG_size = 1;
57621 fra.me.REG[0] = NIT_NULL;
57622 /* ./parser//parser_prod.nit:4549 */
57623 fra.me.REG[0] = NEW_ALlExpr();
57624 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]);
57625 parser_prod___ALlExpr___empty_init(fra.me.REG[0], init_table);
57626 CHECKNEW_ALlExpr(fra.me.REG[0]);
57627 stack_frame_head = fra.me.prev;
57628 return fra.me.REG[0];
57629 }
57630 val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1){
57631 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57632 val_t tmp;
57633 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57635 fra.me.file = LOCATE_nitc;
57636 fra.me.line = 4551;
57637 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr;
57638 fra.me.has_broke = 0;
57639 fra.me.REG_size = 3;
57640 fra.me.REG[0] = NIT_NULL;
57641 fra.me.REG[1] = NIT_NULL;
57642 fra.me.REG[2] = NIT_NULL;
57643 fra.me.REG[0] = p0;
57644 fra.me.REG[1] = p1;
57645 /* ./parser//parser_prod.nit:4551 */
57646 fra.me.REG[2] = NEW_ALlExpr();
57647 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]);
57648 parser_prod___ALlExpr___init_allexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57649 CHECKNEW_ALlExpr(fra.me.REG[2]);
57650 stack_frame_head = fra.me.prev;
57651 return fra.me.REG[2];
57652 }
57653 val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0){
57654 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57655 val_t tmp;
57656 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57657 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57658 fra.me.file = LOCATE_nitc;
57659 fra.me.line = 0;
57660 fra.me.meth = LOCATE_NEW_ALlExpr_parser_nodes___ANode___init;
57661 fra.me.has_broke = 0;
57662 fra.me.REG_size = 2;
57663 fra.me.REG[0] = NIT_NULL;
57664 fra.me.REG[1] = NIT_NULL;
57665 fra.me.REG[0] = p0;
57666 fra.me.REG[1] = NEW_ALlExpr();
57667 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]);
57668 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
57669 CHECKNEW_ALlExpr(fra.me.REG[1]);
57670 stack_frame_head = fra.me.prev;
57671 return fra.me.REG[1];
57672 }
57673 val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void){
57674 struct {struct stack_frame_t me;} fra;
57675 val_t tmp;
57676 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57677 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57678 fra.me.file = LOCATE_nitc;
57679 fra.me.line = 4068;
57680 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___empty_init;
57681 fra.me.has_broke = 0;
57682 fra.me.REG_size = 1;
57683 fra.me.REG[0] = NIT_NULL;
57684 /* ./parser//parser_prod.nit:4068 */
57685 fra.me.REG[0] = NEW_ALlExpr();
57686 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]);
57687 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
57688 CHECKNEW_ALlExpr(fra.me.REG[0]);
57689 stack_frame_head = fra.me.prev;
57690 return fra.me.REG[0];
57691 }
57692 val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
57693 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57694 val_t tmp;
57695 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57696 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57697 fra.me.file = LOCATE_nitc;
57698 fra.me.line = 4101;
57699 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr;
57700 fra.me.has_broke = 0;
57701 fra.me.REG_size = 3;
57702 fra.me.REG[0] = NIT_NULL;
57703 fra.me.REG[1] = NIT_NULL;
57704 fra.me.REG[2] = NIT_NULL;
57705 fra.me.REG[0] = p0;
57706 fra.me.REG[1] = p1;
57707 /* ./parser//parser_prod.nit:4101 */
57708 fra.me.REG[2] = NEW_ALlExpr();
57709 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]);
57710 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57711 CHECKNEW_ALlExpr(fra.me.REG[2]);
57712 stack_frame_head = fra.me.prev;
57713 return fra.me.REG[2];
57714 }
57715 val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
57716 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57717 val_t tmp;
57718 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57720 fra.me.file = LOCATE_nitc;
57721 fra.me.line = 4070;
57722 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr;
57723 fra.me.has_broke = 0;
57724 fra.me.REG_size = 2;
57725 fra.me.REG[0] = NIT_NULL;
57726 fra.me.REG[1] = NIT_NULL;
57727 fra.me.REG[0] = p0;
57728 /* ./parser//parser_prod.nit:4070 */
57729 fra.me.REG[1] = NEW_ALlExpr();
57730 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]);
57731 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
57732 CHECKNEW_ALlExpr(fra.me.REG[1]);
57733 stack_frame_head = fra.me.prev;
57734 return fra.me.REG[1];
57735 }
57736 const classtable_elt_t VFT_AGtExpr[115] = {
57737 {(bigint) 3547 /* 0: Identity */},
57738 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
57739 {(bigint) 3 /* 2: AGtExpr < Object: superclass typecheck marker */},
57740 {(bigint) 275 /* 3: AGtExpr < ANode: superclass typecheck marker */},
57741 {(bigint) 1859 /* 4: AGtExpr < Prod: superclass typecheck marker */},
57742 {(bigint) 3251 /* 5: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */},
57743 {(bigint) 2847 /* 6: AGtExpr < AExpr: superclass typecheck marker */},
57744 {0} /* Class Hole :( */,
57745 {(bigint) 3443 /* 8: AGtExpr < AAbsSendExpr: superclass typecheck marker */},
57746 {(bigint) 3459 /* 9: AGtExpr < ASuperInitCall: superclass typecheck marker */},
57747 {(bigint) 3479 /* 10: AGtExpr < ASendExpr: superclass typecheck marker */},
57748 {(bigint) 3503 /* 11: AGtExpr < ABinopExpr: superclass typecheck marker */},
57749 {(bigint) 3547 /* 12: AGtExpr < AGtExpr: superclass typecheck marker */},
57750 {0} /* Class Hole :( */,
57751 {0} /* Class Hole :( */,
57752 {0} /* Class Hole :( */,
57753 {0} /* Class Hole :( */,
57754 {(bigint) nit_version___Object___nit_version},
57755 {(bigint) time___Object___get_time},
57756 {(bigint) 5 /* 19: AGtExpr < Object: superclass init_table position */},
57757 {(bigint) kernel___Object___object_id},
57758 {(bigint) kernel___Object___is_same_type},
57759 {(bigint) kernel___Object_____eqeq},
57760 {(bigint) kernel___Object_____neq},
57761 {(bigint) kernel___Object___output},
57762 {(bigint) kernel___Object___exit},
57763 {(bigint) kernel___Object___sys},
57764 {(bigint) file___Object___printn},
57765 {(bigint) file___Object___print},
57766 {(bigint) file___Object___getc},
57767 {(bigint) file___Object___gets},
57768 {(bigint) file___Object___stdin},
57769 {(bigint) file___Object___stdout},
57770 {(bigint) file___Object___stderr},
57771 {(bigint) string___Object___to_s},
57772 {(bigint) string___Object___inspect},
57773 {(bigint) string___Object___inspect_head},
57774 {(bigint) string___Object___args},
57775 {(bigint) hash___Object___hash},
57776 {(bigint) math___Object___atan2},
57777 {(bigint) math___Object___pi},
57778 {(bigint) math___Object___srand_from},
57779 {(bigint) math___Object___srand},
57780 {(bigint) utils___Object___cmangle},
57781 {(bigint) utils___Object___cmangle_table},
57782 {(bigint) mmbuilder___AExpr___accept_class_builder},
57783 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57784 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57785 {(bigint) mmbuilder___ANode___accept_class_verifier},
57786 {(bigint) mmbuilder___AExpr___accept_property_builder},
57787 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57788 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57789 {(bigint) parser_prod___ANode___parent},
57790 {(bigint) parser_prod___ANode___parent__eq},
57791 {(bigint) parser_prod___ANode___remove_child},
57792 {(bigint) parser_prod___AGtExpr___replace_child},
57793 {(bigint) parser_prod___Prod___replace_with},
57794 {(bigint) parser_prod___AGtExpr___visit_all},
57795 {(bigint) 4 /* 58: AGtExpr < ANode: superclass init_table position */},
57796 {(bigint) parser_nodes___ANode___location},
57797 {(bigint) parser_nodes___ANode___init},
57798 {(bigint) icode_generation___AExpr___accept_icode_generation},
57799 {(bigint) typing___ANode___accept_typing},
57800 {(bigint) typing___ASendExpr___after_typing},
57801 {(bigint) parser_prod___ANode___replace_with},
57802 {(bigint) 3 /* 65: AGtExpr < Prod: superclass init_table position */},
57803 {(bigint) parser_nodes___Prod___location__eq},
57804 {(bigint) typing___ASuperInitCall___register_super_init_call},
57805 {(bigint) 0 /* 68: AGtExpr < ASuperInitCall: superclass init_table position */},
57806 {(bigint) typing___AExpr___is_typed},
57807 {(bigint) typing___AExpr___is_statement},
57808 {(bigint) typing___AExpr___stype},
57809 {(bigint) 6 /* 72: AGtExpr < AExpr: superclass init_table position */},
57810 {(bigint) icode_generation___ASendExpr___generate_icode},
57811 {(bigint) typing___AExpr___is_implicit_self},
57812 {(bigint) typing___AExpr___is_self},
57813 {(bigint) typing___AExpr___its_variable},
57814 {(bigint) typing___AExpr___if_true_flow_ctx},
57815 {(bigint) typing___AExpr___if_false_flow_ctx},
57816 {0} /* Class Hole :( */,
57817 {0} /* Class Hole :( */,
57818 {0} /* Class Hole :( */,
57819 {0} /* Class Hole :( */,
57820 {0} /* Class Hole :( */,
57821 {0} /* Class Hole :( */,
57822 {0} /* Class Hole :( */,
57823 {0} /* Class Hole :( */,
57824 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
57825 {(bigint) typing___ABinopExpr___compute_raw_arguments},
57826 {(bigint) typing___AAbsAbsSendExpr___process_signature},
57827 {(bigint) typing___AAbsAbsSendExpr___process_closures},
57828 {(bigint) 2 /* 91: AGtExpr < AAbsAbsSendExpr: superclass init_table position */},
57829 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
57830 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
57831 {(bigint) typing___AAbsSendExpr___do_typing},
57832 {(bigint) typing___AAbsSendExpr___get_property},
57833 {(bigint) typing___AAbsSendExpr___get_signature},
57834 {(bigint) 1 /* 97: AGtExpr < AAbsSendExpr: superclass init_table position */},
57835 {(bigint) typing___AAbsSendExpr___prop},
57836 {(bigint) typing___AAbsSendExpr___return_type},
57837 {(bigint) typing___AGtExpr___name},
57838 {(bigint) typing___ASendExpr___do_all_typing},
57839 {(bigint) typing___ASendExpr___closure_defs},
57840 {(bigint) parser_prod___ASendExpr___empty_init},
57841 {(bigint) parser_prod___ASendExpr___init_asendexpr},
57842 {(bigint) 7 /* 105: AGtExpr < ASendExpr: superclass init_table position */},
57843 {(bigint) parser_nodes___ASendExpr___n_expr},
57844 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
57845 {(bigint) parser_prod___ABinopExpr___empty_init},
57846 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
57847 {(bigint) 8 /* 110: AGtExpr < ABinopExpr: superclass init_table position */},
57848 {(bigint) parser_nodes___ABinopExpr___n_expr2},
57849 {(bigint) parser_prod___AGtExpr___empty_init},
57850 {(bigint) parser_prod___AGtExpr___init_agtexpr},
57851 {(bigint) 9 /* 114: AGtExpr < AGtExpr: superclass init_table position */},
57852 };
57853 /* 0: Pointer to the classtable */
57854 /* 1: Object_id */
57855 /* 2: Attribute AGtExpr::_parent */
57856 /* 3: Attribute AGtExpr::_location */
57857 /* 4: Attribute AGtExpr::_first_location */
57858 /* 5: Attribute AGtExpr::_last_location */
57859 /* Instance Hole :( */
57860 /* 7: Attribute AGtExpr::_is_typed */
57861 /* 8: Attribute AGtExpr::_stype */
57862 /* 9: Attribute AGtExpr::_if_true_flow_ctx */
57863 /* 10: Attribute AGtExpr::_if_false_flow_ctx */
57864 /* 11: Attribute AGtExpr::_prop_signature */
57865 /* 12: Attribute AGtExpr::_raw_arguments_cache */
57866 /* Instance Hole :( */
57867 /* Instance Hole :( */
57868 /* Instance Hole :( */
57869 /* 16: Attribute AGtExpr::_prop */
57870 /* 17: Attribute AGtExpr::_return_type */
57871 /* 18: Attribute AGtExpr::_n_expr */
57872 /* 19: Attribute AGtExpr::_n_closure_defs */
57873 /* 20: Attribute AGtExpr::_n_expr2 */
57874 void INIT_ATTRIBUTES__AGtExpr(val_t p0){
57875 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57876 val_t REGB0;
57877 val_t tmp;
57878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57879 fra.me.file = LOCATE_nitc;
57880 fra.me.line = 0;
57881 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtExpr;
57882 fra.me.has_broke = 0;
57883 fra.me.REG_size = 2;
57884 fra.me.REG[0] = NIT_NULL;
57885 fra.me.REG[1] = NIT_NULL;
57886 fra.me.REG[0] = p0;
57887 /* ./parser//parser_nodes.nit:690 */
57888 fra.me.REG[1] = NEW_List_list___List___init();
57889 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
57890 /* ./syntax//typing.nit:344 */
57891 REGB0 = TAG_Bool(false);
57892 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57893 /* ./syntax//typing.nit:1218 */
57894 fra.me.REG[1] = NIT_NULL;
57895 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
57896 stack_frame_head = fra.me.prev;
57897 }
57898 val_t NEW_AGtExpr(void)
57899 {
57900 obj_t obj;
57901 obj = alloc(sizeof(val_t) * 21);
57902 obj->vft = (classtable_elt_t*)VFT_AGtExpr;
57903 obj[1].object_id = object_id_counter;
57904 object_id_counter = object_id_counter + 1;
57905 return OBJ2VAL(obj);
57906 }
57907 void CHECKNEW_AGtExpr(val_t p0){
57908 struct {struct stack_frame_t me;} fra;
57909 val_t REGB0;
57910 val_t tmp;
57911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57912 fra.me.file = LOCATE_nitc;
57913 fra.me.line = 0;
57914 fra.me.meth = LOCATE_CHECKNEW_AGtExpr;
57915 fra.me.has_broke = 0;
57916 fra.me.REG_size = 1;
57917 fra.me.REG[0] = NIT_NULL;
57918 fra.me.REG[0] = p0;
57919 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57920 if (UNTAG_Bool(REGB0)) {
57921 } else {
57922 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57923 }
57924 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
57925 if (UNTAG_Bool(REGB0)) {
57926 } else {
57927 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
57928 }
57929 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
57930 if (UNTAG_Bool(REGB0)) {
57931 } else {
57932 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
57933 }
57934 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57935 if (UNTAG_Bool(REGB0)) {
57936 } else {
57937 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57938 }
57939 stack_frame_head = fra.me.prev;
57940 }
57941 val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void){
57942 struct {struct stack_frame_t me;} fra;
57943 val_t tmp;
57944 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57946 fra.me.file = LOCATE_nitc;
57947 fra.me.line = 4099;
57948 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init;
57949 fra.me.has_broke = 0;
57950 fra.me.REG_size = 1;
57951 fra.me.REG[0] = NIT_NULL;
57952 /* ./parser//parser_prod.nit:4099 */
57953 fra.me.REG[0] = NEW_AGtExpr();
57954 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]);
57955 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
57956 CHECKNEW_AGtExpr(fra.me.REG[0]);
57957 stack_frame_head = fra.me.prev;
57958 return fra.me.REG[0];
57959 }
57960 val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void){
57961 struct {struct stack_frame_t me;} fra;
57962 val_t tmp;
57963 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57965 fra.me.file = LOCATE_nitc;
57966 fra.me.line = 4594;
57967 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init;
57968 fra.me.has_broke = 0;
57969 fra.me.REG_size = 1;
57970 fra.me.REG[0] = NIT_NULL;
57971 /* ./parser//parser_prod.nit:4594 */
57972 fra.me.REG[0] = NEW_AGtExpr();
57973 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]);
57974 parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table);
57975 CHECKNEW_AGtExpr(fra.me.REG[0]);
57976 stack_frame_head = fra.me.prev;
57977 return fra.me.REG[0];
57978 }
57979 val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1){
57980 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57981 val_t tmp;
57982 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57984 fra.me.file = LOCATE_nitc;
57985 fra.me.line = 4596;
57986 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr;
57987 fra.me.has_broke = 0;
57988 fra.me.REG_size = 3;
57989 fra.me.REG[0] = NIT_NULL;
57990 fra.me.REG[1] = NIT_NULL;
57991 fra.me.REG[2] = NIT_NULL;
57992 fra.me.REG[0] = p0;
57993 fra.me.REG[1] = p1;
57994 /* ./parser//parser_prod.nit:4596 */
57995 fra.me.REG[2] = NEW_AGtExpr();
57996 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]);
57997 parser_prod___AGtExpr___init_agtexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57998 CHECKNEW_AGtExpr(fra.me.REG[2]);
57999 stack_frame_head = fra.me.prev;
58000 return fra.me.REG[2];
58001 }
58002 val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0){
58003 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58004 val_t tmp;
58005 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58007 fra.me.file = LOCATE_nitc;
58008 fra.me.line = 0;
58009 fra.me.meth = LOCATE_NEW_AGtExpr_parser_nodes___ANode___init;
58010 fra.me.has_broke = 0;
58011 fra.me.REG_size = 2;
58012 fra.me.REG[0] = NIT_NULL;
58013 fra.me.REG[1] = NIT_NULL;
58014 fra.me.REG[0] = p0;
58015 fra.me.REG[1] = NEW_AGtExpr();
58016 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]);
58017 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58018 CHECKNEW_AGtExpr(fra.me.REG[1]);
58019 stack_frame_head = fra.me.prev;
58020 return fra.me.REG[1];
58021 }
58022 val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void){
58023 struct {struct stack_frame_t me;} fra;
58024 val_t tmp;
58025 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58027 fra.me.file = LOCATE_nitc;
58028 fra.me.line = 4068;
58029 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init;
58030 fra.me.has_broke = 0;
58031 fra.me.REG_size = 1;
58032 fra.me.REG[0] = NIT_NULL;
58033 /* ./parser//parser_prod.nit:4068 */
58034 fra.me.REG[0] = NEW_AGtExpr();
58035 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]);
58036 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
58037 CHECKNEW_AGtExpr(fra.me.REG[0]);
58038 stack_frame_head = fra.me.prev;
58039 return fra.me.REG[0];
58040 }
58041 val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
58042 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58043 val_t tmp;
58044 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58046 fra.me.file = LOCATE_nitc;
58047 fra.me.line = 4101;
58048 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr;
58049 fra.me.has_broke = 0;
58050 fra.me.REG_size = 3;
58051 fra.me.REG[0] = NIT_NULL;
58052 fra.me.REG[1] = NIT_NULL;
58053 fra.me.REG[2] = NIT_NULL;
58054 fra.me.REG[0] = p0;
58055 fra.me.REG[1] = p1;
58056 /* ./parser//parser_prod.nit:4101 */
58057 fra.me.REG[2] = NEW_AGtExpr();
58058 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]);
58059 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58060 CHECKNEW_AGtExpr(fra.me.REG[2]);
58061 stack_frame_head = fra.me.prev;
58062 return fra.me.REG[2];
58063 }
58064 val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
58065 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58066 val_t tmp;
58067 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58069 fra.me.file = LOCATE_nitc;
58070 fra.me.line = 4070;
58071 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr;
58072 fra.me.has_broke = 0;
58073 fra.me.REG_size = 2;
58074 fra.me.REG[0] = NIT_NULL;
58075 fra.me.REG[1] = NIT_NULL;
58076 fra.me.REG[0] = p0;
58077 /* ./parser//parser_prod.nit:4070 */
58078 fra.me.REG[1] = NEW_AGtExpr();
58079 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]);
58080 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
58081 CHECKNEW_AGtExpr(fra.me.REG[1]);
58082 stack_frame_head = fra.me.prev;
58083 return fra.me.REG[1];
58084 }
58085 const classtable_elt_t VFT_AGeExpr[115] = {
58086 {(bigint) 3555 /* 0: Identity */},
58087 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
58088 {(bigint) 3 /* 2: AGeExpr < Object: superclass typecheck marker */},
58089 {(bigint) 275 /* 3: AGeExpr < ANode: superclass typecheck marker */},
58090 {(bigint) 1859 /* 4: AGeExpr < Prod: superclass typecheck marker */},
58091 {(bigint) 3251 /* 5: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
58092 {(bigint) 2847 /* 6: AGeExpr < AExpr: superclass typecheck marker */},
58093 {0} /* Class Hole :( */,
58094 {(bigint) 3443 /* 8: AGeExpr < AAbsSendExpr: superclass typecheck marker */},
58095 {(bigint) 3459 /* 9: AGeExpr < ASuperInitCall: superclass typecheck marker */},
58096 {(bigint) 3479 /* 10: AGeExpr < ASendExpr: superclass typecheck marker */},
58097 {(bigint) 3503 /* 11: AGeExpr < ABinopExpr: superclass typecheck marker */},
58098 {(bigint) 3555 /* 12: AGeExpr < AGeExpr: superclass typecheck marker */},
58099 {0} /* Class Hole :( */,
58100 {0} /* Class Hole :( */,
58101 {0} /* Class Hole :( */,
58102 {0} /* Class Hole :( */,
58103 {(bigint) nit_version___Object___nit_version},
58104 {(bigint) time___Object___get_time},
58105 {(bigint) 5 /* 19: AGeExpr < Object: superclass init_table position */},
58106 {(bigint) kernel___Object___object_id},
58107 {(bigint) kernel___Object___is_same_type},
58108 {(bigint) kernel___Object_____eqeq},
58109 {(bigint) kernel___Object_____neq},
58110 {(bigint) kernel___Object___output},
58111 {(bigint) kernel___Object___exit},
58112 {(bigint) kernel___Object___sys},
58113 {(bigint) file___Object___printn},
58114 {(bigint) file___Object___print},
58115 {(bigint) file___Object___getc},
58116 {(bigint) file___Object___gets},
58117 {(bigint) file___Object___stdin},
58118 {(bigint) file___Object___stdout},
58119 {(bigint) file___Object___stderr},
58120 {(bigint) string___Object___to_s},
58121 {(bigint) string___Object___inspect},
58122 {(bigint) string___Object___inspect_head},
58123 {(bigint) string___Object___args},
58124 {(bigint) hash___Object___hash},
58125 {(bigint) math___Object___atan2},
58126 {(bigint) math___Object___pi},
58127 {(bigint) math___Object___srand_from},
58128 {(bigint) math___Object___srand},
58129 {(bigint) utils___Object___cmangle},
58130 {(bigint) utils___Object___cmangle_table},
58131 {(bigint) mmbuilder___AExpr___accept_class_builder},
58132 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58133 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58134 {(bigint) mmbuilder___ANode___accept_class_verifier},
58135 {(bigint) mmbuilder___AExpr___accept_property_builder},
58136 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58137 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58138 {(bigint) parser_prod___ANode___parent},
58139 {(bigint) parser_prod___ANode___parent__eq},
58140 {(bigint) parser_prod___ANode___remove_child},
58141 {(bigint) parser_prod___AGeExpr___replace_child},
58142 {(bigint) parser_prod___Prod___replace_with},
58143 {(bigint) parser_prod___AGeExpr___visit_all},
58144 {(bigint) 4 /* 58: AGeExpr < ANode: superclass init_table position */},
58145 {(bigint) parser_nodes___ANode___location},
58146 {(bigint) parser_nodes___ANode___init},
58147 {(bigint) icode_generation___AExpr___accept_icode_generation},
58148 {(bigint) typing___ANode___accept_typing},
58149 {(bigint) typing___ASendExpr___after_typing},
58150 {(bigint) parser_prod___ANode___replace_with},
58151 {(bigint) 3 /* 65: AGeExpr < Prod: superclass init_table position */},
58152 {(bigint) parser_nodes___Prod___location__eq},
58153 {(bigint) typing___ASuperInitCall___register_super_init_call},
58154 {(bigint) 0 /* 68: AGeExpr < ASuperInitCall: superclass init_table position */},
58155 {(bigint) typing___AExpr___is_typed},
58156 {(bigint) typing___AExpr___is_statement},
58157 {(bigint) typing___AExpr___stype},
58158 {(bigint) 6 /* 72: AGeExpr < AExpr: superclass init_table position */},
58159 {(bigint) icode_generation___ASendExpr___generate_icode},
58160 {(bigint) typing___AExpr___is_implicit_self},
58161 {(bigint) typing___AExpr___is_self},
58162 {(bigint) typing___AExpr___its_variable},
58163 {(bigint) typing___AExpr___if_true_flow_ctx},
58164 {(bigint) typing___AExpr___if_false_flow_ctx},
58165 {0} /* Class Hole :( */,
58166 {0} /* Class Hole :( */,
58167 {0} /* Class Hole :( */,
58168 {0} /* Class Hole :( */,
58169 {0} /* Class Hole :( */,
58170 {0} /* Class Hole :( */,
58171 {0} /* Class Hole :( */,
58172 {0} /* Class Hole :( */,
58173 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
58174 {(bigint) typing___ABinopExpr___compute_raw_arguments},
58175 {(bigint) typing___AAbsAbsSendExpr___process_signature},
58176 {(bigint) typing___AAbsAbsSendExpr___process_closures},
58177 {(bigint) 2 /* 91: AGeExpr < AAbsAbsSendExpr: superclass init_table position */},
58178 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
58179 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
58180 {(bigint) typing___AAbsSendExpr___do_typing},
58181 {(bigint) typing___AAbsSendExpr___get_property},
58182 {(bigint) typing___AAbsSendExpr___get_signature},
58183 {(bigint) 1 /* 97: AGeExpr < AAbsSendExpr: superclass init_table position */},
58184 {(bigint) typing___AAbsSendExpr___prop},
58185 {(bigint) typing___AAbsSendExpr___return_type},
58186 {(bigint) typing___AGeExpr___name},
58187 {(bigint) typing___ASendExpr___do_all_typing},
58188 {(bigint) typing___ASendExpr___closure_defs},
58189 {(bigint) parser_prod___ASendExpr___empty_init},
58190 {(bigint) parser_prod___ASendExpr___init_asendexpr},
58191 {(bigint) 7 /* 105: AGeExpr < ASendExpr: superclass init_table position */},
58192 {(bigint) parser_nodes___ASendExpr___n_expr},
58193 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
58194 {(bigint) parser_prod___ABinopExpr___empty_init},
58195 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
58196 {(bigint) 8 /* 110: AGeExpr < ABinopExpr: superclass init_table position */},
58197 {(bigint) parser_nodes___ABinopExpr___n_expr2},
58198 {(bigint) parser_prod___AGeExpr___empty_init},
58199 {(bigint) parser_prod___AGeExpr___init_ageexpr},
58200 {(bigint) 9 /* 114: AGeExpr < AGeExpr: superclass init_table position */},
58201 };
58202 /* 0: Pointer to the classtable */
58203 /* 1: Object_id */
58204 /* 2: Attribute AGeExpr::_parent */
58205 /* 3: Attribute AGeExpr::_location */
58206 /* 4: Attribute AGeExpr::_first_location */
58207 /* 5: Attribute AGeExpr::_last_location */
58208 /* Instance Hole :( */
58209 /* 7: Attribute AGeExpr::_is_typed */
58210 /* 8: Attribute AGeExpr::_stype */
58211 /* 9: Attribute AGeExpr::_if_true_flow_ctx */
58212 /* 10: Attribute AGeExpr::_if_false_flow_ctx */
58213 /* 11: Attribute AGeExpr::_prop_signature */
58214 /* 12: Attribute AGeExpr::_raw_arguments_cache */
58215 /* Instance Hole :( */
58216 /* Instance Hole :( */
58217 /* Instance Hole :( */
58218 /* 16: Attribute AGeExpr::_prop */
58219 /* 17: Attribute AGeExpr::_return_type */
58220 /* 18: Attribute AGeExpr::_n_expr */
58221 /* 19: Attribute AGeExpr::_n_closure_defs */
58222 /* 20: Attribute AGeExpr::_n_expr2 */
58223 void INIT_ATTRIBUTES__AGeExpr(val_t p0){
58224 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58225 val_t REGB0;
58226 val_t tmp;
58227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58228 fra.me.file = LOCATE_nitc;
58229 fra.me.line = 0;
58230 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeExpr;
58231 fra.me.has_broke = 0;
58232 fra.me.REG_size = 2;
58233 fra.me.REG[0] = NIT_NULL;
58234 fra.me.REG[1] = NIT_NULL;
58235 fra.me.REG[0] = p0;
58236 /* ./parser//parser_nodes.nit:690 */
58237 fra.me.REG[1] = NEW_List_list___List___init();
58238 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
58239 /* ./syntax//typing.nit:344 */
58240 REGB0 = TAG_Bool(false);
58241 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58242 /* ./syntax//typing.nit:1218 */
58243 fra.me.REG[1] = NIT_NULL;
58244 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
58245 stack_frame_head = fra.me.prev;
58246 }
58247 val_t NEW_AGeExpr(void)
58248 {
58249 obj_t obj;
58250 obj = alloc(sizeof(val_t) * 21);
58251 obj->vft = (classtable_elt_t*)VFT_AGeExpr;
58252 obj[1].object_id = object_id_counter;
58253 object_id_counter = object_id_counter + 1;
58254 return OBJ2VAL(obj);
58255 }
58256 void CHECKNEW_AGeExpr(val_t p0){
58257 struct {struct stack_frame_t me;} fra;
58258 val_t REGB0;
58259 val_t tmp;
58260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58261 fra.me.file = LOCATE_nitc;
58262 fra.me.line = 0;
58263 fra.me.meth = LOCATE_CHECKNEW_AGeExpr;
58264 fra.me.has_broke = 0;
58265 fra.me.REG_size = 1;
58266 fra.me.REG[0] = NIT_NULL;
58267 fra.me.REG[0] = p0;
58268 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58269 if (UNTAG_Bool(REGB0)) {
58270 } else {
58271 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58272 }
58273 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
58274 if (UNTAG_Bool(REGB0)) {
58275 } else {
58276 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
58277 }
58278 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
58279 if (UNTAG_Bool(REGB0)) {
58280 } else {
58281 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
58282 }
58283 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58284 if (UNTAG_Bool(REGB0)) {
58285 } else {
58286 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58287 }
58288 stack_frame_head = fra.me.prev;
58289 }
58290 val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void){
58291 struct {struct stack_frame_t me;} fra;
58292 val_t tmp;
58293 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58295 fra.me.file = LOCATE_nitc;
58296 fra.me.line = 4099;
58297 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init;
58298 fra.me.has_broke = 0;
58299 fra.me.REG_size = 1;
58300 fra.me.REG[0] = NIT_NULL;
58301 /* ./parser//parser_prod.nit:4099 */
58302 fra.me.REG[0] = NEW_AGeExpr();
58303 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]);
58304 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
58305 CHECKNEW_AGeExpr(fra.me.REG[0]);
58306 stack_frame_head = fra.me.prev;
58307 return fra.me.REG[0];
58308 }
58309 val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void){
58310 struct {struct stack_frame_t me;} fra;
58311 val_t tmp;
58312 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58314 fra.me.file = LOCATE_nitc;
58315 fra.me.line = 4639;
58316 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init;
58317 fra.me.has_broke = 0;
58318 fra.me.REG_size = 1;
58319 fra.me.REG[0] = NIT_NULL;
58320 /* ./parser//parser_prod.nit:4639 */
58321 fra.me.REG[0] = NEW_AGeExpr();
58322 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]);
58323 parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table);
58324 CHECKNEW_AGeExpr(fra.me.REG[0]);
58325 stack_frame_head = fra.me.prev;
58326 return fra.me.REG[0];
58327 }
58328 val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1){
58329 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58330 val_t tmp;
58331 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58333 fra.me.file = LOCATE_nitc;
58334 fra.me.line = 4641;
58335 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr;
58336 fra.me.has_broke = 0;
58337 fra.me.REG_size = 3;
58338 fra.me.REG[0] = NIT_NULL;
58339 fra.me.REG[1] = NIT_NULL;
58340 fra.me.REG[2] = NIT_NULL;
58341 fra.me.REG[0] = p0;
58342 fra.me.REG[1] = p1;
58343 /* ./parser//parser_prod.nit:4641 */
58344 fra.me.REG[2] = NEW_AGeExpr();
58345 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]);
58346 parser_prod___AGeExpr___init_ageexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58347 CHECKNEW_AGeExpr(fra.me.REG[2]);
58348 stack_frame_head = fra.me.prev;
58349 return fra.me.REG[2];
58350 }
58351 val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0){
58352 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58353 val_t tmp;
58354 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58356 fra.me.file = LOCATE_nitc;
58357 fra.me.line = 0;
58358 fra.me.meth = LOCATE_NEW_AGeExpr_parser_nodes___ANode___init;
58359 fra.me.has_broke = 0;
58360 fra.me.REG_size = 2;
58361 fra.me.REG[0] = NIT_NULL;
58362 fra.me.REG[1] = NIT_NULL;
58363 fra.me.REG[0] = p0;
58364 fra.me.REG[1] = NEW_AGeExpr();
58365 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]);
58366 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58367 CHECKNEW_AGeExpr(fra.me.REG[1]);
58368 stack_frame_head = fra.me.prev;
58369 return fra.me.REG[1];
58370 }
58371 val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void){
58372 struct {struct stack_frame_t me;} fra;
58373 val_t tmp;
58374 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58376 fra.me.file = LOCATE_nitc;
58377 fra.me.line = 4068;
58378 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init;
58379 fra.me.has_broke = 0;
58380 fra.me.REG_size = 1;
58381 fra.me.REG[0] = NIT_NULL;
58382 /* ./parser//parser_prod.nit:4068 */
58383 fra.me.REG[0] = NEW_AGeExpr();
58384 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]);
58385 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
58386 CHECKNEW_AGeExpr(fra.me.REG[0]);
58387 stack_frame_head = fra.me.prev;
58388 return fra.me.REG[0];
58389 }
58390 val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
58391 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58392 val_t tmp;
58393 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58395 fra.me.file = LOCATE_nitc;
58396 fra.me.line = 4101;
58397 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr;
58398 fra.me.has_broke = 0;
58399 fra.me.REG_size = 3;
58400 fra.me.REG[0] = NIT_NULL;
58401 fra.me.REG[1] = NIT_NULL;
58402 fra.me.REG[2] = NIT_NULL;
58403 fra.me.REG[0] = p0;
58404 fra.me.REG[1] = p1;
58405 /* ./parser//parser_prod.nit:4101 */
58406 fra.me.REG[2] = NEW_AGeExpr();
58407 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]);
58408 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58409 CHECKNEW_AGeExpr(fra.me.REG[2]);
58410 stack_frame_head = fra.me.prev;
58411 return fra.me.REG[2];
58412 }
58413 val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
58414 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58415 val_t tmp;
58416 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58418 fra.me.file = LOCATE_nitc;
58419 fra.me.line = 4070;
58420 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr;
58421 fra.me.has_broke = 0;
58422 fra.me.REG_size = 2;
58423 fra.me.REG[0] = NIT_NULL;
58424 fra.me.REG[1] = NIT_NULL;
58425 fra.me.REG[0] = p0;
58426 /* ./parser//parser_prod.nit:4070 */
58427 fra.me.REG[1] = NEW_AGeExpr();
58428 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]);
58429 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
58430 CHECKNEW_AGeExpr(fra.me.REG[1]);
58431 stack_frame_head = fra.me.prev;
58432 return fra.me.REG[1];
58433 }
58434 const classtable_elt_t VFT_AGgExpr[115] = {
58435 {(bigint) 3551 /* 0: Identity */},
58436 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
58437 {(bigint) 3 /* 2: AGgExpr < Object: superclass typecheck marker */},
58438 {(bigint) 275 /* 3: AGgExpr < ANode: superclass typecheck marker */},
58439 {(bigint) 1859 /* 4: AGgExpr < Prod: superclass typecheck marker */},
58440 {(bigint) 3251 /* 5: AGgExpr < AAbsAbsSendExpr: superclass typecheck marker */},
58441 {(bigint) 2847 /* 6: AGgExpr < AExpr: superclass typecheck marker */},
58442 {0} /* Class Hole :( */,
58443 {(bigint) 3443 /* 8: AGgExpr < AAbsSendExpr: superclass typecheck marker */},
58444 {(bigint) 3459 /* 9: AGgExpr < ASuperInitCall: superclass typecheck marker */},
58445 {(bigint) 3479 /* 10: AGgExpr < ASendExpr: superclass typecheck marker */},
58446 {(bigint) 3503 /* 11: AGgExpr < ABinopExpr: superclass typecheck marker */},
58447 {(bigint) 3551 /* 12: AGgExpr < AGgExpr: superclass typecheck marker */},
58448 {0} /* Class Hole :( */,
58449 {0} /* Class Hole :( */,
58450 {0} /* Class Hole :( */,
58451 {0} /* Class Hole :( */,
58452 {(bigint) nit_version___Object___nit_version},
58453 {(bigint) time___Object___get_time},
58454 {(bigint) 5 /* 19: AGgExpr < Object: superclass init_table position */},
58455 {(bigint) kernel___Object___object_id},
58456 {(bigint) kernel___Object___is_same_type},
58457 {(bigint) kernel___Object_____eqeq},
58458 {(bigint) kernel___Object_____neq},
58459 {(bigint) kernel___Object___output},
58460 {(bigint) kernel___Object___exit},
58461 {(bigint) kernel___Object___sys},
58462 {(bigint) file___Object___printn},
58463 {(bigint) file___Object___print},
58464 {(bigint) file___Object___getc},
58465 {(bigint) file___Object___gets},
58466 {(bigint) file___Object___stdin},
58467 {(bigint) file___Object___stdout},
58468 {(bigint) file___Object___stderr},
58469 {(bigint) string___Object___to_s},
58470 {(bigint) string___Object___inspect},
58471 {(bigint) string___Object___inspect_head},
58472 {(bigint) string___Object___args},
58473 {(bigint) hash___Object___hash},
58474 {(bigint) math___Object___atan2},
58475 {(bigint) math___Object___pi},
58476 {(bigint) math___Object___srand_from},
58477 {(bigint) math___Object___srand},
58478 {(bigint) utils___Object___cmangle},
58479 {(bigint) utils___Object___cmangle_table},
58480 {(bigint) mmbuilder___AExpr___accept_class_builder},
58481 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58482 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58483 {(bigint) mmbuilder___ANode___accept_class_verifier},
58484 {(bigint) mmbuilder___AExpr___accept_property_builder},
58485 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58486 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58487 {(bigint) parser_prod___ANode___parent},
58488 {(bigint) parser_prod___ANode___parent__eq},
58489 {(bigint) parser_prod___ANode___remove_child},
58490 {(bigint) parser_prod___AGgExpr___replace_child},
58491 {(bigint) parser_prod___Prod___replace_with},
58492 {(bigint) parser_prod___AGgExpr___visit_all},
58493 {(bigint) 4 /* 58: AGgExpr < ANode: superclass init_table position */},
58494 {(bigint) parser_nodes___ANode___location},
58495 {(bigint) parser_nodes___ANode___init},
58496 {(bigint) icode_generation___AExpr___accept_icode_generation},
58497 {(bigint) typing___ANode___accept_typing},
58498 {(bigint) typing___ASendExpr___after_typing},
58499 {(bigint) parser_prod___ANode___replace_with},
58500 {(bigint) 3 /* 65: AGgExpr < Prod: superclass init_table position */},
58501 {(bigint) parser_nodes___Prod___location__eq},
58502 {(bigint) typing___ASuperInitCall___register_super_init_call},
58503 {(bigint) 0 /* 68: AGgExpr < ASuperInitCall: superclass init_table position */},
58504 {(bigint) typing___AExpr___is_typed},
58505 {(bigint) typing___AExpr___is_statement},
58506 {(bigint) typing___AExpr___stype},
58507 {(bigint) 6 /* 72: AGgExpr < AExpr: superclass init_table position */},
58508 {(bigint) icode_generation___ASendExpr___generate_icode},
58509 {(bigint) typing___AExpr___is_implicit_self},
58510 {(bigint) typing___AExpr___is_self},
58511 {(bigint) typing___AExpr___its_variable},
58512 {(bigint) typing___AExpr___if_true_flow_ctx},
58513 {(bigint) typing___AExpr___if_false_flow_ctx},
58514 {0} /* Class Hole :( */,
58515 {0} /* Class Hole :( */,
58516 {0} /* Class Hole :( */,
58517 {0} /* Class Hole :( */,
58518 {0} /* Class Hole :( */,
58519 {0} /* Class Hole :( */,
58520 {0} /* Class Hole :( */,
58521 {0} /* Class Hole :( */,
58522 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
58523 {(bigint) typing___ABinopExpr___compute_raw_arguments},
58524 {(bigint) typing___AAbsAbsSendExpr___process_signature},
58525 {(bigint) typing___AAbsAbsSendExpr___process_closures},
58526 {(bigint) 2 /* 91: AGgExpr < AAbsAbsSendExpr: superclass init_table position */},
58527 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
58528 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
58529 {(bigint) typing___AAbsSendExpr___do_typing},
58530 {(bigint) typing___AAbsSendExpr___get_property},
58531 {(bigint) typing___AAbsSendExpr___get_signature},
58532 {(bigint) 1 /* 97: AGgExpr < AAbsSendExpr: superclass init_table position */},
58533 {(bigint) typing___AAbsSendExpr___prop},
58534 {(bigint) typing___AAbsSendExpr___return_type},
58535 {(bigint) typing___AGgExpr___name},
58536 {(bigint) typing___ASendExpr___do_all_typing},
58537 {(bigint) typing___ASendExpr___closure_defs},
58538 {(bigint) parser_prod___ASendExpr___empty_init},
58539 {(bigint) parser_prod___ASendExpr___init_asendexpr},
58540 {(bigint) 7 /* 105: AGgExpr < ASendExpr: superclass init_table position */},
58541 {(bigint) parser_nodes___ASendExpr___n_expr},
58542 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
58543 {(bigint) parser_prod___ABinopExpr___empty_init},
58544 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
58545 {(bigint) 8 /* 110: AGgExpr < ABinopExpr: superclass init_table position */},
58546 {(bigint) parser_nodes___ABinopExpr___n_expr2},
58547 {(bigint) parser_prod___AGgExpr___empty_init},
58548 {(bigint) parser_prod___AGgExpr___init_aggexpr},
58549 {(bigint) 9 /* 114: AGgExpr < AGgExpr: superclass init_table position */},
58550 };
58551 /* 0: Pointer to the classtable */
58552 /* 1: Object_id */
58553 /* 2: Attribute AGgExpr::_parent */
58554 /* 3: Attribute AGgExpr::_location */
58555 /* 4: Attribute AGgExpr::_first_location */
58556 /* 5: Attribute AGgExpr::_last_location */
58557 /* Instance Hole :( */
58558 /* 7: Attribute AGgExpr::_is_typed */
58559 /* 8: Attribute AGgExpr::_stype */
58560 /* 9: Attribute AGgExpr::_if_true_flow_ctx */
58561 /* 10: Attribute AGgExpr::_if_false_flow_ctx */
58562 /* 11: Attribute AGgExpr::_prop_signature */
58563 /* 12: Attribute AGgExpr::_raw_arguments_cache */
58564 /* Instance Hole :( */
58565 /* Instance Hole :( */
58566 /* Instance Hole :( */
58567 /* 16: Attribute AGgExpr::_prop */
58568 /* 17: Attribute AGgExpr::_return_type */
58569 /* 18: Attribute AGgExpr::_n_expr */
58570 /* 19: Attribute AGgExpr::_n_closure_defs */
58571 /* 20: Attribute AGgExpr::_n_expr2 */
58572 void INIT_ATTRIBUTES__AGgExpr(val_t p0){
58573 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58574 val_t REGB0;
58575 val_t tmp;
58576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58577 fra.me.file = LOCATE_nitc;
58578 fra.me.line = 0;
58579 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgExpr;
58580 fra.me.has_broke = 0;
58581 fra.me.REG_size = 2;
58582 fra.me.REG[0] = NIT_NULL;
58583 fra.me.REG[1] = NIT_NULL;
58584 fra.me.REG[0] = p0;
58585 /* ./parser//parser_nodes.nit:690 */
58586 fra.me.REG[1] = NEW_List_list___List___init();
58587 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
58588 /* ./syntax//typing.nit:344 */
58589 REGB0 = TAG_Bool(false);
58590 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58591 /* ./syntax//typing.nit:1218 */
58592 fra.me.REG[1] = NIT_NULL;
58593 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
58594 stack_frame_head = fra.me.prev;
58595 }
58596 val_t NEW_AGgExpr(void)
58597 {
58598 obj_t obj;
58599 obj = alloc(sizeof(val_t) * 21);
58600 obj->vft = (classtable_elt_t*)VFT_AGgExpr;
58601 obj[1].object_id = object_id_counter;
58602 object_id_counter = object_id_counter + 1;
58603 return OBJ2VAL(obj);
58604 }
58605 void CHECKNEW_AGgExpr(val_t p0){
58606 struct {struct stack_frame_t me;} fra;
58607 val_t REGB0;
58608 val_t tmp;
58609 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58610 fra.me.file = LOCATE_nitc;
58611 fra.me.line = 0;
58612 fra.me.meth = LOCATE_CHECKNEW_AGgExpr;
58613 fra.me.has_broke = 0;
58614 fra.me.REG_size = 1;
58615 fra.me.REG[0] = NIT_NULL;
58616 fra.me.REG[0] = p0;
58617 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58618 if (UNTAG_Bool(REGB0)) {
58619 } else {
58620 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58621 }
58622 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
58623 if (UNTAG_Bool(REGB0)) {
58624 } else {
58625 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
58626 }
58627 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
58628 if (UNTAG_Bool(REGB0)) {
58629 } else {
58630 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
58631 }
58632 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58633 if (UNTAG_Bool(REGB0)) {
58634 } else {
58635 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58636 }
58637 stack_frame_head = fra.me.prev;
58638 }
58639 val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void){
58640 struct {struct stack_frame_t me;} fra;
58641 val_t tmp;
58642 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58644 fra.me.file = LOCATE_nitc;
58645 fra.me.line = 4099;
58646 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___empty_init;
58647 fra.me.has_broke = 0;
58648 fra.me.REG_size = 1;
58649 fra.me.REG[0] = NIT_NULL;
58650 /* ./parser//parser_prod.nit:4099 */
58651 fra.me.REG[0] = NEW_AGgExpr();
58652 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]);
58653 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
58654 CHECKNEW_AGgExpr(fra.me.REG[0]);
58655 stack_frame_head = fra.me.prev;
58656 return fra.me.REG[0];
58657 }
58658 val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void){
58659 struct {struct stack_frame_t me;} fra;
58660 val_t tmp;
58661 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58663 fra.me.file = LOCATE_nitc;
58664 fra.me.line = 4684;
58665 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init;
58666 fra.me.has_broke = 0;
58667 fra.me.REG_size = 1;
58668 fra.me.REG[0] = NIT_NULL;
58669 /* ./parser//parser_prod.nit:4684 */
58670 fra.me.REG[0] = NEW_AGgExpr();
58671 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]);
58672 parser_prod___AGgExpr___empty_init(fra.me.REG[0], init_table);
58673 CHECKNEW_AGgExpr(fra.me.REG[0]);
58674 stack_frame_head = fra.me.prev;
58675 return fra.me.REG[0];
58676 }
58677 val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1){
58678 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58679 val_t tmp;
58680 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58682 fra.me.file = LOCATE_nitc;
58683 fra.me.line = 4686;
58684 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr;
58685 fra.me.has_broke = 0;
58686 fra.me.REG_size = 3;
58687 fra.me.REG[0] = NIT_NULL;
58688 fra.me.REG[1] = NIT_NULL;
58689 fra.me.REG[2] = NIT_NULL;
58690 fra.me.REG[0] = p0;
58691 fra.me.REG[1] = p1;
58692 /* ./parser//parser_prod.nit:4686 */
58693 fra.me.REG[2] = NEW_AGgExpr();
58694 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]);
58695 parser_prod___AGgExpr___init_aggexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58696 CHECKNEW_AGgExpr(fra.me.REG[2]);
58697 stack_frame_head = fra.me.prev;
58698 return fra.me.REG[2];
58699 }
58700 val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0){
58701 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58702 val_t tmp;
58703 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58705 fra.me.file = LOCATE_nitc;
58706 fra.me.line = 0;
58707 fra.me.meth = LOCATE_NEW_AGgExpr_parser_nodes___ANode___init;
58708 fra.me.has_broke = 0;
58709 fra.me.REG_size = 2;
58710 fra.me.REG[0] = NIT_NULL;
58711 fra.me.REG[1] = NIT_NULL;
58712 fra.me.REG[0] = p0;
58713 fra.me.REG[1] = NEW_AGgExpr();
58714 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]);
58715 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58716 CHECKNEW_AGgExpr(fra.me.REG[1]);
58717 stack_frame_head = fra.me.prev;
58718 return fra.me.REG[1];
58719 }
58720 val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void){
58721 struct {struct stack_frame_t me;} fra;
58722 val_t tmp;
58723 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58725 fra.me.file = LOCATE_nitc;
58726 fra.me.line = 4068;
58727 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___empty_init;
58728 fra.me.has_broke = 0;
58729 fra.me.REG_size = 1;
58730 fra.me.REG[0] = NIT_NULL;
58731 /* ./parser//parser_prod.nit:4068 */
58732 fra.me.REG[0] = NEW_AGgExpr();
58733 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]);
58734 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
58735 CHECKNEW_AGgExpr(fra.me.REG[0]);
58736 stack_frame_head = fra.me.prev;
58737 return fra.me.REG[0];
58738 }
58739 val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
58740 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58741 val_t tmp;
58742 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58744 fra.me.file = LOCATE_nitc;
58745 fra.me.line = 4101;
58746 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr;
58747 fra.me.has_broke = 0;
58748 fra.me.REG_size = 3;
58749 fra.me.REG[0] = NIT_NULL;
58750 fra.me.REG[1] = NIT_NULL;
58751 fra.me.REG[2] = NIT_NULL;
58752 fra.me.REG[0] = p0;
58753 fra.me.REG[1] = p1;
58754 /* ./parser//parser_prod.nit:4101 */
58755 fra.me.REG[2] = NEW_AGgExpr();
58756 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]);
58757 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58758 CHECKNEW_AGgExpr(fra.me.REG[2]);
58759 stack_frame_head = fra.me.prev;
58760 return fra.me.REG[2];
58761 }
58762 val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
58763 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58764 val_t tmp;
58765 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58767 fra.me.file = LOCATE_nitc;
58768 fra.me.line = 4070;
58769 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr;
58770 fra.me.has_broke = 0;
58771 fra.me.REG_size = 2;
58772 fra.me.REG[0] = NIT_NULL;
58773 fra.me.REG[1] = NIT_NULL;
58774 fra.me.REG[0] = p0;
58775 /* ./parser//parser_prod.nit:4070 */
58776 fra.me.REG[1] = NEW_AGgExpr();
58777 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]);
58778 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
58779 CHECKNEW_AGgExpr(fra.me.REG[1]);
58780 stack_frame_head = fra.me.prev;
58781 return fra.me.REG[1];
58782 }
58783 const classtable_elt_t VFT_AIsaExpr[85] = {
58784 {(bigint) 3363 /* 0: Identity */},
58785 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58786 {(bigint) 3 /* 2: AIsaExpr < Object: superclass typecheck marker */},
58787 {(bigint) 275 /* 3: AIsaExpr < ANode: superclass typecheck marker */},
58788 {(bigint) 1859 /* 4: AIsaExpr < Prod: superclass typecheck marker */},
58789 {(bigint) 3003 /* 5: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */},
58790 {(bigint) 2847 /* 6: AIsaExpr < AExpr: superclass typecheck marker */},
58791 {(bigint) 3207 /* 7: AIsaExpr < ABoolExpr: superclass typecheck marker */},
58792 {(bigint) 3363 /* 8: AIsaExpr < AIsaExpr: superclass typecheck marker */},
58793 {0} /* Class Hole :( */,
58794 {0} /* Class Hole :( */,
58795 {0} /* Class Hole :( */,
58796 {0} /* Class Hole :( */,
58797 {0} /* Class Hole :( */,
58798 {0} /* Class Hole :( */,
58799 {0} /* Class Hole :( */,
58800 {0} /* Class Hole :( */,
58801 {(bigint) nit_version___Object___nit_version},
58802 {(bigint) time___Object___get_time},
58803 {(bigint) 3 /* 19: AIsaExpr < Object: superclass init_table position */},
58804 {(bigint) kernel___Object___object_id},
58805 {(bigint) kernel___Object___is_same_type},
58806 {(bigint) kernel___Object_____eqeq},
58807 {(bigint) kernel___Object_____neq},
58808 {(bigint) kernel___Object___output},
58809 {(bigint) kernel___Object___exit},
58810 {(bigint) kernel___Object___sys},
58811 {(bigint) file___Object___printn},
58812 {(bigint) file___Object___print},
58813 {(bigint) file___Object___getc},
58814 {(bigint) file___Object___gets},
58815 {(bigint) file___Object___stdin},
58816 {(bigint) file___Object___stdout},
58817 {(bigint) file___Object___stderr},
58818 {(bigint) string___Object___to_s},
58819 {(bigint) string___Object___inspect},
58820 {(bigint) string___Object___inspect_head},
58821 {(bigint) string___Object___args},
58822 {(bigint) hash___Object___hash},
58823 {(bigint) math___Object___atan2},
58824 {(bigint) math___Object___pi},
58825 {(bigint) math___Object___srand_from},
58826 {(bigint) math___Object___srand},
58827 {(bigint) utils___Object___cmangle},
58828 {(bigint) utils___Object___cmangle_table},
58829 {(bigint) mmbuilder___AExpr___accept_class_builder},
58830 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58831 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58832 {(bigint) mmbuilder___ANode___accept_class_verifier},
58833 {(bigint) mmbuilder___AExpr___accept_property_builder},
58834 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58835 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58836 {(bigint) parser_prod___ANode___parent},
58837 {(bigint) parser_prod___ANode___parent__eq},
58838 {(bigint) parser_prod___ANode___remove_child},
58839 {(bigint) parser_prod___AIsaExpr___replace_child},
58840 {(bigint) parser_prod___Prod___replace_with},
58841 {(bigint) parser_prod___AIsaExpr___visit_all},
58842 {(bigint) 2 /* 58: AIsaExpr < ANode: superclass init_table position */},
58843 {(bigint) parser_nodes___ANode___location},
58844 {(bigint) parser_nodes___ANode___init},
58845 {(bigint) icode_generation___AExpr___accept_icode_generation},
58846 {(bigint) typing___ANode___accept_typing},
58847 {(bigint) typing___AIsaExpr___after_typing},
58848 {(bigint) parser_prod___ANode___replace_with},
58849 {(bigint) 1 /* 65: AIsaExpr < Prod: superclass init_table position */},
58850 {(bigint) parser_nodes___Prod___location__eq},
58851 {(bigint) 0 /* 67: AIsaExpr < ATypeCheckExpr: superclass init_table position */},
58852 {(bigint) typing___ATypeCheckExpr___check_expr_cast},
58853 {(bigint) typing___AExpr___is_typed},
58854 {(bigint) typing___AExpr___is_statement},
58855 {(bigint) typing___AExpr___stype},
58856 {(bigint) 4 /* 72: AIsaExpr < AExpr: superclass init_table position */},
58857 {(bigint) icode_generation___AIsaExpr___generate_icode},
58858 {(bigint) typing___AExpr___is_implicit_self},
58859 {(bigint) typing___AExpr___is_self},
58860 {(bigint) typing___AExpr___its_variable},
58861 {(bigint) typing___AExpr___if_true_flow_ctx},
58862 {(bigint) typing___AExpr___if_false_flow_ctx},
58863 {(bigint) 5 /* 79: AIsaExpr < ABoolExpr: superclass init_table position */},
58864 {(bigint) parser_prod___AIsaExpr___empty_init},
58865 {(bigint) parser_prod___AIsaExpr___init_aisaexpr},
58866 {(bigint) 6 /* 82: AIsaExpr < AIsaExpr: superclass init_table position */},
58867 {(bigint) parser_nodes___AIsaExpr___n_expr},
58868 {(bigint) parser_nodes___AIsaExpr___n_type},
58869 };
58870 /* 0: Pointer to the classtable */
58871 /* 1: Object_id */
58872 /* 2: Attribute AIsaExpr::_parent */
58873 /* 3: Attribute AIsaExpr::_location */
58874 /* 4: Attribute AIsaExpr::_first_location */
58875 /* 5: Attribute AIsaExpr::_last_location */
58876 /* Instance Hole :( */
58877 /* 7: Attribute AIsaExpr::_is_typed */
58878 /* 8: Attribute AIsaExpr::_stype */
58879 /* 9: Attribute AIsaExpr::_if_true_flow_ctx */
58880 /* 10: Attribute AIsaExpr::_if_false_flow_ctx */
58881 /* 11: Attribute AIsaExpr::_n_expr */
58882 /* 12: Attribute AIsaExpr::_n_type */
58883 void INIT_ATTRIBUTES__AIsaExpr(val_t p0){
58884 struct {struct stack_frame_t me;} fra;
58885 val_t REGB0;
58886 val_t tmp;
58887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58888 fra.me.file = LOCATE_nitc;
58889 fra.me.line = 0;
58890 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIsaExpr;
58891 fra.me.has_broke = 0;
58892 fra.me.REG_size = 1;
58893 fra.me.REG[0] = NIT_NULL;
58894 fra.me.REG[0] = p0;
58895 /* ./syntax//typing.nit:344 */
58896 REGB0 = TAG_Bool(false);
58897 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58898 stack_frame_head = fra.me.prev;
58899 }
58900 val_t NEW_AIsaExpr(void)
58901 {
58902 obj_t obj;
58903 obj = alloc(sizeof(val_t) * 13);
58904 obj->vft = (classtable_elt_t*)VFT_AIsaExpr;
58905 obj[1].object_id = object_id_counter;
58906 object_id_counter = object_id_counter + 1;
58907 return OBJ2VAL(obj);
58908 }
58909 void CHECKNEW_AIsaExpr(val_t p0){
58910 struct {struct stack_frame_t me;} fra;
58911 val_t REGB0;
58912 val_t tmp;
58913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58914 fra.me.file = LOCATE_nitc;
58915 fra.me.line = 0;
58916 fra.me.meth = LOCATE_CHECKNEW_AIsaExpr;
58917 fra.me.has_broke = 0;
58918 fra.me.REG_size = 1;
58919 fra.me.REG[0] = NIT_NULL;
58920 fra.me.REG[0] = p0;
58921 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58922 if (UNTAG_Bool(REGB0)) {
58923 } else {
58924 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58925 }
58926 REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58927 if (UNTAG_Bool(REGB0)) {
58928 } else {
58929 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58930 }
58931 REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL);
58932 if (UNTAG_Bool(REGB0)) {
58933 } else {
58934 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
58935 }
58936 stack_frame_head = fra.me.prev;
58937 }
58938 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void){
58939 struct {struct stack_frame_t me;} fra;
58940 val_t tmp;
58941 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
58942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58943 fra.me.file = LOCATE_nitc;
58944 fra.me.line = 4729;
58945 fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init;
58946 fra.me.has_broke = 0;
58947 fra.me.REG_size = 1;
58948 fra.me.REG[0] = NIT_NULL;
58949 /* ./parser//parser_prod.nit:4729 */
58950 fra.me.REG[0] = NEW_AIsaExpr();
58951 INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[0]);
58952 parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table);
58953 CHECKNEW_AIsaExpr(fra.me.REG[0]);
58954 stack_frame_head = fra.me.prev;
58955 return fra.me.REG[0];
58956 }
58957 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1){
58958 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58959 val_t tmp;
58960 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
58961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58962 fra.me.file = LOCATE_nitc;
58963 fra.me.line = 4731;
58964 fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr;
58965 fra.me.has_broke = 0;
58966 fra.me.REG_size = 3;
58967 fra.me.REG[0] = NIT_NULL;
58968 fra.me.REG[1] = NIT_NULL;
58969 fra.me.REG[2] = NIT_NULL;
58970 fra.me.REG[0] = p0;
58971 fra.me.REG[1] = p1;
58972 /* ./parser//parser_prod.nit:4731 */
58973 fra.me.REG[2] = NEW_AIsaExpr();
58974 INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[2]);
58975 parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58976 CHECKNEW_AIsaExpr(fra.me.REG[2]);
58977 stack_frame_head = fra.me.prev;
58978 return fra.me.REG[2];
58979 }
58980 val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0){
58981 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58982 val_t tmp;
58983 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
58984 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58985 fra.me.file = LOCATE_nitc;
58986 fra.me.line = 0;
58987 fra.me.meth = LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init;
58988 fra.me.has_broke = 0;
58989 fra.me.REG_size = 2;
58990 fra.me.REG[0] = NIT_NULL;
58991 fra.me.REG[1] = NIT_NULL;
58992 fra.me.REG[0] = p0;
58993 fra.me.REG[1] = NEW_AIsaExpr();
58994 INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[1]);
58995 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58996 CHECKNEW_AIsaExpr(fra.me.REG[1]);
58997 stack_frame_head = fra.me.prev;
58998 return fra.me.REG[1];
58999 }
59000 const classtable_elt_t VFT_APlusExpr[115] = {
59001 {(bigint) 3519 /* 0: Identity */},
59002 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
59003 {(bigint) 3 /* 2: APlusExpr < Object: superclass typecheck marker */},
59004 {(bigint) 275 /* 3: APlusExpr < ANode: superclass typecheck marker */},
59005 {(bigint) 1859 /* 4: APlusExpr < Prod: superclass typecheck marker */},
59006 {(bigint) 3251 /* 5: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
59007 {(bigint) 2847 /* 6: APlusExpr < AExpr: superclass typecheck marker */},
59008 {0} /* Class Hole :( */,
59009 {(bigint) 3443 /* 8: APlusExpr < AAbsSendExpr: superclass typecheck marker */},
59010 {(bigint) 3459 /* 9: APlusExpr < ASuperInitCall: superclass typecheck marker */},
59011 {(bigint) 3479 /* 10: APlusExpr < ASendExpr: superclass typecheck marker */},
59012 {(bigint) 3503 /* 11: APlusExpr < ABinopExpr: superclass typecheck marker */},
59013 {(bigint) 3519 /* 12: APlusExpr < APlusExpr: superclass typecheck marker */},
59014 {0} /* Class Hole :( */,
59015 {0} /* Class Hole :( */,
59016 {0} /* Class Hole :( */,
59017 {0} /* Class Hole :( */,
59018 {(bigint) nit_version___Object___nit_version},
59019 {(bigint) time___Object___get_time},
59020 {(bigint) 5 /* 19: APlusExpr < Object: superclass init_table position */},
59021 {(bigint) kernel___Object___object_id},
59022 {(bigint) kernel___Object___is_same_type},
59023 {(bigint) kernel___Object_____eqeq},
59024 {(bigint) kernel___Object_____neq},
59025 {(bigint) kernel___Object___output},
59026 {(bigint) kernel___Object___exit},
59027 {(bigint) kernel___Object___sys},
59028 {(bigint) file___Object___printn},
59029 {(bigint) file___Object___print},
59030 {(bigint) file___Object___getc},
59031 {(bigint) file___Object___gets},
59032 {(bigint) file___Object___stdin},
59033 {(bigint) file___Object___stdout},
59034 {(bigint) file___Object___stderr},
59035 {(bigint) string___Object___to_s},
59036 {(bigint) string___Object___inspect},
59037 {(bigint) string___Object___inspect_head},
59038 {(bigint) string___Object___args},
59039 {(bigint) hash___Object___hash},
59040 {(bigint) math___Object___atan2},
59041 {(bigint) math___Object___pi},
59042 {(bigint) math___Object___srand_from},
59043 {(bigint) math___Object___srand},
59044 {(bigint) utils___Object___cmangle},
59045 {(bigint) utils___Object___cmangle_table},
59046 {(bigint) mmbuilder___AExpr___accept_class_builder},
59047 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
59048 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
59049 {(bigint) mmbuilder___ANode___accept_class_verifier},
59050 {(bigint) mmbuilder___AExpr___accept_property_builder},
59051 {(bigint) mmbuilder___AExpr___accept_property_verifier},
59052 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
59053 {(bigint) parser_prod___ANode___parent},
59054 {(bigint) parser_prod___ANode___parent__eq},
59055 {(bigint) parser_prod___ANode___remove_child},
59056 {(bigint) parser_prod___APlusExpr___replace_child},
59057 {(bigint) parser_prod___Prod___replace_with},
59058 {(bigint) parser_prod___APlusExpr___visit_all},
59059 {(bigint) 4 /* 58: APlusExpr < ANode: superclass init_table position */},
59060 {(bigint) parser_nodes___ANode___location},
59061 {(bigint) parser_nodes___ANode___init},
59062 {(bigint) icode_generation___AExpr___accept_icode_generation},
59063 {(bigint) typing___ANode___accept_typing},
59064 {(bigint) typing___ASendExpr___after_typing},
59065 {(bigint) parser_prod___ANode___replace_with},
59066 {(bigint) 3 /* 65: APlusExpr < Prod: superclass init_table position */},
59067 {(bigint) parser_nodes___Prod___location__eq},
59068 {(bigint) typing___ASuperInitCall___register_super_init_call},
59069 {(bigint) 0 /* 68: APlusExpr < ASuperInitCall: superclass init_table position */},
59070 {(bigint) typing___AExpr___is_typed},
59071 {(bigint) typing___AExpr___is_statement},
59072 {(bigint) typing___AExpr___stype},
59073 {(bigint) 6 /* 72: APlusExpr < AExpr: superclass init_table position */},
59074 {(bigint) icode_generation___ASendExpr___generate_icode},
59075 {(bigint) typing___AExpr___is_implicit_self},
59076 {(bigint) typing___AExpr___is_self},
59077 {(bigint) typing___AExpr___its_variable},
59078 {(bigint) typing___AExpr___if_true_flow_ctx},
59079 {(bigint) typing___AExpr___if_false_flow_ctx},
59080 {0} /* Class Hole :( */,
59081 {0} /* Class Hole :( */,
59082 {0} /* Class Hole :( */,
59083 {0} /* Class Hole :( */,
59084 {0} /* Class Hole :( */,
59085 {0} /* Class Hole :( */,
59086 {0} /* Class Hole :( */,
59087 {0} /* Class Hole :( */,
59088 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
59089 {(bigint) typing___ABinopExpr___compute_raw_arguments},
59090 {(bigint) typing___AAbsAbsSendExpr___process_signature},
59091 {(bigint) typing___AAbsAbsSendExpr___process_closures},
59092 {(bigint) 2 /* 91: APlusExpr < AAbsAbsSendExpr: superclass init_table position */},
59093 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
59094 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
59095 {(bigint) typing___AAbsSendExpr___do_typing},
59096 {(bigint) typing___AAbsSendExpr___get_property},
59097 {(bigint) typing___AAbsSendExpr___get_signature},
59098 {(bigint) 1 /* 97: APlusExpr < AAbsSendExpr: superclass init_table position */},
59099 {(bigint) typing___AAbsSendExpr___prop},
59100 {(bigint) typing___AAbsSendExpr___return_type},
59101 {(bigint) typing___APlusExpr___name},
59102 {(bigint) typing___ASendExpr___do_all_typing},
59103 {(bigint) typing___ASendExpr___closure_defs},
59104 {(bigint) parser_prod___ASendExpr___empty_init},
59105 {(bigint) parser_prod___ASendExpr___init_asendexpr},
59106 {(bigint) 7 /* 105: APlusExpr < ASendExpr: superclass init_table position */},
59107 {(bigint) parser_nodes___ASendExpr___n_expr},
59108 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
59109 {(bigint) parser_prod___ABinopExpr___empty_init},
59110 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
59111 {(bigint) 8 /* 110: APlusExpr < ABinopExpr: superclass init_table position */},
59112 {(bigint) parser_nodes___ABinopExpr___n_expr2},
59113 {(bigint) parser_prod___APlusExpr___empty_init},
59114 {(bigint) parser_prod___APlusExpr___init_aplusexpr},
59115 {(bigint) 9 /* 114: APlusExpr < APlusExpr: superclass init_table position */},
59116 };
59117 /* 0: Pointer to the classtable */
59118 /* 1: Object_id */
59119 /* 2: Attribute APlusExpr::_parent */
59120 /* 3: Attribute APlusExpr::_location */
59121 /* 4: Attribute APlusExpr::_first_location */
59122 /* 5: Attribute APlusExpr::_last_location */
59123 /* Instance Hole :( */
59124 /* 7: Attribute APlusExpr::_is_typed */
59125 /* 8: Attribute APlusExpr::_stype */
59126 /* 9: Attribute APlusExpr::_if_true_flow_ctx */
59127 /* 10: Attribute APlusExpr::_if_false_flow_ctx */
59128 /* 11: Attribute APlusExpr::_prop_signature */
59129 /* 12: Attribute APlusExpr::_raw_arguments_cache */
59130 /* Instance Hole :( */
59131 /* Instance Hole :( */
59132 /* Instance Hole :( */
59133 /* 16: Attribute APlusExpr::_prop */
59134 /* 17: Attribute APlusExpr::_return_type */
59135 /* 18: Attribute APlusExpr::_n_expr */
59136 /* 19: Attribute APlusExpr::_n_closure_defs */
59137 /* 20: Attribute APlusExpr::_n_expr2 */
59138 void INIT_ATTRIBUTES__APlusExpr(val_t p0){
59139 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59140 val_t REGB0;
59141 val_t tmp;
59142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59143 fra.me.file = LOCATE_nitc;
59144 fra.me.line = 0;
59145 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusExpr;
59146 fra.me.has_broke = 0;
59147 fra.me.REG_size = 2;
59148 fra.me.REG[0] = NIT_NULL;
59149 fra.me.REG[1] = NIT_NULL;
59150 fra.me.REG[0] = p0;
59151 /* ./parser//parser_nodes.nit:690 */
59152 fra.me.REG[1] = NEW_List_list___List___init();
59153 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
59154 /* ./syntax//typing.nit:344 */
59155 REGB0 = TAG_Bool(false);
59156 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59157 /* ./syntax//typing.nit:1218 */
59158 fra.me.REG[1] = NIT_NULL;
59159 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
59160 stack_frame_head = fra.me.prev;
59161 }
59162 val_t NEW_APlusExpr(void)
59163 {
59164 obj_t obj;
59165 obj = alloc(sizeof(val_t) * 21);
59166 obj->vft = (classtable_elt_t*)VFT_APlusExpr;
59167 obj[1].object_id = object_id_counter;
59168 object_id_counter = object_id_counter + 1;
59169 return OBJ2VAL(obj);
59170 }
59171 void CHECKNEW_APlusExpr(val_t p0){
59172 struct {struct stack_frame_t me;} fra;
59173 val_t REGB0;
59174 val_t tmp;
59175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59176 fra.me.file = LOCATE_nitc;
59177 fra.me.line = 0;
59178 fra.me.meth = LOCATE_CHECKNEW_APlusExpr;
59179 fra.me.has_broke = 0;
59180 fra.me.REG_size = 1;
59181 fra.me.REG[0] = NIT_NULL;
59182 fra.me.REG[0] = p0;
59183 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59184 if (UNTAG_Bool(REGB0)) {
59185 } else {
59186 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59187 }
59188 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59189 if (UNTAG_Bool(REGB0)) {
59190 } else {
59191 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59192 }
59193 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
59194 if (UNTAG_Bool(REGB0)) {
59195 } else {
59196 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
59197 }
59198 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59199 if (UNTAG_Bool(REGB0)) {
59200 } else {
59201 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59202 }
59203 stack_frame_head = fra.me.prev;
59204 }
59205 val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void){
59206 struct {struct stack_frame_t me;} fra;
59207 val_t tmp;
59208 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59210 fra.me.file = LOCATE_nitc;
59211 fra.me.line = 4099;
59212 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init;
59213 fra.me.has_broke = 0;
59214 fra.me.REG_size = 1;
59215 fra.me.REG[0] = NIT_NULL;
59216 /* ./parser//parser_prod.nit:4099 */
59217 fra.me.REG[0] = NEW_APlusExpr();
59218 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]);
59219 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
59220 CHECKNEW_APlusExpr(fra.me.REG[0]);
59221 stack_frame_head = fra.me.prev;
59222 return fra.me.REG[0];
59223 }
59224 val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void){
59225 struct {struct stack_frame_t me;} fra;
59226 val_t tmp;
59227 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59229 fra.me.file = LOCATE_nitc;
59230 fra.me.line = 4774;
59231 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init;
59232 fra.me.has_broke = 0;
59233 fra.me.REG_size = 1;
59234 fra.me.REG[0] = NIT_NULL;
59235 /* ./parser//parser_prod.nit:4774 */
59236 fra.me.REG[0] = NEW_APlusExpr();
59237 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]);
59238 parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table);
59239 CHECKNEW_APlusExpr(fra.me.REG[0]);
59240 stack_frame_head = fra.me.prev;
59241 return fra.me.REG[0];
59242 }
59243 val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1){
59244 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59245 val_t tmp;
59246 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59248 fra.me.file = LOCATE_nitc;
59249 fra.me.line = 4776;
59250 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr;
59251 fra.me.has_broke = 0;
59252 fra.me.REG_size = 3;
59253 fra.me.REG[0] = NIT_NULL;
59254 fra.me.REG[1] = NIT_NULL;
59255 fra.me.REG[2] = NIT_NULL;
59256 fra.me.REG[0] = p0;
59257 fra.me.REG[1] = p1;
59258 /* ./parser//parser_prod.nit:4776 */
59259 fra.me.REG[2] = NEW_APlusExpr();
59260 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]);
59261 parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59262 CHECKNEW_APlusExpr(fra.me.REG[2]);
59263 stack_frame_head = fra.me.prev;
59264 return fra.me.REG[2];
59265 }
59266 val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0){
59267 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59268 val_t tmp;
59269 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59271 fra.me.file = LOCATE_nitc;
59272 fra.me.line = 0;
59273 fra.me.meth = LOCATE_NEW_APlusExpr_parser_nodes___ANode___init;
59274 fra.me.has_broke = 0;
59275 fra.me.REG_size = 2;
59276 fra.me.REG[0] = NIT_NULL;
59277 fra.me.REG[1] = NIT_NULL;
59278 fra.me.REG[0] = p0;
59279 fra.me.REG[1] = NEW_APlusExpr();
59280 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]);
59281 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59282 CHECKNEW_APlusExpr(fra.me.REG[1]);
59283 stack_frame_head = fra.me.prev;
59284 return fra.me.REG[1];
59285 }
59286 val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void){
59287 struct {struct stack_frame_t me;} fra;
59288 val_t tmp;
59289 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59291 fra.me.file = LOCATE_nitc;
59292 fra.me.line = 4068;
59293 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init;
59294 fra.me.has_broke = 0;
59295 fra.me.REG_size = 1;
59296 fra.me.REG[0] = NIT_NULL;
59297 /* ./parser//parser_prod.nit:4068 */
59298 fra.me.REG[0] = NEW_APlusExpr();
59299 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]);
59300 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
59301 CHECKNEW_APlusExpr(fra.me.REG[0]);
59302 stack_frame_head = fra.me.prev;
59303 return fra.me.REG[0];
59304 }
59305 val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
59306 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59307 val_t tmp;
59308 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59310 fra.me.file = LOCATE_nitc;
59311 fra.me.line = 4101;
59312 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr;
59313 fra.me.has_broke = 0;
59314 fra.me.REG_size = 3;
59315 fra.me.REG[0] = NIT_NULL;
59316 fra.me.REG[1] = NIT_NULL;
59317 fra.me.REG[2] = NIT_NULL;
59318 fra.me.REG[0] = p0;
59319 fra.me.REG[1] = p1;
59320 /* ./parser//parser_prod.nit:4101 */
59321 fra.me.REG[2] = NEW_APlusExpr();
59322 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]);
59323 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59324 CHECKNEW_APlusExpr(fra.me.REG[2]);
59325 stack_frame_head = fra.me.prev;
59326 return fra.me.REG[2];
59327 }
59328 val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
59329 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59330 val_t tmp;
59331 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59333 fra.me.file = LOCATE_nitc;
59334 fra.me.line = 4070;
59335 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr;
59336 fra.me.has_broke = 0;
59337 fra.me.REG_size = 2;
59338 fra.me.REG[0] = NIT_NULL;
59339 fra.me.REG[1] = NIT_NULL;
59340 fra.me.REG[0] = p0;
59341 /* ./parser//parser_prod.nit:4070 */
59342 fra.me.REG[1] = NEW_APlusExpr();
59343 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]);
59344 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
59345 CHECKNEW_APlusExpr(fra.me.REG[1]);
59346 stack_frame_head = fra.me.prev;
59347 return fra.me.REG[1];
59348 }
59349 const classtable_elt_t VFT_AMinusExpr[115] = {
59350 {(bigint) 3531 /* 0: Identity */},
59351 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
59352 {(bigint) 3 /* 2: AMinusExpr < Object: superclass typecheck marker */},
59353 {(bigint) 275 /* 3: AMinusExpr < ANode: superclass typecheck marker */},
59354 {(bigint) 1859 /* 4: AMinusExpr < Prod: superclass typecheck marker */},
59355 {(bigint) 3251 /* 5: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
59356 {(bigint) 2847 /* 6: AMinusExpr < AExpr: superclass typecheck marker */},
59357 {0} /* Class Hole :( */,
59358 {(bigint) 3443 /* 8: AMinusExpr < AAbsSendExpr: superclass typecheck marker */},
59359 {(bigint) 3459 /* 9: AMinusExpr < ASuperInitCall: superclass typecheck marker */},
59360 {(bigint) 3479 /* 10: AMinusExpr < ASendExpr: superclass typecheck marker */},
59361 {(bigint) 3503 /* 11: AMinusExpr < ABinopExpr: superclass typecheck marker */},
59362 {(bigint) 3531 /* 12: AMinusExpr < AMinusExpr: superclass typecheck marker */},
59363 {0} /* Class Hole :( */,
59364 {0} /* Class Hole :( */,
59365 {0} /* Class Hole :( */,
59366 {0} /* Class Hole :( */,
59367 {(bigint) nit_version___Object___nit_version},
59368 {(bigint) time___Object___get_time},
59369 {(bigint) 5 /* 19: AMinusExpr < Object: superclass init_table position */},
59370 {(bigint) kernel___Object___object_id},
59371 {(bigint) kernel___Object___is_same_type},
59372 {(bigint) kernel___Object_____eqeq},
59373 {(bigint) kernel___Object_____neq},
59374 {(bigint) kernel___Object___output},
59375 {(bigint) kernel___Object___exit},
59376 {(bigint) kernel___Object___sys},
59377 {(bigint) file___Object___printn},
59378 {(bigint) file___Object___print},
59379 {(bigint) file___Object___getc},
59380 {(bigint) file___Object___gets},
59381 {(bigint) file___Object___stdin},
59382 {(bigint) file___Object___stdout},
59383 {(bigint) file___Object___stderr},
59384 {(bigint) string___Object___to_s},
59385 {(bigint) string___Object___inspect},
59386 {(bigint) string___Object___inspect_head},
59387 {(bigint) string___Object___args},
59388 {(bigint) hash___Object___hash},
59389 {(bigint) math___Object___atan2},
59390 {(bigint) math___Object___pi},
59391 {(bigint) math___Object___srand_from},
59392 {(bigint) math___Object___srand},
59393 {(bigint) utils___Object___cmangle},
59394 {(bigint) utils___Object___cmangle_table},
59395 {(bigint) mmbuilder___AExpr___accept_class_builder},
59396 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
59397 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
59398 {(bigint) mmbuilder___ANode___accept_class_verifier},
59399 {(bigint) mmbuilder___AExpr___accept_property_builder},
59400 {(bigint) mmbuilder___AExpr___accept_property_verifier},
59401 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
59402 {(bigint) parser_prod___ANode___parent},
59403 {(bigint) parser_prod___ANode___parent__eq},
59404 {(bigint) parser_prod___ANode___remove_child},
59405 {(bigint) parser_prod___AMinusExpr___replace_child},
59406 {(bigint) parser_prod___Prod___replace_with},
59407 {(bigint) parser_prod___AMinusExpr___visit_all},
59408 {(bigint) 4 /* 58: AMinusExpr < ANode: superclass init_table position */},
59409 {(bigint) parser_nodes___ANode___location},
59410 {(bigint) parser_nodes___ANode___init},
59411 {(bigint) icode_generation___AExpr___accept_icode_generation},
59412 {(bigint) typing___ANode___accept_typing},
59413 {(bigint) typing___ASendExpr___after_typing},
59414 {(bigint) parser_prod___ANode___replace_with},
59415 {(bigint) 3 /* 65: AMinusExpr < Prod: superclass init_table position */},
59416 {(bigint) parser_nodes___Prod___location__eq},
59417 {(bigint) typing___ASuperInitCall___register_super_init_call},
59418 {(bigint) 0 /* 68: AMinusExpr < ASuperInitCall: superclass init_table position */},
59419 {(bigint) typing___AExpr___is_typed},
59420 {(bigint) typing___AExpr___is_statement},
59421 {(bigint) typing___AExpr___stype},
59422 {(bigint) 6 /* 72: AMinusExpr < AExpr: superclass init_table position */},
59423 {(bigint) icode_generation___ASendExpr___generate_icode},
59424 {(bigint) typing___AExpr___is_implicit_self},
59425 {(bigint) typing___AExpr___is_self},
59426 {(bigint) typing___AExpr___its_variable},
59427 {(bigint) typing___AExpr___if_true_flow_ctx},
59428 {(bigint) typing___AExpr___if_false_flow_ctx},
59429 {0} /* Class Hole :( */,
59430 {0} /* Class Hole :( */,
59431 {0} /* Class Hole :( */,
59432 {0} /* Class Hole :( */,
59433 {0} /* Class Hole :( */,
59434 {0} /* Class Hole :( */,
59435 {0} /* Class Hole :( */,
59436 {0} /* Class Hole :( */,
59437 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
59438 {(bigint) typing___ABinopExpr___compute_raw_arguments},
59439 {(bigint) typing___AAbsAbsSendExpr___process_signature},
59440 {(bigint) typing___AAbsAbsSendExpr___process_closures},
59441 {(bigint) 2 /* 91: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */},
59442 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
59443 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
59444 {(bigint) typing___AAbsSendExpr___do_typing},
59445 {(bigint) typing___AAbsSendExpr___get_property},
59446 {(bigint) typing___AAbsSendExpr___get_signature},
59447 {(bigint) 1 /* 97: AMinusExpr < AAbsSendExpr: superclass init_table position */},
59448 {(bigint) typing___AAbsSendExpr___prop},
59449 {(bigint) typing___AAbsSendExpr___return_type},
59450 {(bigint) typing___AMinusExpr___name},
59451 {(bigint) typing___ASendExpr___do_all_typing},
59452 {(bigint) typing___ASendExpr___closure_defs},
59453 {(bigint) parser_prod___ASendExpr___empty_init},
59454 {(bigint) parser_prod___ASendExpr___init_asendexpr},
59455 {(bigint) 7 /* 105: AMinusExpr < ASendExpr: superclass init_table position */},
59456 {(bigint) parser_nodes___ASendExpr___n_expr},
59457 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
59458 {(bigint) parser_prod___ABinopExpr___empty_init},
59459 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
59460 {(bigint) 8 /* 110: AMinusExpr < ABinopExpr: superclass init_table position */},
59461 {(bigint) parser_nodes___ABinopExpr___n_expr2},
59462 {(bigint) parser_prod___AMinusExpr___empty_init},
59463 {(bigint) parser_prod___AMinusExpr___init_aminusexpr},
59464 {(bigint) 9 /* 114: AMinusExpr < AMinusExpr: superclass init_table position */},
59465 };
59466 /* 0: Pointer to the classtable */
59467 /* 1: Object_id */
59468 /* 2: Attribute AMinusExpr::_parent */
59469 /* 3: Attribute AMinusExpr::_location */
59470 /* 4: Attribute AMinusExpr::_first_location */
59471 /* 5: Attribute AMinusExpr::_last_location */
59472 /* Instance Hole :( */
59473 /* 7: Attribute AMinusExpr::_is_typed */
59474 /* 8: Attribute AMinusExpr::_stype */
59475 /* 9: Attribute AMinusExpr::_if_true_flow_ctx */
59476 /* 10: Attribute AMinusExpr::_if_false_flow_ctx */
59477 /* 11: Attribute AMinusExpr::_prop_signature */
59478 /* 12: Attribute AMinusExpr::_raw_arguments_cache */
59479 /* Instance Hole :( */
59480 /* Instance Hole :( */
59481 /* Instance Hole :( */
59482 /* 16: Attribute AMinusExpr::_prop */
59483 /* 17: Attribute AMinusExpr::_return_type */
59484 /* 18: Attribute AMinusExpr::_n_expr */
59485 /* 19: Attribute AMinusExpr::_n_closure_defs */
59486 /* 20: Attribute AMinusExpr::_n_expr2 */
59487 void INIT_ATTRIBUTES__AMinusExpr(val_t p0){
59488 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59489 val_t REGB0;
59490 val_t tmp;
59491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59492 fra.me.file = LOCATE_nitc;
59493 fra.me.line = 0;
59494 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusExpr;
59495 fra.me.has_broke = 0;
59496 fra.me.REG_size = 2;
59497 fra.me.REG[0] = NIT_NULL;
59498 fra.me.REG[1] = NIT_NULL;
59499 fra.me.REG[0] = p0;
59500 /* ./parser//parser_nodes.nit:690 */
59501 fra.me.REG[1] = NEW_List_list___List___init();
59502 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
59503 /* ./syntax//typing.nit:344 */
59504 REGB0 = TAG_Bool(false);
59505 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59506 /* ./syntax//typing.nit:1218 */
59507 fra.me.REG[1] = NIT_NULL;
59508 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
59509 stack_frame_head = fra.me.prev;
59510 }
59511 val_t NEW_AMinusExpr(void)
59512 {
59513 obj_t obj;
59514 obj = alloc(sizeof(val_t) * 21);
59515 obj->vft = (classtable_elt_t*)VFT_AMinusExpr;
59516 obj[1].object_id = object_id_counter;
59517 object_id_counter = object_id_counter + 1;
59518 return OBJ2VAL(obj);
59519 }
59520 void CHECKNEW_AMinusExpr(val_t p0){
59521 struct {struct stack_frame_t me;} fra;
59522 val_t REGB0;
59523 val_t tmp;
59524 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59525 fra.me.file = LOCATE_nitc;
59526 fra.me.line = 0;
59527 fra.me.meth = LOCATE_CHECKNEW_AMinusExpr;
59528 fra.me.has_broke = 0;
59529 fra.me.REG_size = 1;
59530 fra.me.REG[0] = NIT_NULL;
59531 fra.me.REG[0] = p0;
59532 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59533 if (UNTAG_Bool(REGB0)) {
59534 } else {
59535 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59536 }
59537 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59538 if (UNTAG_Bool(REGB0)) {
59539 } else {
59540 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59541 }
59542 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
59543 if (UNTAG_Bool(REGB0)) {
59544 } else {
59545 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
59546 }
59547 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59548 if (UNTAG_Bool(REGB0)) {
59549 } else {
59550 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59551 }
59552 stack_frame_head = fra.me.prev;
59553 }
59554 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void){
59555 struct {struct stack_frame_t me;} fra;
59556 val_t tmp;
59557 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59559 fra.me.file = LOCATE_nitc;
59560 fra.me.line = 4099;
59561 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init;
59562 fra.me.has_broke = 0;
59563 fra.me.REG_size = 1;
59564 fra.me.REG[0] = NIT_NULL;
59565 /* ./parser//parser_prod.nit:4099 */
59566 fra.me.REG[0] = NEW_AMinusExpr();
59567 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]);
59568 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
59569 CHECKNEW_AMinusExpr(fra.me.REG[0]);
59570 stack_frame_head = fra.me.prev;
59571 return fra.me.REG[0];
59572 }
59573 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void){
59574 struct {struct stack_frame_t me;} fra;
59575 val_t tmp;
59576 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59578 fra.me.file = LOCATE_nitc;
59579 fra.me.line = 4819;
59580 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init;
59581 fra.me.has_broke = 0;
59582 fra.me.REG_size = 1;
59583 fra.me.REG[0] = NIT_NULL;
59584 /* ./parser//parser_prod.nit:4819 */
59585 fra.me.REG[0] = NEW_AMinusExpr();
59586 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]);
59587 parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table);
59588 CHECKNEW_AMinusExpr(fra.me.REG[0]);
59589 stack_frame_head = fra.me.prev;
59590 return fra.me.REG[0];
59591 }
59592 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1){
59593 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59594 val_t tmp;
59595 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59597 fra.me.file = LOCATE_nitc;
59598 fra.me.line = 4821;
59599 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr;
59600 fra.me.has_broke = 0;
59601 fra.me.REG_size = 3;
59602 fra.me.REG[0] = NIT_NULL;
59603 fra.me.REG[1] = NIT_NULL;
59604 fra.me.REG[2] = NIT_NULL;
59605 fra.me.REG[0] = p0;
59606 fra.me.REG[1] = p1;
59607 /* ./parser//parser_prod.nit:4821 */
59608 fra.me.REG[2] = NEW_AMinusExpr();
59609 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]);
59610 parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59611 CHECKNEW_AMinusExpr(fra.me.REG[2]);
59612 stack_frame_head = fra.me.prev;
59613 return fra.me.REG[2];
59614 }
59615 val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0){
59616 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59617 val_t tmp;
59618 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59620 fra.me.file = LOCATE_nitc;
59621 fra.me.line = 0;
59622 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init;
59623 fra.me.has_broke = 0;
59624 fra.me.REG_size = 2;
59625 fra.me.REG[0] = NIT_NULL;
59626 fra.me.REG[1] = NIT_NULL;
59627 fra.me.REG[0] = p0;
59628 fra.me.REG[1] = NEW_AMinusExpr();
59629 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]);
59630 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59631 CHECKNEW_AMinusExpr(fra.me.REG[1]);
59632 stack_frame_head = fra.me.prev;
59633 return fra.me.REG[1];
59634 }
59635 val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void){
59636 struct {struct stack_frame_t me;} fra;
59637 val_t tmp;
59638 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59640 fra.me.file = LOCATE_nitc;
59641 fra.me.line = 4068;
59642 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init;
59643 fra.me.has_broke = 0;
59644 fra.me.REG_size = 1;
59645 fra.me.REG[0] = NIT_NULL;
59646 /* ./parser//parser_prod.nit:4068 */
59647 fra.me.REG[0] = NEW_AMinusExpr();
59648 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]);
59649 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
59650 CHECKNEW_AMinusExpr(fra.me.REG[0]);
59651 stack_frame_head = fra.me.prev;
59652 return fra.me.REG[0];
59653 }
59654 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
59655 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59656 val_t tmp;
59657 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59659 fra.me.file = LOCATE_nitc;
59660 fra.me.line = 4101;
59661 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr;
59662 fra.me.has_broke = 0;
59663 fra.me.REG_size = 3;
59664 fra.me.REG[0] = NIT_NULL;
59665 fra.me.REG[1] = NIT_NULL;
59666 fra.me.REG[2] = NIT_NULL;
59667 fra.me.REG[0] = p0;
59668 fra.me.REG[1] = p1;
59669 /* ./parser//parser_prod.nit:4101 */
59670 fra.me.REG[2] = NEW_AMinusExpr();
59671 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]);
59672 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59673 CHECKNEW_AMinusExpr(fra.me.REG[2]);
59674 stack_frame_head = fra.me.prev;
59675 return fra.me.REG[2];
59676 }
59677 val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
59678 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59679 val_t tmp;
59680 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59682 fra.me.file = LOCATE_nitc;
59683 fra.me.line = 4070;
59684 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr;
59685 fra.me.has_broke = 0;
59686 fra.me.REG_size = 2;
59687 fra.me.REG[0] = NIT_NULL;
59688 fra.me.REG[1] = NIT_NULL;
59689 fra.me.REG[0] = p0;
59690 /* ./parser//parser_prod.nit:4070 */
59691 fra.me.REG[1] = NEW_AMinusExpr();
59692 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]);
59693 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
59694 CHECKNEW_AMinusExpr(fra.me.REG[1]);
59695 stack_frame_head = fra.me.prev;
59696 return fra.me.REG[1];
59697 }
59698 const classtable_elt_t VFT_AStarshipExpr[115] = {
59699 {(bigint) 3507 /* 0: Identity */},
59700 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
59701 {(bigint) 3 /* 2: AStarshipExpr < Object: superclass typecheck marker */},
59702 {(bigint) 275 /* 3: AStarshipExpr < ANode: superclass typecheck marker */},
59703 {(bigint) 1859 /* 4: AStarshipExpr < Prod: superclass typecheck marker */},
59704 {(bigint) 3251 /* 5: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */},
59705 {(bigint) 2847 /* 6: AStarshipExpr < AExpr: superclass typecheck marker */},
59706 {0} /* Class Hole :( */,
59707 {(bigint) 3443 /* 8: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */},
59708 {(bigint) 3459 /* 9: AStarshipExpr < ASuperInitCall: superclass typecheck marker */},
59709 {(bigint) 3479 /* 10: AStarshipExpr < ASendExpr: superclass typecheck marker */},
59710 {(bigint) 3503 /* 11: AStarshipExpr < ABinopExpr: superclass typecheck marker */},
59711 {(bigint) 3507 /* 12: AStarshipExpr < AStarshipExpr: superclass typecheck marker */},
59712 {0} /* Class Hole :( */,
59713 {0} /* Class Hole :( */,
59714 {0} /* Class Hole :( */,
59715 {0} /* Class Hole :( */,
59716 {(bigint) nit_version___Object___nit_version},
59717 {(bigint) time___Object___get_time},
59718 {(bigint) 5 /* 19: AStarshipExpr < Object: superclass init_table position */},
59719 {(bigint) kernel___Object___object_id},
59720 {(bigint) kernel___Object___is_same_type},
59721 {(bigint) kernel___Object_____eqeq},
59722 {(bigint) kernel___Object_____neq},
59723 {(bigint) kernel___Object___output},
59724 {(bigint) kernel___Object___exit},
59725 {(bigint) kernel___Object___sys},
59726 {(bigint) file___Object___printn},
59727 {(bigint) file___Object___print},
59728 {(bigint) file___Object___getc},
59729 {(bigint) file___Object___gets},
59730 {(bigint) file___Object___stdin},
59731 {(bigint) file___Object___stdout},
59732 {(bigint) file___Object___stderr},
59733 {(bigint) string___Object___to_s},
59734 {(bigint) string___Object___inspect},
59735 {(bigint) string___Object___inspect_head},
59736 {(bigint) string___Object___args},
59737 {(bigint) hash___Object___hash},
59738 {(bigint) math___Object___atan2},
59739 {(bigint) math___Object___pi},
59740 {(bigint) math___Object___srand_from},
59741 {(bigint) math___Object___srand},
59742 {(bigint) utils___Object___cmangle},
59743 {(bigint) utils___Object___cmangle_table},
59744 {(bigint) mmbuilder___AExpr___accept_class_builder},
59745 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
59746 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
59747 {(bigint) mmbuilder___ANode___accept_class_verifier},
59748 {(bigint) mmbuilder___AExpr___accept_property_builder},
59749 {(bigint) mmbuilder___AExpr___accept_property_verifier},
59750 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
59751 {(bigint) parser_prod___ANode___parent},
59752 {(bigint) parser_prod___ANode___parent__eq},
59753 {(bigint) parser_prod___ANode___remove_child},
59754 {(bigint) parser_prod___AStarshipExpr___replace_child},
59755 {(bigint) parser_prod___Prod___replace_with},
59756 {(bigint) parser_prod___AStarshipExpr___visit_all},
59757 {(bigint) 4 /* 58: AStarshipExpr < ANode: superclass init_table position */},
59758 {(bigint) parser_nodes___ANode___location},
59759 {(bigint) parser_nodes___ANode___init},
59760 {(bigint) icode_generation___AExpr___accept_icode_generation},
59761 {(bigint) typing___ANode___accept_typing},
59762 {(bigint) typing___ASendExpr___after_typing},
59763 {(bigint) parser_prod___ANode___replace_with},
59764 {(bigint) 3 /* 65: AStarshipExpr < Prod: superclass init_table position */},
59765 {(bigint) parser_nodes___Prod___location__eq},
59766 {(bigint) typing___ASuperInitCall___register_super_init_call},
59767 {(bigint) 0 /* 68: AStarshipExpr < ASuperInitCall: superclass init_table position */},
59768 {(bigint) typing___AExpr___is_typed},
59769 {(bigint) typing___AExpr___is_statement},
59770 {(bigint) typing___AExpr___stype},
59771 {(bigint) 6 /* 72: AStarshipExpr < AExpr: superclass init_table position */},
59772 {(bigint) icode_generation___ASendExpr___generate_icode},
59773 {(bigint) typing___AExpr___is_implicit_self},
59774 {(bigint) typing___AExpr___is_self},
59775 {(bigint) typing___AExpr___its_variable},
59776 {(bigint) typing___AExpr___if_true_flow_ctx},
59777 {(bigint) typing___AExpr___if_false_flow_ctx},
59778 {0} /* Class Hole :( */,
59779 {0} /* Class Hole :( */,
59780 {0} /* Class Hole :( */,
59781 {0} /* Class Hole :( */,
59782 {0} /* Class Hole :( */,
59783 {0} /* Class Hole :( */,
59784 {0} /* Class Hole :( */,
59785 {0} /* Class Hole :( */,
59786 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
59787 {(bigint) typing___ABinopExpr___compute_raw_arguments},
59788 {(bigint) typing___AAbsAbsSendExpr___process_signature},
59789 {(bigint) typing___AAbsAbsSendExpr___process_closures},
59790 {(bigint) 2 /* 91: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */},
59791 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
59792 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
59793 {(bigint) typing___AAbsSendExpr___do_typing},
59794 {(bigint) typing___AAbsSendExpr___get_property},
59795 {(bigint) typing___AAbsSendExpr___get_signature},
59796 {(bigint) 1 /* 97: AStarshipExpr < AAbsSendExpr: superclass init_table position */},
59797 {(bigint) typing___AAbsSendExpr___prop},
59798 {(bigint) typing___AAbsSendExpr___return_type},
59799 {(bigint) typing___AStarshipExpr___name},
59800 {(bigint) typing___ASendExpr___do_all_typing},
59801 {(bigint) typing___ASendExpr___closure_defs},
59802 {(bigint) parser_prod___ASendExpr___empty_init},
59803 {(bigint) parser_prod___ASendExpr___init_asendexpr},
59804 {(bigint) 7 /* 105: AStarshipExpr < ASendExpr: superclass init_table position */},
59805 {(bigint) parser_nodes___ASendExpr___n_expr},
59806 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
59807 {(bigint) parser_prod___ABinopExpr___empty_init},
59808 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
59809 {(bigint) 8 /* 110: AStarshipExpr < ABinopExpr: superclass init_table position */},
59810 {(bigint) parser_nodes___ABinopExpr___n_expr2},
59811 {(bigint) parser_prod___AStarshipExpr___empty_init},
59812 {(bigint) parser_prod___AStarshipExpr___init_astarshipexpr},
59813 {(bigint) 9 /* 114: AStarshipExpr < AStarshipExpr: superclass init_table position */},
59814 };
59815 /* 0: Pointer to the classtable */
59816 /* 1: Object_id */
59817 /* 2: Attribute AStarshipExpr::_parent */
59818 /* 3: Attribute AStarshipExpr::_location */
59819 /* 4: Attribute AStarshipExpr::_first_location */
59820 /* 5: Attribute AStarshipExpr::_last_location */
59821 /* Instance Hole :( */
59822 /* 7: Attribute AStarshipExpr::_is_typed */
59823 /* 8: Attribute AStarshipExpr::_stype */
59824 /* 9: Attribute AStarshipExpr::_if_true_flow_ctx */
59825 /* 10: Attribute AStarshipExpr::_if_false_flow_ctx */
59826 /* 11: Attribute AStarshipExpr::_prop_signature */
59827 /* 12: Attribute AStarshipExpr::_raw_arguments_cache */
59828 /* Instance Hole :( */
59829 /* Instance Hole :( */
59830 /* Instance Hole :( */
59831 /* 16: Attribute AStarshipExpr::_prop */
59832 /* 17: Attribute AStarshipExpr::_return_type */
59833 /* 18: Attribute AStarshipExpr::_n_expr */
59834 /* 19: Attribute AStarshipExpr::_n_closure_defs */
59835 /* 20: Attribute AStarshipExpr::_n_expr2 */
59836 void INIT_ATTRIBUTES__AStarshipExpr(val_t p0){
59837 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59838 val_t REGB0;
59839 val_t tmp;
59840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59841 fra.me.file = LOCATE_nitc;
59842 fra.me.line = 0;
59843 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipExpr;
59844 fra.me.has_broke = 0;
59845 fra.me.REG_size = 2;
59846 fra.me.REG[0] = NIT_NULL;
59847 fra.me.REG[1] = NIT_NULL;
59848 fra.me.REG[0] = p0;
59849 /* ./parser//parser_nodes.nit:690 */
59850 fra.me.REG[1] = NEW_List_list___List___init();
59851 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
59852 /* ./syntax//typing.nit:344 */
59853 REGB0 = TAG_Bool(false);
59854 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59855 /* ./syntax//typing.nit:1218 */
59856 fra.me.REG[1] = NIT_NULL;
59857 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
59858 stack_frame_head = fra.me.prev;
59859 }
59860 val_t NEW_AStarshipExpr(void)
59861 {
59862 obj_t obj;
59863 obj = alloc(sizeof(val_t) * 21);
59864 obj->vft = (classtable_elt_t*)VFT_AStarshipExpr;
59865 obj[1].object_id = object_id_counter;
59866 object_id_counter = object_id_counter + 1;
59867 return OBJ2VAL(obj);
59868 }
59869 void CHECKNEW_AStarshipExpr(val_t p0){
59870 struct {struct stack_frame_t me;} fra;
59871 val_t REGB0;
59872 val_t tmp;
59873 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59874 fra.me.file = LOCATE_nitc;
59875 fra.me.line = 0;
59876 fra.me.meth = LOCATE_CHECKNEW_AStarshipExpr;
59877 fra.me.has_broke = 0;
59878 fra.me.REG_size = 1;
59879 fra.me.REG[0] = NIT_NULL;
59880 fra.me.REG[0] = p0;
59881 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59882 if (UNTAG_Bool(REGB0)) {
59883 } else {
59884 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59885 }
59886 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59887 if (UNTAG_Bool(REGB0)) {
59888 } else {
59889 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59890 }
59891 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
59892 if (UNTAG_Bool(REGB0)) {
59893 } else {
59894 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
59895 }
59896 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59897 if (UNTAG_Bool(REGB0)) {
59898 } else {
59899 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59900 }
59901 stack_frame_head = fra.me.prev;
59902 }
59903 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void){
59904 struct {struct stack_frame_t me;} fra;
59905 val_t tmp;
59906 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59908 fra.me.file = LOCATE_nitc;
59909 fra.me.line = 4099;
59910 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init;
59911 fra.me.has_broke = 0;
59912 fra.me.REG_size = 1;
59913 fra.me.REG[0] = NIT_NULL;
59914 /* ./parser//parser_prod.nit:4099 */
59915 fra.me.REG[0] = NEW_AStarshipExpr();
59916 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]);
59917 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
59918 CHECKNEW_AStarshipExpr(fra.me.REG[0]);
59919 stack_frame_head = fra.me.prev;
59920 return fra.me.REG[0];
59921 }
59922 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void){
59923 struct {struct stack_frame_t me;} fra;
59924 val_t tmp;
59925 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59927 fra.me.file = LOCATE_nitc;
59928 fra.me.line = 4864;
59929 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init;
59930 fra.me.has_broke = 0;
59931 fra.me.REG_size = 1;
59932 fra.me.REG[0] = NIT_NULL;
59933 /* ./parser//parser_prod.nit:4864 */
59934 fra.me.REG[0] = NEW_AStarshipExpr();
59935 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]);
59936 parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table);
59937 CHECKNEW_AStarshipExpr(fra.me.REG[0]);
59938 stack_frame_head = fra.me.prev;
59939 return fra.me.REG[0];
59940 }
59941 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1){
59942 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59943 val_t tmp;
59944 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59946 fra.me.file = LOCATE_nitc;
59947 fra.me.line = 4866;
59948 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr;
59949 fra.me.has_broke = 0;
59950 fra.me.REG_size = 3;
59951 fra.me.REG[0] = NIT_NULL;
59952 fra.me.REG[1] = NIT_NULL;
59953 fra.me.REG[2] = NIT_NULL;
59954 fra.me.REG[0] = p0;
59955 fra.me.REG[1] = p1;
59956 /* ./parser//parser_prod.nit:4866 */
59957 fra.me.REG[2] = NEW_AStarshipExpr();
59958 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]);
59959 parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59960 CHECKNEW_AStarshipExpr(fra.me.REG[2]);
59961 stack_frame_head = fra.me.prev;
59962 return fra.me.REG[2];
59963 }
59964 val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0){
59965 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59966 val_t tmp;
59967 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59969 fra.me.file = LOCATE_nitc;
59970 fra.me.line = 0;
59971 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init;
59972 fra.me.has_broke = 0;
59973 fra.me.REG_size = 2;
59974 fra.me.REG[0] = NIT_NULL;
59975 fra.me.REG[1] = NIT_NULL;
59976 fra.me.REG[0] = p0;
59977 fra.me.REG[1] = NEW_AStarshipExpr();
59978 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]);
59979 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59980 CHECKNEW_AStarshipExpr(fra.me.REG[1]);
59981 stack_frame_head = fra.me.prev;
59982 return fra.me.REG[1];
59983 }
59984 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void){
59985 struct {struct stack_frame_t me;} fra;
59986 val_t tmp;
59987 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59989 fra.me.file = LOCATE_nitc;
59990 fra.me.line = 4068;
59991 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init;
59992 fra.me.has_broke = 0;
59993 fra.me.REG_size = 1;
59994 fra.me.REG[0] = NIT_NULL;
59995 /* ./parser//parser_prod.nit:4068 */
59996 fra.me.REG[0] = NEW_AStarshipExpr();
59997 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]);
59998 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
59999 CHECKNEW_AStarshipExpr(fra.me.REG[0]);
60000 stack_frame_head = fra.me.prev;
60001 return fra.me.REG[0];
60002 }
60003 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60004 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60005 val_t tmp;
60006 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60008 fra.me.file = LOCATE_nitc;
60009 fra.me.line = 4101;
60010 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr;
60011 fra.me.has_broke = 0;
60012 fra.me.REG_size = 3;
60013 fra.me.REG[0] = NIT_NULL;
60014 fra.me.REG[1] = NIT_NULL;
60015 fra.me.REG[2] = NIT_NULL;
60016 fra.me.REG[0] = p0;
60017 fra.me.REG[1] = p1;
60018 /* ./parser//parser_prod.nit:4101 */
60019 fra.me.REG[2] = NEW_AStarshipExpr();
60020 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]);
60021 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60022 CHECKNEW_AStarshipExpr(fra.me.REG[2]);
60023 stack_frame_head = fra.me.prev;
60024 return fra.me.REG[2];
60025 }
60026 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
60027 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60028 val_t tmp;
60029 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60031 fra.me.file = LOCATE_nitc;
60032 fra.me.line = 4070;
60033 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr;
60034 fra.me.has_broke = 0;
60035 fra.me.REG_size = 2;
60036 fra.me.REG[0] = NIT_NULL;
60037 fra.me.REG[1] = NIT_NULL;
60038 fra.me.REG[0] = p0;
60039 /* ./parser//parser_prod.nit:4070 */
60040 fra.me.REG[1] = NEW_AStarshipExpr();
60041 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]);
60042 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60043 CHECKNEW_AStarshipExpr(fra.me.REG[1]);
60044 stack_frame_head = fra.me.prev;
60045 return fra.me.REG[1];
60046 }
60047 const classtable_elt_t VFT_AStarExpr[115] = {
60048 {(bigint) 3511 /* 0: Identity */},
60049 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60050 {(bigint) 3 /* 2: AStarExpr < Object: superclass typecheck marker */},
60051 {(bigint) 275 /* 3: AStarExpr < ANode: superclass typecheck marker */},
60052 {(bigint) 1859 /* 4: AStarExpr < Prod: superclass typecheck marker */},
60053 {(bigint) 3251 /* 5: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60054 {(bigint) 2847 /* 6: AStarExpr < AExpr: superclass typecheck marker */},
60055 {0} /* Class Hole :( */,
60056 {(bigint) 3443 /* 8: AStarExpr < AAbsSendExpr: superclass typecheck marker */},
60057 {(bigint) 3459 /* 9: AStarExpr < ASuperInitCall: superclass typecheck marker */},
60058 {(bigint) 3479 /* 10: AStarExpr < ASendExpr: superclass typecheck marker */},
60059 {(bigint) 3503 /* 11: AStarExpr < ABinopExpr: superclass typecheck marker */},
60060 {(bigint) 3511 /* 12: AStarExpr < AStarExpr: superclass typecheck marker */},
60061 {0} /* Class Hole :( */,
60062 {0} /* Class Hole :( */,
60063 {0} /* Class Hole :( */,
60064 {0} /* Class Hole :( */,
60065 {(bigint) nit_version___Object___nit_version},
60066 {(bigint) time___Object___get_time},
60067 {(bigint) 5 /* 19: AStarExpr < Object: superclass init_table position */},
60068 {(bigint) kernel___Object___object_id},
60069 {(bigint) kernel___Object___is_same_type},
60070 {(bigint) kernel___Object_____eqeq},
60071 {(bigint) kernel___Object_____neq},
60072 {(bigint) kernel___Object___output},
60073 {(bigint) kernel___Object___exit},
60074 {(bigint) kernel___Object___sys},
60075 {(bigint) file___Object___printn},
60076 {(bigint) file___Object___print},
60077 {(bigint) file___Object___getc},
60078 {(bigint) file___Object___gets},
60079 {(bigint) file___Object___stdin},
60080 {(bigint) file___Object___stdout},
60081 {(bigint) file___Object___stderr},
60082 {(bigint) string___Object___to_s},
60083 {(bigint) string___Object___inspect},
60084 {(bigint) string___Object___inspect_head},
60085 {(bigint) string___Object___args},
60086 {(bigint) hash___Object___hash},
60087 {(bigint) math___Object___atan2},
60088 {(bigint) math___Object___pi},
60089 {(bigint) math___Object___srand_from},
60090 {(bigint) math___Object___srand},
60091 {(bigint) utils___Object___cmangle},
60092 {(bigint) utils___Object___cmangle_table},
60093 {(bigint) mmbuilder___AExpr___accept_class_builder},
60094 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
60095 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
60096 {(bigint) mmbuilder___ANode___accept_class_verifier},
60097 {(bigint) mmbuilder___AExpr___accept_property_builder},
60098 {(bigint) mmbuilder___AExpr___accept_property_verifier},
60099 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
60100 {(bigint) parser_prod___ANode___parent},
60101 {(bigint) parser_prod___ANode___parent__eq},
60102 {(bigint) parser_prod___ANode___remove_child},
60103 {(bigint) parser_prod___AStarExpr___replace_child},
60104 {(bigint) parser_prod___Prod___replace_with},
60105 {(bigint) parser_prod___AStarExpr___visit_all},
60106 {(bigint) 4 /* 58: AStarExpr < ANode: superclass init_table position */},
60107 {(bigint) parser_nodes___ANode___location},
60108 {(bigint) parser_nodes___ANode___init},
60109 {(bigint) icode_generation___AExpr___accept_icode_generation},
60110 {(bigint) typing___ANode___accept_typing},
60111 {(bigint) typing___ASendExpr___after_typing},
60112 {(bigint) parser_prod___ANode___replace_with},
60113 {(bigint) 3 /* 65: AStarExpr < Prod: superclass init_table position */},
60114 {(bigint) parser_nodes___Prod___location__eq},
60115 {(bigint) typing___ASuperInitCall___register_super_init_call},
60116 {(bigint) 0 /* 68: AStarExpr < ASuperInitCall: superclass init_table position */},
60117 {(bigint) typing___AExpr___is_typed},
60118 {(bigint) typing___AExpr___is_statement},
60119 {(bigint) typing___AExpr___stype},
60120 {(bigint) 6 /* 72: AStarExpr < AExpr: superclass init_table position */},
60121 {(bigint) icode_generation___ASendExpr___generate_icode},
60122 {(bigint) typing___AExpr___is_implicit_self},
60123 {(bigint) typing___AExpr___is_self},
60124 {(bigint) typing___AExpr___its_variable},
60125 {(bigint) typing___AExpr___if_true_flow_ctx},
60126 {(bigint) typing___AExpr___if_false_flow_ctx},
60127 {0} /* Class Hole :( */,
60128 {0} /* Class Hole :( */,
60129 {0} /* Class Hole :( */,
60130 {0} /* Class Hole :( */,
60131 {0} /* Class Hole :( */,
60132 {0} /* Class Hole :( */,
60133 {0} /* Class Hole :( */,
60134 {0} /* Class Hole :( */,
60135 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60136 {(bigint) typing___ABinopExpr___compute_raw_arguments},
60137 {(bigint) typing___AAbsAbsSendExpr___process_signature},
60138 {(bigint) typing___AAbsAbsSendExpr___process_closures},
60139 {(bigint) 2 /* 91: AStarExpr < AAbsAbsSendExpr: superclass init_table position */},
60140 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
60141 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
60142 {(bigint) typing___AAbsSendExpr___do_typing},
60143 {(bigint) typing___AAbsSendExpr___get_property},
60144 {(bigint) typing___AAbsSendExpr___get_signature},
60145 {(bigint) 1 /* 97: AStarExpr < AAbsSendExpr: superclass init_table position */},
60146 {(bigint) typing___AAbsSendExpr___prop},
60147 {(bigint) typing___AAbsSendExpr___return_type},
60148 {(bigint) typing___AStarExpr___name},
60149 {(bigint) typing___ASendExpr___do_all_typing},
60150 {(bigint) typing___ASendExpr___closure_defs},
60151 {(bigint) parser_prod___ASendExpr___empty_init},
60152 {(bigint) parser_prod___ASendExpr___init_asendexpr},
60153 {(bigint) 7 /* 105: AStarExpr < ASendExpr: superclass init_table position */},
60154 {(bigint) parser_nodes___ASendExpr___n_expr},
60155 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
60156 {(bigint) parser_prod___ABinopExpr___empty_init},
60157 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
60158 {(bigint) 8 /* 110: AStarExpr < ABinopExpr: superclass init_table position */},
60159 {(bigint) parser_nodes___ABinopExpr___n_expr2},
60160 {(bigint) parser_prod___AStarExpr___empty_init},
60161 {(bigint) parser_prod___AStarExpr___init_astarexpr},
60162 {(bigint) 9 /* 114: AStarExpr < AStarExpr: superclass init_table position */},
60163 };
60164 /* 0: Pointer to the classtable */
60165 /* 1: Object_id */
60166 /* 2: Attribute AStarExpr::_parent */
60167 /* 3: Attribute AStarExpr::_location */
60168 /* 4: Attribute AStarExpr::_first_location */
60169 /* 5: Attribute AStarExpr::_last_location */
60170 /* Instance Hole :( */
60171 /* 7: Attribute AStarExpr::_is_typed */
60172 /* 8: Attribute AStarExpr::_stype */
60173 /* 9: Attribute AStarExpr::_if_true_flow_ctx */
60174 /* 10: Attribute AStarExpr::_if_false_flow_ctx */
60175 /* 11: Attribute AStarExpr::_prop_signature */
60176 /* 12: Attribute AStarExpr::_raw_arguments_cache */
60177 /* Instance Hole :( */
60178 /* Instance Hole :( */
60179 /* Instance Hole :( */
60180 /* 16: Attribute AStarExpr::_prop */
60181 /* 17: Attribute AStarExpr::_return_type */
60182 /* 18: Attribute AStarExpr::_n_expr */
60183 /* 19: Attribute AStarExpr::_n_closure_defs */
60184 /* 20: Attribute AStarExpr::_n_expr2 */
60185 void INIT_ATTRIBUTES__AStarExpr(val_t p0){
60186 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60187 val_t REGB0;
60188 val_t tmp;
60189 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60190 fra.me.file = LOCATE_nitc;
60191 fra.me.line = 0;
60192 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarExpr;
60193 fra.me.has_broke = 0;
60194 fra.me.REG_size = 2;
60195 fra.me.REG[0] = NIT_NULL;
60196 fra.me.REG[1] = NIT_NULL;
60197 fra.me.REG[0] = p0;
60198 /* ./parser//parser_nodes.nit:690 */
60199 fra.me.REG[1] = NEW_List_list___List___init();
60200 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60201 /* ./syntax//typing.nit:344 */
60202 REGB0 = TAG_Bool(false);
60203 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60204 /* ./syntax//typing.nit:1218 */
60205 fra.me.REG[1] = NIT_NULL;
60206 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60207 stack_frame_head = fra.me.prev;
60208 }
60209 val_t NEW_AStarExpr(void)
60210 {
60211 obj_t obj;
60212 obj = alloc(sizeof(val_t) * 21);
60213 obj->vft = (classtable_elt_t*)VFT_AStarExpr;
60214 obj[1].object_id = object_id_counter;
60215 object_id_counter = object_id_counter + 1;
60216 return OBJ2VAL(obj);
60217 }
60218 void CHECKNEW_AStarExpr(val_t p0){
60219 struct {struct stack_frame_t me;} fra;
60220 val_t REGB0;
60221 val_t tmp;
60222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60223 fra.me.file = LOCATE_nitc;
60224 fra.me.line = 0;
60225 fra.me.meth = LOCATE_CHECKNEW_AStarExpr;
60226 fra.me.has_broke = 0;
60227 fra.me.REG_size = 1;
60228 fra.me.REG[0] = NIT_NULL;
60229 fra.me.REG[0] = p0;
60230 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60231 if (UNTAG_Bool(REGB0)) {
60232 } else {
60233 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60234 }
60235 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60236 if (UNTAG_Bool(REGB0)) {
60237 } else {
60238 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60239 }
60240 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60241 if (UNTAG_Bool(REGB0)) {
60242 } else {
60243 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60244 }
60245 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60246 if (UNTAG_Bool(REGB0)) {
60247 } else {
60248 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60249 }
60250 stack_frame_head = fra.me.prev;
60251 }
60252 val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void){
60253 struct {struct stack_frame_t me;} fra;
60254 val_t tmp;
60255 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60257 fra.me.file = LOCATE_nitc;
60258 fra.me.line = 4099;
60259 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init;
60260 fra.me.has_broke = 0;
60261 fra.me.REG_size = 1;
60262 fra.me.REG[0] = NIT_NULL;
60263 /* ./parser//parser_prod.nit:4099 */
60264 fra.me.REG[0] = NEW_AStarExpr();
60265 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]);
60266 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60267 CHECKNEW_AStarExpr(fra.me.REG[0]);
60268 stack_frame_head = fra.me.prev;
60269 return fra.me.REG[0];
60270 }
60271 val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void){
60272 struct {struct stack_frame_t me;} fra;
60273 val_t tmp;
60274 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60276 fra.me.file = LOCATE_nitc;
60277 fra.me.line = 4909;
60278 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init;
60279 fra.me.has_broke = 0;
60280 fra.me.REG_size = 1;
60281 fra.me.REG[0] = NIT_NULL;
60282 /* ./parser//parser_prod.nit:4909 */
60283 fra.me.REG[0] = NEW_AStarExpr();
60284 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]);
60285 parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table);
60286 CHECKNEW_AStarExpr(fra.me.REG[0]);
60287 stack_frame_head = fra.me.prev;
60288 return fra.me.REG[0];
60289 }
60290 val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1){
60291 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60292 val_t tmp;
60293 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60295 fra.me.file = LOCATE_nitc;
60296 fra.me.line = 4911;
60297 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr;
60298 fra.me.has_broke = 0;
60299 fra.me.REG_size = 3;
60300 fra.me.REG[0] = NIT_NULL;
60301 fra.me.REG[1] = NIT_NULL;
60302 fra.me.REG[2] = NIT_NULL;
60303 fra.me.REG[0] = p0;
60304 fra.me.REG[1] = p1;
60305 /* ./parser//parser_prod.nit:4911 */
60306 fra.me.REG[2] = NEW_AStarExpr();
60307 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]);
60308 parser_prod___AStarExpr___init_astarexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60309 CHECKNEW_AStarExpr(fra.me.REG[2]);
60310 stack_frame_head = fra.me.prev;
60311 return fra.me.REG[2];
60312 }
60313 val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0){
60314 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60315 val_t tmp;
60316 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60317 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60318 fra.me.file = LOCATE_nitc;
60319 fra.me.line = 0;
60320 fra.me.meth = LOCATE_NEW_AStarExpr_parser_nodes___ANode___init;
60321 fra.me.has_broke = 0;
60322 fra.me.REG_size = 2;
60323 fra.me.REG[0] = NIT_NULL;
60324 fra.me.REG[1] = NIT_NULL;
60325 fra.me.REG[0] = p0;
60326 fra.me.REG[1] = NEW_AStarExpr();
60327 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]);
60328 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
60329 CHECKNEW_AStarExpr(fra.me.REG[1]);
60330 stack_frame_head = fra.me.prev;
60331 return fra.me.REG[1];
60332 }
60333 val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void){
60334 struct {struct stack_frame_t me;} fra;
60335 val_t tmp;
60336 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60338 fra.me.file = LOCATE_nitc;
60339 fra.me.line = 4068;
60340 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init;
60341 fra.me.has_broke = 0;
60342 fra.me.REG_size = 1;
60343 fra.me.REG[0] = NIT_NULL;
60344 /* ./parser//parser_prod.nit:4068 */
60345 fra.me.REG[0] = NEW_AStarExpr();
60346 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]);
60347 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60348 CHECKNEW_AStarExpr(fra.me.REG[0]);
60349 stack_frame_head = fra.me.prev;
60350 return fra.me.REG[0];
60351 }
60352 val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60353 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60354 val_t tmp;
60355 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60357 fra.me.file = LOCATE_nitc;
60358 fra.me.line = 4101;
60359 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr;
60360 fra.me.has_broke = 0;
60361 fra.me.REG_size = 3;
60362 fra.me.REG[0] = NIT_NULL;
60363 fra.me.REG[1] = NIT_NULL;
60364 fra.me.REG[2] = NIT_NULL;
60365 fra.me.REG[0] = p0;
60366 fra.me.REG[1] = p1;
60367 /* ./parser//parser_prod.nit:4101 */
60368 fra.me.REG[2] = NEW_AStarExpr();
60369 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]);
60370 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60371 CHECKNEW_AStarExpr(fra.me.REG[2]);
60372 stack_frame_head = fra.me.prev;
60373 return fra.me.REG[2];
60374 }
60375 val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
60376 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60377 val_t tmp;
60378 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60380 fra.me.file = LOCATE_nitc;
60381 fra.me.line = 4070;
60382 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr;
60383 fra.me.has_broke = 0;
60384 fra.me.REG_size = 2;
60385 fra.me.REG[0] = NIT_NULL;
60386 fra.me.REG[1] = NIT_NULL;
60387 fra.me.REG[0] = p0;
60388 /* ./parser//parser_prod.nit:4070 */
60389 fra.me.REG[1] = NEW_AStarExpr();
60390 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]);
60391 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60392 CHECKNEW_AStarExpr(fra.me.REG[1]);
60393 stack_frame_head = fra.me.prev;
60394 return fra.me.REG[1];
60395 }
60396 const classtable_elt_t VFT_ASlashExpr[115] = {
60397 {(bigint) 3515 /* 0: Identity */},
60398 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60399 {(bigint) 3 /* 2: ASlashExpr < Object: superclass typecheck marker */},
60400 {(bigint) 275 /* 3: ASlashExpr < ANode: superclass typecheck marker */},
60401 {(bigint) 1859 /* 4: ASlashExpr < Prod: superclass typecheck marker */},
60402 {(bigint) 3251 /* 5: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60403 {(bigint) 2847 /* 6: ASlashExpr < AExpr: superclass typecheck marker */},
60404 {0} /* Class Hole :( */,
60405 {(bigint) 3443 /* 8: ASlashExpr < AAbsSendExpr: superclass typecheck marker */},
60406 {(bigint) 3459 /* 9: ASlashExpr < ASuperInitCall: superclass typecheck marker */},
60407 {(bigint) 3479 /* 10: ASlashExpr < ASendExpr: superclass typecheck marker */},
60408 {(bigint) 3503 /* 11: ASlashExpr < ABinopExpr: superclass typecheck marker */},
60409 {(bigint) 3515 /* 12: ASlashExpr < ASlashExpr: superclass typecheck marker */},
60410 {0} /* Class Hole :( */,
60411 {0} /* Class Hole :( */,
60412 {0} /* Class Hole :( */,
60413 {0} /* Class Hole :( */,
60414 {(bigint) nit_version___Object___nit_version},
60415 {(bigint) time___Object___get_time},
60416 {(bigint) 5 /* 19: ASlashExpr < Object: superclass init_table position */},
60417 {(bigint) kernel___Object___object_id},
60418 {(bigint) kernel___Object___is_same_type},
60419 {(bigint) kernel___Object_____eqeq},
60420 {(bigint) kernel___Object_____neq},
60421 {(bigint) kernel___Object___output},
60422 {(bigint) kernel___Object___exit},
60423 {(bigint) kernel___Object___sys},
60424 {(bigint) file___Object___printn},
60425 {(bigint) file___Object___print},
60426 {(bigint) file___Object___getc},
60427 {(bigint) file___Object___gets},
60428 {(bigint) file___Object___stdin},
60429 {(bigint) file___Object___stdout},
60430 {(bigint) file___Object___stderr},
60431 {(bigint) string___Object___to_s},
60432 {(bigint) string___Object___inspect},
60433 {(bigint) string___Object___inspect_head},
60434 {(bigint) string___Object___args},
60435 {(bigint) hash___Object___hash},
60436 {(bigint) math___Object___atan2},
60437 {(bigint) math___Object___pi},
60438 {(bigint) math___Object___srand_from},
60439 {(bigint) math___Object___srand},
60440 {(bigint) utils___Object___cmangle},
60441 {(bigint) utils___Object___cmangle_table},
60442 {(bigint) mmbuilder___AExpr___accept_class_builder},
60443 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
60444 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
60445 {(bigint) mmbuilder___ANode___accept_class_verifier},
60446 {(bigint) mmbuilder___AExpr___accept_property_builder},
60447 {(bigint) mmbuilder___AExpr___accept_property_verifier},
60448 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
60449 {(bigint) parser_prod___ANode___parent},
60450 {(bigint) parser_prod___ANode___parent__eq},
60451 {(bigint) parser_prod___ANode___remove_child},
60452 {(bigint) parser_prod___ASlashExpr___replace_child},
60453 {(bigint) parser_prod___Prod___replace_with},
60454 {(bigint) parser_prod___ASlashExpr___visit_all},
60455 {(bigint) 4 /* 58: ASlashExpr < ANode: superclass init_table position */},
60456 {(bigint) parser_nodes___ANode___location},
60457 {(bigint) parser_nodes___ANode___init},
60458 {(bigint) icode_generation___AExpr___accept_icode_generation},
60459 {(bigint) typing___ANode___accept_typing},
60460 {(bigint) typing___ASendExpr___after_typing},
60461 {(bigint) parser_prod___ANode___replace_with},
60462 {(bigint) 3 /* 65: ASlashExpr < Prod: superclass init_table position */},
60463 {(bigint) parser_nodes___Prod___location__eq},
60464 {(bigint) typing___ASuperInitCall___register_super_init_call},
60465 {(bigint) 0 /* 68: ASlashExpr < ASuperInitCall: superclass init_table position */},
60466 {(bigint) typing___AExpr___is_typed},
60467 {(bigint) typing___AExpr___is_statement},
60468 {(bigint) typing___AExpr___stype},
60469 {(bigint) 6 /* 72: ASlashExpr < AExpr: superclass init_table position */},
60470 {(bigint) icode_generation___ASendExpr___generate_icode},
60471 {(bigint) typing___AExpr___is_implicit_self},
60472 {(bigint) typing___AExpr___is_self},
60473 {(bigint) typing___AExpr___its_variable},
60474 {(bigint) typing___AExpr___if_true_flow_ctx},
60475 {(bigint) typing___AExpr___if_false_flow_ctx},
60476 {0} /* Class Hole :( */,
60477 {0} /* Class Hole :( */,
60478 {0} /* Class Hole :( */,
60479 {0} /* Class Hole :( */,
60480 {0} /* Class Hole :( */,
60481 {0} /* Class Hole :( */,
60482 {0} /* Class Hole :( */,
60483 {0} /* Class Hole :( */,
60484 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60485 {(bigint) typing___ABinopExpr___compute_raw_arguments},
60486 {(bigint) typing___AAbsAbsSendExpr___process_signature},
60487 {(bigint) typing___AAbsAbsSendExpr___process_closures},
60488 {(bigint) 2 /* 91: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */},
60489 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
60490 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
60491 {(bigint) typing___AAbsSendExpr___do_typing},
60492 {(bigint) typing___AAbsSendExpr___get_property},
60493 {(bigint) typing___AAbsSendExpr___get_signature},
60494 {(bigint) 1 /* 97: ASlashExpr < AAbsSendExpr: superclass init_table position */},
60495 {(bigint) typing___AAbsSendExpr___prop},
60496 {(bigint) typing___AAbsSendExpr___return_type},
60497 {(bigint) typing___ASlashExpr___name},
60498 {(bigint) typing___ASendExpr___do_all_typing},
60499 {(bigint) typing___ASendExpr___closure_defs},
60500 {(bigint) parser_prod___ASendExpr___empty_init},
60501 {(bigint) parser_prod___ASendExpr___init_asendexpr},
60502 {(bigint) 7 /* 105: ASlashExpr < ASendExpr: superclass init_table position */},
60503 {(bigint) parser_nodes___ASendExpr___n_expr},
60504 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
60505 {(bigint) parser_prod___ABinopExpr___empty_init},
60506 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
60507 {(bigint) 8 /* 110: ASlashExpr < ABinopExpr: superclass init_table position */},
60508 {(bigint) parser_nodes___ABinopExpr___n_expr2},
60509 {(bigint) parser_prod___ASlashExpr___empty_init},
60510 {(bigint) parser_prod___ASlashExpr___init_aslashexpr},
60511 {(bigint) 9 /* 114: ASlashExpr < ASlashExpr: superclass init_table position */},
60512 };
60513 /* 0: Pointer to the classtable */
60514 /* 1: Object_id */
60515 /* 2: Attribute ASlashExpr::_parent */
60516 /* 3: Attribute ASlashExpr::_location */
60517 /* 4: Attribute ASlashExpr::_first_location */
60518 /* 5: Attribute ASlashExpr::_last_location */
60519 /* Instance Hole :( */
60520 /* 7: Attribute ASlashExpr::_is_typed */
60521 /* 8: Attribute ASlashExpr::_stype */
60522 /* 9: Attribute ASlashExpr::_if_true_flow_ctx */
60523 /* 10: Attribute ASlashExpr::_if_false_flow_ctx */
60524 /* 11: Attribute ASlashExpr::_prop_signature */
60525 /* 12: Attribute ASlashExpr::_raw_arguments_cache */
60526 /* Instance Hole :( */
60527 /* Instance Hole :( */
60528 /* Instance Hole :( */
60529 /* 16: Attribute ASlashExpr::_prop */
60530 /* 17: Attribute ASlashExpr::_return_type */
60531 /* 18: Attribute ASlashExpr::_n_expr */
60532 /* 19: Attribute ASlashExpr::_n_closure_defs */
60533 /* 20: Attribute ASlashExpr::_n_expr2 */
60534 void INIT_ATTRIBUTES__ASlashExpr(val_t p0){
60535 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60536 val_t REGB0;
60537 val_t tmp;
60538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60539 fra.me.file = LOCATE_nitc;
60540 fra.me.line = 0;
60541 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashExpr;
60542 fra.me.has_broke = 0;
60543 fra.me.REG_size = 2;
60544 fra.me.REG[0] = NIT_NULL;
60545 fra.me.REG[1] = NIT_NULL;
60546 fra.me.REG[0] = p0;
60547 /* ./parser//parser_nodes.nit:690 */
60548 fra.me.REG[1] = NEW_List_list___List___init();
60549 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60550 /* ./syntax//typing.nit:344 */
60551 REGB0 = TAG_Bool(false);
60552 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60553 /* ./syntax//typing.nit:1218 */
60554 fra.me.REG[1] = NIT_NULL;
60555 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60556 stack_frame_head = fra.me.prev;
60557 }
60558 val_t NEW_ASlashExpr(void)
60559 {
60560 obj_t obj;
60561 obj = alloc(sizeof(val_t) * 21);
60562 obj->vft = (classtable_elt_t*)VFT_ASlashExpr;
60563 obj[1].object_id = object_id_counter;
60564 object_id_counter = object_id_counter + 1;
60565 return OBJ2VAL(obj);
60566 }
60567 void CHECKNEW_ASlashExpr(val_t p0){
60568 struct {struct stack_frame_t me;} fra;
60569 val_t REGB0;
60570 val_t tmp;
60571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60572 fra.me.file = LOCATE_nitc;
60573 fra.me.line = 0;
60574 fra.me.meth = LOCATE_CHECKNEW_ASlashExpr;
60575 fra.me.has_broke = 0;
60576 fra.me.REG_size = 1;
60577 fra.me.REG[0] = NIT_NULL;
60578 fra.me.REG[0] = p0;
60579 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60580 if (UNTAG_Bool(REGB0)) {
60581 } else {
60582 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60583 }
60584 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60585 if (UNTAG_Bool(REGB0)) {
60586 } else {
60587 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60588 }
60589 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60590 if (UNTAG_Bool(REGB0)) {
60591 } else {
60592 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60593 }
60594 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60595 if (UNTAG_Bool(REGB0)) {
60596 } else {
60597 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60598 }
60599 stack_frame_head = fra.me.prev;
60600 }
60601 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void){
60602 struct {struct stack_frame_t me;} fra;
60603 val_t tmp;
60604 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60605 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60606 fra.me.file = LOCATE_nitc;
60607 fra.me.line = 4099;
60608 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init;
60609 fra.me.has_broke = 0;
60610 fra.me.REG_size = 1;
60611 fra.me.REG[0] = NIT_NULL;
60612 /* ./parser//parser_prod.nit:4099 */
60613 fra.me.REG[0] = NEW_ASlashExpr();
60614 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]);
60615 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60616 CHECKNEW_ASlashExpr(fra.me.REG[0]);
60617 stack_frame_head = fra.me.prev;
60618 return fra.me.REG[0];
60619 }
60620 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void){
60621 struct {struct stack_frame_t me;} fra;
60622 val_t tmp;
60623 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60625 fra.me.file = LOCATE_nitc;
60626 fra.me.line = 4954;
60627 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init;
60628 fra.me.has_broke = 0;
60629 fra.me.REG_size = 1;
60630 fra.me.REG[0] = NIT_NULL;
60631 /* ./parser//parser_prod.nit:4954 */
60632 fra.me.REG[0] = NEW_ASlashExpr();
60633 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]);
60634 parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table);
60635 CHECKNEW_ASlashExpr(fra.me.REG[0]);
60636 stack_frame_head = fra.me.prev;
60637 return fra.me.REG[0];
60638 }
60639 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1){
60640 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60641 val_t tmp;
60642 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60644 fra.me.file = LOCATE_nitc;
60645 fra.me.line = 4956;
60646 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr;
60647 fra.me.has_broke = 0;
60648 fra.me.REG_size = 3;
60649 fra.me.REG[0] = NIT_NULL;
60650 fra.me.REG[1] = NIT_NULL;
60651 fra.me.REG[2] = NIT_NULL;
60652 fra.me.REG[0] = p0;
60653 fra.me.REG[1] = p1;
60654 /* ./parser//parser_prod.nit:4956 */
60655 fra.me.REG[2] = NEW_ASlashExpr();
60656 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]);
60657 parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60658 CHECKNEW_ASlashExpr(fra.me.REG[2]);
60659 stack_frame_head = fra.me.prev;
60660 return fra.me.REG[2];
60661 }
60662 val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0){
60663 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60664 val_t tmp;
60665 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60667 fra.me.file = LOCATE_nitc;
60668 fra.me.line = 0;
60669 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init;
60670 fra.me.has_broke = 0;
60671 fra.me.REG_size = 2;
60672 fra.me.REG[0] = NIT_NULL;
60673 fra.me.REG[1] = NIT_NULL;
60674 fra.me.REG[0] = p0;
60675 fra.me.REG[1] = NEW_ASlashExpr();
60676 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]);
60677 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
60678 CHECKNEW_ASlashExpr(fra.me.REG[1]);
60679 stack_frame_head = fra.me.prev;
60680 return fra.me.REG[1];
60681 }
60682 val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void){
60683 struct {struct stack_frame_t me;} fra;
60684 val_t tmp;
60685 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60687 fra.me.file = LOCATE_nitc;
60688 fra.me.line = 4068;
60689 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init;
60690 fra.me.has_broke = 0;
60691 fra.me.REG_size = 1;
60692 fra.me.REG[0] = NIT_NULL;
60693 /* ./parser//parser_prod.nit:4068 */
60694 fra.me.REG[0] = NEW_ASlashExpr();
60695 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]);
60696 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60697 CHECKNEW_ASlashExpr(fra.me.REG[0]);
60698 stack_frame_head = fra.me.prev;
60699 return fra.me.REG[0];
60700 }
60701 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60702 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60703 val_t tmp;
60704 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60705 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60706 fra.me.file = LOCATE_nitc;
60707 fra.me.line = 4101;
60708 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr;
60709 fra.me.has_broke = 0;
60710 fra.me.REG_size = 3;
60711 fra.me.REG[0] = NIT_NULL;
60712 fra.me.REG[1] = NIT_NULL;
60713 fra.me.REG[2] = NIT_NULL;
60714 fra.me.REG[0] = p0;
60715 fra.me.REG[1] = p1;
60716 /* ./parser//parser_prod.nit:4101 */
60717 fra.me.REG[2] = NEW_ASlashExpr();
60718 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]);
60719 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60720 CHECKNEW_ASlashExpr(fra.me.REG[2]);
60721 stack_frame_head = fra.me.prev;
60722 return fra.me.REG[2];
60723 }
60724 val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
60725 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60726 val_t tmp;
60727 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60728 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60729 fra.me.file = LOCATE_nitc;
60730 fra.me.line = 4070;
60731 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr;
60732 fra.me.has_broke = 0;
60733 fra.me.REG_size = 2;
60734 fra.me.REG[0] = NIT_NULL;
60735 fra.me.REG[1] = NIT_NULL;
60736 fra.me.REG[0] = p0;
60737 /* ./parser//parser_prod.nit:4070 */
60738 fra.me.REG[1] = NEW_ASlashExpr();
60739 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]);
60740 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60741 CHECKNEW_ASlashExpr(fra.me.REG[1]);
60742 stack_frame_head = fra.me.prev;
60743 return fra.me.REG[1];
60744 }
60745 const classtable_elt_t VFT_APercentExpr[115] = {
60746 {(bigint) 3523 /* 0: Identity */},
60747 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60748 {(bigint) 3 /* 2: APercentExpr < Object: superclass typecheck marker */},
60749 {(bigint) 275 /* 3: APercentExpr < ANode: superclass typecheck marker */},
60750 {(bigint) 1859 /* 4: APercentExpr < Prod: superclass typecheck marker */},
60751 {(bigint) 3251 /* 5: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60752 {(bigint) 2847 /* 6: APercentExpr < AExpr: superclass typecheck marker */},
60753 {0} /* Class Hole :( */,
60754 {(bigint) 3443 /* 8: APercentExpr < AAbsSendExpr: superclass typecheck marker */},
60755 {(bigint) 3459 /* 9: APercentExpr < ASuperInitCall: superclass typecheck marker */},
60756 {(bigint) 3479 /* 10: APercentExpr < ASendExpr: superclass typecheck marker */},
60757 {(bigint) 3503 /* 11: APercentExpr < ABinopExpr: superclass typecheck marker */},
60758 {(bigint) 3523 /* 12: APercentExpr < APercentExpr: superclass typecheck marker */},
60759 {0} /* Class Hole :( */,
60760 {0} /* Class Hole :( */,
60761 {0} /* Class Hole :( */,
60762 {0} /* Class Hole :( */,
60763 {(bigint) nit_version___Object___nit_version},
60764 {(bigint) time___Object___get_time},
60765 {(bigint) 5 /* 19: APercentExpr < Object: superclass init_table position */},
60766 {(bigint) kernel___Object___object_id},
60767 {(bigint) kernel___Object___is_same_type},
60768 {(bigint) kernel___Object_____eqeq},
60769 {(bigint) kernel___Object_____neq},
60770 {(bigint) kernel___Object___output},
60771 {(bigint) kernel___Object___exit},
60772 {(bigint) kernel___Object___sys},
60773 {(bigint) file___Object___printn},
60774 {(bigint) file___Object___print},
60775 {(bigint) file___Object___getc},
60776 {(bigint) file___Object___gets},
60777 {(bigint) file___Object___stdin},
60778 {(bigint) file___Object___stdout},
60779 {(bigint) file___Object___stderr},
60780 {(bigint) string___Object___to_s},
60781 {(bigint) string___Object___inspect},
60782 {(bigint) string___Object___inspect_head},
60783 {(bigint) string___Object___args},
60784 {(bigint) hash___Object___hash},
60785 {(bigint) math___Object___atan2},
60786 {(bigint) math___Object___pi},
60787 {(bigint) math___Object___srand_from},
60788 {(bigint) math___Object___srand},
60789 {(bigint) utils___Object___cmangle},
60790 {(bigint) utils___Object___cmangle_table},
60791 {(bigint) mmbuilder___AExpr___accept_class_builder},
60792 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
60793 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
60794 {(bigint) mmbuilder___ANode___accept_class_verifier},
60795 {(bigint) mmbuilder___AExpr___accept_property_builder},
60796 {(bigint) mmbuilder___AExpr___accept_property_verifier},
60797 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
60798 {(bigint) parser_prod___ANode___parent},
60799 {(bigint) parser_prod___ANode___parent__eq},
60800 {(bigint) parser_prod___ANode___remove_child},
60801 {(bigint) parser_prod___APercentExpr___replace_child},
60802 {(bigint) parser_prod___Prod___replace_with},
60803 {(bigint) parser_prod___APercentExpr___visit_all},
60804 {(bigint) 4 /* 58: APercentExpr < ANode: superclass init_table position */},
60805 {(bigint) parser_nodes___ANode___location},
60806 {(bigint) parser_nodes___ANode___init},
60807 {(bigint) icode_generation___AExpr___accept_icode_generation},
60808 {(bigint) typing___ANode___accept_typing},
60809 {(bigint) typing___ASendExpr___after_typing},
60810 {(bigint) parser_prod___ANode___replace_with},
60811 {(bigint) 3 /* 65: APercentExpr < Prod: superclass init_table position */},
60812 {(bigint) parser_nodes___Prod___location__eq},
60813 {(bigint) typing___ASuperInitCall___register_super_init_call},
60814 {(bigint) 0 /* 68: APercentExpr < ASuperInitCall: superclass init_table position */},
60815 {(bigint) typing___AExpr___is_typed},
60816 {(bigint) typing___AExpr___is_statement},
60817 {(bigint) typing___AExpr___stype},
60818 {(bigint) 6 /* 72: APercentExpr < AExpr: superclass init_table position */},
60819 {(bigint) icode_generation___ASendExpr___generate_icode},
60820 {(bigint) typing___AExpr___is_implicit_self},
60821 {(bigint) typing___AExpr___is_self},
60822 {(bigint) typing___AExpr___its_variable},
60823 {(bigint) typing___AExpr___if_true_flow_ctx},
60824 {(bigint) typing___AExpr___if_false_flow_ctx},
60825 {0} /* Class Hole :( */,
60826 {0} /* Class Hole :( */,
60827 {0} /* Class Hole :( */,
60828 {0} /* Class Hole :( */,
60829 {0} /* Class Hole :( */,
60830 {0} /* Class Hole :( */,
60831 {0} /* Class Hole :( */,
60832 {0} /* Class Hole :( */,
60833 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60834 {(bigint) typing___ABinopExpr___compute_raw_arguments},
60835 {(bigint) typing___AAbsAbsSendExpr___process_signature},
60836 {(bigint) typing___AAbsAbsSendExpr___process_closures},
60837 {(bigint) 2 /* 91: APercentExpr < AAbsAbsSendExpr: superclass init_table position */},
60838 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
60839 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
60840 {(bigint) typing___AAbsSendExpr___do_typing},
60841 {(bigint) typing___AAbsSendExpr___get_property},
60842 {(bigint) typing___AAbsSendExpr___get_signature},
60843 {(bigint) 1 /* 97: APercentExpr < AAbsSendExpr: superclass init_table position */},
60844 {(bigint) typing___AAbsSendExpr___prop},
60845 {(bigint) typing___AAbsSendExpr___return_type},
60846 {(bigint) typing___APercentExpr___name},
60847 {(bigint) typing___ASendExpr___do_all_typing},
60848 {(bigint) typing___ASendExpr___closure_defs},
60849 {(bigint) parser_prod___ASendExpr___empty_init},
60850 {(bigint) parser_prod___ASendExpr___init_asendexpr},
60851 {(bigint) 7 /* 105: APercentExpr < ASendExpr: superclass init_table position */},
60852 {(bigint) parser_nodes___ASendExpr___n_expr},
60853 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
60854 {(bigint) parser_prod___ABinopExpr___empty_init},
60855 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
60856 {(bigint) 8 /* 110: APercentExpr < ABinopExpr: superclass init_table position */},
60857 {(bigint) parser_nodes___ABinopExpr___n_expr2},
60858 {(bigint) parser_prod___APercentExpr___empty_init},
60859 {(bigint) parser_prod___APercentExpr___init_apercentexpr},
60860 {(bigint) 9 /* 114: APercentExpr < APercentExpr: superclass init_table position */},
60861 };
60862 /* 0: Pointer to the classtable */
60863 /* 1: Object_id */
60864 /* 2: Attribute APercentExpr::_parent */
60865 /* 3: Attribute APercentExpr::_location */
60866 /* 4: Attribute APercentExpr::_first_location */
60867 /* 5: Attribute APercentExpr::_last_location */
60868 /* Instance Hole :( */
60869 /* 7: Attribute APercentExpr::_is_typed */
60870 /* 8: Attribute APercentExpr::_stype */
60871 /* 9: Attribute APercentExpr::_if_true_flow_ctx */
60872 /* 10: Attribute APercentExpr::_if_false_flow_ctx */
60873 /* 11: Attribute APercentExpr::_prop_signature */
60874 /* 12: Attribute APercentExpr::_raw_arguments_cache */
60875 /* Instance Hole :( */
60876 /* Instance Hole :( */
60877 /* Instance Hole :( */
60878 /* 16: Attribute APercentExpr::_prop */
60879 /* 17: Attribute APercentExpr::_return_type */
60880 /* 18: Attribute APercentExpr::_n_expr */
60881 /* 19: Attribute APercentExpr::_n_closure_defs */
60882 /* 20: Attribute APercentExpr::_n_expr2 */
60883 void INIT_ATTRIBUTES__APercentExpr(val_t p0){
60884 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60885 val_t REGB0;
60886 val_t tmp;
60887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60888 fra.me.file = LOCATE_nitc;
60889 fra.me.line = 0;
60890 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentExpr;
60891 fra.me.has_broke = 0;
60892 fra.me.REG_size = 2;
60893 fra.me.REG[0] = NIT_NULL;
60894 fra.me.REG[1] = NIT_NULL;
60895 fra.me.REG[0] = p0;
60896 /* ./parser//parser_nodes.nit:690 */
60897 fra.me.REG[1] = NEW_List_list___List___init();
60898 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60899 /* ./syntax//typing.nit:344 */
60900 REGB0 = TAG_Bool(false);
60901 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60902 /* ./syntax//typing.nit:1218 */
60903 fra.me.REG[1] = NIT_NULL;
60904 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60905 stack_frame_head = fra.me.prev;
60906 }
60907 val_t NEW_APercentExpr(void)
60908 {
60909 obj_t obj;
60910 obj = alloc(sizeof(val_t) * 21);
60911 obj->vft = (classtable_elt_t*)VFT_APercentExpr;
60912 obj[1].object_id = object_id_counter;
60913 object_id_counter = object_id_counter + 1;
60914 return OBJ2VAL(obj);
60915 }
60916 void CHECKNEW_APercentExpr(val_t p0){
60917 struct {struct stack_frame_t me;} fra;
60918 val_t REGB0;
60919 val_t tmp;
60920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60921 fra.me.file = LOCATE_nitc;
60922 fra.me.line = 0;
60923 fra.me.meth = LOCATE_CHECKNEW_APercentExpr;
60924 fra.me.has_broke = 0;
60925 fra.me.REG_size = 1;
60926 fra.me.REG[0] = NIT_NULL;
60927 fra.me.REG[0] = p0;
60928 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60929 if (UNTAG_Bool(REGB0)) {
60930 } else {
60931 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60932 }
60933 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60934 if (UNTAG_Bool(REGB0)) {
60935 } else {
60936 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60937 }
60938 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60939 if (UNTAG_Bool(REGB0)) {
60940 } else {
60941 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60942 }
60943 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60944 if (UNTAG_Bool(REGB0)) {
60945 } else {
60946 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60947 }
60948 stack_frame_head = fra.me.prev;
60949 }
60950 val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void){
60951 struct {struct stack_frame_t me;} fra;
60952 val_t tmp;
60953 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60955 fra.me.file = LOCATE_nitc;
60956 fra.me.line = 4099;
60957 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init;
60958 fra.me.has_broke = 0;
60959 fra.me.REG_size = 1;
60960 fra.me.REG[0] = NIT_NULL;
60961 /* ./parser//parser_prod.nit:4099 */
60962 fra.me.REG[0] = NEW_APercentExpr();
60963 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]);
60964 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60965 CHECKNEW_APercentExpr(fra.me.REG[0]);
60966 stack_frame_head = fra.me.prev;
60967 return fra.me.REG[0];
60968 }
60969 val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void){
60970 struct {struct stack_frame_t me;} fra;
60971 val_t tmp;
60972 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60974 fra.me.file = LOCATE_nitc;
60975 fra.me.line = 4999;
60976 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init;
60977 fra.me.has_broke = 0;
60978 fra.me.REG_size = 1;
60979 fra.me.REG[0] = NIT_NULL;
60980 /* ./parser//parser_prod.nit:4999 */
60981 fra.me.REG[0] = NEW_APercentExpr();
60982 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]);
60983 parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table);
60984 CHECKNEW_APercentExpr(fra.me.REG[0]);
60985 stack_frame_head = fra.me.prev;
60986 return fra.me.REG[0];
60987 }
60988 val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1){
60989 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60990 val_t tmp;
60991 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60993 fra.me.file = LOCATE_nitc;
60994 fra.me.line = 5001;
60995 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr;
60996 fra.me.has_broke = 0;
60997 fra.me.REG_size = 3;
60998 fra.me.REG[0] = NIT_NULL;
60999 fra.me.REG[1] = NIT_NULL;
61000 fra.me.REG[2] = NIT_NULL;
61001 fra.me.REG[0] = p0;
61002 fra.me.REG[1] = p1;
61003 /* ./parser//parser_prod.nit:5001 */
61004 fra.me.REG[2] = NEW_APercentExpr();
61005 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]);
61006 parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61007 CHECKNEW_APercentExpr(fra.me.REG[2]);
61008 stack_frame_head = fra.me.prev;
61009 return fra.me.REG[2];
61010 }
61011 val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0){
61012 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61013 val_t tmp;
61014 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61016 fra.me.file = LOCATE_nitc;
61017 fra.me.line = 0;
61018 fra.me.meth = LOCATE_NEW_APercentExpr_parser_nodes___ANode___init;
61019 fra.me.has_broke = 0;
61020 fra.me.REG_size = 2;
61021 fra.me.REG[0] = NIT_NULL;
61022 fra.me.REG[1] = NIT_NULL;
61023 fra.me.REG[0] = p0;
61024 fra.me.REG[1] = NEW_APercentExpr();
61025 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]);
61026 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61027 CHECKNEW_APercentExpr(fra.me.REG[1]);
61028 stack_frame_head = fra.me.prev;
61029 return fra.me.REG[1];
61030 }
61031 val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void){
61032 struct {struct stack_frame_t me;} fra;
61033 val_t tmp;
61034 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61036 fra.me.file = LOCATE_nitc;
61037 fra.me.line = 4068;
61038 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init;
61039 fra.me.has_broke = 0;
61040 fra.me.REG_size = 1;
61041 fra.me.REG[0] = NIT_NULL;
61042 /* ./parser//parser_prod.nit:4068 */
61043 fra.me.REG[0] = NEW_APercentExpr();
61044 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]);
61045 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
61046 CHECKNEW_APercentExpr(fra.me.REG[0]);
61047 stack_frame_head = fra.me.prev;
61048 return fra.me.REG[0];
61049 }
61050 val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
61051 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61052 val_t tmp;
61053 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61055 fra.me.file = LOCATE_nitc;
61056 fra.me.line = 4101;
61057 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr;
61058 fra.me.has_broke = 0;
61059 fra.me.REG_size = 3;
61060 fra.me.REG[0] = NIT_NULL;
61061 fra.me.REG[1] = NIT_NULL;
61062 fra.me.REG[2] = NIT_NULL;
61063 fra.me.REG[0] = p0;
61064 fra.me.REG[1] = p1;
61065 /* ./parser//parser_prod.nit:4101 */
61066 fra.me.REG[2] = NEW_APercentExpr();
61067 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]);
61068 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61069 CHECKNEW_APercentExpr(fra.me.REG[2]);
61070 stack_frame_head = fra.me.prev;
61071 return fra.me.REG[2];
61072 }
61073 val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
61074 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61075 val_t tmp;
61076 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61078 fra.me.file = LOCATE_nitc;
61079 fra.me.line = 4070;
61080 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr;
61081 fra.me.has_broke = 0;
61082 fra.me.REG_size = 2;
61083 fra.me.REG[0] = NIT_NULL;
61084 fra.me.REG[1] = NIT_NULL;
61085 fra.me.REG[0] = p0;
61086 /* ./parser//parser_prod.nit:4070 */
61087 fra.me.REG[1] = NEW_APercentExpr();
61088 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]);
61089 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61090 CHECKNEW_APercentExpr(fra.me.REG[1]);
61091 stack_frame_head = fra.me.prev;
61092 return fra.me.REG[1];
61093 }
61094 const classtable_elt_t VFT_AUminusExpr[112] = {
61095 {(bigint) 3483 /* 0: Identity */},
61096 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
61097 {(bigint) 3 /* 2: AUminusExpr < Object: superclass typecheck marker */},
61098 {(bigint) 275 /* 3: AUminusExpr < ANode: superclass typecheck marker */},
61099 {(bigint) 1859 /* 4: AUminusExpr < Prod: superclass typecheck marker */},
61100 {(bigint) 3251 /* 5: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
61101 {(bigint) 2847 /* 6: AUminusExpr < AExpr: superclass typecheck marker */},
61102 {0} /* Class Hole :( */,
61103 {(bigint) 3443 /* 8: AUminusExpr < AAbsSendExpr: superclass typecheck marker */},
61104 {(bigint) 3459 /* 9: AUminusExpr < ASuperInitCall: superclass typecheck marker */},
61105 {(bigint) 3479 /* 10: AUminusExpr < ASendExpr: superclass typecheck marker */},
61106 {(bigint) 3483 /* 11: AUminusExpr < AUminusExpr: superclass typecheck marker */},
61107 {0} /* Class Hole :( */,
61108 {0} /* Class Hole :( */,
61109 {0} /* Class Hole :( */,
61110 {0} /* Class Hole :( */,
61111 {0} /* Class Hole :( */,
61112 {(bigint) nit_version___Object___nit_version},
61113 {(bigint) time___Object___get_time},
61114 {(bigint) 5 /* 19: AUminusExpr < Object: superclass init_table position */},
61115 {(bigint) kernel___Object___object_id},
61116 {(bigint) kernel___Object___is_same_type},
61117 {(bigint) kernel___Object_____eqeq},
61118 {(bigint) kernel___Object_____neq},
61119 {(bigint) kernel___Object___output},
61120 {(bigint) kernel___Object___exit},
61121 {(bigint) kernel___Object___sys},
61122 {(bigint) file___Object___printn},
61123 {(bigint) file___Object___print},
61124 {(bigint) file___Object___getc},
61125 {(bigint) file___Object___gets},
61126 {(bigint) file___Object___stdin},
61127 {(bigint) file___Object___stdout},
61128 {(bigint) file___Object___stderr},
61129 {(bigint) string___Object___to_s},
61130 {(bigint) string___Object___inspect},
61131 {(bigint) string___Object___inspect_head},
61132 {(bigint) string___Object___args},
61133 {(bigint) hash___Object___hash},
61134 {(bigint) math___Object___atan2},
61135 {(bigint) math___Object___pi},
61136 {(bigint) math___Object___srand_from},
61137 {(bigint) math___Object___srand},
61138 {(bigint) utils___Object___cmangle},
61139 {(bigint) utils___Object___cmangle_table},
61140 {(bigint) mmbuilder___AExpr___accept_class_builder},
61141 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61142 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61143 {(bigint) mmbuilder___ANode___accept_class_verifier},
61144 {(bigint) mmbuilder___AExpr___accept_property_builder},
61145 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61146 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61147 {(bigint) parser_prod___ANode___parent},
61148 {(bigint) parser_prod___ANode___parent__eq},
61149 {(bigint) parser_prod___ANode___remove_child},
61150 {(bigint) parser_prod___AUminusExpr___replace_child},
61151 {(bigint) parser_prod___Prod___replace_with},
61152 {(bigint) parser_prod___AUminusExpr___visit_all},
61153 {(bigint) 4 /* 58: AUminusExpr < ANode: superclass init_table position */},
61154 {(bigint) parser_nodes___ANode___location},
61155 {(bigint) parser_nodes___ANode___init},
61156 {(bigint) icode_generation___AExpr___accept_icode_generation},
61157 {(bigint) typing___ANode___accept_typing},
61158 {(bigint) typing___ASendExpr___after_typing},
61159 {(bigint) parser_prod___ANode___replace_with},
61160 {(bigint) 3 /* 65: AUminusExpr < Prod: superclass init_table position */},
61161 {(bigint) parser_nodes___Prod___location__eq},
61162 {(bigint) typing___ASuperInitCall___register_super_init_call},
61163 {(bigint) 0 /* 68: AUminusExpr < ASuperInitCall: superclass init_table position */},
61164 {(bigint) typing___AExpr___is_typed},
61165 {(bigint) typing___AExpr___is_statement},
61166 {(bigint) typing___AExpr___stype},
61167 {(bigint) 6 /* 72: AUminusExpr < AExpr: superclass init_table position */},
61168 {(bigint) icode_generation___ASendExpr___generate_icode},
61169 {(bigint) typing___AExpr___is_implicit_self},
61170 {(bigint) typing___AExpr___is_self},
61171 {(bigint) typing___AExpr___its_variable},
61172 {(bigint) typing___AExpr___if_true_flow_ctx},
61173 {(bigint) typing___AExpr___if_false_flow_ctx},
61174 {0} /* Class Hole :( */,
61175 {0} /* Class Hole :( */,
61176 {0} /* Class Hole :( */,
61177 {0} /* Class Hole :( */,
61178 {0} /* Class Hole :( */,
61179 {0} /* Class Hole :( */,
61180 {0} /* Class Hole :( */,
61181 {0} /* Class Hole :( */,
61182 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
61183 {(bigint) typing___AUminusExpr___compute_raw_arguments},
61184 {(bigint) typing___AAbsAbsSendExpr___process_signature},
61185 {(bigint) typing___AAbsAbsSendExpr___process_closures},
61186 {(bigint) 2 /* 91: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */},
61187 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
61188 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
61189 {(bigint) typing___AAbsSendExpr___do_typing},
61190 {(bigint) typing___AAbsSendExpr___get_property},
61191 {(bigint) typing___AAbsSendExpr___get_signature},
61192 {(bigint) 1 /* 97: AUminusExpr < AAbsSendExpr: superclass init_table position */},
61193 {(bigint) typing___AAbsSendExpr___prop},
61194 {(bigint) typing___AAbsSendExpr___return_type},
61195 {(bigint) typing___AUminusExpr___name},
61196 {(bigint) typing___ASendExpr___do_all_typing},
61197 {(bigint) typing___ASendExpr___closure_defs},
61198 {(bigint) parser_prod___ASendExpr___empty_init},
61199 {(bigint) parser_prod___ASendExpr___init_asendexpr},
61200 {(bigint) 7 /* 105: AUminusExpr < ASendExpr: superclass init_table position */},
61201 {(bigint) parser_nodes___ASendExpr___n_expr},
61202 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
61203 {(bigint) parser_prod___AUminusExpr___empty_init},
61204 {(bigint) parser_prod___AUminusExpr___init_auminusexpr},
61205 {(bigint) 8 /* 110: AUminusExpr < AUminusExpr: superclass init_table position */},
61206 {(bigint) parser_nodes___AUminusExpr___n_minus},
61207 };
61208 /* 0: Pointer to the classtable */
61209 /* 1: Object_id */
61210 /* 2: Attribute AUminusExpr::_parent */
61211 /* 3: Attribute AUminusExpr::_location */
61212 /* 4: Attribute AUminusExpr::_first_location */
61213 /* 5: Attribute AUminusExpr::_last_location */
61214 /* Instance Hole :( */
61215 /* 7: Attribute AUminusExpr::_is_typed */
61216 /* 8: Attribute AUminusExpr::_stype */
61217 /* 9: Attribute AUminusExpr::_if_true_flow_ctx */
61218 /* 10: Attribute AUminusExpr::_if_false_flow_ctx */
61219 /* 11: Attribute AUminusExpr::_prop_signature */
61220 /* 12: Attribute AUminusExpr::_raw_arguments_cache */
61221 /* Instance Hole :( */
61222 /* Instance Hole :( */
61223 /* Instance Hole :( */
61224 /* 16: Attribute AUminusExpr::_prop */
61225 /* 17: Attribute AUminusExpr::_return_type */
61226 /* 18: Attribute AUminusExpr::_n_expr */
61227 /* 19: Attribute AUminusExpr::_n_closure_defs */
61228 /* 20: Attribute AUminusExpr::_n_minus */
61229 void INIT_ATTRIBUTES__AUminusExpr(val_t p0){
61230 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61231 val_t REGB0;
61232 val_t tmp;
61233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61234 fra.me.file = LOCATE_nitc;
61235 fra.me.line = 0;
61236 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUminusExpr;
61237 fra.me.has_broke = 0;
61238 fra.me.REG_size = 2;
61239 fra.me.REG[0] = NIT_NULL;
61240 fra.me.REG[1] = NIT_NULL;
61241 fra.me.REG[0] = p0;
61242 /* ./parser//parser_nodes.nit:690 */
61243 fra.me.REG[1] = NEW_List_list___List___init();
61244 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
61245 /* ./syntax//typing.nit:344 */
61246 REGB0 = TAG_Bool(false);
61247 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61248 /* ./syntax//typing.nit:1218 */
61249 fra.me.REG[1] = NIT_NULL;
61250 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
61251 stack_frame_head = fra.me.prev;
61252 }
61253 val_t NEW_AUminusExpr(void)
61254 {
61255 obj_t obj;
61256 obj = alloc(sizeof(val_t) * 21);
61257 obj->vft = (classtable_elt_t*)VFT_AUminusExpr;
61258 obj[1].object_id = object_id_counter;
61259 object_id_counter = object_id_counter + 1;
61260 return OBJ2VAL(obj);
61261 }
61262 void CHECKNEW_AUminusExpr(val_t p0){
61263 struct {struct stack_frame_t me;} fra;
61264 val_t REGB0;
61265 val_t tmp;
61266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61267 fra.me.file = LOCATE_nitc;
61268 fra.me.line = 0;
61269 fra.me.meth = LOCATE_CHECKNEW_AUminusExpr;
61270 fra.me.has_broke = 0;
61271 fra.me.REG_size = 1;
61272 fra.me.REG[0] = NIT_NULL;
61273 fra.me.REG[0] = p0;
61274 REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL);
61275 if (UNTAG_Bool(REGB0)) {
61276 } else {
61277 nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0);
61278 }
61279 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61280 if (UNTAG_Bool(REGB0)) {
61281 } else {
61282 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61283 }
61284 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
61285 if (UNTAG_Bool(REGB0)) {
61286 } else {
61287 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
61288 }
61289 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61290 if (UNTAG_Bool(REGB0)) {
61291 } else {
61292 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61293 }
61294 stack_frame_head = fra.me.prev;
61295 }
61296 val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void){
61297 struct {struct stack_frame_t me;} fra;
61298 val_t tmp;
61299 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
61300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61301 fra.me.file = LOCATE_nitc;
61302 fra.me.line = 4068;
61303 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init;
61304 fra.me.has_broke = 0;
61305 fra.me.REG_size = 1;
61306 fra.me.REG[0] = NIT_NULL;
61307 /* ./parser//parser_prod.nit:4068 */
61308 fra.me.REG[0] = NEW_AUminusExpr();
61309 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]);
61310 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
61311 CHECKNEW_AUminusExpr(fra.me.REG[0]);
61312 stack_frame_head = fra.me.prev;
61313 return fra.me.REG[0];
61314 }
61315 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void){
61316 struct {struct stack_frame_t me;} fra;
61317 val_t tmp;
61318 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
61319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61320 fra.me.file = LOCATE_nitc;
61321 fra.me.line = 5044;
61322 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init;
61323 fra.me.has_broke = 0;
61324 fra.me.REG_size = 1;
61325 fra.me.REG[0] = NIT_NULL;
61326 /* ./parser//parser_prod.nit:5044 */
61327 fra.me.REG[0] = NEW_AUminusExpr();
61328 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]);
61329 parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table);
61330 CHECKNEW_AUminusExpr(fra.me.REG[0]);
61331 stack_frame_head = fra.me.prev;
61332 return fra.me.REG[0];
61333 }
61334 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1){
61335 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61336 val_t tmp;
61337 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
61338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61339 fra.me.file = LOCATE_nitc;
61340 fra.me.line = 5046;
61341 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr;
61342 fra.me.has_broke = 0;
61343 fra.me.REG_size = 3;
61344 fra.me.REG[0] = NIT_NULL;
61345 fra.me.REG[1] = NIT_NULL;
61346 fra.me.REG[2] = NIT_NULL;
61347 fra.me.REG[0] = p0;
61348 fra.me.REG[1] = p1;
61349 /* ./parser//parser_prod.nit:5046 */
61350 fra.me.REG[2] = NEW_AUminusExpr();
61351 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[2]);
61352 parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61353 CHECKNEW_AUminusExpr(fra.me.REG[2]);
61354 stack_frame_head = fra.me.prev;
61355 return fra.me.REG[2];
61356 }
61357 val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0){
61358 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61359 val_t tmp;
61360 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
61361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61362 fra.me.file = LOCATE_nitc;
61363 fra.me.line = 0;
61364 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init;
61365 fra.me.has_broke = 0;
61366 fra.me.REG_size = 2;
61367 fra.me.REG[0] = NIT_NULL;
61368 fra.me.REG[1] = NIT_NULL;
61369 fra.me.REG[0] = p0;
61370 fra.me.REG[1] = NEW_AUminusExpr();
61371 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]);
61372 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61373 CHECKNEW_AUminusExpr(fra.me.REG[1]);
61374 stack_frame_head = fra.me.prev;
61375 return fra.me.REG[1];
61376 }
61377 val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
61378 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61379 val_t tmp;
61380 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
61381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61382 fra.me.file = LOCATE_nitc;
61383 fra.me.line = 4070;
61384 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr;
61385 fra.me.has_broke = 0;
61386 fra.me.REG_size = 2;
61387 fra.me.REG[0] = NIT_NULL;
61388 fra.me.REG[1] = NIT_NULL;
61389 fra.me.REG[0] = p0;
61390 /* ./parser//parser_prod.nit:4070 */
61391 fra.me.REG[1] = NEW_AUminusExpr();
61392 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]);
61393 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61394 CHECKNEW_AUminusExpr(fra.me.REG[1]);
61395 stack_frame_head = fra.me.prev;
61396 return fra.me.REG[1];
61397 }
61398 const classtable_elt_t VFT_ANewExpr[107] = {
61399 {(bigint) 3463 /* 0: Identity */},
61400 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
61401 {(bigint) 3 /* 2: ANewExpr < Object: superclass typecheck marker */},
61402 {(bigint) 275 /* 3: ANewExpr < ANode: superclass typecheck marker */},
61403 {(bigint) 1859 /* 4: ANewExpr < Prod: superclass typecheck marker */},
61404 {(bigint) 3251 /* 5: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */},
61405 {(bigint) 2847 /* 6: ANewExpr < AExpr: superclass typecheck marker */},
61406 {0} /* Class Hole :( */,
61407 {(bigint) 3443 /* 8: ANewExpr < AAbsSendExpr: superclass typecheck marker */},
61408 {(bigint) 3463 /* 9: ANewExpr < ANewExpr: superclass typecheck marker */},
61409 {0} /* Class Hole :( */,
61410 {0} /* Class Hole :( */,
61411 {0} /* Class Hole :( */,
61412 {0} /* Class Hole :( */,
61413 {0} /* Class Hole :( */,
61414 {0} /* Class Hole :( */,
61415 {0} /* Class Hole :( */,
61416 {(bigint) nit_version___Object___nit_version},
61417 {(bigint) time___Object___get_time},
61418 {(bigint) 4 /* 19: ANewExpr < Object: superclass init_table position */},
61419 {(bigint) kernel___Object___object_id},
61420 {(bigint) kernel___Object___is_same_type},
61421 {(bigint) kernel___Object_____eqeq},
61422 {(bigint) kernel___Object_____neq},
61423 {(bigint) kernel___Object___output},
61424 {(bigint) kernel___Object___exit},
61425 {(bigint) kernel___Object___sys},
61426 {(bigint) file___Object___printn},
61427 {(bigint) file___Object___print},
61428 {(bigint) file___Object___getc},
61429 {(bigint) file___Object___gets},
61430 {(bigint) file___Object___stdin},
61431 {(bigint) file___Object___stdout},
61432 {(bigint) file___Object___stderr},
61433 {(bigint) string___Object___to_s},
61434 {(bigint) string___Object___inspect},
61435 {(bigint) string___Object___inspect_head},
61436 {(bigint) string___Object___args},
61437 {(bigint) hash___Object___hash},
61438 {(bigint) math___Object___atan2},
61439 {(bigint) math___Object___pi},
61440 {(bigint) math___Object___srand_from},
61441 {(bigint) math___Object___srand},
61442 {(bigint) utils___Object___cmangle},
61443 {(bigint) utils___Object___cmangle_table},
61444 {(bigint) mmbuilder___AExpr___accept_class_builder},
61445 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61446 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61447 {(bigint) mmbuilder___ANode___accept_class_verifier},
61448 {(bigint) mmbuilder___AExpr___accept_property_builder},
61449 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61450 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61451 {(bigint) parser_prod___ANode___parent},
61452 {(bigint) parser_prod___ANode___parent__eq},
61453 {(bigint) parser_prod___ANode___remove_child},
61454 {(bigint) parser_prod___ANewExpr___replace_child},
61455 {(bigint) parser_prod___Prod___replace_with},
61456 {(bigint) parser_prod___ANewExpr___visit_all},
61457 {(bigint) 3 /* 58: ANewExpr < ANode: superclass init_table position */},
61458 {(bigint) parser_nodes___ANode___location},
61459 {(bigint) parser_nodes___ANode___init},
61460 {(bigint) icode_generation___AExpr___accept_icode_generation},
61461 {(bigint) typing___ANode___accept_typing},
61462 {(bigint) typing___ANewExpr___after_typing},
61463 {(bigint) parser_prod___ANode___replace_with},
61464 {(bigint) 2 /* 65: ANewExpr < Prod: superclass init_table position */},
61465 {(bigint) parser_nodes___Prod___location__eq},
61466 {0} /* Class Hole :( */,
61467 {0} /* Class Hole :( */,
61468 {(bigint) typing___AExpr___is_typed},
61469 {(bigint) typing___AExpr___is_statement},
61470 {(bigint) typing___AExpr___stype},
61471 {(bigint) 5 /* 72: ANewExpr < AExpr: superclass init_table position */},
61472 {(bigint) icode_generation___ANewExpr___generate_icode},
61473 {(bigint) typing___AExpr___is_implicit_self},
61474 {(bigint) typing___AExpr___is_self},
61475 {(bigint) typing___AExpr___its_variable},
61476 {(bigint) typing___AExpr___if_true_flow_ctx},
61477 {(bigint) typing___AExpr___if_false_flow_ctx},
61478 {0} /* Class Hole :( */,
61479 {0} /* Class Hole :( */,
61480 {0} /* Class Hole :( */,
61481 {0} /* Class Hole :( */,
61482 {0} /* Class Hole :( */,
61483 {0} /* Class Hole :( */,
61484 {0} /* Class Hole :( */,
61485 {0} /* Class Hole :( */,
61486 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
61487 {(bigint) typing___ANewExpr___compute_raw_arguments},
61488 {(bigint) typing___AAbsAbsSendExpr___process_signature},
61489 {(bigint) typing___AAbsAbsSendExpr___process_closures},
61490 {(bigint) 1 /* 91: ANewExpr < AAbsAbsSendExpr: superclass init_table position */},
61491 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
61492 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
61493 {(bigint) typing___AAbsSendExpr___do_typing},
61494 {(bigint) typing___AAbsSendExpr___get_property},
61495 {(bigint) typing___AAbsSendExpr___get_signature},
61496 {(bigint) 0 /* 97: ANewExpr < AAbsSendExpr: superclass init_table position */},
61497 {(bigint) typing___AAbsSendExpr___prop},
61498 {(bigint) typing___AAbsSendExpr___return_type},
61499 {(bigint) parser_prod___ANewExpr___empty_init},
61500 {(bigint) parser_prod___ANewExpr___init_anewexpr},
61501 {(bigint) 6 /* 102: ANewExpr < ANewExpr: superclass init_table position */},
61502 {(bigint) parser_nodes___ANewExpr___n_kwnew},
61503 {(bigint) parser_nodes___ANewExpr___n_type},
61504 {(bigint) parser_nodes___ANewExpr___n_id},
61505 {(bigint) parser_nodes___ANewExpr___n_args},
61506 };
61507 /* 0: Pointer to the classtable */
61508 /* 1: Object_id */
61509 /* 2: Attribute ANewExpr::_parent */
61510 /* 3: Attribute ANewExpr::_location */
61511 /* 4: Attribute ANewExpr::_first_location */
61512 /* 5: Attribute ANewExpr::_last_location */
61513 /* Instance Hole :( */
61514 /* 7: Attribute ANewExpr::_is_typed */
61515 /* 8: Attribute ANewExpr::_stype */
61516 /* 9: Attribute ANewExpr::_if_true_flow_ctx */
61517 /* 10: Attribute ANewExpr::_if_false_flow_ctx */
61518 /* 11: Attribute ANewExpr::_prop_signature */
61519 /* 12: Attribute ANewExpr::_raw_arguments_cache */
61520 /* Instance Hole :( */
61521 /* Instance Hole :( */
61522 /* Instance Hole :( */
61523 /* 16: Attribute ANewExpr::_prop */
61524 /* 17: Attribute ANewExpr::_return_type */
61525 /* 18: Attribute ANewExpr::_n_kwnew */
61526 /* 19: Attribute ANewExpr::_n_type */
61527 /* 20: Attribute ANewExpr::_n_id */
61528 /* 21: Attribute ANewExpr::_n_args */
61529 void INIT_ATTRIBUTES__ANewExpr(val_t p0){
61530 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61531 val_t REGB0;
61532 val_t tmp;
61533 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61534 fra.me.file = LOCATE_nitc;
61535 fra.me.line = 0;
61536 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANewExpr;
61537 fra.me.has_broke = 0;
61538 fra.me.REG_size = 2;
61539 fra.me.REG[0] = NIT_NULL;
61540 fra.me.REG[1] = NIT_NULL;
61541 fra.me.REG[0] = p0;
61542 /* ./syntax//typing.nit:344 */
61543 REGB0 = TAG_Bool(false);
61544 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61545 /* ./parser//parser_nodes.nit:779 */
61546 fra.me.REG[1] = NIT_NULL;
61547 ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1];
61548 /* ./parser//parser_nodes.nit:780 */
61549 fra.me.REG[1] = NEW_List_list___List___init();
61550 ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
61551 /* ./syntax//typing.nit:1218 */
61552 fra.me.REG[1] = NIT_NULL;
61553 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
61554 stack_frame_head = fra.me.prev;
61555 }
61556 val_t NEW_ANewExpr(void)
61557 {
61558 obj_t obj;
61559 obj = alloc(sizeof(val_t) * 22);
61560 obj->vft = (classtable_elt_t*)VFT_ANewExpr;
61561 obj[1].object_id = object_id_counter;
61562 object_id_counter = object_id_counter + 1;
61563 return OBJ2VAL(obj);
61564 }
61565 void CHECKNEW_ANewExpr(val_t p0){
61566 struct {struct stack_frame_t me;} fra;
61567 val_t REGB0;
61568 val_t tmp;
61569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61570 fra.me.file = LOCATE_nitc;
61571 fra.me.line = 0;
61572 fra.me.meth = LOCATE_CHECKNEW_ANewExpr;
61573 fra.me.has_broke = 0;
61574 fra.me.REG_size = 1;
61575 fra.me.REG[0] = NIT_NULL;
61576 fra.me.REG[0] = p0;
61577 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61578 if (UNTAG_Bool(REGB0)) {
61579 } else {
61580 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61581 }
61582 REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL);
61583 if (UNTAG_Bool(REGB0)) {
61584 } else {
61585 nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_nitc, 0);
61586 }
61587 REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL);
61588 if (UNTAG_Bool(REGB0)) {
61589 } else {
61590 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
61591 }
61592 REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL);
61593 if (UNTAG_Bool(REGB0)) {
61594 } else {
61595 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
61596 }
61597 stack_frame_head = fra.me.prev;
61598 }
61599 val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void){
61600 struct {struct stack_frame_t me;} fra;
61601 val_t tmp;
61602 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
61603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61604 fra.me.file = LOCATE_nitc;
61605 fra.me.line = 5089;
61606 fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init;
61607 fra.me.has_broke = 0;
61608 fra.me.REG_size = 1;
61609 fra.me.REG[0] = NIT_NULL;
61610 /* ./parser//parser_prod.nit:5089 */
61611 fra.me.REG[0] = NEW_ANewExpr();
61612 INIT_ATTRIBUTES__ANewExpr(fra.me.REG[0]);
61613 parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table);
61614 CHECKNEW_ANewExpr(fra.me.REG[0]);
61615 stack_frame_head = fra.me.prev;
61616 return fra.me.REG[0];
61617 }
61618 val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3){
61619 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
61620 val_t tmp;
61621 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
61622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61623 fra.me.file = LOCATE_nitc;
61624 fra.me.line = 5091;
61625 fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr;
61626 fra.me.has_broke = 0;
61627 fra.me.REG_size = 5;
61628 fra.me.REG[0] = NIT_NULL;
61629 fra.me.REG[1] = NIT_NULL;
61630 fra.me.REG[2] = NIT_NULL;
61631 fra.me.REG[3] = NIT_NULL;
61632 fra.me.REG[4] = NIT_NULL;
61633 fra.me.REG[0] = p0;
61634 fra.me.REG[1] = p1;
61635 fra.me.REG[2] = p2;
61636 fra.me.REG[3] = p3;
61637 /* ./parser//parser_prod.nit:5091 */
61638 fra.me.REG[4] = NEW_ANewExpr();
61639 INIT_ATTRIBUTES__ANewExpr(fra.me.REG[4]);
61640 parser_prod___ANewExpr___init_anewexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
61641 CHECKNEW_ANewExpr(fra.me.REG[4]);
61642 stack_frame_head = fra.me.prev;
61643 return fra.me.REG[4];
61644 }
61645 val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0){
61646 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61647 val_t tmp;
61648 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
61649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61650 fra.me.file = LOCATE_nitc;
61651 fra.me.line = 0;
61652 fra.me.meth = LOCATE_NEW_ANewExpr_parser_nodes___ANode___init;
61653 fra.me.has_broke = 0;
61654 fra.me.REG_size = 2;
61655 fra.me.REG[0] = NIT_NULL;
61656 fra.me.REG[1] = NIT_NULL;
61657 fra.me.REG[0] = p0;
61658 fra.me.REG[1] = NEW_ANewExpr();
61659 INIT_ATTRIBUTES__ANewExpr(fra.me.REG[1]);
61660 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61661 CHECKNEW_ANewExpr(fra.me.REG[1]);
61662 stack_frame_head = fra.me.prev;
61663 return fra.me.REG[1];
61664 }
61665 const classtable_elt_t VFT_AAttrFormExpr[93] = {
61666 {(bigint) 3219 /* 0: Identity */},
61667 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
61668 {(bigint) 3 /* 2: AAttrFormExpr < Object: superclass typecheck marker */},
61669 {(bigint) 275 /* 3: AAttrFormExpr < ANode: superclass typecheck marker */},
61670 {(bigint) 1859 /* 4: AAttrFormExpr < Prod: superclass typecheck marker */},
61671 {(bigint) 3219 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */},
61672 {(bigint) 2847 /* 6: AAttrFormExpr < AExpr: superclass typecheck marker */},
61673 {0} /* Class Hole :( */,
61674 {0} /* Class Hole :( */,
61675 {0} /* Class Hole :( */,
61676 {0} /* Class Hole :( */,
61677 {0} /* Class Hole :( */,
61678 {0} /* Class Hole :( */,
61679 {0} /* Class Hole :( */,
61680 {0} /* Class Hole :( */,
61681 {0} /* Class Hole :( */,
61682 {0} /* Class Hole :( */,
61683 {(bigint) nit_version___Object___nit_version},
61684 {(bigint) time___Object___get_time},
61685 {(bigint) 2 /* 19: AAttrFormExpr < Object: superclass init_table position */},
61686 {(bigint) kernel___Object___object_id},
61687 {(bigint) kernel___Object___is_same_type},
61688 {(bigint) kernel___Object_____eqeq},
61689 {(bigint) kernel___Object_____neq},
61690 {(bigint) kernel___Object___output},
61691 {(bigint) kernel___Object___exit},
61692 {(bigint) kernel___Object___sys},
61693 {(bigint) file___Object___printn},
61694 {(bigint) file___Object___print},
61695 {(bigint) file___Object___getc},
61696 {(bigint) file___Object___gets},
61697 {(bigint) file___Object___stdin},
61698 {(bigint) file___Object___stdout},
61699 {(bigint) file___Object___stderr},
61700 {(bigint) string___Object___to_s},
61701 {(bigint) string___Object___inspect},
61702 {(bigint) string___Object___inspect_head},
61703 {(bigint) string___Object___args},
61704 {(bigint) hash___Object___hash},
61705 {(bigint) math___Object___atan2},
61706 {(bigint) math___Object___pi},
61707 {(bigint) math___Object___srand_from},
61708 {(bigint) math___Object___srand},
61709 {(bigint) utils___Object___cmangle},
61710 {(bigint) utils___Object___cmangle_table},
61711 {(bigint) mmbuilder___AExpr___accept_class_builder},
61712 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61713 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61714 {(bigint) mmbuilder___ANode___accept_class_verifier},
61715 {(bigint) mmbuilder___AExpr___accept_property_builder},
61716 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61717 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61718 {(bigint) parser_prod___ANode___parent},
61719 {(bigint) parser_prod___ANode___parent__eq},
61720 {(bigint) parser_prod___ANode___remove_child},
61721 {(bigint) parser_prod___ANode___replace_child},
61722 {(bigint) parser_prod___Prod___replace_with},
61723 {(bigint) parser_prod___ANode___visit_all},
61724 {(bigint) 1 /* 58: AAttrFormExpr < ANode: superclass init_table position */},
61725 {(bigint) parser_nodes___ANode___location},
61726 {(bigint) parser_nodes___ANode___init},
61727 {(bigint) icode_generation___AExpr___accept_icode_generation},
61728 {(bigint) typing___ANode___accept_typing},
61729 {(bigint) typing___AExpr___after_typing},
61730 {(bigint) parser_prod___ANode___replace_with},
61731 {(bigint) 0 /* 65: AAttrFormExpr < Prod: superclass init_table position */},
61732 {(bigint) parser_nodes___Prod___location__eq},
61733 {0} /* Class Hole :( */,
61734 {0} /* Class Hole :( */,
61735 {(bigint) typing___AExpr___is_typed},
61736 {(bigint) typing___AExpr___is_statement},
61737 {(bigint) typing___AExpr___stype},
61738 {(bigint) 3 /* 72: AAttrFormExpr < AExpr: superclass init_table position */},
61739 {(bigint) icode_generation___AExpr___generate_icode},
61740 {(bigint) typing___AExpr___is_implicit_self},
61741 {(bigint) typing___AExpr___is_self},
61742 {(bigint) typing___AExpr___its_variable},
61743 {(bigint) typing___AExpr___if_true_flow_ctx},
61744 {(bigint) typing___AExpr___if_false_flow_ctx},
61745 {0} /* Class Hole :( */,
61746 {0} /* Class Hole :( */,
61747 {0} /* Class Hole :( */,
61748 {0} /* Class Hole :( */,
61749 {0} /* Class Hole :( */,
61750 {0} /* Class Hole :( */,
61751 {0} /* Class Hole :( */,
61752 {0} /* Class Hole :( */,
61753 {(bigint) typing___AAttrFormExpr___do_typing},
61754 {(bigint) typing___AAttrFormExpr___prop},
61755 {(bigint) typing___AAttrFormExpr___attr_type},
61756 {(bigint) 4 /* 90: AAttrFormExpr < AAttrFormExpr: superclass init_table position */},
61757 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
61758 {(bigint) parser_nodes___AAttrFormExpr___n_id},
61759 };
61760 /* 0: Pointer to the classtable */
61761 /* 1: Object_id */
61762 /* 2: Attribute AAttrFormExpr::_parent */
61763 /* 3: Attribute AAttrFormExpr::_location */
61764 /* 4: Attribute AAttrFormExpr::_first_location */
61765 /* 5: Attribute AAttrFormExpr::_last_location */
61766 /* Instance Hole :( */
61767 /* 7: Attribute AAttrFormExpr::_is_typed */
61768 /* 8: Attribute AAttrFormExpr::_stype */
61769 /* 9: Attribute AAttrFormExpr::_if_true_flow_ctx */
61770 /* 10: Attribute AAttrFormExpr::_if_false_flow_ctx */
61771 /* Instance Hole :( */
61772 /* Instance Hole :( */
61773 /* Instance Hole :( */
61774 /* Instance Hole :( */
61775 /* Instance Hole :( */
61776 /* 16: Attribute AAttrFormExpr::_prop */
61777 /* 17: Attribute AAttrFormExpr::_attr_type */
61778 /* 18: Attribute AAttrFormExpr::_n_expr */
61779 /* 19: Attribute AAttrFormExpr::_n_id */
61780 void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0){
61781 struct {struct stack_frame_t me;} fra;
61782 val_t REGB0;
61783 val_t tmp;
61784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61785 fra.me.file = LOCATE_nitc;
61786 fra.me.line = 0;
61787 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrFormExpr;
61788 fra.me.has_broke = 0;
61789 fra.me.REG_size = 1;
61790 fra.me.REG[0] = NIT_NULL;
61791 fra.me.REG[0] = p0;
61792 /* ./syntax//typing.nit:344 */
61793 REGB0 = TAG_Bool(false);
61794 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61795 stack_frame_head = fra.me.prev;
61796 }
61797 val_t NEW_AAttrFormExpr(void)
61798 {
61799 obj_t obj;
61800 obj = alloc(sizeof(val_t) * 20);
61801 obj->vft = (classtable_elt_t*)VFT_AAttrFormExpr;
61802 obj[1].object_id = object_id_counter;
61803 object_id_counter = object_id_counter + 1;
61804 return OBJ2VAL(obj);
61805 }
61806 void CHECKNEW_AAttrFormExpr(val_t p0){
61807 struct {struct stack_frame_t me;} fra;
61808 val_t REGB0;
61809 val_t tmp;
61810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61811 fra.me.file = LOCATE_nitc;
61812 fra.me.line = 0;
61813 fra.me.meth = LOCATE_CHECKNEW_AAttrFormExpr;
61814 fra.me.has_broke = 0;
61815 fra.me.REG_size = 1;
61816 fra.me.REG[0] = NIT_NULL;
61817 fra.me.REG[0] = p0;
61818 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61819 if (UNTAG_Bool(REGB0)) {
61820 } else {
61821 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61822 }
61823 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61824 if (UNTAG_Bool(REGB0)) {
61825 } else {
61826 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61827 }
61828 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
61829 if (UNTAG_Bool(REGB0)) {
61830 } else {
61831 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
61832 }
61833 stack_frame_head = fra.me.prev;
61834 }
61835 val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0){
61836 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61837 val_t tmp;
61838 int init_table[5] = {0, 0, 0, 0, 0};
61839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61840 fra.me.file = LOCATE_nitc;
61841 fra.me.line = 0;
61842 fra.me.meth = LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init;
61843 fra.me.has_broke = 0;
61844 fra.me.REG_size = 2;
61845 fra.me.REG[0] = NIT_NULL;
61846 fra.me.REG[1] = NIT_NULL;
61847 fra.me.REG[0] = p0;
61848 fra.me.REG[1] = NEW_AAttrFormExpr();
61849 INIT_ATTRIBUTES__AAttrFormExpr(fra.me.REG[1]);
61850 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61851 CHECKNEW_AAttrFormExpr(fra.me.REG[1]);
61852 stack_frame_head = fra.me.prev;
61853 return fra.me.REG[1];
61854 }
61855 const classtable_elt_t VFT_AAttrExpr[96] = {
61856 {(bigint) 3427 /* 0: Identity */},
61857 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
61858 {(bigint) 3 /* 2: AAttrExpr < Object: superclass typecheck marker */},
61859 {(bigint) 275 /* 3: AAttrExpr < ANode: superclass typecheck marker */},
61860 {(bigint) 1859 /* 4: AAttrExpr < Prod: superclass typecheck marker */},
61861 {(bigint) 3219 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */},
61862 {(bigint) 2847 /* 6: AAttrExpr < AExpr: superclass typecheck marker */},
61863 {(bigint) 3427 /* 7: AAttrExpr < AAttrExpr: superclass typecheck marker */},
61864 {0} /* Class Hole :( */,
61865 {0} /* Class Hole :( */,
61866 {0} /* Class Hole :( */,
61867 {0} /* Class Hole :( */,
61868 {0} /* Class Hole :( */,
61869 {0} /* Class Hole :( */,
61870 {0} /* Class Hole :( */,
61871 {0} /* Class Hole :( */,
61872 {0} /* Class Hole :( */,
61873 {(bigint) nit_version___Object___nit_version},
61874 {(bigint) time___Object___get_time},
61875 {(bigint) 2 /* 19: AAttrExpr < Object: superclass init_table position */},
61876 {(bigint) kernel___Object___object_id},
61877 {(bigint) kernel___Object___is_same_type},
61878 {(bigint) kernel___Object_____eqeq},
61879 {(bigint) kernel___Object_____neq},
61880 {(bigint) kernel___Object___output},
61881 {(bigint) kernel___Object___exit},
61882 {(bigint) kernel___Object___sys},
61883 {(bigint) file___Object___printn},
61884 {(bigint) file___Object___print},
61885 {(bigint) file___Object___getc},
61886 {(bigint) file___Object___gets},
61887 {(bigint) file___Object___stdin},
61888 {(bigint) file___Object___stdout},
61889 {(bigint) file___Object___stderr},
61890 {(bigint) string___Object___to_s},
61891 {(bigint) string___Object___inspect},
61892 {(bigint) string___Object___inspect_head},
61893 {(bigint) string___Object___args},
61894 {(bigint) hash___Object___hash},
61895 {(bigint) math___Object___atan2},
61896 {(bigint) math___Object___pi},
61897 {(bigint) math___Object___srand_from},
61898 {(bigint) math___Object___srand},
61899 {(bigint) utils___Object___cmangle},
61900 {(bigint) utils___Object___cmangle_table},
61901 {(bigint) mmbuilder___AExpr___accept_class_builder},
61902 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61903 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61904 {(bigint) mmbuilder___ANode___accept_class_verifier},
61905 {(bigint) mmbuilder___AExpr___accept_property_builder},
61906 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61907 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61908 {(bigint) parser_prod___ANode___parent},
61909 {(bigint) parser_prod___ANode___parent__eq},
61910 {(bigint) parser_prod___ANode___remove_child},
61911 {(bigint) parser_prod___AAttrExpr___replace_child},
61912 {(bigint) parser_prod___Prod___replace_with},
61913 {(bigint) parser_prod___AAttrExpr___visit_all},
61914 {(bigint) 1 /* 58: AAttrExpr < ANode: superclass init_table position */},
61915 {(bigint) parser_nodes___ANode___location},
61916 {(bigint) parser_nodes___ANode___init},
61917 {(bigint) icode_generation___AExpr___accept_icode_generation},
61918 {(bigint) typing___ANode___accept_typing},
61919 {(bigint) typing___AAttrExpr___after_typing},
61920 {(bigint) parser_prod___ANode___replace_with},
61921 {(bigint) 0 /* 65: AAttrExpr < Prod: superclass init_table position */},
61922 {(bigint) parser_nodes___Prod___location__eq},
61923 {0} /* Class Hole :( */,
61924 {0} /* Class Hole :( */,
61925 {(bigint) typing___AExpr___is_typed},
61926 {(bigint) typing___AExpr___is_statement},
61927 {(bigint) typing___AExpr___stype},
61928 {(bigint) 3 /* 72: AAttrExpr < AExpr: superclass init_table position */},
61929 {(bigint) icode_generation___AAttrExpr___generate_icode},
61930 {(bigint) typing___AExpr___is_implicit_self},
61931 {(bigint) typing___AExpr___is_self},
61932 {(bigint) typing___AExpr___its_variable},
61933 {(bigint) typing___AExpr___if_true_flow_ctx},
61934 {(bigint) typing___AExpr___if_false_flow_ctx},
61935 {0} /* Class Hole :( */,
61936 {0} /* Class Hole :( */,
61937 {0} /* Class Hole :( */,
61938 {0} /* Class Hole :( */,
61939 {0} /* Class Hole :( */,
61940 {0} /* Class Hole :( */,
61941 {0} /* Class Hole :( */,
61942 {0} /* Class Hole :( */,
61943 {(bigint) typing___AAttrFormExpr___do_typing},
61944 {(bigint) typing___AAttrFormExpr___prop},
61945 {(bigint) typing___AAttrFormExpr___attr_type},
61946 {(bigint) 4 /* 90: AAttrExpr < AAttrFormExpr: superclass init_table position */},
61947 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
61948 {(bigint) parser_nodes___AAttrFormExpr___n_id},
61949 {(bigint) parser_prod___AAttrExpr___empty_init},
61950 {(bigint) parser_prod___AAttrExpr___init_aattrexpr},
61951 {(bigint) 5 /* 95: AAttrExpr < AAttrExpr: superclass init_table position */},
61952 };
61953 /* 0: Pointer to the classtable */
61954 /* 1: Object_id */
61955 /* 2: Attribute AAttrExpr::_parent */
61956 /* 3: Attribute AAttrExpr::_location */
61957 /* 4: Attribute AAttrExpr::_first_location */
61958 /* 5: Attribute AAttrExpr::_last_location */
61959 /* Instance Hole :( */
61960 /* 7: Attribute AAttrExpr::_is_typed */
61961 /* 8: Attribute AAttrExpr::_stype */
61962 /* 9: Attribute AAttrExpr::_if_true_flow_ctx */
61963 /* 10: Attribute AAttrExpr::_if_false_flow_ctx */
61964 /* Instance Hole :( */
61965 /* Instance Hole :( */
61966 /* Instance Hole :( */
61967 /* Instance Hole :( */
61968 /* Instance Hole :( */
61969 /* 16: Attribute AAttrExpr::_prop */
61970 /* 17: Attribute AAttrExpr::_attr_type */
61971 /* 18: Attribute AAttrExpr::_n_expr */
61972 /* 19: Attribute AAttrExpr::_n_id */
61973 void INIT_ATTRIBUTES__AAttrExpr(val_t p0){
61974 struct {struct stack_frame_t me;} fra;
61975 val_t REGB0;
61976 val_t tmp;
61977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61978 fra.me.file = LOCATE_nitc;
61979 fra.me.line = 0;
61980 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrExpr;
61981 fra.me.has_broke = 0;
61982 fra.me.REG_size = 1;
61983 fra.me.REG[0] = NIT_NULL;
61984 fra.me.REG[0] = p0;
61985 /* ./syntax//typing.nit:344 */
61986 REGB0 = TAG_Bool(false);
61987 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61988 stack_frame_head = fra.me.prev;
61989 }
61990 val_t NEW_AAttrExpr(void)
61991 {
61992 obj_t obj;
61993 obj = alloc(sizeof(val_t) * 20);
61994 obj->vft = (classtable_elt_t*)VFT_AAttrExpr;
61995 obj[1].object_id = object_id_counter;
61996 object_id_counter = object_id_counter + 1;
61997 return OBJ2VAL(obj);
61998 }
61999 void CHECKNEW_AAttrExpr(val_t p0){
62000 struct {struct stack_frame_t me;} fra;
62001 val_t REGB0;
62002 val_t tmp;
62003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62004 fra.me.file = LOCATE_nitc;
62005 fra.me.line = 0;
62006 fra.me.meth = LOCATE_CHECKNEW_AAttrExpr;
62007 fra.me.has_broke = 0;
62008 fra.me.REG_size = 1;
62009 fra.me.REG[0] = NIT_NULL;
62010 fra.me.REG[0] = p0;
62011 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62012 if (UNTAG_Bool(REGB0)) {
62013 } else {
62014 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62015 }
62016 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62017 if (UNTAG_Bool(REGB0)) {
62018 } else {
62019 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62020 }
62021 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
62022 if (UNTAG_Bool(REGB0)) {
62023 } else {
62024 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
62025 }
62026 stack_frame_head = fra.me.prev;
62027 }
62028 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void){
62029 struct {struct stack_frame_t me;} fra;
62030 val_t tmp;
62031 int init_table[6] = {0, 0, 0, 0, 0, 0};
62032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62033 fra.me.file = LOCATE_nitc;
62034 fra.me.line = 5173;
62035 fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init;
62036 fra.me.has_broke = 0;
62037 fra.me.REG_size = 1;
62038 fra.me.REG[0] = NIT_NULL;
62039 /* ./parser//parser_prod.nit:5173 */
62040 fra.me.REG[0] = NEW_AAttrExpr();
62041 INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[0]);
62042 parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table);
62043 CHECKNEW_AAttrExpr(fra.me.REG[0]);
62044 stack_frame_head = fra.me.prev;
62045 return fra.me.REG[0];
62046 }
62047 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1){
62048 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62049 val_t tmp;
62050 int init_table[6] = {0, 0, 0, 0, 0, 0};
62051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62052 fra.me.file = LOCATE_nitc;
62053 fra.me.line = 5175;
62054 fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr;
62055 fra.me.has_broke = 0;
62056 fra.me.REG_size = 3;
62057 fra.me.REG[0] = NIT_NULL;
62058 fra.me.REG[1] = NIT_NULL;
62059 fra.me.REG[2] = NIT_NULL;
62060 fra.me.REG[0] = p0;
62061 fra.me.REG[1] = p1;
62062 /* ./parser//parser_prod.nit:5175 */
62063 fra.me.REG[2] = NEW_AAttrExpr();
62064 INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[2]);
62065 parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62066 CHECKNEW_AAttrExpr(fra.me.REG[2]);
62067 stack_frame_head = fra.me.prev;
62068 return fra.me.REG[2];
62069 }
62070 val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0){
62071 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62072 val_t tmp;
62073 int init_table[6] = {0, 0, 0, 0, 0, 0};
62074 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62075 fra.me.file = LOCATE_nitc;
62076 fra.me.line = 0;
62077 fra.me.meth = LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init;
62078 fra.me.has_broke = 0;
62079 fra.me.REG_size = 2;
62080 fra.me.REG[0] = NIT_NULL;
62081 fra.me.REG[1] = NIT_NULL;
62082 fra.me.REG[0] = p0;
62083 fra.me.REG[1] = NEW_AAttrExpr();
62084 INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[1]);
62085 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62086 CHECKNEW_AAttrExpr(fra.me.REG[1]);
62087 stack_frame_head = fra.me.prev;
62088 return fra.me.REG[1];
62089 }
62090 const classtable_elt_t VFT_AAttrAssignExpr[93] = {
62091 {(bigint) 3431 /* 0: Identity */},
62092 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
62093 {(bigint) 3 /* 2: AAttrAssignExpr < Object: superclass typecheck marker */},
62094 {(bigint) 275 /* 3: AAttrAssignExpr < ANode: superclass typecheck marker */},
62095 {(bigint) 1859 /* 4: AAttrAssignExpr < Prod: superclass typecheck marker */},
62096 {(bigint) 3219 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */},
62097 {(bigint) 2847 /* 6: AAttrAssignExpr < AExpr: superclass typecheck marker */},
62098 {(bigint) 3227 /* 7: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */},
62099 {(bigint) 3431 /* 8: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */},
62100 {0} /* Class Hole :( */,
62101 {0} /* Class Hole :( */,
62102 {0} /* Class Hole :( */,
62103 {0} /* Class Hole :( */,
62104 {0} /* Class Hole :( */,
62105 {0} /* Class Hole :( */,
62106 {0} /* Class Hole :( */,
62107 {0} /* Class Hole :( */,
62108 {(bigint) nit_version___Object___nit_version},
62109 {(bigint) time___Object___get_time},
62110 {(bigint) 2 /* 19: AAttrAssignExpr < Object: superclass init_table position */},
62111 {(bigint) kernel___Object___object_id},
62112 {(bigint) kernel___Object___is_same_type},
62113 {(bigint) kernel___Object_____eqeq},
62114 {(bigint) kernel___Object_____neq},
62115 {(bigint) kernel___Object___output},
62116 {(bigint) kernel___Object___exit},
62117 {(bigint) kernel___Object___sys},
62118 {(bigint) file___Object___printn},
62119 {(bigint) file___Object___print},
62120 {(bigint) file___Object___getc},
62121 {(bigint) file___Object___gets},
62122 {(bigint) file___Object___stdin},
62123 {(bigint) file___Object___stdout},
62124 {(bigint) file___Object___stderr},
62125 {(bigint) string___Object___to_s},
62126 {(bigint) string___Object___inspect},
62127 {(bigint) string___Object___inspect_head},
62128 {(bigint) string___Object___args},
62129 {(bigint) hash___Object___hash},
62130 {(bigint) math___Object___atan2},
62131 {(bigint) math___Object___pi},
62132 {(bigint) math___Object___srand_from},
62133 {(bigint) math___Object___srand},
62134 {(bigint) utils___Object___cmangle},
62135 {(bigint) utils___Object___cmangle_table},
62136 {(bigint) mmbuilder___AExpr___accept_class_builder},
62137 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62138 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62139 {(bigint) mmbuilder___ANode___accept_class_verifier},
62140 {(bigint) mmbuilder___AExpr___accept_property_builder},
62141 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62142 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62143 {(bigint) parser_prod___ANode___parent},
62144 {(bigint) parser_prod___ANode___parent__eq},
62145 {(bigint) parser_prod___ANode___remove_child},
62146 {(bigint) parser_prod___AAttrAssignExpr___replace_child},
62147 {(bigint) parser_prod___Prod___replace_with},
62148 {(bigint) parser_prod___AAttrAssignExpr___visit_all},
62149 {(bigint) 1 /* 58: AAttrAssignExpr < ANode: superclass init_table position */},
62150 {(bigint) parser_nodes___ANode___location},
62151 {(bigint) parser_nodes___ANode___init},
62152 {(bigint) icode_generation___AExpr___accept_icode_generation},
62153 {(bigint) typing___ANode___accept_typing},
62154 {(bigint) typing___AAttrAssignExpr___after_typing},
62155 {(bigint) parser_prod___ANode___replace_with},
62156 {(bigint) 0 /* 65: AAttrAssignExpr < Prod: superclass init_table position */},
62157 {(bigint) parser_nodes___Prod___location__eq},
62158 {0} /* Class Hole :( */,
62159 {0} /* Class Hole :( */,
62160 {(bigint) typing___AExpr___is_typed},
62161 {(bigint) typing___AExpr___is_statement},
62162 {(bigint) typing___AExpr___stype},
62163 {(bigint) 3 /* 72: AAttrAssignExpr < AExpr: superclass init_table position */},
62164 {(bigint) icode_generation___AAttrAssignExpr___generate_icode},
62165 {(bigint) typing___AExpr___is_implicit_self},
62166 {(bigint) typing___AExpr___is_self},
62167 {(bigint) typing___AExpr___its_variable},
62168 {(bigint) typing___AExpr___if_true_flow_ctx},
62169 {(bigint) typing___AExpr___if_false_flow_ctx},
62170 {(bigint) parser_prod___AAttrAssignExpr___empty_init},
62171 {(bigint) parser_prod___AAttrAssignExpr___init_aattrassignexpr},
62172 {(bigint) 6 /* 81: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */},
62173 {(bigint) 5 /* 82: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */},
62174 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
62175 {(bigint) parser_nodes___AAssignFormExpr___n_value},
62176 {0} /* Class Hole :( */,
62177 {0} /* Class Hole :( */,
62178 {(bigint) typing___AAttrFormExpr___do_typing},
62179 {(bigint) typing___AAttrFormExpr___prop},
62180 {(bigint) typing___AAttrFormExpr___attr_type},
62181 {(bigint) 4 /* 90: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */},
62182 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
62183 {(bigint) parser_nodes___AAttrFormExpr___n_id},
62184 };
62185 /* 0: Pointer to the classtable */
62186 /* 1: Object_id */
62187 /* 2: Attribute AAttrAssignExpr::_parent */
62188 /* 3: Attribute AAttrAssignExpr::_location */
62189 /* 4: Attribute AAttrAssignExpr::_first_location */
62190 /* 5: Attribute AAttrAssignExpr::_last_location */
62191 /* Instance Hole :( */
62192 /* 7: Attribute AAttrAssignExpr::_is_typed */
62193 /* 8: Attribute AAttrAssignExpr::_stype */
62194 /* 9: Attribute AAttrAssignExpr::_if_true_flow_ctx */
62195 /* 10: Attribute AAttrAssignExpr::_if_false_flow_ctx */
62196 /* Instance Hole :( */
62197 /* Instance Hole :( */
62198 /* 13: Attribute AAttrAssignExpr::_n_assign */
62199 /* 14: Attribute AAttrAssignExpr::_n_value */
62200 /* Instance Hole :( */
62201 /* 16: Attribute AAttrAssignExpr::_prop */
62202 /* 17: Attribute AAttrAssignExpr::_attr_type */
62203 /* 18: Attribute AAttrAssignExpr::_n_expr */
62204 /* 19: Attribute AAttrAssignExpr::_n_id */
62205 void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0){
62206 struct {struct stack_frame_t me;} fra;
62207 val_t REGB0;
62208 val_t tmp;
62209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62210 fra.me.file = LOCATE_nitc;
62211 fra.me.line = 0;
62212 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr;
62213 fra.me.has_broke = 0;
62214 fra.me.REG_size = 1;
62215 fra.me.REG[0] = NIT_NULL;
62216 fra.me.REG[0] = p0;
62217 /* ./syntax//typing.nit:344 */
62218 REGB0 = TAG_Bool(false);
62219 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62220 stack_frame_head = fra.me.prev;
62221 }
62222 val_t NEW_AAttrAssignExpr(void)
62223 {
62224 obj_t obj;
62225 obj = alloc(sizeof(val_t) * 20);
62226 obj->vft = (classtable_elt_t*)VFT_AAttrAssignExpr;
62227 obj[1].object_id = object_id_counter;
62228 object_id_counter = object_id_counter + 1;
62229 return OBJ2VAL(obj);
62230 }
62231 void CHECKNEW_AAttrAssignExpr(val_t p0){
62232 struct {struct stack_frame_t me;} fra;
62233 val_t REGB0;
62234 val_t tmp;
62235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62236 fra.me.file = LOCATE_nitc;
62237 fra.me.line = 0;
62238 fra.me.meth = LOCATE_CHECKNEW_AAttrAssignExpr;
62239 fra.me.has_broke = 0;
62240 fra.me.REG_size = 1;
62241 fra.me.REG[0] = NIT_NULL;
62242 fra.me.REG[0] = p0;
62243 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62244 if (UNTAG_Bool(REGB0)) {
62245 } else {
62246 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62247 }
62248 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62249 if (UNTAG_Bool(REGB0)) {
62250 } else {
62251 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62252 }
62253 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
62254 if (UNTAG_Bool(REGB0)) {
62255 } else {
62256 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
62257 }
62258 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
62259 if (UNTAG_Bool(REGB0)) {
62260 } else {
62261 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
62262 }
62263 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
62264 if (UNTAG_Bool(REGB0)) {
62265 } else {
62266 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
62267 }
62268 stack_frame_head = fra.me.prev;
62269 }
62270 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void){
62271 struct {struct stack_frame_t me;} fra;
62272 val_t tmp;
62273 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62275 fra.me.file = LOCATE_nitc;
62276 fra.me.line = 5218;
62277 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init;
62278 fra.me.has_broke = 0;
62279 fra.me.REG_size = 1;
62280 fra.me.REG[0] = NIT_NULL;
62281 /* ./parser//parser_prod.nit:5218 */
62282 fra.me.REG[0] = NEW_AAttrAssignExpr();
62283 INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[0]);
62284 parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table);
62285 CHECKNEW_AAttrAssignExpr(fra.me.REG[0]);
62286 stack_frame_head = fra.me.prev;
62287 return fra.me.REG[0];
62288 }
62289 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
62290 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
62291 val_t tmp;
62292 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62294 fra.me.file = LOCATE_nitc;
62295 fra.me.line = 5220;
62296 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr;
62297 fra.me.has_broke = 0;
62298 fra.me.REG_size = 5;
62299 fra.me.REG[0] = NIT_NULL;
62300 fra.me.REG[1] = NIT_NULL;
62301 fra.me.REG[2] = NIT_NULL;
62302 fra.me.REG[3] = NIT_NULL;
62303 fra.me.REG[4] = NIT_NULL;
62304 fra.me.REG[0] = p0;
62305 fra.me.REG[1] = p1;
62306 fra.me.REG[2] = p2;
62307 fra.me.REG[3] = p3;
62308 /* ./parser//parser_prod.nit:5220 */
62309 fra.me.REG[4] = NEW_AAttrAssignExpr();
62310 INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[4]);
62311 parser_prod___AAttrAssignExpr___init_aattrassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
62312 CHECKNEW_AAttrAssignExpr(fra.me.REG[4]);
62313 stack_frame_head = fra.me.prev;
62314 return fra.me.REG[4];
62315 }
62316 val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0){
62317 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62318 val_t tmp;
62319 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62321 fra.me.file = LOCATE_nitc;
62322 fra.me.line = 0;
62323 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init;
62324 fra.me.has_broke = 0;
62325 fra.me.REG_size = 2;
62326 fra.me.REG[0] = NIT_NULL;
62327 fra.me.REG[1] = NIT_NULL;
62328 fra.me.REG[0] = p0;
62329 fra.me.REG[1] = NEW_AAttrAssignExpr();
62330 INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[1]);
62331 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62332 CHECKNEW_AAttrAssignExpr(fra.me.REG[1]);
62333 stack_frame_head = fra.me.prev;
62334 return fra.me.REG[1];
62335 }
62336 const classtable_elt_t VFT_ACallFormExpr[113] = {
62337 {(bigint) 3495 /* 0: Identity */},
62338 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
62339 {(bigint) 3 /* 2: ACallFormExpr < Object: superclass typecheck marker */},
62340 {(bigint) 275 /* 3: ACallFormExpr < ANode: superclass typecheck marker */},
62341 {(bigint) 1859 /* 4: ACallFormExpr < Prod: superclass typecheck marker */},
62342 {(bigint) 3251 /* 5: ACallFormExpr < AAbsAbsSendExpr: superclass typecheck marker */},
62343 {(bigint) 2847 /* 6: ACallFormExpr < AExpr: superclass typecheck marker */},
62344 {0} /* Class Hole :( */,
62345 {(bigint) 3443 /* 8: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */},
62346 {(bigint) 3459 /* 9: ACallFormExpr < ASuperInitCall: superclass typecheck marker */},
62347 {(bigint) 3479 /* 10: ACallFormExpr < ASendExpr: superclass typecheck marker */},
62348 {0} /* Class Hole :( */,
62349 {(bigint) 3495 /* 12: ACallFormExpr < ACallFormExpr: superclass typecheck marker */},
62350 {0} /* Class Hole :( */,
62351 {0} /* Class Hole :( */,
62352 {0} /* Class Hole :( */,
62353 {0} /* Class Hole :( */,
62354 {(bigint) nit_version___Object___nit_version},
62355 {(bigint) time___Object___get_time},
62356 {(bigint) 5 /* 19: ACallFormExpr < Object: superclass init_table position */},
62357 {(bigint) kernel___Object___object_id},
62358 {(bigint) kernel___Object___is_same_type},
62359 {(bigint) kernel___Object_____eqeq},
62360 {(bigint) kernel___Object_____neq},
62361 {(bigint) kernel___Object___output},
62362 {(bigint) kernel___Object___exit},
62363 {(bigint) kernel___Object___sys},
62364 {(bigint) file___Object___printn},
62365 {(bigint) file___Object___print},
62366 {(bigint) file___Object___getc},
62367 {(bigint) file___Object___gets},
62368 {(bigint) file___Object___stdin},
62369 {(bigint) file___Object___stdout},
62370 {(bigint) file___Object___stderr},
62371 {(bigint) string___Object___to_s},
62372 {(bigint) string___Object___inspect},
62373 {(bigint) string___Object___inspect_head},
62374 {(bigint) string___Object___args},
62375 {(bigint) hash___Object___hash},
62376 {(bigint) math___Object___atan2},
62377 {(bigint) math___Object___pi},
62378 {(bigint) math___Object___srand_from},
62379 {(bigint) math___Object___srand},
62380 {(bigint) utils___Object___cmangle},
62381 {(bigint) utils___Object___cmangle_table},
62382 {(bigint) mmbuilder___AExpr___accept_class_builder},
62383 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62384 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62385 {(bigint) mmbuilder___ANode___accept_class_verifier},
62386 {(bigint) mmbuilder___AExpr___accept_property_builder},
62387 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62388 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62389 {(bigint) parser_prod___ANode___parent},
62390 {(bigint) parser_prod___ANode___parent__eq},
62391 {(bigint) parser_prod___ANode___remove_child},
62392 {(bigint) parser_prod___ASendExpr___replace_child},
62393 {(bigint) parser_prod___Prod___replace_with},
62394 {(bigint) parser_prod___ASendExpr___visit_all},
62395 {(bigint) 4 /* 58: ACallFormExpr < ANode: superclass init_table position */},
62396 {(bigint) parser_nodes___ANode___location},
62397 {(bigint) parser_nodes___ANode___init},
62398 {(bigint) icode_generation___AExpr___accept_icode_generation},
62399 {(bigint) typing___ANode___accept_typing},
62400 {(bigint) typing___ACallFormExpr___after_typing},
62401 {(bigint) parser_prod___ANode___replace_with},
62402 {(bigint) 3 /* 65: ACallFormExpr < Prod: superclass init_table position */},
62403 {(bigint) parser_nodes___Prod___location__eq},
62404 {(bigint) typing___ASuperInitCall___register_super_init_call},
62405 {(bigint) 0 /* 68: ACallFormExpr < ASuperInitCall: superclass init_table position */},
62406 {(bigint) typing___AExpr___is_typed},
62407 {(bigint) typing___AExpr___is_statement},
62408 {(bigint) typing___AExpr___stype},
62409 {(bigint) 6 /* 72: ACallFormExpr < AExpr: superclass init_table position */},
62410 {(bigint) icode_generation___ASendExpr___generate_icode},
62411 {(bigint) typing___AExpr___is_implicit_self},
62412 {(bigint) typing___AExpr___is_self},
62413 {(bigint) typing___AExpr___its_variable},
62414 {(bigint) typing___AExpr___if_true_flow_ctx},
62415 {(bigint) typing___AExpr___if_false_flow_ctx},
62416 {0} /* Class Hole :( */,
62417 {0} /* Class Hole :( */,
62418 {0} /* Class Hole :( */,
62419 {0} /* Class Hole :( */,
62420 {0} /* Class Hole :( */,
62421 {0} /* Class Hole :( */,
62422 {0} /* Class Hole :( */,
62423 {0} /* Class Hole :( */,
62424 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
62425 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
62426 {(bigint) typing___AAbsAbsSendExpr___process_signature},
62427 {(bigint) typing___AAbsAbsSendExpr___process_closures},
62428 {(bigint) 2 /* 91: ACallFormExpr < AAbsAbsSendExpr: superclass init_table position */},
62429 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
62430 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
62431 {(bigint) typing___AAbsSendExpr___do_typing},
62432 {(bigint) typing___AAbsSendExpr___get_property},
62433 {(bigint) typing___AAbsSendExpr___get_signature},
62434 {(bigint) 1 /* 97: ACallFormExpr < AAbsSendExpr: superclass init_table position */},
62435 {(bigint) typing___AAbsSendExpr___prop},
62436 {(bigint) typing___AAbsSendExpr___return_type},
62437 {(bigint) typing___ASendExpr___name},
62438 {(bigint) typing___ASendExpr___do_all_typing},
62439 {(bigint) typing___ACallFormExpr___closure_defs},
62440 {(bigint) parser_prod___ASendExpr___empty_init},
62441 {(bigint) parser_prod___ASendExpr___init_asendexpr},
62442 {(bigint) 7 /* 105: ACallFormExpr < ASendExpr: superclass init_table position */},
62443 {(bigint) parser_nodes___ASendExpr___n_expr},
62444 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
62445 {(bigint) typing___ASendExpr___after_typing},
62446 {(bigint) typing___ACallFormExpr___variable_create},
62447 {(bigint) 8 /* 110: ACallFormExpr < ACallFormExpr: superclass init_table position */},
62448 {(bigint) parser_nodes___ACallFormExpr___n_id},
62449 {(bigint) parser_nodes___ACallFormExpr___n_args},
62450 };
62451 /* 0: Pointer to the classtable */
62452 /* 1: Object_id */
62453 /* 2: Attribute ACallFormExpr::_parent */
62454 /* 3: Attribute ACallFormExpr::_location */
62455 /* 4: Attribute ACallFormExpr::_first_location */
62456 /* 5: Attribute ACallFormExpr::_last_location */
62457 /* Instance Hole :( */
62458 /* 7: Attribute ACallFormExpr::_is_typed */
62459 /* 8: Attribute ACallFormExpr::_stype */
62460 /* 9: Attribute ACallFormExpr::_if_true_flow_ctx */
62461 /* 10: Attribute ACallFormExpr::_if_false_flow_ctx */
62462 /* 11: Attribute ACallFormExpr::_prop_signature */
62463 /* 12: Attribute ACallFormExpr::_raw_arguments_cache */
62464 /* Instance Hole :( */
62465 /* Instance Hole :( */
62466 /* Instance Hole :( */
62467 /* 16: Attribute ACallFormExpr::_prop */
62468 /* 17: Attribute ACallFormExpr::_return_type */
62469 /* 18: Attribute ACallFormExpr::_n_expr */
62470 /* 19: Attribute ACallFormExpr::_n_closure_defs */
62471 /* 20: Attribute ACallFormExpr::_n_id */
62472 /* 21: Attribute ACallFormExpr::_n_args */
62473 void INIT_ATTRIBUTES__ACallFormExpr(val_t p0){
62474 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62475 val_t REGB0;
62476 val_t tmp;
62477 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62478 fra.me.file = LOCATE_nitc;
62479 fra.me.line = 0;
62480 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallFormExpr;
62481 fra.me.has_broke = 0;
62482 fra.me.REG_size = 2;
62483 fra.me.REG[0] = NIT_NULL;
62484 fra.me.REG[1] = NIT_NULL;
62485 fra.me.REG[0] = p0;
62486 /* ./parser//parser_nodes.nit:797 */
62487 fra.me.REG[1] = NEW_List_list___List___init();
62488 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
62489 /* ./parser//parser_nodes.nit:690 */
62490 fra.me.REG[1] = NEW_List_list___List___init();
62491 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
62492 /* ./syntax//typing.nit:344 */
62493 REGB0 = TAG_Bool(false);
62494 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62495 /* ./syntax//typing.nit:1218 */
62496 fra.me.REG[1] = NIT_NULL;
62497 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
62498 stack_frame_head = fra.me.prev;
62499 }
62500 val_t NEW_ACallFormExpr(void)
62501 {
62502 obj_t obj;
62503 obj = alloc(sizeof(val_t) * 22);
62504 obj->vft = (classtable_elt_t*)VFT_ACallFormExpr;
62505 obj[1].object_id = object_id_counter;
62506 object_id_counter = object_id_counter + 1;
62507 return OBJ2VAL(obj);
62508 }
62509 void CHECKNEW_ACallFormExpr(val_t p0){
62510 struct {struct stack_frame_t me;} fra;
62511 val_t REGB0;
62512 val_t tmp;
62513 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62514 fra.me.file = LOCATE_nitc;
62515 fra.me.line = 0;
62516 fra.me.meth = LOCATE_CHECKNEW_ACallFormExpr;
62517 fra.me.has_broke = 0;
62518 fra.me.REG_size = 1;
62519 fra.me.REG[0] = NIT_NULL;
62520 fra.me.REG[0] = p0;
62521 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
62522 if (UNTAG_Bool(REGB0)) {
62523 } else {
62524 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
62525 }
62526 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
62527 if (UNTAG_Bool(REGB0)) {
62528 } else {
62529 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
62530 }
62531 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62532 if (UNTAG_Bool(REGB0)) {
62533 } else {
62534 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62535 }
62536 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
62537 if (UNTAG_Bool(REGB0)) {
62538 } else {
62539 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
62540 }
62541 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62542 if (UNTAG_Bool(REGB0)) {
62543 } else {
62544 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62545 }
62546 stack_frame_head = fra.me.prev;
62547 }
62548 val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0){
62549 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62550 val_t tmp;
62551 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
62552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62553 fra.me.file = LOCATE_nitc;
62554 fra.me.line = 0;
62555 fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init;
62556 fra.me.has_broke = 0;
62557 fra.me.REG_size = 2;
62558 fra.me.REG[0] = NIT_NULL;
62559 fra.me.REG[1] = NIT_NULL;
62560 fra.me.REG[0] = p0;
62561 fra.me.REG[1] = NEW_ACallFormExpr();
62562 INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]);
62563 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62564 CHECKNEW_ACallFormExpr(fra.me.REG[1]);
62565 stack_frame_head = fra.me.prev;
62566 return fra.me.REG[1];
62567 }
62568 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void){
62569 struct {struct stack_frame_t me;} fra;
62570 val_t tmp;
62571 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
62572 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62573 fra.me.file = LOCATE_nitc;
62574 fra.me.line = 4068;
62575 fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init;
62576 fra.me.has_broke = 0;
62577 fra.me.REG_size = 1;
62578 fra.me.REG[0] = NIT_NULL;
62579 /* ./parser//parser_prod.nit:4068 */
62580 fra.me.REG[0] = NEW_ACallFormExpr();
62581 INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[0]);
62582 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
62583 CHECKNEW_ACallFormExpr(fra.me.REG[0]);
62584 stack_frame_head = fra.me.prev;
62585 return fra.me.REG[0];
62586 }
62587 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
62588 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62589 val_t tmp;
62590 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
62591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62592 fra.me.file = LOCATE_nitc;
62593 fra.me.line = 4070;
62594 fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr;
62595 fra.me.has_broke = 0;
62596 fra.me.REG_size = 2;
62597 fra.me.REG[0] = NIT_NULL;
62598 fra.me.REG[1] = NIT_NULL;
62599 fra.me.REG[0] = p0;
62600 /* ./parser//parser_prod.nit:4070 */
62601 fra.me.REG[1] = NEW_ACallFormExpr();
62602 INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]);
62603 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
62604 CHECKNEW_ACallFormExpr(fra.me.REG[1]);
62605 stack_frame_head = fra.me.prev;
62606 return fra.me.REG[1];
62607 }
62608 const classtable_elt_t VFT_AAttrReassignExpr[93] = {
62609 {(bigint) 3423 /* 0: Identity */},
62610 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
62611 {(bigint) 3 /* 2: AAttrReassignExpr < Object: superclass typecheck marker */},
62612 {(bigint) 275 /* 3: AAttrReassignExpr < ANode: superclass typecheck marker */},
62613 {(bigint) 1859 /* 4: AAttrReassignExpr < Prod: superclass typecheck marker */},
62614 {(bigint) 3219 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */},
62615 {(bigint) 2847 /* 6: AAttrReassignExpr < AExpr: superclass typecheck marker */},
62616 {(bigint) 3051 /* 7: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */},
62617 {(bigint) 3423 /* 8: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */},
62618 {0} /* Class Hole :( */,
62619 {0} /* Class Hole :( */,
62620 {0} /* Class Hole :( */,
62621 {0} /* Class Hole :( */,
62622 {0} /* Class Hole :( */,
62623 {0} /* Class Hole :( */,
62624 {0} /* Class Hole :( */,
62625 {0} /* Class Hole :( */,
62626 {(bigint) nit_version___Object___nit_version},
62627 {(bigint) time___Object___get_time},
62628 {(bigint) 2 /* 19: AAttrReassignExpr < Object: superclass init_table position */},
62629 {(bigint) kernel___Object___object_id},
62630 {(bigint) kernel___Object___is_same_type},
62631 {(bigint) kernel___Object_____eqeq},
62632 {(bigint) kernel___Object_____neq},
62633 {(bigint) kernel___Object___output},
62634 {(bigint) kernel___Object___exit},
62635 {(bigint) kernel___Object___sys},
62636 {(bigint) file___Object___printn},
62637 {(bigint) file___Object___print},
62638 {(bigint) file___Object___getc},
62639 {(bigint) file___Object___gets},
62640 {(bigint) file___Object___stdin},
62641 {(bigint) file___Object___stdout},
62642 {(bigint) file___Object___stderr},
62643 {(bigint) string___Object___to_s},
62644 {(bigint) string___Object___inspect},
62645 {(bigint) string___Object___inspect_head},
62646 {(bigint) string___Object___args},
62647 {(bigint) hash___Object___hash},
62648 {(bigint) math___Object___atan2},
62649 {(bigint) math___Object___pi},
62650 {(bigint) math___Object___srand_from},
62651 {(bigint) math___Object___srand},
62652 {(bigint) utils___Object___cmangle},
62653 {(bigint) utils___Object___cmangle_table},
62654 {(bigint) mmbuilder___AExpr___accept_class_builder},
62655 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62656 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62657 {(bigint) mmbuilder___ANode___accept_class_verifier},
62658 {(bigint) mmbuilder___AExpr___accept_property_builder},
62659 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62660 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62661 {(bigint) parser_prod___ANode___parent},
62662 {(bigint) parser_prod___ANode___parent__eq},
62663 {(bigint) parser_prod___ANode___remove_child},
62664 {(bigint) parser_prod___AAttrReassignExpr___replace_child},
62665 {(bigint) parser_prod___Prod___replace_with},
62666 {(bigint) parser_prod___AAttrReassignExpr___visit_all},
62667 {(bigint) 1 /* 58: AAttrReassignExpr < ANode: superclass init_table position */},
62668 {(bigint) parser_nodes___ANode___location},
62669 {(bigint) parser_nodes___ANode___init},
62670 {(bigint) icode_generation___AExpr___accept_icode_generation},
62671 {(bigint) typing___ANode___accept_typing},
62672 {(bigint) typing___AAttrReassignExpr___after_typing},
62673 {(bigint) parser_prod___ANode___replace_with},
62674 {(bigint) 0 /* 65: AAttrReassignExpr < Prod: superclass init_table position */},
62675 {(bigint) parser_nodes___Prod___location__eq},
62676 {0} /* Class Hole :( */,
62677 {0} /* Class Hole :( */,
62678 {(bigint) typing___AExpr___is_typed},
62679 {(bigint) typing___AExpr___is_statement},
62680 {(bigint) typing___AExpr___stype},
62681 {(bigint) 3 /* 72: AAttrReassignExpr < AExpr: superclass init_table position */},
62682 {(bigint) icode_generation___AAttrReassignExpr___generate_icode},
62683 {(bigint) typing___AExpr___is_implicit_self},
62684 {(bigint) typing___AExpr___is_self},
62685 {(bigint) typing___AExpr___its_variable},
62686 {(bigint) typing___AExpr___if_true_flow_ctx},
62687 {(bigint) typing___AExpr___if_false_flow_ctx},
62688 {(bigint) parser_prod___AAttrReassignExpr___empty_init},
62689 {(bigint) parser_prod___AAttrReassignExpr___init_aattrreassignexpr},
62690 {(bigint) 6 /* 81: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */},
62691 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
62692 {(bigint) typing___AReassignFormExpr___assign_method},
62693 {(bigint) 5 /* 84: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */},
62694 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
62695 {(bigint) parser_nodes___AReassignFormExpr___n_value},
62696 {(bigint) typing___AAttrFormExpr___do_typing},
62697 {(bigint) typing___AAttrFormExpr___prop},
62698 {(bigint) typing___AAttrFormExpr___attr_type},
62699 {(bigint) 4 /* 90: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */},
62700 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
62701 {(bigint) parser_nodes___AAttrFormExpr___n_id},
62702 };
62703 /* 0: Pointer to the classtable */
62704 /* 1: Object_id */
62705 /* 2: Attribute AAttrReassignExpr::_parent */
62706 /* 3: Attribute AAttrReassignExpr::_location */
62707 /* 4: Attribute AAttrReassignExpr::_first_location */
62708 /* 5: Attribute AAttrReassignExpr::_last_location */
62709 /* Instance Hole :( */
62710 /* 7: Attribute AAttrReassignExpr::_is_typed */
62711 /* 8: Attribute AAttrReassignExpr::_stype */
62712 /* 9: Attribute AAttrReassignExpr::_if_true_flow_ctx */
62713 /* 10: Attribute AAttrReassignExpr::_if_false_flow_ctx */
62714 /* Instance Hole :( */
62715 /* Instance Hole :( */
62716 /* 13: Attribute AAttrReassignExpr::_assign_method */
62717 /* 14: Attribute AAttrReassignExpr::_n_assign_op */
62718 /* 15: Attribute AAttrReassignExpr::_n_value */
62719 /* 16: Attribute AAttrReassignExpr::_prop */
62720 /* 17: Attribute AAttrReassignExpr::_attr_type */
62721 /* 18: Attribute AAttrReassignExpr::_n_expr */
62722 /* 19: Attribute AAttrReassignExpr::_n_id */
62723 void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0){
62724 struct {struct stack_frame_t me;} fra;
62725 val_t REGB0;
62726 val_t tmp;
62727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62728 fra.me.file = LOCATE_nitc;
62729 fra.me.line = 0;
62730 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr;
62731 fra.me.has_broke = 0;
62732 fra.me.REG_size = 1;
62733 fra.me.REG[0] = NIT_NULL;
62734 fra.me.REG[0] = p0;
62735 /* ./syntax//typing.nit:344 */
62736 REGB0 = TAG_Bool(false);
62737 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62738 stack_frame_head = fra.me.prev;
62739 }
62740 val_t NEW_AAttrReassignExpr(void)
62741 {
62742 obj_t obj;
62743 obj = alloc(sizeof(val_t) * 20);
62744 obj->vft = (classtable_elt_t*)VFT_AAttrReassignExpr;
62745 obj[1].object_id = object_id_counter;
62746 object_id_counter = object_id_counter + 1;
62747 return OBJ2VAL(obj);
62748 }
62749 void CHECKNEW_AAttrReassignExpr(val_t p0){
62750 struct {struct stack_frame_t me;} fra;
62751 val_t REGB0;
62752 val_t tmp;
62753 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62754 fra.me.file = LOCATE_nitc;
62755 fra.me.line = 0;
62756 fra.me.meth = LOCATE_CHECKNEW_AAttrReassignExpr;
62757 fra.me.has_broke = 0;
62758 fra.me.REG_size = 1;
62759 fra.me.REG[0] = NIT_NULL;
62760 fra.me.REG[0] = p0;
62761 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62762 if (UNTAG_Bool(REGB0)) {
62763 } else {
62764 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62765 }
62766 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62767 if (UNTAG_Bool(REGB0)) {
62768 } else {
62769 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62770 }
62771 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
62772 if (UNTAG_Bool(REGB0)) {
62773 } else {
62774 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
62775 }
62776 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
62777 if (UNTAG_Bool(REGB0)) {
62778 } else {
62779 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
62780 }
62781 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
62782 if (UNTAG_Bool(REGB0)) {
62783 } else {
62784 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
62785 }
62786 stack_frame_head = fra.me.prev;
62787 }
62788 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void){
62789 struct {struct stack_frame_t me;} fra;
62790 val_t tmp;
62791 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62792 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62793 fra.me.file = LOCATE_nitc;
62794 fra.me.line = 5291;
62795 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init;
62796 fra.me.has_broke = 0;
62797 fra.me.REG_size = 1;
62798 fra.me.REG[0] = NIT_NULL;
62799 /* ./parser//parser_prod.nit:5291 */
62800 fra.me.REG[0] = NEW_AAttrReassignExpr();
62801 INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[0]);
62802 parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table);
62803 CHECKNEW_AAttrReassignExpr(fra.me.REG[0]);
62804 stack_frame_head = fra.me.prev;
62805 return fra.me.REG[0];
62806 }
62807 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
62808 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
62809 val_t tmp;
62810 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62812 fra.me.file = LOCATE_nitc;
62813 fra.me.line = 5293;
62814 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr;
62815 fra.me.has_broke = 0;
62816 fra.me.REG_size = 5;
62817 fra.me.REG[0] = NIT_NULL;
62818 fra.me.REG[1] = NIT_NULL;
62819 fra.me.REG[2] = NIT_NULL;
62820 fra.me.REG[3] = NIT_NULL;
62821 fra.me.REG[4] = NIT_NULL;
62822 fra.me.REG[0] = p0;
62823 fra.me.REG[1] = p1;
62824 fra.me.REG[2] = p2;
62825 fra.me.REG[3] = p3;
62826 /* ./parser//parser_prod.nit:5293 */
62827 fra.me.REG[4] = NEW_AAttrReassignExpr();
62828 INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[4]);
62829 parser_prod___AAttrReassignExpr___init_aattrreassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
62830 CHECKNEW_AAttrReassignExpr(fra.me.REG[4]);
62831 stack_frame_head = fra.me.prev;
62832 return fra.me.REG[4];
62833 }
62834 val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0){
62835 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62836 val_t tmp;
62837 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62839 fra.me.file = LOCATE_nitc;
62840 fra.me.line = 0;
62841 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init;
62842 fra.me.has_broke = 0;
62843 fra.me.REG_size = 2;
62844 fra.me.REG[0] = NIT_NULL;
62845 fra.me.REG[1] = NIT_NULL;
62846 fra.me.REG[0] = p0;
62847 fra.me.REG[1] = NEW_AAttrReassignExpr();
62848 INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[1]);
62849 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62850 CHECKNEW_AAttrReassignExpr(fra.me.REG[1]);
62851 stack_frame_head = fra.me.prev;
62852 return fra.me.REG[1];
62853 }
62854 const classtable_elt_t VFT_ACallExpr[116] = {
62855 {(bigint) 3567 /* 0: Identity */},
62856 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
62857 {(bigint) 3 /* 2: ACallExpr < Object: superclass typecheck marker */},
62858 {(bigint) 275 /* 3: ACallExpr < ANode: superclass typecheck marker */},
62859 {(bigint) 1859 /* 4: ACallExpr < Prod: superclass typecheck marker */},
62860 {(bigint) 3251 /* 5: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */},
62861 {(bigint) 2847 /* 6: ACallExpr < AExpr: superclass typecheck marker */},
62862 {0} /* Class Hole :( */,
62863 {(bigint) 3443 /* 8: ACallExpr < AAbsSendExpr: superclass typecheck marker */},
62864 {(bigint) 3459 /* 9: ACallExpr < ASuperInitCall: superclass typecheck marker */},
62865 {(bigint) 3479 /* 10: ACallExpr < ASendExpr: superclass typecheck marker */},
62866 {0} /* Class Hole :( */,
62867 {(bigint) 3495 /* 12: ACallExpr < ACallFormExpr: superclass typecheck marker */},
62868 {(bigint) 3567 /* 13: ACallExpr < ACallExpr: superclass typecheck marker */},
62869 {0} /* Class Hole :( */,
62870 {0} /* Class Hole :( */,
62871 {0} /* Class Hole :( */,
62872 {(bigint) nit_version___Object___nit_version},
62873 {(bigint) time___Object___get_time},
62874 {(bigint) 5 /* 19: ACallExpr < Object: superclass init_table position */},
62875 {(bigint) kernel___Object___object_id},
62876 {(bigint) kernel___Object___is_same_type},
62877 {(bigint) kernel___Object_____eqeq},
62878 {(bigint) kernel___Object_____neq},
62879 {(bigint) kernel___Object___output},
62880 {(bigint) kernel___Object___exit},
62881 {(bigint) kernel___Object___sys},
62882 {(bigint) file___Object___printn},
62883 {(bigint) file___Object___print},
62884 {(bigint) file___Object___getc},
62885 {(bigint) file___Object___gets},
62886 {(bigint) file___Object___stdin},
62887 {(bigint) file___Object___stdout},
62888 {(bigint) file___Object___stderr},
62889 {(bigint) string___Object___to_s},
62890 {(bigint) string___Object___inspect},
62891 {(bigint) string___Object___inspect_head},
62892 {(bigint) string___Object___args},
62893 {(bigint) hash___Object___hash},
62894 {(bigint) math___Object___atan2},
62895 {(bigint) math___Object___pi},
62896 {(bigint) math___Object___srand_from},
62897 {(bigint) math___Object___srand},
62898 {(bigint) utils___Object___cmangle},
62899 {(bigint) utils___Object___cmangle_table},
62900 {(bigint) mmbuilder___AExpr___accept_class_builder},
62901 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62902 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62903 {(bigint) mmbuilder___ANode___accept_class_verifier},
62904 {(bigint) mmbuilder___AExpr___accept_property_builder},
62905 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62906 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62907 {(bigint) parser_prod___ANode___parent},
62908 {(bigint) parser_prod___ANode___parent__eq},
62909 {(bigint) parser_prod___ANode___remove_child},
62910 {(bigint) parser_prod___ACallExpr___replace_child},
62911 {(bigint) parser_prod___Prod___replace_with},
62912 {(bigint) parser_prod___ACallExpr___visit_all},
62913 {(bigint) 4 /* 58: ACallExpr < ANode: superclass init_table position */},
62914 {(bigint) parser_nodes___ANode___location},
62915 {(bigint) parser_nodes___ANode___init},
62916 {(bigint) icode_generation___AExpr___accept_icode_generation},
62917 {(bigint) typing___ANode___accept_typing},
62918 {(bigint) typing___ACallFormExpr___after_typing},
62919 {(bigint) parser_prod___ANode___replace_with},
62920 {(bigint) 3 /* 65: ACallExpr < Prod: superclass init_table position */},
62921 {(bigint) parser_nodes___Prod___location__eq},
62922 {(bigint) typing___ASuperInitCall___register_super_init_call},
62923 {(bigint) 0 /* 68: ACallExpr < ASuperInitCall: superclass init_table position */},
62924 {(bigint) typing___AExpr___is_typed},
62925 {(bigint) typing___AExpr___is_statement},
62926 {(bigint) typing___AExpr___stype},
62927 {(bigint) 6 /* 72: ACallExpr < AExpr: superclass init_table position */},
62928 {(bigint) icode_generation___ASendExpr___generate_icode},
62929 {(bigint) typing___AExpr___is_implicit_self},
62930 {(bigint) typing___AExpr___is_self},
62931 {(bigint) typing___AExpr___its_variable},
62932 {(bigint) typing___AExpr___if_true_flow_ctx},
62933 {(bigint) typing___AExpr___if_false_flow_ctx},
62934 {0} /* Class Hole :( */,
62935 {0} /* Class Hole :( */,
62936 {0} /* Class Hole :( */,
62937 {0} /* Class Hole :( */,
62938 {0} /* Class Hole :( */,
62939 {0} /* Class Hole :( */,
62940 {0} /* Class Hole :( */,
62941 {0} /* Class Hole :( */,
62942 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
62943 {(bigint) typing___ACallExpr___compute_raw_arguments},
62944 {(bigint) typing___AAbsAbsSendExpr___process_signature},
62945 {(bigint) typing___AAbsAbsSendExpr___process_closures},
62946 {(bigint) 2 /* 91: ACallExpr < AAbsAbsSendExpr: superclass init_table position */},
62947 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
62948 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
62949 {(bigint) typing___AAbsSendExpr___do_typing},
62950 {(bigint) typing___AAbsSendExpr___get_property},
62951 {(bigint) typing___AAbsSendExpr___get_signature},
62952 {(bigint) 1 /* 97: ACallExpr < AAbsSendExpr: superclass init_table position */},
62953 {(bigint) typing___AAbsSendExpr___prop},
62954 {(bigint) typing___AAbsSendExpr___return_type},
62955 {(bigint) typing___ACallExpr___name},
62956 {(bigint) typing___ASendExpr___do_all_typing},
62957 {(bigint) typing___ACallFormExpr___closure_defs},
62958 {(bigint) parser_prod___ASendExpr___empty_init},
62959 {(bigint) parser_prod___ASendExpr___init_asendexpr},
62960 {(bigint) 7 /* 105: ACallExpr < ASendExpr: superclass init_table position */},
62961 {(bigint) parser_nodes___ASendExpr___n_expr},
62962 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
62963 {(bigint) typing___ASendExpr___after_typing},
62964 {(bigint) typing___ACallExpr___variable_create},
62965 {(bigint) 8 /* 110: ACallExpr < ACallFormExpr: superclass init_table position */},
62966 {(bigint) parser_nodes___ACallFormExpr___n_id},
62967 {(bigint) parser_nodes___ACallFormExpr___n_args},
62968 {(bigint) parser_prod___ACallExpr___empty_init},
62969 {(bigint) parser_prod___ACallExpr___init_acallexpr},
62970 {(bigint) 9 /* 115: ACallExpr < ACallExpr: superclass init_table position */},
62971 };
62972 /* 0: Pointer to the classtable */
62973 /* 1: Object_id */
62974 /* 2: Attribute ACallExpr::_parent */
62975 /* 3: Attribute ACallExpr::_location */
62976 /* 4: Attribute ACallExpr::_first_location */
62977 /* 5: Attribute ACallExpr::_last_location */
62978 /* Instance Hole :( */
62979 /* 7: Attribute ACallExpr::_is_typed */
62980 /* 8: Attribute ACallExpr::_stype */
62981 /* 9: Attribute ACallExpr::_if_true_flow_ctx */
62982 /* 10: Attribute ACallExpr::_if_false_flow_ctx */
62983 /* 11: Attribute ACallExpr::_prop_signature */
62984 /* 12: Attribute ACallExpr::_raw_arguments_cache */
62985 /* Instance Hole :( */
62986 /* Instance Hole :( */
62987 /* Instance Hole :( */
62988 /* 16: Attribute ACallExpr::_prop */
62989 /* 17: Attribute ACallExpr::_return_type */
62990 /* 18: Attribute ACallExpr::_n_expr */
62991 /* 19: Attribute ACallExpr::_n_closure_defs */
62992 /* 20: Attribute ACallExpr::_n_id */
62993 /* 21: Attribute ACallExpr::_n_args */
62994 void INIT_ATTRIBUTES__ACallExpr(val_t p0){
62995 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62996 val_t REGB0;
62997 val_t tmp;
62998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62999 fra.me.file = LOCATE_nitc;
63000 fra.me.line = 0;
63001 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallExpr;
63002 fra.me.has_broke = 0;
63003 fra.me.REG_size = 2;
63004 fra.me.REG[0] = NIT_NULL;
63005 fra.me.REG[1] = NIT_NULL;
63006 fra.me.REG[0] = p0;
63007 /* ./parser//parser_nodes.nit:797 */
63008 fra.me.REG[1] = NEW_List_list___List___init();
63009 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
63010 /* ./parser//parser_nodes.nit:690 */
63011 fra.me.REG[1] = NEW_List_list___List___init();
63012 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63013 /* ./syntax//typing.nit:344 */
63014 REGB0 = TAG_Bool(false);
63015 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63016 /* ./syntax//typing.nit:1218 */
63017 fra.me.REG[1] = NIT_NULL;
63018 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63019 stack_frame_head = fra.me.prev;
63020 }
63021 val_t NEW_ACallExpr(void)
63022 {
63023 obj_t obj;
63024 obj = alloc(sizeof(val_t) * 22);
63025 obj->vft = (classtable_elt_t*)VFT_ACallExpr;
63026 obj[1].object_id = object_id_counter;
63027 object_id_counter = object_id_counter + 1;
63028 return OBJ2VAL(obj);
63029 }
63030 void CHECKNEW_ACallExpr(val_t p0){
63031 struct {struct stack_frame_t me;} fra;
63032 val_t REGB0;
63033 val_t tmp;
63034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63035 fra.me.file = LOCATE_nitc;
63036 fra.me.line = 0;
63037 fra.me.meth = LOCATE_CHECKNEW_ACallExpr;
63038 fra.me.has_broke = 0;
63039 fra.me.REG_size = 1;
63040 fra.me.REG[0] = NIT_NULL;
63041 fra.me.REG[0] = p0;
63042 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63043 if (UNTAG_Bool(REGB0)) {
63044 } else {
63045 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63046 }
63047 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
63048 if (UNTAG_Bool(REGB0)) {
63049 } else {
63050 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
63051 }
63052 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
63053 if (UNTAG_Bool(REGB0)) {
63054 } else {
63055 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
63056 }
63057 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63058 if (UNTAG_Bool(REGB0)) {
63059 } else {
63060 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63061 }
63062 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63063 if (UNTAG_Bool(REGB0)) {
63064 } else {
63065 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63066 }
63067 stack_frame_head = fra.me.prev;
63068 }
63069 val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void){
63070 struct {struct stack_frame_t me;} fra;
63071 val_t tmp;
63072 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63073 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63074 fra.me.file = LOCATE_nitc;
63075 fra.me.line = 4068;
63076 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init;
63077 fra.me.has_broke = 0;
63078 fra.me.REG_size = 1;
63079 fra.me.REG[0] = NIT_NULL;
63080 /* ./parser//parser_prod.nit:4068 */
63081 fra.me.REG[0] = NEW_ACallExpr();
63082 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]);
63083 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63084 CHECKNEW_ACallExpr(fra.me.REG[0]);
63085 stack_frame_head = fra.me.prev;
63086 return fra.me.REG[0];
63087 }
63088 val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void){
63089 struct {struct stack_frame_t me;} fra;
63090 val_t tmp;
63091 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63093 fra.me.file = LOCATE_nitc;
63094 fra.me.line = 5364;
63095 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init;
63096 fra.me.has_broke = 0;
63097 fra.me.REG_size = 1;
63098 fra.me.REG[0] = NIT_NULL;
63099 /* ./parser//parser_prod.nit:5364 */
63100 fra.me.REG[0] = NEW_ACallExpr();
63101 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]);
63102 parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table);
63103 CHECKNEW_ACallExpr(fra.me.REG[0]);
63104 stack_frame_head = fra.me.prev;
63105 return fra.me.REG[0];
63106 }
63107 val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3){
63108 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
63109 val_t tmp;
63110 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63112 fra.me.file = LOCATE_nitc;
63113 fra.me.line = 5366;
63114 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr;
63115 fra.me.has_broke = 0;
63116 fra.me.REG_size = 5;
63117 fra.me.REG[0] = NIT_NULL;
63118 fra.me.REG[1] = NIT_NULL;
63119 fra.me.REG[2] = NIT_NULL;
63120 fra.me.REG[3] = NIT_NULL;
63121 fra.me.REG[4] = NIT_NULL;
63122 fra.me.REG[0] = p0;
63123 fra.me.REG[1] = p1;
63124 fra.me.REG[2] = p2;
63125 fra.me.REG[3] = p3;
63126 /* ./parser//parser_prod.nit:5366 */
63127 fra.me.REG[4] = NEW_ACallExpr();
63128 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[4]);
63129 parser_prod___ACallExpr___init_acallexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
63130 CHECKNEW_ACallExpr(fra.me.REG[4]);
63131 stack_frame_head = fra.me.prev;
63132 return fra.me.REG[4];
63133 }
63134 val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0){
63135 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63136 val_t tmp;
63137 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63139 fra.me.file = LOCATE_nitc;
63140 fra.me.line = 0;
63141 fra.me.meth = LOCATE_NEW_ACallExpr_parser_nodes___ANode___init;
63142 fra.me.has_broke = 0;
63143 fra.me.REG_size = 2;
63144 fra.me.REG[0] = NIT_NULL;
63145 fra.me.REG[1] = NIT_NULL;
63146 fra.me.REG[0] = p0;
63147 fra.me.REG[1] = NEW_ACallExpr();
63148 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]);
63149 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
63150 CHECKNEW_ACallExpr(fra.me.REG[1]);
63151 stack_frame_head = fra.me.prev;
63152 return fra.me.REG[1];
63153 }
63154 val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
63155 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63156 val_t tmp;
63157 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63159 fra.me.file = LOCATE_nitc;
63160 fra.me.line = 4070;
63161 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr;
63162 fra.me.has_broke = 0;
63163 fra.me.REG_size = 2;
63164 fra.me.REG[0] = NIT_NULL;
63165 fra.me.REG[1] = NIT_NULL;
63166 fra.me.REG[0] = p0;
63167 /* ./parser//parser_prod.nit:4070 */
63168 fra.me.REG[1] = NEW_ACallExpr();
63169 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]);
63170 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63171 CHECKNEW_ACallExpr(fra.me.REG[1]);
63172 stack_frame_head = fra.me.prev;
63173 return fra.me.REG[1];
63174 }
63175 const classtable_elt_t VFT_ACallAssignExpr[113] = {
63176 {(bigint) 3571 /* 0: Identity */},
63177 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
63178 {(bigint) 3 /* 2: ACallAssignExpr < Object: superclass typecheck marker */},
63179 {(bigint) 275 /* 3: ACallAssignExpr < ANode: superclass typecheck marker */},
63180 {(bigint) 1859 /* 4: ACallAssignExpr < Prod: superclass typecheck marker */},
63181 {(bigint) 3251 /* 5: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63182 {(bigint) 2847 /* 6: ACallAssignExpr < AExpr: superclass typecheck marker */},
63183 {(bigint) 3227 /* 7: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */},
63184 {(bigint) 3443 /* 8: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */},
63185 {(bigint) 3459 /* 9: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */},
63186 {(bigint) 3479 /* 10: ACallAssignExpr < ASendExpr: superclass typecheck marker */},
63187 {(bigint) 3571 /* 11: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */},
63188 {(bigint) 3495 /* 12: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */},
63189 {0} /* Class Hole :( */,
63190 {0} /* Class Hole :( */,
63191 {0} /* Class Hole :( */,
63192 {0} /* Class Hole :( */,
63193 {(bigint) nit_version___Object___nit_version},
63194 {(bigint) time___Object___get_time},
63195 {(bigint) 5 /* 19: ACallAssignExpr < Object: superclass init_table position */},
63196 {(bigint) kernel___Object___object_id},
63197 {(bigint) kernel___Object___is_same_type},
63198 {(bigint) kernel___Object_____eqeq},
63199 {(bigint) kernel___Object_____neq},
63200 {(bigint) kernel___Object___output},
63201 {(bigint) kernel___Object___exit},
63202 {(bigint) kernel___Object___sys},
63203 {(bigint) file___Object___printn},
63204 {(bigint) file___Object___print},
63205 {(bigint) file___Object___getc},
63206 {(bigint) file___Object___gets},
63207 {(bigint) file___Object___stdin},
63208 {(bigint) file___Object___stdout},
63209 {(bigint) file___Object___stderr},
63210 {(bigint) string___Object___to_s},
63211 {(bigint) string___Object___inspect},
63212 {(bigint) string___Object___inspect_head},
63213 {(bigint) string___Object___args},
63214 {(bigint) hash___Object___hash},
63215 {(bigint) math___Object___atan2},
63216 {(bigint) math___Object___pi},
63217 {(bigint) math___Object___srand_from},
63218 {(bigint) math___Object___srand},
63219 {(bigint) utils___Object___cmangle},
63220 {(bigint) utils___Object___cmangle_table},
63221 {(bigint) mmbuilder___AExpr___accept_class_builder},
63222 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
63223 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
63224 {(bigint) mmbuilder___ANode___accept_class_verifier},
63225 {(bigint) mmbuilder___AExpr___accept_property_builder},
63226 {(bigint) mmbuilder___AExpr___accept_property_verifier},
63227 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
63228 {(bigint) parser_prod___ANode___parent},
63229 {(bigint) parser_prod___ANode___parent__eq},
63230 {(bigint) parser_prod___ANode___remove_child},
63231 {(bigint) parser_prod___ACallAssignExpr___replace_child},
63232 {(bigint) parser_prod___Prod___replace_with},
63233 {(bigint) parser_prod___ACallAssignExpr___visit_all},
63234 {(bigint) 4 /* 58: ACallAssignExpr < ANode: superclass init_table position */},
63235 {(bigint) parser_nodes___ANode___location},
63236 {(bigint) parser_nodes___ANode___init},
63237 {(bigint) icode_generation___AExpr___accept_icode_generation},
63238 {(bigint) typing___ANode___accept_typing},
63239 {(bigint) typing___ACallFormExpr___after_typing},
63240 {(bigint) parser_prod___ANode___replace_with},
63241 {(bigint) 3 /* 65: ACallAssignExpr < Prod: superclass init_table position */},
63242 {(bigint) parser_nodes___Prod___location__eq},
63243 {(bigint) typing___ASuperInitCall___register_super_init_call},
63244 {(bigint) 0 /* 68: ACallAssignExpr < ASuperInitCall: superclass init_table position */},
63245 {(bigint) typing___AExpr___is_typed},
63246 {(bigint) typing___AExpr___is_statement},
63247 {(bigint) typing___AExpr___stype},
63248 {(bigint) 6 /* 72: ACallAssignExpr < AExpr: superclass init_table position */},
63249 {(bigint) icode_generation___ASendExpr___generate_icode},
63250 {(bigint) typing___AExpr___is_implicit_self},
63251 {(bigint) typing___AExpr___is_self},
63252 {(bigint) typing___AExpr___its_variable},
63253 {(bigint) typing___AExpr___if_true_flow_ctx},
63254 {(bigint) typing___AExpr___if_false_flow_ctx},
63255 {(bigint) parser_prod___ACallAssignExpr___empty_init},
63256 {(bigint) parser_prod___ACallAssignExpr___init_acallassignexpr},
63257 {(bigint) 10 /* 81: ACallAssignExpr < ACallAssignExpr: superclass init_table position */},
63258 {(bigint) 9 /* 82: ACallAssignExpr < AAssignFormExpr: superclass init_table position */},
63259 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
63260 {(bigint) parser_nodes___AAssignFormExpr___n_value},
63261 {0} /* Class Hole :( */,
63262 {0} /* Class Hole :( */,
63263 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63264 {(bigint) typing___ACallAssignExpr___compute_raw_arguments},
63265 {(bigint) typing___AAbsAbsSendExpr___process_signature},
63266 {(bigint) typing___AAbsAbsSendExpr___process_closures},
63267 {(bigint) 2 /* 91: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
63268 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
63269 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
63270 {(bigint) typing___AAbsSendExpr___do_typing},
63271 {(bigint) typing___AAbsSendExpr___get_property},
63272 {(bigint) typing___AAbsSendExpr___get_signature},
63273 {(bigint) 1 /* 97: ACallAssignExpr < AAbsSendExpr: superclass init_table position */},
63274 {(bigint) typing___AAbsSendExpr___prop},
63275 {(bigint) typing___AAbsSendExpr___return_type},
63276 {(bigint) typing___ACallAssignExpr___name},
63277 {(bigint) typing___ASendExpr___do_all_typing},
63278 {(bigint) typing___ACallFormExpr___closure_defs},
63279 {(bigint) parser_prod___ASendExpr___empty_init},
63280 {(bigint) parser_prod___ASendExpr___init_asendexpr},
63281 {(bigint) 7 /* 105: ACallAssignExpr < ASendExpr: superclass init_table position */},
63282 {(bigint) parser_nodes___ASendExpr___n_expr},
63283 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
63284 {(bigint) typing___ASendExpr___after_typing},
63285 {(bigint) typing___ACallAssignExpr___variable_create},
63286 {(bigint) 8 /* 110: ACallAssignExpr < ACallFormExpr: superclass init_table position */},
63287 {(bigint) parser_nodes___ACallFormExpr___n_id},
63288 {(bigint) parser_nodes___ACallFormExpr___n_args},
63289 };
63290 /* 0: Pointer to the classtable */
63291 /* 1: Object_id */
63292 /* 2: Attribute ACallAssignExpr::_parent */
63293 /* 3: Attribute ACallAssignExpr::_location */
63294 /* 4: Attribute ACallAssignExpr::_first_location */
63295 /* 5: Attribute ACallAssignExpr::_last_location */
63296 /* Instance Hole :( */
63297 /* 7: Attribute ACallAssignExpr::_is_typed */
63298 /* 8: Attribute ACallAssignExpr::_stype */
63299 /* 9: Attribute ACallAssignExpr::_if_true_flow_ctx */
63300 /* 10: Attribute ACallAssignExpr::_if_false_flow_ctx */
63301 /* 11: Attribute ACallAssignExpr::_prop_signature */
63302 /* 12: Attribute ACallAssignExpr::_raw_arguments_cache */
63303 /* 13: Attribute ACallAssignExpr::_n_assign */
63304 /* 14: Attribute ACallAssignExpr::_n_value */
63305 /* Instance Hole :( */
63306 /* 16: Attribute ACallAssignExpr::_prop */
63307 /* 17: Attribute ACallAssignExpr::_return_type */
63308 /* 18: Attribute ACallAssignExpr::_n_expr */
63309 /* 19: Attribute ACallAssignExpr::_n_closure_defs */
63310 /* 20: Attribute ACallAssignExpr::_n_id */
63311 /* 21: Attribute ACallAssignExpr::_n_args */
63312 void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0){
63313 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63314 val_t REGB0;
63315 val_t tmp;
63316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63317 fra.me.file = LOCATE_nitc;
63318 fra.me.line = 0;
63319 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallAssignExpr;
63320 fra.me.has_broke = 0;
63321 fra.me.REG_size = 2;
63322 fra.me.REG[0] = NIT_NULL;
63323 fra.me.REG[1] = NIT_NULL;
63324 fra.me.REG[0] = p0;
63325 /* ./parser//parser_nodes.nit:797 */
63326 fra.me.REG[1] = NEW_List_list___List___init();
63327 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
63328 /* ./parser//parser_nodes.nit:690 */
63329 fra.me.REG[1] = NEW_List_list___List___init();
63330 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63331 /* ./syntax//typing.nit:344 */
63332 REGB0 = TAG_Bool(false);
63333 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63334 /* ./syntax//typing.nit:1218 */
63335 fra.me.REG[1] = NIT_NULL;
63336 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63337 stack_frame_head = fra.me.prev;
63338 }
63339 val_t NEW_ACallAssignExpr(void)
63340 {
63341 obj_t obj;
63342 obj = alloc(sizeof(val_t) * 22);
63343 obj->vft = (classtable_elt_t*)VFT_ACallAssignExpr;
63344 obj[1].object_id = object_id_counter;
63345 object_id_counter = object_id_counter + 1;
63346 return OBJ2VAL(obj);
63347 }
63348 void CHECKNEW_ACallAssignExpr(val_t p0){
63349 struct {struct stack_frame_t me;} fra;
63350 val_t REGB0;
63351 val_t tmp;
63352 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63353 fra.me.file = LOCATE_nitc;
63354 fra.me.line = 0;
63355 fra.me.meth = LOCATE_CHECKNEW_ACallAssignExpr;
63356 fra.me.has_broke = 0;
63357 fra.me.REG_size = 1;
63358 fra.me.REG[0] = NIT_NULL;
63359 fra.me.REG[0] = p0;
63360 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63361 if (UNTAG_Bool(REGB0)) {
63362 } else {
63363 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63364 }
63365 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
63366 if (UNTAG_Bool(REGB0)) {
63367 } else {
63368 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
63369 }
63370 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
63371 if (UNTAG_Bool(REGB0)) {
63372 } else {
63373 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
63374 }
63375 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
63376 if (UNTAG_Bool(REGB0)) {
63377 } else {
63378 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
63379 }
63380 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
63381 if (UNTAG_Bool(REGB0)) {
63382 } else {
63383 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
63384 }
63385 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63386 if (UNTAG_Bool(REGB0)) {
63387 } else {
63388 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63389 }
63390 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63391 if (UNTAG_Bool(REGB0)) {
63392 } else {
63393 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63394 }
63395 stack_frame_head = fra.me.prev;
63396 }
63397 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void){
63398 struct {struct stack_frame_t me;} fra;
63399 val_t tmp;
63400 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63402 fra.me.file = LOCATE_nitc;
63403 fra.me.line = 4068;
63404 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init;
63405 fra.me.has_broke = 0;
63406 fra.me.REG_size = 1;
63407 fra.me.REG[0] = NIT_NULL;
63408 /* ./parser//parser_prod.nit:4068 */
63409 fra.me.REG[0] = NEW_ACallAssignExpr();
63410 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]);
63411 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63412 CHECKNEW_ACallAssignExpr(fra.me.REG[0]);
63413 stack_frame_head = fra.me.prev;
63414 return fra.me.REG[0];
63415 }
63416 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void){
63417 struct {struct stack_frame_t me;} fra;
63418 val_t tmp;
63419 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63421 fra.me.file = LOCATE_nitc;
63422 fra.me.line = 5451;
63423 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init;
63424 fra.me.has_broke = 0;
63425 fra.me.REG_size = 1;
63426 fra.me.REG[0] = NIT_NULL;
63427 /* ./parser//parser_prod.nit:5451 */
63428 fra.me.REG[0] = NEW_ACallAssignExpr();
63429 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]);
63430 parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table);
63431 CHECKNEW_ACallAssignExpr(fra.me.REG[0]);
63432 stack_frame_head = fra.me.prev;
63433 return fra.me.REG[0];
63434 }
63435 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
63436 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
63437 val_t tmp;
63438 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63440 fra.me.file = LOCATE_nitc;
63441 fra.me.line = 5453;
63442 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr;
63443 fra.me.has_broke = 0;
63444 fra.me.REG_size = 6;
63445 fra.me.REG[0] = NIT_NULL;
63446 fra.me.REG[1] = NIT_NULL;
63447 fra.me.REG[2] = NIT_NULL;
63448 fra.me.REG[3] = NIT_NULL;
63449 fra.me.REG[4] = NIT_NULL;
63450 fra.me.REG[5] = NIT_NULL;
63451 fra.me.REG[0] = p0;
63452 fra.me.REG[1] = p1;
63453 fra.me.REG[2] = p2;
63454 fra.me.REG[3] = p3;
63455 fra.me.REG[4] = p4;
63456 /* ./parser//parser_prod.nit:5453 */
63457 fra.me.REG[5] = NEW_ACallAssignExpr();
63458 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[5]);
63459 parser_prod___ACallAssignExpr___init_acallassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
63460 CHECKNEW_ACallAssignExpr(fra.me.REG[5]);
63461 stack_frame_head = fra.me.prev;
63462 return fra.me.REG[5];
63463 }
63464 val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0){
63465 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63466 val_t tmp;
63467 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63469 fra.me.file = LOCATE_nitc;
63470 fra.me.line = 0;
63471 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init;
63472 fra.me.has_broke = 0;
63473 fra.me.REG_size = 2;
63474 fra.me.REG[0] = NIT_NULL;
63475 fra.me.REG[1] = NIT_NULL;
63476 fra.me.REG[0] = p0;
63477 fra.me.REG[1] = NEW_ACallAssignExpr();
63478 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]);
63479 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
63480 CHECKNEW_ACallAssignExpr(fra.me.REG[1]);
63481 stack_frame_head = fra.me.prev;
63482 return fra.me.REG[1];
63483 }
63484 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
63485 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63486 val_t tmp;
63487 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63489 fra.me.file = LOCATE_nitc;
63490 fra.me.line = 4070;
63491 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr;
63492 fra.me.has_broke = 0;
63493 fra.me.REG_size = 2;
63494 fra.me.REG[0] = NIT_NULL;
63495 fra.me.REG[1] = NIT_NULL;
63496 fra.me.REG[0] = p0;
63497 /* ./parser//parser_prod.nit:4070 */
63498 fra.me.REG[1] = NEW_ACallAssignExpr();
63499 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]);
63500 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63501 CHECKNEW_ACallAssignExpr(fra.me.REG[1]);
63502 stack_frame_head = fra.me.prev;
63503 return fra.me.REG[1];
63504 }
63505 const classtable_elt_t VFT_ACallReassignExpr[116] = {
63506 {(bigint) 3563 /* 0: Identity */},
63507 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
63508 {(bigint) 3 /* 2: ACallReassignExpr < Object: superclass typecheck marker */},
63509 {(bigint) 275 /* 3: ACallReassignExpr < ANode: superclass typecheck marker */},
63510 {(bigint) 1859 /* 4: ACallReassignExpr < Prod: superclass typecheck marker */},
63511 {(bigint) 3251 /* 5: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63512 {(bigint) 2847 /* 6: ACallReassignExpr < AExpr: superclass typecheck marker */},
63513 {(bigint) 3051 /* 7: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */},
63514 {(bigint) 3443 /* 8: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */},
63515 {(bigint) 3459 /* 9: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */},
63516 {(bigint) 3479 /* 10: ACallReassignExpr < ASendExpr: superclass typecheck marker */},
63517 {(bigint) 3487 /* 11: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */},
63518 {(bigint) 3495 /* 12: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */},
63519 {(bigint) 3563 /* 13: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */},
63520 {0} /* Class Hole :( */,
63521 {0} /* Class Hole :( */,
63522 {0} /* Class Hole :( */,
63523 {(bigint) nit_version___Object___nit_version},
63524 {(bigint) time___Object___get_time},
63525 {(bigint) 7 /* 19: ACallReassignExpr < Object: superclass init_table position */},
63526 {(bigint) kernel___Object___object_id},
63527 {(bigint) kernel___Object___is_same_type},
63528 {(bigint) kernel___Object_____eqeq},
63529 {(bigint) kernel___Object_____neq},
63530 {(bigint) kernel___Object___output},
63531 {(bigint) kernel___Object___exit},
63532 {(bigint) kernel___Object___sys},
63533 {(bigint) file___Object___printn},
63534 {(bigint) file___Object___print},
63535 {(bigint) file___Object___getc},
63536 {(bigint) file___Object___gets},
63537 {(bigint) file___Object___stdin},
63538 {(bigint) file___Object___stdout},
63539 {(bigint) file___Object___stderr},
63540 {(bigint) string___Object___to_s},
63541 {(bigint) string___Object___inspect},
63542 {(bigint) string___Object___inspect_head},
63543 {(bigint) string___Object___args},
63544 {(bigint) hash___Object___hash},
63545 {(bigint) math___Object___atan2},
63546 {(bigint) math___Object___pi},
63547 {(bigint) math___Object___srand_from},
63548 {(bigint) math___Object___srand},
63549 {(bigint) utils___Object___cmangle},
63550 {(bigint) utils___Object___cmangle_table},
63551 {(bigint) mmbuilder___AExpr___accept_class_builder},
63552 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
63553 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
63554 {(bigint) mmbuilder___ANode___accept_class_verifier},
63555 {(bigint) mmbuilder___AExpr___accept_property_builder},
63556 {(bigint) mmbuilder___AExpr___accept_property_verifier},
63557 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
63558 {(bigint) parser_prod___ANode___parent},
63559 {(bigint) parser_prod___ANode___parent__eq},
63560 {(bigint) parser_prod___ANode___remove_child},
63561 {(bigint) parser_prod___ACallReassignExpr___replace_child},
63562 {(bigint) parser_prod___Prod___replace_with},
63563 {(bigint) parser_prod___ACallReassignExpr___visit_all},
63564 {(bigint) 6 /* 58: ACallReassignExpr < ANode: superclass init_table position */},
63565 {(bigint) parser_nodes___ANode___location},
63566 {(bigint) parser_nodes___ANode___init},
63567 {(bigint) icode_generation___AExpr___accept_icode_generation},
63568 {(bigint) typing___ANode___accept_typing},
63569 {(bigint) typing___ACallFormExpr___after_typing},
63570 {(bigint) parser_prod___ANode___replace_with},
63571 {(bigint) 5 /* 65: ACallReassignExpr < Prod: superclass init_table position */},
63572 {(bigint) parser_nodes___Prod___location__eq},
63573 {(bigint) typing___ASuperInitCall___register_super_init_call},
63574 {(bigint) 1 /* 68: ACallReassignExpr < ASuperInitCall: superclass init_table position */},
63575 {(bigint) typing___AExpr___is_typed},
63576 {(bigint) typing___AExpr___is_statement},
63577 {(bigint) typing___AExpr___stype},
63578 {(bigint) 8 /* 72: ACallReassignExpr < AExpr: superclass init_table position */},
63579 {(bigint) icode_generation___ASendReassignExpr___generate_icode},
63580 {(bigint) typing___AExpr___is_implicit_self},
63581 {(bigint) typing___AExpr___is_self},
63582 {(bigint) typing___AExpr___its_variable},
63583 {(bigint) typing___AExpr___if_true_flow_ctx},
63584 {(bigint) typing___AExpr___if_false_flow_ctx},
63585 {(bigint) 0 /* 79: ACallReassignExpr < ASendReassignExpr: superclass init_table position */},
63586 {(bigint) typing___ASendReassignExpr___read_prop},
63587 {0} /* Class Hole :( */,
63588 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
63589 {(bigint) typing___AReassignFormExpr___assign_method},
63590 {(bigint) 9 /* 84: ACallReassignExpr < AReassignFormExpr: superclass init_table position */},
63591 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
63592 {(bigint) parser_nodes___AReassignFormExpr___n_value},
63593 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63594 {(bigint) typing___ACallReassignExpr___compute_raw_arguments},
63595 {(bigint) typing___AAbsAbsSendExpr___process_signature},
63596 {(bigint) typing___AAbsAbsSendExpr___process_closures},
63597 {(bigint) 3 /* 91: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
63598 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
63599 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
63600 {(bigint) typing___AAbsSendExpr___do_typing},
63601 {(bigint) typing___AAbsSendExpr___get_property},
63602 {(bigint) typing___AAbsSendExpr___get_signature},
63603 {(bigint) 2 /* 97: ACallReassignExpr < AAbsSendExpr: superclass init_table position */},
63604 {(bigint) typing___AAbsSendExpr___prop},
63605 {(bigint) typing___AAbsSendExpr___return_type},
63606 {(bigint) typing___ACallReassignExpr___name},
63607 {(bigint) typing___ASendReassignExpr___do_all_typing},
63608 {(bigint) typing___ACallFormExpr___closure_defs},
63609 {(bigint) parser_prod___ASendExpr___empty_init},
63610 {(bigint) parser_prod___ASendExpr___init_asendexpr},
63611 {(bigint) 4 /* 105: ACallReassignExpr < ASendExpr: superclass init_table position */},
63612 {(bigint) parser_nodes___ASendExpr___n_expr},
63613 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
63614 {(bigint) typing___ASendExpr___after_typing},
63615 {(bigint) typing___ACallReassignExpr___variable_create},
63616 {(bigint) 10 /* 110: ACallReassignExpr < ACallFormExpr: superclass init_table position */},
63617 {(bigint) parser_nodes___ACallFormExpr___n_id},
63618 {(bigint) parser_nodes___ACallFormExpr___n_args},
63619 {(bigint) parser_prod___ACallReassignExpr___empty_init},
63620 {(bigint) parser_prod___ACallReassignExpr___init_acallreassignexpr},
63621 {(bigint) 11 /* 115: ACallReassignExpr < ACallReassignExpr: superclass init_table position */},
63622 };
63623 /* 0: Pointer to the classtable */
63624 /* 1: Object_id */
63625 /* 2: Attribute ACallReassignExpr::_parent */
63626 /* 3: Attribute ACallReassignExpr::_location */
63627 /* 4: Attribute ACallReassignExpr::_first_location */
63628 /* 5: Attribute ACallReassignExpr::_last_location */
63629 /* 6: Attribute ACallReassignExpr::_read_prop */
63630 /* 7: Attribute ACallReassignExpr::_is_typed */
63631 /* 8: Attribute ACallReassignExpr::_stype */
63632 /* 9: Attribute ACallReassignExpr::_if_true_flow_ctx */
63633 /* 10: Attribute ACallReassignExpr::_if_false_flow_ctx */
63634 /* 11: Attribute ACallReassignExpr::_prop_signature */
63635 /* 12: Attribute ACallReassignExpr::_raw_arguments_cache */
63636 /* 13: Attribute ACallReassignExpr::_assign_method */
63637 /* 14: Attribute ACallReassignExpr::_n_assign_op */
63638 /* 15: Attribute ACallReassignExpr::_n_value */
63639 /* 16: Attribute ACallReassignExpr::_prop */
63640 /* 17: Attribute ACallReassignExpr::_return_type */
63641 /* 18: Attribute ACallReassignExpr::_n_expr */
63642 /* 19: Attribute ACallReassignExpr::_n_closure_defs */
63643 /* 20: Attribute ACallReassignExpr::_n_id */
63644 /* 21: Attribute ACallReassignExpr::_n_args */
63645 void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0){
63646 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63647 val_t REGB0;
63648 val_t tmp;
63649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63650 fra.me.file = LOCATE_nitc;
63651 fra.me.line = 0;
63652 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallReassignExpr;
63653 fra.me.has_broke = 0;
63654 fra.me.REG_size = 2;
63655 fra.me.REG[0] = NIT_NULL;
63656 fra.me.REG[1] = NIT_NULL;
63657 fra.me.REG[0] = p0;
63658 /* ./parser//parser_nodes.nit:797 */
63659 fra.me.REG[1] = NEW_List_list___List___init();
63660 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
63661 /* ./parser//parser_nodes.nit:690 */
63662 fra.me.REG[1] = NEW_List_list___List___init();
63663 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63664 /* ./syntax//typing.nit:344 */
63665 REGB0 = TAG_Bool(false);
63666 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63667 /* ./syntax//typing.nit:1218 */
63668 fra.me.REG[1] = NIT_NULL;
63669 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63670 stack_frame_head = fra.me.prev;
63671 }
63672 val_t NEW_ACallReassignExpr(void)
63673 {
63674 obj_t obj;
63675 obj = alloc(sizeof(val_t) * 22);
63676 obj->vft = (classtable_elt_t*)VFT_ACallReassignExpr;
63677 obj[1].object_id = object_id_counter;
63678 object_id_counter = object_id_counter + 1;
63679 return OBJ2VAL(obj);
63680 }
63681 void CHECKNEW_ACallReassignExpr(val_t p0){
63682 struct {struct stack_frame_t me;} fra;
63683 val_t REGB0;
63684 val_t tmp;
63685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63686 fra.me.file = LOCATE_nitc;
63687 fra.me.line = 0;
63688 fra.me.meth = LOCATE_CHECKNEW_ACallReassignExpr;
63689 fra.me.has_broke = 0;
63690 fra.me.REG_size = 1;
63691 fra.me.REG[0] = NIT_NULL;
63692 fra.me.REG[0] = p0;
63693 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63694 if (UNTAG_Bool(REGB0)) {
63695 } else {
63696 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63697 }
63698 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
63699 if (UNTAG_Bool(REGB0)) {
63700 } else {
63701 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
63702 }
63703 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
63704 if (UNTAG_Bool(REGB0)) {
63705 } else {
63706 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
63707 }
63708 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
63709 if (UNTAG_Bool(REGB0)) {
63710 } else {
63711 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
63712 }
63713 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
63714 if (UNTAG_Bool(REGB0)) {
63715 } else {
63716 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
63717 }
63718 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63719 if (UNTAG_Bool(REGB0)) {
63720 } else {
63721 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63722 }
63723 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63724 if (UNTAG_Bool(REGB0)) {
63725 } else {
63726 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63727 }
63728 stack_frame_head = fra.me.prev;
63729 }
63730 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void){
63731 struct {struct stack_frame_t me;} fra;
63732 val_t tmp;
63733 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63735 fra.me.file = LOCATE_nitc;
63736 fra.me.line = 4068;
63737 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init;
63738 fra.me.has_broke = 0;
63739 fra.me.REG_size = 1;
63740 fra.me.REG[0] = NIT_NULL;
63741 /* ./parser//parser_prod.nit:4068 */
63742 fra.me.REG[0] = NEW_ACallReassignExpr();
63743 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]);
63744 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63745 CHECKNEW_ACallReassignExpr(fra.me.REG[0]);
63746 stack_frame_head = fra.me.prev;
63747 return fra.me.REG[0];
63748 }
63749 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void){
63750 struct {struct stack_frame_t me;} fra;
63751 val_t tmp;
63752 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63753 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63754 fra.me.file = LOCATE_nitc;
63755 fra.me.line = 5545;
63756 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init;
63757 fra.me.has_broke = 0;
63758 fra.me.REG_size = 1;
63759 fra.me.REG[0] = NIT_NULL;
63760 /* ./parser//parser_prod.nit:5545 */
63761 fra.me.REG[0] = NEW_ACallReassignExpr();
63762 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]);
63763 parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table);
63764 CHECKNEW_ACallReassignExpr(fra.me.REG[0]);
63765 stack_frame_head = fra.me.prev;
63766 return fra.me.REG[0];
63767 }
63768 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
63769 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
63770 val_t tmp;
63771 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63773 fra.me.file = LOCATE_nitc;
63774 fra.me.line = 5547;
63775 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr;
63776 fra.me.has_broke = 0;
63777 fra.me.REG_size = 6;
63778 fra.me.REG[0] = NIT_NULL;
63779 fra.me.REG[1] = NIT_NULL;
63780 fra.me.REG[2] = NIT_NULL;
63781 fra.me.REG[3] = NIT_NULL;
63782 fra.me.REG[4] = NIT_NULL;
63783 fra.me.REG[5] = NIT_NULL;
63784 fra.me.REG[0] = p0;
63785 fra.me.REG[1] = p1;
63786 fra.me.REG[2] = p2;
63787 fra.me.REG[3] = p3;
63788 fra.me.REG[4] = p4;
63789 /* ./parser//parser_prod.nit:5547 */
63790 fra.me.REG[5] = NEW_ACallReassignExpr();
63791 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[5]);
63792 parser_prod___ACallReassignExpr___init_acallreassignexpr(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
63793 CHECKNEW_ACallReassignExpr(fra.me.REG[5]);
63794 stack_frame_head = fra.me.prev;
63795 return fra.me.REG[5];
63796 }
63797 val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0){
63798 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63799 val_t tmp;
63800 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63801 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63802 fra.me.file = LOCATE_nitc;
63803 fra.me.line = 0;
63804 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init;
63805 fra.me.has_broke = 0;
63806 fra.me.REG_size = 2;
63807 fra.me.REG[0] = NIT_NULL;
63808 fra.me.REG[1] = NIT_NULL;
63809 fra.me.REG[0] = p0;
63810 fra.me.REG[1] = NEW_ACallReassignExpr();
63811 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]);
63812 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
63813 CHECKNEW_ACallReassignExpr(fra.me.REG[1]);
63814 stack_frame_head = fra.me.prev;
63815 return fra.me.REG[1];
63816 }
63817 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
63818 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63819 val_t tmp;
63820 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63822 fra.me.file = LOCATE_nitc;
63823 fra.me.line = 4070;
63824 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr;
63825 fra.me.has_broke = 0;
63826 fra.me.REG_size = 2;
63827 fra.me.REG[0] = NIT_NULL;
63828 fra.me.REG[1] = NIT_NULL;
63829 fra.me.REG[0] = p0;
63830 /* ./parser//parser_prod.nit:4070 */
63831 fra.me.REG[1] = NEW_ACallReassignExpr();
63832 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]);
63833 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63834 CHECKNEW_ACallReassignExpr(fra.me.REG[1]);
63835 stack_frame_head = fra.me.prev;
63836 return fra.me.REG[1];
63837 }
63838 const classtable_elt_t VFT_ASuperExpr[107] = {
63839 {(bigint) 3475 /* 0: Identity */},
63840 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
63841 {(bigint) 3 /* 2: ASuperExpr < Object: superclass typecheck marker */},
63842 {(bigint) 275 /* 3: ASuperExpr < ANode: superclass typecheck marker */},
63843 {(bigint) 1859 /* 4: ASuperExpr < Prod: superclass typecheck marker */},
63844 {(bigint) 3251 /* 5: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63845 {(bigint) 2847 /* 6: ASuperExpr < AExpr: superclass typecheck marker */},
63846 {0} /* Class Hole :( */,
63847 {(bigint) 3443 /* 8: ASuperExpr < AAbsSendExpr: superclass typecheck marker */},
63848 {(bigint) 3459 /* 9: ASuperExpr < ASuperInitCall: superclass typecheck marker */},
63849 {(bigint) 3475 /* 10: ASuperExpr < ASuperExpr: superclass typecheck marker */},
63850 {0} /* Class Hole :( */,
63851 {0} /* Class Hole :( */,
63852 {0} /* Class Hole :( */,
63853 {0} /* Class Hole :( */,
63854 {0} /* Class Hole :( */,
63855 {0} /* Class Hole :( */,
63856 {(bigint) nit_version___Object___nit_version},
63857 {(bigint) time___Object___get_time},
63858 {(bigint) 5 /* 19: ASuperExpr < Object: superclass init_table position */},
63859 {(bigint) kernel___Object___object_id},
63860 {(bigint) kernel___Object___is_same_type},
63861 {(bigint) kernel___Object_____eqeq},
63862 {(bigint) kernel___Object_____neq},
63863 {(bigint) kernel___Object___output},
63864 {(bigint) kernel___Object___exit},
63865 {(bigint) kernel___Object___sys},
63866 {(bigint) file___Object___printn},
63867 {(bigint) file___Object___print},
63868 {(bigint) file___Object___getc},
63869 {(bigint) file___Object___gets},
63870 {(bigint) file___Object___stdin},
63871 {(bigint) file___Object___stdout},
63872 {(bigint) file___Object___stderr},
63873 {(bigint) string___Object___to_s},
63874 {(bigint) string___Object___inspect},
63875 {(bigint) string___Object___inspect_head},
63876 {(bigint) string___Object___args},
63877 {(bigint) hash___Object___hash},
63878 {(bigint) math___Object___atan2},
63879 {(bigint) math___Object___pi},
63880 {(bigint) math___Object___srand_from},
63881 {(bigint) math___Object___srand},
63882 {(bigint) utils___Object___cmangle},
63883 {(bigint) utils___Object___cmangle_table},
63884 {(bigint) mmbuilder___AExpr___accept_class_builder},
63885 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
63886 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
63887 {(bigint) mmbuilder___ANode___accept_class_verifier},
63888 {(bigint) mmbuilder___AExpr___accept_property_builder},
63889 {(bigint) mmbuilder___AExpr___accept_property_verifier},
63890 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
63891 {(bigint) parser_prod___ANode___parent},
63892 {(bigint) parser_prod___ANode___parent__eq},
63893 {(bigint) parser_prod___ANode___remove_child},
63894 {(bigint) parser_prod___ASuperExpr___replace_child},
63895 {(bigint) parser_prod___Prod___replace_with},
63896 {(bigint) parser_prod___ASuperExpr___visit_all},
63897 {(bigint) 4 /* 58: ASuperExpr < ANode: superclass init_table position */},
63898 {(bigint) parser_nodes___ANode___location},
63899 {(bigint) parser_nodes___ANode___init},
63900 {(bigint) icode_generation___AExpr___accept_icode_generation},
63901 {(bigint) typing___ANode___accept_typing},
63902 {(bigint) typing___ASuperExpr___after_typing},
63903 {(bigint) parser_prod___ANode___replace_with},
63904 {(bigint) 3 /* 65: ASuperExpr < Prod: superclass init_table position */},
63905 {(bigint) parser_nodes___Prod___location__eq},
63906 {(bigint) typing___ASuperInitCall___register_super_init_call},
63907 {(bigint) 0 /* 68: ASuperExpr < ASuperInitCall: superclass init_table position */},
63908 {(bigint) typing___AExpr___is_typed},
63909 {(bigint) typing___AExpr___is_statement},
63910 {(bigint) typing___AExpr___stype},
63911 {(bigint) 6 /* 72: ASuperExpr < AExpr: superclass init_table position */},
63912 {(bigint) icode_generation___ASuperExpr___generate_icode},
63913 {(bigint) typing___AExpr___is_implicit_self},
63914 {(bigint) typing___AExpr___is_self},
63915 {(bigint) typing___AExpr___its_variable},
63916 {(bigint) typing___AExpr___if_true_flow_ctx},
63917 {(bigint) typing___AExpr___if_false_flow_ctx},
63918 {0} /* Class Hole :( */,
63919 {0} /* Class Hole :( */,
63920 {0} /* Class Hole :( */,
63921 {0} /* Class Hole :( */,
63922 {0} /* Class Hole :( */,
63923 {0} /* Class Hole :( */,
63924 {0} /* Class Hole :( */,
63925 {0} /* Class Hole :( */,
63926 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63927 {(bigint) typing___ASuperExpr___compute_raw_arguments},
63928 {(bigint) typing___AAbsAbsSendExpr___process_signature},
63929 {(bigint) typing___AAbsAbsSendExpr___process_closures},
63930 {(bigint) 2 /* 91: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */},
63931 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
63932 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
63933 {(bigint) typing___AAbsSendExpr___do_typing},
63934 {(bigint) typing___AAbsSendExpr___get_property},
63935 {(bigint) typing___AAbsSendExpr___get_signature},
63936 {(bigint) 1 /* 97: ASuperExpr < AAbsSendExpr: superclass init_table position */},
63937 {(bigint) typing___AAbsSendExpr___prop},
63938 {(bigint) typing___AAbsSendExpr___return_type},
63939 {(bigint) typing___ASuperExpr___init_in_superclass},
63940 {(bigint) parser_prod___ASuperExpr___empty_init},
63941 {(bigint) parser_prod___ASuperExpr___init_asuperexpr},
63942 {(bigint) 7 /* 103: ASuperExpr < ASuperExpr: superclass init_table position */},
63943 {(bigint) parser_nodes___ASuperExpr___n_qualified},
63944 {(bigint) parser_nodes___ASuperExpr___n_kwsuper},
63945 {(bigint) parser_nodes___ASuperExpr___n_args},
63946 };
63947 /* 0: Pointer to the classtable */
63948 /* 1: Object_id */
63949 /* 2: Attribute ASuperExpr::_parent */
63950 /* 3: Attribute ASuperExpr::_location */
63951 /* 4: Attribute ASuperExpr::_first_location */
63952 /* 5: Attribute ASuperExpr::_last_location */
63953 /* Instance Hole :( */
63954 /* 7: Attribute ASuperExpr::_is_typed */
63955 /* 8: Attribute ASuperExpr::_stype */
63956 /* 9: Attribute ASuperExpr::_if_true_flow_ctx */
63957 /* 10: Attribute ASuperExpr::_if_false_flow_ctx */
63958 /* 11: Attribute ASuperExpr::_prop_signature */
63959 /* 12: Attribute ASuperExpr::_raw_arguments_cache */
63960 /* Instance Hole :( */
63961 /* Instance Hole :( */
63962 /* Instance Hole :( */
63963 /* 16: Attribute ASuperExpr::_prop */
63964 /* 17: Attribute ASuperExpr::_return_type */
63965 /* 18: Attribute ASuperExpr::_init_in_superclass */
63966 /* 19: Attribute ASuperExpr::_n_qualified */
63967 /* 20: Attribute ASuperExpr::_n_kwsuper */
63968 /* 21: Attribute ASuperExpr::_n_args */
63969 void INIT_ATTRIBUTES__ASuperExpr(val_t p0){
63970 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63971 val_t REGB0;
63972 val_t tmp;
63973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63974 fra.me.file = LOCATE_nitc;
63975 fra.me.line = 0;
63976 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExpr;
63977 fra.me.has_broke = 0;
63978 fra.me.REG_size = 2;
63979 fra.me.REG[0] = NIT_NULL;
63980 fra.me.REG[1] = NIT_NULL;
63981 fra.me.REG[0] = p0;
63982 /* ./syntax//typing.nit:344 */
63983 REGB0 = TAG_Bool(false);
63984 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63985 /* ./parser//parser_nodes.nit:818 */
63986 fra.me.REG[1] = NIT_NULL;
63987 ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1];
63988 /* ./parser//parser_nodes.nit:820 */
63989 fra.me.REG[1] = NEW_List_list___List___init();
63990 ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
63991 /* ./syntax//typing.nit:1218 */
63992 fra.me.REG[1] = NIT_NULL;
63993 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63994 stack_frame_head = fra.me.prev;
63995 }
63996 val_t NEW_ASuperExpr(void)
63997 {
63998 obj_t obj;
63999 obj = alloc(sizeof(val_t) * 22);
64000 obj->vft = (classtable_elt_t*)VFT_ASuperExpr;
64001 obj[1].object_id = object_id_counter;
64002 object_id_counter = object_id_counter + 1;
64003 return OBJ2VAL(obj);
64004 }
64005 void CHECKNEW_ASuperExpr(val_t p0){
64006 struct {struct stack_frame_t me;} fra;
64007 val_t REGB0;
64008 val_t tmp;
64009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64010 fra.me.file = LOCATE_nitc;
64011 fra.me.line = 0;
64012 fra.me.meth = LOCATE_CHECKNEW_ASuperExpr;
64013 fra.me.has_broke = 0;
64014 fra.me.REG_size = 1;
64015 fra.me.REG[0] = NIT_NULL;
64016 fra.me.REG[0] = p0;
64017 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64018 if (UNTAG_Bool(REGB0)) {
64019 } else {
64020 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64021 }
64022 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
64023 if (UNTAG_Bool(REGB0)) {
64024 } else {
64025 nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0);
64026 }
64027 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
64028 if (UNTAG_Bool(REGB0)) {
64029 } else {
64030 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
64031 }
64032 stack_frame_head = fra.me.prev;
64033 }
64034 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void){
64035 struct {struct stack_frame_t me;} fra;
64036 val_t tmp;
64037 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
64038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64039 fra.me.file = LOCATE_nitc;
64040 fra.me.line = 5639;
64041 fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init;
64042 fra.me.has_broke = 0;
64043 fra.me.REG_size = 1;
64044 fra.me.REG[0] = NIT_NULL;
64045 /* ./parser//parser_prod.nit:5639 */
64046 fra.me.REG[0] = NEW_ASuperExpr();
64047 INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[0]);
64048 parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table);
64049 CHECKNEW_ASuperExpr(fra.me.REG[0]);
64050 stack_frame_head = fra.me.prev;
64051 return fra.me.REG[0];
64052 }
64053 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2){
64054 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
64055 val_t tmp;
64056 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
64057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64058 fra.me.file = LOCATE_nitc;
64059 fra.me.line = 5641;
64060 fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr;
64061 fra.me.has_broke = 0;
64062 fra.me.REG_size = 4;
64063 fra.me.REG[0] = NIT_NULL;
64064 fra.me.REG[1] = NIT_NULL;
64065 fra.me.REG[2] = NIT_NULL;
64066 fra.me.REG[3] = NIT_NULL;
64067 fra.me.REG[0] = p0;
64068 fra.me.REG[1] = p1;
64069 fra.me.REG[2] = p2;
64070 /* ./parser//parser_prod.nit:5641 */
64071 fra.me.REG[3] = NEW_ASuperExpr();
64072 INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[3]);
64073 parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
64074 CHECKNEW_ASuperExpr(fra.me.REG[3]);
64075 stack_frame_head = fra.me.prev;
64076 return fra.me.REG[3];
64077 }
64078 val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0){
64079 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64080 val_t tmp;
64081 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
64082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64083 fra.me.file = LOCATE_nitc;
64084 fra.me.line = 0;
64085 fra.me.meth = LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init;
64086 fra.me.has_broke = 0;
64087 fra.me.REG_size = 2;
64088 fra.me.REG[0] = NIT_NULL;
64089 fra.me.REG[1] = NIT_NULL;
64090 fra.me.REG[0] = p0;
64091 fra.me.REG[1] = NEW_ASuperExpr();
64092 INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[1]);
64093 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64094 CHECKNEW_ASuperExpr(fra.me.REG[1]);
64095 stack_frame_head = fra.me.prev;
64096 return fra.me.REG[1];
64097 }
64098 const classtable_elt_t VFT_AInitExpr[113] = {
64099 {(bigint) 3491 /* 0: Identity */},
64100 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
64101 {(bigint) 3 /* 2: AInitExpr < Object: superclass typecheck marker */},
64102 {(bigint) 275 /* 3: AInitExpr < ANode: superclass typecheck marker */},
64103 {(bigint) 1859 /* 4: AInitExpr < Prod: superclass typecheck marker */},
64104 {(bigint) 3251 /* 5: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64105 {(bigint) 2847 /* 6: AInitExpr < AExpr: superclass typecheck marker */},
64106 {0} /* Class Hole :( */,
64107 {(bigint) 3443 /* 8: AInitExpr < AAbsSendExpr: superclass typecheck marker */},
64108 {(bigint) 3459 /* 9: AInitExpr < ASuperInitCall: superclass typecheck marker */},
64109 {(bigint) 3479 /* 10: AInitExpr < ASendExpr: superclass typecheck marker */},
64110 {(bigint) 3491 /* 11: AInitExpr < AInitExpr: superclass typecheck marker */},
64111 {0} /* Class Hole :( */,
64112 {0} /* Class Hole :( */,
64113 {0} /* Class Hole :( */,
64114 {0} /* Class Hole :( */,
64115 {0} /* Class Hole :( */,
64116 {(bigint) nit_version___Object___nit_version},
64117 {(bigint) time___Object___get_time},
64118 {(bigint) 5 /* 19: AInitExpr < Object: superclass init_table position */},
64119 {(bigint) kernel___Object___object_id},
64120 {(bigint) kernel___Object___is_same_type},
64121 {(bigint) kernel___Object_____eqeq},
64122 {(bigint) kernel___Object_____neq},
64123 {(bigint) kernel___Object___output},
64124 {(bigint) kernel___Object___exit},
64125 {(bigint) kernel___Object___sys},
64126 {(bigint) file___Object___printn},
64127 {(bigint) file___Object___print},
64128 {(bigint) file___Object___getc},
64129 {(bigint) file___Object___gets},
64130 {(bigint) file___Object___stdin},
64131 {(bigint) file___Object___stdout},
64132 {(bigint) file___Object___stderr},
64133 {(bigint) string___Object___to_s},
64134 {(bigint) string___Object___inspect},
64135 {(bigint) string___Object___inspect_head},
64136 {(bigint) string___Object___args},
64137 {(bigint) hash___Object___hash},
64138 {(bigint) math___Object___atan2},
64139 {(bigint) math___Object___pi},
64140 {(bigint) math___Object___srand_from},
64141 {(bigint) math___Object___srand},
64142 {(bigint) utils___Object___cmangle},
64143 {(bigint) utils___Object___cmangle_table},
64144 {(bigint) mmbuilder___AExpr___accept_class_builder},
64145 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
64146 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
64147 {(bigint) mmbuilder___ANode___accept_class_verifier},
64148 {(bigint) mmbuilder___AExpr___accept_property_builder},
64149 {(bigint) mmbuilder___AExpr___accept_property_verifier},
64150 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
64151 {(bigint) parser_prod___ANode___parent},
64152 {(bigint) parser_prod___ANode___parent__eq},
64153 {(bigint) parser_prod___ANode___remove_child},
64154 {(bigint) parser_prod___AInitExpr___replace_child},
64155 {(bigint) parser_prod___Prod___replace_with},
64156 {(bigint) parser_prod___AInitExpr___visit_all},
64157 {(bigint) 4 /* 58: AInitExpr < ANode: superclass init_table position */},
64158 {(bigint) parser_nodes___ANode___location},
64159 {(bigint) parser_nodes___ANode___init},
64160 {(bigint) icode_generation___AExpr___accept_icode_generation},
64161 {(bigint) typing___ANode___accept_typing},
64162 {(bigint) typing___ASendExpr___after_typing},
64163 {(bigint) parser_prod___ANode___replace_with},
64164 {(bigint) 3 /* 65: AInitExpr < Prod: superclass init_table position */},
64165 {(bigint) parser_nodes___Prod___location__eq},
64166 {(bigint) typing___ASuperInitCall___register_super_init_call},
64167 {(bigint) 0 /* 68: AInitExpr < ASuperInitCall: superclass init_table position */},
64168 {(bigint) typing___AExpr___is_typed},
64169 {(bigint) typing___AExpr___is_statement},
64170 {(bigint) typing___AExpr___stype},
64171 {(bigint) 6 /* 72: AInitExpr < AExpr: superclass init_table position */},
64172 {(bigint) icode_generation___ASendExpr___generate_icode},
64173 {(bigint) typing___AExpr___is_implicit_self},
64174 {(bigint) typing___AExpr___is_self},
64175 {(bigint) typing___AExpr___its_variable},
64176 {(bigint) typing___AExpr___if_true_flow_ctx},
64177 {(bigint) typing___AExpr___if_false_flow_ctx},
64178 {0} /* Class Hole :( */,
64179 {0} /* Class Hole :( */,
64180 {0} /* Class Hole :( */,
64181 {0} /* Class Hole :( */,
64182 {0} /* Class Hole :( */,
64183 {0} /* Class Hole :( */,
64184 {0} /* Class Hole :( */,
64185 {0} /* Class Hole :( */,
64186 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64187 {(bigint) typing___AInitExpr___compute_raw_arguments},
64188 {(bigint) typing___AAbsAbsSendExpr___process_signature},
64189 {(bigint) typing___AAbsAbsSendExpr___process_closures},
64190 {(bigint) 2 /* 91: AInitExpr < AAbsAbsSendExpr: superclass init_table position */},
64191 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
64192 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
64193 {(bigint) typing___AAbsSendExpr___do_typing},
64194 {(bigint) typing___AAbsSendExpr___get_property},
64195 {(bigint) typing___AAbsSendExpr___get_signature},
64196 {(bigint) 1 /* 97: AInitExpr < AAbsSendExpr: superclass init_table position */},
64197 {(bigint) typing___AAbsSendExpr___prop},
64198 {(bigint) typing___AAbsSendExpr___return_type},
64199 {(bigint) typing___AInitExpr___name},
64200 {(bigint) typing___ASendExpr___do_all_typing},
64201 {(bigint) typing___ASendExpr___closure_defs},
64202 {(bigint) parser_prod___ASendExpr___empty_init},
64203 {(bigint) parser_prod___ASendExpr___init_asendexpr},
64204 {(bigint) 7 /* 105: AInitExpr < ASendExpr: superclass init_table position */},
64205 {(bigint) parser_nodes___ASendExpr___n_expr},
64206 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
64207 {(bigint) parser_prod___AInitExpr___empty_init},
64208 {(bigint) parser_prod___AInitExpr___init_ainitexpr},
64209 {(bigint) 8 /* 110: AInitExpr < AInitExpr: superclass init_table position */},
64210 {(bigint) parser_nodes___AInitExpr___n_kwinit},
64211 {(bigint) parser_nodes___AInitExpr___n_args},
64212 };
64213 /* 0: Pointer to the classtable */
64214 /* 1: Object_id */
64215 /* 2: Attribute AInitExpr::_parent */
64216 /* 3: Attribute AInitExpr::_location */
64217 /* 4: Attribute AInitExpr::_first_location */
64218 /* 5: Attribute AInitExpr::_last_location */
64219 /* Instance Hole :( */
64220 /* 7: Attribute AInitExpr::_is_typed */
64221 /* 8: Attribute AInitExpr::_stype */
64222 /* 9: Attribute AInitExpr::_if_true_flow_ctx */
64223 /* 10: Attribute AInitExpr::_if_false_flow_ctx */
64224 /* 11: Attribute AInitExpr::_prop_signature */
64225 /* 12: Attribute AInitExpr::_raw_arguments_cache */
64226 /* Instance Hole :( */
64227 /* Instance Hole :( */
64228 /* Instance Hole :( */
64229 /* 16: Attribute AInitExpr::_prop */
64230 /* 17: Attribute AInitExpr::_return_type */
64231 /* 18: Attribute AInitExpr::_n_expr */
64232 /* 19: Attribute AInitExpr::_n_closure_defs */
64233 /* 20: Attribute AInitExpr::_n_kwinit */
64234 /* 21: Attribute AInitExpr::_n_args */
64235 void INIT_ATTRIBUTES__AInitExpr(val_t p0){
64236 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64237 val_t REGB0;
64238 val_t tmp;
64239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64240 fra.me.file = LOCATE_nitc;
64241 fra.me.line = 0;
64242 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitExpr;
64243 fra.me.has_broke = 0;
64244 fra.me.REG_size = 2;
64245 fra.me.REG[0] = NIT_NULL;
64246 fra.me.REG[1] = NIT_NULL;
64247 fra.me.REG[0] = p0;
64248 /* ./parser//parser_nodes.nit:825 */
64249 fra.me.REG[1] = NEW_List_list___List___init();
64250 ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
64251 /* ./parser//parser_nodes.nit:690 */
64252 fra.me.REG[1] = NEW_List_list___List___init();
64253 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
64254 /* ./syntax//typing.nit:344 */
64255 REGB0 = TAG_Bool(false);
64256 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64257 /* ./syntax//typing.nit:1218 */
64258 fra.me.REG[1] = NIT_NULL;
64259 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64260 stack_frame_head = fra.me.prev;
64261 }
64262 val_t NEW_AInitExpr(void)
64263 {
64264 obj_t obj;
64265 obj = alloc(sizeof(val_t) * 22);
64266 obj->vft = (classtable_elt_t*)VFT_AInitExpr;
64267 obj[1].object_id = object_id_counter;
64268 object_id_counter = object_id_counter + 1;
64269 return OBJ2VAL(obj);
64270 }
64271 void CHECKNEW_AInitExpr(val_t p0){
64272 struct {struct stack_frame_t me;} fra;
64273 val_t REGB0;
64274 val_t tmp;
64275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64276 fra.me.file = LOCATE_nitc;
64277 fra.me.line = 0;
64278 fra.me.meth = LOCATE_CHECKNEW_AInitExpr;
64279 fra.me.has_broke = 0;
64280 fra.me.REG_size = 1;
64281 fra.me.REG[0] = NIT_NULL;
64282 fra.me.REG[0] = p0;
64283 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64284 if (UNTAG_Bool(REGB0)) {
64285 } else {
64286 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64287 }
64288 REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL);
64289 if (UNTAG_Bool(REGB0)) {
64290 } else {
64291 nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0);
64292 }
64293 REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
64294 if (UNTAG_Bool(REGB0)) {
64295 } else {
64296 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
64297 }
64298 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64299 if (UNTAG_Bool(REGB0)) {
64300 } else {
64301 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64302 }
64303 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64304 if (UNTAG_Bool(REGB0)) {
64305 } else {
64306 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64307 }
64308 stack_frame_head = fra.me.prev;
64309 }
64310 val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void){
64311 struct {struct stack_frame_t me;} fra;
64312 val_t tmp;
64313 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64315 fra.me.file = LOCATE_nitc;
64316 fra.me.line = 4068;
64317 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init;
64318 fra.me.has_broke = 0;
64319 fra.me.REG_size = 1;
64320 fra.me.REG[0] = NIT_NULL;
64321 /* ./parser//parser_prod.nit:4068 */
64322 fra.me.REG[0] = NEW_AInitExpr();
64323 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]);
64324 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64325 CHECKNEW_AInitExpr(fra.me.REG[0]);
64326 stack_frame_head = fra.me.prev;
64327 return fra.me.REG[0];
64328 }
64329 val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void){
64330 struct {struct stack_frame_t me;} fra;
64331 val_t tmp;
64332 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64333 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64334 fra.me.file = LOCATE_nitc;
64335 fra.me.line = 5709;
64336 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init;
64337 fra.me.has_broke = 0;
64338 fra.me.REG_size = 1;
64339 fra.me.REG[0] = NIT_NULL;
64340 /* ./parser//parser_prod.nit:5709 */
64341 fra.me.REG[0] = NEW_AInitExpr();
64342 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]);
64343 parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table);
64344 CHECKNEW_AInitExpr(fra.me.REG[0]);
64345 stack_frame_head = fra.me.prev;
64346 return fra.me.REG[0];
64347 }
64348 val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2){
64349 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
64350 val_t tmp;
64351 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64352 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64353 fra.me.file = LOCATE_nitc;
64354 fra.me.line = 5711;
64355 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr;
64356 fra.me.has_broke = 0;
64357 fra.me.REG_size = 4;
64358 fra.me.REG[0] = NIT_NULL;
64359 fra.me.REG[1] = NIT_NULL;
64360 fra.me.REG[2] = NIT_NULL;
64361 fra.me.REG[3] = NIT_NULL;
64362 fra.me.REG[0] = p0;
64363 fra.me.REG[1] = p1;
64364 fra.me.REG[2] = p2;
64365 /* ./parser//parser_prod.nit:5711 */
64366 fra.me.REG[3] = NEW_AInitExpr();
64367 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[3]);
64368 parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
64369 CHECKNEW_AInitExpr(fra.me.REG[3]);
64370 stack_frame_head = fra.me.prev;
64371 return fra.me.REG[3];
64372 }
64373 val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0){
64374 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64375 val_t tmp;
64376 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64378 fra.me.file = LOCATE_nitc;
64379 fra.me.line = 0;
64380 fra.me.meth = LOCATE_NEW_AInitExpr_parser_nodes___ANode___init;
64381 fra.me.has_broke = 0;
64382 fra.me.REG_size = 2;
64383 fra.me.REG[0] = NIT_NULL;
64384 fra.me.REG[1] = NIT_NULL;
64385 fra.me.REG[0] = p0;
64386 fra.me.REG[1] = NEW_AInitExpr();
64387 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]);
64388 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64389 CHECKNEW_AInitExpr(fra.me.REG[1]);
64390 stack_frame_head = fra.me.prev;
64391 return fra.me.REG[1];
64392 }
64393 val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
64394 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64395 val_t tmp;
64396 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64397 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64398 fra.me.file = LOCATE_nitc;
64399 fra.me.line = 4070;
64400 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr;
64401 fra.me.has_broke = 0;
64402 fra.me.REG_size = 2;
64403 fra.me.REG[0] = NIT_NULL;
64404 fra.me.REG[1] = NIT_NULL;
64405 fra.me.REG[0] = p0;
64406 /* ./parser//parser_prod.nit:4070 */
64407 fra.me.REG[1] = NEW_AInitExpr();
64408 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]);
64409 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64410 CHECKNEW_AInitExpr(fra.me.REG[1]);
64411 stack_frame_head = fra.me.prev;
64412 return fra.me.REG[1];
64413 }
64414 const classtable_elt_t VFT_ABraFormExpr[110] = {
64415 {(bigint) 3499 /* 0: Identity */},
64416 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
64417 {(bigint) 3 /* 2: ABraFormExpr < Object: superclass typecheck marker */},
64418 {(bigint) 275 /* 3: ABraFormExpr < ANode: superclass typecheck marker */},
64419 {(bigint) 1859 /* 4: ABraFormExpr < Prod: superclass typecheck marker */},
64420 {(bigint) 3251 /* 5: ABraFormExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64421 {(bigint) 2847 /* 6: ABraFormExpr < AExpr: superclass typecheck marker */},
64422 {0} /* Class Hole :( */,
64423 {(bigint) 3443 /* 8: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */},
64424 {(bigint) 3459 /* 9: ABraFormExpr < ASuperInitCall: superclass typecheck marker */},
64425 {(bigint) 3479 /* 10: ABraFormExpr < ASendExpr: superclass typecheck marker */},
64426 {0} /* Class Hole :( */,
64427 {(bigint) 3499 /* 12: ABraFormExpr < ABraFormExpr: superclass typecheck marker */},
64428 {0} /* Class Hole :( */,
64429 {0} /* Class Hole :( */,
64430 {0} /* Class Hole :( */,
64431 {0} /* Class Hole :( */,
64432 {(bigint) nit_version___Object___nit_version},
64433 {(bigint) time___Object___get_time},
64434 {(bigint) 5 /* 19: ABraFormExpr < Object: superclass init_table position */},
64435 {(bigint) kernel___Object___object_id},
64436 {(bigint) kernel___Object___is_same_type},
64437 {(bigint) kernel___Object_____eqeq},
64438 {(bigint) kernel___Object_____neq},
64439 {(bigint) kernel___Object___output},
64440 {(bigint) kernel___Object___exit},
64441 {(bigint) kernel___Object___sys},
64442 {(bigint) file___Object___printn},
64443 {(bigint) file___Object___print},
64444 {(bigint) file___Object___getc},
64445 {(bigint) file___Object___gets},
64446 {(bigint) file___Object___stdin},
64447 {(bigint) file___Object___stdout},
64448 {(bigint) file___Object___stderr},
64449 {(bigint) string___Object___to_s},
64450 {(bigint) string___Object___inspect},
64451 {(bigint) string___Object___inspect_head},
64452 {(bigint) string___Object___args},
64453 {(bigint) hash___Object___hash},
64454 {(bigint) math___Object___atan2},
64455 {(bigint) math___Object___pi},
64456 {(bigint) math___Object___srand_from},
64457 {(bigint) math___Object___srand},
64458 {(bigint) utils___Object___cmangle},
64459 {(bigint) utils___Object___cmangle_table},
64460 {(bigint) mmbuilder___AExpr___accept_class_builder},
64461 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
64462 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
64463 {(bigint) mmbuilder___ANode___accept_class_verifier},
64464 {(bigint) mmbuilder___AExpr___accept_property_builder},
64465 {(bigint) mmbuilder___AExpr___accept_property_verifier},
64466 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
64467 {(bigint) parser_prod___ANode___parent},
64468 {(bigint) parser_prod___ANode___parent__eq},
64469 {(bigint) parser_prod___ANode___remove_child},
64470 {(bigint) parser_prod___ASendExpr___replace_child},
64471 {(bigint) parser_prod___Prod___replace_with},
64472 {(bigint) parser_prod___ASendExpr___visit_all},
64473 {(bigint) 4 /* 58: ABraFormExpr < ANode: superclass init_table position */},
64474 {(bigint) parser_nodes___ANode___location},
64475 {(bigint) parser_nodes___ANode___init},
64476 {(bigint) icode_generation___AExpr___accept_icode_generation},
64477 {(bigint) typing___ANode___accept_typing},
64478 {(bigint) typing___ASendExpr___after_typing},
64479 {(bigint) parser_prod___ANode___replace_with},
64480 {(bigint) 3 /* 65: ABraFormExpr < Prod: superclass init_table position */},
64481 {(bigint) parser_nodes___Prod___location__eq},
64482 {(bigint) typing___ASuperInitCall___register_super_init_call},
64483 {(bigint) 0 /* 68: ABraFormExpr < ASuperInitCall: superclass init_table position */},
64484 {(bigint) typing___AExpr___is_typed},
64485 {(bigint) typing___AExpr___is_statement},
64486 {(bigint) typing___AExpr___stype},
64487 {(bigint) 6 /* 72: ABraFormExpr < AExpr: superclass init_table position */},
64488 {(bigint) icode_generation___ASendExpr___generate_icode},
64489 {(bigint) typing___AExpr___is_implicit_self},
64490 {(bigint) typing___AExpr___is_self},
64491 {(bigint) typing___AExpr___its_variable},
64492 {(bigint) typing___AExpr___if_true_flow_ctx},
64493 {(bigint) typing___AExpr___if_false_flow_ctx},
64494 {0} /* Class Hole :( */,
64495 {0} /* Class Hole :( */,
64496 {0} /* Class Hole :( */,
64497 {0} /* Class Hole :( */,
64498 {0} /* Class Hole :( */,
64499 {0} /* Class Hole :( */,
64500 {0} /* Class Hole :( */,
64501 {0} /* Class Hole :( */,
64502 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64503 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
64504 {(bigint) typing___AAbsAbsSendExpr___process_signature},
64505 {(bigint) typing___AAbsAbsSendExpr___process_closures},
64506 {(bigint) 2 /* 91: ABraFormExpr < AAbsAbsSendExpr: superclass init_table position */},
64507 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
64508 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
64509 {(bigint) typing___AAbsSendExpr___do_typing},
64510 {(bigint) typing___AAbsSendExpr___get_property},
64511 {(bigint) typing___AAbsSendExpr___get_signature},
64512 {(bigint) 1 /* 97: ABraFormExpr < AAbsSendExpr: superclass init_table position */},
64513 {(bigint) typing___AAbsSendExpr___prop},
64514 {(bigint) typing___AAbsSendExpr___return_type},
64515 {(bigint) typing___ASendExpr___name},
64516 {(bigint) typing___ASendExpr___do_all_typing},
64517 {(bigint) typing___ASendExpr___closure_defs},
64518 {(bigint) parser_prod___ASendExpr___empty_init},
64519 {(bigint) parser_prod___ASendExpr___init_asendexpr},
64520 {(bigint) 7 /* 105: ABraFormExpr < ASendExpr: superclass init_table position */},
64521 {(bigint) parser_nodes___ASendExpr___n_expr},
64522 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
64523 {(bigint) 8 /* 108: ABraFormExpr < ABraFormExpr: superclass init_table position */},
64524 {(bigint) parser_nodes___ABraFormExpr___n_args},
64525 };
64526 /* 0: Pointer to the classtable */
64527 /* 1: Object_id */
64528 /* 2: Attribute ABraFormExpr::_parent */
64529 /* 3: Attribute ABraFormExpr::_location */
64530 /* 4: Attribute ABraFormExpr::_first_location */
64531 /* 5: Attribute ABraFormExpr::_last_location */
64532 /* Instance Hole :( */
64533 /* 7: Attribute ABraFormExpr::_is_typed */
64534 /* 8: Attribute ABraFormExpr::_stype */
64535 /* 9: Attribute ABraFormExpr::_if_true_flow_ctx */
64536 /* 10: Attribute ABraFormExpr::_if_false_flow_ctx */
64537 /* 11: Attribute ABraFormExpr::_prop_signature */
64538 /* 12: Attribute ABraFormExpr::_raw_arguments_cache */
64539 /* Instance Hole :( */
64540 /* Instance Hole :( */
64541 /* Instance Hole :( */
64542 /* 16: Attribute ABraFormExpr::_prop */
64543 /* 17: Attribute ABraFormExpr::_return_type */
64544 /* 18: Attribute ABraFormExpr::_n_expr */
64545 /* 19: Attribute ABraFormExpr::_n_closure_defs */
64546 /* 20: Attribute ABraFormExpr::_n_args */
64547 void INIT_ATTRIBUTES__ABraFormExpr(val_t p0){
64548 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64549 val_t REGB0;
64550 val_t tmp;
64551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64552 fra.me.file = LOCATE_nitc;
64553 fra.me.line = 0;
64554 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraFormExpr;
64555 fra.me.has_broke = 0;
64556 fra.me.REG_size = 2;
64557 fra.me.REG[0] = NIT_NULL;
64558 fra.me.REG[1] = NIT_NULL;
64559 fra.me.REG[0] = p0;
64560 /* ./parser//parser_nodes.nit:829 */
64561 fra.me.REG[1] = NEW_List_list___List___init();
64562 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
64563 /* ./parser//parser_nodes.nit:690 */
64564 fra.me.REG[1] = NEW_List_list___List___init();
64565 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
64566 /* ./syntax//typing.nit:344 */
64567 REGB0 = TAG_Bool(false);
64568 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64569 /* ./syntax//typing.nit:1218 */
64570 fra.me.REG[1] = NIT_NULL;
64571 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64572 stack_frame_head = fra.me.prev;
64573 }
64574 val_t NEW_ABraFormExpr(void)
64575 {
64576 obj_t obj;
64577 obj = alloc(sizeof(val_t) * 21);
64578 obj->vft = (classtable_elt_t*)VFT_ABraFormExpr;
64579 obj[1].object_id = object_id_counter;
64580 object_id_counter = object_id_counter + 1;
64581 return OBJ2VAL(obj);
64582 }
64583 void CHECKNEW_ABraFormExpr(val_t p0){
64584 struct {struct stack_frame_t me;} fra;
64585 val_t REGB0;
64586 val_t tmp;
64587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64588 fra.me.file = LOCATE_nitc;
64589 fra.me.line = 0;
64590 fra.me.meth = LOCATE_CHECKNEW_ABraFormExpr;
64591 fra.me.has_broke = 0;
64592 fra.me.REG_size = 1;
64593 fra.me.REG[0] = NIT_NULL;
64594 fra.me.REG[0] = p0;
64595 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
64596 if (UNTAG_Bool(REGB0)) {
64597 } else {
64598 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
64599 }
64600 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64601 if (UNTAG_Bool(REGB0)) {
64602 } else {
64603 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64604 }
64605 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64606 if (UNTAG_Bool(REGB0)) {
64607 } else {
64608 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64609 }
64610 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64611 if (UNTAG_Bool(REGB0)) {
64612 } else {
64613 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64614 }
64615 stack_frame_head = fra.me.prev;
64616 }
64617 val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0){
64618 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64619 val_t tmp;
64620 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64621 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64622 fra.me.file = LOCATE_nitc;
64623 fra.me.line = 0;
64624 fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init;
64625 fra.me.has_broke = 0;
64626 fra.me.REG_size = 2;
64627 fra.me.REG[0] = NIT_NULL;
64628 fra.me.REG[1] = NIT_NULL;
64629 fra.me.REG[0] = p0;
64630 fra.me.REG[1] = NEW_ABraFormExpr();
64631 INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]);
64632 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64633 CHECKNEW_ABraFormExpr(fra.me.REG[1]);
64634 stack_frame_head = fra.me.prev;
64635 return fra.me.REG[1];
64636 }
64637 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void){
64638 struct {struct stack_frame_t me;} fra;
64639 val_t tmp;
64640 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64641 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64642 fra.me.file = LOCATE_nitc;
64643 fra.me.line = 4068;
64644 fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init;
64645 fra.me.has_broke = 0;
64646 fra.me.REG_size = 1;
64647 fra.me.REG[0] = NIT_NULL;
64648 /* ./parser//parser_prod.nit:4068 */
64649 fra.me.REG[0] = NEW_ABraFormExpr();
64650 INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[0]);
64651 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64652 CHECKNEW_ABraFormExpr(fra.me.REG[0]);
64653 stack_frame_head = fra.me.prev;
64654 return fra.me.REG[0];
64655 }
64656 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
64657 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64658 val_t tmp;
64659 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64661 fra.me.file = LOCATE_nitc;
64662 fra.me.line = 4070;
64663 fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr;
64664 fra.me.has_broke = 0;
64665 fra.me.REG_size = 2;
64666 fra.me.REG[0] = NIT_NULL;
64667 fra.me.REG[1] = NIT_NULL;
64668 fra.me.REG[0] = p0;
64669 /* ./parser//parser_prod.nit:4070 */
64670 fra.me.REG[1] = NEW_ABraFormExpr();
64671 INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]);
64672 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64673 CHECKNEW_ABraFormExpr(fra.me.REG[1]);
64674 stack_frame_head = fra.me.prev;
64675 return fra.me.REG[1];
64676 }
64677 const classtable_elt_t VFT_ABraExpr[113] = {
64678 {(bigint) 3579 /* 0: Identity */},
64679 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
64680 {(bigint) 3 /* 2: ABraExpr < Object: superclass typecheck marker */},
64681 {(bigint) 275 /* 3: ABraExpr < ANode: superclass typecheck marker */},
64682 {(bigint) 1859 /* 4: ABraExpr < Prod: superclass typecheck marker */},
64683 {(bigint) 3251 /* 5: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64684 {(bigint) 2847 /* 6: ABraExpr < AExpr: superclass typecheck marker */},
64685 {0} /* Class Hole :( */,
64686 {(bigint) 3443 /* 8: ABraExpr < AAbsSendExpr: superclass typecheck marker */},
64687 {(bigint) 3459 /* 9: ABraExpr < ASuperInitCall: superclass typecheck marker */},
64688 {(bigint) 3479 /* 10: ABraExpr < ASendExpr: superclass typecheck marker */},
64689 {0} /* Class Hole :( */,
64690 {(bigint) 3499 /* 12: ABraExpr < ABraFormExpr: superclass typecheck marker */},
64691 {(bigint) 3579 /* 13: ABraExpr < ABraExpr: superclass typecheck marker */},
64692 {0} /* Class Hole :( */,
64693 {0} /* Class Hole :( */,
64694 {0} /* Class Hole :( */,
64695 {(bigint) nit_version___Object___nit_version},
64696 {(bigint) time___Object___get_time},
64697 {(bigint) 5 /* 19: ABraExpr < Object: superclass init_table position */},
64698 {(bigint) kernel___Object___object_id},
64699 {(bigint) kernel___Object___is_same_type},
64700 {(bigint) kernel___Object_____eqeq},
64701 {(bigint) kernel___Object_____neq},
64702 {(bigint) kernel___Object___output},
64703 {(bigint) kernel___Object___exit},
64704 {(bigint) kernel___Object___sys},
64705 {(bigint) file___Object___printn},
64706 {(bigint) file___Object___print},
64707 {(bigint) file___Object___getc},
64708 {(bigint) file___Object___gets},
64709 {(bigint) file___Object___stdin},
64710 {(bigint) file___Object___stdout},
64711 {(bigint) file___Object___stderr},
64712 {(bigint) string___Object___to_s},
64713 {(bigint) string___Object___inspect},
64714 {(bigint) string___Object___inspect_head},
64715 {(bigint) string___Object___args},
64716 {(bigint) hash___Object___hash},
64717 {(bigint) math___Object___atan2},
64718 {(bigint) math___Object___pi},
64719 {(bigint) math___Object___srand_from},
64720 {(bigint) math___Object___srand},
64721 {(bigint) utils___Object___cmangle},
64722 {(bigint) utils___Object___cmangle_table},
64723 {(bigint) mmbuilder___AExpr___accept_class_builder},
64724 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
64725 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
64726 {(bigint) mmbuilder___ANode___accept_class_verifier},
64727 {(bigint) mmbuilder___AExpr___accept_property_builder},
64728 {(bigint) mmbuilder___AExpr___accept_property_verifier},
64729 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
64730 {(bigint) parser_prod___ANode___parent},
64731 {(bigint) parser_prod___ANode___parent__eq},
64732 {(bigint) parser_prod___ANode___remove_child},
64733 {(bigint) parser_prod___ABraExpr___replace_child},
64734 {(bigint) parser_prod___Prod___replace_with},
64735 {(bigint) parser_prod___ABraExpr___visit_all},
64736 {(bigint) 4 /* 58: ABraExpr < ANode: superclass init_table position */},
64737 {(bigint) parser_nodes___ANode___location},
64738 {(bigint) parser_nodes___ANode___init},
64739 {(bigint) icode_generation___AExpr___accept_icode_generation},
64740 {(bigint) typing___ANode___accept_typing},
64741 {(bigint) typing___ASendExpr___after_typing},
64742 {(bigint) parser_prod___ANode___replace_with},
64743 {(bigint) 3 /* 65: ABraExpr < Prod: superclass init_table position */},
64744 {(bigint) parser_nodes___Prod___location__eq},
64745 {(bigint) typing___ASuperInitCall___register_super_init_call},
64746 {(bigint) 0 /* 68: ABraExpr < ASuperInitCall: superclass init_table position */},
64747 {(bigint) typing___AExpr___is_typed},
64748 {(bigint) typing___AExpr___is_statement},
64749 {(bigint) typing___AExpr___stype},
64750 {(bigint) 6 /* 72: ABraExpr < AExpr: superclass init_table position */},
64751 {(bigint) icode_generation___ASendExpr___generate_icode},
64752 {(bigint) typing___AExpr___is_implicit_self},
64753 {(bigint) typing___AExpr___is_self},
64754 {(bigint) typing___AExpr___its_variable},
64755 {(bigint) typing___AExpr___if_true_flow_ctx},
64756 {(bigint) typing___AExpr___if_false_flow_ctx},
64757 {0} /* Class Hole :( */,
64758 {0} /* Class Hole :( */,
64759 {0} /* Class Hole :( */,
64760 {0} /* Class Hole :( */,
64761 {0} /* Class Hole :( */,
64762 {0} /* Class Hole :( */,
64763 {0} /* Class Hole :( */,
64764 {0} /* Class Hole :( */,
64765 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64766 {(bigint) typing___ABraExpr___compute_raw_arguments},
64767 {(bigint) typing___AAbsAbsSendExpr___process_signature},
64768 {(bigint) typing___AAbsAbsSendExpr___process_closures},
64769 {(bigint) 2 /* 91: ABraExpr < AAbsAbsSendExpr: superclass init_table position */},
64770 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
64771 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
64772 {(bigint) typing___AAbsSendExpr___do_typing},
64773 {(bigint) typing___AAbsSendExpr___get_property},
64774 {(bigint) typing___AAbsSendExpr___get_signature},
64775 {(bigint) 1 /* 97: ABraExpr < AAbsSendExpr: superclass init_table position */},
64776 {(bigint) typing___AAbsSendExpr___prop},
64777 {(bigint) typing___AAbsSendExpr___return_type},
64778 {(bigint) typing___ABraExpr___name},
64779 {(bigint) typing___ASendExpr___do_all_typing},
64780 {(bigint) typing___ABraExpr___closure_defs},
64781 {(bigint) parser_prod___ASendExpr___empty_init},
64782 {(bigint) parser_prod___ASendExpr___init_asendexpr},
64783 {(bigint) 7 /* 105: ABraExpr < ASendExpr: superclass init_table position */},
64784 {(bigint) parser_nodes___ASendExpr___n_expr},
64785 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
64786 {(bigint) 8 /* 108: ABraExpr < ABraFormExpr: superclass init_table position */},
64787 {(bigint) parser_nodes___ABraFormExpr___n_args},
64788 {(bigint) parser_prod___ABraExpr___empty_init},
64789 {(bigint) parser_prod___ABraExpr___init_abraexpr},
64790 {(bigint) 9 /* 112: ABraExpr < ABraExpr: superclass init_table position */},
64791 };
64792 /* 0: Pointer to the classtable */
64793 /* 1: Object_id */
64794 /* 2: Attribute ABraExpr::_parent */
64795 /* 3: Attribute ABraExpr::_location */
64796 /* 4: Attribute ABraExpr::_first_location */
64797 /* 5: Attribute ABraExpr::_last_location */
64798 /* Instance Hole :( */
64799 /* 7: Attribute ABraExpr::_is_typed */
64800 /* 8: Attribute ABraExpr::_stype */
64801 /* 9: Attribute ABraExpr::_if_true_flow_ctx */
64802 /* 10: Attribute ABraExpr::_if_false_flow_ctx */
64803 /* 11: Attribute ABraExpr::_prop_signature */
64804 /* 12: Attribute ABraExpr::_raw_arguments_cache */
64805 /* Instance Hole :( */
64806 /* Instance Hole :( */
64807 /* Instance Hole :( */
64808 /* 16: Attribute ABraExpr::_prop */
64809 /* 17: Attribute ABraExpr::_return_type */
64810 /* 18: Attribute ABraExpr::_n_expr */
64811 /* 19: Attribute ABraExpr::_n_closure_defs */
64812 /* 20: Attribute ABraExpr::_n_args */
64813 void INIT_ATTRIBUTES__ABraExpr(val_t p0){
64814 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64815 val_t REGB0;
64816 val_t tmp;
64817 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64818 fra.me.file = LOCATE_nitc;
64819 fra.me.line = 0;
64820 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraExpr;
64821 fra.me.has_broke = 0;
64822 fra.me.REG_size = 2;
64823 fra.me.REG[0] = NIT_NULL;
64824 fra.me.REG[1] = NIT_NULL;
64825 fra.me.REG[0] = p0;
64826 /* ./parser//parser_nodes.nit:829 */
64827 fra.me.REG[1] = NEW_List_list___List___init();
64828 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
64829 /* ./parser//parser_nodes.nit:690 */
64830 fra.me.REG[1] = NEW_List_list___List___init();
64831 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
64832 /* ./syntax//typing.nit:344 */
64833 REGB0 = TAG_Bool(false);
64834 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64835 /* ./syntax//typing.nit:1218 */
64836 fra.me.REG[1] = NIT_NULL;
64837 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64838 stack_frame_head = fra.me.prev;
64839 }
64840 val_t NEW_ABraExpr(void)
64841 {
64842 obj_t obj;
64843 obj = alloc(sizeof(val_t) * 21);
64844 obj->vft = (classtable_elt_t*)VFT_ABraExpr;
64845 obj[1].object_id = object_id_counter;
64846 object_id_counter = object_id_counter + 1;
64847 return OBJ2VAL(obj);
64848 }
64849 void CHECKNEW_ABraExpr(val_t p0){
64850 struct {struct stack_frame_t me;} fra;
64851 val_t REGB0;
64852 val_t tmp;
64853 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64854 fra.me.file = LOCATE_nitc;
64855 fra.me.line = 0;
64856 fra.me.meth = LOCATE_CHECKNEW_ABraExpr;
64857 fra.me.has_broke = 0;
64858 fra.me.REG_size = 1;
64859 fra.me.REG[0] = NIT_NULL;
64860 fra.me.REG[0] = p0;
64861 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64862 if (UNTAG_Bool(REGB0)) {
64863 } else {
64864 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64865 }
64866 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
64867 if (UNTAG_Bool(REGB0)) {
64868 } else {
64869 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
64870 }
64871 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64872 if (UNTAG_Bool(REGB0)) {
64873 } else {
64874 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64875 }
64876 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64877 if (UNTAG_Bool(REGB0)) {
64878 } else {
64879 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64880 }
64881 stack_frame_head = fra.me.prev;
64882 }
64883 val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void){
64884 struct {struct stack_frame_t me;} fra;
64885 val_t tmp;
64886 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64888 fra.me.file = LOCATE_nitc;
64889 fra.me.line = 4068;
64890 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init;
64891 fra.me.has_broke = 0;
64892 fra.me.REG_size = 1;
64893 fra.me.REG[0] = NIT_NULL;
64894 /* ./parser//parser_prod.nit:4068 */
64895 fra.me.REG[0] = NEW_ABraExpr();
64896 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]);
64897 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64898 CHECKNEW_ABraExpr(fra.me.REG[0]);
64899 stack_frame_head = fra.me.prev;
64900 return fra.me.REG[0];
64901 }
64902 val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void){
64903 struct {struct stack_frame_t me;} fra;
64904 val_t tmp;
64905 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64907 fra.me.file = LOCATE_nitc;
64908 fra.me.line = 5775;
64909 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init;
64910 fra.me.has_broke = 0;
64911 fra.me.REG_size = 1;
64912 fra.me.REG[0] = NIT_NULL;
64913 /* ./parser//parser_prod.nit:5775 */
64914 fra.me.REG[0] = NEW_ABraExpr();
64915 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]);
64916 parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table);
64917 CHECKNEW_ABraExpr(fra.me.REG[0]);
64918 stack_frame_head = fra.me.prev;
64919 return fra.me.REG[0];
64920 }
64921 val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2){
64922 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
64923 val_t tmp;
64924 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64925 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64926 fra.me.file = LOCATE_nitc;
64927 fra.me.line = 5777;
64928 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr;
64929 fra.me.has_broke = 0;
64930 fra.me.REG_size = 4;
64931 fra.me.REG[0] = NIT_NULL;
64932 fra.me.REG[1] = NIT_NULL;
64933 fra.me.REG[2] = NIT_NULL;
64934 fra.me.REG[3] = NIT_NULL;
64935 fra.me.REG[0] = p0;
64936 fra.me.REG[1] = p1;
64937 fra.me.REG[2] = p2;
64938 /* ./parser//parser_prod.nit:5777 */
64939 fra.me.REG[3] = NEW_ABraExpr();
64940 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[3]);
64941 parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
64942 CHECKNEW_ABraExpr(fra.me.REG[3]);
64943 stack_frame_head = fra.me.prev;
64944 return fra.me.REG[3];
64945 }
64946 val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0){
64947 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64948 val_t tmp;
64949 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64951 fra.me.file = LOCATE_nitc;
64952 fra.me.line = 0;
64953 fra.me.meth = LOCATE_NEW_ABraExpr_parser_nodes___ANode___init;
64954 fra.me.has_broke = 0;
64955 fra.me.REG_size = 2;
64956 fra.me.REG[0] = NIT_NULL;
64957 fra.me.REG[1] = NIT_NULL;
64958 fra.me.REG[0] = p0;
64959 fra.me.REG[1] = NEW_ABraExpr();
64960 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]);
64961 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64962 CHECKNEW_ABraExpr(fra.me.REG[1]);
64963 stack_frame_head = fra.me.prev;
64964 return fra.me.REG[1];
64965 }
64966 val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
64967 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64968 val_t tmp;
64969 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64971 fra.me.file = LOCATE_nitc;
64972 fra.me.line = 4070;
64973 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr;
64974 fra.me.has_broke = 0;
64975 fra.me.REG_size = 2;
64976 fra.me.REG[0] = NIT_NULL;
64977 fra.me.REG[1] = NIT_NULL;
64978 fra.me.REG[0] = p0;
64979 /* ./parser//parser_prod.nit:4070 */
64980 fra.me.REG[1] = NEW_ABraExpr();
64981 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]);
64982 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64983 CHECKNEW_ABraExpr(fra.me.REG[1]);
64984 stack_frame_head = fra.me.prev;
64985 return fra.me.REG[1];
64986 }
64987 const classtable_elt_t VFT_ABraAssignExpr[110] = {
64988 {(bigint) 3583 /* 0: Identity */},
64989 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
64990 {(bigint) 3 /* 2: ABraAssignExpr < Object: superclass typecheck marker */},
64991 {(bigint) 275 /* 3: ABraAssignExpr < ANode: superclass typecheck marker */},
64992 {(bigint) 1859 /* 4: ABraAssignExpr < Prod: superclass typecheck marker */},
64993 {(bigint) 3251 /* 5: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64994 {(bigint) 2847 /* 6: ABraAssignExpr < AExpr: superclass typecheck marker */},
64995 {(bigint) 3227 /* 7: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */},
64996 {(bigint) 3443 /* 8: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */},
64997 {(bigint) 3459 /* 9: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */},
64998 {(bigint) 3479 /* 10: ABraAssignExpr < ASendExpr: superclass typecheck marker */},
64999 {(bigint) 3583 /* 11: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */},
65000 {(bigint) 3499 /* 12: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */},
65001 {0} /* Class Hole :( */,
65002 {0} /* Class Hole :( */,
65003 {0} /* Class Hole :( */,
65004 {0} /* Class Hole :( */,
65005 {(bigint) nit_version___Object___nit_version},
65006 {(bigint) time___Object___get_time},
65007 {(bigint) 5 /* 19: ABraAssignExpr < Object: superclass init_table position */},
65008 {(bigint) kernel___Object___object_id},
65009 {(bigint) kernel___Object___is_same_type},
65010 {(bigint) kernel___Object_____eqeq},
65011 {(bigint) kernel___Object_____neq},
65012 {(bigint) kernel___Object___output},
65013 {(bigint) kernel___Object___exit},
65014 {(bigint) kernel___Object___sys},
65015 {(bigint) file___Object___printn},
65016 {(bigint) file___Object___print},
65017 {(bigint) file___Object___getc},
65018 {(bigint) file___Object___gets},
65019 {(bigint) file___Object___stdin},
65020 {(bigint) file___Object___stdout},
65021 {(bigint) file___Object___stderr},
65022 {(bigint) string___Object___to_s},
65023 {(bigint) string___Object___inspect},
65024 {(bigint) string___Object___inspect_head},
65025 {(bigint) string___Object___args},
65026 {(bigint) hash___Object___hash},
65027 {(bigint) math___Object___atan2},
65028 {(bigint) math___Object___pi},
65029 {(bigint) math___Object___srand_from},
65030 {(bigint) math___Object___srand},
65031 {(bigint) utils___Object___cmangle},
65032 {(bigint) utils___Object___cmangle_table},
65033 {(bigint) mmbuilder___AExpr___accept_class_builder},
65034 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65035 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65036 {(bigint) mmbuilder___ANode___accept_class_verifier},
65037 {(bigint) mmbuilder___AExpr___accept_property_builder},
65038 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65039 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65040 {(bigint) parser_prod___ANode___parent},
65041 {(bigint) parser_prod___ANode___parent__eq},
65042 {(bigint) parser_prod___ANode___remove_child},
65043 {(bigint) parser_prod___ABraAssignExpr___replace_child},
65044 {(bigint) parser_prod___Prod___replace_with},
65045 {(bigint) parser_prod___ABraAssignExpr___visit_all},
65046 {(bigint) 4 /* 58: ABraAssignExpr < ANode: superclass init_table position */},
65047 {(bigint) parser_nodes___ANode___location},
65048 {(bigint) parser_nodes___ANode___init},
65049 {(bigint) icode_generation___AExpr___accept_icode_generation},
65050 {(bigint) typing___ANode___accept_typing},
65051 {(bigint) typing___ASendExpr___after_typing},
65052 {(bigint) parser_prod___ANode___replace_with},
65053 {(bigint) 3 /* 65: ABraAssignExpr < Prod: superclass init_table position */},
65054 {(bigint) parser_nodes___Prod___location__eq},
65055 {(bigint) typing___ASuperInitCall___register_super_init_call},
65056 {(bigint) 0 /* 68: ABraAssignExpr < ASuperInitCall: superclass init_table position */},
65057 {(bigint) typing___AExpr___is_typed},
65058 {(bigint) typing___AExpr___is_statement},
65059 {(bigint) typing___AExpr___stype},
65060 {(bigint) 6 /* 72: ABraAssignExpr < AExpr: superclass init_table position */},
65061 {(bigint) icode_generation___ASendExpr___generate_icode},
65062 {(bigint) typing___AExpr___is_implicit_self},
65063 {(bigint) typing___AExpr___is_self},
65064 {(bigint) typing___AExpr___its_variable},
65065 {(bigint) typing___AExpr___if_true_flow_ctx},
65066 {(bigint) typing___AExpr___if_false_flow_ctx},
65067 {(bigint) parser_prod___ABraAssignExpr___empty_init},
65068 {(bigint) parser_prod___ABraAssignExpr___init_abraassignexpr},
65069 {(bigint) 10 /* 81: ABraAssignExpr < ABraAssignExpr: superclass init_table position */},
65070 {(bigint) 9 /* 82: ABraAssignExpr < AAssignFormExpr: superclass init_table position */},
65071 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
65072 {(bigint) parser_nodes___AAssignFormExpr___n_value},
65073 {0} /* Class Hole :( */,
65074 {0} /* Class Hole :( */,
65075 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
65076 {(bigint) typing___ABraAssignExpr___compute_raw_arguments},
65077 {(bigint) typing___AAbsAbsSendExpr___process_signature},
65078 {(bigint) typing___AAbsAbsSendExpr___process_closures},
65079 {(bigint) 2 /* 91: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
65080 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
65081 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
65082 {(bigint) typing___AAbsSendExpr___do_typing},
65083 {(bigint) typing___AAbsSendExpr___get_property},
65084 {(bigint) typing___AAbsSendExpr___get_signature},
65085 {(bigint) 1 /* 97: ABraAssignExpr < AAbsSendExpr: superclass init_table position */},
65086 {(bigint) typing___AAbsSendExpr___prop},
65087 {(bigint) typing___AAbsSendExpr___return_type},
65088 {(bigint) typing___ABraAssignExpr___name},
65089 {(bigint) typing___ASendExpr___do_all_typing},
65090 {(bigint) typing___ASendExpr___closure_defs},
65091 {(bigint) parser_prod___ASendExpr___empty_init},
65092 {(bigint) parser_prod___ASendExpr___init_asendexpr},
65093 {(bigint) 7 /* 105: ABraAssignExpr < ASendExpr: superclass init_table position */},
65094 {(bigint) parser_nodes___ASendExpr___n_expr},
65095 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
65096 {(bigint) 8 /* 108: ABraAssignExpr < ABraFormExpr: superclass init_table position */},
65097 {(bigint) parser_nodes___ABraFormExpr___n_args},
65098 };
65099 /* 0: Pointer to the classtable */
65100 /* 1: Object_id */
65101 /* 2: Attribute ABraAssignExpr::_parent */
65102 /* 3: Attribute ABraAssignExpr::_location */
65103 /* 4: Attribute ABraAssignExpr::_first_location */
65104 /* 5: Attribute ABraAssignExpr::_last_location */
65105 /* Instance Hole :( */
65106 /* 7: Attribute ABraAssignExpr::_is_typed */
65107 /* 8: Attribute ABraAssignExpr::_stype */
65108 /* 9: Attribute ABraAssignExpr::_if_true_flow_ctx */
65109 /* 10: Attribute ABraAssignExpr::_if_false_flow_ctx */
65110 /* 11: Attribute ABraAssignExpr::_prop_signature */
65111 /* 12: Attribute ABraAssignExpr::_raw_arguments_cache */
65112 /* 13: Attribute ABraAssignExpr::_n_assign */
65113 /* 14: Attribute ABraAssignExpr::_n_value */
65114 /* Instance Hole :( */
65115 /* 16: Attribute ABraAssignExpr::_prop */
65116 /* 17: Attribute ABraAssignExpr::_return_type */
65117 /* 18: Attribute ABraAssignExpr::_n_expr */
65118 /* 19: Attribute ABraAssignExpr::_n_closure_defs */
65119 /* 20: Attribute ABraAssignExpr::_n_args */
65120 void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0){
65121 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65122 val_t REGB0;
65123 val_t tmp;
65124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65125 fra.me.file = LOCATE_nitc;
65126 fra.me.line = 0;
65127 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraAssignExpr;
65128 fra.me.has_broke = 0;
65129 fra.me.REG_size = 2;
65130 fra.me.REG[0] = NIT_NULL;
65131 fra.me.REG[1] = NIT_NULL;
65132 fra.me.REG[0] = p0;
65133 /* ./parser//parser_nodes.nit:829 */
65134 fra.me.REG[1] = NEW_List_list___List___init();
65135 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
65136 /* ./parser//parser_nodes.nit:690 */
65137 fra.me.REG[1] = NEW_List_list___List___init();
65138 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
65139 /* ./syntax//typing.nit:344 */
65140 REGB0 = TAG_Bool(false);
65141 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65142 /* ./syntax//typing.nit:1218 */
65143 fra.me.REG[1] = NIT_NULL;
65144 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
65145 stack_frame_head = fra.me.prev;
65146 }
65147 val_t NEW_ABraAssignExpr(void)
65148 {
65149 obj_t obj;
65150 obj = alloc(sizeof(val_t) * 21);
65151 obj->vft = (classtable_elt_t*)VFT_ABraAssignExpr;
65152 obj[1].object_id = object_id_counter;
65153 object_id_counter = object_id_counter + 1;
65154 return OBJ2VAL(obj);
65155 }
65156 void CHECKNEW_ABraAssignExpr(val_t p0){
65157 struct {struct stack_frame_t me;} fra;
65158 val_t REGB0;
65159 val_t tmp;
65160 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65161 fra.me.file = LOCATE_nitc;
65162 fra.me.line = 0;
65163 fra.me.meth = LOCATE_CHECKNEW_ABraAssignExpr;
65164 fra.me.has_broke = 0;
65165 fra.me.REG_size = 1;
65166 fra.me.REG[0] = NIT_NULL;
65167 fra.me.REG[0] = p0;
65168 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65169 if (UNTAG_Bool(REGB0)) {
65170 } else {
65171 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65172 }
65173 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
65174 if (UNTAG_Bool(REGB0)) {
65175 } else {
65176 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
65177 }
65178 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
65179 if (UNTAG_Bool(REGB0)) {
65180 } else {
65181 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
65182 }
65183 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
65184 if (UNTAG_Bool(REGB0)) {
65185 } else {
65186 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
65187 }
65188 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
65189 if (UNTAG_Bool(REGB0)) {
65190 } else {
65191 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
65192 }
65193 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65194 if (UNTAG_Bool(REGB0)) {
65195 } else {
65196 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65197 }
65198 stack_frame_head = fra.me.prev;
65199 }
65200 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void){
65201 struct {struct stack_frame_t me;} fra;
65202 val_t tmp;
65203 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65204 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65205 fra.me.file = LOCATE_nitc;
65206 fra.me.line = 4068;
65207 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init;
65208 fra.me.has_broke = 0;
65209 fra.me.REG_size = 1;
65210 fra.me.REG[0] = NIT_NULL;
65211 /* ./parser//parser_prod.nit:4068 */
65212 fra.me.REG[0] = NEW_ABraAssignExpr();
65213 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]);
65214 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
65215 CHECKNEW_ABraAssignExpr(fra.me.REG[0]);
65216 stack_frame_head = fra.me.prev;
65217 return fra.me.REG[0];
65218 }
65219 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void){
65220 struct {struct stack_frame_t me;} fra;
65221 val_t tmp;
65222 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65224 fra.me.file = LOCATE_nitc;
65225 fra.me.line = 5848;
65226 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init;
65227 fra.me.has_broke = 0;
65228 fra.me.REG_size = 1;
65229 fra.me.REG[0] = NIT_NULL;
65230 /* ./parser//parser_prod.nit:5848 */
65231 fra.me.REG[0] = NEW_ABraAssignExpr();
65232 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]);
65233 parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table);
65234 CHECKNEW_ABraAssignExpr(fra.me.REG[0]);
65235 stack_frame_head = fra.me.prev;
65236 return fra.me.REG[0];
65237 }
65238 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
65239 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
65240 val_t tmp;
65241 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65243 fra.me.file = LOCATE_nitc;
65244 fra.me.line = 5850;
65245 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr;
65246 fra.me.has_broke = 0;
65247 fra.me.REG_size = 5;
65248 fra.me.REG[0] = NIT_NULL;
65249 fra.me.REG[1] = NIT_NULL;
65250 fra.me.REG[2] = NIT_NULL;
65251 fra.me.REG[3] = NIT_NULL;
65252 fra.me.REG[4] = NIT_NULL;
65253 fra.me.REG[0] = p0;
65254 fra.me.REG[1] = p1;
65255 fra.me.REG[2] = p2;
65256 fra.me.REG[3] = p3;
65257 /* ./parser//parser_prod.nit:5850 */
65258 fra.me.REG[4] = NEW_ABraAssignExpr();
65259 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[4]);
65260 parser_prod___ABraAssignExpr___init_abraassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
65261 CHECKNEW_ABraAssignExpr(fra.me.REG[4]);
65262 stack_frame_head = fra.me.prev;
65263 return fra.me.REG[4];
65264 }
65265 val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0){
65266 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65267 val_t tmp;
65268 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65270 fra.me.file = LOCATE_nitc;
65271 fra.me.line = 0;
65272 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init;
65273 fra.me.has_broke = 0;
65274 fra.me.REG_size = 2;
65275 fra.me.REG[0] = NIT_NULL;
65276 fra.me.REG[1] = NIT_NULL;
65277 fra.me.REG[0] = p0;
65278 fra.me.REG[1] = NEW_ABraAssignExpr();
65279 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]);
65280 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65281 CHECKNEW_ABraAssignExpr(fra.me.REG[1]);
65282 stack_frame_head = fra.me.prev;
65283 return fra.me.REG[1];
65284 }
65285 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
65286 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65287 val_t tmp;
65288 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65289 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65290 fra.me.file = LOCATE_nitc;
65291 fra.me.line = 4070;
65292 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr;
65293 fra.me.has_broke = 0;
65294 fra.me.REG_size = 2;
65295 fra.me.REG[0] = NIT_NULL;
65296 fra.me.REG[1] = NIT_NULL;
65297 fra.me.REG[0] = p0;
65298 /* ./parser//parser_prod.nit:4070 */
65299 fra.me.REG[1] = NEW_ABraAssignExpr();
65300 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]);
65301 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
65302 CHECKNEW_ABraAssignExpr(fra.me.REG[1]);
65303 stack_frame_head = fra.me.prev;
65304 return fra.me.REG[1];
65305 }
65306 const classtable_elt_t VFT_AVarFormExpr[82] = {
65307 {(bigint) 2991 /* 0: Identity */},
65308 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
65309 {(bigint) 3 /* 2: AVarFormExpr < Object: superclass typecheck marker */},
65310 {(bigint) 275 /* 3: AVarFormExpr < ANode: superclass typecheck marker */},
65311 {(bigint) 1859 /* 4: AVarFormExpr < Prod: superclass typecheck marker */},
65312 {(bigint) 2991 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */},
65313 {(bigint) 2847 /* 6: AVarFormExpr < AExpr: superclass typecheck marker */},
65314 {0} /* Class Hole :( */,
65315 {0} /* Class Hole :( */,
65316 {0} /* Class Hole :( */,
65317 {0} /* Class Hole :( */,
65318 {0} /* Class Hole :( */,
65319 {0} /* Class Hole :( */,
65320 {0} /* Class Hole :( */,
65321 {0} /* Class Hole :( */,
65322 {0} /* Class Hole :( */,
65323 {0} /* Class Hole :( */,
65324 {(bigint) nit_version___Object___nit_version},
65325 {(bigint) time___Object___get_time},
65326 {(bigint) 2 /* 19: AVarFormExpr < Object: superclass init_table position */},
65327 {(bigint) kernel___Object___object_id},
65328 {(bigint) kernel___Object___is_same_type},
65329 {(bigint) kernel___Object_____eqeq},
65330 {(bigint) kernel___Object_____neq},
65331 {(bigint) kernel___Object___output},
65332 {(bigint) kernel___Object___exit},
65333 {(bigint) kernel___Object___sys},
65334 {(bigint) file___Object___printn},
65335 {(bigint) file___Object___print},
65336 {(bigint) file___Object___getc},
65337 {(bigint) file___Object___gets},
65338 {(bigint) file___Object___stdin},
65339 {(bigint) file___Object___stdout},
65340 {(bigint) file___Object___stderr},
65341 {(bigint) string___Object___to_s},
65342 {(bigint) string___Object___inspect},
65343 {(bigint) string___Object___inspect_head},
65344 {(bigint) string___Object___args},
65345 {(bigint) hash___Object___hash},
65346 {(bigint) math___Object___atan2},
65347 {(bigint) math___Object___pi},
65348 {(bigint) math___Object___srand_from},
65349 {(bigint) math___Object___srand},
65350 {(bigint) utils___Object___cmangle},
65351 {(bigint) utils___Object___cmangle_table},
65352 {(bigint) mmbuilder___AExpr___accept_class_builder},
65353 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65354 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65355 {(bigint) mmbuilder___ANode___accept_class_verifier},
65356 {(bigint) mmbuilder___AExpr___accept_property_builder},
65357 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65358 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65359 {(bigint) parser_prod___ANode___parent},
65360 {(bigint) parser_prod___ANode___parent__eq},
65361 {(bigint) parser_prod___ANode___remove_child},
65362 {(bigint) parser_prod___ANode___replace_child},
65363 {(bigint) parser_prod___Prod___replace_with},
65364 {(bigint) parser_prod___ANode___visit_all},
65365 {(bigint) 1 /* 58: AVarFormExpr < ANode: superclass init_table position */},
65366 {(bigint) parser_nodes___ANode___location},
65367 {(bigint) parser_nodes___ANode___init},
65368 {(bigint) icode_generation___AExpr___accept_icode_generation},
65369 {(bigint) typing___ANode___accept_typing},
65370 {(bigint) typing___AExpr___after_typing},
65371 {(bigint) parser_prod___ANode___replace_with},
65372 {(bigint) 0 /* 65: AVarFormExpr < Prod: superclass init_table position */},
65373 {(bigint) parser_nodes___Prod___location__eq},
65374 {0} /* Class Hole :( */,
65375 {0} /* Class Hole :( */,
65376 {(bigint) typing___AExpr___is_typed},
65377 {(bigint) typing___AExpr___is_statement},
65378 {(bigint) typing___AExpr___stype},
65379 {(bigint) 3 /* 72: AVarFormExpr < AExpr: superclass init_table position */},
65380 {(bigint) icode_generation___AExpr___generate_icode},
65381 {(bigint) typing___AExpr___is_implicit_self},
65382 {(bigint) typing___AExpr___is_self},
65383 {(bigint) typing___AExpr___its_variable},
65384 {(bigint) typing___AExpr___if_true_flow_ctx},
65385 {(bigint) typing___AExpr___if_false_flow_ctx},
65386 {(bigint) typing___AVarFormExpr___variable},
65387 {(bigint) 4 /* 80: AVarFormExpr < AVarFormExpr: superclass init_table position */},
65388 {(bigint) parser_nodes___AVarFormExpr___n_id},
65389 };
65390 /* 0: Pointer to the classtable */
65391 /* 1: Object_id */
65392 /* 2: Attribute AVarFormExpr::_parent */
65393 /* 3: Attribute AVarFormExpr::_location */
65394 /* 4: Attribute AVarFormExpr::_first_location */
65395 /* 5: Attribute AVarFormExpr::_last_location */
65396 /* Instance Hole :( */
65397 /* 7: Attribute AVarFormExpr::_is_typed */
65398 /* 8: Attribute AVarFormExpr::_stype */
65399 /* 9: Attribute AVarFormExpr::_if_true_flow_ctx */
65400 /* 10: Attribute AVarFormExpr::_if_false_flow_ctx */
65401 /* 11: Attribute AVarFormExpr::_variable */
65402 /* 12: Attribute AVarFormExpr::_n_id */
65403 void INIT_ATTRIBUTES__AVarFormExpr(val_t p0){
65404 struct {struct stack_frame_t me;} fra;
65405 val_t REGB0;
65406 val_t tmp;
65407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65408 fra.me.file = LOCATE_nitc;
65409 fra.me.line = 0;
65410 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarFormExpr;
65411 fra.me.has_broke = 0;
65412 fra.me.REG_size = 1;
65413 fra.me.REG[0] = NIT_NULL;
65414 fra.me.REG[0] = p0;
65415 /* ./syntax//typing.nit:344 */
65416 REGB0 = TAG_Bool(false);
65417 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65418 stack_frame_head = fra.me.prev;
65419 }
65420 val_t NEW_AVarFormExpr(void)
65421 {
65422 obj_t obj;
65423 obj = alloc(sizeof(val_t) * 13);
65424 obj->vft = (classtable_elt_t*)VFT_AVarFormExpr;
65425 obj[1].object_id = object_id_counter;
65426 object_id_counter = object_id_counter + 1;
65427 return OBJ2VAL(obj);
65428 }
65429 void CHECKNEW_AVarFormExpr(val_t p0){
65430 struct {struct stack_frame_t me;} fra;
65431 val_t REGB0;
65432 val_t tmp;
65433 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65434 fra.me.file = LOCATE_nitc;
65435 fra.me.line = 0;
65436 fra.me.meth = LOCATE_CHECKNEW_AVarFormExpr;
65437 fra.me.has_broke = 0;
65438 fra.me.REG_size = 1;
65439 fra.me.REG[0] = NIT_NULL;
65440 fra.me.REG[0] = p0;
65441 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65442 if (UNTAG_Bool(REGB0)) {
65443 } else {
65444 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65445 }
65446 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65447 if (UNTAG_Bool(REGB0)) {
65448 } else {
65449 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65450 }
65451 stack_frame_head = fra.me.prev;
65452 }
65453 val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0){
65454 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65455 val_t tmp;
65456 int init_table[5] = {0, 0, 0, 0, 0};
65457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65458 fra.me.file = LOCATE_nitc;
65459 fra.me.line = 0;
65460 fra.me.meth = LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init;
65461 fra.me.has_broke = 0;
65462 fra.me.REG_size = 2;
65463 fra.me.REG[0] = NIT_NULL;
65464 fra.me.REG[1] = NIT_NULL;
65465 fra.me.REG[0] = p0;
65466 fra.me.REG[1] = NEW_AVarFormExpr();
65467 INIT_ATTRIBUTES__AVarFormExpr(fra.me.REG[1]);
65468 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65469 CHECKNEW_AVarFormExpr(fra.me.REG[1]);
65470 stack_frame_head = fra.me.prev;
65471 return fra.me.REG[1];
65472 }
65473 const classtable_elt_t VFT_ABraReassignExpr[113] = {
65474 {(bigint) 3575 /* 0: Identity */},
65475 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
65476 {(bigint) 3 /* 2: ABraReassignExpr < Object: superclass typecheck marker */},
65477 {(bigint) 275 /* 3: ABraReassignExpr < ANode: superclass typecheck marker */},
65478 {(bigint) 1859 /* 4: ABraReassignExpr < Prod: superclass typecheck marker */},
65479 {(bigint) 3251 /* 5: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
65480 {(bigint) 2847 /* 6: ABraReassignExpr < AExpr: superclass typecheck marker */},
65481 {(bigint) 3051 /* 7: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */},
65482 {(bigint) 3443 /* 8: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */},
65483 {(bigint) 3459 /* 9: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */},
65484 {(bigint) 3479 /* 10: ABraReassignExpr < ASendExpr: superclass typecheck marker */},
65485 {(bigint) 3487 /* 11: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */},
65486 {(bigint) 3499 /* 12: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */},
65487 {(bigint) 3575 /* 13: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */},
65488 {0} /* Class Hole :( */,
65489 {0} /* Class Hole :( */,
65490 {0} /* Class Hole :( */,
65491 {(bigint) nit_version___Object___nit_version},
65492 {(bigint) time___Object___get_time},
65493 {(bigint) 7 /* 19: ABraReassignExpr < Object: superclass init_table position */},
65494 {(bigint) kernel___Object___object_id},
65495 {(bigint) kernel___Object___is_same_type},
65496 {(bigint) kernel___Object_____eqeq},
65497 {(bigint) kernel___Object_____neq},
65498 {(bigint) kernel___Object___output},
65499 {(bigint) kernel___Object___exit},
65500 {(bigint) kernel___Object___sys},
65501 {(bigint) file___Object___printn},
65502 {(bigint) file___Object___print},
65503 {(bigint) file___Object___getc},
65504 {(bigint) file___Object___gets},
65505 {(bigint) file___Object___stdin},
65506 {(bigint) file___Object___stdout},
65507 {(bigint) file___Object___stderr},
65508 {(bigint) string___Object___to_s},
65509 {(bigint) string___Object___inspect},
65510 {(bigint) string___Object___inspect_head},
65511 {(bigint) string___Object___args},
65512 {(bigint) hash___Object___hash},
65513 {(bigint) math___Object___atan2},
65514 {(bigint) math___Object___pi},
65515 {(bigint) math___Object___srand_from},
65516 {(bigint) math___Object___srand},
65517 {(bigint) utils___Object___cmangle},
65518 {(bigint) utils___Object___cmangle_table},
65519 {(bigint) mmbuilder___AExpr___accept_class_builder},
65520 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65521 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65522 {(bigint) mmbuilder___ANode___accept_class_verifier},
65523 {(bigint) mmbuilder___AExpr___accept_property_builder},
65524 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65525 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65526 {(bigint) parser_prod___ANode___parent},
65527 {(bigint) parser_prod___ANode___parent__eq},
65528 {(bigint) parser_prod___ANode___remove_child},
65529 {(bigint) parser_prod___ABraReassignExpr___replace_child},
65530 {(bigint) parser_prod___Prod___replace_with},
65531 {(bigint) parser_prod___ABraReassignExpr___visit_all},
65532 {(bigint) 6 /* 58: ABraReassignExpr < ANode: superclass init_table position */},
65533 {(bigint) parser_nodes___ANode___location},
65534 {(bigint) parser_nodes___ANode___init},
65535 {(bigint) icode_generation___AExpr___accept_icode_generation},
65536 {(bigint) typing___ANode___accept_typing},
65537 {(bigint) typing___ASendExpr___after_typing},
65538 {(bigint) parser_prod___ANode___replace_with},
65539 {(bigint) 5 /* 65: ABraReassignExpr < Prod: superclass init_table position */},
65540 {(bigint) parser_nodes___Prod___location__eq},
65541 {(bigint) typing___ASuperInitCall___register_super_init_call},
65542 {(bigint) 1 /* 68: ABraReassignExpr < ASuperInitCall: superclass init_table position */},
65543 {(bigint) typing___AExpr___is_typed},
65544 {(bigint) typing___AExpr___is_statement},
65545 {(bigint) typing___AExpr___stype},
65546 {(bigint) 8 /* 72: ABraReassignExpr < AExpr: superclass init_table position */},
65547 {(bigint) icode_generation___ASendReassignExpr___generate_icode},
65548 {(bigint) typing___AExpr___is_implicit_self},
65549 {(bigint) typing___AExpr___is_self},
65550 {(bigint) typing___AExpr___its_variable},
65551 {(bigint) typing___AExpr___if_true_flow_ctx},
65552 {(bigint) typing___AExpr___if_false_flow_ctx},
65553 {(bigint) 0 /* 79: ABraReassignExpr < ASendReassignExpr: superclass init_table position */},
65554 {(bigint) typing___ASendReassignExpr___read_prop},
65555 {0} /* Class Hole :( */,
65556 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
65557 {(bigint) typing___AReassignFormExpr___assign_method},
65558 {(bigint) 9 /* 84: ABraReassignExpr < AReassignFormExpr: superclass init_table position */},
65559 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
65560 {(bigint) parser_nodes___AReassignFormExpr___n_value},
65561 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
65562 {(bigint) typing___ABraReassignExpr___compute_raw_arguments},
65563 {(bigint) typing___AAbsAbsSendExpr___process_signature},
65564 {(bigint) typing___AAbsAbsSendExpr___process_closures},
65565 {(bigint) 3 /* 91: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
65566 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
65567 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
65568 {(bigint) typing___AAbsSendExpr___do_typing},
65569 {(bigint) typing___AAbsSendExpr___get_property},
65570 {(bigint) typing___AAbsSendExpr___get_signature},
65571 {(bigint) 2 /* 97: ABraReassignExpr < AAbsSendExpr: superclass init_table position */},
65572 {(bigint) typing___AAbsSendExpr___prop},
65573 {(bigint) typing___AAbsSendExpr___return_type},
65574 {(bigint) typing___ABraReassignExpr___name},
65575 {(bigint) typing___ASendReassignExpr___do_all_typing},
65576 {(bigint) typing___ASendExpr___closure_defs},
65577 {(bigint) parser_prod___ASendExpr___empty_init},
65578 {(bigint) parser_prod___ASendExpr___init_asendexpr},
65579 {(bigint) 4 /* 105: ABraReassignExpr < ASendExpr: superclass init_table position */},
65580 {(bigint) parser_nodes___ASendExpr___n_expr},
65581 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
65582 {(bigint) 10 /* 108: ABraReassignExpr < ABraFormExpr: superclass init_table position */},
65583 {(bigint) parser_nodes___ABraFormExpr___n_args},
65584 {(bigint) parser_prod___ABraReassignExpr___empty_init},
65585 {(bigint) parser_prod___ABraReassignExpr___init_abrareassignexpr},
65586 {(bigint) 11 /* 112: ABraReassignExpr < ABraReassignExpr: superclass init_table position */},
65587 };
65588 /* 0: Pointer to the classtable */
65589 /* 1: Object_id */
65590 /* 2: Attribute ABraReassignExpr::_parent */
65591 /* 3: Attribute ABraReassignExpr::_location */
65592 /* 4: Attribute ABraReassignExpr::_first_location */
65593 /* 5: Attribute ABraReassignExpr::_last_location */
65594 /* 6: Attribute ABraReassignExpr::_read_prop */
65595 /* 7: Attribute ABraReassignExpr::_is_typed */
65596 /* 8: Attribute ABraReassignExpr::_stype */
65597 /* 9: Attribute ABraReassignExpr::_if_true_flow_ctx */
65598 /* 10: Attribute ABraReassignExpr::_if_false_flow_ctx */
65599 /* 11: Attribute ABraReassignExpr::_prop_signature */
65600 /* 12: Attribute ABraReassignExpr::_raw_arguments_cache */
65601 /* 13: Attribute ABraReassignExpr::_assign_method */
65602 /* 14: Attribute ABraReassignExpr::_n_assign_op */
65603 /* 15: Attribute ABraReassignExpr::_n_value */
65604 /* 16: Attribute ABraReassignExpr::_prop */
65605 /* 17: Attribute ABraReassignExpr::_return_type */
65606 /* 18: Attribute ABraReassignExpr::_n_expr */
65607 /* 19: Attribute ABraReassignExpr::_n_closure_defs */
65608 /* 20: Attribute ABraReassignExpr::_n_args */
65609 void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0){
65610 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65611 val_t REGB0;
65612 val_t tmp;
65613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65614 fra.me.file = LOCATE_nitc;
65615 fra.me.line = 0;
65616 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraReassignExpr;
65617 fra.me.has_broke = 0;
65618 fra.me.REG_size = 2;
65619 fra.me.REG[0] = NIT_NULL;
65620 fra.me.REG[1] = NIT_NULL;
65621 fra.me.REG[0] = p0;
65622 /* ./parser//parser_nodes.nit:829 */
65623 fra.me.REG[1] = NEW_List_list___List___init();
65624 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
65625 /* ./parser//parser_nodes.nit:690 */
65626 fra.me.REG[1] = NEW_List_list___List___init();
65627 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
65628 /* ./syntax//typing.nit:344 */
65629 REGB0 = TAG_Bool(false);
65630 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65631 /* ./syntax//typing.nit:1218 */
65632 fra.me.REG[1] = NIT_NULL;
65633 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
65634 stack_frame_head = fra.me.prev;
65635 }
65636 val_t NEW_ABraReassignExpr(void)
65637 {
65638 obj_t obj;
65639 obj = alloc(sizeof(val_t) * 21);
65640 obj->vft = (classtable_elt_t*)VFT_ABraReassignExpr;
65641 obj[1].object_id = object_id_counter;
65642 object_id_counter = object_id_counter + 1;
65643 return OBJ2VAL(obj);
65644 }
65645 void CHECKNEW_ABraReassignExpr(val_t p0){
65646 struct {struct stack_frame_t me;} fra;
65647 val_t REGB0;
65648 val_t tmp;
65649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65650 fra.me.file = LOCATE_nitc;
65651 fra.me.line = 0;
65652 fra.me.meth = LOCATE_CHECKNEW_ABraReassignExpr;
65653 fra.me.has_broke = 0;
65654 fra.me.REG_size = 1;
65655 fra.me.REG[0] = NIT_NULL;
65656 fra.me.REG[0] = p0;
65657 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65658 if (UNTAG_Bool(REGB0)) {
65659 } else {
65660 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65661 }
65662 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
65663 if (UNTAG_Bool(REGB0)) {
65664 } else {
65665 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
65666 }
65667 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
65668 if (UNTAG_Bool(REGB0)) {
65669 } else {
65670 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
65671 }
65672 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
65673 if (UNTAG_Bool(REGB0)) {
65674 } else {
65675 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
65676 }
65677 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
65678 if (UNTAG_Bool(REGB0)) {
65679 } else {
65680 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
65681 }
65682 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65683 if (UNTAG_Bool(REGB0)) {
65684 } else {
65685 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65686 }
65687 stack_frame_head = fra.me.prev;
65688 }
65689 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void){
65690 struct {struct stack_frame_t me;} fra;
65691 val_t tmp;
65692 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65694 fra.me.file = LOCATE_nitc;
65695 fra.me.line = 4068;
65696 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init;
65697 fra.me.has_broke = 0;
65698 fra.me.REG_size = 1;
65699 fra.me.REG[0] = NIT_NULL;
65700 /* ./parser//parser_prod.nit:4068 */
65701 fra.me.REG[0] = NEW_ABraReassignExpr();
65702 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]);
65703 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
65704 CHECKNEW_ABraReassignExpr(fra.me.REG[0]);
65705 stack_frame_head = fra.me.prev;
65706 return fra.me.REG[0];
65707 }
65708 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void){
65709 struct {struct stack_frame_t me;} fra;
65710 val_t tmp;
65711 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65713 fra.me.file = LOCATE_nitc;
65714 fra.me.line = 5928;
65715 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init;
65716 fra.me.has_broke = 0;
65717 fra.me.REG_size = 1;
65718 fra.me.REG[0] = NIT_NULL;
65719 /* ./parser//parser_prod.nit:5928 */
65720 fra.me.REG[0] = NEW_ABraReassignExpr();
65721 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]);
65722 parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table);
65723 CHECKNEW_ABraReassignExpr(fra.me.REG[0]);
65724 stack_frame_head = fra.me.prev;
65725 return fra.me.REG[0];
65726 }
65727 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
65728 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
65729 val_t tmp;
65730 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65732 fra.me.file = LOCATE_nitc;
65733 fra.me.line = 5930;
65734 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr;
65735 fra.me.has_broke = 0;
65736 fra.me.REG_size = 5;
65737 fra.me.REG[0] = NIT_NULL;
65738 fra.me.REG[1] = NIT_NULL;
65739 fra.me.REG[2] = NIT_NULL;
65740 fra.me.REG[3] = NIT_NULL;
65741 fra.me.REG[4] = NIT_NULL;
65742 fra.me.REG[0] = p0;
65743 fra.me.REG[1] = p1;
65744 fra.me.REG[2] = p2;
65745 fra.me.REG[3] = p3;
65746 /* ./parser//parser_prod.nit:5930 */
65747 fra.me.REG[4] = NEW_ABraReassignExpr();
65748 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[4]);
65749 parser_prod___ABraReassignExpr___init_abrareassignexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
65750 CHECKNEW_ABraReassignExpr(fra.me.REG[4]);
65751 stack_frame_head = fra.me.prev;
65752 return fra.me.REG[4];
65753 }
65754 val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0){
65755 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65756 val_t tmp;
65757 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65758 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65759 fra.me.file = LOCATE_nitc;
65760 fra.me.line = 0;
65761 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init;
65762 fra.me.has_broke = 0;
65763 fra.me.REG_size = 2;
65764 fra.me.REG[0] = NIT_NULL;
65765 fra.me.REG[1] = NIT_NULL;
65766 fra.me.REG[0] = p0;
65767 fra.me.REG[1] = NEW_ABraReassignExpr();
65768 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]);
65769 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65770 CHECKNEW_ABraReassignExpr(fra.me.REG[1]);
65771 stack_frame_head = fra.me.prev;
65772 return fra.me.REG[1];
65773 }
65774 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
65775 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65776 val_t tmp;
65777 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65779 fra.me.file = LOCATE_nitc;
65780 fra.me.line = 4070;
65781 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr;
65782 fra.me.has_broke = 0;
65783 fra.me.REG_size = 2;
65784 fra.me.REG[0] = NIT_NULL;
65785 fra.me.REG[1] = NIT_NULL;
65786 fra.me.REG[0] = p0;
65787 /* ./parser//parser_prod.nit:4070 */
65788 fra.me.REG[1] = NEW_ABraReassignExpr();
65789 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]);
65790 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
65791 CHECKNEW_ABraReassignExpr(fra.me.REG[1]);
65792 stack_frame_head = fra.me.prev;
65793 return fra.me.REG[1];
65794 }
65795 const classtable_elt_t VFT_AClosureCallExpr[101] = {
65796 {(bigint) 3415 /* 0: Identity */},
65797 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
65798 {(bigint) 3 /* 2: AClosureCallExpr < Object: superclass typecheck marker */},
65799 {(bigint) 275 /* 3: AClosureCallExpr < ANode: superclass typecheck marker */},
65800 {(bigint) 1859 /* 4: AClosureCallExpr < Prod: superclass typecheck marker */},
65801 {(bigint) 3251 /* 5: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */},
65802 {(bigint) 2847 /* 6: AClosureCallExpr < AExpr: superclass typecheck marker */},
65803 {(bigint) 3415 /* 7: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */},
65804 {0} /* Class Hole :( */,
65805 {0} /* Class Hole :( */,
65806 {0} /* Class Hole :( */,
65807 {0} /* Class Hole :( */,
65808 {0} /* Class Hole :( */,
65809 {0} /* Class Hole :( */,
65810 {0} /* Class Hole :( */,
65811 {0} /* Class Hole :( */,
65812 {0} /* Class Hole :( */,
65813 {(bigint) nit_version___Object___nit_version},
65814 {(bigint) time___Object___get_time},
65815 {(bigint) 3 /* 19: AClosureCallExpr < Object: superclass init_table position */},
65816 {(bigint) kernel___Object___object_id},
65817 {(bigint) kernel___Object___is_same_type},
65818 {(bigint) kernel___Object_____eqeq},
65819 {(bigint) kernel___Object_____neq},
65820 {(bigint) kernel___Object___output},
65821 {(bigint) kernel___Object___exit},
65822 {(bigint) kernel___Object___sys},
65823 {(bigint) file___Object___printn},
65824 {(bigint) file___Object___print},
65825 {(bigint) file___Object___getc},
65826 {(bigint) file___Object___gets},
65827 {(bigint) file___Object___stdin},
65828 {(bigint) file___Object___stdout},
65829 {(bigint) file___Object___stderr},
65830 {(bigint) string___Object___to_s},
65831 {(bigint) string___Object___inspect},
65832 {(bigint) string___Object___inspect_head},
65833 {(bigint) string___Object___args},
65834 {(bigint) hash___Object___hash},
65835 {(bigint) math___Object___atan2},
65836 {(bigint) math___Object___pi},
65837 {(bigint) math___Object___srand_from},
65838 {(bigint) math___Object___srand},
65839 {(bigint) utils___Object___cmangle},
65840 {(bigint) utils___Object___cmangle_table},
65841 {(bigint) mmbuilder___AExpr___accept_class_builder},
65842 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65843 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65844 {(bigint) mmbuilder___ANode___accept_class_verifier},
65845 {(bigint) mmbuilder___AExpr___accept_property_builder},
65846 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65847 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65848 {(bigint) parser_prod___ANode___parent},
65849 {(bigint) parser_prod___ANode___parent__eq},
65850 {(bigint) parser_prod___ANode___remove_child},
65851 {(bigint) parser_prod___AClosureCallExpr___replace_child},
65852 {(bigint) parser_prod___Prod___replace_with},
65853 {(bigint) parser_prod___AClosureCallExpr___visit_all},
65854 {(bigint) 2 /* 58: AClosureCallExpr < ANode: superclass init_table position */},
65855 {(bigint) parser_nodes___ANode___location},
65856 {(bigint) parser_nodes___ANode___init},
65857 {(bigint) icode_generation___AExpr___accept_icode_generation},
65858 {(bigint) typing___ANode___accept_typing},
65859 {(bigint) typing___AClosureCallExpr___after_typing},
65860 {(bigint) parser_prod___ANode___replace_with},
65861 {(bigint) 1 /* 65: AClosureCallExpr < Prod: superclass init_table position */},
65862 {(bigint) parser_nodes___Prod___location__eq},
65863 {0} /* Class Hole :( */,
65864 {0} /* Class Hole :( */,
65865 {(bigint) typing___AExpr___is_typed},
65866 {(bigint) typing___AExpr___is_statement},
65867 {(bigint) typing___AExpr___stype},
65868 {(bigint) 4 /* 72: AClosureCallExpr < AExpr: superclass init_table position */},
65869 {(bigint) icode_generation___AClosureCallExpr___generate_icode},
65870 {(bigint) typing___AExpr___is_implicit_self},
65871 {(bigint) typing___AExpr___is_self},
65872 {(bigint) typing___AExpr___its_variable},
65873 {(bigint) typing___AExpr___if_true_flow_ctx},
65874 {(bigint) typing___AExpr___if_false_flow_ctx},
65875 {0} /* Class Hole :( */,
65876 {0} /* Class Hole :( */,
65877 {0} /* Class Hole :( */,
65878 {0} /* Class Hole :( */,
65879 {0} /* Class Hole :( */,
65880 {0} /* Class Hole :( */,
65881 {0} /* Class Hole :( */,
65882 {0} /* Class Hole :( */,
65883 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
65884 {(bigint) typing___AClosureCallExpr___compute_raw_arguments},
65885 {(bigint) typing___AAbsAbsSendExpr___process_signature},
65886 {(bigint) typing___AAbsAbsSendExpr___process_closures},
65887 {(bigint) 0 /* 91: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */},
65888 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
65889 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
65890 {(bigint) typing___AClosureCallExpr___variable},
65891 {(bigint) parser_prod___AClosureCallExpr___empty_init},
65892 {(bigint) parser_prod___AClosureCallExpr___init_aclosurecallexpr},
65893 {(bigint) 5 /* 97: AClosureCallExpr < AClosureCallExpr: superclass init_table position */},
65894 {(bigint) parser_nodes___AClosureCallExpr___n_id},
65895 {(bigint) parser_nodes___AClosureCallExpr___n_args},
65896 {(bigint) parser_nodes___AClosureCallExpr___n_closure_defs},
65897 };
65898 /* 0: Pointer to the classtable */
65899 /* 1: Object_id */
65900 /* 2: Attribute AClosureCallExpr::_parent */
65901 /* 3: Attribute AClosureCallExpr::_location */
65902 /* 4: Attribute AClosureCallExpr::_first_location */
65903 /* 5: Attribute AClosureCallExpr::_last_location */
65904 /* Instance Hole :( */
65905 /* 7: Attribute AClosureCallExpr::_is_typed */
65906 /* 8: Attribute AClosureCallExpr::_stype */
65907 /* 9: Attribute AClosureCallExpr::_if_true_flow_ctx */
65908 /* 10: Attribute AClosureCallExpr::_if_false_flow_ctx */
65909 /* 11: Attribute AClosureCallExpr::_prop_signature */
65910 /* 12: Attribute AClosureCallExpr::_raw_arguments_cache */
65911 /* 13: Attribute AClosureCallExpr::_variable */
65912 /* 14: Attribute AClosureCallExpr::_n_id */
65913 /* 15: Attribute AClosureCallExpr::_n_args */
65914 /* 16: Attribute AClosureCallExpr::_n_closure_defs */
65915 void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0){
65916 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65917 val_t REGB0;
65918 val_t tmp;
65919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65920 fra.me.file = LOCATE_nitc;
65921 fra.me.line = 0;
65922 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureCallExpr;
65923 fra.me.has_broke = 0;
65924 fra.me.REG_size = 2;
65925 fra.me.REG[0] = NIT_NULL;
65926 fra.me.REG[1] = NIT_NULL;
65927 fra.me.REG[0] = p0;
65928 /* ./syntax//typing.nit:344 */
65929 REGB0 = TAG_Bool(false);
65930 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65931 /* ./parser//parser_nodes.nit:849 */
65932 fra.me.REG[1] = NEW_List_list___List___init();
65933 ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
65934 /* ./parser//parser_nodes.nit:850 */
65935 fra.me.REG[1] = NEW_List_list___List___init();
65936 ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
65937 /* ./syntax//typing.nit:1218 */
65938 fra.me.REG[1] = NIT_NULL;
65939 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
65940 stack_frame_head = fra.me.prev;
65941 }
65942 val_t NEW_AClosureCallExpr(void)
65943 {
65944 obj_t obj;
65945 obj = alloc(sizeof(val_t) * 17);
65946 obj->vft = (classtable_elt_t*)VFT_AClosureCallExpr;
65947 obj[1].object_id = object_id_counter;
65948 object_id_counter = object_id_counter + 1;
65949 return OBJ2VAL(obj);
65950 }
65951 void CHECKNEW_AClosureCallExpr(val_t p0){
65952 struct {struct stack_frame_t me;} fra;
65953 val_t REGB0;
65954 val_t tmp;
65955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65956 fra.me.file = LOCATE_nitc;
65957 fra.me.line = 0;
65958 fra.me.meth = LOCATE_CHECKNEW_AClosureCallExpr;
65959 fra.me.has_broke = 0;
65960 fra.me.REG_size = 1;
65961 fra.me.REG[0] = NIT_NULL;
65962 fra.me.REG[0] = p0;
65963 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65964 if (UNTAG_Bool(REGB0)) {
65965 } else {
65966 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65967 }
65968 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65969 if (UNTAG_Bool(REGB0)) {
65970 } else {
65971 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65972 }
65973 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
65974 if (UNTAG_Bool(REGB0)) {
65975 } else {
65976 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
65977 }
65978 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
65979 if (UNTAG_Bool(REGB0)) {
65980 } else {
65981 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
65982 }
65983 stack_frame_head = fra.me.prev;
65984 }
65985 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2){
65986 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
65987 val_t tmp;
65988 int init_table[6] = {0, 0, 0, 0, 0, 0};
65989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65990 fra.me.file = LOCATE_nitc;
65991 fra.me.line = 6010;
65992 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr;
65993 fra.me.has_broke = 0;
65994 fra.me.REG_size = 4;
65995 fra.me.REG[0] = NIT_NULL;
65996 fra.me.REG[1] = NIT_NULL;
65997 fra.me.REG[2] = NIT_NULL;
65998 fra.me.REG[3] = NIT_NULL;
65999 fra.me.REG[0] = p0;
66000 fra.me.REG[1] = p1;
66001 fra.me.REG[2] = p2;
66002 /* ./parser//parser_prod.nit:6010 */
66003 fra.me.REG[3] = NEW_AClosureCallExpr();
66004 INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[3]);
66005 parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
66006 CHECKNEW_AClosureCallExpr(fra.me.REG[3]);
66007 stack_frame_head = fra.me.prev;
66008 return fra.me.REG[3];
66009 }
66010 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void){
66011 struct {struct stack_frame_t me;} fra;
66012 val_t tmp;
66013 int init_table[6] = {0, 0, 0, 0, 0, 0};
66014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66015 fra.me.file = LOCATE_nitc;
66016 fra.me.line = 6008;
66017 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init;
66018 fra.me.has_broke = 0;
66019 fra.me.REG_size = 1;
66020 fra.me.REG[0] = NIT_NULL;
66021 /* ./parser//parser_prod.nit:6008 */
66022 fra.me.REG[0] = NEW_AClosureCallExpr();
66023 INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[0]);
66024 parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table);
66025 CHECKNEW_AClosureCallExpr(fra.me.REG[0]);
66026 stack_frame_head = fra.me.prev;
66027 return fra.me.REG[0];
66028 }
66029 val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0){
66030 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66031 val_t tmp;
66032 int init_table[6] = {0, 0, 0, 0, 0, 0};
66033 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66034 fra.me.file = LOCATE_nitc;
66035 fra.me.line = 0;
66036 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init;
66037 fra.me.has_broke = 0;
66038 fra.me.REG_size = 2;
66039 fra.me.REG[0] = NIT_NULL;
66040 fra.me.REG[1] = NIT_NULL;
66041 fra.me.REG[0] = p0;
66042 fra.me.REG[1] = NEW_AClosureCallExpr();
66043 INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[1]);
66044 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66045 CHECKNEW_AClosureCallExpr(fra.me.REG[1]);
66046 stack_frame_head = fra.me.prev;
66047 return fra.me.REG[1];
66048 }
66049 const classtable_elt_t VFT_AVarExpr[85] = {
66050 {(bigint) 3307 /* 0: Identity */},
66051 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
66052 {(bigint) 3 /* 2: AVarExpr < Object: superclass typecheck marker */},
66053 {(bigint) 275 /* 3: AVarExpr < ANode: superclass typecheck marker */},
66054 {(bigint) 1859 /* 4: AVarExpr < Prod: superclass typecheck marker */},
66055 {(bigint) 2991 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */},
66056 {(bigint) 2847 /* 6: AVarExpr < AExpr: superclass typecheck marker */},
66057 {(bigint) 3307 /* 7: AVarExpr < AVarExpr: superclass typecheck marker */},
66058 {0} /* Class Hole :( */,
66059 {0} /* Class Hole :( */,
66060 {0} /* Class Hole :( */,
66061 {0} /* Class Hole :( */,
66062 {0} /* Class Hole :( */,
66063 {0} /* Class Hole :( */,
66064 {0} /* Class Hole :( */,
66065 {0} /* Class Hole :( */,
66066 {0} /* Class Hole :( */,
66067 {(bigint) nit_version___Object___nit_version},
66068 {(bigint) time___Object___get_time},
66069 {(bigint) 2 /* 19: AVarExpr < Object: superclass init_table position */},
66070 {(bigint) kernel___Object___object_id},
66071 {(bigint) kernel___Object___is_same_type},
66072 {(bigint) kernel___Object_____eqeq},
66073 {(bigint) kernel___Object_____neq},
66074 {(bigint) kernel___Object___output},
66075 {(bigint) kernel___Object___exit},
66076 {(bigint) kernel___Object___sys},
66077 {(bigint) file___Object___printn},
66078 {(bigint) file___Object___print},
66079 {(bigint) file___Object___getc},
66080 {(bigint) file___Object___gets},
66081 {(bigint) file___Object___stdin},
66082 {(bigint) file___Object___stdout},
66083 {(bigint) file___Object___stderr},
66084 {(bigint) string___Object___to_s},
66085 {(bigint) string___Object___inspect},
66086 {(bigint) string___Object___inspect_head},
66087 {(bigint) string___Object___args},
66088 {(bigint) hash___Object___hash},
66089 {(bigint) math___Object___atan2},
66090 {(bigint) math___Object___pi},
66091 {(bigint) math___Object___srand_from},
66092 {(bigint) math___Object___srand},
66093 {(bigint) utils___Object___cmangle},
66094 {(bigint) utils___Object___cmangle_table},
66095 {(bigint) mmbuilder___AExpr___accept_class_builder},
66096 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66097 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66098 {(bigint) mmbuilder___ANode___accept_class_verifier},
66099 {(bigint) mmbuilder___AExpr___accept_property_builder},
66100 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66101 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66102 {(bigint) parser_prod___ANode___parent},
66103 {(bigint) parser_prod___ANode___parent__eq},
66104 {(bigint) parser_prod___ANode___remove_child},
66105 {(bigint) parser_prod___AVarExpr___replace_child},
66106 {(bigint) parser_prod___Prod___replace_with},
66107 {(bigint) parser_prod___AVarExpr___visit_all},
66108 {(bigint) 1 /* 58: AVarExpr < ANode: superclass init_table position */},
66109 {(bigint) parser_nodes___ANode___location},
66110 {(bigint) parser_nodes___ANode___init},
66111 {(bigint) icode_generation___AExpr___accept_icode_generation},
66112 {(bigint) typing___ANode___accept_typing},
66113 {(bigint) typing___AVarExpr___after_typing},
66114 {(bigint) parser_prod___ANode___replace_with},
66115 {(bigint) 0 /* 65: AVarExpr < Prod: superclass init_table position */},
66116 {(bigint) parser_nodes___Prod___location__eq},
66117 {0} /* Class Hole :( */,
66118 {0} /* Class Hole :( */,
66119 {(bigint) typing___AExpr___is_typed},
66120 {(bigint) typing___AExpr___is_statement},
66121 {(bigint) typing___AExpr___stype},
66122 {(bigint) 3 /* 72: AVarExpr < AExpr: superclass init_table position */},
66123 {(bigint) icode_generation___AVarExpr___generate_icode},
66124 {(bigint) typing___AExpr___is_implicit_self},
66125 {(bigint) typing___AExpr___is_self},
66126 {(bigint) typing___AVarExpr___its_variable},
66127 {(bigint) typing___AExpr___if_true_flow_ctx},
66128 {(bigint) typing___AExpr___if_false_flow_ctx},
66129 {(bigint) typing___AVarFormExpr___variable},
66130 {(bigint) 4 /* 80: AVarExpr < AVarFormExpr: superclass init_table position */},
66131 {(bigint) parser_nodes___AVarFormExpr___n_id},
66132 {(bigint) parser_prod___AVarExpr___empty_init},
66133 {(bigint) parser_prod___AVarExpr___init_avarexpr},
66134 {(bigint) 5 /* 84: AVarExpr < AVarExpr: superclass init_table position */},
66135 };
66136 /* 0: Pointer to the classtable */
66137 /* 1: Object_id */
66138 /* 2: Attribute AVarExpr::_parent */
66139 /* 3: Attribute AVarExpr::_location */
66140 /* 4: Attribute AVarExpr::_first_location */
66141 /* 5: Attribute AVarExpr::_last_location */
66142 /* Instance Hole :( */
66143 /* 7: Attribute AVarExpr::_is_typed */
66144 /* 8: Attribute AVarExpr::_stype */
66145 /* 9: Attribute AVarExpr::_if_true_flow_ctx */
66146 /* 10: Attribute AVarExpr::_if_false_flow_ctx */
66147 /* 11: Attribute AVarExpr::_variable */
66148 /* 12: Attribute AVarExpr::_n_id */
66149 void INIT_ATTRIBUTES__AVarExpr(val_t p0){
66150 struct {struct stack_frame_t me;} fra;
66151 val_t REGB0;
66152 val_t tmp;
66153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66154 fra.me.file = LOCATE_nitc;
66155 fra.me.line = 0;
66156 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarExpr;
66157 fra.me.has_broke = 0;
66158 fra.me.REG_size = 1;
66159 fra.me.REG[0] = NIT_NULL;
66160 fra.me.REG[0] = p0;
66161 /* ./syntax//typing.nit:344 */
66162 REGB0 = TAG_Bool(false);
66163 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66164 stack_frame_head = fra.me.prev;
66165 }
66166 val_t NEW_AVarExpr(void)
66167 {
66168 obj_t obj;
66169 obj = alloc(sizeof(val_t) * 13);
66170 obj->vft = (classtable_elt_t*)VFT_AVarExpr;
66171 obj[1].object_id = object_id_counter;
66172 object_id_counter = object_id_counter + 1;
66173 return OBJ2VAL(obj);
66174 }
66175 void CHECKNEW_AVarExpr(val_t p0){
66176 struct {struct stack_frame_t me;} fra;
66177 val_t REGB0;
66178 val_t tmp;
66179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66180 fra.me.file = LOCATE_nitc;
66181 fra.me.line = 0;
66182 fra.me.meth = LOCATE_CHECKNEW_AVarExpr;
66183 fra.me.has_broke = 0;
66184 fra.me.REG_size = 1;
66185 fra.me.REG[0] = NIT_NULL;
66186 fra.me.REG[0] = p0;
66187 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66188 if (UNTAG_Bool(REGB0)) {
66189 } else {
66190 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66191 }
66192 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66193 if (UNTAG_Bool(REGB0)) {
66194 } else {
66195 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66196 }
66197 stack_frame_head = fra.me.prev;
66198 }
66199 val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0){
66200 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66201 val_t tmp;
66202 int init_table[6] = {0, 0, 0, 0, 0, 0};
66203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66204 fra.me.file = LOCATE_nitc;
66205 fra.me.line = 6083;
66206 fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr;
66207 fra.me.has_broke = 0;
66208 fra.me.REG_size = 2;
66209 fra.me.REG[0] = NIT_NULL;
66210 fra.me.REG[1] = NIT_NULL;
66211 fra.me.REG[0] = p0;
66212 /* ./parser//parser_prod.nit:6083 */
66213 fra.me.REG[1] = NEW_AVarExpr();
66214 INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]);
66215 parser_prod___AVarExpr___init_avarexpr(fra.me.REG[1], fra.me.REG[0], init_table);
66216 CHECKNEW_AVarExpr(fra.me.REG[1]);
66217 stack_frame_head = fra.me.prev;
66218 return fra.me.REG[1];
66219 }
66220 val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void){
66221 struct {struct stack_frame_t me;} fra;
66222 val_t tmp;
66223 int init_table[6] = {0, 0, 0, 0, 0, 0};
66224 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66225 fra.me.file = LOCATE_nitc;
66226 fra.me.line = 6081;
66227 fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init;
66228 fra.me.has_broke = 0;
66229 fra.me.REG_size = 1;
66230 fra.me.REG[0] = NIT_NULL;
66231 /* ./parser//parser_prod.nit:6081 */
66232 fra.me.REG[0] = NEW_AVarExpr();
66233 INIT_ATTRIBUTES__AVarExpr(fra.me.REG[0]);
66234 parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table);
66235 CHECKNEW_AVarExpr(fra.me.REG[0]);
66236 stack_frame_head = fra.me.prev;
66237 return fra.me.REG[0];
66238 }
66239 val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0){
66240 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66241 val_t tmp;
66242 int init_table[6] = {0, 0, 0, 0, 0, 0};
66243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66244 fra.me.file = LOCATE_nitc;
66245 fra.me.line = 0;
66246 fra.me.meth = LOCATE_NEW_AVarExpr_parser_nodes___ANode___init;
66247 fra.me.has_broke = 0;
66248 fra.me.REG_size = 2;
66249 fra.me.REG[0] = NIT_NULL;
66250 fra.me.REG[1] = NIT_NULL;
66251 fra.me.REG[0] = p0;
66252 fra.me.REG[1] = NEW_AVarExpr();
66253 INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]);
66254 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66255 CHECKNEW_AVarExpr(fra.me.REG[1]);
66256 stack_frame_head = fra.me.prev;
66257 return fra.me.REG[1];
66258 }
66259 const classtable_elt_t VFT_AVarAssignExpr[88] = {
66260 {(bigint) 3311 /* 0: Identity */},
66261 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
66262 {(bigint) 3 /* 2: AVarAssignExpr < Object: superclass typecheck marker */},
66263 {(bigint) 275 /* 3: AVarAssignExpr < ANode: superclass typecheck marker */},
66264 {(bigint) 1859 /* 4: AVarAssignExpr < Prod: superclass typecheck marker */},
66265 {(bigint) 2991 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */},
66266 {(bigint) 2847 /* 6: AVarAssignExpr < AExpr: superclass typecheck marker */},
66267 {(bigint) 3227 /* 7: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */},
66268 {(bigint) 3311 /* 8: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */},
66269 {0} /* Class Hole :( */,
66270 {0} /* Class Hole :( */,
66271 {0} /* Class Hole :( */,
66272 {0} /* Class Hole :( */,
66273 {0} /* Class Hole :( */,
66274 {0} /* Class Hole :( */,
66275 {0} /* Class Hole :( */,
66276 {0} /* Class Hole :( */,
66277 {(bigint) nit_version___Object___nit_version},
66278 {(bigint) time___Object___get_time},
66279 {(bigint) 2 /* 19: AVarAssignExpr < Object: superclass init_table position */},
66280 {(bigint) kernel___Object___object_id},
66281 {(bigint) kernel___Object___is_same_type},
66282 {(bigint) kernel___Object_____eqeq},
66283 {(bigint) kernel___Object_____neq},
66284 {(bigint) kernel___Object___output},
66285 {(bigint) kernel___Object___exit},
66286 {(bigint) kernel___Object___sys},
66287 {(bigint) file___Object___printn},
66288 {(bigint) file___Object___print},
66289 {(bigint) file___Object___getc},
66290 {(bigint) file___Object___gets},
66291 {(bigint) file___Object___stdin},
66292 {(bigint) file___Object___stdout},
66293 {(bigint) file___Object___stderr},
66294 {(bigint) string___Object___to_s},
66295 {(bigint) string___Object___inspect},
66296 {(bigint) string___Object___inspect_head},
66297 {(bigint) string___Object___args},
66298 {(bigint) hash___Object___hash},
66299 {(bigint) math___Object___atan2},
66300 {(bigint) math___Object___pi},
66301 {(bigint) math___Object___srand_from},
66302 {(bigint) math___Object___srand},
66303 {(bigint) utils___Object___cmangle},
66304 {(bigint) utils___Object___cmangle_table},
66305 {(bigint) mmbuilder___AExpr___accept_class_builder},
66306 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66307 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66308 {(bigint) mmbuilder___ANode___accept_class_verifier},
66309 {(bigint) mmbuilder___AExpr___accept_property_builder},
66310 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66311 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66312 {(bigint) parser_prod___ANode___parent},
66313 {(bigint) parser_prod___ANode___parent__eq},
66314 {(bigint) parser_prod___ANode___remove_child},
66315 {(bigint) parser_prod___AVarAssignExpr___replace_child},
66316 {(bigint) parser_prod___Prod___replace_with},
66317 {(bigint) parser_prod___AVarAssignExpr___visit_all},
66318 {(bigint) 1 /* 58: AVarAssignExpr < ANode: superclass init_table position */},
66319 {(bigint) parser_nodes___ANode___location},
66320 {(bigint) parser_nodes___ANode___init},
66321 {(bigint) icode_generation___AExpr___accept_icode_generation},
66322 {(bigint) typing___ANode___accept_typing},
66323 {(bigint) typing___AVarAssignExpr___after_typing},
66324 {(bigint) parser_prod___ANode___replace_with},
66325 {(bigint) 0 /* 65: AVarAssignExpr < Prod: superclass init_table position */},
66326 {(bigint) parser_nodes___Prod___location__eq},
66327 {0} /* Class Hole :( */,
66328 {0} /* Class Hole :( */,
66329 {(bigint) typing___AExpr___is_typed},
66330 {(bigint) typing___AExpr___is_statement},
66331 {(bigint) typing___AExpr___stype},
66332 {(bigint) 3 /* 72: AVarAssignExpr < AExpr: superclass init_table position */},
66333 {(bigint) icode_generation___AVarAssignExpr___generate_icode},
66334 {(bigint) typing___AExpr___is_implicit_self},
66335 {(bigint) typing___AExpr___is_self},
66336 {(bigint) typing___AExpr___its_variable},
66337 {(bigint) typing___AExpr___if_true_flow_ctx},
66338 {(bigint) typing___AExpr___if_false_flow_ctx},
66339 {(bigint) typing___AVarFormExpr___variable},
66340 {(bigint) 4 /* 80: AVarAssignExpr < AVarFormExpr: superclass init_table position */},
66341 {(bigint) parser_nodes___AVarFormExpr___n_id},
66342 {(bigint) 5 /* 82: AVarAssignExpr < AAssignFormExpr: superclass init_table position */},
66343 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
66344 {(bigint) parser_nodes___AAssignFormExpr___n_value},
66345 {(bigint) parser_prod___AVarAssignExpr___empty_init},
66346 {(bigint) parser_prod___AVarAssignExpr___init_avarassignexpr},
66347 {(bigint) 6 /* 87: AVarAssignExpr < AVarAssignExpr: superclass init_table position */},
66348 };
66349 /* 0: Pointer to the classtable */
66350 /* 1: Object_id */
66351 /* 2: Attribute AVarAssignExpr::_parent */
66352 /* 3: Attribute AVarAssignExpr::_location */
66353 /* 4: Attribute AVarAssignExpr::_first_location */
66354 /* 5: Attribute AVarAssignExpr::_last_location */
66355 /* Instance Hole :( */
66356 /* 7: Attribute AVarAssignExpr::_is_typed */
66357 /* 8: Attribute AVarAssignExpr::_stype */
66358 /* 9: Attribute AVarAssignExpr::_if_true_flow_ctx */
66359 /* 10: Attribute AVarAssignExpr::_if_false_flow_ctx */
66360 /* 11: Attribute AVarAssignExpr::_variable */
66361 /* 12: Attribute AVarAssignExpr::_n_id */
66362 /* 13: Attribute AVarAssignExpr::_n_assign */
66363 /* 14: Attribute AVarAssignExpr::_n_value */
66364 void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0){
66365 struct {struct stack_frame_t me;} fra;
66366 val_t REGB0;
66367 val_t tmp;
66368 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66369 fra.me.file = LOCATE_nitc;
66370 fra.me.line = 0;
66371 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarAssignExpr;
66372 fra.me.has_broke = 0;
66373 fra.me.REG_size = 1;
66374 fra.me.REG[0] = NIT_NULL;
66375 fra.me.REG[0] = p0;
66376 /* ./syntax//typing.nit:344 */
66377 REGB0 = TAG_Bool(false);
66378 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66379 stack_frame_head = fra.me.prev;
66380 }
66381 val_t NEW_AVarAssignExpr(void)
66382 {
66383 obj_t obj;
66384 obj = alloc(sizeof(val_t) * 15);
66385 obj->vft = (classtable_elt_t*)VFT_AVarAssignExpr;
66386 obj[1].object_id = object_id_counter;
66387 object_id_counter = object_id_counter + 1;
66388 return OBJ2VAL(obj);
66389 }
66390 void CHECKNEW_AVarAssignExpr(val_t p0){
66391 struct {struct stack_frame_t me;} fra;
66392 val_t REGB0;
66393 val_t tmp;
66394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66395 fra.me.file = LOCATE_nitc;
66396 fra.me.line = 0;
66397 fra.me.meth = LOCATE_CHECKNEW_AVarAssignExpr;
66398 fra.me.has_broke = 0;
66399 fra.me.REG_size = 1;
66400 fra.me.REG[0] = NIT_NULL;
66401 fra.me.REG[0] = p0;
66402 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66403 if (UNTAG_Bool(REGB0)) {
66404 } else {
66405 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66406 }
66407 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66408 if (UNTAG_Bool(REGB0)) {
66409 } else {
66410 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66411 }
66412 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
66413 if (UNTAG_Bool(REGB0)) {
66414 } else {
66415 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
66416 }
66417 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
66418 if (UNTAG_Bool(REGB0)) {
66419 } else {
66420 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
66421 }
66422 stack_frame_head = fra.me.prev;
66423 }
66424 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2){
66425 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
66426 val_t tmp;
66427 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66428 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66429 fra.me.file = LOCATE_nitc;
66430 fra.me.line = 6114;
66431 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr;
66432 fra.me.has_broke = 0;
66433 fra.me.REG_size = 4;
66434 fra.me.REG[0] = NIT_NULL;
66435 fra.me.REG[1] = NIT_NULL;
66436 fra.me.REG[2] = NIT_NULL;
66437 fra.me.REG[3] = NIT_NULL;
66438 fra.me.REG[0] = p0;
66439 fra.me.REG[1] = p1;
66440 fra.me.REG[2] = p2;
66441 /* ./parser//parser_prod.nit:6114 */
66442 fra.me.REG[3] = NEW_AVarAssignExpr();
66443 INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[3]);
66444 parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
66445 CHECKNEW_AVarAssignExpr(fra.me.REG[3]);
66446 stack_frame_head = fra.me.prev;
66447 return fra.me.REG[3];
66448 }
66449 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void){
66450 struct {struct stack_frame_t me;} fra;
66451 val_t tmp;
66452 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66453 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66454 fra.me.file = LOCATE_nitc;
66455 fra.me.line = 6112;
66456 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init;
66457 fra.me.has_broke = 0;
66458 fra.me.REG_size = 1;
66459 fra.me.REG[0] = NIT_NULL;
66460 /* ./parser//parser_prod.nit:6112 */
66461 fra.me.REG[0] = NEW_AVarAssignExpr();
66462 INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[0]);
66463 parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table);
66464 CHECKNEW_AVarAssignExpr(fra.me.REG[0]);
66465 stack_frame_head = fra.me.prev;
66466 return fra.me.REG[0];
66467 }
66468 val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0){
66469 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66470 val_t tmp;
66471 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66472 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66473 fra.me.file = LOCATE_nitc;
66474 fra.me.line = 0;
66475 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init;
66476 fra.me.has_broke = 0;
66477 fra.me.REG_size = 2;
66478 fra.me.REG[0] = NIT_NULL;
66479 fra.me.REG[1] = NIT_NULL;
66480 fra.me.REG[0] = p0;
66481 fra.me.REG[1] = NEW_AVarAssignExpr();
66482 INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[1]);
66483 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66484 CHECKNEW_AVarAssignExpr(fra.me.REG[1]);
66485 stack_frame_head = fra.me.prev;
66486 return fra.me.REG[1];
66487 }
66488 const classtable_elt_t VFT_AVarReassignExpr[90] = {
66489 {(bigint) 3303 /* 0: Identity */},
66490 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
66491 {(bigint) 3 /* 2: AVarReassignExpr < Object: superclass typecheck marker */},
66492 {(bigint) 275 /* 3: AVarReassignExpr < ANode: superclass typecheck marker */},
66493 {(bigint) 1859 /* 4: AVarReassignExpr < Prod: superclass typecheck marker */},
66494 {(bigint) 2991 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */},
66495 {(bigint) 2847 /* 6: AVarReassignExpr < AExpr: superclass typecheck marker */},
66496 {(bigint) 3051 /* 7: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */},
66497 {(bigint) 3303 /* 8: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */},
66498 {0} /* Class Hole :( */,
66499 {0} /* Class Hole :( */,
66500 {0} /* Class Hole :( */,
66501 {0} /* Class Hole :( */,
66502 {0} /* Class Hole :( */,
66503 {0} /* Class Hole :( */,
66504 {0} /* Class Hole :( */,
66505 {0} /* Class Hole :( */,
66506 {(bigint) nit_version___Object___nit_version},
66507 {(bigint) time___Object___get_time},
66508 {(bigint) 2 /* 19: AVarReassignExpr < Object: superclass init_table position */},
66509 {(bigint) kernel___Object___object_id},
66510 {(bigint) kernel___Object___is_same_type},
66511 {(bigint) kernel___Object_____eqeq},
66512 {(bigint) kernel___Object_____neq},
66513 {(bigint) kernel___Object___output},
66514 {(bigint) kernel___Object___exit},
66515 {(bigint) kernel___Object___sys},
66516 {(bigint) file___Object___printn},
66517 {(bigint) file___Object___print},
66518 {(bigint) file___Object___getc},
66519 {(bigint) file___Object___gets},
66520 {(bigint) file___Object___stdin},
66521 {(bigint) file___Object___stdout},
66522 {(bigint) file___Object___stderr},
66523 {(bigint) string___Object___to_s},
66524 {(bigint) string___Object___inspect},
66525 {(bigint) string___Object___inspect_head},
66526 {(bigint) string___Object___args},
66527 {(bigint) hash___Object___hash},
66528 {(bigint) math___Object___atan2},
66529 {(bigint) math___Object___pi},
66530 {(bigint) math___Object___srand_from},
66531 {(bigint) math___Object___srand},
66532 {(bigint) utils___Object___cmangle},
66533 {(bigint) utils___Object___cmangle_table},
66534 {(bigint) mmbuilder___AExpr___accept_class_builder},
66535 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66536 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66537 {(bigint) mmbuilder___ANode___accept_class_verifier},
66538 {(bigint) mmbuilder___AExpr___accept_property_builder},
66539 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66540 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66541 {(bigint) parser_prod___ANode___parent},
66542 {(bigint) parser_prod___ANode___parent__eq},
66543 {(bigint) parser_prod___ANode___remove_child},
66544 {(bigint) parser_prod___AVarReassignExpr___replace_child},
66545 {(bigint) parser_prod___Prod___replace_with},
66546 {(bigint) parser_prod___AVarReassignExpr___visit_all},
66547 {(bigint) 1 /* 58: AVarReassignExpr < ANode: superclass init_table position */},
66548 {(bigint) parser_nodes___ANode___location},
66549 {(bigint) parser_nodes___ANode___init},
66550 {(bigint) icode_generation___AExpr___accept_icode_generation},
66551 {(bigint) typing___ANode___accept_typing},
66552 {(bigint) typing___AVarReassignExpr___after_typing},
66553 {(bigint) parser_prod___ANode___replace_with},
66554 {(bigint) 0 /* 65: AVarReassignExpr < Prod: superclass init_table position */},
66555 {(bigint) parser_nodes___Prod___location__eq},
66556 {0} /* Class Hole :( */,
66557 {0} /* Class Hole :( */,
66558 {(bigint) typing___AExpr___is_typed},
66559 {(bigint) typing___AExpr___is_statement},
66560 {(bigint) typing___AExpr___stype},
66561 {(bigint) 3 /* 72: AVarReassignExpr < AExpr: superclass init_table position */},
66562 {(bigint) icode_generation___AVarReassignExpr___generate_icode},
66563 {(bigint) typing___AExpr___is_implicit_self},
66564 {(bigint) typing___AExpr___is_self},
66565 {(bigint) typing___AExpr___its_variable},
66566 {(bigint) typing___AExpr___if_true_flow_ctx},
66567 {(bigint) typing___AExpr___if_false_flow_ctx},
66568 {(bigint) typing___AVarFormExpr___variable},
66569 {(bigint) 4 /* 80: AVarReassignExpr < AVarFormExpr: superclass init_table position */},
66570 {(bigint) parser_nodes___AVarFormExpr___n_id},
66571 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
66572 {(bigint) typing___AReassignFormExpr___assign_method},
66573 {(bigint) 5 /* 84: AVarReassignExpr < AReassignFormExpr: superclass init_table position */},
66574 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
66575 {(bigint) parser_nodes___AReassignFormExpr___n_value},
66576 {(bigint) parser_prod___AVarReassignExpr___empty_init},
66577 {(bigint) parser_prod___AVarReassignExpr___init_avarreassignexpr},
66578 {(bigint) 6 /* 89: AVarReassignExpr < AVarReassignExpr: superclass init_table position */},
66579 };
66580 /* 0: Pointer to the classtable */
66581 /* 1: Object_id */
66582 /* 2: Attribute AVarReassignExpr::_parent */
66583 /* 3: Attribute AVarReassignExpr::_location */
66584 /* 4: Attribute AVarReassignExpr::_first_location */
66585 /* 5: Attribute AVarReassignExpr::_last_location */
66586 /* Instance Hole :( */
66587 /* 7: Attribute AVarReassignExpr::_is_typed */
66588 /* 8: Attribute AVarReassignExpr::_stype */
66589 /* 9: Attribute AVarReassignExpr::_if_true_flow_ctx */
66590 /* 10: Attribute AVarReassignExpr::_if_false_flow_ctx */
66591 /* 11: Attribute AVarReassignExpr::_variable */
66592 /* 12: Attribute AVarReassignExpr::_n_id */
66593 /* 13: Attribute AVarReassignExpr::_assign_method */
66594 /* 14: Attribute AVarReassignExpr::_n_assign_op */
66595 /* 15: Attribute AVarReassignExpr::_n_value */
66596 void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0){
66597 struct {struct stack_frame_t me;} fra;
66598 val_t REGB0;
66599 val_t tmp;
66600 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66601 fra.me.file = LOCATE_nitc;
66602 fra.me.line = 0;
66603 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarReassignExpr;
66604 fra.me.has_broke = 0;
66605 fra.me.REG_size = 1;
66606 fra.me.REG[0] = NIT_NULL;
66607 fra.me.REG[0] = p0;
66608 /* ./syntax//typing.nit:344 */
66609 REGB0 = TAG_Bool(false);
66610 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66611 stack_frame_head = fra.me.prev;
66612 }
66613 val_t NEW_AVarReassignExpr(void)
66614 {
66615 obj_t obj;
66616 obj = alloc(sizeof(val_t) * 16);
66617 obj->vft = (classtable_elt_t*)VFT_AVarReassignExpr;
66618 obj[1].object_id = object_id_counter;
66619 object_id_counter = object_id_counter + 1;
66620 return OBJ2VAL(obj);
66621 }
66622 void CHECKNEW_AVarReassignExpr(val_t p0){
66623 struct {struct stack_frame_t me;} fra;
66624 val_t REGB0;
66625 val_t tmp;
66626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66627 fra.me.file = LOCATE_nitc;
66628 fra.me.line = 0;
66629 fra.me.meth = LOCATE_CHECKNEW_AVarReassignExpr;
66630 fra.me.has_broke = 0;
66631 fra.me.REG_size = 1;
66632 fra.me.REG[0] = NIT_NULL;
66633 fra.me.REG[0] = p0;
66634 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66635 if (UNTAG_Bool(REGB0)) {
66636 } else {
66637 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66638 }
66639 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66640 if (UNTAG_Bool(REGB0)) {
66641 } else {
66642 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66643 }
66644 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
66645 if (UNTAG_Bool(REGB0)) {
66646 } else {
66647 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
66648 }
66649 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
66650 if (UNTAG_Bool(REGB0)) {
66651 } else {
66652 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
66653 }
66654 stack_frame_head = fra.me.prev;
66655 }
66656 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2){
66657 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
66658 val_t tmp;
66659 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66661 fra.me.file = LOCATE_nitc;
66662 fra.me.line = 6173;
66663 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr;
66664 fra.me.has_broke = 0;
66665 fra.me.REG_size = 4;
66666 fra.me.REG[0] = NIT_NULL;
66667 fra.me.REG[1] = NIT_NULL;
66668 fra.me.REG[2] = NIT_NULL;
66669 fra.me.REG[3] = NIT_NULL;
66670 fra.me.REG[0] = p0;
66671 fra.me.REG[1] = p1;
66672 fra.me.REG[2] = p2;
66673 /* ./parser//parser_prod.nit:6173 */
66674 fra.me.REG[3] = NEW_AVarReassignExpr();
66675 INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[3]);
66676 parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
66677 CHECKNEW_AVarReassignExpr(fra.me.REG[3]);
66678 stack_frame_head = fra.me.prev;
66679 return fra.me.REG[3];
66680 }
66681 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void){
66682 struct {struct stack_frame_t me;} fra;
66683 val_t tmp;
66684 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66686 fra.me.file = LOCATE_nitc;
66687 fra.me.line = 6171;
66688 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init;
66689 fra.me.has_broke = 0;
66690 fra.me.REG_size = 1;
66691 fra.me.REG[0] = NIT_NULL;
66692 /* ./parser//parser_prod.nit:6171 */
66693 fra.me.REG[0] = NEW_AVarReassignExpr();
66694 INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[0]);
66695 parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table);
66696 CHECKNEW_AVarReassignExpr(fra.me.REG[0]);
66697 stack_frame_head = fra.me.prev;
66698 return fra.me.REG[0];
66699 }
66700 val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0){
66701 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66702 val_t tmp;
66703 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66705 fra.me.file = LOCATE_nitc;
66706 fra.me.line = 0;
66707 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init;
66708 fra.me.has_broke = 0;
66709 fra.me.REG_size = 2;
66710 fra.me.REG[0] = NIT_NULL;
66711 fra.me.REG[1] = NIT_NULL;
66712 fra.me.REG[0] = p0;
66713 fra.me.REG[1] = NEW_AVarReassignExpr();
66714 INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[1]);
66715 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66716 CHECKNEW_AVarReassignExpr(fra.me.REG[1]);
66717 stack_frame_head = fra.me.prev;
66718 return fra.me.REG[1];
66719 }
66720 const classtable_elt_t VFT_ARangeExpr[84] = {
66721 {(bigint) 3059 /* 0: Identity */},
66722 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
66723 {(bigint) 3 /* 2: ARangeExpr < Object: superclass typecheck marker */},
66724 {(bigint) 275 /* 3: ARangeExpr < ANode: superclass typecheck marker */},
66725 {(bigint) 1859 /* 4: ARangeExpr < Prod: superclass typecheck marker */},
66726 {0} /* Class Hole :( */,
66727 {(bigint) 2847 /* 6: ARangeExpr < AExpr: superclass typecheck marker */},
66728 {(bigint) 3059 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */},
66729 {0} /* Class Hole :( */,
66730 {0} /* Class Hole :( */,
66731 {0} /* Class Hole :( */,
66732 {0} /* Class Hole :( */,
66733 {0} /* Class Hole :( */,
66734 {0} /* Class Hole :( */,
66735 {0} /* Class Hole :( */,
66736 {0} /* Class Hole :( */,
66737 {0} /* Class Hole :( */,
66738 {(bigint) nit_version___Object___nit_version},
66739 {(bigint) time___Object___get_time},
66740 {(bigint) 2 /* 19: ARangeExpr < Object: superclass init_table position */},
66741 {(bigint) kernel___Object___object_id},
66742 {(bigint) kernel___Object___is_same_type},
66743 {(bigint) kernel___Object_____eqeq},
66744 {(bigint) kernel___Object_____neq},
66745 {(bigint) kernel___Object___output},
66746 {(bigint) kernel___Object___exit},
66747 {(bigint) kernel___Object___sys},
66748 {(bigint) file___Object___printn},
66749 {(bigint) file___Object___print},
66750 {(bigint) file___Object___getc},
66751 {(bigint) file___Object___gets},
66752 {(bigint) file___Object___stdin},
66753 {(bigint) file___Object___stdout},
66754 {(bigint) file___Object___stderr},
66755 {(bigint) string___Object___to_s},
66756 {(bigint) string___Object___inspect},
66757 {(bigint) string___Object___inspect_head},
66758 {(bigint) string___Object___args},
66759 {(bigint) hash___Object___hash},
66760 {(bigint) math___Object___atan2},
66761 {(bigint) math___Object___pi},
66762 {(bigint) math___Object___srand_from},
66763 {(bigint) math___Object___srand},
66764 {(bigint) utils___Object___cmangle},
66765 {(bigint) utils___Object___cmangle_table},
66766 {(bigint) mmbuilder___AExpr___accept_class_builder},
66767 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66768 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66769 {(bigint) mmbuilder___ANode___accept_class_verifier},
66770 {(bigint) mmbuilder___AExpr___accept_property_builder},
66771 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66772 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66773 {(bigint) parser_prod___ANode___parent},
66774 {(bigint) parser_prod___ANode___parent__eq},
66775 {(bigint) parser_prod___ANode___remove_child},
66776 {(bigint) parser_prod___ARangeExpr___replace_child},
66777 {(bigint) parser_prod___Prod___replace_with},
66778 {(bigint) parser_prod___ARangeExpr___visit_all},
66779 {(bigint) 1 /* 58: ARangeExpr < ANode: superclass init_table position */},
66780 {(bigint) parser_nodes___ANode___location},
66781 {(bigint) parser_nodes___ANode___init},
66782 {(bigint) icode_generation___AExpr___accept_icode_generation},
66783 {(bigint) typing___ANode___accept_typing},
66784 {(bigint) typing___ARangeExpr___after_typing},
66785 {(bigint) parser_prod___ANode___replace_with},
66786 {(bigint) 0 /* 65: ARangeExpr < Prod: superclass init_table position */},
66787 {(bigint) parser_nodes___Prod___location__eq},
66788 {0} /* Class Hole :( */,
66789 {0} /* Class Hole :( */,
66790 {(bigint) typing___AExpr___is_typed},
66791 {(bigint) typing___AExpr___is_statement},
66792 {(bigint) typing___AExpr___stype},
66793 {(bigint) 3 /* 72: ARangeExpr < AExpr: superclass init_table position */},
66794 {(bigint) icode_generation___AExpr___generate_icode},
66795 {(bigint) typing___AExpr___is_implicit_self},
66796 {(bigint) typing___AExpr___is_self},
66797 {(bigint) typing___AExpr___its_variable},
66798 {(bigint) typing___AExpr___if_true_flow_ctx},
66799 {(bigint) typing___AExpr___if_false_flow_ctx},
66800 {(bigint) parser_prod___ARangeExpr___empty_init},
66801 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
66802 {(bigint) 4 /* 81: ARangeExpr < ARangeExpr: superclass init_table position */},
66803 {(bigint) parser_nodes___ARangeExpr___n_expr},
66804 {(bigint) parser_nodes___ARangeExpr___n_expr2},
66805 };
66806 /* 0: Pointer to the classtable */
66807 /* 1: Object_id */
66808 /* 2: Attribute ARangeExpr::_parent */
66809 /* 3: Attribute ARangeExpr::_location */
66810 /* 4: Attribute ARangeExpr::_first_location */
66811 /* 5: Attribute ARangeExpr::_last_location */
66812 /* Instance Hole :( */
66813 /* 7: Attribute ARangeExpr::_is_typed */
66814 /* 8: Attribute ARangeExpr::_stype */
66815 /* 9: Attribute ARangeExpr::_if_true_flow_ctx */
66816 /* 10: Attribute ARangeExpr::_if_false_flow_ctx */
66817 /* 11: Attribute ARangeExpr::_n_expr */
66818 /* 12: Attribute ARangeExpr::_n_expr2 */
66819 void INIT_ATTRIBUTES__ARangeExpr(val_t p0){
66820 struct {struct stack_frame_t me;} fra;
66821 val_t REGB0;
66822 val_t tmp;
66823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66824 fra.me.file = LOCATE_nitc;
66825 fra.me.line = 0;
66826 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ARangeExpr;
66827 fra.me.has_broke = 0;
66828 fra.me.REG_size = 1;
66829 fra.me.REG[0] = NIT_NULL;
66830 fra.me.REG[0] = p0;
66831 /* ./syntax//typing.nit:344 */
66832 REGB0 = TAG_Bool(false);
66833 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66834 stack_frame_head = fra.me.prev;
66835 }
66836 val_t NEW_ARangeExpr(void)
66837 {
66838 obj_t obj;
66839 obj = alloc(sizeof(val_t) * 13);
66840 obj->vft = (classtable_elt_t*)VFT_ARangeExpr;
66841 obj[1].object_id = object_id_counter;
66842 object_id_counter = object_id_counter + 1;
66843 return OBJ2VAL(obj);
66844 }
66845 void CHECKNEW_ARangeExpr(val_t p0){
66846 struct {struct stack_frame_t me;} fra;
66847 val_t REGB0;
66848 val_t tmp;
66849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66850 fra.me.file = LOCATE_nitc;
66851 fra.me.line = 0;
66852 fra.me.meth = LOCATE_CHECKNEW_ARangeExpr;
66853 fra.me.has_broke = 0;
66854 fra.me.REG_size = 1;
66855 fra.me.REG[0] = NIT_NULL;
66856 fra.me.REG[0] = p0;
66857 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66858 if (UNTAG_Bool(REGB0)) {
66859 } else {
66860 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66861 }
66862 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
66863 if (UNTAG_Bool(REGB0)) {
66864 } else {
66865 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
66866 }
66867 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
66868 if (UNTAG_Bool(REGB0)) {
66869 } else {
66870 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
66871 }
66872 stack_frame_head = fra.me.prev;
66873 }
66874 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void){
66875 struct {struct stack_frame_t me;} fra;
66876 val_t tmp;
66877 int init_table[5] = {0, 0, 0, 0, 0};
66878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66879 fra.me.file = LOCATE_nitc;
66880 fra.me.line = 6230;
66881 fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init;
66882 fra.me.has_broke = 0;
66883 fra.me.REG_size = 1;
66884 fra.me.REG[0] = NIT_NULL;
66885 /* ./parser//parser_prod.nit:6230 */
66886 fra.me.REG[0] = NEW_ARangeExpr();
66887 INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[0]);
66888 parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
66889 CHECKNEW_ARangeExpr(fra.me.REG[0]);
66890 stack_frame_head = fra.me.prev;
66891 return fra.me.REG[0];
66892 }
66893 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
66894 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
66895 val_t tmp;
66896 int init_table[5] = {0, 0, 0, 0, 0};
66897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66898 fra.me.file = LOCATE_nitc;
66899 fra.me.line = 6232;
66900 fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr;
66901 fra.me.has_broke = 0;
66902 fra.me.REG_size = 3;
66903 fra.me.REG[0] = NIT_NULL;
66904 fra.me.REG[1] = NIT_NULL;
66905 fra.me.REG[2] = NIT_NULL;
66906 fra.me.REG[0] = p0;
66907 fra.me.REG[1] = p1;
66908 /* ./parser//parser_prod.nit:6232 */
66909 fra.me.REG[2] = NEW_ARangeExpr();
66910 INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[2]);
66911 parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
66912 CHECKNEW_ARangeExpr(fra.me.REG[2]);
66913 stack_frame_head = fra.me.prev;
66914 return fra.me.REG[2];
66915 }
66916 val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0){
66917 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66918 val_t tmp;
66919 int init_table[5] = {0, 0, 0, 0, 0};
66920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66921 fra.me.file = LOCATE_nitc;
66922 fra.me.line = 0;
66923 fra.me.meth = LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init;
66924 fra.me.has_broke = 0;
66925 fra.me.REG_size = 2;
66926 fra.me.REG[0] = NIT_NULL;
66927 fra.me.REG[1] = NIT_NULL;
66928 fra.me.REG[0] = p0;
66929 fra.me.REG[1] = NEW_ARangeExpr();
66930 INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[1]);
66931 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66932 CHECKNEW_ARangeExpr(fra.me.REG[1]);
66933 stack_frame_head = fra.me.prev;
66934 return fra.me.REG[1];
66935 }
66936 const classtable_elt_t VFT_ACrangeExpr[87] = {
66937 {(bigint) 3403 /* 0: Identity */},
66938 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
66939 {(bigint) 3 /* 2: ACrangeExpr < Object: superclass typecheck marker */},
66940 {(bigint) 275 /* 3: ACrangeExpr < ANode: superclass typecheck marker */},
66941 {(bigint) 1859 /* 4: ACrangeExpr < Prod: superclass typecheck marker */},
66942 {0} /* Class Hole :( */,
66943 {(bigint) 2847 /* 6: ACrangeExpr < AExpr: superclass typecheck marker */},
66944 {(bigint) 3059 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */},
66945 {(bigint) 3403 /* 8: ACrangeExpr < ACrangeExpr: superclass typecheck marker */},
66946 {0} /* Class Hole :( */,
66947 {0} /* Class Hole :( */,
66948 {0} /* Class Hole :( */,
66949 {0} /* Class Hole :( */,
66950 {0} /* Class Hole :( */,
66951 {0} /* Class Hole :( */,
66952 {0} /* Class Hole :( */,
66953 {0} /* Class Hole :( */,
66954 {(bigint) nit_version___Object___nit_version},
66955 {(bigint) time___Object___get_time},
66956 {(bigint) 2 /* 19: ACrangeExpr < Object: superclass init_table position */},
66957 {(bigint) kernel___Object___object_id},
66958 {(bigint) kernel___Object___is_same_type},
66959 {(bigint) kernel___Object_____eqeq},
66960 {(bigint) kernel___Object_____neq},
66961 {(bigint) kernel___Object___output},
66962 {(bigint) kernel___Object___exit},
66963 {(bigint) kernel___Object___sys},
66964 {(bigint) file___Object___printn},
66965 {(bigint) file___Object___print},
66966 {(bigint) file___Object___getc},
66967 {(bigint) file___Object___gets},
66968 {(bigint) file___Object___stdin},
66969 {(bigint) file___Object___stdout},
66970 {(bigint) file___Object___stderr},
66971 {(bigint) string___Object___to_s},
66972 {(bigint) string___Object___inspect},
66973 {(bigint) string___Object___inspect_head},
66974 {(bigint) string___Object___args},
66975 {(bigint) hash___Object___hash},
66976 {(bigint) math___Object___atan2},
66977 {(bigint) math___Object___pi},
66978 {(bigint) math___Object___srand_from},
66979 {(bigint) math___Object___srand},
66980 {(bigint) utils___Object___cmangle},
66981 {(bigint) utils___Object___cmangle_table},
66982 {(bigint) mmbuilder___AExpr___accept_class_builder},
66983 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66984 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66985 {(bigint) mmbuilder___ANode___accept_class_verifier},
66986 {(bigint) mmbuilder___AExpr___accept_property_builder},
66987 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66988 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66989 {(bigint) parser_prod___ANode___parent},
66990 {(bigint) parser_prod___ANode___parent__eq},
66991 {(bigint) parser_prod___ANode___remove_child},
66992 {(bigint) parser_prod___ACrangeExpr___replace_child},
66993 {(bigint) parser_prod___Prod___replace_with},
66994 {(bigint) parser_prod___ACrangeExpr___visit_all},
66995 {(bigint) 1 /* 58: ACrangeExpr < ANode: superclass init_table position */},
66996 {(bigint) parser_nodes___ANode___location},
66997 {(bigint) parser_nodes___ANode___init},
66998 {(bigint) icode_generation___AExpr___accept_icode_generation},
66999 {(bigint) typing___ANode___accept_typing},
67000 {(bigint) typing___ARangeExpr___after_typing},
67001 {(bigint) parser_prod___ANode___replace_with},
67002 {(bigint) 0 /* 65: ACrangeExpr < Prod: superclass init_table position */},
67003 {(bigint) parser_nodes___Prod___location__eq},
67004 {0} /* Class Hole :( */,
67005 {0} /* Class Hole :( */,
67006 {(bigint) typing___AExpr___is_typed},
67007 {(bigint) typing___AExpr___is_statement},
67008 {(bigint) typing___AExpr___stype},
67009 {(bigint) 3 /* 72: ACrangeExpr < AExpr: superclass init_table position */},
67010 {(bigint) icode_generation___ACrangeExpr___generate_icode},
67011 {(bigint) typing___AExpr___is_implicit_self},
67012 {(bigint) typing___AExpr___is_self},
67013 {(bigint) typing___AExpr___its_variable},
67014 {(bigint) typing___AExpr___if_true_flow_ctx},
67015 {(bigint) typing___AExpr___if_false_flow_ctx},
67016 {(bigint) parser_prod___ARangeExpr___empty_init},
67017 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
67018 {(bigint) 4 /* 81: ACrangeExpr < ARangeExpr: superclass init_table position */},
67019 {(bigint) parser_nodes___ARangeExpr___n_expr},
67020 {(bigint) parser_nodes___ARangeExpr___n_expr2},
67021 {(bigint) parser_prod___ACrangeExpr___empty_init},
67022 {(bigint) parser_prod___ACrangeExpr___init_acrangeexpr},
67023 {(bigint) 5 /* 86: ACrangeExpr < ACrangeExpr: superclass init_table position */},
67024 };
67025 /* 0: Pointer to the classtable */
67026 /* 1: Object_id */
67027 /* 2: Attribute ACrangeExpr::_parent */
67028 /* 3: Attribute ACrangeExpr::_location */
67029 /* 4: Attribute ACrangeExpr::_first_location */
67030 /* 5: Attribute ACrangeExpr::_last_location */
67031 /* Instance Hole :( */
67032 /* 7: Attribute ACrangeExpr::_is_typed */
67033 /* 8: Attribute ACrangeExpr::_stype */
67034 /* 9: Attribute ACrangeExpr::_if_true_flow_ctx */
67035 /* 10: Attribute ACrangeExpr::_if_false_flow_ctx */
67036 /* 11: Attribute ACrangeExpr::_n_expr */
67037 /* 12: Attribute ACrangeExpr::_n_expr2 */
67038 void INIT_ATTRIBUTES__ACrangeExpr(val_t p0){
67039 struct {struct stack_frame_t me;} fra;
67040 val_t REGB0;
67041 val_t tmp;
67042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67043 fra.me.file = LOCATE_nitc;
67044 fra.me.line = 0;
67045 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACrangeExpr;
67046 fra.me.has_broke = 0;
67047 fra.me.REG_size = 1;
67048 fra.me.REG[0] = NIT_NULL;
67049 fra.me.REG[0] = p0;
67050 /* ./syntax//typing.nit:344 */
67051 REGB0 = TAG_Bool(false);
67052 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67053 stack_frame_head = fra.me.prev;
67054 }
67055 val_t NEW_ACrangeExpr(void)
67056 {
67057 obj_t obj;
67058 obj = alloc(sizeof(val_t) * 13);
67059 obj->vft = (classtable_elt_t*)VFT_ACrangeExpr;
67060 obj[1].object_id = object_id_counter;
67061 object_id_counter = object_id_counter + 1;
67062 return OBJ2VAL(obj);
67063 }
67064 void CHECKNEW_ACrangeExpr(val_t p0){
67065 struct {struct stack_frame_t me;} fra;
67066 val_t REGB0;
67067 val_t tmp;
67068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67069 fra.me.file = LOCATE_nitc;
67070 fra.me.line = 0;
67071 fra.me.meth = LOCATE_CHECKNEW_ACrangeExpr;
67072 fra.me.has_broke = 0;
67073 fra.me.REG_size = 1;
67074 fra.me.REG[0] = NIT_NULL;
67075 fra.me.REG[0] = p0;
67076 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
67077 if (UNTAG_Bool(REGB0)) {
67078 } else {
67079 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
67080 }
67081 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
67082 if (UNTAG_Bool(REGB0)) {
67083 } else {
67084 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
67085 }
67086 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67087 if (UNTAG_Bool(REGB0)) {
67088 } else {
67089 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67090 }
67091 stack_frame_head = fra.me.prev;
67092 }
67093 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void){
67094 struct {struct stack_frame_t me;} fra;
67095 val_t tmp;
67096 int init_table[6] = {0, 0, 0, 0, 0, 0};
67097 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67098 fra.me.file = LOCATE_nitc;
67099 fra.me.line = 6230;
67100 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init;
67101 fra.me.has_broke = 0;
67102 fra.me.REG_size = 1;
67103 fra.me.REG[0] = NIT_NULL;
67104 /* ./parser//parser_prod.nit:6230 */
67105 fra.me.REG[0] = NEW_ACrangeExpr();
67106 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]);
67107 parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
67108 CHECKNEW_ACrangeExpr(fra.me.REG[0]);
67109 stack_frame_head = fra.me.prev;
67110 return fra.me.REG[0];
67111 }
67112 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void){
67113 struct {struct stack_frame_t me;} fra;
67114 val_t tmp;
67115 int init_table[6] = {0, 0, 0, 0, 0, 0};
67116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67117 fra.me.file = LOCATE_nitc;
67118 fra.me.line = 6275;
67119 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init;
67120 fra.me.has_broke = 0;
67121 fra.me.REG_size = 1;
67122 fra.me.REG[0] = NIT_NULL;
67123 /* ./parser//parser_prod.nit:6275 */
67124 fra.me.REG[0] = NEW_ACrangeExpr();
67125 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]);
67126 parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table);
67127 CHECKNEW_ACrangeExpr(fra.me.REG[0]);
67128 stack_frame_head = fra.me.prev;
67129 return fra.me.REG[0];
67130 }
67131 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1){
67132 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
67133 val_t tmp;
67134 int init_table[6] = {0, 0, 0, 0, 0, 0};
67135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67136 fra.me.file = LOCATE_nitc;
67137 fra.me.line = 6277;
67138 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr;
67139 fra.me.has_broke = 0;
67140 fra.me.REG_size = 3;
67141 fra.me.REG[0] = NIT_NULL;
67142 fra.me.REG[1] = NIT_NULL;
67143 fra.me.REG[2] = NIT_NULL;
67144 fra.me.REG[0] = p0;
67145 fra.me.REG[1] = p1;
67146 /* ./parser//parser_prod.nit:6277 */
67147 fra.me.REG[2] = NEW_ACrangeExpr();
67148 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]);
67149 parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
67150 CHECKNEW_ACrangeExpr(fra.me.REG[2]);
67151 stack_frame_head = fra.me.prev;
67152 return fra.me.REG[2];
67153 }
67154 val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0){
67155 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67156 val_t tmp;
67157 int init_table[6] = {0, 0, 0, 0, 0, 0};
67158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67159 fra.me.file = LOCATE_nitc;
67160 fra.me.line = 0;
67161 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init;
67162 fra.me.has_broke = 0;
67163 fra.me.REG_size = 2;
67164 fra.me.REG[0] = NIT_NULL;
67165 fra.me.REG[1] = NIT_NULL;
67166 fra.me.REG[0] = p0;
67167 fra.me.REG[1] = NEW_ACrangeExpr();
67168 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[1]);
67169 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67170 CHECKNEW_ACrangeExpr(fra.me.REG[1]);
67171 stack_frame_head = fra.me.prev;
67172 return fra.me.REG[1];
67173 }
67174 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
67175 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
67176 val_t tmp;
67177 int init_table[6] = {0, 0, 0, 0, 0, 0};
67178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67179 fra.me.file = LOCATE_nitc;
67180 fra.me.line = 6232;
67181 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr;
67182 fra.me.has_broke = 0;
67183 fra.me.REG_size = 3;
67184 fra.me.REG[0] = NIT_NULL;
67185 fra.me.REG[1] = NIT_NULL;
67186 fra.me.REG[2] = NIT_NULL;
67187 fra.me.REG[0] = p0;
67188 fra.me.REG[1] = p1;
67189 /* ./parser//parser_prod.nit:6232 */
67190 fra.me.REG[2] = NEW_ACrangeExpr();
67191 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]);
67192 parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
67193 CHECKNEW_ACrangeExpr(fra.me.REG[2]);
67194 stack_frame_head = fra.me.prev;
67195 return fra.me.REG[2];
67196 }
67197 const classtable_elt_t VFT_AOrangeExpr[87] = {
67198 {(bigint) 3331 /* 0: Identity */},
67199 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
67200 {(bigint) 3 /* 2: AOrangeExpr < Object: superclass typecheck marker */},
67201 {(bigint) 275 /* 3: AOrangeExpr < ANode: superclass typecheck marker */},
67202 {(bigint) 1859 /* 4: AOrangeExpr < Prod: superclass typecheck marker */},
67203 {0} /* Class Hole :( */,
67204 {(bigint) 2847 /* 6: AOrangeExpr < AExpr: superclass typecheck marker */},
67205 {(bigint) 3059 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */},
67206 {(bigint) 3331 /* 8: AOrangeExpr < AOrangeExpr: superclass typecheck marker */},
67207 {0} /* Class Hole :( */,
67208 {0} /* Class Hole :( */,
67209 {0} /* Class Hole :( */,
67210 {0} /* Class Hole :( */,
67211 {0} /* Class Hole :( */,
67212 {0} /* Class Hole :( */,
67213 {0} /* Class Hole :( */,
67214 {0} /* Class Hole :( */,
67215 {(bigint) nit_version___Object___nit_version},
67216 {(bigint) time___Object___get_time},
67217 {(bigint) 2 /* 19: AOrangeExpr < Object: superclass init_table position */},
67218 {(bigint) kernel___Object___object_id},
67219 {(bigint) kernel___Object___is_same_type},
67220 {(bigint) kernel___Object_____eqeq},
67221 {(bigint) kernel___Object_____neq},
67222 {(bigint) kernel___Object___output},
67223 {(bigint) kernel___Object___exit},
67224 {(bigint) kernel___Object___sys},
67225 {(bigint) file___Object___printn},
67226 {(bigint) file___Object___print},
67227 {(bigint) file___Object___getc},
67228 {(bigint) file___Object___gets},
67229 {(bigint) file___Object___stdin},
67230 {(bigint) file___Object___stdout},
67231 {(bigint) file___Object___stderr},
67232 {(bigint) string___Object___to_s},
67233 {(bigint) string___Object___inspect},
67234 {(bigint) string___Object___inspect_head},
67235 {(bigint) string___Object___args},
67236 {(bigint) hash___Object___hash},
67237 {(bigint) math___Object___atan2},
67238 {(bigint) math___Object___pi},
67239 {(bigint) math___Object___srand_from},
67240 {(bigint) math___Object___srand},
67241 {(bigint) utils___Object___cmangle},
67242 {(bigint) utils___Object___cmangle_table},
67243 {(bigint) mmbuilder___AExpr___accept_class_builder},
67244 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67245 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67246 {(bigint) mmbuilder___ANode___accept_class_verifier},
67247 {(bigint) mmbuilder___AExpr___accept_property_builder},
67248 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67249 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67250 {(bigint) parser_prod___ANode___parent},
67251 {(bigint) parser_prod___ANode___parent__eq},
67252 {(bigint) parser_prod___ANode___remove_child},
67253 {(bigint) parser_prod___AOrangeExpr___replace_child},
67254 {(bigint) parser_prod___Prod___replace_with},
67255 {(bigint) parser_prod___AOrangeExpr___visit_all},
67256 {(bigint) 1 /* 58: AOrangeExpr < ANode: superclass init_table position */},
67257 {(bigint) parser_nodes___ANode___location},
67258 {(bigint) parser_nodes___ANode___init},
67259 {(bigint) icode_generation___AExpr___accept_icode_generation},
67260 {(bigint) typing___ANode___accept_typing},
67261 {(bigint) typing___ARangeExpr___after_typing},
67262 {(bigint) parser_prod___ANode___replace_with},
67263 {(bigint) 0 /* 65: AOrangeExpr < Prod: superclass init_table position */},
67264 {(bigint) parser_nodes___Prod___location__eq},
67265 {0} /* Class Hole :( */,
67266 {0} /* Class Hole :( */,
67267 {(bigint) typing___AExpr___is_typed},
67268 {(bigint) typing___AExpr___is_statement},
67269 {(bigint) typing___AExpr___stype},
67270 {(bigint) 3 /* 72: AOrangeExpr < AExpr: superclass init_table position */},
67271 {(bigint) icode_generation___AOrangeExpr___generate_icode},
67272 {(bigint) typing___AExpr___is_implicit_self},
67273 {(bigint) typing___AExpr___is_self},
67274 {(bigint) typing___AExpr___its_variable},
67275 {(bigint) typing___AExpr___if_true_flow_ctx},
67276 {(bigint) typing___AExpr___if_false_flow_ctx},
67277 {(bigint) parser_prod___ARangeExpr___empty_init},
67278 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
67279 {(bigint) 4 /* 81: AOrangeExpr < ARangeExpr: superclass init_table position */},
67280 {(bigint) parser_nodes___ARangeExpr___n_expr},
67281 {(bigint) parser_nodes___ARangeExpr___n_expr2},
67282 {(bigint) parser_prod___AOrangeExpr___empty_init},
67283 {(bigint) parser_prod___AOrangeExpr___init_aorangeexpr},
67284 {(bigint) 5 /* 86: AOrangeExpr < AOrangeExpr: superclass init_table position */},
67285 };
67286 /* 0: Pointer to the classtable */
67287 /* 1: Object_id */
67288 /* 2: Attribute AOrangeExpr::_parent */
67289 /* 3: Attribute AOrangeExpr::_location */
67290 /* 4: Attribute AOrangeExpr::_first_location */
67291 /* 5: Attribute AOrangeExpr::_last_location */
67292 /* Instance Hole :( */
67293 /* 7: Attribute AOrangeExpr::_is_typed */
67294 /* 8: Attribute AOrangeExpr::_stype */
67295 /* 9: Attribute AOrangeExpr::_if_true_flow_ctx */
67296 /* 10: Attribute AOrangeExpr::_if_false_flow_ctx */
67297 /* 11: Attribute AOrangeExpr::_n_expr */
67298 /* 12: Attribute AOrangeExpr::_n_expr2 */
67299 void INIT_ATTRIBUTES__AOrangeExpr(val_t p0){
67300 struct {struct stack_frame_t me;} fra;
67301 val_t REGB0;
67302 val_t tmp;
67303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67304 fra.me.file = LOCATE_nitc;
67305 fra.me.line = 0;
67306 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrangeExpr;
67307 fra.me.has_broke = 0;
67308 fra.me.REG_size = 1;
67309 fra.me.REG[0] = NIT_NULL;
67310 fra.me.REG[0] = p0;
67311 /* ./syntax//typing.nit:344 */
67312 REGB0 = TAG_Bool(false);
67313 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67314 stack_frame_head = fra.me.prev;
67315 }
67316 val_t NEW_AOrangeExpr(void)
67317 {
67318 obj_t obj;
67319 obj = alloc(sizeof(val_t) * 13);
67320 obj->vft = (classtable_elt_t*)VFT_AOrangeExpr;
67321 obj[1].object_id = object_id_counter;
67322 object_id_counter = object_id_counter + 1;
67323 return OBJ2VAL(obj);
67324 }
67325 void CHECKNEW_AOrangeExpr(val_t p0){
67326 struct {struct stack_frame_t me;} fra;
67327 val_t REGB0;
67328 val_t tmp;
67329 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67330 fra.me.file = LOCATE_nitc;
67331 fra.me.line = 0;
67332 fra.me.meth = LOCATE_CHECKNEW_AOrangeExpr;
67333 fra.me.has_broke = 0;
67334 fra.me.REG_size = 1;
67335 fra.me.REG[0] = NIT_NULL;
67336 fra.me.REG[0] = p0;
67337 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
67338 if (UNTAG_Bool(REGB0)) {
67339 } else {
67340 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
67341 }
67342 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
67343 if (UNTAG_Bool(REGB0)) {
67344 } else {
67345 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
67346 }
67347 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67348 if (UNTAG_Bool(REGB0)) {
67349 } else {
67350 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67351 }
67352 stack_frame_head = fra.me.prev;
67353 }
67354 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void){
67355 struct {struct stack_frame_t me;} fra;
67356 val_t tmp;
67357 int init_table[6] = {0, 0, 0, 0, 0, 0};
67358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67359 fra.me.file = LOCATE_nitc;
67360 fra.me.line = 6230;
67361 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init;
67362 fra.me.has_broke = 0;
67363 fra.me.REG_size = 1;
67364 fra.me.REG[0] = NIT_NULL;
67365 /* ./parser//parser_prod.nit:6230 */
67366 fra.me.REG[0] = NEW_AOrangeExpr();
67367 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]);
67368 parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
67369 CHECKNEW_AOrangeExpr(fra.me.REG[0]);
67370 stack_frame_head = fra.me.prev;
67371 return fra.me.REG[0];
67372 }
67373 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void){
67374 struct {struct stack_frame_t me;} fra;
67375 val_t tmp;
67376 int init_table[6] = {0, 0, 0, 0, 0, 0};
67377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67378 fra.me.file = LOCATE_nitc;
67379 fra.me.line = 6320;
67380 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init;
67381 fra.me.has_broke = 0;
67382 fra.me.REG_size = 1;
67383 fra.me.REG[0] = NIT_NULL;
67384 /* ./parser//parser_prod.nit:6320 */
67385 fra.me.REG[0] = NEW_AOrangeExpr();
67386 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]);
67387 parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table);
67388 CHECKNEW_AOrangeExpr(fra.me.REG[0]);
67389 stack_frame_head = fra.me.prev;
67390 return fra.me.REG[0];
67391 }
67392 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1){
67393 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
67394 val_t tmp;
67395 int init_table[6] = {0, 0, 0, 0, 0, 0};
67396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67397 fra.me.file = LOCATE_nitc;
67398 fra.me.line = 6322;
67399 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr;
67400 fra.me.has_broke = 0;
67401 fra.me.REG_size = 3;
67402 fra.me.REG[0] = NIT_NULL;
67403 fra.me.REG[1] = NIT_NULL;
67404 fra.me.REG[2] = NIT_NULL;
67405 fra.me.REG[0] = p0;
67406 fra.me.REG[1] = p1;
67407 /* ./parser//parser_prod.nit:6322 */
67408 fra.me.REG[2] = NEW_AOrangeExpr();
67409 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]);
67410 parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
67411 CHECKNEW_AOrangeExpr(fra.me.REG[2]);
67412 stack_frame_head = fra.me.prev;
67413 return fra.me.REG[2];
67414 }
67415 val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0){
67416 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67417 val_t tmp;
67418 int init_table[6] = {0, 0, 0, 0, 0, 0};
67419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67420 fra.me.file = LOCATE_nitc;
67421 fra.me.line = 0;
67422 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init;
67423 fra.me.has_broke = 0;
67424 fra.me.REG_size = 2;
67425 fra.me.REG[0] = NIT_NULL;
67426 fra.me.REG[1] = NIT_NULL;
67427 fra.me.REG[0] = p0;
67428 fra.me.REG[1] = NEW_AOrangeExpr();
67429 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[1]);
67430 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67431 CHECKNEW_AOrangeExpr(fra.me.REG[1]);
67432 stack_frame_head = fra.me.prev;
67433 return fra.me.REG[1];
67434 }
67435 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
67436 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
67437 val_t tmp;
67438 int init_table[6] = {0, 0, 0, 0, 0, 0};
67439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67440 fra.me.file = LOCATE_nitc;
67441 fra.me.line = 6232;
67442 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr;
67443 fra.me.has_broke = 0;
67444 fra.me.REG_size = 3;
67445 fra.me.REG[0] = NIT_NULL;
67446 fra.me.REG[1] = NIT_NULL;
67447 fra.me.REG[2] = NIT_NULL;
67448 fra.me.REG[0] = p0;
67449 fra.me.REG[1] = p1;
67450 /* ./parser//parser_prod.nit:6232 */
67451 fra.me.REG[2] = NEW_AOrangeExpr();
67452 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]);
67453 parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
67454 CHECKNEW_AOrangeExpr(fra.me.REG[2]);
67455 stack_frame_head = fra.me.prev;
67456 return fra.me.REG[2];
67457 }
67458 const classtable_elt_t VFT_AArrayExpr[84] = {
67459 {(bigint) 3239 /* 0: Identity */},
67460 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
67461 {(bigint) 3 /* 2: AArrayExpr < Object: superclass typecheck marker */},
67462 {(bigint) 275 /* 3: AArrayExpr < ANode: superclass typecheck marker */},
67463 {(bigint) 1859 /* 4: AArrayExpr < Prod: superclass typecheck marker */},
67464 {0} /* Class Hole :( */,
67465 {(bigint) 2847 /* 6: AArrayExpr < AExpr: superclass typecheck marker */},
67466 {(bigint) 3239 /* 7: AArrayExpr < AArrayExpr: superclass typecheck marker */},
67467 {0} /* Class Hole :( */,
67468 {0} /* Class Hole :( */,
67469 {0} /* Class Hole :( */,
67470 {0} /* Class Hole :( */,
67471 {0} /* Class Hole :( */,
67472 {0} /* Class Hole :( */,
67473 {0} /* Class Hole :( */,
67474 {0} /* Class Hole :( */,
67475 {0} /* Class Hole :( */,
67476 {(bigint) nit_version___Object___nit_version},
67477 {(bigint) time___Object___get_time},
67478 {(bigint) 2 /* 19: AArrayExpr < Object: superclass init_table position */},
67479 {(bigint) kernel___Object___object_id},
67480 {(bigint) kernel___Object___is_same_type},
67481 {(bigint) kernel___Object_____eqeq},
67482 {(bigint) kernel___Object_____neq},
67483 {(bigint) kernel___Object___output},
67484 {(bigint) kernel___Object___exit},
67485 {(bigint) kernel___Object___sys},
67486 {(bigint) file___Object___printn},
67487 {(bigint) file___Object___print},
67488 {(bigint) file___Object___getc},
67489 {(bigint) file___Object___gets},
67490 {(bigint) file___Object___stdin},
67491 {(bigint) file___Object___stdout},
67492 {(bigint) file___Object___stderr},
67493 {(bigint) string___Object___to_s},
67494 {(bigint) string___Object___inspect},
67495 {(bigint) string___Object___inspect_head},
67496 {(bigint) string___Object___args},
67497 {(bigint) hash___Object___hash},
67498 {(bigint) math___Object___atan2},
67499 {(bigint) math___Object___pi},
67500 {(bigint) math___Object___srand_from},
67501 {(bigint) math___Object___srand},
67502 {(bigint) utils___Object___cmangle},
67503 {(bigint) utils___Object___cmangle_table},
67504 {(bigint) mmbuilder___AExpr___accept_class_builder},
67505 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67506 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67507 {(bigint) mmbuilder___ANode___accept_class_verifier},
67508 {(bigint) mmbuilder___AExpr___accept_property_builder},
67509 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67510 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67511 {(bigint) parser_prod___ANode___parent},
67512 {(bigint) parser_prod___ANode___parent__eq},
67513 {(bigint) parser_prod___ANode___remove_child},
67514 {(bigint) parser_prod___AArrayExpr___replace_child},
67515 {(bigint) parser_prod___Prod___replace_with},
67516 {(bigint) parser_prod___AArrayExpr___visit_all},
67517 {(bigint) 1 /* 58: AArrayExpr < ANode: superclass init_table position */},
67518 {(bigint) parser_nodes___ANode___location},
67519 {(bigint) parser_nodes___ANode___init},
67520 {(bigint) icode_generation___AExpr___accept_icode_generation},
67521 {(bigint) typing___ANode___accept_typing},
67522 {(bigint) typing___AArrayExpr___after_typing},
67523 {(bigint) parser_prod___ANode___replace_with},
67524 {(bigint) 0 /* 65: AArrayExpr < Prod: superclass init_table position */},
67525 {(bigint) parser_nodes___Prod___location__eq},
67526 {0} /* Class Hole :( */,
67527 {0} /* Class Hole :( */,
67528 {(bigint) typing___AExpr___is_typed},
67529 {(bigint) typing___AExpr___is_statement},
67530 {(bigint) typing___AExpr___stype},
67531 {(bigint) 3 /* 72: AArrayExpr < AExpr: superclass init_table position */},
67532 {(bigint) icode_generation___AArrayExpr___generate_icode},
67533 {(bigint) typing___AExpr___is_implicit_self},
67534 {(bigint) typing___AExpr___is_self},
67535 {(bigint) typing___AExpr___its_variable},
67536 {(bigint) typing___AExpr___if_true_flow_ctx},
67537 {(bigint) typing___AExpr___if_false_flow_ctx},
67538 {(bigint) typing___AArrayExpr___do_typing},
67539 {(bigint) parser_prod___AArrayExpr___empty_init},
67540 {(bigint) parser_prod___AArrayExpr___init_aarrayexpr},
67541 {(bigint) 4 /* 82: AArrayExpr < AArrayExpr: superclass init_table position */},
67542 {(bigint) parser_nodes___AArrayExpr___n_exprs},
67543 };
67544 /* 0: Pointer to the classtable */
67545 /* 1: Object_id */
67546 /* 2: Attribute AArrayExpr::_parent */
67547 /* 3: Attribute AArrayExpr::_location */
67548 /* 4: Attribute AArrayExpr::_first_location */
67549 /* 5: Attribute AArrayExpr::_last_location */
67550 /* Instance Hole :( */
67551 /* 7: Attribute AArrayExpr::_is_typed */
67552 /* 8: Attribute AArrayExpr::_stype */
67553 /* 9: Attribute AArrayExpr::_if_true_flow_ctx */
67554 /* 10: Attribute AArrayExpr::_if_false_flow_ctx */
67555 /* 11: Attribute AArrayExpr::_n_exprs */
67556 void INIT_ATTRIBUTES__AArrayExpr(val_t p0){
67557 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67558 val_t REGB0;
67559 val_t tmp;
67560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67561 fra.me.file = LOCATE_nitc;
67562 fra.me.line = 0;
67563 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AArrayExpr;
67564 fra.me.has_broke = 0;
67565 fra.me.REG_size = 2;
67566 fra.me.REG[0] = NIT_NULL;
67567 fra.me.REG[1] = NIT_NULL;
67568 fra.me.REG[0] = p0;
67569 /* ./syntax//typing.nit:344 */
67570 REGB0 = TAG_Bool(false);
67571 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67572 /* ./parser//parser_nodes.nit:876 */
67573 fra.me.REG[1] = NEW_List_list___List___init();
67574 ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
67575 stack_frame_head = fra.me.prev;
67576 }
67577 val_t NEW_AArrayExpr(void)
67578 {
67579 obj_t obj;
67580 obj = alloc(sizeof(val_t) * 12);
67581 obj->vft = (classtable_elt_t*)VFT_AArrayExpr;
67582 obj[1].object_id = object_id_counter;
67583 object_id_counter = object_id_counter + 1;
67584 return OBJ2VAL(obj);
67585 }
67586 void CHECKNEW_AArrayExpr(val_t p0){
67587 struct {struct stack_frame_t me;} fra;
67588 val_t REGB0;
67589 val_t tmp;
67590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67591 fra.me.file = LOCATE_nitc;
67592 fra.me.line = 0;
67593 fra.me.meth = LOCATE_CHECKNEW_AArrayExpr;
67594 fra.me.has_broke = 0;
67595 fra.me.REG_size = 1;
67596 fra.me.REG[0] = NIT_NULL;
67597 fra.me.REG[0] = p0;
67598 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67599 if (UNTAG_Bool(REGB0)) {
67600 } else {
67601 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67602 }
67603 REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
67604 if (UNTAG_Bool(REGB0)) {
67605 } else {
67606 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
67607 }
67608 stack_frame_head = fra.me.prev;
67609 }
67610 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void){
67611 struct {struct stack_frame_t me;} fra;
67612 val_t tmp;
67613 int init_table[5] = {0, 0, 0, 0, 0};
67614 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67615 fra.me.file = LOCATE_nitc;
67616 fra.me.line = 6365;
67617 fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init;
67618 fra.me.has_broke = 0;
67619 fra.me.REG_size = 1;
67620 fra.me.REG[0] = NIT_NULL;
67621 /* ./parser//parser_prod.nit:6365 */
67622 fra.me.REG[0] = NEW_AArrayExpr();
67623 INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[0]);
67624 parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table);
67625 CHECKNEW_AArrayExpr(fra.me.REG[0]);
67626 stack_frame_head = fra.me.prev;
67627 return fra.me.REG[0];
67628 }
67629 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0){
67630 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67631 val_t tmp;
67632 int init_table[5] = {0, 0, 0, 0, 0};
67633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67634 fra.me.file = LOCATE_nitc;
67635 fra.me.line = 6367;
67636 fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr;
67637 fra.me.has_broke = 0;
67638 fra.me.REG_size = 2;
67639 fra.me.REG[0] = NIT_NULL;
67640 fra.me.REG[1] = NIT_NULL;
67641 fra.me.REG[0] = p0;
67642 /* ./parser//parser_prod.nit:6367 */
67643 fra.me.REG[1] = NEW_AArrayExpr();
67644 INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]);
67645 parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[1], fra.me.REG[0], init_table);
67646 CHECKNEW_AArrayExpr(fra.me.REG[1]);
67647 stack_frame_head = fra.me.prev;
67648 return fra.me.REG[1];
67649 }
67650 val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0){
67651 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67652 val_t tmp;
67653 int init_table[5] = {0, 0, 0, 0, 0};
67654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67655 fra.me.file = LOCATE_nitc;
67656 fra.me.line = 0;
67657 fra.me.meth = LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init;
67658 fra.me.has_broke = 0;
67659 fra.me.REG_size = 2;
67660 fra.me.REG[0] = NIT_NULL;
67661 fra.me.REG[1] = NIT_NULL;
67662 fra.me.REG[0] = p0;
67663 fra.me.REG[1] = NEW_AArrayExpr();
67664 INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]);
67665 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67666 CHECKNEW_AArrayExpr(fra.me.REG[1]);
67667 stack_frame_head = fra.me.prev;
67668 return fra.me.REG[1];
67669 }
67670 const classtable_elt_t VFT_ASelfExpr[84] = {
67671 {(bigint) 3043 /* 0: Identity */},
67672 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
67673 {(bigint) 3 /* 2: ASelfExpr < Object: superclass typecheck marker */},
67674 {(bigint) 275 /* 3: ASelfExpr < ANode: superclass typecheck marker */},
67675 {(bigint) 1859 /* 4: ASelfExpr < Prod: superclass typecheck marker */},
67676 {0} /* Class Hole :( */,
67677 {(bigint) 2847 /* 6: ASelfExpr < AExpr: superclass typecheck marker */},
67678 {(bigint) 3043 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */},
67679 {0} /* Class Hole :( */,
67680 {0} /* Class Hole :( */,
67681 {0} /* Class Hole :( */,
67682 {0} /* Class Hole :( */,
67683 {0} /* Class Hole :( */,
67684 {0} /* Class Hole :( */,
67685 {0} /* Class Hole :( */,
67686 {0} /* Class Hole :( */,
67687 {0} /* Class Hole :( */,
67688 {(bigint) nit_version___Object___nit_version},
67689 {(bigint) time___Object___get_time},
67690 {(bigint) 2 /* 19: ASelfExpr < Object: superclass init_table position */},
67691 {(bigint) kernel___Object___object_id},
67692 {(bigint) kernel___Object___is_same_type},
67693 {(bigint) kernel___Object_____eqeq},
67694 {(bigint) kernel___Object_____neq},
67695 {(bigint) kernel___Object___output},
67696 {(bigint) kernel___Object___exit},
67697 {(bigint) kernel___Object___sys},
67698 {(bigint) file___Object___printn},
67699 {(bigint) file___Object___print},
67700 {(bigint) file___Object___getc},
67701 {(bigint) file___Object___gets},
67702 {(bigint) file___Object___stdin},
67703 {(bigint) file___Object___stdout},
67704 {(bigint) file___Object___stderr},
67705 {(bigint) string___Object___to_s},
67706 {(bigint) string___Object___inspect},
67707 {(bigint) string___Object___inspect_head},
67708 {(bigint) string___Object___args},
67709 {(bigint) hash___Object___hash},
67710 {(bigint) math___Object___atan2},
67711 {(bigint) math___Object___pi},
67712 {(bigint) math___Object___srand_from},
67713 {(bigint) math___Object___srand},
67714 {(bigint) utils___Object___cmangle},
67715 {(bigint) utils___Object___cmangle_table},
67716 {(bigint) mmbuilder___AExpr___accept_class_builder},
67717 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67718 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67719 {(bigint) mmbuilder___ANode___accept_class_verifier},
67720 {(bigint) mmbuilder___AExpr___accept_property_builder},
67721 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67722 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67723 {(bigint) parser_prod___ANode___parent},
67724 {(bigint) parser_prod___ANode___parent__eq},
67725 {(bigint) parser_prod___ANode___remove_child},
67726 {(bigint) parser_prod___ASelfExpr___replace_child},
67727 {(bigint) parser_prod___Prod___replace_with},
67728 {(bigint) parser_prod___ASelfExpr___visit_all},
67729 {(bigint) 1 /* 58: ASelfExpr < ANode: superclass init_table position */},
67730 {(bigint) parser_nodes___ANode___location},
67731 {(bigint) parser_nodes___ANode___init},
67732 {(bigint) icode_generation___AExpr___accept_icode_generation},
67733 {(bigint) typing___ANode___accept_typing},
67734 {(bigint) typing___ASelfExpr___after_typing},
67735 {(bigint) parser_prod___ANode___replace_with},
67736 {(bigint) 0 /* 65: ASelfExpr < Prod: superclass init_table position */},
67737 {(bigint) parser_nodes___Prod___location__eq},
67738 {0} /* Class Hole :( */,
67739 {0} /* Class Hole :( */,
67740 {(bigint) typing___AExpr___is_typed},
67741 {(bigint) typing___AExpr___is_statement},
67742 {(bigint) typing___AExpr___stype},
67743 {(bigint) 3 /* 72: ASelfExpr < AExpr: superclass init_table position */},
67744 {(bigint) icode_generation___ASelfExpr___generate_icode},
67745 {(bigint) typing___AExpr___is_implicit_self},
67746 {(bigint) typing___ASelfExpr___is_self},
67747 {(bigint) typing___ASelfExpr___its_variable},
67748 {(bigint) typing___AExpr___if_true_flow_ctx},
67749 {(bigint) typing___AExpr___if_false_flow_ctx},
67750 {(bigint) typing___ASelfExpr___variable},
67751 {(bigint) parser_prod___ASelfExpr___empty_init},
67752 {(bigint) parser_prod___ASelfExpr___init_aselfexpr},
67753 {(bigint) 4 /* 82: ASelfExpr < ASelfExpr: superclass init_table position */},
67754 {(bigint) parser_nodes___ASelfExpr___n_kwself},
67755 };
67756 /* 0: Pointer to the classtable */
67757 /* 1: Object_id */
67758 /* 2: Attribute ASelfExpr::_parent */
67759 /* 3: Attribute ASelfExpr::_location */
67760 /* 4: Attribute ASelfExpr::_first_location */
67761 /* 5: Attribute ASelfExpr::_last_location */
67762 /* Instance Hole :( */
67763 /* 7: Attribute ASelfExpr::_is_typed */
67764 /* 8: Attribute ASelfExpr::_stype */
67765 /* 9: Attribute ASelfExpr::_if_true_flow_ctx */
67766 /* 10: Attribute ASelfExpr::_if_false_flow_ctx */
67767 /* 11: Attribute ASelfExpr::_variable */
67768 /* 12: Attribute ASelfExpr::_n_kwself */
67769 void INIT_ATTRIBUTES__ASelfExpr(val_t p0){
67770 struct {struct stack_frame_t me;} fra;
67771 val_t REGB0;
67772 val_t tmp;
67773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67774 fra.me.file = LOCATE_nitc;
67775 fra.me.line = 0;
67776 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASelfExpr;
67777 fra.me.has_broke = 0;
67778 fra.me.REG_size = 1;
67779 fra.me.REG[0] = NIT_NULL;
67780 fra.me.REG[0] = p0;
67781 /* ./syntax//typing.nit:344 */
67782 REGB0 = TAG_Bool(false);
67783 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67784 stack_frame_head = fra.me.prev;
67785 }
67786 val_t NEW_ASelfExpr(void)
67787 {
67788 obj_t obj;
67789 obj = alloc(sizeof(val_t) * 13);
67790 obj->vft = (classtable_elt_t*)VFT_ASelfExpr;
67791 obj[1].object_id = object_id_counter;
67792 object_id_counter = object_id_counter + 1;
67793 return OBJ2VAL(obj);
67794 }
67795 void CHECKNEW_ASelfExpr(val_t p0){
67796 struct {struct stack_frame_t me;} fra;
67797 val_t REGB0;
67798 val_t tmp;
67799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67800 fra.me.file = LOCATE_nitc;
67801 fra.me.line = 0;
67802 fra.me.meth = LOCATE_CHECKNEW_ASelfExpr;
67803 fra.me.has_broke = 0;
67804 fra.me.REG_size = 1;
67805 fra.me.REG[0] = NIT_NULL;
67806 fra.me.REG[0] = p0;
67807 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67808 if (UNTAG_Bool(REGB0)) {
67809 } else {
67810 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67811 }
67812 stack_frame_head = fra.me.prev;
67813 }
67814 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void){
67815 struct {struct stack_frame_t me;} fra;
67816 val_t tmp;
67817 int init_table[5] = {0, 0, 0, 0, 0};
67818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67819 fra.me.file = LOCATE_nitc;
67820 fra.me.line = 6403;
67821 fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init;
67822 fra.me.has_broke = 0;
67823 fra.me.REG_size = 1;
67824 fra.me.REG[0] = NIT_NULL;
67825 /* ./parser//parser_prod.nit:6403 */
67826 fra.me.REG[0] = NEW_ASelfExpr();
67827 INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[0]);
67828 parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table);
67829 CHECKNEW_ASelfExpr(fra.me.REG[0]);
67830 stack_frame_head = fra.me.prev;
67831 return fra.me.REG[0];
67832 }
67833 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){
67834 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67835 val_t tmp;
67836 int init_table[5] = {0, 0, 0, 0, 0};
67837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67838 fra.me.file = LOCATE_nitc;
67839 fra.me.line = 6405;
67840 fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr;
67841 fra.me.has_broke = 0;
67842 fra.me.REG_size = 2;
67843 fra.me.REG[0] = NIT_NULL;
67844 fra.me.REG[1] = NIT_NULL;
67845 fra.me.REG[0] = p0;
67846 /* ./parser//parser_prod.nit:6405 */
67847 fra.me.REG[1] = NEW_ASelfExpr();
67848 INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]);
67849 parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table);
67850 CHECKNEW_ASelfExpr(fra.me.REG[1]);
67851 stack_frame_head = fra.me.prev;
67852 return fra.me.REG[1];
67853 }
67854 val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0){
67855 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67856 val_t tmp;
67857 int init_table[5] = {0, 0, 0, 0, 0};
67858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67859 fra.me.file = LOCATE_nitc;
67860 fra.me.line = 0;
67861 fra.me.meth = LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init;
67862 fra.me.has_broke = 0;
67863 fra.me.REG_size = 2;
67864 fra.me.REG[0] = NIT_NULL;
67865 fra.me.REG[1] = NIT_NULL;
67866 fra.me.REG[0] = p0;
67867 fra.me.REG[1] = NEW_ASelfExpr();
67868 INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]);
67869 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67870 CHECKNEW_ASelfExpr(fra.me.REG[1]);
67871 stack_frame_head = fra.me.prev;
67872 return fra.me.REG[1];
67873 }
67874 const classtable_elt_t VFT_AImplicitSelfExpr[87] = {
67875 {(bigint) 3371 /* 0: Identity */},
67876 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
67877 {(bigint) 3 /* 2: AImplicitSelfExpr < Object: superclass typecheck marker */},
67878 {(bigint) 275 /* 3: AImplicitSelfExpr < ANode: superclass typecheck marker */},
67879 {(bigint) 1859 /* 4: AImplicitSelfExpr < Prod: superclass typecheck marker */},
67880 {0} /* Class Hole :( */,
67881 {(bigint) 2847 /* 6: AImplicitSelfExpr < AExpr: superclass typecheck marker */},
67882 {(bigint) 3043 /* 7: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */},
67883 {(bigint) 3371 /* 8: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */},
67884 {0} /* Class Hole :( */,
67885 {0} /* Class Hole :( */,
67886 {0} /* Class Hole :( */,
67887 {0} /* Class Hole :( */,
67888 {0} /* Class Hole :( */,
67889 {0} /* Class Hole :( */,
67890 {0} /* Class Hole :( */,
67891 {0} /* Class Hole :( */,
67892 {(bigint) nit_version___Object___nit_version},
67893 {(bigint) time___Object___get_time},
67894 {(bigint) 2 /* 19: AImplicitSelfExpr < Object: superclass init_table position */},
67895 {(bigint) kernel___Object___object_id},
67896 {(bigint) kernel___Object___is_same_type},
67897 {(bigint) kernel___Object_____eqeq},
67898 {(bigint) kernel___Object_____neq},
67899 {(bigint) kernel___Object___output},
67900 {(bigint) kernel___Object___exit},
67901 {(bigint) kernel___Object___sys},
67902 {(bigint) file___Object___printn},
67903 {(bigint) file___Object___print},
67904 {(bigint) file___Object___getc},
67905 {(bigint) file___Object___gets},
67906 {(bigint) file___Object___stdin},
67907 {(bigint) file___Object___stdout},
67908 {(bigint) file___Object___stderr},
67909 {(bigint) string___Object___to_s},
67910 {(bigint) string___Object___inspect},
67911 {(bigint) string___Object___inspect_head},
67912 {(bigint) string___Object___args},
67913 {(bigint) hash___Object___hash},
67914 {(bigint) math___Object___atan2},
67915 {(bigint) math___Object___pi},
67916 {(bigint) math___Object___srand_from},
67917 {(bigint) math___Object___srand},
67918 {(bigint) utils___Object___cmangle},
67919 {(bigint) utils___Object___cmangle_table},
67920 {(bigint) mmbuilder___AExpr___accept_class_builder},
67921 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67922 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67923 {(bigint) mmbuilder___ANode___accept_class_verifier},
67924 {(bigint) mmbuilder___AExpr___accept_property_builder},
67925 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67926 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67927 {(bigint) parser_prod___ANode___parent},
67928 {(bigint) parser_prod___ANode___parent__eq},
67929 {(bigint) parser_prod___ANode___remove_child},
67930 {(bigint) parser_prod___AImplicitSelfExpr___replace_child},
67931 {(bigint) parser_prod___Prod___replace_with},
67932 {(bigint) parser_prod___AImplicitSelfExpr___visit_all},
67933 {(bigint) 1 /* 58: AImplicitSelfExpr < ANode: superclass init_table position */},
67934 {(bigint) parser_nodes___ANode___location},
67935 {(bigint) parser_nodes___ANode___init},
67936 {(bigint) icode_generation___AExpr___accept_icode_generation},
67937 {(bigint) typing___ANode___accept_typing},
67938 {(bigint) typing___ASelfExpr___after_typing},
67939 {(bigint) parser_prod___ANode___replace_with},
67940 {(bigint) 0 /* 65: AImplicitSelfExpr < Prod: superclass init_table position */},
67941 {(bigint) parser_nodes___Prod___location__eq},
67942 {0} /* Class Hole :( */,
67943 {0} /* Class Hole :( */,
67944 {(bigint) typing___AExpr___is_typed},
67945 {(bigint) typing___AExpr___is_statement},
67946 {(bigint) typing___AExpr___stype},
67947 {(bigint) 3 /* 72: AImplicitSelfExpr < AExpr: superclass init_table position */},
67948 {(bigint) icode_generation___ASelfExpr___generate_icode},
67949 {(bigint) typing___AImplicitSelfExpr___is_implicit_self},
67950 {(bigint) typing___ASelfExpr___is_self},
67951 {(bigint) typing___ASelfExpr___its_variable},
67952 {(bigint) typing___AExpr___if_true_flow_ctx},
67953 {(bigint) typing___AExpr___if_false_flow_ctx},
67954 {(bigint) typing___ASelfExpr___variable},
67955 {(bigint) parser_prod___ASelfExpr___empty_init},
67956 {(bigint) parser_prod___ASelfExpr___init_aselfexpr},
67957 {(bigint) 4 /* 82: AImplicitSelfExpr < ASelfExpr: superclass init_table position */},
67958 {(bigint) parser_nodes___ASelfExpr___n_kwself},
67959 {(bigint) parser_prod___AImplicitSelfExpr___empty_init},
67960 {(bigint) parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr},
67961 {(bigint) 5 /* 86: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */},
67962 };
67963 /* 0: Pointer to the classtable */
67964 /* 1: Object_id */
67965 /* 2: Attribute AImplicitSelfExpr::_parent */
67966 /* 3: Attribute AImplicitSelfExpr::_location */
67967 /* 4: Attribute AImplicitSelfExpr::_first_location */
67968 /* 5: Attribute AImplicitSelfExpr::_last_location */
67969 /* Instance Hole :( */
67970 /* 7: Attribute AImplicitSelfExpr::_is_typed */
67971 /* 8: Attribute AImplicitSelfExpr::_stype */
67972 /* 9: Attribute AImplicitSelfExpr::_if_true_flow_ctx */
67973 /* 10: Attribute AImplicitSelfExpr::_if_false_flow_ctx */
67974 /* 11: Attribute AImplicitSelfExpr::_variable */
67975 /* 12: Attribute AImplicitSelfExpr::_n_kwself */
67976 void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0){
67977 struct {struct stack_frame_t me;} fra;
67978 val_t REGB0;
67979 val_t tmp;
67980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67981 fra.me.file = LOCATE_nitc;
67982 fra.me.line = 0;
67983 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr;
67984 fra.me.has_broke = 0;
67985 fra.me.REG_size = 1;
67986 fra.me.REG[0] = NIT_NULL;
67987 fra.me.REG[0] = p0;
67988 /* ./syntax//typing.nit:344 */
67989 REGB0 = TAG_Bool(false);
67990 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67991 stack_frame_head = fra.me.prev;
67992 }
67993 val_t NEW_AImplicitSelfExpr(void)
67994 {
67995 obj_t obj;
67996 obj = alloc(sizeof(val_t) * 13);
67997 obj->vft = (classtable_elt_t*)VFT_AImplicitSelfExpr;
67998 obj[1].object_id = object_id_counter;
67999 object_id_counter = object_id_counter + 1;
68000 return OBJ2VAL(obj);
68001 }
68002 void CHECKNEW_AImplicitSelfExpr(val_t p0){
68003 struct {struct stack_frame_t me;} fra;
68004 val_t REGB0;
68005 val_t tmp;
68006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68007 fra.me.file = LOCATE_nitc;
68008 fra.me.line = 0;
68009 fra.me.meth = LOCATE_CHECKNEW_AImplicitSelfExpr;
68010 fra.me.has_broke = 0;
68011 fra.me.REG_size = 1;
68012 fra.me.REG[0] = NIT_NULL;
68013 fra.me.REG[0] = p0;
68014 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68015 if (UNTAG_Bool(REGB0)) {
68016 } else {
68017 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68018 }
68019 stack_frame_head = fra.me.prev;
68020 }
68021 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void){
68022 struct {struct stack_frame_t me;} fra;
68023 val_t tmp;
68024 int init_table[6] = {0, 0, 0, 0, 0, 0};
68025 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68026 fra.me.file = LOCATE_nitc;
68027 fra.me.line = 6403;
68028 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init;
68029 fra.me.has_broke = 0;
68030 fra.me.REG_size = 1;
68031 fra.me.REG[0] = NIT_NULL;
68032 /* ./parser//parser_prod.nit:6403 */
68033 fra.me.REG[0] = NEW_AImplicitSelfExpr();
68034 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]);
68035 parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table);
68036 CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]);
68037 stack_frame_head = fra.me.prev;
68038 return fra.me.REG[0];
68039 }
68040 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void){
68041 struct {struct stack_frame_t me;} fra;
68042 val_t tmp;
68043 int init_table[6] = {0, 0, 0, 0, 0, 0};
68044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68045 fra.me.file = LOCATE_nitc;
68046 fra.me.line = 6434;
68047 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init;
68048 fra.me.has_broke = 0;
68049 fra.me.REG_size = 1;
68050 fra.me.REG[0] = NIT_NULL;
68051 /* ./parser//parser_prod.nit:6434 */
68052 fra.me.REG[0] = NEW_AImplicitSelfExpr();
68053 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]);
68054 parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table);
68055 CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]);
68056 stack_frame_head = fra.me.prev;
68057 return fra.me.REG[0];
68058 }
68059 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void){
68060 struct {struct stack_frame_t me;} fra;
68061 val_t tmp;
68062 int init_table[6] = {0, 0, 0, 0, 0, 0};
68063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68064 fra.me.file = LOCATE_nitc;
68065 fra.me.line = 6436;
68066 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr;
68067 fra.me.has_broke = 0;
68068 fra.me.REG_size = 1;
68069 fra.me.REG[0] = NIT_NULL;
68070 /* ./parser//parser_prod.nit:6436 */
68071 fra.me.REG[0] = NEW_AImplicitSelfExpr();
68072 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]);
68073 parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table);
68074 CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]);
68075 stack_frame_head = fra.me.prev;
68076 return fra.me.REG[0];
68077 }
68078 val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0){
68079 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68080 val_t tmp;
68081 int init_table[6] = {0, 0, 0, 0, 0, 0};
68082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68083 fra.me.file = LOCATE_nitc;
68084 fra.me.line = 0;
68085 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init;
68086 fra.me.has_broke = 0;
68087 fra.me.REG_size = 2;
68088 fra.me.REG[0] = NIT_NULL;
68089 fra.me.REG[1] = NIT_NULL;
68090 fra.me.REG[0] = p0;
68091 fra.me.REG[1] = NEW_AImplicitSelfExpr();
68092 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]);
68093 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68094 CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]);
68095 stack_frame_head = fra.me.prev;
68096 return fra.me.REG[1];
68097 }
68098 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){
68099 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68100 val_t tmp;
68101 int init_table[6] = {0, 0, 0, 0, 0, 0};
68102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68103 fra.me.file = LOCATE_nitc;
68104 fra.me.line = 6405;
68105 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr;
68106 fra.me.has_broke = 0;
68107 fra.me.REG_size = 2;
68108 fra.me.REG[0] = NIT_NULL;
68109 fra.me.REG[1] = NIT_NULL;
68110 fra.me.REG[0] = p0;
68111 /* ./parser//parser_prod.nit:6405 */
68112 fra.me.REG[1] = NEW_AImplicitSelfExpr();
68113 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]);
68114 parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68115 CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]);
68116 stack_frame_head = fra.me.prev;
68117 return fra.me.REG[1];
68118 }
68119 const classtable_elt_t VFT_ATrueExpr[84] = {
68120 {(bigint) 3315 /* 0: Identity */},
68121 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
68122 {(bigint) 3 /* 2: ATrueExpr < Object: superclass typecheck marker */},
68123 {(bigint) 275 /* 3: ATrueExpr < ANode: superclass typecheck marker */},
68124 {(bigint) 1859 /* 4: ATrueExpr < Prod: superclass typecheck marker */},
68125 {0} /* Class Hole :( */,
68126 {(bigint) 2847 /* 6: ATrueExpr < AExpr: superclass typecheck marker */},
68127 {(bigint) 3207 /* 7: ATrueExpr < ABoolExpr: superclass typecheck marker */},
68128 {(bigint) 3315 /* 8: ATrueExpr < ATrueExpr: superclass typecheck marker */},
68129 {0} /* Class Hole :( */,
68130 {0} /* Class Hole :( */,
68131 {0} /* Class Hole :( */,
68132 {0} /* Class Hole :( */,
68133 {0} /* Class Hole :( */,
68134 {0} /* Class Hole :( */,
68135 {0} /* Class Hole :( */,
68136 {0} /* Class Hole :( */,
68137 {(bigint) nit_version___Object___nit_version},
68138 {(bigint) time___Object___get_time},
68139 {(bigint) 2 /* 19: ATrueExpr < Object: superclass init_table position */},
68140 {(bigint) kernel___Object___object_id},
68141 {(bigint) kernel___Object___is_same_type},
68142 {(bigint) kernel___Object_____eqeq},
68143 {(bigint) kernel___Object_____neq},
68144 {(bigint) kernel___Object___output},
68145 {(bigint) kernel___Object___exit},
68146 {(bigint) kernel___Object___sys},
68147 {(bigint) file___Object___printn},
68148 {(bigint) file___Object___print},
68149 {(bigint) file___Object___getc},
68150 {(bigint) file___Object___gets},
68151 {(bigint) file___Object___stdin},
68152 {(bigint) file___Object___stdout},
68153 {(bigint) file___Object___stderr},
68154 {(bigint) string___Object___to_s},
68155 {(bigint) string___Object___inspect},
68156 {(bigint) string___Object___inspect_head},
68157 {(bigint) string___Object___args},
68158 {(bigint) hash___Object___hash},
68159 {(bigint) math___Object___atan2},
68160 {(bigint) math___Object___pi},
68161 {(bigint) math___Object___srand_from},
68162 {(bigint) math___Object___srand},
68163 {(bigint) utils___Object___cmangle},
68164 {(bigint) utils___Object___cmangle_table},
68165 {(bigint) mmbuilder___AExpr___accept_class_builder},
68166 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68167 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68168 {(bigint) mmbuilder___ANode___accept_class_verifier},
68169 {(bigint) mmbuilder___AExpr___accept_property_builder},
68170 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68171 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68172 {(bigint) parser_prod___ANode___parent},
68173 {(bigint) parser_prod___ANode___parent__eq},
68174 {(bigint) parser_prod___ANode___remove_child},
68175 {(bigint) parser_prod___ATrueExpr___replace_child},
68176 {(bigint) parser_prod___Prod___replace_with},
68177 {(bigint) parser_prod___ATrueExpr___visit_all},
68178 {(bigint) 1 /* 58: ATrueExpr < ANode: superclass init_table position */},
68179 {(bigint) parser_nodes___ANode___location},
68180 {(bigint) parser_nodes___ANode___init},
68181 {(bigint) icode_generation___AExpr___accept_icode_generation},
68182 {(bigint) typing___ANode___accept_typing},
68183 {(bigint) typing___ABoolExpr___after_typing},
68184 {(bigint) parser_prod___ANode___replace_with},
68185 {(bigint) 0 /* 65: ATrueExpr < Prod: superclass init_table position */},
68186 {(bigint) parser_nodes___Prod___location__eq},
68187 {0} /* Class Hole :( */,
68188 {0} /* Class Hole :( */,
68189 {(bigint) typing___AExpr___is_typed},
68190 {(bigint) typing___AExpr___is_statement},
68191 {(bigint) typing___AExpr___stype},
68192 {(bigint) 3 /* 72: ATrueExpr < AExpr: superclass init_table position */},
68193 {(bigint) icode_generation___ATrueExpr___generate_icode},
68194 {(bigint) typing___AExpr___is_implicit_self},
68195 {(bigint) typing___AExpr___is_self},
68196 {(bigint) typing___AExpr___its_variable},
68197 {(bigint) typing___AExpr___if_true_flow_ctx},
68198 {(bigint) typing___AExpr___if_false_flow_ctx},
68199 {(bigint) 4 /* 79: ATrueExpr < ABoolExpr: superclass init_table position */},
68200 {(bigint) parser_prod___ATrueExpr___empty_init},
68201 {(bigint) parser_prod___ATrueExpr___init_atrueexpr},
68202 {(bigint) 5 /* 82: ATrueExpr < ATrueExpr: superclass init_table position */},
68203 {(bigint) parser_nodes___ATrueExpr___n_kwtrue},
68204 };
68205 /* 0: Pointer to the classtable */
68206 /* 1: Object_id */
68207 /* 2: Attribute ATrueExpr::_parent */
68208 /* 3: Attribute ATrueExpr::_location */
68209 /* 4: Attribute ATrueExpr::_first_location */
68210 /* 5: Attribute ATrueExpr::_last_location */
68211 /* Instance Hole :( */
68212 /* 7: Attribute ATrueExpr::_is_typed */
68213 /* 8: Attribute ATrueExpr::_stype */
68214 /* 9: Attribute ATrueExpr::_if_true_flow_ctx */
68215 /* 10: Attribute ATrueExpr::_if_false_flow_ctx */
68216 /* 11: Attribute ATrueExpr::_n_kwtrue */
68217 void INIT_ATTRIBUTES__ATrueExpr(val_t p0){
68218 struct {struct stack_frame_t me;} fra;
68219 val_t REGB0;
68220 val_t tmp;
68221 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68222 fra.me.file = LOCATE_nitc;
68223 fra.me.line = 0;
68224 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATrueExpr;
68225 fra.me.has_broke = 0;
68226 fra.me.REG_size = 1;
68227 fra.me.REG[0] = NIT_NULL;
68228 fra.me.REG[0] = p0;
68229 /* ./syntax//typing.nit:344 */
68230 REGB0 = TAG_Bool(false);
68231 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68232 stack_frame_head = fra.me.prev;
68233 }
68234 val_t NEW_ATrueExpr(void)
68235 {
68236 obj_t obj;
68237 obj = alloc(sizeof(val_t) * 12);
68238 obj->vft = (classtable_elt_t*)VFT_ATrueExpr;
68239 obj[1].object_id = object_id_counter;
68240 object_id_counter = object_id_counter + 1;
68241 return OBJ2VAL(obj);
68242 }
68243 void CHECKNEW_ATrueExpr(val_t p0){
68244 struct {struct stack_frame_t me;} fra;
68245 val_t REGB0;
68246 val_t tmp;
68247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68248 fra.me.file = LOCATE_nitc;
68249 fra.me.line = 0;
68250 fra.me.meth = LOCATE_CHECKNEW_ATrueExpr;
68251 fra.me.has_broke = 0;
68252 fra.me.REG_size = 1;
68253 fra.me.REG[0] = NIT_NULL;
68254 fra.me.REG[0] = p0;
68255 REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL);
68256 if (UNTAG_Bool(REGB0)) {
68257 } else {
68258 nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_nitc, 0);
68259 }
68260 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68261 if (UNTAG_Bool(REGB0)) {
68262 } else {
68263 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68264 }
68265 stack_frame_head = fra.me.prev;
68266 }
68267 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void){
68268 struct {struct stack_frame_t me;} fra;
68269 val_t tmp;
68270 int init_table[6] = {0, 0, 0, 0, 0, 0};
68271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68272 fra.me.file = LOCATE_nitc;
68273 fra.me.line = 6450;
68274 fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init;
68275 fra.me.has_broke = 0;
68276 fra.me.REG_size = 1;
68277 fra.me.REG[0] = NIT_NULL;
68278 /* ./parser//parser_prod.nit:6450 */
68279 fra.me.REG[0] = NEW_ATrueExpr();
68280 INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[0]);
68281 parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table);
68282 CHECKNEW_ATrueExpr(fra.me.REG[0]);
68283 stack_frame_head = fra.me.prev;
68284 return fra.me.REG[0];
68285 }
68286 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0){
68287 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68288 val_t tmp;
68289 int init_table[6] = {0, 0, 0, 0, 0, 0};
68290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68291 fra.me.file = LOCATE_nitc;
68292 fra.me.line = 6452;
68293 fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr;
68294 fra.me.has_broke = 0;
68295 fra.me.REG_size = 2;
68296 fra.me.REG[0] = NIT_NULL;
68297 fra.me.REG[1] = NIT_NULL;
68298 fra.me.REG[0] = p0;
68299 /* ./parser//parser_prod.nit:6452 */
68300 fra.me.REG[1] = NEW_ATrueExpr();
68301 INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]);
68302 parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68303 CHECKNEW_ATrueExpr(fra.me.REG[1]);
68304 stack_frame_head = fra.me.prev;
68305 return fra.me.REG[1];
68306 }
68307 val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0){
68308 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68309 val_t tmp;
68310 int init_table[6] = {0, 0, 0, 0, 0, 0};
68311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68312 fra.me.file = LOCATE_nitc;
68313 fra.me.line = 0;
68314 fra.me.meth = LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init;
68315 fra.me.has_broke = 0;
68316 fra.me.REG_size = 2;
68317 fra.me.REG[0] = NIT_NULL;
68318 fra.me.REG[1] = NIT_NULL;
68319 fra.me.REG[0] = p0;
68320 fra.me.REG[1] = NEW_ATrueExpr();
68321 INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]);
68322 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68323 CHECKNEW_ATrueExpr(fra.me.REG[1]);
68324 stack_frame_head = fra.me.prev;
68325 return fra.me.REG[1];
68326 }
68327 const classtable_elt_t VFT_AFalseExpr[84] = {
68328 {(bigint) 3379 /* 0: Identity */},
68329 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
68330 {(bigint) 3 /* 2: AFalseExpr < Object: superclass typecheck marker */},
68331 {(bigint) 275 /* 3: AFalseExpr < ANode: superclass typecheck marker */},
68332 {(bigint) 1859 /* 4: AFalseExpr < Prod: superclass typecheck marker */},
68333 {0} /* Class Hole :( */,
68334 {(bigint) 2847 /* 6: AFalseExpr < AExpr: superclass typecheck marker */},
68335 {(bigint) 3207 /* 7: AFalseExpr < ABoolExpr: superclass typecheck marker */},
68336 {(bigint) 3379 /* 8: AFalseExpr < AFalseExpr: superclass typecheck marker */},
68337 {0} /* Class Hole :( */,
68338 {0} /* Class Hole :( */,
68339 {0} /* Class Hole :( */,
68340 {0} /* Class Hole :( */,
68341 {0} /* Class Hole :( */,
68342 {0} /* Class Hole :( */,
68343 {0} /* Class Hole :( */,
68344 {0} /* Class Hole :( */,
68345 {(bigint) nit_version___Object___nit_version},
68346 {(bigint) time___Object___get_time},
68347 {(bigint) 2 /* 19: AFalseExpr < Object: superclass init_table position */},
68348 {(bigint) kernel___Object___object_id},
68349 {(bigint) kernel___Object___is_same_type},
68350 {(bigint) kernel___Object_____eqeq},
68351 {(bigint) kernel___Object_____neq},
68352 {(bigint) kernel___Object___output},
68353 {(bigint) kernel___Object___exit},
68354 {(bigint) kernel___Object___sys},
68355 {(bigint) file___Object___printn},
68356 {(bigint) file___Object___print},
68357 {(bigint) file___Object___getc},
68358 {(bigint) file___Object___gets},
68359 {(bigint) file___Object___stdin},
68360 {(bigint) file___Object___stdout},
68361 {(bigint) file___Object___stderr},
68362 {(bigint) string___Object___to_s},
68363 {(bigint) string___Object___inspect},
68364 {(bigint) string___Object___inspect_head},
68365 {(bigint) string___Object___args},
68366 {(bigint) hash___Object___hash},
68367 {(bigint) math___Object___atan2},
68368 {(bigint) math___Object___pi},
68369 {(bigint) math___Object___srand_from},
68370 {(bigint) math___Object___srand},
68371 {(bigint) utils___Object___cmangle},
68372 {(bigint) utils___Object___cmangle_table},
68373 {(bigint) mmbuilder___AExpr___accept_class_builder},
68374 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68375 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68376 {(bigint) mmbuilder___ANode___accept_class_verifier},
68377 {(bigint) mmbuilder___AExpr___accept_property_builder},
68378 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68379 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68380 {(bigint) parser_prod___ANode___parent},
68381 {(bigint) parser_prod___ANode___parent__eq},
68382 {(bigint) parser_prod___ANode___remove_child},
68383 {(bigint) parser_prod___AFalseExpr___replace_child},
68384 {(bigint) parser_prod___Prod___replace_with},
68385 {(bigint) parser_prod___AFalseExpr___visit_all},
68386 {(bigint) 1 /* 58: AFalseExpr < ANode: superclass init_table position */},
68387 {(bigint) parser_nodes___ANode___location},
68388 {(bigint) parser_nodes___ANode___init},
68389 {(bigint) icode_generation___AExpr___accept_icode_generation},
68390 {(bigint) typing___ANode___accept_typing},
68391 {(bigint) typing___ABoolExpr___after_typing},
68392 {(bigint) parser_prod___ANode___replace_with},
68393 {(bigint) 0 /* 65: AFalseExpr < Prod: superclass init_table position */},
68394 {(bigint) parser_nodes___Prod___location__eq},
68395 {0} /* Class Hole :( */,
68396 {0} /* Class Hole :( */,
68397 {(bigint) typing___AExpr___is_typed},
68398 {(bigint) typing___AExpr___is_statement},
68399 {(bigint) typing___AExpr___stype},
68400 {(bigint) 3 /* 72: AFalseExpr < AExpr: superclass init_table position */},
68401 {(bigint) icode_generation___AFalseExpr___generate_icode},
68402 {(bigint) typing___AExpr___is_implicit_self},
68403 {(bigint) typing___AExpr___is_self},
68404 {(bigint) typing___AExpr___its_variable},
68405 {(bigint) typing___AExpr___if_true_flow_ctx},
68406 {(bigint) typing___AExpr___if_false_flow_ctx},
68407 {(bigint) 4 /* 79: AFalseExpr < ABoolExpr: superclass init_table position */},
68408 {(bigint) parser_prod___AFalseExpr___empty_init},
68409 {(bigint) parser_prod___AFalseExpr___init_afalseexpr},
68410 {(bigint) 5 /* 82: AFalseExpr < AFalseExpr: superclass init_table position */},
68411 {(bigint) parser_nodes___AFalseExpr___n_kwfalse},
68412 };
68413 /* 0: Pointer to the classtable */
68414 /* 1: Object_id */
68415 /* 2: Attribute AFalseExpr::_parent */
68416 /* 3: Attribute AFalseExpr::_location */
68417 /* 4: Attribute AFalseExpr::_first_location */
68418 /* 5: Attribute AFalseExpr::_last_location */
68419 /* Instance Hole :( */
68420 /* 7: Attribute AFalseExpr::_is_typed */
68421 /* 8: Attribute AFalseExpr::_stype */
68422 /* 9: Attribute AFalseExpr::_if_true_flow_ctx */
68423 /* 10: Attribute AFalseExpr::_if_false_flow_ctx */
68424 /* 11: Attribute AFalseExpr::_n_kwfalse */
68425 void INIT_ATTRIBUTES__AFalseExpr(val_t p0){
68426 struct {struct stack_frame_t me;} fra;
68427 val_t REGB0;
68428 val_t tmp;
68429 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68430 fra.me.file = LOCATE_nitc;
68431 fra.me.line = 0;
68432 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFalseExpr;
68433 fra.me.has_broke = 0;
68434 fra.me.REG_size = 1;
68435 fra.me.REG[0] = NIT_NULL;
68436 fra.me.REG[0] = p0;
68437 /* ./syntax//typing.nit:344 */
68438 REGB0 = TAG_Bool(false);
68439 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68440 stack_frame_head = fra.me.prev;
68441 }
68442 val_t NEW_AFalseExpr(void)
68443 {
68444 obj_t obj;
68445 obj = alloc(sizeof(val_t) * 12);
68446 obj->vft = (classtable_elt_t*)VFT_AFalseExpr;
68447 obj[1].object_id = object_id_counter;
68448 object_id_counter = object_id_counter + 1;
68449 return OBJ2VAL(obj);
68450 }
68451 void CHECKNEW_AFalseExpr(val_t p0){
68452 struct {struct stack_frame_t me;} fra;
68453 val_t REGB0;
68454 val_t tmp;
68455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68456 fra.me.file = LOCATE_nitc;
68457 fra.me.line = 0;
68458 fra.me.meth = LOCATE_CHECKNEW_AFalseExpr;
68459 fra.me.has_broke = 0;
68460 fra.me.REG_size = 1;
68461 fra.me.REG[0] = NIT_NULL;
68462 fra.me.REG[0] = p0;
68463 REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL);
68464 if (UNTAG_Bool(REGB0)) {
68465 } else {
68466 nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_nitc, 0);
68467 }
68468 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68469 if (UNTAG_Bool(REGB0)) {
68470 } else {
68471 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68472 }
68473 stack_frame_head = fra.me.prev;
68474 }
68475 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void){
68476 struct {struct stack_frame_t me;} fra;
68477 val_t tmp;
68478 int init_table[6] = {0, 0, 0, 0, 0, 0};
68479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68480 fra.me.file = LOCATE_nitc;
68481 fra.me.line = 6481;
68482 fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init;
68483 fra.me.has_broke = 0;
68484 fra.me.REG_size = 1;
68485 fra.me.REG[0] = NIT_NULL;
68486 /* ./parser//parser_prod.nit:6481 */
68487 fra.me.REG[0] = NEW_AFalseExpr();
68488 INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[0]);
68489 parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table);
68490 CHECKNEW_AFalseExpr(fra.me.REG[0]);
68491 stack_frame_head = fra.me.prev;
68492 return fra.me.REG[0];
68493 }
68494 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0){
68495 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68496 val_t tmp;
68497 int init_table[6] = {0, 0, 0, 0, 0, 0};
68498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68499 fra.me.file = LOCATE_nitc;
68500 fra.me.line = 6483;
68501 fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr;
68502 fra.me.has_broke = 0;
68503 fra.me.REG_size = 2;
68504 fra.me.REG[0] = NIT_NULL;
68505 fra.me.REG[1] = NIT_NULL;
68506 fra.me.REG[0] = p0;
68507 /* ./parser//parser_prod.nit:6483 */
68508 fra.me.REG[1] = NEW_AFalseExpr();
68509 INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]);
68510 parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68511 CHECKNEW_AFalseExpr(fra.me.REG[1]);
68512 stack_frame_head = fra.me.prev;
68513 return fra.me.REG[1];
68514 }
68515 val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0){
68516 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68517 val_t tmp;
68518 int init_table[6] = {0, 0, 0, 0, 0, 0};
68519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68520 fra.me.file = LOCATE_nitc;
68521 fra.me.line = 0;
68522 fra.me.meth = LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init;
68523 fra.me.has_broke = 0;
68524 fra.me.REG_size = 2;
68525 fra.me.REG[0] = NIT_NULL;
68526 fra.me.REG[1] = NIT_NULL;
68527 fra.me.REG[0] = p0;
68528 fra.me.REG[1] = NEW_AFalseExpr();
68529 INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]);
68530 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68531 CHECKNEW_AFalseExpr(fra.me.REG[1]);
68532 stack_frame_head = fra.me.prev;
68533 return fra.me.REG[1];
68534 }
68535 const classtable_elt_t VFT_ANullExpr[83] = {
68536 {(bigint) 3091 /* 0: Identity */},
68537 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
68538 {(bigint) 3 /* 2: ANullExpr < Object: superclass typecheck marker */},
68539 {(bigint) 275 /* 3: ANullExpr < ANode: superclass typecheck marker */},
68540 {(bigint) 1859 /* 4: ANullExpr < Prod: superclass typecheck marker */},
68541 {0} /* Class Hole :( */,
68542 {(bigint) 2847 /* 6: ANullExpr < AExpr: superclass typecheck marker */},
68543 {(bigint) 3091 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */},
68544 {0} /* Class Hole :( */,
68545 {0} /* Class Hole :( */,
68546 {0} /* Class Hole :( */,
68547 {0} /* Class Hole :( */,
68548 {0} /* Class Hole :( */,
68549 {0} /* Class Hole :( */,
68550 {0} /* Class Hole :( */,
68551 {0} /* Class Hole :( */,
68552 {0} /* Class Hole :( */,
68553 {(bigint) nit_version___Object___nit_version},
68554 {(bigint) time___Object___get_time},
68555 {(bigint) 2 /* 19: ANullExpr < Object: superclass init_table position */},
68556 {(bigint) kernel___Object___object_id},
68557 {(bigint) kernel___Object___is_same_type},
68558 {(bigint) kernel___Object_____eqeq},
68559 {(bigint) kernel___Object_____neq},
68560 {(bigint) kernel___Object___output},
68561 {(bigint) kernel___Object___exit},
68562 {(bigint) kernel___Object___sys},
68563 {(bigint) file___Object___printn},
68564 {(bigint) file___Object___print},
68565 {(bigint) file___Object___getc},
68566 {(bigint) file___Object___gets},
68567 {(bigint) file___Object___stdin},
68568 {(bigint) file___Object___stdout},
68569 {(bigint) file___Object___stderr},
68570 {(bigint) string___Object___to_s},
68571 {(bigint) string___Object___inspect},
68572 {(bigint) string___Object___inspect_head},
68573 {(bigint) string___Object___args},
68574 {(bigint) hash___Object___hash},
68575 {(bigint) math___Object___atan2},
68576 {(bigint) math___Object___pi},
68577 {(bigint) math___Object___srand_from},
68578 {(bigint) math___Object___srand},
68579 {(bigint) utils___Object___cmangle},
68580 {(bigint) utils___Object___cmangle_table},
68581 {(bigint) mmbuilder___AExpr___accept_class_builder},
68582 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68583 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68584 {(bigint) mmbuilder___ANode___accept_class_verifier},
68585 {(bigint) mmbuilder___AExpr___accept_property_builder},
68586 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68587 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68588 {(bigint) parser_prod___ANode___parent},
68589 {(bigint) parser_prod___ANode___parent__eq},
68590 {(bigint) parser_prod___ANode___remove_child},
68591 {(bigint) parser_prod___ANullExpr___replace_child},
68592 {(bigint) parser_prod___Prod___replace_with},
68593 {(bigint) parser_prod___ANullExpr___visit_all},
68594 {(bigint) 1 /* 58: ANullExpr < ANode: superclass init_table position */},
68595 {(bigint) parser_nodes___ANode___location},
68596 {(bigint) parser_nodes___ANode___init},
68597 {(bigint) icode_generation___AExpr___accept_icode_generation},
68598 {(bigint) typing___ANode___accept_typing},
68599 {(bigint) typing___ANullExpr___after_typing},
68600 {(bigint) parser_prod___ANode___replace_with},
68601 {(bigint) 0 /* 65: ANullExpr < Prod: superclass init_table position */},
68602 {(bigint) parser_nodes___Prod___location__eq},
68603 {0} /* Class Hole :( */,
68604 {0} /* Class Hole :( */,
68605 {(bigint) typing___AExpr___is_typed},
68606 {(bigint) typing___AExpr___is_statement},
68607 {(bigint) typing___AExpr___stype},
68608 {(bigint) 3 /* 72: ANullExpr < AExpr: superclass init_table position */},
68609 {(bigint) icode_generation___ANullExpr___generate_icode},
68610 {(bigint) typing___AExpr___is_implicit_self},
68611 {(bigint) typing___AExpr___is_self},
68612 {(bigint) typing___AExpr___its_variable},
68613 {(bigint) typing___AExpr___if_true_flow_ctx},
68614 {(bigint) typing___AExpr___if_false_flow_ctx},
68615 {(bigint) parser_prod___ANullExpr___empty_init},
68616 {(bigint) parser_prod___ANullExpr___init_anullexpr},
68617 {(bigint) 4 /* 81: ANullExpr < ANullExpr: superclass init_table position */},
68618 {(bigint) parser_nodes___ANullExpr___n_kwnull},
68619 };
68620 /* 0: Pointer to the classtable */
68621 /* 1: Object_id */
68622 /* 2: Attribute ANullExpr::_parent */
68623 /* 3: Attribute ANullExpr::_location */
68624 /* 4: Attribute ANullExpr::_first_location */
68625 /* 5: Attribute ANullExpr::_last_location */
68626 /* Instance Hole :( */
68627 /* 7: Attribute ANullExpr::_is_typed */
68628 /* 8: Attribute ANullExpr::_stype */
68629 /* 9: Attribute ANullExpr::_if_true_flow_ctx */
68630 /* 10: Attribute ANullExpr::_if_false_flow_ctx */
68631 /* 11: Attribute ANullExpr::_n_kwnull */
68632 void INIT_ATTRIBUTES__ANullExpr(val_t p0){
68633 struct {struct stack_frame_t me;} fra;
68634 val_t REGB0;
68635 val_t tmp;
68636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68637 fra.me.file = LOCATE_nitc;
68638 fra.me.line = 0;
68639 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANullExpr;
68640 fra.me.has_broke = 0;
68641 fra.me.REG_size = 1;
68642 fra.me.REG[0] = NIT_NULL;
68643 fra.me.REG[0] = p0;
68644 /* ./syntax//typing.nit:344 */
68645 REGB0 = TAG_Bool(false);
68646 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68647 stack_frame_head = fra.me.prev;
68648 }
68649 val_t NEW_ANullExpr(void)
68650 {
68651 obj_t obj;
68652 obj = alloc(sizeof(val_t) * 12);
68653 obj->vft = (classtable_elt_t*)VFT_ANullExpr;
68654 obj[1].object_id = object_id_counter;
68655 object_id_counter = object_id_counter + 1;
68656 return OBJ2VAL(obj);
68657 }
68658 void CHECKNEW_ANullExpr(val_t p0){
68659 struct {struct stack_frame_t me;} fra;
68660 val_t REGB0;
68661 val_t tmp;
68662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68663 fra.me.file = LOCATE_nitc;
68664 fra.me.line = 0;
68665 fra.me.meth = LOCATE_CHECKNEW_ANullExpr;
68666 fra.me.has_broke = 0;
68667 fra.me.REG_size = 1;
68668 fra.me.REG[0] = NIT_NULL;
68669 fra.me.REG[0] = p0;
68670 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68671 if (UNTAG_Bool(REGB0)) {
68672 } else {
68673 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68674 }
68675 REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
68676 if (UNTAG_Bool(REGB0)) {
68677 } else {
68678 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0);
68679 }
68680 stack_frame_head = fra.me.prev;
68681 }
68682 val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void){
68683 struct {struct stack_frame_t me;} fra;
68684 val_t tmp;
68685 int init_table[5] = {0, 0, 0, 0, 0};
68686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68687 fra.me.file = LOCATE_nitc;
68688 fra.me.line = 6512;
68689 fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init;
68690 fra.me.has_broke = 0;
68691 fra.me.REG_size = 1;
68692 fra.me.REG[0] = NIT_NULL;
68693 /* ./parser//parser_prod.nit:6512 */
68694 fra.me.REG[0] = NEW_ANullExpr();
68695 INIT_ATTRIBUTES__ANullExpr(fra.me.REG[0]);
68696 parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table);
68697 CHECKNEW_ANullExpr(fra.me.REG[0]);
68698 stack_frame_head = fra.me.prev;
68699 return fra.me.REG[0];
68700 }
68701 val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0){
68702 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68703 val_t tmp;
68704 int init_table[5] = {0, 0, 0, 0, 0};
68705 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68706 fra.me.file = LOCATE_nitc;
68707 fra.me.line = 6514;
68708 fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr;
68709 fra.me.has_broke = 0;
68710 fra.me.REG_size = 2;
68711 fra.me.REG[0] = NIT_NULL;
68712 fra.me.REG[1] = NIT_NULL;
68713 fra.me.REG[0] = p0;
68714 /* ./parser//parser_prod.nit:6514 */
68715 fra.me.REG[1] = NEW_ANullExpr();
68716 INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]);
68717 parser_prod___ANullExpr___init_anullexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68718 CHECKNEW_ANullExpr(fra.me.REG[1]);
68719 stack_frame_head = fra.me.prev;
68720 return fra.me.REG[1];
68721 }
68722 val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0){
68723 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68724 val_t tmp;
68725 int init_table[5] = {0, 0, 0, 0, 0};
68726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68727 fra.me.file = LOCATE_nitc;
68728 fra.me.line = 0;
68729 fra.me.meth = LOCATE_NEW_ANullExpr_parser_nodes___ANode___init;
68730 fra.me.has_broke = 0;
68731 fra.me.REG_size = 2;
68732 fra.me.REG[0] = NIT_NULL;
68733 fra.me.REG[1] = NIT_NULL;
68734 fra.me.REG[0] = p0;
68735 fra.me.REG[1] = NEW_ANullExpr();
68736 INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]);
68737 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68738 CHECKNEW_ANullExpr(fra.me.REG[1]);
68739 stack_frame_head = fra.me.prev;
68740 return fra.me.REG[1];
68741 }
68742 const classtable_elt_t VFT_AIntExpr[83] = {
68743 {(bigint) 3139 /* 0: Identity */},
68744 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
68745 {(bigint) 3 /* 2: AIntExpr < Object: superclass typecheck marker */},
68746 {(bigint) 275 /* 3: AIntExpr < ANode: superclass typecheck marker */},
68747 {(bigint) 1859 /* 4: AIntExpr < Prod: superclass typecheck marker */},
68748 {0} /* Class Hole :( */,
68749 {(bigint) 2847 /* 6: AIntExpr < AExpr: superclass typecheck marker */},
68750 {(bigint) 3139 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */},
68751 {0} /* Class Hole :( */,
68752 {0} /* Class Hole :( */,
68753 {0} /* Class Hole :( */,
68754 {0} /* Class Hole :( */,
68755 {0} /* Class Hole :( */,
68756 {0} /* Class Hole :( */,
68757 {0} /* Class Hole :( */,
68758 {0} /* Class Hole :( */,
68759 {0} /* Class Hole :( */,
68760 {(bigint) nit_version___Object___nit_version},
68761 {(bigint) time___Object___get_time},
68762 {(bigint) 2 /* 19: AIntExpr < Object: superclass init_table position */},
68763 {(bigint) kernel___Object___object_id},
68764 {(bigint) kernel___Object___is_same_type},
68765 {(bigint) kernel___Object_____eqeq},
68766 {(bigint) kernel___Object_____neq},
68767 {(bigint) kernel___Object___output},
68768 {(bigint) kernel___Object___exit},
68769 {(bigint) kernel___Object___sys},
68770 {(bigint) file___Object___printn},
68771 {(bigint) file___Object___print},
68772 {(bigint) file___Object___getc},
68773 {(bigint) file___Object___gets},
68774 {(bigint) file___Object___stdin},
68775 {(bigint) file___Object___stdout},
68776 {(bigint) file___Object___stderr},
68777 {(bigint) string___Object___to_s},
68778 {(bigint) string___Object___inspect},
68779 {(bigint) string___Object___inspect_head},
68780 {(bigint) string___Object___args},
68781 {(bigint) hash___Object___hash},
68782 {(bigint) math___Object___atan2},
68783 {(bigint) math___Object___pi},
68784 {(bigint) math___Object___srand_from},
68785 {(bigint) math___Object___srand},
68786 {(bigint) utils___Object___cmangle},
68787 {(bigint) utils___Object___cmangle_table},
68788 {(bigint) mmbuilder___AExpr___accept_class_builder},
68789 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68790 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68791 {(bigint) mmbuilder___ANode___accept_class_verifier},
68792 {(bigint) mmbuilder___AExpr___accept_property_builder},
68793 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68794 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68795 {(bigint) parser_prod___ANode___parent},
68796 {(bigint) parser_prod___ANode___parent__eq},
68797 {(bigint) parser_prod___ANode___remove_child},
68798 {(bigint) parser_prod___AIntExpr___replace_child},
68799 {(bigint) parser_prod___Prod___replace_with},
68800 {(bigint) parser_prod___AIntExpr___visit_all},
68801 {(bigint) 1 /* 58: AIntExpr < ANode: superclass init_table position */},
68802 {(bigint) parser_nodes___ANode___location},
68803 {(bigint) parser_nodes___ANode___init},
68804 {(bigint) icode_generation___AExpr___accept_icode_generation},
68805 {(bigint) typing___ANode___accept_typing},
68806 {(bigint) typing___AIntExpr___after_typing},
68807 {(bigint) parser_prod___ANode___replace_with},
68808 {(bigint) 0 /* 65: AIntExpr < Prod: superclass init_table position */},
68809 {(bigint) parser_nodes___Prod___location__eq},
68810 {0} /* Class Hole :( */,
68811 {0} /* Class Hole :( */,
68812 {(bigint) typing___AExpr___is_typed},
68813 {(bigint) typing___AExpr___is_statement},
68814 {(bigint) typing___AExpr___stype},
68815 {(bigint) 3 /* 72: AIntExpr < AExpr: superclass init_table position */},
68816 {(bigint) icode_generation___AIntExpr___generate_icode},
68817 {(bigint) typing___AExpr___is_implicit_self},
68818 {(bigint) typing___AExpr___is_self},
68819 {(bigint) typing___AExpr___its_variable},
68820 {(bigint) typing___AExpr___if_true_flow_ctx},
68821 {(bigint) typing___AExpr___if_false_flow_ctx},
68822 {(bigint) parser_prod___AIntExpr___empty_init},
68823 {(bigint) parser_prod___AIntExpr___init_aintexpr},
68824 {(bigint) 4 /* 81: AIntExpr < AIntExpr: superclass init_table position */},
68825 {(bigint) parser_nodes___AIntExpr___n_number},
68826 };
68827 /* 0: Pointer to the classtable */
68828 /* 1: Object_id */
68829 /* 2: Attribute AIntExpr::_parent */
68830 /* 3: Attribute AIntExpr::_location */
68831 /* 4: Attribute AIntExpr::_first_location */
68832 /* 5: Attribute AIntExpr::_last_location */
68833 /* Instance Hole :( */
68834 /* 7: Attribute AIntExpr::_is_typed */
68835 /* 8: Attribute AIntExpr::_stype */
68836 /* 9: Attribute AIntExpr::_if_true_flow_ctx */
68837 /* 10: Attribute AIntExpr::_if_false_flow_ctx */
68838 /* 11: Attribute AIntExpr::_n_number */
68839 void INIT_ATTRIBUTES__AIntExpr(val_t p0){
68840 struct {struct stack_frame_t me;} fra;
68841 val_t REGB0;
68842 val_t tmp;
68843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68844 fra.me.file = LOCATE_nitc;
68845 fra.me.line = 0;
68846 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntExpr;
68847 fra.me.has_broke = 0;
68848 fra.me.REG_size = 1;
68849 fra.me.REG[0] = NIT_NULL;
68850 fra.me.REG[0] = p0;
68851 /* ./syntax//typing.nit:344 */
68852 REGB0 = TAG_Bool(false);
68853 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68854 stack_frame_head = fra.me.prev;
68855 }
68856 val_t NEW_AIntExpr(void)
68857 {
68858 obj_t obj;
68859 obj = alloc(sizeof(val_t) * 12);
68860 obj->vft = (classtable_elt_t*)VFT_AIntExpr;
68861 obj[1].object_id = object_id_counter;
68862 object_id_counter = object_id_counter + 1;
68863 return OBJ2VAL(obj);
68864 }
68865 void CHECKNEW_AIntExpr(val_t p0){
68866 struct {struct stack_frame_t me;} fra;
68867 val_t REGB0;
68868 val_t tmp;
68869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68870 fra.me.file = LOCATE_nitc;
68871 fra.me.line = 0;
68872 fra.me.meth = LOCATE_CHECKNEW_AIntExpr;
68873 fra.me.has_broke = 0;
68874 fra.me.REG_size = 1;
68875 fra.me.REG[0] = NIT_NULL;
68876 fra.me.REG[0] = p0;
68877 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68878 if (UNTAG_Bool(REGB0)) {
68879 } else {
68880 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68881 }
68882 REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL);
68883 if (UNTAG_Bool(REGB0)) {
68884 } else {
68885 nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_nitc, 0);
68886 }
68887 stack_frame_head = fra.me.prev;
68888 }
68889 val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void){
68890 struct {struct stack_frame_t me;} fra;
68891 val_t tmp;
68892 int init_table[5] = {0, 0, 0, 0, 0};
68893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68894 fra.me.file = LOCATE_nitc;
68895 fra.me.line = 6543;
68896 fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init;
68897 fra.me.has_broke = 0;
68898 fra.me.REG_size = 1;
68899 fra.me.REG[0] = NIT_NULL;
68900 /* ./parser//parser_prod.nit:6543 */
68901 fra.me.REG[0] = NEW_AIntExpr();
68902 INIT_ATTRIBUTES__AIntExpr(fra.me.REG[0]);
68903 parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table);
68904 CHECKNEW_AIntExpr(fra.me.REG[0]);
68905 stack_frame_head = fra.me.prev;
68906 return fra.me.REG[0];
68907 }
68908 val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0){
68909 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68910 val_t tmp;
68911 int init_table[5] = {0, 0, 0, 0, 0};
68912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68913 fra.me.file = LOCATE_nitc;
68914 fra.me.line = 6545;
68915 fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr;
68916 fra.me.has_broke = 0;
68917 fra.me.REG_size = 2;
68918 fra.me.REG[0] = NIT_NULL;
68919 fra.me.REG[1] = NIT_NULL;
68920 fra.me.REG[0] = p0;
68921 /* ./parser//parser_prod.nit:6545 */
68922 fra.me.REG[1] = NEW_AIntExpr();
68923 INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]);
68924 parser_prod___AIntExpr___init_aintexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68925 CHECKNEW_AIntExpr(fra.me.REG[1]);
68926 stack_frame_head = fra.me.prev;
68927 return fra.me.REG[1];
68928 }
68929 val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0){
68930 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68931 val_t tmp;
68932 int init_table[5] = {0, 0, 0, 0, 0};
68933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68934 fra.me.file = LOCATE_nitc;
68935 fra.me.line = 0;
68936 fra.me.meth = LOCATE_NEW_AIntExpr_parser_nodes___ANode___init;
68937 fra.me.has_broke = 0;
68938 fra.me.REG_size = 2;
68939 fra.me.REG[0] = NIT_NULL;
68940 fra.me.REG[1] = NIT_NULL;
68941 fra.me.REG[0] = p0;
68942 fra.me.REG[1] = NEW_AIntExpr();
68943 INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]);
68944 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68945 CHECKNEW_AIntExpr(fra.me.REG[1]);
68946 stack_frame_head = fra.me.prev;
68947 return fra.me.REG[1];
68948 }
68949 const classtable_elt_t VFT_AFloatExpr[83] = {
68950 {(bigint) 3167 /* 0: Identity */},
68951 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
68952 {(bigint) 3 /* 2: AFloatExpr < Object: superclass typecheck marker */},
68953 {(bigint) 275 /* 3: AFloatExpr < ANode: superclass typecheck marker */},
68954 {(bigint) 1859 /* 4: AFloatExpr < Prod: superclass typecheck marker */},
68955 {0} /* Class Hole :( */,
68956 {(bigint) 2847 /* 6: AFloatExpr < AExpr: superclass typecheck marker */},
68957 {(bigint) 3167 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */},
68958 {0} /* Class Hole :( */,
68959 {0} /* Class Hole :( */,
68960 {0} /* Class Hole :( */,
68961 {0} /* Class Hole :( */,
68962 {0} /* Class Hole :( */,
68963 {0} /* Class Hole :( */,
68964 {0} /* Class Hole :( */,
68965 {0} /* Class Hole :( */,
68966 {0} /* Class Hole :( */,
68967 {(bigint) nit_version___Object___nit_version},
68968 {(bigint) time___Object___get_time},
68969 {(bigint) 2 /* 19: AFloatExpr < Object: superclass init_table position */},
68970 {(bigint) kernel___Object___object_id},
68971 {(bigint) kernel___Object___is_same_type},
68972 {(bigint) kernel___Object_____eqeq},
68973 {(bigint) kernel___Object_____neq},
68974 {(bigint) kernel___Object___output},
68975 {(bigint) kernel___Object___exit},
68976 {(bigint) kernel___Object___sys},
68977 {(bigint) file___Object___printn},
68978 {(bigint) file___Object___print},
68979 {(bigint) file___Object___getc},
68980 {(bigint) file___Object___gets},
68981 {(bigint) file___Object___stdin},
68982 {(bigint) file___Object___stdout},
68983 {(bigint) file___Object___stderr},
68984 {(bigint) string___Object___to_s},
68985 {(bigint) string___Object___inspect},
68986 {(bigint) string___Object___inspect_head},
68987 {(bigint) string___Object___args},
68988 {(bigint) hash___Object___hash},
68989 {(bigint) math___Object___atan2},
68990 {(bigint) math___Object___pi},
68991 {(bigint) math___Object___srand_from},
68992 {(bigint) math___Object___srand},
68993 {(bigint) utils___Object___cmangle},
68994 {(bigint) utils___Object___cmangle_table},
68995 {(bigint) mmbuilder___AExpr___accept_class_builder},
68996 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68997 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68998 {(bigint) mmbuilder___ANode___accept_class_verifier},
68999 {(bigint) mmbuilder___AExpr___accept_property_builder},
69000 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69001 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69002 {(bigint) parser_prod___ANode___parent},
69003 {(bigint) parser_prod___ANode___parent__eq},
69004 {(bigint) parser_prod___ANode___remove_child},
69005 {(bigint) parser_prod___AFloatExpr___replace_child},
69006 {(bigint) parser_prod___Prod___replace_with},
69007 {(bigint) parser_prod___AFloatExpr___visit_all},
69008 {(bigint) 1 /* 58: AFloatExpr < ANode: superclass init_table position */},
69009 {(bigint) parser_nodes___ANode___location},
69010 {(bigint) parser_nodes___ANode___init},
69011 {(bigint) icode_generation___AExpr___accept_icode_generation},
69012 {(bigint) typing___ANode___accept_typing},
69013 {(bigint) typing___AFloatExpr___after_typing},
69014 {(bigint) parser_prod___ANode___replace_with},
69015 {(bigint) 0 /* 65: AFloatExpr < Prod: superclass init_table position */},
69016 {(bigint) parser_nodes___Prod___location__eq},
69017 {0} /* Class Hole :( */,
69018 {0} /* Class Hole :( */,
69019 {(bigint) typing___AExpr___is_typed},
69020 {(bigint) typing___AExpr___is_statement},
69021 {(bigint) typing___AExpr___stype},
69022 {(bigint) 3 /* 72: AFloatExpr < AExpr: superclass init_table position */},
69023 {(bigint) icode_generation___AFloatExpr___generate_icode},
69024 {(bigint) typing___AExpr___is_implicit_self},
69025 {(bigint) typing___AExpr___is_self},
69026 {(bigint) typing___AExpr___its_variable},
69027 {(bigint) typing___AExpr___if_true_flow_ctx},
69028 {(bigint) typing___AExpr___if_false_flow_ctx},
69029 {(bigint) parser_prod___AFloatExpr___empty_init},
69030 {(bigint) parser_prod___AFloatExpr___init_afloatexpr},
69031 {(bigint) 4 /* 81: AFloatExpr < AFloatExpr: superclass init_table position */},
69032 {(bigint) parser_nodes___AFloatExpr___n_float},
69033 };
69034 /* 0: Pointer to the classtable */
69035 /* 1: Object_id */
69036 /* 2: Attribute AFloatExpr::_parent */
69037 /* 3: Attribute AFloatExpr::_location */
69038 /* 4: Attribute AFloatExpr::_first_location */
69039 /* 5: Attribute AFloatExpr::_last_location */
69040 /* Instance Hole :( */
69041 /* 7: Attribute AFloatExpr::_is_typed */
69042 /* 8: Attribute AFloatExpr::_stype */
69043 /* 9: Attribute AFloatExpr::_if_true_flow_ctx */
69044 /* 10: Attribute AFloatExpr::_if_false_flow_ctx */
69045 /* 11: Attribute AFloatExpr::_n_float */
69046 void INIT_ATTRIBUTES__AFloatExpr(val_t p0){
69047 struct {struct stack_frame_t me;} fra;
69048 val_t REGB0;
69049 val_t tmp;
69050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69051 fra.me.file = LOCATE_nitc;
69052 fra.me.line = 0;
69053 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFloatExpr;
69054 fra.me.has_broke = 0;
69055 fra.me.REG_size = 1;
69056 fra.me.REG[0] = NIT_NULL;
69057 fra.me.REG[0] = p0;
69058 /* ./syntax//typing.nit:344 */
69059 REGB0 = TAG_Bool(false);
69060 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69061 stack_frame_head = fra.me.prev;
69062 }
69063 val_t NEW_AFloatExpr(void)
69064 {
69065 obj_t obj;
69066 obj = alloc(sizeof(val_t) * 12);
69067 obj->vft = (classtable_elt_t*)VFT_AFloatExpr;
69068 obj[1].object_id = object_id_counter;
69069 object_id_counter = object_id_counter + 1;
69070 return OBJ2VAL(obj);
69071 }
69072 void CHECKNEW_AFloatExpr(val_t p0){
69073 struct {struct stack_frame_t me;} fra;
69074 val_t REGB0;
69075 val_t tmp;
69076 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69077 fra.me.file = LOCATE_nitc;
69078 fra.me.line = 0;
69079 fra.me.meth = LOCATE_CHECKNEW_AFloatExpr;
69080 fra.me.has_broke = 0;
69081 fra.me.REG_size = 1;
69082 fra.me.REG[0] = NIT_NULL;
69083 fra.me.REG[0] = p0;
69084 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69085 if (UNTAG_Bool(REGB0)) {
69086 } else {
69087 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69088 }
69089 REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL);
69090 if (UNTAG_Bool(REGB0)) {
69091 } else {
69092 nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_nitc, 0);
69093 }
69094 stack_frame_head = fra.me.prev;
69095 }
69096 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void){
69097 struct {struct stack_frame_t me;} fra;
69098 val_t tmp;
69099 int init_table[5] = {0, 0, 0, 0, 0};
69100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69101 fra.me.file = LOCATE_nitc;
69102 fra.me.line = 6574;
69103 fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init;
69104 fra.me.has_broke = 0;
69105 fra.me.REG_size = 1;
69106 fra.me.REG[0] = NIT_NULL;
69107 /* ./parser//parser_prod.nit:6574 */
69108 fra.me.REG[0] = NEW_AFloatExpr();
69109 INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[0]);
69110 parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table);
69111 CHECKNEW_AFloatExpr(fra.me.REG[0]);
69112 stack_frame_head = fra.me.prev;
69113 return fra.me.REG[0];
69114 }
69115 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0){
69116 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69117 val_t tmp;
69118 int init_table[5] = {0, 0, 0, 0, 0};
69119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69120 fra.me.file = LOCATE_nitc;
69121 fra.me.line = 6576;
69122 fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr;
69123 fra.me.has_broke = 0;
69124 fra.me.REG_size = 2;
69125 fra.me.REG[0] = NIT_NULL;
69126 fra.me.REG[1] = NIT_NULL;
69127 fra.me.REG[0] = p0;
69128 /* ./parser//parser_prod.nit:6576 */
69129 fra.me.REG[1] = NEW_AFloatExpr();
69130 INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]);
69131 parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[1], fra.me.REG[0], init_table);
69132 CHECKNEW_AFloatExpr(fra.me.REG[1]);
69133 stack_frame_head = fra.me.prev;
69134 return fra.me.REG[1];
69135 }
69136 val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0){
69137 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69138 val_t tmp;
69139 int init_table[5] = {0, 0, 0, 0, 0};
69140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69141 fra.me.file = LOCATE_nitc;
69142 fra.me.line = 0;
69143 fra.me.meth = LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init;
69144 fra.me.has_broke = 0;
69145 fra.me.REG_size = 2;
69146 fra.me.REG[0] = NIT_NULL;
69147 fra.me.REG[1] = NIT_NULL;
69148 fra.me.REG[0] = p0;
69149 fra.me.REG[1] = NEW_AFloatExpr();
69150 INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]);
69151 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69152 CHECKNEW_AFloatExpr(fra.me.REG[1]);
69153 stack_frame_head = fra.me.prev;
69154 return fra.me.REG[1];
69155 }
69156 const classtable_elt_t VFT_ACharExpr[83] = {
69157 {(bigint) 3191 /* 0: Identity */},
69158 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
69159 {(bigint) 3 /* 2: ACharExpr < Object: superclass typecheck marker */},
69160 {(bigint) 275 /* 3: ACharExpr < ANode: superclass typecheck marker */},
69161 {(bigint) 1859 /* 4: ACharExpr < Prod: superclass typecheck marker */},
69162 {0} /* Class Hole :( */,
69163 {(bigint) 2847 /* 6: ACharExpr < AExpr: superclass typecheck marker */},
69164 {(bigint) 3191 /* 7: ACharExpr < ACharExpr: superclass typecheck marker */},
69165 {0} /* Class Hole :( */,
69166 {0} /* Class Hole :( */,
69167 {0} /* Class Hole :( */,
69168 {0} /* Class Hole :( */,
69169 {0} /* Class Hole :( */,
69170 {0} /* Class Hole :( */,
69171 {0} /* Class Hole :( */,
69172 {0} /* Class Hole :( */,
69173 {0} /* Class Hole :( */,
69174 {(bigint) nit_version___Object___nit_version},
69175 {(bigint) time___Object___get_time},
69176 {(bigint) 2 /* 19: ACharExpr < Object: superclass init_table position */},
69177 {(bigint) kernel___Object___object_id},
69178 {(bigint) kernel___Object___is_same_type},
69179 {(bigint) kernel___Object_____eqeq},
69180 {(bigint) kernel___Object_____neq},
69181 {(bigint) kernel___Object___output},
69182 {(bigint) kernel___Object___exit},
69183 {(bigint) kernel___Object___sys},
69184 {(bigint) file___Object___printn},
69185 {(bigint) file___Object___print},
69186 {(bigint) file___Object___getc},
69187 {(bigint) file___Object___gets},
69188 {(bigint) file___Object___stdin},
69189 {(bigint) file___Object___stdout},
69190 {(bigint) file___Object___stderr},
69191 {(bigint) string___Object___to_s},
69192 {(bigint) string___Object___inspect},
69193 {(bigint) string___Object___inspect_head},
69194 {(bigint) string___Object___args},
69195 {(bigint) hash___Object___hash},
69196 {(bigint) math___Object___atan2},
69197 {(bigint) math___Object___pi},
69198 {(bigint) math___Object___srand_from},
69199 {(bigint) math___Object___srand},
69200 {(bigint) utils___Object___cmangle},
69201 {(bigint) utils___Object___cmangle_table},
69202 {(bigint) mmbuilder___AExpr___accept_class_builder},
69203 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69204 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69205 {(bigint) mmbuilder___ANode___accept_class_verifier},
69206 {(bigint) mmbuilder___AExpr___accept_property_builder},
69207 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69208 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69209 {(bigint) parser_prod___ANode___parent},
69210 {(bigint) parser_prod___ANode___parent__eq},
69211 {(bigint) parser_prod___ANode___remove_child},
69212 {(bigint) parser_prod___ACharExpr___replace_child},
69213 {(bigint) parser_prod___Prod___replace_with},
69214 {(bigint) parser_prod___ACharExpr___visit_all},
69215 {(bigint) 1 /* 58: ACharExpr < ANode: superclass init_table position */},
69216 {(bigint) parser_nodes___ANode___location},
69217 {(bigint) parser_nodes___ANode___init},
69218 {(bigint) icode_generation___AExpr___accept_icode_generation},
69219 {(bigint) typing___ANode___accept_typing},
69220 {(bigint) typing___ACharExpr___after_typing},
69221 {(bigint) parser_prod___ANode___replace_with},
69222 {(bigint) 0 /* 65: ACharExpr < Prod: superclass init_table position */},
69223 {(bigint) parser_nodes___Prod___location__eq},
69224 {0} /* Class Hole :( */,
69225 {0} /* Class Hole :( */,
69226 {(bigint) typing___AExpr___is_typed},
69227 {(bigint) typing___AExpr___is_statement},
69228 {(bigint) typing___AExpr___stype},
69229 {(bigint) 3 /* 72: ACharExpr < AExpr: superclass init_table position */},
69230 {(bigint) icode_generation___ACharExpr___generate_icode},
69231 {(bigint) typing___AExpr___is_implicit_self},
69232 {(bigint) typing___AExpr___is_self},
69233 {(bigint) typing___AExpr___its_variable},
69234 {(bigint) typing___AExpr___if_true_flow_ctx},
69235 {(bigint) typing___AExpr___if_false_flow_ctx},
69236 {(bigint) parser_prod___ACharExpr___empty_init},
69237 {(bigint) parser_prod___ACharExpr___init_acharexpr},
69238 {(bigint) 4 /* 81: ACharExpr < ACharExpr: superclass init_table position */},
69239 {(bigint) parser_nodes___ACharExpr___n_char},
69240 };
69241 /* 0: Pointer to the classtable */
69242 /* 1: Object_id */
69243 /* 2: Attribute ACharExpr::_parent */
69244 /* 3: Attribute ACharExpr::_location */
69245 /* 4: Attribute ACharExpr::_first_location */
69246 /* 5: Attribute ACharExpr::_last_location */
69247 /* Instance Hole :( */
69248 /* 7: Attribute ACharExpr::_is_typed */
69249 /* 8: Attribute ACharExpr::_stype */
69250 /* 9: Attribute ACharExpr::_if_true_flow_ctx */
69251 /* 10: Attribute ACharExpr::_if_false_flow_ctx */
69252 /* 11: Attribute ACharExpr::_n_char */
69253 void INIT_ATTRIBUTES__ACharExpr(val_t p0){
69254 struct {struct stack_frame_t me;} fra;
69255 val_t REGB0;
69256 val_t tmp;
69257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69258 fra.me.file = LOCATE_nitc;
69259 fra.me.line = 0;
69260 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACharExpr;
69261 fra.me.has_broke = 0;
69262 fra.me.REG_size = 1;
69263 fra.me.REG[0] = NIT_NULL;
69264 fra.me.REG[0] = p0;
69265 /* ./syntax//typing.nit:344 */
69266 REGB0 = TAG_Bool(false);
69267 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69268 stack_frame_head = fra.me.prev;
69269 }
69270 val_t NEW_ACharExpr(void)
69271 {
69272 obj_t obj;
69273 obj = alloc(sizeof(val_t) * 12);
69274 obj->vft = (classtable_elt_t*)VFT_ACharExpr;
69275 obj[1].object_id = object_id_counter;
69276 object_id_counter = object_id_counter + 1;
69277 return OBJ2VAL(obj);
69278 }
69279 void CHECKNEW_ACharExpr(val_t p0){
69280 struct {struct stack_frame_t me;} fra;
69281 val_t REGB0;
69282 val_t tmp;
69283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69284 fra.me.file = LOCATE_nitc;
69285 fra.me.line = 0;
69286 fra.me.meth = LOCATE_CHECKNEW_ACharExpr;
69287 fra.me.has_broke = 0;
69288 fra.me.REG_size = 1;
69289 fra.me.REG[0] = NIT_NULL;
69290 fra.me.REG[0] = p0;
69291 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69292 if (UNTAG_Bool(REGB0)) {
69293 } else {
69294 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69295 }
69296 REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL);
69297 if (UNTAG_Bool(REGB0)) {
69298 } else {
69299 nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_nitc, 0);
69300 }
69301 stack_frame_head = fra.me.prev;
69302 }
69303 val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void){
69304 struct {struct stack_frame_t me;} fra;
69305 val_t tmp;
69306 int init_table[5] = {0, 0, 0, 0, 0};
69307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69308 fra.me.file = LOCATE_nitc;
69309 fra.me.line = 6605;
69310 fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init;
69311 fra.me.has_broke = 0;
69312 fra.me.REG_size = 1;
69313 fra.me.REG[0] = NIT_NULL;
69314 /* ./parser//parser_prod.nit:6605 */
69315 fra.me.REG[0] = NEW_ACharExpr();
69316 INIT_ATTRIBUTES__ACharExpr(fra.me.REG[0]);
69317 parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table);
69318 CHECKNEW_ACharExpr(fra.me.REG[0]);
69319 stack_frame_head = fra.me.prev;
69320 return fra.me.REG[0];
69321 }
69322 val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0){
69323 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69324 val_t tmp;
69325 int init_table[5] = {0, 0, 0, 0, 0};
69326 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69327 fra.me.file = LOCATE_nitc;
69328 fra.me.line = 6607;
69329 fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr;
69330 fra.me.has_broke = 0;
69331 fra.me.REG_size = 2;
69332 fra.me.REG[0] = NIT_NULL;
69333 fra.me.REG[1] = NIT_NULL;
69334 fra.me.REG[0] = p0;
69335 /* ./parser//parser_prod.nit:6607 */
69336 fra.me.REG[1] = NEW_ACharExpr();
69337 INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]);
69338 parser_prod___ACharExpr___init_acharexpr(fra.me.REG[1], fra.me.REG[0], init_table);
69339 CHECKNEW_ACharExpr(fra.me.REG[1]);
69340 stack_frame_head = fra.me.prev;
69341 return fra.me.REG[1];
69342 }
69343 val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0){
69344 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69345 val_t tmp;
69346 int init_table[5] = {0, 0, 0, 0, 0};
69347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69348 fra.me.file = LOCATE_nitc;
69349 fra.me.line = 0;
69350 fra.me.meth = LOCATE_NEW_ACharExpr_parser_nodes___ANode___init;
69351 fra.me.has_broke = 0;
69352 fra.me.REG_size = 2;
69353 fra.me.REG[0] = NIT_NULL;
69354 fra.me.REG[1] = NIT_NULL;
69355 fra.me.REG[0] = p0;
69356 fra.me.REG[1] = NEW_ACharExpr();
69357 INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]);
69358 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69359 CHECKNEW_ACharExpr(fra.me.REG[1]);
69360 stack_frame_head = fra.me.prev;
69361 return fra.me.REG[1];
69362 }
69363 const classtable_elt_t VFT_AStringFormExpr[82] = {
69364 {(bigint) 3015 /* 0: Identity */},
69365 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
69366 {(bigint) 3 /* 2: AStringFormExpr < Object: superclass typecheck marker */},
69367 {(bigint) 275 /* 3: AStringFormExpr < ANode: superclass typecheck marker */},
69368 {(bigint) 1859 /* 4: AStringFormExpr < Prod: superclass typecheck marker */},
69369 {0} /* Class Hole :( */,
69370 {(bigint) 2847 /* 6: AStringFormExpr < AExpr: superclass typecheck marker */},
69371 {(bigint) 3015 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */},
69372 {0} /* Class Hole :( */,
69373 {0} /* Class Hole :( */,
69374 {0} /* Class Hole :( */,
69375 {0} /* Class Hole :( */,
69376 {0} /* Class Hole :( */,
69377 {0} /* Class Hole :( */,
69378 {0} /* Class Hole :( */,
69379 {0} /* Class Hole :( */,
69380 {0} /* Class Hole :( */,
69381 {(bigint) nit_version___Object___nit_version},
69382 {(bigint) time___Object___get_time},
69383 {(bigint) 2 /* 19: AStringFormExpr < Object: superclass init_table position */},
69384 {(bigint) kernel___Object___object_id},
69385 {(bigint) kernel___Object___is_same_type},
69386 {(bigint) kernel___Object_____eqeq},
69387 {(bigint) kernel___Object_____neq},
69388 {(bigint) kernel___Object___output},
69389 {(bigint) kernel___Object___exit},
69390 {(bigint) kernel___Object___sys},
69391 {(bigint) file___Object___printn},
69392 {(bigint) file___Object___print},
69393 {(bigint) file___Object___getc},
69394 {(bigint) file___Object___gets},
69395 {(bigint) file___Object___stdin},
69396 {(bigint) file___Object___stdout},
69397 {(bigint) file___Object___stderr},
69398 {(bigint) string___Object___to_s},
69399 {(bigint) string___Object___inspect},
69400 {(bigint) string___Object___inspect_head},
69401 {(bigint) string___Object___args},
69402 {(bigint) hash___Object___hash},
69403 {(bigint) math___Object___atan2},
69404 {(bigint) math___Object___pi},
69405 {(bigint) math___Object___srand_from},
69406 {(bigint) math___Object___srand},
69407 {(bigint) utils___Object___cmangle},
69408 {(bigint) utils___Object___cmangle_table},
69409 {(bigint) mmbuilder___AExpr___accept_class_builder},
69410 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69411 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69412 {(bigint) mmbuilder___ANode___accept_class_verifier},
69413 {(bigint) mmbuilder___AExpr___accept_property_builder},
69414 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69415 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69416 {(bigint) parser_prod___ANode___parent},
69417 {(bigint) parser_prod___ANode___parent__eq},
69418 {(bigint) parser_prod___ANode___remove_child},
69419 {(bigint) parser_prod___ANode___replace_child},
69420 {(bigint) parser_prod___Prod___replace_with},
69421 {(bigint) parser_prod___ANode___visit_all},
69422 {(bigint) 1 /* 58: AStringFormExpr < ANode: superclass init_table position */},
69423 {(bigint) parser_nodes___ANode___location},
69424 {(bigint) parser_nodes___ANode___init},
69425 {(bigint) icode_generation___AExpr___accept_icode_generation},
69426 {(bigint) typing___ANode___accept_typing},
69427 {(bigint) typing___AStringFormExpr___after_typing},
69428 {(bigint) parser_prod___ANode___replace_with},
69429 {(bigint) 0 /* 65: AStringFormExpr < Prod: superclass init_table position */},
69430 {(bigint) parser_nodes___Prod___location__eq},
69431 {0} /* Class Hole :( */,
69432 {0} /* Class Hole :( */,
69433 {(bigint) typing___AExpr___is_typed},
69434 {(bigint) typing___AExpr___is_statement},
69435 {(bigint) typing___AExpr___stype},
69436 {(bigint) 3 /* 72: AStringFormExpr < AExpr: superclass init_table position */},
69437 {(bigint) icode_generation___AStringFormExpr___generate_icode},
69438 {(bigint) typing___AExpr___is_implicit_self},
69439 {(bigint) typing___AExpr___is_self},
69440 {(bigint) typing___AExpr___its_variable},
69441 {(bigint) typing___AExpr___if_true_flow_ctx},
69442 {(bigint) typing___AExpr___if_false_flow_ctx},
69443 {(bigint) icode_generation___AStringFormExpr___string_text},
69444 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
69445 {(bigint) 4 /* 81: AStringFormExpr < AStringFormExpr: superclass init_table position */},
69446 };
69447 /* 0: Pointer to the classtable */
69448 /* 1: Object_id */
69449 /* 2: Attribute AStringFormExpr::_parent */
69450 /* 3: Attribute AStringFormExpr::_location */
69451 /* 4: Attribute AStringFormExpr::_first_location */
69452 /* 5: Attribute AStringFormExpr::_last_location */
69453 /* Instance Hole :( */
69454 /* 7: Attribute AStringFormExpr::_is_typed */
69455 /* 8: Attribute AStringFormExpr::_stype */
69456 /* 9: Attribute AStringFormExpr::_if_true_flow_ctx */
69457 /* 10: Attribute AStringFormExpr::_if_false_flow_ctx */
69458 /* 11: Attribute AStringFormExpr::_cstring */
69459 /* 12: Attribute AStringFormExpr::_cstring_length */
69460 void INIT_ATTRIBUTES__AStringFormExpr(val_t p0){
69461 struct {struct stack_frame_t me;} fra;
69462 val_t REGB0;
69463 val_t tmp;
69464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69465 fra.me.file = LOCATE_nitc;
69466 fra.me.line = 0;
69467 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringFormExpr;
69468 fra.me.has_broke = 0;
69469 fra.me.REG_size = 1;
69470 fra.me.REG[0] = NIT_NULL;
69471 fra.me.REG[0] = p0;
69472 /* ./syntax//typing.nit:344 */
69473 REGB0 = TAG_Bool(false);
69474 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69475 stack_frame_head = fra.me.prev;
69476 }
69477 val_t NEW_AStringFormExpr(void)
69478 {
69479 obj_t obj;
69480 obj = alloc(sizeof(val_t) * 13);
69481 obj->vft = (classtable_elt_t*)VFT_AStringFormExpr;
69482 obj[1].object_id = object_id_counter;
69483 object_id_counter = object_id_counter + 1;
69484 return OBJ2VAL(obj);
69485 }
69486 void CHECKNEW_AStringFormExpr(val_t p0){
69487 struct {struct stack_frame_t me;} fra;
69488 val_t REGB0;
69489 val_t tmp;
69490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69491 fra.me.file = LOCATE_nitc;
69492 fra.me.line = 0;
69493 fra.me.meth = LOCATE_CHECKNEW_AStringFormExpr;
69494 fra.me.has_broke = 0;
69495 fra.me.REG_size = 1;
69496 fra.me.REG[0] = NIT_NULL;
69497 fra.me.REG[0] = p0;
69498 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69499 if (UNTAG_Bool(REGB0)) {
69500 } else {
69501 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69502 }
69503 stack_frame_head = fra.me.prev;
69504 }
69505 val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0){
69506 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69507 val_t tmp;
69508 int init_table[5] = {0, 0, 0, 0, 0};
69509 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69510 fra.me.file = LOCATE_nitc;
69511 fra.me.line = 0;
69512 fra.me.meth = LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init;
69513 fra.me.has_broke = 0;
69514 fra.me.REG_size = 2;
69515 fra.me.REG[0] = NIT_NULL;
69516 fra.me.REG[1] = NIT_NULL;
69517 fra.me.REG[0] = p0;
69518 fra.me.REG[1] = NEW_AStringFormExpr();
69519 INIT_ATTRIBUTES__AStringFormExpr(fra.me.REG[1]);
69520 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69521 CHECKNEW_AStringFormExpr(fra.me.REG[1]);
69522 stack_frame_head = fra.me.prev;
69523 return fra.me.REG[1];
69524 }
69525 const classtable_elt_t VFT_AStringExpr[86] = {
69526 {(bigint) 3319 /* 0: Identity */},
69527 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
69528 {(bigint) 3 /* 2: AStringExpr < Object: superclass typecheck marker */},
69529 {(bigint) 275 /* 3: AStringExpr < ANode: superclass typecheck marker */},
69530 {(bigint) 1859 /* 4: AStringExpr < Prod: superclass typecheck marker */},
69531 {0} /* Class Hole :( */,
69532 {(bigint) 2847 /* 6: AStringExpr < AExpr: superclass typecheck marker */},
69533 {(bigint) 3015 /* 7: AStringExpr < AStringFormExpr: superclass typecheck marker */},
69534 {(bigint) 3319 /* 8: AStringExpr < AStringExpr: superclass typecheck marker */},
69535 {0} /* Class Hole :( */,
69536 {0} /* Class Hole :( */,
69537 {0} /* Class Hole :( */,
69538 {0} /* Class Hole :( */,
69539 {0} /* Class Hole :( */,
69540 {0} /* Class Hole :( */,
69541 {0} /* Class Hole :( */,
69542 {0} /* Class Hole :( */,
69543 {(bigint) nit_version___Object___nit_version},
69544 {(bigint) time___Object___get_time},
69545 {(bigint) 2 /* 19: AStringExpr < Object: superclass init_table position */},
69546 {(bigint) kernel___Object___object_id},
69547 {(bigint) kernel___Object___is_same_type},
69548 {(bigint) kernel___Object_____eqeq},
69549 {(bigint) kernel___Object_____neq},
69550 {(bigint) kernel___Object___output},
69551 {(bigint) kernel___Object___exit},
69552 {(bigint) kernel___Object___sys},
69553 {(bigint) file___Object___printn},
69554 {(bigint) file___Object___print},
69555 {(bigint) file___Object___getc},
69556 {(bigint) file___Object___gets},
69557 {(bigint) file___Object___stdin},
69558 {(bigint) file___Object___stdout},
69559 {(bigint) file___Object___stderr},
69560 {(bigint) string___Object___to_s},
69561 {(bigint) string___Object___inspect},
69562 {(bigint) string___Object___inspect_head},
69563 {(bigint) string___Object___args},
69564 {(bigint) hash___Object___hash},
69565 {(bigint) math___Object___atan2},
69566 {(bigint) math___Object___pi},
69567 {(bigint) math___Object___srand_from},
69568 {(bigint) math___Object___srand},
69569 {(bigint) utils___Object___cmangle},
69570 {(bigint) utils___Object___cmangle_table},
69571 {(bigint) mmbuilder___AExpr___accept_class_builder},
69572 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69573 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69574 {(bigint) mmbuilder___ANode___accept_class_verifier},
69575 {(bigint) mmbuilder___AExpr___accept_property_builder},
69576 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69577 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69578 {(bigint) parser_prod___ANode___parent},
69579 {(bigint) parser_prod___ANode___parent__eq},
69580 {(bigint) parser_prod___ANode___remove_child},
69581 {(bigint) parser_prod___AStringExpr___replace_child},
69582 {(bigint) parser_prod___Prod___replace_with},
69583 {(bigint) parser_prod___AStringExpr___visit_all},
69584 {(bigint) 1 /* 58: AStringExpr < ANode: superclass init_table position */},
69585 {(bigint) parser_nodes___ANode___location},
69586 {(bigint) parser_nodes___ANode___init},
69587 {(bigint) icode_generation___AExpr___accept_icode_generation},
69588 {(bigint) typing___ANode___accept_typing},
69589 {(bigint) typing___AStringFormExpr___after_typing},
69590 {(bigint) parser_prod___ANode___replace_with},
69591 {(bigint) 0 /* 65: AStringExpr < Prod: superclass init_table position */},
69592 {(bigint) parser_nodes___Prod___location__eq},
69593 {0} /* Class Hole :( */,
69594 {0} /* Class Hole :( */,
69595 {(bigint) typing___AExpr___is_typed},
69596 {(bigint) typing___AExpr___is_statement},
69597 {(bigint) typing___AExpr___stype},
69598 {(bigint) 3 /* 72: AStringExpr < AExpr: superclass init_table position */},
69599 {(bigint) icode_generation___AStringFormExpr___generate_icode},
69600 {(bigint) typing___AExpr___is_implicit_self},
69601 {(bigint) typing___AExpr___is_self},
69602 {(bigint) typing___AExpr___its_variable},
69603 {(bigint) typing___AExpr___if_true_flow_ctx},
69604 {(bigint) typing___AExpr___if_false_flow_ctx},
69605 {(bigint) icode_generation___AStringExpr___string_text},
69606 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
69607 {(bigint) 4 /* 81: AStringExpr < AStringFormExpr: superclass init_table position */},
69608 {(bigint) parser_prod___AStringExpr___empty_init},
69609 {(bigint) parser_prod___AStringExpr___init_astringexpr},
69610 {(bigint) 5 /* 84: AStringExpr < AStringExpr: superclass init_table position */},
69611 {(bigint) parser_nodes___AStringExpr___n_string},
69612 };
69613 /* 0: Pointer to the classtable */
69614 /* 1: Object_id */
69615 /* 2: Attribute AStringExpr::_parent */
69616 /* 3: Attribute AStringExpr::_location */
69617 /* 4: Attribute AStringExpr::_first_location */
69618 /* 5: Attribute AStringExpr::_last_location */
69619 /* Instance Hole :( */
69620 /* 7: Attribute AStringExpr::_is_typed */
69621 /* 8: Attribute AStringExpr::_stype */
69622 /* 9: Attribute AStringExpr::_if_true_flow_ctx */
69623 /* 10: Attribute AStringExpr::_if_false_flow_ctx */
69624 /* 11: Attribute AStringExpr::_cstring */
69625 /* 12: Attribute AStringExpr::_cstring_length */
69626 /* 13: Attribute AStringExpr::_n_string */
69627 void INIT_ATTRIBUTES__AStringExpr(val_t p0){
69628 struct {struct stack_frame_t me;} fra;
69629 val_t REGB0;
69630 val_t tmp;
69631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69632 fra.me.file = LOCATE_nitc;
69633 fra.me.line = 0;
69634 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringExpr;
69635 fra.me.has_broke = 0;
69636 fra.me.REG_size = 1;
69637 fra.me.REG[0] = NIT_NULL;
69638 fra.me.REG[0] = p0;
69639 /* ./syntax//typing.nit:344 */
69640 REGB0 = TAG_Bool(false);
69641 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69642 stack_frame_head = fra.me.prev;
69643 }
69644 val_t NEW_AStringExpr(void)
69645 {
69646 obj_t obj;
69647 obj = alloc(sizeof(val_t) * 14);
69648 obj->vft = (classtable_elt_t*)VFT_AStringExpr;
69649 obj[1].object_id = object_id_counter;
69650 object_id_counter = object_id_counter + 1;
69651 return OBJ2VAL(obj);
69652 }
69653 void CHECKNEW_AStringExpr(val_t p0){
69654 struct {struct stack_frame_t me;} fra;
69655 val_t REGB0;
69656 val_t tmp;
69657 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69658 fra.me.file = LOCATE_nitc;
69659 fra.me.line = 0;
69660 fra.me.meth = LOCATE_CHECKNEW_AStringExpr;
69661 fra.me.has_broke = 0;
69662 fra.me.REG_size = 1;
69663 fra.me.REG[0] = NIT_NULL;
69664 fra.me.REG[0] = p0;
69665 REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
69666 if (UNTAG_Bool(REGB0)) {
69667 } else {
69668 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
69669 }
69670 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69671 if (UNTAG_Bool(REGB0)) {
69672 } else {
69673 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69674 }
69675 stack_frame_head = fra.me.prev;
69676 }
69677 val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void){
69678 struct {struct stack_frame_t me;} fra;
69679 val_t tmp;
69680 int init_table[6] = {0, 0, 0, 0, 0, 0};
69681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69682 fra.me.file = LOCATE_nitc;
69683 fra.me.line = 6636;
69684 fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init;
69685 fra.me.has_broke = 0;
69686 fra.me.REG_size = 1;
69687 fra.me.REG[0] = NIT_NULL;
69688 /* ./parser//parser_prod.nit:6636 */
69689 fra.me.REG[0] = NEW_AStringExpr();
69690 INIT_ATTRIBUTES__AStringExpr(fra.me.REG[0]);
69691 parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table);
69692 CHECKNEW_AStringExpr(fra.me.REG[0]);
69693 stack_frame_head = fra.me.prev;
69694 return fra.me.REG[0];
69695 }
69696 val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0){
69697 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69698 val_t tmp;
69699 int init_table[6] = {0, 0, 0, 0, 0, 0};
69700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69701 fra.me.file = LOCATE_nitc;
69702 fra.me.line = 6638;
69703 fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr;
69704 fra.me.has_broke = 0;
69705 fra.me.REG_size = 2;
69706 fra.me.REG[0] = NIT_NULL;
69707 fra.me.REG[1] = NIT_NULL;
69708 fra.me.REG[0] = p0;
69709 /* ./parser//parser_prod.nit:6638 */
69710 fra.me.REG[1] = NEW_AStringExpr();
69711 INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]);
69712 parser_prod___AStringExpr___init_astringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
69713 CHECKNEW_AStringExpr(fra.me.REG[1]);
69714 stack_frame_head = fra.me.prev;
69715 return fra.me.REG[1];
69716 }
69717 val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0){
69718 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69719 val_t tmp;
69720 int init_table[6] = {0, 0, 0, 0, 0, 0};
69721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69722 fra.me.file = LOCATE_nitc;
69723 fra.me.line = 0;
69724 fra.me.meth = LOCATE_NEW_AStringExpr_parser_nodes___ANode___init;
69725 fra.me.has_broke = 0;
69726 fra.me.REG_size = 2;
69727 fra.me.REG[0] = NIT_NULL;
69728 fra.me.REG[1] = NIT_NULL;
69729 fra.me.REG[0] = p0;
69730 fra.me.REG[1] = NEW_AStringExpr();
69731 INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]);
69732 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69733 CHECKNEW_AStringExpr(fra.me.REG[1]);
69734 stack_frame_head = fra.me.prev;
69735 return fra.me.REG[1];
69736 }
69737 const classtable_elt_t VFT_AStartStringExpr[86] = {
69738 {(bigint) 3323 /* 0: Identity */},
69739 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
69740 {(bigint) 3 /* 2: AStartStringExpr < Object: superclass typecheck marker */},
69741 {(bigint) 275 /* 3: AStartStringExpr < ANode: superclass typecheck marker */},
69742 {(bigint) 1859 /* 4: AStartStringExpr < Prod: superclass typecheck marker */},
69743 {0} /* Class Hole :( */,
69744 {(bigint) 2847 /* 6: AStartStringExpr < AExpr: superclass typecheck marker */},
69745 {(bigint) 3015 /* 7: AStartStringExpr < AStringFormExpr: superclass typecheck marker */},
69746 {(bigint) 3323 /* 8: AStartStringExpr < AStartStringExpr: superclass typecheck marker */},
69747 {0} /* Class Hole :( */,
69748 {0} /* Class Hole :( */,
69749 {0} /* Class Hole :( */,
69750 {0} /* Class Hole :( */,
69751 {0} /* Class Hole :( */,
69752 {0} /* Class Hole :( */,
69753 {0} /* Class Hole :( */,
69754 {0} /* Class Hole :( */,
69755 {(bigint) nit_version___Object___nit_version},
69756 {(bigint) time___Object___get_time},
69757 {(bigint) 2 /* 19: AStartStringExpr < Object: superclass init_table position */},
69758 {(bigint) kernel___Object___object_id},
69759 {(bigint) kernel___Object___is_same_type},
69760 {(bigint) kernel___Object_____eqeq},
69761 {(bigint) kernel___Object_____neq},
69762 {(bigint) kernel___Object___output},
69763 {(bigint) kernel___Object___exit},
69764 {(bigint) kernel___Object___sys},
69765 {(bigint) file___Object___printn},
69766 {(bigint) file___Object___print},
69767 {(bigint) file___Object___getc},
69768 {(bigint) file___Object___gets},
69769 {(bigint) file___Object___stdin},
69770 {(bigint) file___Object___stdout},
69771 {(bigint) file___Object___stderr},
69772 {(bigint) string___Object___to_s},
69773 {(bigint) string___Object___inspect},
69774 {(bigint) string___Object___inspect_head},
69775 {(bigint) string___Object___args},
69776 {(bigint) hash___Object___hash},
69777 {(bigint) math___Object___atan2},
69778 {(bigint) math___Object___pi},
69779 {(bigint) math___Object___srand_from},
69780 {(bigint) math___Object___srand},
69781 {(bigint) utils___Object___cmangle},
69782 {(bigint) utils___Object___cmangle_table},
69783 {(bigint) mmbuilder___AExpr___accept_class_builder},
69784 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69785 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69786 {(bigint) mmbuilder___ANode___accept_class_verifier},
69787 {(bigint) mmbuilder___AExpr___accept_property_builder},
69788 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69789 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69790 {(bigint) parser_prod___ANode___parent},
69791 {(bigint) parser_prod___ANode___parent__eq},
69792 {(bigint) parser_prod___ANode___remove_child},
69793 {(bigint) parser_prod___AStartStringExpr___replace_child},
69794 {(bigint) parser_prod___Prod___replace_with},
69795 {(bigint) parser_prod___AStartStringExpr___visit_all},
69796 {(bigint) 1 /* 58: AStartStringExpr < ANode: superclass init_table position */},
69797 {(bigint) parser_nodes___ANode___location},
69798 {(bigint) parser_nodes___ANode___init},
69799 {(bigint) icode_generation___AExpr___accept_icode_generation},
69800 {(bigint) typing___ANode___accept_typing},
69801 {(bigint) typing___AStringFormExpr___after_typing},
69802 {(bigint) parser_prod___ANode___replace_with},
69803 {(bigint) 0 /* 65: AStartStringExpr < Prod: superclass init_table position */},
69804 {(bigint) parser_nodes___Prod___location__eq},
69805 {0} /* Class Hole :( */,
69806 {0} /* Class Hole :( */,
69807 {(bigint) typing___AExpr___is_typed},
69808 {(bigint) typing___AExpr___is_statement},
69809 {(bigint) typing___AExpr___stype},
69810 {(bigint) 3 /* 72: AStartStringExpr < AExpr: superclass init_table position */},
69811 {(bigint) icode_generation___AStringFormExpr___generate_icode},
69812 {(bigint) typing___AExpr___is_implicit_self},
69813 {(bigint) typing___AExpr___is_self},
69814 {(bigint) typing___AExpr___its_variable},
69815 {(bigint) typing___AExpr___if_true_flow_ctx},
69816 {(bigint) typing___AExpr___if_false_flow_ctx},
69817 {(bigint) icode_generation___AStartStringExpr___string_text},
69818 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
69819 {(bigint) 4 /* 81: AStartStringExpr < AStringFormExpr: superclass init_table position */},
69820 {(bigint) parser_prod___AStartStringExpr___empty_init},
69821 {(bigint) parser_prod___AStartStringExpr___init_astartstringexpr},
69822 {(bigint) 5 /* 84: AStartStringExpr < AStartStringExpr: superclass init_table position */},
69823 {(bigint) parser_nodes___AStartStringExpr___n_string},
69824 };
69825 /* 0: Pointer to the classtable */
69826 /* 1: Object_id */
69827 /* 2: Attribute AStartStringExpr::_parent */
69828 /* 3: Attribute AStartStringExpr::_location */
69829 /* 4: Attribute AStartStringExpr::_first_location */
69830 /* 5: Attribute AStartStringExpr::_last_location */
69831 /* Instance Hole :( */
69832 /* 7: Attribute AStartStringExpr::_is_typed */
69833 /* 8: Attribute AStartStringExpr::_stype */
69834 /* 9: Attribute AStartStringExpr::_if_true_flow_ctx */
69835 /* 10: Attribute AStartStringExpr::_if_false_flow_ctx */
69836 /* 11: Attribute AStartStringExpr::_cstring */
69837 /* 12: Attribute AStartStringExpr::_cstring_length */
69838 /* 13: Attribute AStartStringExpr::_n_string */
69839 void INIT_ATTRIBUTES__AStartStringExpr(val_t p0){
69840 struct {struct stack_frame_t me;} fra;
69841 val_t REGB0;
69842 val_t tmp;
69843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69844 fra.me.file = LOCATE_nitc;
69845 fra.me.line = 0;
69846 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStartStringExpr;
69847 fra.me.has_broke = 0;
69848 fra.me.REG_size = 1;
69849 fra.me.REG[0] = NIT_NULL;
69850 fra.me.REG[0] = p0;
69851 /* ./syntax//typing.nit:344 */
69852 REGB0 = TAG_Bool(false);
69853 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69854 stack_frame_head = fra.me.prev;
69855 }
69856 val_t NEW_AStartStringExpr(void)
69857 {
69858 obj_t obj;
69859 obj = alloc(sizeof(val_t) * 14);
69860 obj->vft = (classtable_elt_t*)VFT_AStartStringExpr;
69861 obj[1].object_id = object_id_counter;
69862 object_id_counter = object_id_counter + 1;
69863 return OBJ2VAL(obj);
69864 }
69865 void CHECKNEW_AStartStringExpr(val_t p0){
69866 struct {struct stack_frame_t me;} fra;
69867 val_t REGB0;
69868 val_t tmp;
69869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69870 fra.me.file = LOCATE_nitc;
69871 fra.me.line = 0;
69872 fra.me.meth = LOCATE_CHECKNEW_AStartStringExpr;
69873 fra.me.has_broke = 0;
69874 fra.me.REG_size = 1;
69875 fra.me.REG[0] = NIT_NULL;
69876 fra.me.REG[0] = p0;
69877 REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
69878 if (UNTAG_Bool(REGB0)) {
69879 } else {
69880 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
69881 }
69882 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69883 if (UNTAG_Bool(REGB0)) {
69884 } else {
69885 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69886 }
69887 stack_frame_head = fra.me.prev;
69888 }
69889 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void){
69890 struct {struct stack_frame_t me;} fra;
69891 val_t tmp;
69892 int init_table[6] = {0, 0, 0, 0, 0, 0};
69893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69894 fra.me.file = LOCATE_nitc;
69895 fra.me.line = 6667;
69896 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init;
69897 fra.me.has_broke = 0;
69898 fra.me.REG_size = 1;
69899 fra.me.REG[0] = NIT_NULL;
69900 /* ./parser//parser_prod.nit:6667 */
69901 fra.me.REG[0] = NEW_AStartStringExpr();
69902 INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[0]);
69903 parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table);
69904 CHECKNEW_AStartStringExpr(fra.me.REG[0]);
69905 stack_frame_head = fra.me.prev;
69906 return fra.me.REG[0];
69907 }
69908 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0){
69909 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69910 val_t tmp;
69911 int init_table[6] = {0, 0, 0, 0, 0, 0};
69912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69913 fra.me.file = LOCATE_nitc;
69914 fra.me.line = 6669;
69915 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr;
69916 fra.me.has_broke = 0;
69917 fra.me.REG_size = 2;
69918 fra.me.REG[0] = NIT_NULL;
69919 fra.me.REG[1] = NIT_NULL;
69920 fra.me.REG[0] = p0;
69921 /* ./parser//parser_prod.nit:6669 */
69922 fra.me.REG[1] = NEW_AStartStringExpr();
69923 INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]);
69924 parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
69925 CHECKNEW_AStartStringExpr(fra.me.REG[1]);
69926 stack_frame_head = fra.me.prev;
69927 return fra.me.REG[1];
69928 }
69929 val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0){
69930 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69931 val_t tmp;
69932 int init_table[6] = {0, 0, 0, 0, 0, 0};
69933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69934 fra.me.file = LOCATE_nitc;
69935 fra.me.line = 0;
69936 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init;
69937 fra.me.has_broke = 0;
69938 fra.me.REG_size = 2;
69939 fra.me.REG[0] = NIT_NULL;
69940 fra.me.REG[1] = NIT_NULL;
69941 fra.me.REG[0] = p0;
69942 fra.me.REG[1] = NEW_AStartStringExpr();
69943 INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]);
69944 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69945 CHECKNEW_AStartStringExpr(fra.me.REG[1]);
69946 stack_frame_head = fra.me.prev;
69947 return fra.me.REG[1];
69948 }
69949 const classtable_elt_t VFT_AMidStringExpr[86] = {
69950 {(bigint) 3351 /* 0: Identity */},
69951 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
69952 {(bigint) 3 /* 2: AMidStringExpr < Object: superclass typecheck marker */},
69953 {(bigint) 275 /* 3: AMidStringExpr < ANode: superclass typecheck marker */},
69954 {(bigint) 1859 /* 4: AMidStringExpr < Prod: superclass typecheck marker */},
69955 {0} /* Class Hole :( */,
69956 {(bigint) 2847 /* 6: AMidStringExpr < AExpr: superclass typecheck marker */},
69957 {(bigint) 3015 /* 7: AMidStringExpr < AStringFormExpr: superclass typecheck marker */},
69958 {(bigint) 3351 /* 8: AMidStringExpr < AMidStringExpr: superclass typecheck marker */},
69959 {0} /* Class Hole :( */,
69960 {0} /* Class Hole :( */,
69961 {0} /* Class Hole :( */,
69962 {0} /* Class Hole :( */,
69963 {0} /* Class Hole :( */,
69964 {0} /* Class Hole :( */,
69965 {0} /* Class Hole :( */,
69966 {0} /* Class Hole :( */,
69967 {(bigint) nit_version___Object___nit_version},
69968 {(bigint) time___Object___get_time},
69969 {(bigint) 2 /* 19: AMidStringExpr < Object: superclass init_table position */},
69970 {(bigint) kernel___Object___object_id},
69971 {(bigint) kernel___Object___is_same_type},
69972 {(bigint) kernel___Object_____eqeq},
69973 {(bigint) kernel___Object_____neq},
69974 {(bigint) kernel___Object___output},
69975 {(bigint) kernel___Object___exit},
69976 {(bigint) kernel___Object___sys},
69977 {(bigint) file___Object___printn},
69978 {(bigint) file___Object___print},
69979 {(bigint) file___Object___getc},
69980 {(bigint) file___Object___gets},
69981 {(bigint) file___Object___stdin},
69982 {(bigint) file___Object___stdout},
69983 {(bigint) file___Object___stderr},
69984 {(bigint) string___Object___to_s},
69985 {(bigint) string___Object___inspect},
69986 {(bigint) string___Object___inspect_head},
69987 {(bigint) string___Object___args},
69988 {(bigint) hash___Object___hash},
69989 {(bigint) math___Object___atan2},
69990 {(bigint) math___Object___pi},
69991 {(bigint) math___Object___srand_from},
69992 {(bigint) math___Object___srand},
69993 {(bigint) utils___Object___cmangle},
69994 {(bigint) utils___Object___cmangle_table},
69995 {(bigint) mmbuilder___AExpr___accept_class_builder},
69996 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69997 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69998 {(bigint) mmbuilder___ANode___accept_class_verifier},
69999 {(bigint) mmbuilder___AExpr___accept_property_builder},
70000 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70001 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70002 {(bigint) parser_prod___ANode___parent},
70003 {(bigint) parser_prod___ANode___parent__eq},
70004 {(bigint) parser_prod___ANode___remove_child},
70005 {(bigint) parser_prod___AMidStringExpr___replace_child},
70006 {(bigint) parser_prod___Prod___replace_with},
70007 {(bigint) parser_prod___AMidStringExpr___visit_all},
70008 {(bigint) 1 /* 58: AMidStringExpr < ANode: superclass init_table position */},
70009 {(bigint) parser_nodes___ANode___location},
70010 {(bigint) parser_nodes___ANode___init},
70011 {(bigint) icode_generation___AExpr___accept_icode_generation},
70012 {(bigint) typing___ANode___accept_typing},
70013 {(bigint) typing___AStringFormExpr___after_typing},
70014 {(bigint) parser_prod___ANode___replace_with},
70015 {(bigint) 0 /* 65: AMidStringExpr < Prod: superclass init_table position */},
70016 {(bigint) parser_nodes___Prod___location__eq},
70017 {0} /* Class Hole :( */,
70018 {0} /* Class Hole :( */,
70019 {(bigint) typing___AExpr___is_typed},
70020 {(bigint) typing___AExpr___is_statement},
70021 {(bigint) typing___AExpr___stype},
70022 {(bigint) 3 /* 72: AMidStringExpr < AExpr: superclass init_table position */},
70023 {(bigint) icode_generation___AStringFormExpr___generate_icode},
70024 {(bigint) typing___AExpr___is_implicit_self},
70025 {(bigint) typing___AExpr___is_self},
70026 {(bigint) typing___AExpr___its_variable},
70027 {(bigint) typing___AExpr___if_true_flow_ctx},
70028 {(bigint) typing___AExpr___if_false_flow_ctx},
70029 {(bigint) icode_generation___AMidStringExpr___string_text},
70030 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
70031 {(bigint) 4 /* 81: AMidStringExpr < AStringFormExpr: superclass init_table position */},
70032 {(bigint) parser_prod___AMidStringExpr___empty_init},
70033 {(bigint) parser_prod___AMidStringExpr___init_amidstringexpr},
70034 {(bigint) 5 /* 84: AMidStringExpr < AMidStringExpr: superclass init_table position */},
70035 {(bigint) parser_nodes___AMidStringExpr___n_string},
70036 };
70037 /* 0: Pointer to the classtable */
70038 /* 1: Object_id */
70039 /* 2: Attribute AMidStringExpr::_parent */
70040 /* 3: Attribute AMidStringExpr::_location */
70041 /* 4: Attribute AMidStringExpr::_first_location */
70042 /* 5: Attribute AMidStringExpr::_last_location */
70043 /* Instance Hole :( */
70044 /* 7: Attribute AMidStringExpr::_is_typed */
70045 /* 8: Attribute AMidStringExpr::_stype */
70046 /* 9: Attribute AMidStringExpr::_if_true_flow_ctx */
70047 /* 10: Attribute AMidStringExpr::_if_false_flow_ctx */
70048 /* 11: Attribute AMidStringExpr::_cstring */
70049 /* 12: Attribute AMidStringExpr::_cstring_length */
70050 /* 13: Attribute AMidStringExpr::_n_string */
70051 void INIT_ATTRIBUTES__AMidStringExpr(val_t p0){
70052 struct {struct stack_frame_t me;} fra;
70053 val_t REGB0;
70054 val_t tmp;
70055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70056 fra.me.file = LOCATE_nitc;
70057 fra.me.line = 0;
70058 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMidStringExpr;
70059 fra.me.has_broke = 0;
70060 fra.me.REG_size = 1;
70061 fra.me.REG[0] = NIT_NULL;
70062 fra.me.REG[0] = p0;
70063 /* ./syntax//typing.nit:344 */
70064 REGB0 = TAG_Bool(false);
70065 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70066 stack_frame_head = fra.me.prev;
70067 }
70068 val_t NEW_AMidStringExpr(void)
70069 {
70070 obj_t obj;
70071 obj = alloc(sizeof(val_t) * 14);
70072 obj->vft = (classtable_elt_t*)VFT_AMidStringExpr;
70073 obj[1].object_id = object_id_counter;
70074 object_id_counter = object_id_counter + 1;
70075 return OBJ2VAL(obj);
70076 }
70077 void CHECKNEW_AMidStringExpr(val_t p0){
70078 struct {struct stack_frame_t me;} fra;
70079 val_t REGB0;
70080 val_t tmp;
70081 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70082 fra.me.file = LOCATE_nitc;
70083 fra.me.line = 0;
70084 fra.me.meth = LOCATE_CHECKNEW_AMidStringExpr;
70085 fra.me.has_broke = 0;
70086 fra.me.REG_size = 1;
70087 fra.me.REG[0] = NIT_NULL;
70088 fra.me.REG[0] = p0;
70089 REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
70090 if (UNTAG_Bool(REGB0)) {
70091 } else {
70092 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
70093 }
70094 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70095 if (UNTAG_Bool(REGB0)) {
70096 } else {
70097 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70098 }
70099 stack_frame_head = fra.me.prev;
70100 }
70101 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void){
70102 struct {struct stack_frame_t me;} fra;
70103 val_t tmp;
70104 int init_table[6] = {0, 0, 0, 0, 0, 0};
70105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70106 fra.me.file = LOCATE_nitc;
70107 fra.me.line = 6698;
70108 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init;
70109 fra.me.has_broke = 0;
70110 fra.me.REG_size = 1;
70111 fra.me.REG[0] = NIT_NULL;
70112 /* ./parser//parser_prod.nit:6698 */
70113 fra.me.REG[0] = NEW_AMidStringExpr();
70114 INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[0]);
70115 parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table);
70116 CHECKNEW_AMidStringExpr(fra.me.REG[0]);
70117 stack_frame_head = fra.me.prev;
70118 return fra.me.REG[0];
70119 }
70120 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0){
70121 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70122 val_t tmp;
70123 int init_table[6] = {0, 0, 0, 0, 0, 0};
70124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70125 fra.me.file = LOCATE_nitc;
70126 fra.me.line = 6700;
70127 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr;
70128 fra.me.has_broke = 0;
70129 fra.me.REG_size = 2;
70130 fra.me.REG[0] = NIT_NULL;
70131 fra.me.REG[1] = NIT_NULL;
70132 fra.me.REG[0] = p0;
70133 /* ./parser//parser_prod.nit:6700 */
70134 fra.me.REG[1] = NEW_AMidStringExpr();
70135 INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]);
70136 parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70137 CHECKNEW_AMidStringExpr(fra.me.REG[1]);
70138 stack_frame_head = fra.me.prev;
70139 return fra.me.REG[1];
70140 }
70141 val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0){
70142 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70143 val_t tmp;
70144 int init_table[6] = {0, 0, 0, 0, 0, 0};
70145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70146 fra.me.file = LOCATE_nitc;
70147 fra.me.line = 0;
70148 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init;
70149 fra.me.has_broke = 0;
70150 fra.me.REG_size = 2;
70151 fra.me.REG[0] = NIT_NULL;
70152 fra.me.REG[1] = NIT_NULL;
70153 fra.me.REG[0] = p0;
70154 fra.me.REG[1] = NEW_AMidStringExpr();
70155 INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]);
70156 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70157 CHECKNEW_AMidStringExpr(fra.me.REG[1]);
70158 stack_frame_head = fra.me.prev;
70159 return fra.me.REG[1];
70160 }
70161 const classtable_elt_t VFT_AEndStringExpr[86] = {
70162 {(bigint) 3387 /* 0: Identity */},
70163 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
70164 {(bigint) 3 /* 2: AEndStringExpr < Object: superclass typecheck marker */},
70165 {(bigint) 275 /* 3: AEndStringExpr < ANode: superclass typecheck marker */},
70166 {(bigint) 1859 /* 4: AEndStringExpr < Prod: superclass typecheck marker */},
70167 {0} /* Class Hole :( */,
70168 {(bigint) 2847 /* 6: AEndStringExpr < AExpr: superclass typecheck marker */},
70169 {(bigint) 3015 /* 7: AEndStringExpr < AStringFormExpr: superclass typecheck marker */},
70170 {(bigint) 3387 /* 8: AEndStringExpr < AEndStringExpr: superclass typecheck marker */},
70171 {0} /* Class Hole :( */,
70172 {0} /* Class Hole :( */,
70173 {0} /* Class Hole :( */,
70174 {0} /* Class Hole :( */,
70175 {0} /* Class Hole :( */,
70176 {0} /* Class Hole :( */,
70177 {0} /* Class Hole :( */,
70178 {0} /* Class Hole :( */,
70179 {(bigint) nit_version___Object___nit_version},
70180 {(bigint) time___Object___get_time},
70181 {(bigint) 2 /* 19: AEndStringExpr < Object: superclass init_table position */},
70182 {(bigint) kernel___Object___object_id},
70183 {(bigint) kernel___Object___is_same_type},
70184 {(bigint) kernel___Object_____eqeq},
70185 {(bigint) kernel___Object_____neq},
70186 {(bigint) kernel___Object___output},
70187 {(bigint) kernel___Object___exit},
70188 {(bigint) kernel___Object___sys},
70189 {(bigint) file___Object___printn},
70190 {(bigint) file___Object___print},
70191 {(bigint) file___Object___getc},
70192 {(bigint) file___Object___gets},
70193 {(bigint) file___Object___stdin},
70194 {(bigint) file___Object___stdout},
70195 {(bigint) file___Object___stderr},
70196 {(bigint) string___Object___to_s},
70197 {(bigint) string___Object___inspect},
70198 {(bigint) string___Object___inspect_head},
70199 {(bigint) string___Object___args},
70200 {(bigint) hash___Object___hash},
70201 {(bigint) math___Object___atan2},
70202 {(bigint) math___Object___pi},
70203 {(bigint) math___Object___srand_from},
70204 {(bigint) math___Object___srand},
70205 {(bigint) utils___Object___cmangle},
70206 {(bigint) utils___Object___cmangle_table},
70207 {(bigint) mmbuilder___AExpr___accept_class_builder},
70208 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70209 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70210 {(bigint) mmbuilder___ANode___accept_class_verifier},
70211 {(bigint) mmbuilder___AExpr___accept_property_builder},
70212 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70213 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70214 {(bigint) parser_prod___ANode___parent},
70215 {(bigint) parser_prod___ANode___parent__eq},
70216 {(bigint) parser_prod___ANode___remove_child},
70217 {(bigint) parser_prod___AEndStringExpr___replace_child},
70218 {(bigint) parser_prod___Prod___replace_with},
70219 {(bigint) parser_prod___AEndStringExpr___visit_all},
70220 {(bigint) 1 /* 58: AEndStringExpr < ANode: superclass init_table position */},
70221 {(bigint) parser_nodes___ANode___location},
70222 {(bigint) parser_nodes___ANode___init},
70223 {(bigint) icode_generation___AExpr___accept_icode_generation},
70224 {(bigint) typing___ANode___accept_typing},
70225 {(bigint) typing___AStringFormExpr___after_typing},
70226 {(bigint) parser_prod___ANode___replace_with},
70227 {(bigint) 0 /* 65: AEndStringExpr < Prod: superclass init_table position */},
70228 {(bigint) parser_nodes___Prod___location__eq},
70229 {0} /* Class Hole :( */,
70230 {0} /* Class Hole :( */,
70231 {(bigint) typing___AExpr___is_typed},
70232 {(bigint) typing___AExpr___is_statement},
70233 {(bigint) typing___AExpr___stype},
70234 {(bigint) 3 /* 72: AEndStringExpr < AExpr: superclass init_table position */},
70235 {(bigint) icode_generation___AStringFormExpr___generate_icode},
70236 {(bigint) typing___AExpr___is_implicit_self},
70237 {(bigint) typing___AExpr___is_self},
70238 {(bigint) typing___AExpr___its_variable},
70239 {(bigint) typing___AExpr___if_true_flow_ctx},
70240 {(bigint) typing___AExpr___if_false_flow_ctx},
70241 {(bigint) icode_generation___AEndStringExpr___string_text},
70242 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
70243 {(bigint) 4 /* 81: AEndStringExpr < AStringFormExpr: superclass init_table position */},
70244 {(bigint) parser_prod___AEndStringExpr___empty_init},
70245 {(bigint) parser_prod___AEndStringExpr___init_aendstringexpr},
70246 {(bigint) 5 /* 84: AEndStringExpr < AEndStringExpr: superclass init_table position */},
70247 {(bigint) parser_nodes___AEndStringExpr___n_string},
70248 };
70249 /* 0: Pointer to the classtable */
70250 /* 1: Object_id */
70251 /* 2: Attribute AEndStringExpr::_parent */
70252 /* 3: Attribute AEndStringExpr::_location */
70253 /* 4: Attribute AEndStringExpr::_first_location */
70254 /* 5: Attribute AEndStringExpr::_last_location */
70255 /* Instance Hole :( */
70256 /* 7: Attribute AEndStringExpr::_is_typed */
70257 /* 8: Attribute AEndStringExpr::_stype */
70258 /* 9: Attribute AEndStringExpr::_if_true_flow_ctx */
70259 /* 10: Attribute AEndStringExpr::_if_false_flow_ctx */
70260 /* 11: Attribute AEndStringExpr::_cstring */
70261 /* 12: Attribute AEndStringExpr::_cstring_length */
70262 /* 13: Attribute AEndStringExpr::_n_string */
70263 void INIT_ATTRIBUTES__AEndStringExpr(val_t p0){
70264 struct {struct stack_frame_t me;} fra;
70265 val_t REGB0;
70266 val_t tmp;
70267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70268 fra.me.file = LOCATE_nitc;
70269 fra.me.line = 0;
70270 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEndStringExpr;
70271 fra.me.has_broke = 0;
70272 fra.me.REG_size = 1;
70273 fra.me.REG[0] = NIT_NULL;
70274 fra.me.REG[0] = p0;
70275 /* ./syntax//typing.nit:344 */
70276 REGB0 = TAG_Bool(false);
70277 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70278 stack_frame_head = fra.me.prev;
70279 }
70280 val_t NEW_AEndStringExpr(void)
70281 {
70282 obj_t obj;
70283 obj = alloc(sizeof(val_t) * 14);
70284 obj->vft = (classtable_elt_t*)VFT_AEndStringExpr;
70285 obj[1].object_id = object_id_counter;
70286 object_id_counter = object_id_counter + 1;
70287 return OBJ2VAL(obj);
70288 }
70289 void CHECKNEW_AEndStringExpr(val_t p0){
70290 struct {struct stack_frame_t me;} fra;
70291 val_t REGB0;
70292 val_t tmp;
70293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70294 fra.me.file = LOCATE_nitc;
70295 fra.me.line = 0;
70296 fra.me.meth = LOCATE_CHECKNEW_AEndStringExpr;
70297 fra.me.has_broke = 0;
70298 fra.me.REG_size = 1;
70299 fra.me.REG[0] = NIT_NULL;
70300 fra.me.REG[0] = p0;
70301 REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
70302 if (UNTAG_Bool(REGB0)) {
70303 } else {
70304 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
70305 }
70306 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70307 if (UNTAG_Bool(REGB0)) {
70308 } else {
70309 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70310 }
70311 stack_frame_head = fra.me.prev;
70312 }
70313 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void){
70314 struct {struct stack_frame_t me;} fra;
70315 val_t tmp;
70316 int init_table[6] = {0, 0, 0, 0, 0, 0};
70317 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70318 fra.me.file = LOCATE_nitc;
70319 fra.me.line = 6729;
70320 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init;
70321 fra.me.has_broke = 0;
70322 fra.me.REG_size = 1;
70323 fra.me.REG[0] = NIT_NULL;
70324 /* ./parser//parser_prod.nit:6729 */
70325 fra.me.REG[0] = NEW_AEndStringExpr();
70326 INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[0]);
70327 parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table);
70328 CHECKNEW_AEndStringExpr(fra.me.REG[0]);
70329 stack_frame_head = fra.me.prev;
70330 return fra.me.REG[0];
70331 }
70332 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0){
70333 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70334 val_t tmp;
70335 int init_table[6] = {0, 0, 0, 0, 0, 0};
70336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70337 fra.me.file = LOCATE_nitc;
70338 fra.me.line = 6731;
70339 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr;
70340 fra.me.has_broke = 0;
70341 fra.me.REG_size = 2;
70342 fra.me.REG[0] = NIT_NULL;
70343 fra.me.REG[1] = NIT_NULL;
70344 fra.me.REG[0] = p0;
70345 /* ./parser//parser_prod.nit:6731 */
70346 fra.me.REG[1] = NEW_AEndStringExpr();
70347 INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]);
70348 parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70349 CHECKNEW_AEndStringExpr(fra.me.REG[1]);
70350 stack_frame_head = fra.me.prev;
70351 return fra.me.REG[1];
70352 }
70353 val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0){
70354 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70355 val_t tmp;
70356 int init_table[6] = {0, 0, 0, 0, 0, 0};
70357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70358 fra.me.file = LOCATE_nitc;
70359 fra.me.line = 0;
70360 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init;
70361 fra.me.has_broke = 0;
70362 fra.me.REG_size = 2;
70363 fra.me.REG[0] = NIT_NULL;
70364 fra.me.REG[1] = NIT_NULL;
70365 fra.me.REG[0] = p0;
70366 fra.me.REG[1] = NEW_AEndStringExpr();
70367 INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]);
70368 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70369 CHECKNEW_AEndStringExpr(fra.me.REG[1]);
70370 stack_frame_head = fra.me.prev;
70371 return fra.me.REG[1];
70372 }
70373 const classtable_elt_t VFT_ASuperstringExpr[84] = {
70374 {(bigint) 3011 /* 0: Identity */},
70375 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
70376 {(bigint) 3 /* 2: ASuperstringExpr < Object: superclass typecheck marker */},
70377 {(bigint) 275 /* 3: ASuperstringExpr < ANode: superclass typecheck marker */},
70378 {(bigint) 1859 /* 4: ASuperstringExpr < Prod: superclass typecheck marker */},
70379 {0} /* Class Hole :( */,
70380 {(bigint) 2847 /* 6: ASuperstringExpr < AExpr: superclass typecheck marker */},
70381 {(bigint) 3011 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */},
70382 {0} /* Class Hole :( */,
70383 {0} /* Class Hole :( */,
70384 {0} /* Class Hole :( */,
70385 {0} /* Class Hole :( */,
70386 {0} /* Class Hole :( */,
70387 {0} /* Class Hole :( */,
70388 {0} /* Class Hole :( */,
70389 {0} /* Class Hole :( */,
70390 {0} /* Class Hole :( */,
70391 {(bigint) nit_version___Object___nit_version},
70392 {(bigint) time___Object___get_time},
70393 {(bigint) 2 /* 19: ASuperstringExpr < Object: superclass init_table position */},
70394 {(bigint) kernel___Object___object_id},
70395 {(bigint) kernel___Object___is_same_type},
70396 {(bigint) kernel___Object_____eqeq},
70397 {(bigint) kernel___Object_____neq},
70398 {(bigint) kernel___Object___output},
70399 {(bigint) kernel___Object___exit},
70400 {(bigint) kernel___Object___sys},
70401 {(bigint) file___Object___printn},
70402 {(bigint) file___Object___print},
70403 {(bigint) file___Object___getc},
70404 {(bigint) file___Object___gets},
70405 {(bigint) file___Object___stdin},
70406 {(bigint) file___Object___stdout},
70407 {(bigint) file___Object___stderr},
70408 {(bigint) string___Object___to_s},
70409 {(bigint) string___Object___inspect},
70410 {(bigint) string___Object___inspect_head},
70411 {(bigint) string___Object___args},
70412 {(bigint) hash___Object___hash},
70413 {(bigint) math___Object___atan2},
70414 {(bigint) math___Object___pi},
70415 {(bigint) math___Object___srand_from},
70416 {(bigint) math___Object___srand},
70417 {(bigint) utils___Object___cmangle},
70418 {(bigint) utils___Object___cmangle_table},
70419 {(bigint) mmbuilder___AExpr___accept_class_builder},
70420 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70421 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70422 {(bigint) mmbuilder___ANode___accept_class_verifier},
70423 {(bigint) mmbuilder___AExpr___accept_property_builder},
70424 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70425 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70426 {(bigint) parser_prod___ANode___parent},
70427 {(bigint) parser_prod___ANode___parent__eq},
70428 {(bigint) parser_prod___ANode___remove_child},
70429 {(bigint) parser_prod___ASuperstringExpr___replace_child},
70430 {(bigint) parser_prod___Prod___replace_with},
70431 {(bigint) parser_prod___ASuperstringExpr___visit_all},
70432 {(bigint) 1 /* 58: ASuperstringExpr < ANode: superclass init_table position */},
70433 {(bigint) parser_nodes___ANode___location},
70434 {(bigint) parser_nodes___ANode___init},
70435 {(bigint) icode_generation___AExpr___accept_icode_generation},
70436 {(bigint) typing___ANode___accept_typing},
70437 {(bigint) typing___ASuperstringExpr___after_typing},
70438 {(bigint) parser_prod___ANode___replace_with},
70439 {(bigint) 0 /* 65: ASuperstringExpr < Prod: superclass init_table position */},
70440 {(bigint) parser_nodes___Prod___location__eq},
70441 {0} /* Class Hole :( */,
70442 {0} /* Class Hole :( */,
70443 {(bigint) typing___AExpr___is_typed},
70444 {(bigint) typing___AExpr___is_statement},
70445 {(bigint) typing___AExpr___stype},
70446 {(bigint) 3 /* 72: ASuperstringExpr < AExpr: superclass init_table position */},
70447 {(bigint) icode_generation___ASuperstringExpr___generate_icode},
70448 {(bigint) typing___AExpr___is_implicit_self},
70449 {(bigint) typing___AExpr___is_self},
70450 {(bigint) typing___AExpr___its_variable},
70451 {(bigint) typing___AExpr___if_true_flow_ctx},
70452 {(bigint) typing___AExpr___if_false_flow_ctx},
70453 {(bigint) typing___ASuperstringExpr___atype},
70454 {(bigint) parser_prod___ASuperstringExpr___empty_init},
70455 {(bigint) parser_prod___ASuperstringExpr___init_asuperstringexpr},
70456 {(bigint) 4 /* 82: ASuperstringExpr < ASuperstringExpr: superclass init_table position */},
70457 {(bigint) parser_nodes___ASuperstringExpr___n_exprs},
70458 };
70459 /* 0: Pointer to the classtable */
70460 /* 1: Object_id */
70461 /* 2: Attribute ASuperstringExpr::_parent */
70462 /* 3: Attribute ASuperstringExpr::_location */
70463 /* 4: Attribute ASuperstringExpr::_first_location */
70464 /* 5: Attribute ASuperstringExpr::_last_location */
70465 /* Instance Hole :( */
70466 /* 7: Attribute ASuperstringExpr::_is_typed */
70467 /* 8: Attribute ASuperstringExpr::_stype */
70468 /* 9: Attribute ASuperstringExpr::_if_true_flow_ctx */
70469 /* 10: Attribute ASuperstringExpr::_if_false_flow_ctx */
70470 /* 11: Attribute ASuperstringExpr::_atype */
70471 /* 12: Attribute ASuperstringExpr::_n_exprs */
70472 void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0){
70473 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70474 val_t REGB0;
70475 val_t tmp;
70476 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70477 fra.me.file = LOCATE_nitc;
70478 fra.me.line = 0;
70479 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperstringExpr;
70480 fra.me.has_broke = 0;
70481 fra.me.REG_size = 2;
70482 fra.me.REG[0] = NIT_NULL;
70483 fra.me.REG[1] = NIT_NULL;
70484 fra.me.REG[0] = p0;
70485 /* ./syntax//typing.nit:344 */
70486 REGB0 = TAG_Bool(false);
70487 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70488 /* ./parser//parser_nodes.nit:930 */
70489 fra.me.REG[1] = NEW_List_list___List___init();
70490 ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
70491 stack_frame_head = fra.me.prev;
70492 }
70493 val_t NEW_ASuperstringExpr(void)
70494 {
70495 obj_t obj;
70496 obj = alloc(sizeof(val_t) * 13);
70497 obj->vft = (classtable_elt_t*)VFT_ASuperstringExpr;
70498 obj[1].object_id = object_id_counter;
70499 object_id_counter = object_id_counter + 1;
70500 return OBJ2VAL(obj);
70501 }
70502 void CHECKNEW_ASuperstringExpr(val_t p0){
70503 struct {struct stack_frame_t me;} fra;
70504 val_t REGB0;
70505 val_t tmp;
70506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70507 fra.me.file = LOCATE_nitc;
70508 fra.me.line = 0;
70509 fra.me.meth = LOCATE_CHECKNEW_ASuperstringExpr;
70510 fra.me.has_broke = 0;
70511 fra.me.REG_size = 1;
70512 fra.me.REG[0] = NIT_NULL;
70513 fra.me.REG[0] = p0;
70514 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70515 if (UNTAG_Bool(REGB0)) {
70516 } else {
70517 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70518 }
70519 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
70520 if (UNTAG_Bool(REGB0)) {
70521 } else {
70522 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
70523 }
70524 stack_frame_head = fra.me.prev;
70525 }
70526 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void){
70527 struct {struct stack_frame_t me;} fra;
70528 val_t tmp;
70529 int init_table[5] = {0, 0, 0, 0, 0};
70530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70531 fra.me.file = LOCATE_nitc;
70532 fra.me.line = 6760;
70533 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init;
70534 fra.me.has_broke = 0;
70535 fra.me.REG_size = 1;
70536 fra.me.REG[0] = NIT_NULL;
70537 /* ./parser//parser_prod.nit:6760 */
70538 fra.me.REG[0] = NEW_ASuperstringExpr();
70539 INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[0]);
70540 parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table);
70541 CHECKNEW_ASuperstringExpr(fra.me.REG[0]);
70542 stack_frame_head = fra.me.prev;
70543 return fra.me.REG[0];
70544 }
70545 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0){
70546 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70547 val_t tmp;
70548 int init_table[5] = {0, 0, 0, 0, 0};
70549 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70550 fra.me.file = LOCATE_nitc;
70551 fra.me.line = 6762;
70552 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr;
70553 fra.me.has_broke = 0;
70554 fra.me.REG_size = 2;
70555 fra.me.REG[0] = NIT_NULL;
70556 fra.me.REG[1] = NIT_NULL;
70557 fra.me.REG[0] = p0;
70558 /* ./parser//parser_prod.nit:6762 */
70559 fra.me.REG[1] = NEW_ASuperstringExpr();
70560 INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]);
70561 parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70562 CHECKNEW_ASuperstringExpr(fra.me.REG[1]);
70563 stack_frame_head = fra.me.prev;
70564 return fra.me.REG[1];
70565 }
70566 val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0){
70567 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70568 val_t tmp;
70569 int init_table[5] = {0, 0, 0, 0, 0};
70570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70571 fra.me.file = LOCATE_nitc;
70572 fra.me.line = 0;
70573 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init;
70574 fra.me.has_broke = 0;
70575 fra.me.REG_size = 2;
70576 fra.me.REG[0] = NIT_NULL;
70577 fra.me.REG[1] = NIT_NULL;
70578 fra.me.REG[0] = p0;
70579 fra.me.REG[1] = NEW_ASuperstringExpr();
70580 INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]);
70581 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70582 CHECKNEW_ASuperstringExpr(fra.me.REG[1]);
70583 stack_frame_head = fra.me.prev;
70584 return fra.me.REG[1];
70585 }
70586 const classtable_elt_t VFT_AParExpr[84] = {
70587 {(bigint) 3327 /* 0: Identity */},
70588 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
70589 {(bigint) 3 /* 2: AParExpr < Object: superclass typecheck marker */},
70590 {(bigint) 275 /* 3: AParExpr < ANode: superclass typecheck marker */},
70591 {(bigint) 1859 /* 4: AParExpr < Prod: superclass typecheck marker */},
70592 {0} /* Class Hole :( */,
70593 {(bigint) 2847 /* 6: AParExpr < AExpr: superclass typecheck marker */},
70594 {(bigint) 3067 /* 7: AParExpr < AProxyExpr: superclass typecheck marker */},
70595 {(bigint) 3327 /* 8: AParExpr < AParExpr: superclass typecheck marker */},
70596 {0} /* Class Hole :( */,
70597 {0} /* Class Hole :( */,
70598 {0} /* Class Hole :( */,
70599 {0} /* Class Hole :( */,
70600 {0} /* Class Hole :( */,
70601 {0} /* Class Hole :( */,
70602 {0} /* Class Hole :( */,
70603 {0} /* Class Hole :( */,
70604 {(bigint) nit_version___Object___nit_version},
70605 {(bigint) time___Object___get_time},
70606 {(bigint) 3 /* 19: AParExpr < Object: superclass init_table position */},
70607 {(bigint) kernel___Object___object_id},
70608 {(bigint) kernel___Object___is_same_type},
70609 {(bigint) kernel___Object_____eqeq},
70610 {(bigint) kernel___Object_____neq},
70611 {(bigint) kernel___Object___output},
70612 {(bigint) kernel___Object___exit},
70613 {(bigint) kernel___Object___sys},
70614 {(bigint) file___Object___printn},
70615 {(bigint) file___Object___print},
70616 {(bigint) file___Object___getc},
70617 {(bigint) file___Object___gets},
70618 {(bigint) file___Object___stdin},
70619 {(bigint) file___Object___stdout},
70620 {(bigint) file___Object___stderr},
70621 {(bigint) string___Object___to_s},
70622 {(bigint) string___Object___inspect},
70623 {(bigint) string___Object___inspect_head},
70624 {(bigint) string___Object___args},
70625 {(bigint) hash___Object___hash},
70626 {(bigint) math___Object___atan2},
70627 {(bigint) math___Object___pi},
70628 {(bigint) math___Object___srand_from},
70629 {(bigint) math___Object___srand},
70630 {(bigint) utils___Object___cmangle},
70631 {(bigint) utils___Object___cmangle_table},
70632 {(bigint) mmbuilder___AExpr___accept_class_builder},
70633 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70634 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70635 {(bigint) mmbuilder___ANode___accept_class_verifier},
70636 {(bigint) mmbuilder___AExpr___accept_property_builder},
70637 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70638 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70639 {(bigint) parser_prod___ANode___parent},
70640 {(bigint) parser_prod___ANode___parent__eq},
70641 {(bigint) parser_prod___ANode___remove_child},
70642 {(bigint) parser_prod___AParExpr___replace_child},
70643 {(bigint) parser_prod___Prod___replace_with},
70644 {(bigint) parser_prod___AParExpr___visit_all},
70645 {(bigint) 2 /* 58: AParExpr < ANode: superclass init_table position */},
70646 {(bigint) parser_nodes___ANode___location},
70647 {(bigint) parser_nodes___ANode___init},
70648 {(bigint) icode_generation___AExpr___accept_icode_generation},
70649 {(bigint) typing___ANode___accept_typing},
70650 {(bigint) typing___AProxyExpr___after_typing},
70651 {(bigint) parser_prod___ANode___replace_with},
70652 {(bigint) 1 /* 65: AParExpr < Prod: superclass init_table position */},
70653 {(bigint) parser_nodes___Prod___location__eq},
70654 {0} /* Class Hole :( */,
70655 {0} /* Class Hole :( */,
70656 {(bigint) typing___AExpr___is_typed},
70657 {(bigint) typing___AExpr___is_statement},
70658 {(bigint) typing___AExpr___stype},
70659 {(bigint) 4 /* 72: AParExpr < AExpr: superclass init_table position */},
70660 {(bigint) icode_generation___AProxyExpr___generate_icode},
70661 {(bigint) typing___AExpr___is_implicit_self},
70662 {(bigint) typing___AExpr___is_self},
70663 {(bigint) typing___AExpr___its_variable},
70664 {(bigint) typing___AExpr___if_true_flow_ctx},
70665 {(bigint) typing___AExpr___if_false_flow_ctx},
70666 {(bigint) 0 /* 79: AParExpr < AProxyExpr: superclass init_table position */},
70667 {(bigint) parser_nodes___AProxyExpr___n_expr},
70668 {(bigint) parser_prod___AParExpr___empty_init},
70669 {(bigint) parser_prod___AParExpr___init_aparexpr},
70670 {(bigint) 5 /* 83: AParExpr < AParExpr: superclass init_table position */},
70671 };
70672 /* 0: Pointer to the classtable */
70673 /* 1: Object_id */
70674 /* 2: Attribute AParExpr::_parent */
70675 /* 3: Attribute AParExpr::_location */
70676 /* 4: Attribute AParExpr::_first_location */
70677 /* 5: Attribute AParExpr::_last_location */
70678 /* Instance Hole :( */
70679 /* 7: Attribute AParExpr::_is_typed */
70680 /* 8: Attribute AParExpr::_stype */
70681 /* 9: Attribute AParExpr::_if_true_flow_ctx */
70682 /* 10: Attribute AParExpr::_if_false_flow_ctx */
70683 /* 11: Attribute AParExpr::_n_expr */
70684 void INIT_ATTRIBUTES__AParExpr(val_t p0){
70685 struct {struct stack_frame_t me;} fra;
70686 val_t REGB0;
70687 val_t tmp;
70688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70689 fra.me.file = LOCATE_nitc;
70690 fra.me.line = 0;
70691 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParExpr;
70692 fra.me.has_broke = 0;
70693 fra.me.REG_size = 1;
70694 fra.me.REG[0] = NIT_NULL;
70695 fra.me.REG[0] = p0;
70696 /* ./syntax//typing.nit:344 */
70697 REGB0 = TAG_Bool(false);
70698 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70699 stack_frame_head = fra.me.prev;
70700 }
70701 val_t NEW_AParExpr(void)
70702 {
70703 obj_t obj;
70704 obj = alloc(sizeof(val_t) * 12);
70705 obj->vft = (classtable_elt_t*)VFT_AParExpr;
70706 obj[1].object_id = object_id_counter;
70707 object_id_counter = object_id_counter + 1;
70708 return OBJ2VAL(obj);
70709 }
70710 void CHECKNEW_AParExpr(val_t p0){
70711 struct {struct stack_frame_t me;} fra;
70712 val_t REGB0;
70713 val_t tmp;
70714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70715 fra.me.file = LOCATE_nitc;
70716 fra.me.line = 0;
70717 fra.me.meth = LOCATE_CHECKNEW_AParExpr;
70718 fra.me.has_broke = 0;
70719 fra.me.REG_size = 1;
70720 fra.me.REG[0] = NIT_NULL;
70721 fra.me.REG[0] = p0;
70722 REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
70723 if (UNTAG_Bool(REGB0)) {
70724 } else {
70725 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
70726 }
70727 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70728 if (UNTAG_Bool(REGB0)) {
70729 } else {
70730 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70731 }
70732 stack_frame_head = fra.me.prev;
70733 }
70734 val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void){
70735 struct {struct stack_frame_t me;} fra;
70736 val_t tmp;
70737 int init_table[6] = {0, 0, 0, 0, 0, 0};
70738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70739 fra.me.file = LOCATE_nitc;
70740 fra.me.line = 6798;
70741 fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init;
70742 fra.me.has_broke = 0;
70743 fra.me.REG_size = 1;
70744 fra.me.REG[0] = NIT_NULL;
70745 /* ./parser//parser_prod.nit:6798 */
70746 fra.me.REG[0] = NEW_AParExpr();
70747 INIT_ATTRIBUTES__AParExpr(fra.me.REG[0]);
70748 parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table);
70749 CHECKNEW_AParExpr(fra.me.REG[0]);
70750 stack_frame_head = fra.me.prev;
70751 return fra.me.REG[0];
70752 }
70753 val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0){
70754 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70755 val_t tmp;
70756 int init_table[6] = {0, 0, 0, 0, 0, 0};
70757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70758 fra.me.file = LOCATE_nitc;
70759 fra.me.line = 6800;
70760 fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr;
70761 fra.me.has_broke = 0;
70762 fra.me.REG_size = 2;
70763 fra.me.REG[0] = NIT_NULL;
70764 fra.me.REG[1] = NIT_NULL;
70765 fra.me.REG[0] = p0;
70766 /* ./parser//parser_prod.nit:6800 */
70767 fra.me.REG[1] = NEW_AParExpr();
70768 INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]);
70769 parser_prod___AParExpr___init_aparexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70770 CHECKNEW_AParExpr(fra.me.REG[1]);
70771 stack_frame_head = fra.me.prev;
70772 return fra.me.REG[1];
70773 }
70774 val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0){
70775 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70776 val_t tmp;
70777 int init_table[6] = {0, 0, 0, 0, 0, 0};
70778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70779 fra.me.file = LOCATE_nitc;
70780 fra.me.line = 0;
70781 fra.me.meth = LOCATE_NEW_AParExpr_parser_nodes___ANode___init;
70782 fra.me.has_broke = 0;
70783 fra.me.REG_size = 2;
70784 fra.me.REG[0] = NIT_NULL;
70785 fra.me.REG[1] = NIT_NULL;
70786 fra.me.REG[0] = p0;
70787 fra.me.REG[1] = NEW_AParExpr();
70788 INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]);
70789 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70790 CHECKNEW_AParExpr(fra.me.REG[1]);
70791 stack_frame_head = fra.me.prev;
70792 return fra.me.REG[1];
70793 }
70794 const classtable_elt_t VFT_AProxyExpr[81] = {
70795 {(bigint) 3067 /* 0: Identity */},
70796 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
70797 {(bigint) 3 /* 2: AProxyExpr < Object: superclass typecheck marker */},
70798 {(bigint) 275 /* 3: AProxyExpr < ANode: superclass typecheck marker */},
70799 {(bigint) 1859 /* 4: AProxyExpr < Prod: superclass typecheck marker */},
70800 {0} /* Class Hole :( */,
70801 {(bigint) 2847 /* 6: AProxyExpr < AExpr: superclass typecheck marker */},
70802 {(bigint) 3067 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */},
70803 {0} /* Class Hole :( */,
70804 {0} /* Class Hole :( */,
70805 {0} /* Class Hole :( */,
70806 {0} /* Class Hole :( */,
70807 {0} /* Class Hole :( */,
70808 {0} /* Class Hole :( */,
70809 {0} /* Class Hole :( */,
70810 {0} /* Class Hole :( */,
70811 {0} /* Class Hole :( */,
70812 {(bigint) nit_version___Object___nit_version},
70813 {(bigint) time___Object___get_time},
70814 {(bigint) 2 /* 19: AProxyExpr < Object: superclass init_table position */},
70815 {(bigint) kernel___Object___object_id},
70816 {(bigint) kernel___Object___is_same_type},
70817 {(bigint) kernel___Object_____eqeq},
70818 {(bigint) kernel___Object_____neq},
70819 {(bigint) kernel___Object___output},
70820 {(bigint) kernel___Object___exit},
70821 {(bigint) kernel___Object___sys},
70822 {(bigint) file___Object___printn},
70823 {(bigint) file___Object___print},
70824 {(bigint) file___Object___getc},
70825 {(bigint) file___Object___gets},
70826 {(bigint) file___Object___stdin},
70827 {(bigint) file___Object___stdout},
70828 {(bigint) file___Object___stderr},
70829 {(bigint) string___Object___to_s},
70830 {(bigint) string___Object___inspect},
70831 {(bigint) string___Object___inspect_head},
70832 {(bigint) string___Object___args},
70833 {(bigint) hash___Object___hash},
70834 {(bigint) math___Object___atan2},
70835 {(bigint) math___Object___pi},
70836 {(bigint) math___Object___srand_from},
70837 {(bigint) math___Object___srand},
70838 {(bigint) utils___Object___cmangle},
70839 {(bigint) utils___Object___cmangle_table},
70840 {(bigint) mmbuilder___AExpr___accept_class_builder},
70841 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70842 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70843 {(bigint) mmbuilder___ANode___accept_class_verifier},
70844 {(bigint) mmbuilder___AExpr___accept_property_builder},
70845 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70846 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70847 {(bigint) parser_prod___ANode___parent},
70848 {(bigint) parser_prod___ANode___parent__eq},
70849 {(bigint) parser_prod___ANode___remove_child},
70850 {(bigint) parser_prod___ANode___replace_child},
70851 {(bigint) parser_prod___Prod___replace_with},
70852 {(bigint) parser_prod___ANode___visit_all},
70853 {(bigint) 1 /* 58: AProxyExpr < ANode: superclass init_table position */},
70854 {(bigint) parser_nodes___ANode___location},
70855 {(bigint) parser_nodes___ANode___init},
70856 {(bigint) icode_generation___AExpr___accept_icode_generation},
70857 {(bigint) typing___ANode___accept_typing},
70858 {(bigint) typing___AProxyExpr___after_typing},
70859 {(bigint) parser_prod___ANode___replace_with},
70860 {(bigint) 0 /* 65: AProxyExpr < Prod: superclass init_table position */},
70861 {(bigint) parser_nodes___Prod___location__eq},
70862 {0} /* Class Hole :( */,
70863 {0} /* Class Hole :( */,
70864 {(bigint) typing___AExpr___is_typed},
70865 {(bigint) typing___AExpr___is_statement},
70866 {(bigint) typing___AExpr___stype},
70867 {(bigint) 3 /* 72: AProxyExpr < AExpr: superclass init_table position */},
70868 {(bigint) icode_generation___AProxyExpr___generate_icode},
70869 {(bigint) typing___AExpr___is_implicit_self},
70870 {(bigint) typing___AExpr___is_self},
70871 {(bigint) typing___AExpr___its_variable},
70872 {(bigint) typing___AExpr___if_true_flow_ctx},
70873 {(bigint) typing___AExpr___if_false_flow_ctx},
70874 {(bigint) 4 /* 79: AProxyExpr < AProxyExpr: superclass init_table position */},
70875 {(bigint) parser_nodes___AProxyExpr___n_expr},
70876 };
70877 /* 0: Pointer to the classtable */
70878 /* 1: Object_id */
70879 /* 2: Attribute AProxyExpr::_parent */
70880 /* 3: Attribute AProxyExpr::_location */
70881 /* 4: Attribute AProxyExpr::_first_location */
70882 /* 5: Attribute AProxyExpr::_last_location */
70883 /* Instance Hole :( */
70884 /* 7: Attribute AProxyExpr::_is_typed */
70885 /* 8: Attribute AProxyExpr::_stype */
70886 /* 9: Attribute AProxyExpr::_if_true_flow_ctx */
70887 /* 10: Attribute AProxyExpr::_if_false_flow_ctx */
70888 /* 11: Attribute AProxyExpr::_n_expr */
70889 void INIT_ATTRIBUTES__AProxyExpr(val_t p0){
70890 struct {struct stack_frame_t me;} fra;
70891 val_t REGB0;
70892 val_t tmp;
70893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70894 fra.me.file = LOCATE_nitc;
70895 fra.me.line = 0;
70896 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProxyExpr;
70897 fra.me.has_broke = 0;
70898 fra.me.REG_size = 1;
70899 fra.me.REG[0] = NIT_NULL;
70900 fra.me.REG[0] = p0;
70901 /* ./syntax//typing.nit:344 */
70902 REGB0 = TAG_Bool(false);
70903 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70904 stack_frame_head = fra.me.prev;
70905 }
70906 val_t NEW_AProxyExpr(void)
70907 {
70908 obj_t obj;
70909 obj = alloc(sizeof(val_t) * 12);
70910 obj->vft = (classtable_elt_t*)VFT_AProxyExpr;
70911 obj[1].object_id = object_id_counter;
70912 object_id_counter = object_id_counter + 1;
70913 return OBJ2VAL(obj);
70914 }
70915 void CHECKNEW_AProxyExpr(val_t p0){
70916 struct {struct stack_frame_t me;} fra;
70917 val_t REGB0;
70918 val_t tmp;
70919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70920 fra.me.file = LOCATE_nitc;
70921 fra.me.line = 0;
70922 fra.me.meth = LOCATE_CHECKNEW_AProxyExpr;
70923 fra.me.has_broke = 0;
70924 fra.me.REG_size = 1;
70925 fra.me.REG[0] = NIT_NULL;
70926 fra.me.REG[0] = p0;
70927 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70928 if (UNTAG_Bool(REGB0)) {
70929 } else {
70930 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70931 }
70932 REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
70933 if (UNTAG_Bool(REGB0)) {
70934 } else {
70935 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
70936 }
70937 stack_frame_head = fra.me.prev;
70938 }
70939 val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0){
70940 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70941 val_t tmp;
70942 int init_table[5] = {0, 0, 0, 0, 0};
70943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70944 fra.me.file = LOCATE_nitc;
70945 fra.me.line = 0;
70946 fra.me.meth = LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init;
70947 fra.me.has_broke = 0;
70948 fra.me.REG_size = 2;
70949 fra.me.REG[0] = NIT_NULL;
70950 fra.me.REG[1] = NIT_NULL;
70951 fra.me.REG[0] = p0;
70952 fra.me.REG[1] = NEW_AProxyExpr();
70953 INIT_ATTRIBUTES__AProxyExpr(fra.me.REG[1]);
70954 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70955 CHECKNEW_AProxyExpr(fra.me.REG[1]);
70956 stack_frame_head = fra.me.prev;
70957 return fra.me.REG[1];
70958 }
70959 const classtable_elt_t VFT_AAsCastExpr[85] = {
70960 {(bigint) 3435 /* 0: Identity */},
70961 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
70962 {(bigint) 3 /* 2: AAsCastExpr < Object: superclass typecheck marker */},
70963 {(bigint) 275 /* 3: AAsCastExpr < ANode: superclass typecheck marker */},
70964 {(bigint) 1859 /* 4: AAsCastExpr < Prod: superclass typecheck marker */},
70965 {(bigint) 3003 /* 5: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */},
70966 {(bigint) 2847 /* 6: AAsCastExpr < AExpr: superclass typecheck marker */},
70967 {(bigint) 3435 /* 7: AAsCastExpr < AAsCastExpr: superclass typecheck marker */},
70968 {0} /* Class Hole :( */,
70969 {0} /* Class Hole :( */,
70970 {0} /* Class Hole :( */,
70971 {0} /* Class Hole :( */,
70972 {0} /* Class Hole :( */,
70973 {0} /* Class Hole :( */,
70974 {0} /* Class Hole :( */,
70975 {0} /* Class Hole :( */,
70976 {0} /* Class Hole :( */,
70977 {(bigint) nit_version___Object___nit_version},
70978 {(bigint) time___Object___get_time},
70979 {(bigint) 3 /* 19: AAsCastExpr < Object: superclass init_table position */},
70980 {(bigint) kernel___Object___object_id},
70981 {(bigint) kernel___Object___is_same_type},
70982 {(bigint) kernel___Object_____eqeq},
70983 {(bigint) kernel___Object_____neq},
70984 {(bigint) kernel___Object___output},
70985 {(bigint) kernel___Object___exit},
70986 {(bigint) kernel___Object___sys},
70987 {(bigint) file___Object___printn},
70988 {(bigint) file___Object___print},
70989 {(bigint) file___Object___getc},
70990 {(bigint) file___Object___gets},
70991 {(bigint) file___Object___stdin},
70992 {(bigint) file___Object___stdout},
70993 {(bigint) file___Object___stderr},
70994 {(bigint) string___Object___to_s},
70995 {(bigint) string___Object___inspect},
70996 {(bigint) string___Object___inspect_head},
70997 {(bigint) string___Object___args},
70998 {(bigint) hash___Object___hash},
70999 {(bigint) math___Object___atan2},
71000 {(bigint) math___Object___pi},
71001 {(bigint) math___Object___srand_from},
71002 {(bigint) math___Object___srand},
71003 {(bigint) utils___Object___cmangle},
71004 {(bigint) utils___Object___cmangle_table},
71005 {(bigint) mmbuilder___AExpr___accept_class_builder},
71006 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71007 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71008 {(bigint) mmbuilder___ANode___accept_class_verifier},
71009 {(bigint) mmbuilder___AExpr___accept_property_builder},
71010 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71011 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71012 {(bigint) parser_prod___ANode___parent},
71013 {(bigint) parser_prod___ANode___parent__eq},
71014 {(bigint) parser_prod___ANode___remove_child},
71015 {(bigint) parser_prod___AAsCastExpr___replace_child},
71016 {(bigint) parser_prod___Prod___replace_with},
71017 {(bigint) parser_prod___AAsCastExpr___visit_all},
71018 {(bigint) 2 /* 58: AAsCastExpr < ANode: superclass init_table position */},
71019 {(bigint) parser_nodes___ANode___location},
71020 {(bigint) parser_nodes___ANode___init},
71021 {(bigint) icode_generation___AExpr___accept_icode_generation},
71022 {(bigint) typing___ANode___accept_typing},
71023 {(bigint) typing___AAsCastExpr___after_typing},
71024 {(bigint) parser_prod___ANode___replace_with},
71025 {(bigint) 1 /* 65: AAsCastExpr < Prod: superclass init_table position */},
71026 {(bigint) parser_nodes___Prod___location__eq},
71027 {(bigint) 0 /* 67: AAsCastExpr < ATypeCheckExpr: superclass init_table position */},
71028 {(bigint) typing___ATypeCheckExpr___check_expr_cast},
71029 {(bigint) typing___AExpr___is_typed},
71030 {(bigint) typing___AExpr___is_statement},
71031 {(bigint) typing___AExpr___stype},
71032 {(bigint) 4 /* 72: AAsCastExpr < AExpr: superclass init_table position */},
71033 {(bigint) icode_generation___AAsCastExpr___generate_icode},
71034 {(bigint) typing___AExpr___is_implicit_self},
71035 {(bigint) typing___AExpr___is_self},
71036 {(bigint) typing___AExpr___its_variable},
71037 {(bigint) typing___AExpr___if_true_flow_ctx},
71038 {(bigint) typing___AExpr___if_false_flow_ctx},
71039 {(bigint) parser_prod___AAsCastExpr___empty_init},
71040 {(bigint) parser_prod___AAsCastExpr___init_aascastexpr},
71041 {(bigint) 5 /* 81: AAsCastExpr < AAsCastExpr: superclass init_table position */},
71042 {(bigint) parser_nodes___AAsCastExpr___n_expr},
71043 {(bigint) parser_nodes___AAsCastExpr___n_kwas},
71044 {(bigint) parser_nodes___AAsCastExpr___n_type},
71045 };
71046 /* 0: Pointer to the classtable */
71047 /* 1: Object_id */
71048 /* 2: Attribute AAsCastExpr::_parent */
71049 /* 3: Attribute AAsCastExpr::_location */
71050 /* 4: Attribute AAsCastExpr::_first_location */
71051 /* 5: Attribute AAsCastExpr::_last_location */
71052 /* Instance Hole :( */
71053 /* 7: Attribute AAsCastExpr::_is_typed */
71054 /* 8: Attribute AAsCastExpr::_stype */
71055 /* 9: Attribute AAsCastExpr::_if_true_flow_ctx */
71056 /* 10: Attribute AAsCastExpr::_if_false_flow_ctx */
71057 /* 11: Attribute AAsCastExpr::_n_expr */
71058 /* 12: Attribute AAsCastExpr::_n_kwas */
71059 /* 13: Attribute AAsCastExpr::_n_type */
71060 void INIT_ATTRIBUTES__AAsCastExpr(val_t p0){
71061 struct {struct stack_frame_t me;} fra;
71062 val_t REGB0;
71063 val_t tmp;
71064 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71065 fra.me.file = LOCATE_nitc;
71066 fra.me.line = 0;
71067 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsCastExpr;
71068 fra.me.has_broke = 0;
71069 fra.me.REG_size = 1;
71070 fra.me.REG[0] = NIT_NULL;
71071 fra.me.REG[0] = p0;
71072 /* ./syntax//typing.nit:344 */
71073 REGB0 = TAG_Bool(false);
71074 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71075 stack_frame_head = fra.me.prev;
71076 }
71077 val_t NEW_AAsCastExpr(void)
71078 {
71079 obj_t obj;
71080 obj = alloc(sizeof(val_t) * 14);
71081 obj->vft = (classtable_elt_t*)VFT_AAsCastExpr;
71082 obj[1].object_id = object_id_counter;
71083 object_id_counter = object_id_counter + 1;
71084 return OBJ2VAL(obj);
71085 }
71086 void CHECKNEW_AAsCastExpr(val_t p0){
71087 struct {struct stack_frame_t me;} fra;
71088 val_t REGB0;
71089 val_t tmp;
71090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71091 fra.me.file = LOCATE_nitc;
71092 fra.me.line = 0;
71093 fra.me.meth = LOCATE_CHECKNEW_AAsCastExpr;
71094 fra.me.has_broke = 0;
71095 fra.me.REG_size = 1;
71096 fra.me.REG[0] = NIT_NULL;
71097 fra.me.REG[0] = p0;
71098 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71099 if (UNTAG_Bool(REGB0)) {
71100 } else {
71101 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71102 }
71103 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
71104 if (UNTAG_Bool(REGB0)) {
71105 } else {
71106 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
71107 }
71108 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
71109 if (UNTAG_Bool(REGB0)) {
71110 } else {
71111 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
71112 }
71113 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL);
71114 if (UNTAG_Bool(REGB0)) {
71115 } else {
71116 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
71117 }
71118 stack_frame_head = fra.me.prev;
71119 }
71120 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void){
71121 struct {struct stack_frame_t me;} fra;
71122 val_t tmp;
71123 int init_table[6] = {0, 0, 0, 0, 0, 0};
71124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71125 fra.me.file = LOCATE_nitc;
71126 fra.me.line = 6829;
71127 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init;
71128 fra.me.has_broke = 0;
71129 fra.me.REG_size = 1;
71130 fra.me.REG[0] = NIT_NULL;
71131 /* ./parser//parser_prod.nit:6829 */
71132 fra.me.REG[0] = NEW_AAsCastExpr();
71133 INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[0]);
71134 parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table);
71135 CHECKNEW_AAsCastExpr(fra.me.REG[0]);
71136 stack_frame_head = fra.me.prev;
71137 return fra.me.REG[0];
71138 }
71139 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2){
71140 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
71141 val_t tmp;
71142 int init_table[6] = {0, 0, 0, 0, 0, 0};
71143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71144 fra.me.file = LOCATE_nitc;
71145 fra.me.line = 6831;
71146 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr;
71147 fra.me.has_broke = 0;
71148 fra.me.REG_size = 4;
71149 fra.me.REG[0] = NIT_NULL;
71150 fra.me.REG[1] = NIT_NULL;
71151 fra.me.REG[2] = NIT_NULL;
71152 fra.me.REG[3] = NIT_NULL;
71153 fra.me.REG[0] = p0;
71154 fra.me.REG[1] = p1;
71155 fra.me.REG[2] = p2;
71156 /* ./parser//parser_prod.nit:6831 */
71157 fra.me.REG[3] = NEW_AAsCastExpr();
71158 INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[3]);
71159 parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
71160 CHECKNEW_AAsCastExpr(fra.me.REG[3]);
71161 stack_frame_head = fra.me.prev;
71162 return fra.me.REG[3];
71163 }
71164 val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0){
71165 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71166 val_t tmp;
71167 int init_table[6] = {0, 0, 0, 0, 0, 0};
71168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71169 fra.me.file = LOCATE_nitc;
71170 fra.me.line = 0;
71171 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init;
71172 fra.me.has_broke = 0;
71173 fra.me.REG_size = 2;
71174 fra.me.REG[0] = NIT_NULL;
71175 fra.me.REG[1] = NIT_NULL;
71176 fra.me.REG[0] = p0;
71177 fra.me.REG[1] = NEW_AAsCastExpr();
71178 INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[1]);
71179 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71180 CHECKNEW_AAsCastExpr(fra.me.REG[1]);
71181 stack_frame_head = fra.me.prev;
71182 return fra.me.REG[1];
71183 }
71184 const classtable_elt_t VFT_AAsNotnullExpr[86] = {
71185 {(bigint) 3235 /* 0: Identity */},
71186 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
71187 {(bigint) 3 /* 2: AAsNotnullExpr < Object: superclass typecheck marker */},
71188 {(bigint) 275 /* 3: AAsNotnullExpr < ANode: superclass typecheck marker */},
71189 {(bigint) 1859 /* 4: AAsNotnullExpr < Prod: superclass typecheck marker */},
71190 {0} /* Class Hole :( */,
71191 {(bigint) 2847 /* 6: AAsNotnullExpr < AExpr: superclass typecheck marker */},
71192 {(bigint) 3235 /* 7: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */},
71193 {0} /* Class Hole :( */,
71194 {0} /* Class Hole :( */,
71195 {0} /* Class Hole :( */,
71196 {0} /* Class Hole :( */,
71197 {0} /* Class Hole :( */,
71198 {0} /* Class Hole :( */,
71199 {0} /* Class Hole :( */,
71200 {0} /* Class Hole :( */,
71201 {0} /* Class Hole :( */,
71202 {(bigint) nit_version___Object___nit_version},
71203 {(bigint) time___Object___get_time},
71204 {(bigint) 2 /* 19: AAsNotnullExpr < Object: superclass init_table position */},
71205 {(bigint) kernel___Object___object_id},
71206 {(bigint) kernel___Object___is_same_type},
71207 {(bigint) kernel___Object_____eqeq},
71208 {(bigint) kernel___Object_____neq},
71209 {(bigint) kernel___Object___output},
71210 {(bigint) kernel___Object___exit},
71211 {(bigint) kernel___Object___sys},
71212 {(bigint) file___Object___printn},
71213 {(bigint) file___Object___print},
71214 {(bigint) file___Object___getc},
71215 {(bigint) file___Object___gets},
71216 {(bigint) file___Object___stdin},
71217 {(bigint) file___Object___stdout},
71218 {(bigint) file___Object___stderr},
71219 {(bigint) string___Object___to_s},
71220 {(bigint) string___Object___inspect},
71221 {(bigint) string___Object___inspect_head},
71222 {(bigint) string___Object___args},
71223 {(bigint) hash___Object___hash},
71224 {(bigint) math___Object___atan2},
71225 {(bigint) math___Object___pi},
71226 {(bigint) math___Object___srand_from},
71227 {(bigint) math___Object___srand},
71228 {(bigint) utils___Object___cmangle},
71229 {(bigint) utils___Object___cmangle_table},
71230 {(bigint) mmbuilder___AExpr___accept_class_builder},
71231 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71232 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71233 {(bigint) mmbuilder___ANode___accept_class_verifier},
71234 {(bigint) mmbuilder___AExpr___accept_property_builder},
71235 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71236 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71237 {(bigint) parser_prod___ANode___parent},
71238 {(bigint) parser_prod___ANode___parent__eq},
71239 {(bigint) parser_prod___ANode___remove_child},
71240 {(bigint) parser_prod___AAsNotnullExpr___replace_child},
71241 {(bigint) parser_prod___Prod___replace_with},
71242 {(bigint) parser_prod___AAsNotnullExpr___visit_all},
71243 {(bigint) 1 /* 58: AAsNotnullExpr < ANode: superclass init_table position */},
71244 {(bigint) parser_nodes___ANode___location},
71245 {(bigint) parser_nodes___ANode___init},
71246 {(bigint) icode_generation___AExpr___accept_icode_generation},
71247 {(bigint) typing___ANode___accept_typing},
71248 {(bigint) typing___AAsNotnullExpr___after_typing},
71249 {(bigint) parser_prod___ANode___replace_with},
71250 {(bigint) 0 /* 65: AAsNotnullExpr < Prod: superclass init_table position */},
71251 {(bigint) parser_nodes___Prod___location__eq},
71252 {0} /* Class Hole :( */,
71253 {0} /* Class Hole :( */,
71254 {(bigint) typing___AExpr___is_typed},
71255 {(bigint) typing___AExpr___is_statement},
71256 {(bigint) typing___AExpr___stype},
71257 {(bigint) 3 /* 72: AAsNotnullExpr < AExpr: superclass init_table position */},
71258 {(bigint) icode_generation___AAsNotnullExpr___generate_icode},
71259 {(bigint) typing___AExpr___is_implicit_self},
71260 {(bigint) typing___AExpr___is_self},
71261 {(bigint) typing___AExpr___its_variable},
71262 {(bigint) typing___AExpr___if_true_flow_ctx},
71263 {(bigint) typing___AExpr___if_false_flow_ctx},
71264 {(bigint) parser_prod___AAsNotnullExpr___empty_init},
71265 {(bigint) parser_prod___AAsNotnullExpr___init_aasnotnullexpr},
71266 {(bigint) 4 /* 81: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */},
71267 {(bigint) parser_nodes___AAsNotnullExpr___n_expr},
71268 {(bigint) parser_nodes___AAsNotnullExpr___n_kwas},
71269 {(bigint) parser_nodes___AAsNotnullExpr___n_kwnot},
71270 {(bigint) parser_nodes___AAsNotnullExpr___n_kwnull},
71271 };
71272 /* 0: Pointer to the classtable */
71273 /* 1: Object_id */
71274 /* 2: Attribute AAsNotnullExpr::_parent */
71275 /* 3: Attribute AAsNotnullExpr::_location */
71276 /* 4: Attribute AAsNotnullExpr::_first_location */
71277 /* 5: Attribute AAsNotnullExpr::_last_location */
71278 /* Instance Hole :( */
71279 /* 7: Attribute AAsNotnullExpr::_is_typed */
71280 /* 8: Attribute AAsNotnullExpr::_stype */
71281 /* 9: Attribute AAsNotnullExpr::_if_true_flow_ctx */
71282 /* 10: Attribute AAsNotnullExpr::_if_false_flow_ctx */
71283 /* 11: Attribute AAsNotnullExpr::_n_expr */
71284 /* 12: Attribute AAsNotnullExpr::_n_kwas */
71285 /* 13: Attribute AAsNotnullExpr::_n_kwnot */
71286 /* 14: Attribute AAsNotnullExpr::_n_kwnull */
71287 void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0){
71288 struct {struct stack_frame_t me;} fra;
71289 val_t REGB0;
71290 val_t tmp;
71291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71292 fra.me.file = LOCATE_nitc;
71293 fra.me.line = 0;
71294 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr;
71295 fra.me.has_broke = 0;
71296 fra.me.REG_size = 1;
71297 fra.me.REG[0] = NIT_NULL;
71298 fra.me.REG[0] = p0;
71299 /* ./syntax//typing.nit:344 */
71300 REGB0 = TAG_Bool(false);
71301 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71302 stack_frame_head = fra.me.prev;
71303 }
71304 val_t NEW_AAsNotnullExpr(void)
71305 {
71306 obj_t obj;
71307 obj = alloc(sizeof(val_t) * 15);
71308 obj->vft = (classtable_elt_t*)VFT_AAsNotnullExpr;
71309 obj[1].object_id = object_id_counter;
71310 object_id_counter = object_id_counter + 1;
71311 return OBJ2VAL(obj);
71312 }
71313 void CHECKNEW_AAsNotnullExpr(val_t p0){
71314 struct {struct stack_frame_t me;} fra;
71315 val_t REGB0;
71316 val_t tmp;
71317 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71318 fra.me.file = LOCATE_nitc;
71319 fra.me.line = 0;
71320 fra.me.meth = LOCATE_CHECKNEW_AAsNotnullExpr;
71321 fra.me.has_broke = 0;
71322 fra.me.REG_size = 1;
71323 fra.me.REG[0] = NIT_NULL;
71324 fra.me.REG[0] = p0;
71325 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71326 if (UNTAG_Bool(REGB0)) {
71327 } else {
71328 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71329 }
71330 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
71331 if (UNTAG_Bool(REGB0)) {
71332 } else {
71333 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
71334 }
71335 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
71336 if (UNTAG_Bool(REGB0)) {
71337 } else {
71338 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
71339 }
71340 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
71341 if (UNTAG_Bool(REGB0)) {
71342 } else {
71343 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
71344 }
71345 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
71346 if (UNTAG_Bool(REGB0)) {
71347 } else {
71348 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0);
71349 }
71350 stack_frame_head = fra.me.prev;
71351 }
71352 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void){
71353 struct {struct stack_frame_t me;} fra;
71354 val_t tmp;
71355 int init_table[5] = {0, 0, 0, 0, 0};
71356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71357 fra.me.file = LOCATE_nitc;
71358 fra.me.line = 6888;
71359 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init;
71360 fra.me.has_broke = 0;
71361 fra.me.REG_size = 1;
71362 fra.me.REG[0] = NIT_NULL;
71363 /* ./parser//parser_prod.nit:6888 */
71364 fra.me.REG[0] = NEW_AAsNotnullExpr();
71365 INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[0]);
71366 parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table);
71367 CHECKNEW_AAsNotnullExpr(fra.me.REG[0]);
71368 stack_frame_head = fra.me.prev;
71369 return fra.me.REG[0];
71370 }
71371 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3){
71372 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
71373 val_t tmp;
71374 int init_table[5] = {0, 0, 0, 0, 0};
71375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71376 fra.me.file = LOCATE_nitc;
71377 fra.me.line = 6890;
71378 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr;
71379 fra.me.has_broke = 0;
71380 fra.me.REG_size = 5;
71381 fra.me.REG[0] = NIT_NULL;
71382 fra.me.REG[1] = NIT_NULL;
71383 fra.me.REG[2] = NIT_NULL;
71384 fra.me.REG[3] = NIT_NULL;
71385 fra.me.REG[4] = NIT_NULL;
71386 fra.me.REG[0] = p0;
71387 fra.me.REG[1] = p1;
71388 fra.me.REG[2] = p2;
71389 fra.me.REG[3] = p3;
71390 /* ./parser//parser_prod.nit:6890 */
71391 fra.me.REG[4] = NEW_AAsNotnullExpr();
71392 INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[4]);
71393 parser_prod___AAsNotnullExpr___init_aasnotnullexpr(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
71394 CHECKNEW_AAsNotnullExpr(fra.me.REG[4]);
71395 stack_frame_head = fra.me.prev;
71396 return fra.me.REG[4];
71397 }
71398 val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0){
71399 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71400 val_t tmp;
71401 int init_table[5] = {0, 0, 0, 0, 0};
71402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71403 fra.me.file = LOCATE_nitc;
71404 fra.me.line = 0;
71405 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init;
71406 fra.me.has_broke = 0;
71407 fra.me.REG_size = 2;
71408 fra.me.REG[0] = NIT_NULL;
71409 fra.me.REG[1] = NIT_NULL;
71410 fra.me.REG[0] = p0;
71411 fra.me.REG[1] = NEW_AAsNotnullExpr();
71412 INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[1]);
71413 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71414 CHECKNEW_AAsNotnullExpr(fra.me.REG[1]);
71415 stack_frame_head = fra.me.prev;
71416 return fra.me.REG[1];
71417 }
71418 const classtable_elt_t VFT_AIssetAttrExpr[97] = {
71419 {(bigint) 3359 /* 0: Identity */},
71420 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
71421 {(bigint) 3 /* 2: AIssetAttrExpr < Object: superclass typecheck marker */},
71422 {(bigint) 275 /* 3: AIssetAttrExpr < ANode: superclass typecheck marker */},
71423 {(bigint) 1859 /* 4: AIssetAttrExpr < Prod: superclass typecheck marker */},
71424 {(bigint) 3219 /* 5: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */},
71425 {(bigint) 2847 /* 6: AIssetAttrExpr < AExpr: superclass typecheck marker */},
71426 {(bigint) 3359 /* 7: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */},
71427 {0} /* Class Hole :( */,
71428 {0} /* Class Hole :( */,
71429 {0} /* Class Hole :( */,
71430 {0} /* Class Hole :( */,
71431 {0} /* Class Hole :( */,
71432 {0} /* Class Hole :( */,
71433 {0} /* Class Hole :( */,
71434 {0} /* Class Hole :( */,
71435 {0} /* Class Hole :( */,
71436 {(bigint) nit_version___Object___nit_version},
71437 {(bigint) time___Object___get_time},
71438 {(bigint) 2 /* 19: AIssetAttrExpr < Object: superclass init_table position */},
71439 {(bigint) kernel___Object___object_id},
71440 {(bigint) kernel___Object___is_same_type},
71441 {(bigint) kernel___Object_____eqeq},
71442 {(bigint) kernel___Object_____neq},
71443 {(bigint) kernel___Object___output},
71444 {(bigint) kernel___Object___exit},
71445 {(bigint) kernel___Object___sys},
71446 {(bigint) file___Object___printn},
71447 {(bigint) file___Object___print},
71448 {(bigint) file___Object___getc},
71449 {(bigint) file___Object___gets},
71450 {(bigint) file___Object___stdin},
71451 {(bigint) file___Object___stdout},
71452 {(bigint) file___Object___stderr},
71453 {(bigint) string___Object___to_s},
71454 {(bigint) string___Object___inspect},
71455 {(bigint) string___Object___inspect_head},
71456 {(bigint) string___Object___args},
71457 {(bigint) hash___Object___hash},
71458 {(bigint) math___Object___atan2},
71459 {(bigint) math___Object___pi},
71460 {(bigint) math___Object___srand_from},
71461 {(bigint) math___Object___srand},
71462 {(bigint) utils___Object___cmangle},
71463 {(bigint) utils___Object___cmangle_table},
71464 {(bigint) mmbuilder___AExpr___accept_class_builder},
71465 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71466 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71467 {(bigint) mmbuilder___ANode___accept_class_verifier},
71468 {(bigint) mmbuilder___AExpr___accept_property_builder},
71469 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71470 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71471 {(bigint) parser_prod___ANode___parent},
71472 {(bigint) parser_prod___ANode___parent__eq},
71473 {(bigint) parser_prod___ANode___remove_child},
71474 {(bigint) parser_prod___AIssetAttrExpr___replace_child},
71475 {(bigint) parser_prod___Prod___replace_with},
71476 {(bigint) parser_prod___AIssetAttrExpr___visit_all},
71477 {(bigint) 1 /* 58: AIssetAttrExpr < ANode: superclass init_table position */},
71478 {(bigint) parser_nodes___ANode___location},
71479 {(bigint) parser_nodes___ANode___init},
71480 {(bigint) icode_generation___AExpr___accept_icode_generation},
71481 {(bigint) typing___ANode___accept_typing},
71482 {(bigint) typing___AIssetAttrExpr___after_typing},
71483 {(bigint) parser_prod___ANode___replace_with},
71484 {(bigint) 0 /* 65: AIssetAttrExpr < Prod: superclass init_table position */},
71485 {(bigint) parser_nodes___Prod___location__eq},
71486 {0} /* Class Hole :( */,
71487 {0} /* Class Hole :( */,
71488 {(bigint) typing___AExpr___is_typed},
71489 {(bigint) typing___AExpr___is_statement},
71490 {(bigint) typing___AExpr___stype},
71491 {(bigint) 3 /* 72: AIssetAttrExpr < AExpr: superclass init_table position */},
71492 {(bigint) icode_generation___AIssetAttrExpr___generate_icode},
71493 {(bigint) typing___AExpr___is_implicit_self},
71494 {(bigint) typing___AExpr___is_self},
71495 {(bigint) typing___AExpr___its_variable},
71496 {(bigint) typing___AExpr___if_true_flow_ctx},
71497 {(bigint) typing___AExpr___if_false_flow_ctx},
71498 {0} /* Class Hole :( */,
71499 {0} /* Class Hole :( */,
71500 {0} /* Class Hole :( */,
71501 {0} /* Class Hole :( */,
71502 {0} /* Class Hole :( */,
71503 {0} /* Class Hole :( */,
71504 {0} /* Class Hole :( */,
71505 {0} /* Class Hole :( */,
71506 {(bigint) typing___AAttrFormExpr___do_typing},
71507 {(bigint) typing___AAttrFormExpr___prop},
71508 {(bigint) typing___AAttrFormExpr___attr_type},
71509 {(bigint) 4 /* 90: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */},
71510 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
71511 {(bigint) parser_nodes___AAttrFormExpr___n_id},
71512 {(bigint) parser_prod___AIssetAttrExpr___empty_init},
71513 {(bigint) parser_prod___AIssetAttrExpr___init_aissetattrexpr},
71514 {(bigint) 5 /* 95: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */},
71515 {(bigint) parser_nodes___AIssetAttrExpr___n_kwisset},
71516 };
71517 /* 0: Pointer to the classtable */
71518 /* 1: Object_id */
71519 /* 2: Attribute AIssetAttrExpr::_parent */
71520 /* 3: Attribute AIssetAttrExpr::_location */
71521 /* 4: Attribute AIssetAttrExpr::_first_location */
71522 /* 5: Attribute AIssetAttrExpr::_last_location */
71523 /* Instance Hole :( */
71524 /* 7: Attribute AIssetAttrExpr::_is_typed */
71525 /* 8: Attribute AIssetAttrExpr::_stype */
71526 /* 9: Attribute AIssetAttrExpr::_if_true_flow_ctx */
71527 /* 10: Attribute AIssetAttrExpr::_if_false_flow_ctx */
71528 /* Instance Hole :( */
71529 /* Instance Hole :( */
71530 /* Instance Hole :( */
71531 /* Instance Hole :( */
71532 /* Instance Hole :( */
71533 /* 16: Attribute AIssetAttrExpr::_prop */
71534 /* 17: Attribute AIssetAttrExpr::_attr_type */
71535 /* 18: Attribute AIssetAttrExpr::_n_expr */
71536 /* 19: Attribute AIssetAttrExpr::_n_id */
71537 /* 20: Attribute AIssetAttrExpr::_n_kwisset */
71538 void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0){
71539 struct {struct stack_frame_t me;} fra;
71540 val_t REGB0;
71541 val_t tmp;
71542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71543 fra.me.file = LOCATE_nitc;
71544 fra.me.line = 0;
71545 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr;
71546 fra.me.has_broke = 0;
71547 fra.me.REG_size = 1;
71548 fra.me.REG[0] = NIT_NULL;
71549 fra.me.REG[0] = p0;
71550 /* ./syntax//typing.nit:344 */
71551 REGB0 = TAG_Bool(false);
71552 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71553 stack_frame_head = fra.me.prev;
71554 }
71555 val_t NEW_AIssetAttrExpr(void)
71556 {
71557 obj_t obj;
71558 obj = alloc(sizeof(val_t) * 21);
71559 obj->vft = (classtable_elt_t*)VFT_AIssetAttrExpr;
71560 obj[1].object_id = object_id_counter;
71561 object_id_counter = object_id_counter + 1;
71562 return OBJ2VAL(obj);
71563 }
71564 void CHECKNEW_AIssetAttrExpr(val_t p0){
71565 struct {struct stack_frame_t me;} fra;
71566 val_t REGB0;
71567 val_t tmp;
71568 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71569 fra.me.file = LOCATE_nitc;
71570 fra.me.line = 0;
71571 fra.me.meth = LOCATE_CHECKNEW_AIssetAttrExpr;
71572 fra.me.has_broke = 0;
71573 fra.me.REG_size = 1;
71574 fra.me.REG[0] = NIT_NULL;
71575 fra.me.REG[0] = p0;
71576 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71577 if (UNTAG_Bool(REGB0)) {
71578 } else {
71579 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71580 }
71581 REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL);
71582 if (UNTAG_Bool(REGB0)) {
71583 } else {
71584 nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_nitc, 0);
71585 }
71586 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
71587 if (UNTAG_Bool(REGB0)) {
71588 } else {
71589 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
71590 }
71591 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
71592 if (UNTAG_Bool(REGB0)) {
71593 } else {
71594 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
71595 }
71596 stack_frame_head = fra.me.prev;
71597 }
71598 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void){
71599 struct {struct stack_frame_t me;} fra;
71600 val_t tmp;
71601 int init_table[6] = {0, 0, 0, 0, 0, 0};
71602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71603 fra.me.file = LOCATE_nitc;
71604 fra.me.line = 6961;
71605 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init;
71606 fra.me.has_broke = 0;
71607 fra.me.REG_size = 1;
71608 fra.me.REG[0] = NIT_NULL;
71609 /* ./parser//parser_prod.nit:6961 */
71610 fra.me.REG[0] = NEW_AIssetAttrExpr();
71611 INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[0]);
71612 parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table);
71613 CHECKNEW_AIssetAttrExpr(fra.me.REG[0]);
71614 stack_frame_head = fra.me.prev;
71615 return fra.me.REG[0];
71616 }
71617 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2){
71618 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
71619 val_t tmp;
71620 int init_table[6] = {0, 0, 0, 0, 0, 0};
71621 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71622 fra.me.file = LOCATE_nitc;
71623 fra.me.line = 6963;
71624 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr;
71625 fra.me.has_broke = 0;
71626 fra.me.REG_size = 4;
71627 fra.me.REG[0] = NIT_NULL;
71628 fra.me.REG[1] = NIT_NULL;
71629 fra.me.REG[2] = NIT_NULL;
71630 fra.me.REG[3] = NIT_NULL;
71631 fra.me.REG[0] = p0;
71632 fra.me.REG[1] = p1;
71633 fra.me.REG[2] = p2;
71634 /* ./parser//parser_prod.nit:6963 */
71635 fra.me.REG[3] = NEW_AIssetAttrExpr();
71636 INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[3]);
71637 parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
71638 CHECKNEW_AIssetAttrExpr(fra.me.REG[3]);
71639 stack_frame_head = fra.me.prev;
71640 return fra.me.REG[3];
71641 }
71642 val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0){
71643 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71644 val_t tmp;
71645 int init_table[6] = {0, 0, 0, 0, 0, 0};
71646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71647 fra.me.file = LOCATE_nitc;
71648 fra.me.line = 0;
71649 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init;
71650 fra.me.has_broke = 0;
71651 fra.me.REG_size = 2;
71652 fra.me.REG[0] = NIT_NULL;
71653 fra.me.REG[1] = NIT_NULL;
71654 fra.me.REG[0] = p0;
71655 fra.me.REG[1] = NEW_AIssetAttrExpr();
71656 INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[1]);
71657 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71658 CHECKNEW_AIssetAttrExpr(fra.me.REG[1]);
71659 stack_frame_head = fra.me.prev;
71660 return fra.me.REG[1];
71661 }
71662 const classtable_elt_t VFT_AAssignOp[69] = {
71663 {(bigint) 2871 /* 0: Identity */},
71664 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
71665 {(bigint) 3 /* 2: AAssignOp < Object: superclass typecheck marker */},
71666 {(bigint) 275 /* 3: AAssignOp < ANode: superclass typecheck marker */},
71667 {(bigint) 1859 /* 4: AAssignOp < Prod: superclass typecheck marker */},
71668 {(bigint) 2871 /* 5: AAssignOp < AAssignOp: superclass typecheck marker */},
71669 {0} /* Class Hole :( */,
71670 {0} /* Class Hole :( */,
71671 {0} /* Class Hole :( */,
71672 {0} /* Class Hole :( */,
71673 {0} /* Class Hole :( */,
71674 {0} /* Class Hole :( */,
71675 {0} /* Class Hole :( */,
71676 {0} /* Class Hole :( */,
71677 {0} /* Class Hole :( */,
71678 {0} /* Class Hole :( */,
71679 {0} /* Class Hole :( */,
71680 {(bigint) nit_version___Object___nit_version},
71681 {(bigint) time___Object___get_time},
71682 {(bigint) 2 /* 19: AAssignOp < Object: superclass init_table position */},
71683 {(bigint) kernel___Object___object_id},
71684 {(bigint) kernel___Object___is_same_type},
71685 {(bigint) kernel___Object_____eqeq},
71686 {(bigint) kernel___Object_____neq},
71687 {(bigint) kernel___Object___output},
71688 {(bigint) kernel___Object___exit},
71689 {(bigint) kernel___Object___sys},
71690 {(bigint) file___Object___printn},
71691 {(bigint) file___Object___print},
71692 {(bigint) file___Object___getc},
71693 {(bigint) file___Object___gets},
71694 {(bigint) file___Object___stdin},
71695 {(bigint) file___Object___stdout},
71696 {(bigint) file___Object___stderr},
71697 {(bigint) string___Object___to_s},
71698 {(bigint) string___Object___inspect},
71699 {(bigint) string___Object___inspect_head},
71700 {(bigint) string___Object___args},
71701 {(bigint) hash___Object___hash},
71702 {(bigint) math___Object___atan2},
71703 {(bigint) math___Object___pi},
71704 {(bigint) math___Object___srand_from},
71705 {(bigint) math___Object___srand},
71706 {(bigint) utils___Object___cmangle},
71707 {(bigint) utils___Object___cmangle_table},
71708 {(bigint) mmbuilder___ANode___accept_class_builder},
71709 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71710 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71711 {(bigint) mmbuilder___ANode___accept_class_verifier},
71712 {(bigint) mmbuilder___ANode___accept_property_builder},
71713 {(bigint) mmbuilder___ANode___accept_property_verifier},
71714 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71715 {(bigint) parser_prod___ANode___parent},
71716 {(bigint) parser_prod___ANode___parent__eq},
71717 {(bigint) parser_prod___ANode___remove_child},
71718 {(bigint) parser_prod___ANode___replace_child},
71719 {(bigint) parser_prod___Prod___replace_with},
71720 {(bigint) parser_prod___ANode___visit_all},
71721 {(bigint) 1 /* 58: AAssignOp < ANode: superclass init_table position */},
71722 {(bigint) parser_nodes___ANode___location},
71723 {(bigint) parser_nodes___ANode___init},
71724 {(bigint) icode_generation___ANode___accept_icode_generation},
71725 {(bigint) typing___ANode___accept_typing},
71726 {(bigint) typing___ANode___after_typing},
71727 {(bigint) parser_prod___ANode___replace_with},
71728 {(bigint) 0 /* 65: AAssignOp < Prod: superclass init_table position */},
71729 {(bigint) parser_nodes___Prod___location__eq},
71730 {(bigint) typing___AAssignOp___method_name},
71731 {(bigint) 3 /* 68: AAssignOp < AAssignOp: superclass init_table position */},
71732 };
71733 /* 0: Pointer to the classtable */
71734 /* 1: Object_id */
71735 /* 2: Attribute AAssignOp::_parent */
71736 /* 3: Attribute AAssignOp::_location */
71737 /* 4: Attribute AAssignOp::_first_location */
71738 /* 5: Attribute AAssignOp::_last_location */
71739 void INIT_ATTRIBUTES__AAssignOp(val_t p0){
71740 struct {struct stack_frame_t me;} fra;
71741 val_t tmp;
71742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71743 fra.me.file = LOCATE_nitc;
71744 fra.me.line = 0;
71745 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignOp;
71746 fra.me.has_broke = 0;
71747 fra.me.REG_size = 0;
71748 stack_frame_head = fra.me.prev;
71749 }
71750 val_t NEW_AAssignOp(void)
71751 {
71752 obj_t obj;
71753 obj = alloc(sizeof(val_t) * 6);
71754 obj->vft = (classtable_elt_t*)VFT_AAssignOp;
71755 obj[1].object_id = object_id_counter;
71756 object_id_counter = object_id_counter + 1;
71757 return OBJ2VAL(obj);
71758 }
71759 void CHECKNEW_AAssignOp(val_t p0){
71760 struct {struct stack_frame_t me;} fra;
71761 val_t tmp;
71762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71763 fra.me.file = LOCATE_nitc;
71764 fra.me.line = 0;
71765 fra.me.meth = LOCATE_CHECKNEW_AAssignOp;
71766 fra.me.has_broke = 0;
71767 fra.me.REG_size = 0;
71768 stack_frame_head = fra.me.prev;
71769 }
71770 val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0){
71771 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71772 val_t tmp;
71773 int init_table[4] = {0, 0, 0, 0};
71774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71775 fra.me.file = LOCATE_nitc;
71776 fra.me.line = 0;
71777 fra.me.meth = LOCATE_NEW_AAssignOp_parser_nodes___ANode___init;
71778 fra.me.has_broke = 0;
71779 fra.me.REG_size = 2;
71780 fra.me.REG[0] = NIT_NULL;
71781 fra.me.REG[1] = NIT_NULL;
71782 fra.me.REG[0] = p0;
71783 fra.me.REG[1] = NEW_AAssignOp();
71784 INIT_ATTRIBUTES__AAssignOp(fra.me.REG[1]);
71785 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71786 CHECKNEW_AAssignOp(fra.me.REG[1]);
71787 stack_frame_head = fra.me.prev;
71788 return fra.me.REG[1];
71789 }
71790 const classtable_elt_t VFT_APlusAssignOp[73] = {
71791 {(bigint) 3083 /* 0: Identity */},
71792 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
71793 {(bigint) 3 /* 2: APlusAssignOp < Object: superclass typecheck marker */},
71794 {(bigint) 275 /* 3: APlusAssignOp < ANode: superclass typecheck marker */},
71795 {(bigint) 1859 /* 4: APlusAssignOp < Prod: superclass typecheck marker */},
71796 {(bigint) 2871 /* 5: APlusAssignOp < AAssignOp: superclass typecheck marker */},
71797 {(bigint) 3083 /* 6: APlusAssignOp < APlusAssignOp: superclass typecheck marker */},
71798 {0} /* Class Hole :( */,
71799 {0} /* Class Hole :( */,
71800 {0} /* Class Hole :( */,
71801 {0} /* Class Hole :( */,
71802 {0} /* Class Hole :( */,
71803 {0} /* Class Hole :( */,
71804 {0} /* Class Hole :( */,
71805 {0} /* Class Hole :( */,
71806 {0} /* Class Hole :( */,
71807 {0} /* Class Hole :( */,
71808 {(bigint) nit_version___Object___nit_version},
71809 {(bigint) time___Object___get_time},
71810 {(bigint) 2 /* 19: APlusAssignOp < Object: superclass init_table position */},
71811 {(bigint) kernel___Object___object_id},
71812 {(bigint) kernel___Object___is_same_type},
71813 {(bigint) kernel___Object_____eqeq},
71814 {(bigint) kernel___Object_____neq},
71815 {(bigint) kernel___Object___output},
71816 {(bigint) kernel___Object___exit},
71817 {(bigint) kernel___Object___sys},
71818 {(bigint) file___Object___printn},
71819 {(bigint) file___Object___print},
71820 {(bigint) file___Object___getc},
71821 {(bigint) file___Object___gets},
71822 {(bigint) file___Object___stdin},
71823 {(bigint) file___Object___stdout},
71824 {(bigint) file___Object___stderr},
71825 {(bigint) string___Object___to_s},
71826 {(bigint) string___Object___inspect},
71827 {(bigint) string___Object___inspect_head},
71828 {(bigint) string___Object___args},
71829 {(bigint) hash___Object___hash},
71830 {(bigint) math___Object___atan2},
71831 {(bigint) math___Object___pi},
71832 {(bigint) math___Object___srand_from},
71833 {(bigint) math___Object___srand},
71834 {(bigint) utils___Object___cmangle},
71835 {(bigint) utils___Object___cmangle_table},
71836 {(bigint) mmbuilder___ANode___accept_class_builder},
71837 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71838 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71839 {(bigint) mmbuilder___ANode___accept_class_verifier},
71840 {(bigint) mmbuilder___ANode___accept_property_builder},
71841 {(bigint) mmbuilder___ANode___accept_property_verifier},
71842 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71843 {(bigint) parser_prod___ANode___parent},
71844 {(bigint) parser_prod___ANode___parent__eq},
71845 {(bigint) parser_prod___ANode___remove_child},
71846 {(bigint) parser_prod___APlusAssignOp___replace_child},
71847 {(bigint) parser_prod___Prod___replace_with},
71848 {(bigint) parser_prod___APlusAssignOp___visit_all},
71849 {(bigint) 1 /* 58: APlusAssignOp < ANode: superclass init_table position */},
71850 {(bigint) parser_nodes___ANode___location},
71851 {(bigint) parser_nodes___ANode___init},
71852 {(bigint) icode_generation___ANode___accept_icode_generation},
71853 {(bigint) typing___ANode___accept_typing},
71854 {(bigint) typing___ANode___after_typing},
71855 {(bigint) parser_prod___ANode___replace_with},
71856 {(bigint) 0 /* 65: APlusAssignOp < Prod: superclass init_table position */},
71857 {(bigint) parser_nodes___Prod___location__eq},
71858 {(bigint) typing___APlusAssignOp___method_name},
71859 {(bigint) 3 /* 68: APlusAssignOp < AAssignOp: superclass init_table position */},
71860 {(bigint) parser_prod___APlusAssignOp___empty_init},
71861 {(bigint) parser_prod___APlusAssignOp___init_aplusassignop},
71862 {(bigint) 4 /* 71: APlusAssignOp < APlusAssignOp: superclass init_table position */},
71863 {(bigint) parser_nodes___APlusAssignOp___n_pluseq},
71864 };
71865 /* 0: Pointer to the classtable */
71866 /* 1: Object_id */
71867 /* 2: Attribute APlusAssignOp::_parent */
71868 /* 3: Attribute APlusAssignOp::_location */
71869 /* 4: Attribute APlusAssignOp::_first_location */
71870 /* 5: Attribute APlusAssignOp::_last_location */
71871 /* 6: Attribute APlusAssignOp::_n_pluseq */
71872 void INIT_ATTRIBUTES__APlusAssignOp(val_t p0){
71873 struct {struct stack_frame_t me;} fra;
71874 val_t tmp;
71875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71876 fra.me.file = LOCATE_nitc;
71877 fra.me.line = 0;
71878 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusAssignOp;
71879 fra.me.has_broke = 0;
71880 fra.me.REG_size = 0;
71881 stack_frame_head = fra.me.prev;
71882 }
71883 val_t NEW_APlusAssignOp(void)
71884 {
71885 obj_t obj;
71886 obj = alloc(sizeof(val_t) * 7);
71887 obj->vft = (classtable_elt_t*)VFT_APlusAssignOp;
71888 obj[1].object_id = object_id_counter;
71889 object_id_counter = object_id_counter + 1;
71890 return OBJ2VAL(obj);
71891 }
71892 void CHECKNEW_APlusAssignOp(val_t p0){
71893 struct {struct stack_frame_t me;} fra;
71894 val_t REGB0;
71895 val_t tmp;
71896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71897 fra.me.file = LOCATE_nitc;
71898 fra.me.line = 0;
71899 fra.me.meth = LOCATE_CHECKNEW_APlusAssignOp;
71900 fra.me.has_broke = 0;
71901 fra.me.REG_size = 1;
71902 fra.me.REG[0] = NIT_NULL;
71903 fra.me.REG[0] = p0;
71904 REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL);
71905 if (UNTAG_Bool(REGB0)) {
71906 } else {
71907 nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_nitc, 0);
71908 }
71909 stack_frame_head = fra.me.prev;
71910 }
71911 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void){
71912 struct {struct stack_frame_t me;} fra;
71913 val_t tmp;
71914 int init_table[5] = {0, 0, 0, 0, 0};
71915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71916 fra.me.file = LOCATE_nitc;
71917 fra.me.line = 7020;
71918 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init;
71919 fra.me.has_broke = 0;
71920 fra.me.REG_size = 1;
71921 fra.me.REG[0] = NIT_NULL;
71922 /* ./parser//parser_prod.nit:7020 */
71923 fra.me.REG[0] = NEW_APlusAssignOp();
71924 INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[0]);
71925 parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table);
71926 CHECKNEW_APlusAssignOp(fra.me.REG[0]);
71927 stack_frame_head = fra.me.prev;
71928 return fra.me.REG[0];
71929 }
71930 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0){
71931 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71932 val_t tmp;
71933 int init_table[5] = {0, 0, 0, 0, 0};
71934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71935 fra.me.file = LOCATE_nitc;
71936 fra.me.line = 7022;
71937 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop;
71938 fra.me.has_broke = 0;
71939 fra.me.REG_size = 2;
71940 fra.me.REG[0] = NIT_NULL;
71941 fra.me.REG[1] = NIT_NULL;
71942 fra.me.REG[0] = p0;
71943 /* ./parser//parser_prod.nit:7022 */
71944 fra.me.REG[1] = NEW_APlusAssignOp();
71945 INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]);
71946 parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[1], fra.me.REG[0], init_table);
71947 CHECKNEW_APlusAssignOp(fra.me.REG[1]);
71948 stack_frame_head = fra.me.prev;
71949 return fra.me.REG[1];
71950 }
71951 val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0){
71952 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71953 val_t tmp;
71954 int init_table[5] = {0, 0, 0, 0, 0};
71955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71956 fra.me.file = LOCATE_nitc;
71957 fra.me.line = 0;
71958 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init;
71959 fra.me.has_broke = 0;
71960 fra.me.REG_size = 2;
71961 fra.me.REG[0] = NIT_NULL;
71962 fra.me.REG[1] = NIT_NULL;
71963 fra.me.REG[0] = p0;
71964 fra.me.REG[1] = NEW_APlusAssignOp();
71965 INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]);
71966 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71967 CHECKNEW_APlusAssignOp(fra.me.REG[1]);
71968 stack_frame_head = fra.me.prev;
71969 return fra.me.REG[1];
71970 }
71971 const classtable_elt_t VFT_AMinusAssignOp[73] = {
71972 {(bigint) 3107 /* 0: Identity */},
71973 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
71974 {(bigint) 3 /* 2: AMinusAssignOp < Object: superclass typecheck marker */},
71975 {(bigint) 275 /* 3: AMinusAssignOp < ANode: superclass typecheck marker */},
71976 {(bigint) 1859 /* 4: AMinusAssignOp < Prod: superclass typecheck marker */},
71977 {(bigint) 2871 /* 5: AMinusAssignOp < AAssignOp: superclass typecheck marker */},
71978 {(bigint) 3107 /* 6: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */},
71979 {0} /* Class Hole :( */,
71980 {0} /* Class Hole :( */,
71981 {0} /* Class Hole :( */,
71982 {0} /* Class Hole :( */,
71983 {0} /* Class Hole :( */,
71984 {0} /* Class Hole :( */,
71985 {0} /* Class Hole :( */,
71986 {0} /* Class Hole :( */,
71987 {0} /* Class Hole :( */,
71988 {0} /* Class Hole :( */,
71989 {(bigint) nit_version___Object___nit_version},
71990 {(bigint) time___Object___get_time},
71991 {(bigint) 2 /* 19: AMinusAssignOp < Object: superclass init_table position */},
71992 {(bigint) kernel___Object___object_id},
71993 {(bigint) kernel___Object___is_same_type},
71994 {(bigint) kernel___Object_____eqeq},
71995 {(bigint) kernel___Object_____neq},
71996 {(bigint) kernel___Object___output},
71997 {(bigint) kernel___Object___exit},
71998 {(bigint) kernel___Object___sys},
71999 {(bigint) file___Object___printn},
72000 {(bigint) file___Object___print},
72001 {(bigint) file___Object___getc},
72002 {(bigint) file___Object___gets},
72003 {(bigint) file___Object___stdin},
72004 {(bigint) file___Object___stdout},
72005 {(bigint) file___Object___stderr},
72006 {(bigint) string___Object___to_s},
72007 {(bigint) string___Object___inspect},
72008 {(bigint) string___Object___inspect_head},
72009 {(bigint) string___Object___args},
72010 {(bigint) hash___Object___hash},
72011 {(bigint) math___Object___atan2},
72012 {(bigint) math___Object___pi},
72013 {(bigint) math___Object___srand_from},
72014 {(bigint) math___Object___srand},
72015 {(bigint) utils___Object___cmangle},
72016 {(bigint) utils___Object___cmangle_table},
72017 {(bigint) mmbuilder___ANode___accept_class_builder},
72018 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72019 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72020 {(bigint) mmbuilder___ANode___accept_class_verifier},
72021 {(bigint) mmbuilder___ANode___accept_property_builder},
72022 {(bigint) mmbuilder___ANode___accept_property_verifier},
72023 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72024 {(bigint) parser_prod___ANode___parent},
72025 {(bigint) parser_prod___ANode___parent__eq},
72026 {(bigint) parser_prod___ANode___remove_child},
72027 {(bigint) parser_prod___AMinusAssignOp___replace_child},
72028 {(bigint) parser_prod___Prod___replace_with},
72029 {(bigint) parser_prod___AMinusAssignOp___visit_all},
72030 {(bigint) 1 /* 58: AMinusAssignOp < ANode: superclass init_table position */},
72031 {(bigint) parser_nodes___ANode___location},
72032 {(bigint) parser_nodes___ANode___init},
72033 {(bigint) icode_generation___ANode___accept_icode_generation},
72034 {(bigint) typing___ANode___accept_typing},
72035 {(bigint) typing___ANode___after_typing},
72036 {(bigint) parser_prod___ANode___replace_with},
72037 {(bigint) 0 /* 65: AMinusAssignOp < Prod: superclass init_table position */},
72038 {(bigint) parser_nodes___Prod___location__eq},
72039 {(bigint) typing___AMinusAssignOp___method_name},
72040 {(bigint) 3 /* 68: AMinusAssignOp < AAssignOp: superclass init_table position */},
72041 {(bigint) parser_prod___AMinusAssignOp___empty_init},
72042 {(bigint) parser_prod___AMinusAssignOp___init_aminusassignop},
72043 {(bigint) 4 /* 71: AMinusAssignOp < AMinusAssignOp: superclass init_table position */},
72044 {(bigint) parser_nodes___AMinusAssignOp___n_minuseq},
72045 };
72046 /* 0: Pointer to the classtable */
72047 /* 1: Object_id */
72048 /* 2: Attribute AMinusAssignOp::_parent */
72049 /* 3: Attribute AMinusAssignOp::_location */
72050 /* 4: Attribute AMinusAssignOp::_first_location */
72051 /* 5: Attribute AMinusAssignOp::_last_location */
72052 /* 6: Attribute AMinusAssignOp::_n_minuseq */
72053 void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0){
72054 struct {struct stack_frame_t me;} fra;
72055 val_t tmp;
72056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72057 fra.me.file = LOCATE_nitc;
72058 fra.me.line = 0;
72059 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusAssignOp;
72060 fra.me.has_broke = 0;
72061 fra.me.REG_size = 0;
72062 stack_frame_head = fra.me.prev;
72063 }
72064 val_t NEW_AMinusAssignOp(void)
72065 {
72066 obj_t obj;
72067 obj = alloc(sizeof(val_t) * 7);
72068 obj->vft = (classtable_elt_t*)VFT_AMinusAssignOp;
72069 obj[1].object_id = object_id_counter;
72070 object_id_counter = object_id_counter + 1;
72071 return OBJ2VAL(obj);
72072 }
72073 void CHECKNEW_AMinusAssignOp(val_t p0){
72074 struct {struct stack_frame_t me;} fra;
72075 val_t REGB0;
72076 val_t tmp;
72077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72078 fra.me.file = LOCATE_nitc;
72079 fra.me.line = 0;
72080 fra.me.meth = LOCATE_CHECKNEW_AMinusAssignOp;
72081 fra.me.has_broke = 0;
72082 fra.me.REG_size = 1;
72083 fra.me.REG[0] = NIT_NULL;
72084 fra.me.REG[0] = p0;
72085 REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL);
72086 if (UNTAG_Bool(REGB0)) {
72087 } else {
72088 nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_nitc, 0);
72089 }
72090 stack_frame_head = fra.me.prev;
72091 }
72092 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void){
72093 struct {struct stack_frame_t me;} fra;
72094 val_t tmp;
72095 int init_table[5] = {0, 0, 0, 0, 0};
72096 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72097 fra.me.file = LOCATE_nitc;
72098 fra.me.line = 7051;
72099 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init;
72100 fra.me.has_broke = 0;
72101 fra.me.REG_size = 1;
72102 fra.me.REG[0] = NIT_NULL;
72103 /* ./parser//parser_prod.nit:7051 */
72104 fra.me.REG[0] = NEW_AMinusAssignOp();
72105 INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[0]);
72106 parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table);
72107 CHECKNEW_AMinusAssignOp(fra.me.REG[0]);
72108 stack_frame_head = fra.me.prev;
72109 return fra.me.REG[0];
72110 }
72111 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0){
72112 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72113 val_t tmp;
72114 int init_table[5] = {0, 0, 0, 0, 0};
72115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72116 fra.me.file = LOCATE_nitc;
72117 fra.me.line = 7053;
72118 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop;
72119 fra.me.has_broke = 0;
72120 fra.me.REG_size = 2;
72121 fra.me.REG[0] = NIT_NULL;
72122 fra.me.REG[1] = NIT_NULL;
72123 fra.me.REG[0] = p0;
72124 /* ./parser//parser_prod.nit:7053 */
72125 fra.me.REG[1] = NEW_AMinusAssignOp();
72126 INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]);
72127 parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[1], fra.me.REG[0], init_table);
72128 CHECKNEW_AMinusAssignOp(fra.me.REG[1]);
72129 stack_frame_head = fra.me.prev;
72130 return fra.me.REG[1];
72131 }
72132 val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0){
72133 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72134 val_t tmp;
72135 int init_table[5] = {0, 0, 0, 0, 0};
72136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72137 fra.me.file = LOCATE_nitc;
72138 fra.me.line = 0;
72139 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init;
72140 fra.me.has_broke = 0;
72141 fra.me.REG_size = 2;
72142 fra.me.REG[0] = NIT_NULL;
72143 fra.me.REG[1] = NIT_NULL;
72144 fra.me.REG[0] = p0;
72145 fra.me.REG[1] = NEW_AMinusAssignOp();
72146 INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]);
72147 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72148 CHECKNEW_AMinusAssignOp(fra.me.REG[1]);
72149 stack_frame_head = fra.me.prev;
72150 return fra.me.REG[1];
72151 }
72152 const classtable_elt_t VFT_AClosureDef[84] = {
72153 {(bigint) 3187 /* 0: Identity */},
72154 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
72155 {(bigint) 3 /* 2: AClosureDef < Object: superclass typecheck marker */},
72156 {(bigint) 275 /* 3: AClosureDef < ANode: superclass typecheck marker */},
72157 {(bigint) 1859 /* 4: AClosureDef < Prod: superclass typecheck marker */},
72158 {(bigint) 2831 /* 5: AClosureDef < ALabelable: superclass typecheck marker */},
72159 {(bigint) 3187 /* 6: AClosureDef < AClosureDef: superclass typecheck marker */},
72160 {0} /* Class Hole :( */,
72161 {0} /* Class Hole :( */,
72162 {0} /* Class Hole :( */,
72163 {0} /* Class Hole :( */,
72164 {0} /* Class Hole :( */,
72165 {0} /* Class Hole :( */,
72166 {0} /* Class Hole :( */,
72167 {0} /* Class Hole :( */,
72168 {0} /* Class Hole :( */,
72169 {0} /* Class Hole :( */,
72170 {(bigint) nit_version___Object___nit_version},
72171 {(bigint) time___Object___get_time},
72172 {(bigint) 2 /* 19: AClosureDef < Object: superclass init_table position */},
72173 {(bigint) kernel___Object___object_id},
72174 {(bigint) kernel___Object___is_same_type},
72175 {(bigint) kernel___Object_____eqeq},
72176 {(bigint) kernel___Object_____neq},
72177 {(bigint) kernel___Object___output},
72178 {(bigint) kernel___Object___exit},
72179 {(bigint) kernel___Object___sys},
72180 {(bigint) file___Object___printn},
72181 {(bigint) file___Object___print},
72182 {(bigint) file___Object___getc},
72183 {(bigint) file___Object___gets},
72184 {(bigint) file___Object___stdin},
72185 {(bigint) file___Object___stdout},
72186 {(bigint) file___Object___stderr},
72187 {(bigint) string___Object___to_s},
72188 {(bigint) string___Object___inspect},
72189 {(bigint) string___Object___inspect_head},
72190 {(bigint) string___Object___args},
72191 {(bigint) hash___Object___hash},
72192 {(bigint) math___Object___atan2},
72193 {(bigint) math___Object___pi},
72194 {(bigint) math___Object___srand_from},
72195 {(bigint) math___Object___srand},
72196 {(bigint) utils___Object___cmangle},
72197 {(bigint) utils___Object___cmangle_table},
72198 {(bigint) mmbuilder___ANode___accept_class_builder},
72199 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72200 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72201 {(bigint) mmbuilder___ANode___accept_class_verifier},
72202 {(bigint) mmbuilder___ANode___accept_property_builder},
72203 {(bigint) mmbuilder___ANode___accept_property_verifier},
72204 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72205 {(bigint) parser_prod___ANode___parent},
72206 {(bigint) parser_prod___ANode___parent__eq},
72207 {(bigint) parser_prod___ANode___remove_child},
72208 {(bigint) parser_prod___AClosureDef___replace_child},
72209 {(bigint) parser_prod___Prod___replace_with},
72210 {(bigint) parser_prod___AClosureDef___visit_all},
72211 {(bigint) 1 /* 58: AClosureDef < ANode: superclass init_table position */},
72212 {(bigint) parser_nodes___ANode___location},
72213 {(bigint) parser_nodes___ANode___init},
72214 {(bigint) icode_generation___ANode___accept_icode_generation},
72215 {(bigint) typing___AClosureDef___accept_typing},
72216 {(bigint) typing___ANode___after_typing},
72217 {(bigint) parser_prod___ANode___replace_with},
72218 {(bigint) 0 /* 65: AClosureDef < Prod: superclass init_table position */},
72219 {(bigint) parser_nodes___Prod___location__eq},
72220 {(bigint) 3 /* 67: AClosureDef < ALabelable: superclass init_table position */},
72221 {(bigint) parser_nodes___ALabelable___n_label},
72222 {(bigint) icode_generation___AClosureDef___generate_iclosuredef},
72223 {(bigint) typing___AClosureDef___escapable},
72224 {(bigint) typing___ANode___accept_typing},
72225 {(bigint) typing___AClosureDef___accept_typing2},
72226 {(bigint) typing___AClosureDef___closure},
72227 {(bigint) syntax_base___AClosureDef___variables},
72228 {(bigint) syntax_base___AClosureDef___variables__eq},
72229 {(bigint) parser_prod___AClosureDef___empty_init},
72230 {(bigint) parser_prod___AClosureDef___init_aclosuredef},
72231 {(bigint) 4 /* 78: AClosureDef < AClosureDef: superclass init_table position */},
72232 {(bigint) parser_nodes___AClosureDef___n_bang},
72233 {(bigint) parser_nodes___AClosureDef___n_id},
72234 {(bigint) parser_nodes___AClosureDef___n_ids},
72235 {(bigint) parser_nodes___AClosureDef___n_kwdo},
72236 {(bigint) parser_nodes___AClosureDef___n_expr},
72237 };
72238 /* 0: Pointer to the classtable */
72239 /* 1: Object_id */
72240 /* 2: Attribute AClosureDef::_parent */
72241 /* 3: Attribute AClosureDef::_location */
72242 /* 4: Attribute AClosureDef::_first_location */
72243 /* 5: Attribute AClosureDef::_last_location */
72244 /* 6: Attribute AClosureDef::_n_label */
72245 /* 7: Attribute AClosureDef::_iclosure_def */
72246 /* 8: Attribute AClosureDef::_closure */
72247 /* 9: Attribute AClosureDef::_escapable */
72248 /* 10: Attribute AClosureDef::_accept_typing2 */
72249 /* 11: Attribute AClosureDef::_variables */
72250 /* 12: Attribute AClosureDef::_n_bang */
72251 /* 13: Attribute AClosureDef::_n_id */
72252 /* 14: Attribute AClosureDef::_n_ids */
72253 /* 15: Attribute AClosureDef::_n_kwdo */
72254 /* 16: Attribute AClosureDef::_n_expr */
72255 void INIT_ATTRIBUTES__AClosureDef(val_t p0){
72256 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72257 val_t REGB0;
72258 val_t tmp;
72259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72260 fra.me.file = LOCATE_nitc;
72261 fra.me.line = 0;
72262 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDef;
72263 fra.me.has_broke = 0;
72264 fra.me.REG_size = 2;
72265 fra.me.REG[0] = NIT_NULL;
72266 fra.me.REG[1] = NIT_NULL;
72267 fra.me.REG[0] = p0;
72268 /* ./syntax//typing.nit:1777 */
72269 REGB0 = TAG_Bool(false);
72270 ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0]) = REGB0;
72271 /* ./parser//parser_nodes.nit:969 */
72272 fra.me.REG[1] = NEW_List_list___List___init();
72273 ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]) = fra.me.REG[1];
72274 /* ./parser//parser_nodes.nit:970 */
72275 fra.me.REG[1] = NIT_NULL;
72276 ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1];
72277 /* ./parser//parser_nodes.nit:971 */
72278 fra.me.REG[1] = NIT_NULL;
72279 ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1];
72280 /* ./parser//parser_nodes.nit:603 */
72281 fra.me.REG[1] = NIT_NULL;
72282 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
72283 stack_frame_head = fra.me.prev;
72284 }
72285 val_t NEW_AClosureDef(void)
72286 {
72287 obj_t obj;
72288 obj = alloc(sizeof(val_t) * 17);
72289 obj->vft = (classtable_elt_t*)VFT_AClosureDef;
72290 obj[1].object_id = object_id_counter;
72291 object_id_counter = object_id_counter + 1;
72292 return OBJ2VAL(obj);
72293 }
72294 void CHECKNEW_AClosureDef(val_t p0){
72295 struct {struct stack_frame_t me;} fra;
72296 val_t REGB0;
72297 val_t tmp;
72298 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72299 fra.me.file = LOCATE_nitc;
72300 fra.me.line = 0;
72301 fra.me.meth = LOCATE_CHECKNEW_AClosureDef;
72302 fra.me.has_broke = 0;
72303 fra.me.REG_size = 1;
72304 fra.me.REG[0] = NIT_NULL;
72305 fra.me.REG[0] = p0;
72306 REGB0 = TAG_Bool(ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0])!=NIT_NULL);
72307 if (UNTAG_Bool(REGB0)) {
72308 } else {
72309 nit_abort("Uninitialized attribute %s", "_accept_typing2", LOCATE_nitc, 0);
72310 }
72311 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL);
72312 if (UNTAG_Bool(REGB0)) {
72313 } else {
72314 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0);
72315 }
72316 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL);
72317 if (UNTAG_Bool(REGB0)) {
72318 } else {
72319 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
72320 }
72321 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
72322 if (UNTAG_Bool(REGB0)) {
72323 } else {
72324 nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_nitc, 0);
72325 }
72326 stack_frame_head = fra.me.prev;
72327 }
72328 val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void){
72329 struct {struct stack_frame_t me;} fra;
72330 val_t tmp;
72331 int init_table[5] = {0, 0, 0, 0, 0};
72332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72333 fra.me.file = LOCATE_nitc;
72334 fra.me.line = 7082;
72335 fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init;
72336 fra.me.has_broke = 0;
72337 fra.me.REG_size = 1;
72338 fra.me.REG[0] = NIT_NULL;
72339 /* ./parser//parser_prod.nit:7082 */
72340 fra.me.REG[0] = NEW_AClosureDef();
72341 INIT_ATTRIBUTES__AClosureDef(fra.me.REG[0]);
72342 parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table);
72343 CHECKNEW_AClosureDef(fra.me.REG[0]);
72344 stack_frame_head = fra.me.prev;
72345 return fra.me.REG[0];
72346 }
72347 val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5){
72348 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
72349 val_t tmp;
72350 int init_table[5] = {0, 0, 0, 0, 0};
72351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72352 fra.me.file = LOCATE_nitc;
72353 fra.me.line = 7084;
72354 fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef;
72355 fra.me.has_broke = 0;
72356 fra.me.REG_size = 7;
72357 fra.me.REG[0] = NIT_NULL;
72358 fra.me.REG[1] = NIT_NULL;
72359 fra.me.REG[2] = NIT_NULL;
72360 fra.me.REG[3] = NIT_NULL;
72361 fra.me.REG[4] = NIT_NULL;
72362 fra.me.REG[5] = NIT_NULL;
72363 fra.me.REG[6] = NIT_NULL;
72364 fra.me.REG[0] = p0;
72365 fra.me.REG[1] = p1;
72366 fra.me.REG[2] = p2;
72367 fra.me.REG[3] = p3;
72368 fra.me.REG[4] = p4;
72369 fra.me.REG[5] = p5;
72370 /* ./parser//parser_prod.nit:7084 */
72371 fra.me.REG[6] = NEW_AClosureDef();
72372 INIT_ATTRIBUTES__AClosureDef(fra.me.REG[6]);
72373 parser_prod___AClosureDef___init_aclosuredef(fra.me.REG[6], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], fra.me.REG[5], init_table);
72374 CHECKNEW_AClosureDef(fra.me.REG[6]);
72375 stack_frame_head = fra.me.prev;
72376 return fra.me.REG[6];
72377 }
72378 val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0){
72379 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72380 val_t tmp;
72381 int init_table[5] = {0, 0, 0, 0, 0};
72382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72383 fra.me.file = LOCATE_nitc;
72384 fra.me.line = 0;
72385 fra.me.meth = LOCATE_NEW_AClosureDef_parser_nodes___ANode___init;
72386 fra.me.has_broke = 0;
72387 fra.me.REG_size = 2;
72388 fra.me.REG[0] = NIT_NULL;
72389 fra.me.REG[1] = NIT_NULL;
72390 fra.me.REG[0] = p0;
72391 fra.me.REG[1] = NEW_AClosureDef();
72392 INIT_ATTRIBUTES__AClosureDef(fra.me.REG[1]);
72393 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72394 CHECKNEW_AClosureDef(fra.me.REG[1]);
72395 stack_frame_head = fra.me.prev;
72396 return fra.me.REG[1];
72397 }
72398 const classtable_elt_t VFT_AClosureId[69] = {
72399 {(bigint) 2855 /* 0: Identity */},
72400 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
72401 {(bigint) 3 /* 2: AClosureId < Object: superclass typecheck marker */},
72402 {(bigint) 275 /* 3: AClosureId < ANode: superclass typecheck marker */},
72403 {(bigint) 1859 /* 4: AClosureId < Prod: superclass typecheck marker */},
72404 {(bigint) 2855 /* 5: AClosureId < AClosureId: superclass typecheck marker */},
72405 {0} /* Class Hole :( */,
72406 {0} /* Class Hole :( */,
72407 {0} /* Class Hole :( */,
72408 {0} /* Class Hole :( */,
72409 {0} /* Class Hole :( */,
72410 {0} /* Class Hole :( */,
72411 {0} /* Class Hole :( */,
72412 {0} /* Class Hole :( */,
72413 {0} /* Class Hole :( */,
72414 {0} /* Class Hole :( */,
72415 {0} /* Class Hole :( */,
72416 {(bigint) nit_version___Object___nit_version},
72417 {(bigint) time___Object___get_time},
72418 {(bigint) 2 /* 19: AClosureId < Object: superclass init_table position */},
72419 {(bigint) kernel___Object___object_id},
72420 {(bigint) kernel___Object___is_same_type},
72421 {(bigint) kernel___Object_____eqeq},
72422 {(bigint) kernel___Object_____neq},
72423 {(bigint) kernel___Object___output},
72424 {(bigint) kernel___Object___exit},
72425 {(bigint) kernel___Object___sys},
72426 {(bigint) file___Object___printn},
72427 {(bigint) file___Object___print},
72428 {(bigint) file___Object___getc},
72429 {(bigint) file___Object___gets},
72430 {(bigint) file___Object___stdin},
72431 {(bigint) file___Object___stdout},
72432 {(bigint) file___Object___stderr},
72433 {(bigint) string___Object___to_s},
72434 {(bigint) string___Object___inspect},
72435 {(bigint) string___Object___inspect_head},
72436 {(bigint) string___Object___args},
72437 {(bigint) hash___Object___hash},
72438 {(bigint) math___Object___atan2},
72439 {(bigint) math___Object___pi},
72440 {(bigint) math___Object___srand_from},
72441 {(bigint) math___Object___srand},
72442 {(bigint) utils___Object___cmangle},
72443 {(bigint) utils___Object___cmangle_table},
72444 {(bigint) mmbuilder___ANode___accept_class_builder},
72445 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72446 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72447 {(bigint) mmbuilder___ANode___accept_class_verifier},
72448 {(bigint) mmbuilder___ANode___accept_property_builder},
72449 {(bigint) mmbuilder___ANode___accept_property_verifier},
72450 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72451 {(bigint) parser_prod___ANode___parent},
72452 {(bigint) parser_prod___ANode___parent__eq},
72453 {(bigint) parser_prod___ANode___remove_child},
72454 {(bigint) parser_prod___ANode___replace_child},
72455 {(bigint) parser_prod___Prod___replace_with},
72456 {(bigint) parser_prod___ANode___visit_all},
72457 {(bigint) 1 /* 58: AClosureId < ANode: superclass init_table position */},
72458 {(bigint) parser_nodes___ANode___location},
72459 {(bigint) parser_nodes___ANode___init},
72460 {(bigint) icode_generation___ANode___accept_icode_generation},
72461 {(bigint) typing___ANode___accept_typing},
72462 {(bigint) typing___ANode___after_typing},
72463 {(bigint) parser_prod___ANode___replace_with},
72464 {(bigint) 0 /* 65: AClosureId < Prod: superclass init_table position */},
72465 {(bigint) parser_nodes___Prod___location__eq},
72466 {(bigint) typing___AClosureId___to_symbol},
72467 {(bigint) 3 /* 68: AClosureId < AClosureId: superclass init_table position */},
72468 };
72469 /* 0: Pointer to the classtable */
72470 /* 1: Object_id */
72471 /* 2: Attribute AClosureId::_parent */
72472 /* 3: Attribute AClosureId::_location */
72473 /* 4: Attribute AClosureId::_first_location */
72474 /* 5: Attribute AClosureId::_last_location */
72475 void INIT_ATTRIBUTES__AClosureId(val_t p0){
72476 struct {struct stack_frame_t me;} fra;
72477 val_t tmp;
72478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72479 fra.me.file = LOCATE_nitc;
72480 fra.me.line = 0;
72481 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureId;
72482 fra.me.has_broke = 0;
72483 fra.me.REG_size = 0;
72484 stack_frame_head = fra.me.prev;
72485 }
72486 val_t NEW_AClosureId(void)
72487 {
72488 obj_t obj;
72489 obj = alloc(sizeof(val_t) * 6);
72490 obj->vft = (classtable_elt_t*)VFT_AClosureId;
72491 obj[1].object_id = object_id_counter;
72492 object_id_counter = object_id_counter + 1;
72493 return OBJ2VAL(obj);
72494 }
72495 void CHECKNEW_AClosureId(val_t p0){
72496 struct {struct stack_frame_t me;} fra;
72497 val_t tmp;
72498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72499 fra.me.file = LOCATE_nitc;
72500 fra.me.line = 0;
72501 fra.me.meth = LOCATE_CHECKNEW_AClosureId;
72502 fra.me.has_broke = 0;
72503 fra.me.REG_size = 0;
72504 stack_frame_head = fra.me.prev;
72505 }
72506 val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0){
72507 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72508 val_t tmp;
72509 int init_table[4] = {0, 0, 0, 0};
72510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72511 fra.me.file = LOCATE_nitc;
72512 fra.me.line = 0;
72513 fra.me.meth = LOCATE_NEW_AClosureId_parser_nodes___ANode___init;
72514 fra.me.has_broke = 0;
72515 fra.me.REG_size = 2;
72516 fra.me.REG[0] = NIT_NULL;
72517 fra.me.REG[1] = NIT_NULL;
72518 fra.me.REG[0] = p0;
72519 fra.me.REG[1] = NEW_AClosureId();
72520 INIT_ATTRIBUTES__AClosureId(fra.me.REG[1]);
72521 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72522 CHECKNEW_AClosureId(fra.me.REG[1]);
72523 stack_frame_head = fra.me.prev;
72524 return fra.me.REG[1];
72525 }
72526 const classtable_elt_t VFT_ASimpleClosureId[73] = {
72527 {(bigint) 3039 /* 0: Identity */},
72528 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
72529 {(bigint) 3 /* 2: ASimpleClosureId < Object: superclass typecheck marker */},
72530 {(bigint) 275 /* 3: ASimpleClosureId < ANode: superclass typecheck marker */},
72531 {(bigint) 1859 /* 4: ASimpleClosureId < Prod: superclass typecheck marker */},
72532 {(bigint) 2855 /* 5: ASimpleClosureId < AClosureId: superclass typecheck marker */},
72533 {(bigint) 3039 /* 6: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */},
72534 {0} /* Class Hole :( */,
72535 {0} /* Class Hole :( */,
72536 {0} /* Class Hole :( */,
72537 {0} /* Class Hole :( */,
72538 {0} /* Class Hole :( */,
72539 {0} /* Class Hole :( */,
72540 {0} /* Class Hole :( */,
72541 {0} /* Class Hole :( */,
72542 {0} /* Class Hole :( */,
72543 {0} /* Class Hole :( */,
72544 {(bigint) nit_version___Object___nit_version},
72545 {(bigint) time___Object___get_time},
72546 {(bigint) 2 /* 19: ASimpleClosureId < Object: superclass init_table position */},
72547 {(bigint) kernel___Object___object_id},
72548 {(bigint) kernel___Object___is_same_type},
72549 {(bigint) kernel___Object_____eqeq},
72550 {(bigint) kernel___Object_____neq},
72551 {(bigint) kernel___Object___output},
72552 {(bigint) kernel___Object___exit},
72553 {(bigint) kernel___Object___sys},
72554 {(bigint) file___Object___printn},
72555 {(bigint) file___Object___print},
72556 {(bigint) file___Object___getc},
72557 {(bigint) file___Object___gets},
72558 {(bigint) file___Object___stdin},
72559 {(bigint) file___Object___stdout},
72560 {(bigint) file___Object___stderr},
72561 {(bigint) string___Object___to_s},
72562 {(bigint) string___Object___inspect},
72563 {(bigint) string___Object___inspect_head},
72564 {(bigint) string___Object___args},
72565 {(bigint) hash___Object___hash},
72566 {(bigint) math___Object___atan2},
72567 {(bigint) math___Object___pi},
72568 {(bigint) math___Object___srand_from},
72569 {(bigint) math___Object___srand},
72570 {(bigint) utils___Object___cmangle},
72571 {(bigint) utils___Object___cmangle_table},
72572 {(bigint) mmbuilder___ANode___accept_class_builder},
72573 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72574 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72575 {(bigint) mmbuilder___ANode___accept_class_verifier},
72576 {(bigint) mmbuilder___ANode___accept_property_builder},
72577 {(bigint) mmbuilder___ANode___accept_property_verifier},
72578 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72579 {(bigint) parser_prod___ANode___parent},
72580 {(bigint) parser_prod___ANode___parent__eq},
72581 {(bigint) parser_prod___ANode___remove_child},
72582 {(bigint) parser_prod___ASimpleClosureId___replace_child},
72583 {(bigint) parser_prod___Prod___replace_with},
72584 {(bigint) parser_prod___ASimpleClosureId___visit_all},
72585 {(bigint) 1 /* 58: ASimpleClosureId < ANode: superclass init_table position */},
72586 {(bigint) parser_nodes___ANode___location},
72587 {(bigint) parser_nodes___ANode___init},
72588 {(bigint) icode_generation___ANode___accept_icode_generation},
72589 {(bigint) typing___ANode___accept_typing},
72590 {(bigint) typing___ANode___after_typing},
72591 {(bigint) parser_prod___ANode___replace_with},
72592 {(bigint) 0 /* 65: ASimpleClosureId < Prod: superclass init_table position */},
72593 {(bigint) parser_nodes___Prod___location__eq},
72594 {(bigint) typing___ASimpleClosureId___to_symbol},
72595 {(bigint) 3 /* 68: ASimpleClosureId < AClosureId: superclass init_table position */},
72596 {(bigint) parser_prod___ASimpleClosureId___empty_init},
72597 {(bigint) parser_prod___ASimpleClosureId___init_asimpleclosureid},
72598 {(bigint) 4 /* 71: ASimpleClosureId < ASimpleClosureId: superclass init_table position */},
72599 {(bigint) parser_nodes___ASimpleClosureId___n_id},
72600 };
72601 /* 0: Pointer to the classtable */
72602 /* 1: Object_id */
72603 /* 2: Attribute ASimpleClosureId::_parent */
72604 /* 3: Attribute ASimpleClosureId::_location */
72605 /* 4: Attribute ASimpleClosureId::_first_location */
72606 /* 5: Attribute ASimpleClosureId::_last_location */
72607 /* 6: Attribute ASimpleClosureId::_n_id */
72608 void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0){
72609 struct {struct stack_frame_t me;} fra;
72610 val_t tmp;
72611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72612 fra.me.file = LOCATE_nitc;
72613 fra.me.line = 0;
72614 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASimpleClosureId;
72615 fra.me.has_broke = 0;
72616 fra.me.REG_size = 0;
72617 stack_frame_head = fra.me.prev;
72618 }
72619 val_t NEW_ASimpleClosureId(void)
72620 {
72621 obj_t obj;
72622 obj = alloc(sizeof(val_t) * 7);
72623 obj->vft = (classtable_elt_t*)VFT_ASimpleClosureId;
72624 obj[1].object_id = object_id_counter;
72625 object_id_counter = object_id_counter + 1;
72626 return OBJ2VAL(obj);
72627 }
72628 void CHECKNEW_ASimpleClosureId(val_t p0){
72629 struct {struct stack_frame_t me;} fra;
72630 val_t REGB0;
72631 val_t tmp;
72632 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72633 fra.me.file = LOCATE_nitc;
72634 fra.me.line = 0;
72635 fra.me.meth = LOCATE_CHECKNEW_ASimpleClosureId;
72636 fra.me.has_broke = 0;
72637 fra.me.REG_size = 1;
72638 fra.me.REG[0] = NIT_NULL;
72639 fra.me.REG[0] = p0;
72640 REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL);
72641 if (UNTAG_Bool(REGB0)) {
72642 } else {
72643 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
72644 }
72645 stack_frame_head = fra.me.prev;
72646 }
72647 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void){
72648 struct {struct stack_frame_t me;} fra;
72649 val_t tmp;
72650 int init_table[5] = {0, 0, 0, 0, 0};
72651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72652 fra.me.file = LOCATE_nitc;
72653 fra.me.line = 7202;
72654 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init;
72655 fra.me.has_broke = 0;
72656 fra.me.REG_size = 1;
72657 fra.me.REG[0] = NIT_NULL;
72658 /* ./parser//parser_prod.nit:7202 */
72659 fra.me.REG[0] = NEW_ASimpleClosureId();
72660 INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[0]);
72661 parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table);
72662 CHECKNEW_ASimpleClosureId(fra.me.REG[0]);
72663 stack_frame_head = fra.me.prev;
72664 return fra.me.REG[0];
72665 }
72666 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0){
72667 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72668 val_t tmp;
72669 int init_table[5] = {0, 0, 0, 0, 0};
72670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72671 fra.me.file = LOCATE_nitc;
72672 fra.me.line = 7204;
72673 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid;
72674 fra.me.has_broke = 0;
72675 fra.me.REG_size = 2;
72676 fra.me.REG[0] = NIT_NULL;
72677 fra.me.REG[1] = NIT_NULL;
72678 fra.me.REG[0] = p0;
72679 /* ./parser//parser_prod.nit:7204 */
72680 fra.me.REG[1] = NEW_ASimpleClosureId();
72681 INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]);
72682 parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[1], fra.me.REG[0], init_table);
72683 CHECKNEW_ASimpleClosureId(fra.me.REG[1]);
72684 stack_frame_head = fra.me.prev;
72685 return fra.me.REG[1];
72686 }
72687 val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0){
72688 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72689 val_t tmp;
72690 int init_table[5] = {0, 0, 0, 0, 0};
72691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72692 fra.me.file = LOCATE_nitc;
72693 fra.me.line = 0;
72694 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init;
72695 fra.me.has_broke = 0;
72696 fra.me.REG_size = 2;
72697 fra.me.REG[0] = NIT_NULL;
72698 fra.me.REG[1] = NIT_NULL;
72699 fra.me.REG[0] = p0;
72700 fra.me.REG[1] = NEW_ASimpleClosureId();
72701 INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]);
72702 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72703 CHECKNEW_ASimpleClosureId(fra.me.REG[1]);
72704 stack_frame_head = fra.me.prev;
72705 return fra.me.REG[1];
72706 }
72707 const classtable_elt_t VFT_ABreakClosureId[73] = {
72708 {(bigint) 3195 /* 0: Identity */},
72709 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
72710 {(bigint) 3 /* 2: ABreakClosureId < Object: superclass typecheck marker */},
72711 {(bigint) 275 /* 3: ABreakClosureId < ANode: superclass typecheck marker */},
72712 {(bigint) 1859 /* 4: ABreakClosureId < Prod: superclass typecheck marker */},
72713 {(bigint) 2855 /* 5: ABreakClosureId < AClosureId: superclass typecheck marker */},
72714 {(bigint) 3195 /* 6: ABreakClosureId < ABreakClosureId: superclass typecheck marker */},
72715 {0} /* Class Hole :( */,
72716 {0} /* Class Hole :( */,
72717 {0} /* Class Hole :( */,
72718 {0} /* Class Hole :( */,
72719 {0} /* Class Hole :( */,
72720 {0} /* Class Hole :( */,
72721 {0} /* Class Hole :( */,
72722 {0} /* Class Hole :( */,
72723 {0} /* Class Hole :( */,
72724 {0} /* Class Hole :( */,
72725 {(bigint) nit_version___Object___nit_version},
72726 {(bigint) time___Object___get_time},
72727 {(bigint) 2 /* 19: ABreakClosureId < Object: superclass init_table position */},
72728 {(bigint) kernel___Object___object_id},
72729 {(bigint) kernel___Object___is_same_type},
72730 {(bigint) kernel___Object_____eqeq},
72731 {(bigint) kernel___Object_____neq},
72732 {(bigint) kernel___Object___output},
72733 {(bigint) kernel___Object___exit},
72734 {(bigint) kernel___Object___sys},
72735 {(bigint) file___Object___printn},
72736 {(bigint) file___Object___print},
72737 {(bigint) file___Object___getc},
72738 {(bigint) file___Object___gets},
72739 {(bigint) file___Object___stdin},
72740 {(bigint) file___Object___stdout},
72741 {(bigint) file___Object___stderr},
72742 {(bigint) string___Object___to_s},
72743 {(bigint) string___Object___inspect},
72744 {(bigint) string___Object___inspect_head},
72745 {(bigint) string___Object___args},
72746 {(bigint) hash___Object___hash},
72747 {(bigint) math___Object___atan2},
72748 {(bigint) math___Object___pi},
72749 {(bigint) math___Object___srand_from},
72750 {(bigint) math___Object___srand},
72751 {(bigint) utils___Object___cmangle},
72752 {(bigint) utils___Object___cmangle_table},
72753 {(bigint) mmbuilder___ANode___accept_class_builder},
72754 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72755 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72756 {(bigint) mmbuilder___ANode___accept_class_verifier},
72757 {(bigint) mmbuilder___ANode___accept_property_builder},
72758 {(bigint) mmbuilder___ANode___accept_property_verifier},
72759 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72760 {(bigint) parser_prod___ANode___parent},
72761 {(bigint) parser_prod___ANode___parent__eq},
72762 {(bigint) parser_prod___ANode___remove_child},
72763 {(bigint) parser_prod___ABreakClosureId___replace_child},
72764 {(bigint) parser_prod___Prod___replace_with},
72765 {(bigint) parser_prod___ABreakClosureId___visit_all},
72766 {(bigint) 1 /* 58: ABreakClosureId < ANode: superclass init_table position */},
72767 {(bigint) parser_nodes___ANode___location},
72768 {(bigint) parser_nodes___ANode___init},
72769 {(bigint) icode_generation___ANode___accept_icode_generation},
72770 {(bigint) typing___ANode___accept_typing},
72771 {(bigint) typing___ANode___after_typing},
72772 {(bigint) parser_prod___ANode___replace_with},
72773 {(bigint) 0 /* 65: ABreakClosureId < Prod: superclass init_table position */},
72774 {(bigint) parser_nodes___Prod___location__eq},
72775 {(bigint) typing___ABreakClosureId___to_symbol},
72776 {(bigint) 3 /* 68: ABreakClosureId < AClosureId: superclass init_table position */},
72777 {(bigint) parser_prod___ABreakClosureId___empty_init},
72778 {(bigint) parser_prod___ABreakClosureId___init_abreakclosureid},
72779 {(bigint) 4 /* 71: ABreakClosureId < ABreakClosureId: superclass init_table position */},
72780 {(bigint) parser_nodes___ABreakClosureId___n_kwbreak},
72781 };
72782 /* 0: Pointer to the classtable */
72783 /* 1: Object_id */
72784 /* 2: Attribute ABreakClosureId::_parent */
72785 /* 3: Attribute ABreakClosureId::_location */
72786 /* 4: Attribute ABreakClosureId::_first_location */
72787 /* 5: Attribute ABreakClosureId::_last_location */
72788 /* 6: Attribute ABreakClosureId::_n_kwbreak */
72789 void INIT_ATTRIBUTES__ABreakClosureId(val_t p0){
72790 struct {struct stack_frame_t me;} fra;
72791 val_t tmp;
72792 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72793 fra.me.file = LOCATE_nitc;
72794 fra.me.line = 0;
72795 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakClosureId;
72796 fra.me.has_broke = 0;
72797 fra.me.REG_size = 0;
72798 stack_frame_head = fra.me.prev;
72799 }
72800 val_t NEW_ABreakClosureId(void)
72801 {
72802 obj_t obj;
72803 obj = alloc(sizeof(val_t) * 7);
72804 obj->vft = (classtable_elt_t*)VFT_ABreakClosureId;
72805 obj[1].object_id = object_id_counter;
72806 object_id_counter = object_id_counter + 1;
72807 return OBJ2VAL(obj);
72808 }
72809 void CHECKNEW_ABreakClosureId(val_t p0){
72810 struct {struct stack_frame_t me;} fra;
72811 val_t REGB0;
72812 val_t tmp;
72813 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72814 fra.me.file = LOCATE_nitc;
72815 fra.me.line = 0;
72816 fra.me.meth = LOCATE_CHECKNEW_ABreakClosureId;
72817 fra.me.has_broke = 0;
72818 fra.me.REG_size = 1;
72819 fra.me.REG[0] = NIT_NULL;
72820 fra.me.REG[0] = p0;
72821 REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
72822 if (UNTAG_Bool(REGB0)) {
72823 } else {
72824 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0);
72825 }
72826 stack_frame_head = fra.me.prev;
72827 }
72828 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void){
72829 struct {struct stack_frame_t me;} fra;
72830 val_t tmp;
72831 int init_table[5] = {0, 0, 0, 0, 0};
72832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72833 fra.me.file = LOCATE_nitc;
72834 fra.me.line = 7233;
72835 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init;
72836 fra.me.has_broke = 0;
72837 fra.me.REG_size = 1;
72838 fra.me.REG[0] = NIT_NULL;
72839 /* ./parser//parser_prod.nit:7233 */
72840 fra.me.REG[0] = NEW_ABreakClosureId();
72841 INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[0]);
72842 parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table);
72843 CHECKNEW_ABreakClosureId(fra.me.REG[0]);
72844 stack_frame_head = fra.me.prev;
72845 return fra.me.REG[0];
72846 }
72847 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0){
72848 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72849 val_t tmp;
72850 int init_table[5] = {0, 0, 0, 0, 0};
72851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72852 fra.me.file = LOCATE_nitc;
72853 fra.me.line = 7235;
72854 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid;
72855 fra.me.has_broke = 0;
72856 fra.me.REG_size = 2;
72857 fra.me.REG[0] = NIT_NULL;
72858 fra.me.REG[1] = NIT_NULL;
72859 fra.me.REG[0] = p0;
72860 /* ./parser//parser_prod.nit:7235 */
72861 fra.me.REG[1] = NEW_ABreakClosureId();
72862 INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]);
72863 parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[1], fra.me.REG[0], init_table);
72864 CHECKNEW_ABreakClosureId(fra.me.REG[1]);
72865 stack_frame_head = fra.me.prev;
72866 return fra.me.REG[1];
72867 }
72868 val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0){
72869 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72870 val_t tmp;
72871 int init_table[5] = {0, 0, 0, 0, 0};
72872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72873 fra.me.file = LOCATE_nitc;
72874 fra.me.line = 0;
72875 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init;
72876 fra.me.has_broke = 0;
72877 fra.me.REG_size = 2;
72878 fra.me.REG[0] = NIT_NULL;
72879 fra.me.REG[1] = NIT_NULL;
72880 fra.me.REG[0] = p0;
72881 fra.me.REG[1] = NEW_ABreakClosureId();
72882 INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]);
72883 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72884 CHECKNEW_ABreakClosureId(fra.me.REG[1]);
72885 stack_frame_head = fra.me.prev;
72886 return fra.me.REG[1];
72887 }
72888 const classtable_elt_t VFT_AQualified[72] = {
72889 {(bigint) 2807 /* 0: Identity */},
72890 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
72891 {(bigint) 3 /* 2: AQualified < Object: superclass typecheck marker */},
72892 {(bigint) 275 /* 3: AQualified < ANode: superclass typecheck marker */},
72893 {(bigint) 1859 /* 4: AQualified < Prod: superclass typecheck marker */},
72894 {(bigint) 2807 /* 5: AQualified < AQualified: superclass typecheck marker */},
72895 {0} /* Class Hole :( */,
72896 {0} /* Class Hole :( */,
72897 {0} /* Class Hole :( */,
72898 {0} /* Class Hole :( */,
72899 {0} /* Class Hole :( */,
72900 {0} /* Class Hole :( */,
72901 {0} /* Class Hole :( */,
72902 {0} /* Class Hole :( */,
72903 {0} /* Class Hole :( */,
72904 {0} /* Class Hole :( */,
72905 {0} /* Class Hole :( */,
72906 {(bigint) nit_version___Object___nit_version},
72907 {(bigint) time___Object___get_time},
72908 {(bigint) 2 /* 19: AQualified < Object: superclass init_table position */},
72909 {(bigint) kernel___Object___object_id},
72910 {(bigint) kernel___Object___is_same_type},
72911 {(bigint) kernel___Object_____eqeq},
72912 {(bigint) kernel___Object_____neq},
72913 {(bigint) kernel___Object___output},
72914 {(bigint) kernel___Object___exit},
72915 {(bigint) kernel___Object___sys},
72916 {(bigint) file___Object___printn},
72917 {(bigint) file___Object___print},
72918 {(bigint) file___Object___getc},
72919 {(bigint) file___Object___gets},
72920 {(bigint) file___Object___stdin},
72921 {(bigint) file___Object___stdout},
72922 {(bigint) file___Object___stderr},
72923 {(bigint) string___Object___to_s},
72924 {(bigint) string___Object___inspect},
72925 {(bigint) string___Object___inspect_head},
72926 {(bigint) string___Object___args},
72927 {(bigint) hash___Object___hash},
72928 {(bigint) math___Object___atan2},
72929 {(bigint) math___Object___pi},
72930 {(bigint) math___Object___srand_from},
72931 {(bigint) math___Object___srand},
72932 {(bigint) utils___Object___cmangle},
72933 {(bigint) utils___Object___cmangle_table},
72934 {(bigint) mmbuilder___ANode___accept_class_builder},
72935 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72936 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72937 {(bigint) mmbuilder___ANode___accept_class_verifier},
72938 {(bigint) mmbuilder___ANode___accept_property_builder},
72939 {(bigint) mmbuilder___ANode___accept_property_verifier},
72940 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72941 {(bigint) parser_prod___ANode___parent},
72942 {(bigint) parser_prod___ANode___parent__eq},
72943 {(bigint) parser_prod___ANode___remove_child},
72944 {(bigint) parser_prod___AQualified___replace_child},
72945 {(bigint) parser_prod___Prod___replace_with},
72946 {(bigint) parser_prod___AQualified___visit_all},
72947 {(bigint) 1 /* 58: AQualified < ANode: superclass init_table position */},
72948 {(bigint) parser_nodes___ANode___location},
72949 {(bigint) parser_nodes___ANode___init},
72950 {(bigint) icode_generation___ANode___accept_icode_generation},
72951 {(bigint) typing___ANode___accept_typing},
72952 {(bigint) typing___ANode___after_typing},
72953 {(bigint) parser_prod___ANode___replace_with},
72954 {(bigint) 0 /* 65: AQualified < Prod: superclass init_table position */},
72955 {(bigint) parser_nodes___Prod___location__eq},
72956 {(bigint) parser_prod___AQualified___empty_init},
72957 {(bigint) parser_prod___AQualified___init_aqualified},
72958 {(bigint) 3 /* 69: AQualified < AQualified: superclass init_table position */},
72959 {(bigint) parser_nodes___AQualified___n_id},
72960 {(bigint) parser_nodes___AQualified___n_classid},
72961 };
72962 /* 0: Pointer to the classtable */
72963 /* 1: Object_id */
72964 /* 2: Attribute AQualified::_parent */
72965 /* 3: Attribute AQualified::_location */
72966 /* 4: Attribute AQualified::_first_location */
72967 /* 5: Attribute AQualified::_last_location */
72968 /* 6: Attribute AQualified::_n_id */
72969 /* 7: Attribute AQualified::_n_classid */
72970 void INIT_ATTRIBUTES__AQualified(val_t p0){
72971 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72972 val_t tmp;
72973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72974 fra.me.file = LOCATE_nitc;
72975 fra.me.line = 0;
72976 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AQualified;
72977 fra.me.has_broke = 0;
72978 fra.me.REG_size = 2;
72979 fra.me.REG[0] = NIT_NULL;
72980 fra.me.REG[1] = NIT_NULL;
72981 fra.me.REG[0] = p0;
72982 /* ./parser//parser_nodes.nit:986 */
72983 fra.me.REG[1] = NEW_List_list___List___init();
72984 ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]) = fra.me.REG[1];
72985 /* ./parser//parser_nodes.nit:987 */
72986 fra.me.REG[1] = NIT_NULL;
72987 ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1];
72988 stack_frame_head = fra.me.prev;
72989 }
72990 val_t NEW_AQualified(void)
72991 {
72992 obj_t obj;
72993 obj = alloc(sizeof(val_t) * 8);
72994 obj->vft = (classtable_elt_t*)VFT_AQualified;
72995 obj[1].object_id = object_id_counter;
72996 object_id_counter = object_id_counter + 1;
72997 return OBJ2VAL(obj);
72998 }
72999 void CHECKNEW_AQualified(val_t p0){
73000 struct {struct stack_frame_t me;} fra;
73001 val_t REGB0;
73002 val_t tmp;
73003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73004 fra.me.file = LOCATE_nitc;
73005 fra.me.line = 0;
73006 fra.me.meth = LOCATE_CHECKNEW_AQualified;
73007 fra.me.has_broke = 0;
73008 fra.me.REG_size = 1;
73009 fra.me.REG[0] = NIT_NULL;
73010 fra.me.REG[0] = p0;
73011 REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
73012 if (UNTAG_Bool(REGB0)) {
73013 } else {
73014 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
73015 }
73016 stack_frame_head = fra.me.prev;
73017 }
73018 val_t NEW_AQualified_parser_prod___AQualified___empty_init(void){
73019 struct {struct stack_frame_t me;} fra;
73020 val_t tmp;
73021 int init_table[4] = {0, 0, 0, 0};
73022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73023 fra.me.file = LOCATE_nitc;
73024 fra.me.line = 7264;
73025 fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init;
73026 fra.me.has_broke = 0;
73027 fra.me.REG_size = 1;
73028 fra.me.REG[0] = NIT_NULL;
73029 /* ./parser//parser_prod.nit:7264 */
73030 fra.me.REG[0] = NEW_AQualified();
73031 INIT_ATTRIBUTES__AQualified(fra.me.REG[0]);
73032 parser_prod___AQualified___empty_init(fra.me.REG[0], init_table);
73033 CHECKNEW_AQualified(fra.me.REG[0]);
73034 stack_frame_head = fra.me.prev;
73035 return fra.me.REG[0];
73036 }
73037 val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1){
73038 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
73039 val_t tmp;
73040 int init_table[4] = {0, 0, 0, 0};
73041 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73042 fra.me.file = LOCATE_nitc;
73043 fra.me.line = 7266;
73044 fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified;
73045 fra.me.has_broke = 0;
73046 fra.me.REG_size = 3;
73047 fra.me.REG[0] = NIT_NULL;
73048 fra.me.REG[1] = NIT_NULL;
73049 fra.me.REG[2] = NIT_NULL;
73050 fra.me.REG[0] = p0;
73051 fra.me.REG[1] = p1;
73052 /* ./parser//parser_prod.nit:7266 */
73053 fra.me.REG[2] = NEW_AQualified();
73054 INIT_ATTRIBUTES__AQualified(fra.me.REG[2]);
73055 parser_prod___AQualified___init_aqualified(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
73056 CHECKNEW_AQualified(fra.me.REG[2]);
73057 stack_frame_head = fra.me.prev;
73058 return fra.me.REG[2];
73059 }
73060 val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0){
73061 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73062 val_t tmp;
73063 int init_table[4] = {0, 0, 0, 0};
73064 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73065 fra.me.file = LOCATE_nitc;
73066 fra.me.line = 0;
73067 fra.me.meth = LOCATE_NEW_AQualified_parser_nodes___ANode___init;
73068 fra.me.has_broke = 0;
73069 fra.me.REG_size = 2;
73070 fra.me.REG[0] = NIT_NULL;
73071 fra.me.REG[1] = NIT_NULL;
73072 fra.me.REG[0] = p0;
73073 fra.me.REG[1] = NEW_AQualified();
73074 INIT_ATTRIBUTES__AQualified(fra.me.REG[1]);
73075 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73076 CHECKNEW_AQualified(fra.me.REG[1]);
73077 stack_frame_head = fra.me.prev;
73078 return fra.me.REG[1];
73079 }
73080 const classtable_elt_t VFT_ADoc[71] = {
73081 {(bigint) 2851 /* 0: Identity */},
73082 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
73083 {(bigint) 3 /* 2: ADoc < Object: superclass typecheck marker */},
73084 {(bigint) 275 /* 3: ADoc < ANode: superclass typecheck marker */},
73085 {(bigint) 1859 /* 4: ADoc < Prod: superclass typecheck marker */},
73086 {(bigint) 2851 /* 5: ADoc < ADoc: superclass typecheck marker */},
73087 {0} /* Class Hole :( */,
73088 {0} /* Class Hole :( */,
73089 {0} /* Class Hole :( */,
73090 {0} /* Class Hole :( */,
73091 {0} /* Class Hole :( */,
73092 {0} /* Class Hole :( */,
73093 {0} /* Class Hole :( */,
73094 {0} /* Class Hole :( */,
73095 {0} /* Class Hole :( */,
73096 {0} /* Class Hole :( */,
73097 {0} /* Class Hole :( */,
73098 {(bigint) nit_version___Object___nit_version},
73099 {(bigint) time___Object___get_time},
73100 {(bigint) 2 /* 19: ADoc < Object: superclass init_table position */},
73101 {(bigint) kernel___Object___object_id},
73102 {(bigint) kernel___Object___is_same_type},
73103 {(bigint) kernel___Object_____eqeq},
73104 {(bigint) kernel___Object_____neq},
73105 {(bigint) kernel___Object___output},
73106 {(bigint) kernel___Object___exit},
73107 {(bigint) kernel___Object___sys},
73108 {(bigint) file___Object___printn},
73109 {(bigint) file___Object___print},
73110 {(bigint) file___Object___getc},
73111 {(bigint) file___Object___gets},
73112 {(bigint) file___Object___stdin},
73113 {(bigint) file___Object___stdout},
73114 {(bigint) file___Object___stderr},
73115 {(bigint) string___Object___to_s},
73116 {(bigint) string___Object___inspect},
73117 {(bigint) string___Object___inspect_head},
73118 {(bigint) string___Object___args},
73119 {(bigint) hash___Object___hash},
73120 {(bigint) math___Object___atan2},
73121 {(bigint) math___Object___pi},
73122 {(bigint) math___Object___srand_from},
73123 {(bigint) math___Object___srand},
73124 {(bigint) utils___Object___cmangle},
73125 {(bigint) utils___Object___cmangle_table},
73126 {(bigint) mmbuilder___ANode___accept_class_builder},
73127 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73128 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73129 {(bigint) mmbuilder___ANode___accept_class_verifier},
73130 {(bigint) mmbuilder___ANode___accept_property_builder},
73131 {(bigint) mmbuilder___ANode___accept_property_verifier},
73132 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73133 {(bigint) parser_prod___ANode___parent},
73134 {(bigint) parser_prod___ANode___parent__eq},
73135 {(bigint) parser_prod___ANode___remove_child},
73136 {(bigint) parser_prod___ADoc___replace_child},
73137 {(bigint) parser_prod___Prod___replace_with},
73138 {(bigint) parser_prod___ADoc___visit_all},
73139 {(bigint) 1 /* 58: ADoc < ANode: superclass init_table position */},
73140 {(bigint) parser_nodes___ANode___location},
73141 {(bigint) parser_nodes___ANode___init},
73142 {(bigint) icode_generation___ANode___accept_icode_generation},
73143 {(bigint) typing___ANode___accept_typing},
73144 {(bigint) typing___ANode___after_typing},
73145 {(bigint) parser_prod___ANode___replace_with},
73146 {(bigint) 0 /* 65: ADoc < Prod: superclass init_table position */},
73147 {(bigint) parser_nodes___Prod___location__eq},
73148 {(bigint) parser_prod___ADoc___empty_init},
73149 {(bigint) parser_prod___ADoc___init_adoc},
73150 {(bigint) 3 /* 69: ADoc < ADoc: superclass init_table position */},
73151 {(bigint) parser_nodes___ADoc___n_comment},
73152 };
73153 /* 0: Pointer to the classtable */
73154 /* 1: Object_id */
73155 /* 2: Attribute ADoc::_parent */
73156 /* 3: Attribute ADoc::_location */
73157 /* 4: Attribute ADoc::_first_location */
73158 /* 5: Attribute ADoc::_last_location */
73159 /* 6: Attribute ADoc::_n_comment */
73160 void INIT_ATTRIBUTES__ADoc(val_t p0){
73161 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73162 val_t tmp;
73163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73164 fra.me.file = LOCATE_nitc;
73165 fra.me.line = 0;
73166 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoc;
73167 fra.me.has_broke = 0;
73168 fra.me.REG_size = 2;
73169 fra.me.REG[0] = NIT_NULL;
73170 fra.me.REG[1] = NIT_NULL;
73171 fra.me.REG[0] = p0;
73172 /* ./parser//parser_nodes.nit:991 */
73173 fra.me.REG[1] = NEW_List_list___List___init();
73174 ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1];
73175 stack_frame_head = fra.me.prev;
73176 }
73177 val_t NEW_ADoc(void)
73178 {
73179 obj_t obj;
73180 obj = alloc(sizeof(val_t) * 7);
73181 obj->vft = (classtable_elt_t*)VFT_ADoc;
73182 obj[1].object_id = object_id_counter;
73183 object_id_counter = object_id_counter + 1;
73184 return OBJ2VAL(obj);
73185 }
73186 void CHECKNEW_ADoc(val_t p0){
73187 struct {struct stack_frame_t me;} fra;
73188 val_t REGB0;
73189 val_t tmp;
73190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73191 fra.me.file = LOCATE_nitc;
73192 fra.me.line = 0;
73193 fra.me.meth = LOCATE_CHECKNEW_ADoc;
73194 fra.me.has_broke = 0;
73195 fra.me.REG_size = 1;
73196 fra.me.REG[0] = NIT_NULL;
73197 fra.me.REG[0] = p0;
73198 REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
73199 if (UNTAG_Bool(REGB0)) {
73200 } else {
73201 nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_nitc, 0);
73202 }
73203 stack_frame_head = fra.me.prev;
73204 }
73205 val_t NEW_ADoc_parser_prod___ADoc___empty_init(void){
73206 struct {struct stack_frame_t me;} fra;
73207 val_t tmp;
73208 int init_table[4] = {0, 0, 0, 0};
73209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73210 fra.me.file = LOCATE_nitc;
73211 fra.me.line = 7320;
73212 fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init;
73213 fra.me.has_broke = 0;
73214 fra.me.REG_size = 1;
73215 fra.me.REG[0] = NIT_NULL;
73216 /* ./parser//parser_prod.nit:7320 */
73217 fra.me.REG[0] = NEW_ADoc();
73218 INIT_ATTRIBUTES__ADoc(fra.me.REG[0]);
73219 parser_prod___ADoc___empty_init(fra.me.REG[0], init_table);
73220 CHECKNEW_ADoc(fra.me.REG[0]);
73221 stack_frame_head = fra.me.prev;
73222 return fra.me.REG[0];
73223 }
73224 val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0){
73225 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73226 val_t tmp;
73227 int init_table[4] = {0, 0, 0, 0};
73228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73229 fra.me.file = LOCATE_nitc;
73230 fra.me.line = 7322;
73231 fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc;
73232 fra.me.has_broke = 0;
73233 fra.me.REG_size = 2;
73234 fra.me.REG[0] = NIT_NULL;
73235 fra.me.REG[1] = NIT_NULL;
73236 fra.me.REG[0] = p0;
73237 /* ./parser//parser_prod.nit:7322 */
73238 fra.me.REG[1] = NEW_ADoc();
73239 INIT_ATTRIBUTES__ADoc(fra.me.REG[1]);
73240 parser_prod___ADoc___init_adoc(fra.me.REG[1], fra.me.REG[0], init_table);
73241 CHECKNEW_ADoc(fra.me.REG[1]);
73242 stack_frame_head = fra.me.prev;
73243 return fra.me.REG[1];
73244 }
73245 val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0){
73246 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73247 val_t tmp;
73248 int init_table[4] = {0, 0, 0, 0};
73249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73250 fra.me.file = LOCATE_nitc;
73251 fra.me.line = 0;
73252 fra.me.meth = LOCATE_NEW_ADoc_parser_nodes___ANode___init;
73253 fra.me.has_broke = 0;
73254 fra.me.REG_size = 2;
73255 fra.me.REG[0] = NIT_NULL;
73256 fra.me.REG[1] = NIT_NULL;
73257 fra.me.REG[0] = p0;
73258 fra.me.REG[1] = NEW_ADoc();
73259 INIT_ATTRIBUTES__ADoc(fra.me.REG[1]);
73260 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73261 CHECKNEW_ADoc(fra.me.REG[1]);
73262 stack_frame_head = fra.me.prev;
73263 return fra.me.REG[1];
73264 }
73265 const classtable_elt_t VFT_Start[71] = {
73266 {(bigint) 2539 /* 0: Identity */},
73267 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
73268 {(bigint) 3 /* 2: Start < Object: superclass typecheck marker */},
73269 {(bigint) 275 /* 3: Start < ANode: superclass typecheck marker */},
73270 {(bigint) 1859 /* 4: Start < Prod: superclass typecheck marker */},
73271 {(bigint) 2539 /* 5: Start < Start: superclass typecheck marker */},
73272 {0} /* Class Hole :( */,
73273 {0} /* Class Hole :( */,
73274 {0} /* Class Hole :( */,
73275 {0} /* Class Hole :( */,
73276 {0} /* Class Hole :( */,
73277 {0} /* Class Hole :( */,
73278 {0} /* Class Hole :( */,
73279 {0} /* Class Hole :( */,
73280 {0} /* Class Hole :( */,
73281 {0} /* Class Hole :( */,
73282 {0} /* Class Hole :( */,
73283 {(bigint) nit_version___Object___nit_version},
73284 {(bigint) time___Object___get_time},
73285 {(bigint) 2 /* 19: Start < Object: superclass init_table position */},
73286 {(bigint) kernel___Object___object_id},
73287 {(bigint) kernel___Object___is_same_type},
73288 {(bigint) kernel___Object_____eqeq},
73289 {(bigint) kernel___Object_____neq},
73290 {(bigint) kernel___Object___output},
73291 {(bigint) kernel___Object___exit},
73292 {(bigint) kernel___Object___sys},
73293 {(bigint) file___Object___printn},
73294 {(bigint) file___Object___print},
73295 {(bigint) file___Object___getc},
73296 {(bigint) file___Object___gets},
73297 {(bigint) file___Object___stdin},
73298 {(bigint) file___Object___stdout},
73299 {(bigint) file___Object___stderr},
73300 {(bigint) string___Object___to_s},
73301 {(bigint) string___Object___inspect},
73302 {(bigint) string___Object___inspect_head},
73303 {(bigint) string___Object___args},
73304 {(bigint) hash___Object___hash},
73305 {(bigint) math___Object___atan2},
73306 {(bigint) math___Object___pi},
73307 {(bigint) math___Object___srand_from},
73308 {(bigint) math___Object___srand},
73309 {(bigint) utils___Object___cmangle},
73310 {(bigint) utils___Object___cmangle_table},
73311 {(bigint) mmbuilder___ANode___accept_class_builder},
73312 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73313 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73314 {(bigint) mmbuilder___ANode___accept_class_verifier},
73315 {(bigint) mmbuilder___ANode___accept_property_builder},
73316 {(bigint) mmbuilder___ANode___accept_property_verifier},
73317 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73318 {(bigint) parser_prod___ANode___parent},
73319 {(bigint) parser_prod___ANode___parent__eq},
73320 {(bigint) parser_prod___ANode___remove_child},
73321 {(bigint) parser_prod___Start___replace_child},
73322 {(bigint) parser_prod___Prod___replace_with},
73323 {(bigint) parser_prod___Start___visit_all},
73324 {(bigint) 1 /* 58: Start < ANode: superclass init_table position */},
73325 {(bigint) parser_nodes___ANode___location},
73326 {(bigint) parser_nodes___ANode___init},
73327 {(bigint) icode_generation___ANode___accept_icode_generation},
73328 {(bigint) typing___ANode___accept_typing},
73329 {(bigint) typing___ANode___after_typing},
73330 {(bigint) parser_prod___ANode___replace_with},
73331 {(bigint) 0 /* 65: Start < Prod: superclass init_table position */},
73332 {(bigint) parser_nodes___Prod___location__eq},
73333 {(bigint) parser_prod___Start___init},
73334 {(bigint) 3 /* 68: Start < Start: superclass init_table position */},
73335 {(bigint) parser_nodes___Start___n_base},
73336 {(bigint) parser_nodes___Start___n_eof},
73337 };
73338 /* 0: Pointer to the classtable */
73339 /* 1: Object_id */
73340 /* 2: Attribute Start::_parent */
73341 /* 3: Attribute Start::_location */
73342 /* 4: Attribute Start::_first_location */
73343 /* 5: Attribute Start::_last_location */
73344 /* 6: Attribute Start::_n_base */
73345 /* 7: Attribute Start::_n_eof */
73346 void INIT_ATTRIBUTES__Start(val_t p0){
73347 struct {struct stack_frame_t me;} fra;
73348 val_t tmp;
73349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73350 fra.me.file = LOCATE_nitc;
73351 fra.me.line = 0;
73352 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Start;
73353 fra.me.has_broke = 0;
73354 fra.me.REG_size = 0;
73355 stack_frame_head = fra.me.prev;
73356 }
73357 val_t NEW_Start(void)
73358 {
73359 obj_t obj;
73360 obj = alloc(sizeof(val_t) * 8);
73361 obj->vft = (classtable_elt_t*)VFT_Start;
73362 obj[1].object_id = object_id_counter;
73363 object_id_counter = object_id_counter + 1;
73364 return OBJ2VAL(obj);
73365 }
73366 void CHECKNEW_Start(val_t p0){
73367 struct {struct stack_frame_t me;} fra;
73368 val_t REGB0;
73369 val_t tmp;
73370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73371 fra.me.file = LOCATE_nitc;
73372 fra.me.line = 0;
73373 fra.me.meth = LOCATE_CHECKNEW_Start;
73374 fra.me.has_broke = 0;
73375 fra.me.REG_size = 1;
73376 fra.me.REG[0] = NIT_NULL;
73377 fra.me.REG[0] = p0;
73378 REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL);
73379 if (UNTAG_Bool(REGB0)) {
73380 } else {
73381 nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_nitc, 0);
73382 }
73383 stack_frame_head = fra.me.prev;
73384 }
73385 val_t NEW_Start_parser_nodes___ANode___init(val_t p0){
73386 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73387 val_t tmp;
73388 int init_table[4] = {0, 0, 0, 0};
73389 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73390 fra.me.file = LOCATE_nitc;
73391 fra.me.line = 0;
73392 fra.me.meth = LOCATE_NEW_Start_parser_nodes___ANode___init;
73393 fra.me.has_broke = 0;
73394 fra.me.REG_size = 2;
73395 fra.me.REG[0] = NIT_NULL;
73396 fra.me.REG[1] = NIT_NULL;
73397 fra.me.REG[0] = p0;
73398 fra.me.REG[1] = NEW_Start();
73399 INIT_ATTRIBUTES__Start(fra.me.REG[1]);
73400 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73401 CHECKNEW_Start(fra.me.REG[1]);
73402 stack_frame_head = fra.me.prev;
73403 return fra.me.REG[1];
73404 }
73405 val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1){
73406 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
73407 val_t tmp;
73408 int init_table[4] = {0, 0, 0, 0};
73409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73410 fra.me.file = LOCATE_nitc;
73411 fra.me.line = 7359;
73412 fra.me.meth = LOCATE_NEW_Start_parser_prod___Start___init;
73413 fra.me.has_broke = 0;
73414 fra.me.REG_size = 3;
73415 fra.me.REG[0] = NIT_NULL;
73416 fra.me.REG[1] = NIT_NULL;
73417 fra.me.REG[2] = NIT_NULL;
73418 fra.me.REG[0] = p0;
73419 fra.me.REG[1] = p1;
73420 /* ./parser//parser_prod.nit:7359 */
73421 fra.me.REG[2] = NEW_Start();
73422 INIT_ATTRIBUTES__Start(fra.me.REG[2]);
73423 parser_prod___Start___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
73424 CHECKNEW_Start(fra.me.REG[2]);
73425 stack_frame_head = fra.me.prev;
73426 return fra.me.REG[2];
73427 }
73428 const classtable_elt_t VFT_Lexer[59] = {
73429 {(bigint) 1983 /* 0: Identity */},
73430 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
73431 {(bigint) 3 /* 2: Lexer < Object: superclass typecheck marker */},
73432 {(bigint) 23 /* 3: Lexer < TablesCapable: superclass typecheck marker */},
73433 {(bigint) 1983 /* 4: Lexer < Lexer: superclass typecheck marker */},
73434 {0} /* Class Hole :( */,
73435 {0} /* Class Hole :( */,
73436 {0} /* Class Hole :( */,
73437 {0} /* Class Hole :( */,
73438 {0} /* Class Hole :( */,
73439 {0} /* Class Hole :( */,
73440 {0} /* Class Hole :( */,
73441 {0} /* Class Hole :( */,
73442 {0} /* Class Hole :( */,
73443 {0} /* Class Hole :( */,
73444 {0} /* Class Hole :( */,
73445 {0} /* Class Hole :( */,
73446 {(bigint) nit_version___Object___nit_version},
73447 {(bigint) time___Object___get_time},
73448 {(bigint) 1 /* 19: Lexer < Object: superclass init_table position */},
73449 {(bigint) kernel___Object___object_id},
73450 {(bigint) kernel___Object___is_same_type},
73451 {(bigint) kernel___Object_____eqeq},
73452 {(bigint) kernel___Object_____neq},
73453 {(bigint) kernel___Object___output},
73454 {(bigint) kernel___Object___exit},
73455 {(bigint) kernel___Object___sys},
73456 {(bigint) file___Object___printn},
73457 {(bigint) file___Object___print},
73458 {(bigint) file___Object___getc},
73459 {(bigint) file___Object___gets},
73460 {(bigint) file___Object___stdin},
73461 {(bigint) file___Object___stdout},
73462 {(bigint) file___Object___stderr},
73463 {(bigint) string___Object___to_s},
73464 {(bigint) string___Object___inspect},
73465 {(bigint) string___Object___inspect_head},
73466 {(bigint) string___Object___args},
73467 {(bigint) hash___Object___hash},
73468 {(bigint) math___Object___atan2},
73469 {(bigint) math___Object___pi},
73470 {(bigint) math___Object___srand_from},
73471 {(bigint) math___Object___srand},
73472 {(bigint) utils___Object___cmangle},
73473 {(bigint) utils___Object___cmangle_table},
73474 {(bigint) 0 /* 45: Lexer < TablesCapable: superclass init_table position */},
73475 {(bigint) tables___TablesCapable___lexer_goto},
73476 {(bigint) tables___TablesCapable___lexer_accept},
73477 {(bigint) tables___TablesCapable___parser_goto},
73478 {(bigint) tables___TablesCapable___parser_action},
73479 {(bigint) 2 /* 50: Lexer < Lexer: superclass init_table position */},
73480 {(bigint) lexer___Lexer___filename},
73481 {(bigint) lexer___Lexer___state_initial},
73482 {(bigint) lexer___Lexer___init},
73483 {(bigint) lexer___Lexer___peek},
73484 {(bigint) lexer___Lexer___next},
73485 {(bigint) lexer___Lexer___get_token},
73486 {(bigint) lexer___Lexer___get_char},
73487 {(bigint) lexer___Lexer___push_back},
73488 };
73489 /* 0: Pointer to the classtable */
73490 /* 1: Object_id */
73491 /* 2: Attribute Lexer::_token */
73492 /* 3: Attribute Lexer::_state */
73493 /* 4: Attribute Lexer::_filename */
73494 /* 5: Attribute Lexer::_stream */
73495 /* 6: Attribute Lexer::_stream_buf */
73496 /* 7: Attribute Lexer::_stream_pos */
73497 /* 8: Attribute Lexer::_line */
73498 /* 9: Attribute Lexer::_pos */
73499 /* 10: Attribute Lexer::_cr */
73500 /* 11: Attribute Lexer::_eof */
73501 /* 12: Attribute Lexer::_text */
73502 void INIT_ATTRIBUTES__Lexer(val_t p0){
73503 struct {struct stack_frame_t me;} fra;
73504 val_t REGB0;
73505 val_t tmp;
73506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73507 fra.me.file = LOCATE_nitc;
73508 fra.me.line = 0;
73509 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Lexer;
73510 fra.me.has_broke = 0;
73511 fra.me.REG_size = 1;
73512 fra.me.REG[0] = NIT_NULL;
73513 fra.me.REG[0] = p0;
73514 /* ./parser//lexer.nit:1208 */
73515 REGB0 = TAG_Int(0);
73516 ATTR_lexer___Lexer____state(fra.me.REG[0]) = REGB0;
73517 /* ./parser//lexer.nit:1223 */
73518 REGB0 = TAG_Int(0);
73519 ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB0;
73520 /* ./parser//lexer.nit:1226 */
73521 REGB0 = TAG_Int(0);
73522 ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB0;
73523 /* ./parser//lexer.nit:1229 */
73524 REGB0 = TAG_Bool(false);
73525 ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB0;
73526 /* ./parser//lexer.nit:1232 */
73527 REGB0 = TAG_Bool(false);
73528 ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB0;
73529 stack_frame_head = fra.me.prev;
73530 }
73531 val_t NEW_Lexer(void)
73532 {
73533 obj_t obj;
73534 obj = alloc(sizeof(val_t) * 13);
73535 obj->vft = (classtable_elt_t*)VFT_Lexer;
73536 obj[1].object_id = object_id_counter;
73537 object_id_counter = object_id_counter + 1;
73538 return OBJ2VAL(obj);
73539 }
73540 void CHECKNEW_Lexer(val_t p0){
73541 struct {struct stack_frame_t me;} fra;
73542 val_t REGB0;
73543 val_t tmp;
73544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73545 fra.me.file = LOCATE_nitc;
73546 fra.me.line = 0;
73547 fra.me.meth = LOCATE_CHECKNEW_Lexer;
73548 fra.me.has_broke = 0;
73549 fra.me.REG_size = 1;
73550 fra.me.REG[0] = NIT_NULL;
73551 fra.me.REG[0] = p0;
73552 REGB0 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL);
73553 if (UNTAG_Bool(REGB0)) {
73554 } else {
73555 nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0);
73556 }
73557 REGB0 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
73558 if (UNTAG_Bool(REGB0)) {
73559 } else {
73560 nit_abort("Uninitialized attribute %s", "_filename", LOCATE_nitc, 0);
73561 }
73562 REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL);
73563 if (UNTAG_Bool(REGB0)) {
73564 } else {
73565 nit_abort("Uninitialized attribute %s", "_stream", LOCATE_nitc, 0);
73566 }
73567 REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL);
73568 if (UNTAG_Bool(REGB0)) {
73569 } else {
73570 nit_abort("Uninitialized attribute %s", "_stream_buf", LOCATE_nitc, 0);
73571 }
73572 REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
73573 if (UNTAG_Bool(REGB0)) {
73574 } else {
73575 nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_nitc, 0);
73576 }
73577 REGB0 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
73578 if (UNTAG_Bool(REGB0)) {
73579 } else {
73580 nit_abort("Uninitialized attribute %s", "_line", LOCATE_nitc, 0);
73581 }
73582 REGB0 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
73583 if (UNTAG_Bool(REGB0)) {
73584 } else {
73585 nit_abort("Uninitialized attribute %s", "_pos", LOCATE_nitc, 0);
73586 }
73587 REGB0 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL);
73588 if (UNTAG_Bool(REGB0)) {
73589 } else {
73590 nit_abort("Uninitialized attribute %s", "_cr", LOCATE_nitc, 0);
73591 }
73592 REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL);
73593 if (UNTAG_Bool(REGB0)) {
73594 } else {
73595 nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0);
73596 }
73597 REGB0 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL);
73598 if (UNTAG_Bool(REGB0)) {
73599 } else {
73600 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
73601 }
73602 stack_frame_head = fra.me.prev;
73603 }
73604 val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1){
73605 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
73606 val_t tmp;
73607 int init_table[3] = {0, 0, 0};
73608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73609 fra.me.file = LOCATE_nitc;
73610 fra.me.line = 1240;
73611 fra.me.meth = LOCATE_NEW_Lexer_lexer___Lexer___init;
73612 fra.me.has_broke = 0;
73613 fra.me.REG_size = 3;
73614 fra.me.REG[0] = NIT_NULL;
73615 fra.me.REG[1] = NIT_NULL;
73616 fra.me.REG[2] = NIT_NULL;
73617 fra.me.REG[0] = p0;
73618 fra.me.REG[1] = p1;
73619 /* ./parser//lexer.nit:1240 */
73620 fra.me.REG[2] = NEW_Lexer();
73621 INIT_ATTRIBUTES__Lexer(fra.me.REG[2]);
73622 lexer___Lexer___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
73623 CHECKNEW_Lexer(fra.me.REG[2]);
73624 stack_frame_head = fra.me.prev;
73625 return fra.me.REG[2];
73626 }
73627 const classtable_elt_t VFT_Visitor[50] = {
73628 {(bigint) 15 /* 0: Identity */},
73629 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
73630 {(bigint) 3 /* 2: Visitor < Object: superclass typecheck marker */},
73631 {(bigint) 15 /* 3: Visitor < Visitor: superclass typecheck marker */},
73632 {0} /* Class Hole :( */,
73633 {0} /* Class Hole :( */,
73634 {0} /* Class Hole :( */,
73635 {0} /* Class Hole :( */,
73636 {0} /* Class Hole :( */,
73637 {0} /* Class Hole :( */,
73638 {0} /* Class Hole :( */,
73639 {0} /* Class Hole :( */,
73640 {0} /* Class Hole :( */,
73641 {0} /* Class Hole :( */,
73642 {0} /* Class Hole :( */,
73643 {0} /* Class Hole :( */,
73644 {0} /* Class Hole :( */,
73645 {(bigint) nit_version___Object___nit_version},
73646 {(bigint) time___Object___get_time},
73647 {(bigint) 0 /* 19: Visitor < Object: superclass init_table position */},
73648 {(bigint) kernel___Object___object_id},
73649 {(bigint) kernel___Object___is_same_type},
73650 {(bigint) kernel___Object_____eqeq},
73651 {(bigint) kernel___Object_____neq},
73652 {(bigint) kernel___Object___output},
73653 {(bigint) kernel___Object___exit},
73654 {(bigint) kernel___Object___sys},
73655 {(bigint) file___Object___printn},
73656 {(bigint) file___Object___print},
73657 {(bigint) file___Object___getc},
73658 {(bigint) file___Object___gets},
73659 {(bigint) file___Object___stdin},
73660 {(bigint) file___Object___stdout},
73661 {(bigint) file___Object___stderr},
73662 {(bigint) string___Object___to_s},
73663 {(bigint) string___Object___inspect},
73664 {(bigint) string___Object___inspect_head},
73665 {(bigint) string___Object___args},
73666 {(bigint) hash___Object___hash},
73667 {(bigint) math___Object___atan2},
73668 {(bigint) math___Object___pi},
73669 {(bigint) math___Object___srand_from},
73670 {(bigint) math___Object___srand},
73671 {(bigint) utils___Object___cmangle},
73672 {(bigint) utils___Object___cmangle_table},
73673 {(bigint) 1 /* 45: Visitor < Visitor: superclass init_table position */},
73674 {(bigint) parser_prod___Visitor___visit},
73675 {(bigint) parser_prod___Visitor___enter_visit},
73676 {(bigint) parser_prod___Visitor___current_node},
73677 {(bigint) parser_prod___Visitor___init},
73678 };
73679 /* 0: Pointer to the classtable */
73680 /* 1: Object_id */
73681 /* 2: Attribute Visitor::_current_node */
73682 void INIT_ATTRIBUTES__Visitor(val_t p0){
73683 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73684 val_t tmp;
73685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73686 fra.me.file = LOCATE_nitc;
73687 fra.me.line = 0;
73688 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Visitor;
73689 fra.me.has_broke = 0;
73690 fra.me.REG_size = 2;
73691 fra.me.REG[0] = NIT_NULL;
73692 fra.me.REG[1] = NIT_NULL;
73693 fra.me.REG[0] = p0;
73694 /* ./parser//parser_prod.nit:66 */
73695 fra.me.REG[1] = NIT_NULL;
73696 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
73697 stack_frame_head = fra.me.prev;
73698 }
73699 val_t NEW_Visitor(void)
73700 {
73701 obj_t obj;
73702 obj = alloc(sizeof(val_t) * 3);
73703 obj->vft = (classtable_elt_t*)VFT_Visitor;
73704 obj[1].object_id = object_id_counter;
73705 object_id_counter = object_id_counter + 1;
73706 return OBJ2VAL(obj);
73707 }
73708 void CHECKNEW_Visitor(val_t p0){
73709 struct {struct stack_frame_t me;} fra;
73710 val_t tmp;
73711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73712 fra.me.file = LOCATE_nitc;
73713 fra.me.line = 0;
73714 fra.me.meth = LOCATE_CHECKNEW_Visitor;
73715 fra.me.has_broke = 0;
73716 fra.me.REG_size = 0;
73717 stack_frame_head = fra.me.prev;
73718 }
73719 val_t NEW_Visitor_parser_prod___Visitor___init(void){
73720 struct {struct stack_frame_t me;} fra;
73721 val_t tmp;
73722 int init_table[2] = {0, 0};
73723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73724 fra.me.file = LOCATE_nitc;
73725 fra.me.line = 0;
73726 fra.me.meth = LOCATE_NEW_Visitor_parser_prod___Visitor___init;
73727 fra.me.has_broke = 0;
73728 fra.me.REG_size = 1;
73729 fra.me.REG[0] = NIT_NULL;
73730 fra.me.REG[0] = NEW_Visitor();
73731 INIT_ATTRIBUTES__Visitor(fra.me.REG[0]);
73732 parser_prod___Visitor___init(fra.me.REG[0], init_table);
73733 CHECKNEW_Visitor(fra.me.REG[0]);
73734 stack_frame_head = fra.me.prev;
73735 return fra.me.REG[0];
73736 }
73737 const classtable_elt_t VFT_State[51] = {
73738 {(bigint) 39 /* 0: Identity */},
73739 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
73740 {(bigint) 3 /* 2: State < Object: superclass typecheck marker */},
73741 {(bigint) 39 /* 3: State < State: superclass typecheck marker */},
73742 {0} /* Class Hole :( */,
73743 {0} /* Class Hole :( */,
73744 {0} /* Class Hole :( */,
73745 {0} /* Class Hole :( */,
73746 {0} /* Class Hole :( */,
73747 {0} /* Class Hole :( */,
73748 {0} /* Class Hole :( */,
73749 {0} /* Class Hole :( */,
73750 {0} /* Class Hole :( */,
73751 {0} /* Class Hole :( */,
73752 {0} /* Class Hole :( */,
73753 {0} /* Class Hole :( */,
73754 {0} /* Class Hole :( */,
73755 {(bigint) nit_version___Object___nit_version},
73756 {(bigint) time___Object___get_time},
73757 {(bigint) 0 /* 19: State < Object: superclass init_table position */},
73758 {(bigint) kernel___Object___object_id},
73759 {(bigint) kernel___Object___is_same_type},
73760 {(bigint) kernel___Object_____eqeq},
73761 {(bigint) kernel___Object_____neq},
73762 {(bigint) kernel___Object___output},
73763 {(bigint) kernel___Object___exit},
73764 {(bigint) kernel___Object___sys},
73765 {(bigint) file___Object___printn},
73766 {(bigint) file___Object___print},
73767 {(bigint) file___Object___getc},
73768 {(bigint) file___Object___gets},
73769 {(bigint) file___Object___stdin},
73770 {(bigint) file___Object___stdout},
73771 {(bigint) file___Object___stderr},
73772 {(bigint) string___Object___to_s},
73773 {(bigint) string___Object___inspect},
73774 {(bigint) string___Object___inspect_head},
73775 {(bigint) string___Object___args},
73776 {(bigint) hash___Object___hash},
73777 {(bigint) math___Object___atan2},
73778 {(bigint) math___Object___pi},
73779 {(bigint) math___Object___srand_from},
73780 {(bigint) math___Object___srand},
73781 {(bigint) utils___Object___cmangle},
73782 {(bigint) utils___Object___cmangle_table},
73783 {(bigint) 1 /* 45: State < State: superclass init_table position */},
73784 {(bigint) parser___State___state},
73785 {(bigint) parser___State___state__eq},
73786 {(bigint) parser___State___nodes},
73787 {(bigint) parser___State___nodes__eq},
73788 {(bigint) parser___State___init},
73789 };
73790 /* 0: Pointer to the classtable */
73791 /* 1: Object_id */
73792 /* 2: Attribute State::_state */
73793 /* 3: Attribute State::_nodes */
73794 void INIT_ATTRIBUTES__State(val_t p0){
73795 struct {struct stack_frame_t me;} fra;
73796 val_t tmp;
73797 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73798 fra.me.file = LOCATE_nitc;
73799 fra.me.line = 0;
73800 fra.me.meth = LOCATE_INIT_ATTRIBUTES__State;
73801 fra.me.has_broke = 0;
73802 fra.me.REG_size = 0;
73803 stack_frame_head = fra.me.prev;
73804 }
73805 val_t NEW_State(void)
73806 {
73807 obj_t obj;
73808 obj = alloc(sizeof(val_t) * 4);
73809 obj->vft = (classtable_elt_t*)VFT_State;
73810 obj[1].object_id = object_id_counter;
73811 object_id_counter = object_id_counter + 1;
73812 return OBJ2VAL(obj);
73813 }
73814 void CHECKNEW_State(val_t p0){
73815 struct {struct stack_frame_t me;} fra;
73816 val_t REGB0;
73817 val_t tmp;
73818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73819 fra.me.file = LOCATE_nitc;
73820 fra.me.line = 0;
73821 fra.me.meth = LOCATE_CHECKNEW_State;
73822 fra.me.has_broke = 0;
73823 fra.me.REG_size = 1;
73824 fra.me.REG[0] = NIT_NULL;
73825 fra.me.REG[0] = p0;
73826 REGB0 = TAG_Bool(ATTR_parser___State____state(fra.me.REG[0])!=NIT_NULL);
73827 if (UNTAG_Bool(REGB0)) {
73828 } else {
73829 nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0);
73830 }
73831 stack_frame_head = fra.me.prev;
73832 }
73833 val_t NEW_State_parser___State___init(val_t p0, val_t p1){
73834 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73835 val_t REGB0;
73836 val_t tmp;
73837 int init_table[2] = {0, 0};
73838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73839 fra.me.file = LOCATE_nitc;
73840 fra.me.line = 15;
73841 fra.me.meth = LOCATE_NEW_State_parser___State___init;
73842 fra.me.has_broke = 0;
73843 fra.me.REG_size = 2;
73844 fra.me.REG[0] = NIT_NULL;
73845 fra.me.REG[1] = NIT_NULL;
73846 REGB0 = p0;
73847 fra.me.REG[0] = p1;
73848 /* ./parser//parser.nit:15 */
73849 fra.me.REG[1] = NEW_State();
73850 INIT_ATTRIBUTES__State(fra.me.REG[1]);
73851 parser___State___init(fra.me.REG[1], REGB0, fra.me.REG[0], init_table);
73852 CHECKNEW_State(fra.me.REG[1]);
73853 stack_frame_head = fra.me.prev;
73854 return fra.me.REG[1];
73855 }
73856 const classtable_elt_t VFT_Parser[58] = {
73857 {(bigint) 1867 /* 0: Identity */},
73858 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
73859 {(bigint) 3 /* 2: Parser < Object: superclass typecheck marker */},
73860 {(bigint) 23 /* 3: Parser < TablesCapable: superclass typecheck marker */},
73861 {(bigint) 1867 /* 4: Parser < Parser: superclass typecheck marker */},
73862 {0} /* Class Hole :( */,
73863 {0} /* Class Hole :( */,
73864 {0} /* Class Hole :( */,
73865 {0} /* Class Hole :( */,
73866 {0} /* Class Hole :( */,
73867 {0} /* Class Hole :( */,
73868 {0} /* Class Hole :( */,
73869 {0} /* Class Hole :( */,
73870 {0} /* Class Hole :( */,
73871 {0} /* Class Hole :( */,
73872 {0} /* Class Hole :( */,
73873 {0} /* Class Hole :( */,
73874 {(bigint) nit_version___Object___nit_version},
73875 {(bigint) time___Object___get_time},
73876 {(bigint) 1 /* 19: Parser < Object: superclass init_table position */},
73877 {(bigint) kernel___Object___object_id},
73878 {(bigint) kernel___Object___is_same_type},
73879 {(bigint) kernel___Object_____eqeq},
73880 {(bigint) kernel___Object_____neq},
73881 {(bigint) kernel___Object___output},
73882 {(bigint) kernel___Object___exit},
73883 {(bigint) kernel___Object___sys},
73884 {(bigint) file___Object___printn},
73885 {(bigint) file___Object___print},
73886 {(bigint) file___Object___getc},
73887 {(bigint) file___Object___gets},
73888 {(bigint) file___Object___stdin},
73889 {(bigint) file___Object___stdout},
73890 {(bigint) file___Object___stderr},
73891 {(bigint) string___Object___to_s},
73892 {(bigint) string___Object___inspect},
73893 {(bigint) string___Object___inspect_head},
73894 {(bigint) string___Object___args},
73895 {(bigint) hash___Object___hash},
73896 {(bigint) math___Object___atan2},
73897 {(bigint) math___Object___pi},
73898 {(bigint) math___Object___srand_from},
73899 {(bigint) math___Object___srand},
73900 {(bigint) utils___Object___cmangle},
73901 {(bigint) utils___Object___cmangle_table},
73902 {(bigint) 0 /* 45: Parser < TablesCapable: superclass init_table position */},
73903 {(bigint) tables___TablesCapable___lexer_goto},
73904 {(bigint) tables___TablesCapable___lexer_accept},
73905 {(bigint) tables___TablesCapable___parser_goto},
73906 {(bigint) tables___TablesCapable___parser_action},
73907 {(bigint) 2 /* 50: Parser < Parser: superclass init_table position */},
73908 {(bigint) parser___Parser___init},
73909 {(bigint) parser___Parser___go_to},
73910 {(bigint) parser___Parser___push},
73911 {(bigint) parser___Parser___state},
73912 {(bigint) parser___Parser___pop},
73913 {(bigint) parser___Parser___parse},
73914 {(bigint) parser___Parser___build_reduce_table},
73915 };
73916 /* 0: Pointer to the classtable */
73917 /* 1: Object_id */
73918 /* 2: Attribute Parser::_lexer */
73919 /* 3: Attribute Parser::_stack */
73920 /* 4: Attribute Parser::_stack_pos */
73921 /* 5: Attribute Parser::_reduce_table */
73922 void INIT_ATTRIBUTES__Parser(val_t p0){
73923 struct {struct stack_frame_t me;} fra;
73924 val_t tmp;
73925 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73926 fra.me.file = LOCATE_nitc;
73927 fra.me.line = 0;
73928 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Parser;
73929 fra.me.has_broke = 0;
73930 fra.me.REG_size = 0;
73931 stack_frame_head = fra.me.prev;
73932 }
73933 val_t NEW_Parser(void)
73934 {
73935 obj_t obj;
73936 obj = alloc(sizeof(val_t) * 6);
73937 obj->vft = (classtable_elt_t*)VFT_Parser;
73938 obj[1].object_id = object_id_counter;
73939 object_id_counter = object_id_counter + 1;
73940 return OBJ2VAL(obj);
73941 }
73942 void CHECKNEW_Parser(val_t p0){
73943 struct {struct stack_frame_t me;} fra;
73944 val_t REGB0;
73945 val_t tmp;
73946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73947 fra.me.file = LOCATE_nitc;
73948 fra.me.line = 0;
73949 fra.me.meth = LOCATE_CHECKNEW_Parser;
73950 fra.me.has_broke = 0;
73951 fra.me.REG_size = 1;
73952 fra.me.REG[0] = NIT_NULL;
73953 fra.me.REG[0] = p0;
73954 REGB0 = TAG_Bool(ATTR_parser___Parser____lexer(fra.me.REG[0])!=NIT_NULL);
73955 if (UNTAG_Bool(REGB0)) {
73956 } else {
73957 nit_abort("Uninitialized attribute %s", "_lexer", LOCATE_nitc, 0);
73958 }
73959 REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL);
73960 if (UNTAG_Bool(REGB0)) {
73961 } else {
73962 nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0);
73963 }
73964 REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL);
73965 if (UNTAG_Bool(REGB0)) {
73966 } else {
73967 nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_nitc, 0);
73968 }
73969 REGB0 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL);
73970 if (UNTAG_Bool(REGB0)) {
73971 } else {
73972 nit_abort("Uninitialized attribute %s", "_reduce_table", LOCATE_nitc, 0);
73973 }
73974 stack_frame_head = fra.me.prev;
73975 }
73976 val_t NEW_Parser_parser___Parser___init(val_t p0){
73977 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73978 val_t tmp;
73979 int init_table[3] = {0, 0, 0};
73980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73981 fra.me.file = LOCATE_nitc;
73982 fra.me.line = 33;
73983 fra.me.meth = LOCATE_NEW_Parser_parser___Parser___init;
73984 fra.me.has_broke = 0;
73985 fra.me.REG_size = 2;
73986 fra.me.REG[0] = NIT_NULL;
73987 fra.me.REG[1] = NIT_NULL;
73988 fra.me.REG[0] = p0;
73989 /* ./parser//parser.nit:33 */
73990 fra.me.REG[1] = NEW_Parser();
73991 INIT_ATTRIBUTES__Parser(fra.me.REG[1]);
73992 parser___Parser___init(fra.me.REG[1], fra.me.REG[0], init_table);
73993 CHECKNEW_Parser(fra.me.REG[1]);
73994 stack_frame_head = fra.me.prev;
73995 return fra.me.REG[1];
73996 }
73997 const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = {
73998 {(bigint) 2095 /* 0: Identity */},
73999 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
74000 {(bigint) 3 /* 2: ComputeProdLocationVisitor < Object: superclass typecheck marker */},
74001 {(bigint) 15 /* 3: ComputeProdLocationVisitor < Visitor: superclass typecheck marker */},
74002 {(bigint) 2095 /* 4: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass typecheck marker */},
74003 {0} /* Class Hole :( */,
74004 {0} /* Class Hole :( */,
74005 {0} /* Class Hole :( */,
74006 {0} /* Class Hole :( */,
74007 {0} /* Class Hole :( */,
74008 {0} /* Class Hole :( */,
74009 {0} /* Class Hole :( */,
74010 {0} /* Class Hole :( */,
74011 {0} /* Class Hole :( */,
74012 {0} /* Class Hole :( */,
74013 {0} /* Class Hole :( */,
74014 {0} /* Class Hole :( */,
74015 {(bigint) nit_version___Object___nit_version},
74016 {(bigint) time___Object___get_time},
74017 {(bigint) 0 /* 19: ComputeProdLocationVisitor < Object: superclass init_table position */},
74018 {(bigint) kernel___Object___object_id},
74019 {(bigint) kernel___Object___is_same_type},
74020 {(bigint) kernel___Object_____eqeq},
74021 {(bigint) kernel___Object_____neq},
74022 {(bigint) kernel___Object___output},
74023 {(bigint) kernel___Object___exit},
74024 {(bigint) kernel___Object___sys},
74025 {(bigint) file___Object___printn},
74026 {(bigint) file___Object___print},
74027 {(bigint) file___Object___getc},
74028 {(bigint) file___Object___gets},
74029 {(bigint) file___Object___stdin},
74030 {(bigint) file___Object___stdout},
74031 {(bigint) file___Object___stderr},
74032 {(bigint) string___Object___to_s},
74033 {(bigint) string___Object___inspect},
74034 {(bigint) string___Object___inspect_head},
74035 {(bigint) string___Object___args},
74036 {(bigint) hash___Object___hash},
74037 {(bigint) math___Object___atan2},
74038 {(bigint) math___Object___pi},
74039 {(bigint) math___Object___srand_from},
74040 {(bigint) math___Object___srand},
74041 {(bigint) utils___Object___cmangle},
74042 {(bigint) utils___Object___cmangle_table},
74043 {(bigint) 1 /* 45: ComputeProdLocationVisitor < Visitor: superclass init_table position */},
74044 {(bigint) parser___ComputeProdLocationVisitor___visit},
74045 {(bigint) parser_prod___Visitor___enter_visit},
74046 {(bigint) parser_prod___Visitor___current_node},
74047 {(bigint) parser_prod___Visitor___init},
74048 {(bigint) 2 /* 50: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */},
74049 {(bigint) parser___ComputeProdLocationVisitor___init},
74050 };
74051 /* 0: Pointer to the classtable */
74052 /* 1: Object_id */
74053 /* 2: Attribute ComputeProdLocationVisitor::_current_node */
74054 /* 3: Attribute ComputeProdLocationVisitor::_need_first_prods */
74055 /* 4: Attribute ComputeProdLocationVisitor::_need_after_epsilons */
74056 /* 5: Attribute ComputeProdLocationVisitor::_need_before_epsilons */
74057 /* 6: Attribute ComputeProdLocationVisitor::_last_location */
74058 void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0){
74059 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74060 val_t tmp;
74061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74062 fra.me.file = LOCATE_nitc;
74063 fra.me.line = 0;
74064 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor;
74065 fra.me.has_broke = 0;
74066 fra.me.REG_size = 2;
74067 fra.me.REG[0] = NIT_NULL;
74068 fra.me.REG[1] = NIT_NULL;
74069 fra.me.REG[0] = p0;
74070 /* ./parser//parser.nit:867 */
74071 fra.me.REG[1] = NEW_Array_array___Array___init();
74072 ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]) = fra.me.REG[1];
74073 /* ./parser//parser.nit:870 */
74074 fra.me.REG[1] = NEW_Array_array___Array___init();
74075 ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]) = fra.me.REG[1];
74076 /* ./parser//parser.nit:873 */
74077 fra.me.REG[1] = NEW_Array_array___Array___init();
74078 ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]) = fra.me.REG[1];
74079 /* ./parser//parser.nit:875 */
74080 fra.me.REG[1] = NIT_NULL;
74081 ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1];
74082 /* ./parser//parser_prod.nit:66 */
74083 fra.me.REG[1] = NIT_NULL;
74084 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
74085 stack_frame_head = fra.me.prev;
74086 }
74087 val_t NEW_ComputeProdLocationVisitor(void)
74088 {
74089 obj_t obj;
74090 obj = alloc(sizeof(val_t) * 7);
74091 obj->vft = (classtable_elt_t*)VFT_ComputeProdLocationVisitor;
74092 obj[1].object_id = object_id_counter;
74093 object_id_counter = object_id_counter + 1;
74094 return OBJ2VAL(obj);
74095 }
74096 void CHECKNEW_ComputeProdLocationVisitor(val_t p0){
74097 struct {struct stack_frame_t me;} fra;
74098 val_t REGB0;
74099 val_t tmp;
74100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74101 fra.me.file = LOCATE_nitc;
74102 fra.me.line = 0;
74103 fra.me.meth = LOCATE_CHECKNEW_ComputeProdLocationVisitor;
74104 fra.me.has_broke = 0;
74105 fra.me.REG_size = 1;
74106 fra.me.REG[0] = NIT_NULL;
74107 fra.me.REG[0] = p0;
74108 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL);
74109 if (UNTAG_Bool(REGB0)) {
74110 } else {
74111 nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_nitc, 0);
74112 }
74113 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL);
74114 if (UNTAG_Bool(REGB0)) {
74115 } else {
74116 nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_nitc, 0);
74117 }
74118 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL);
74119 if (UNTAG_Bool(REGB0)) {
74120 } else {
74121 nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_nitc, 0);
74122 }
74123 stack_frame_head = fra.me.prev;
74124 }
74125 val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void){
74126 struct {struct stack_frame_t me;} fra;
74127 val_t tmp;
74128 int init_table[3] = {0, 0, 0};
74129 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74130 fra.me.file = LOCATE_nitc;
74131 fra.me.line = 946;
74132 fra.me.meth = LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init;
74133 fra.me.has_broke = 0;
74134 fra.me.REG_size = 1;
74135 fra.me.REG[0] = NIT_NULL;
74136 /* ./parser//parser.nit:946 */
74137 fra.me.REG[0] = NEW_ComputeProdLocationVisitor();
74138 INIT_ATTRIBUTES__ComputeProdLocationVisitor(fra.me.REG[0]);
74139 parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table);
74140 CHECKNEW_ComputeProdLocationVisitor(fra.me.REG[0]);
74141 stack_frame_head = fra.me.prev;
74142 return fra.me.REG[0];
74143 }
74144 const classtable_elt_t VFT_ReduceAction0[51] = {
74145 {(bigint) 1835 /* 0: Identity */},
74146 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74147 {(bigint) 3 /* 2: ReduceAction0 < Object: superclass typecheck marker */},
74148 {(bigint) 63 /* 3: ReduceAction0 < ReduceAction: superclass typecheck marker */},
74149 {(bigint) 1835 /* 4: ReduceAction0 < ReduceAction0: superclass typecheck marker */},
74150 {0} /* Class Hole :( */,
74151 {0} /* Class Hole :( */,
74152 {0} /* Class Hole :( */,
74153 {0} /* Class Hole :( */,
74154 {0} /* Class Hole :( */,
74155 {0} /* Class Hole :( */,
74156 {0} /* Class Hole :( */,
74157 {0} /* Class Hole :( */,
74158 {0} /* Class Hole :( */,
74159 {0} /* Class Hole :( */,
74160 {0} /* Class Hole :( */,
74161 {0} /* Class Hole :( */,
74162 {(bigint) nit_version___Object___nit_version},
74163 {(bigint) time___Object___get_time},
74164 {(bigint) 1 /* 19: ReduceAction0 < Object: superclass init_table position */},
74165 {(bigint) kernel___Object___object_id},
74166 {(bigint) kernel___Object___is_same_type},
74167 {(bigint) kernel___Object_____eqeq},
74168 {(bigint) kernel___Object_____neq},
74169 {(bigint) kernel___Object___output},
74170 {(bigint) kernel___Object___exit},
74171 {(bigint) kernel___Object___sys},
74172 {(bigint) file___Object___printn},
74173 {(bigint) file___Object___print},
74174 {(bigint) file___Object___getc},
74175 {(bigint) file___Object___gets},
74176 {(bigint) file___Object___stdin},
74177 {(bigint) file___Object___stdout},
74178 {(bigint) file___Object___stderr},
74179 {(bigint) string___Object___to_s},
74180 {(bigint) string___Object___inspect},
74181 {(bigint) string___Object___inspect_head},
74182 {(bigint) string___Object___args},
74183 {(bigint) hash___Object___hash},
74184 {(bigint) math___Object___atan2},
74185 {(bigint) math___Object___pi},
74186 {(bigint) math___Object___srand_from},
74187 {(bigint) math___Object___srand},
74188 {(bigint) utils___Object___cmangle},
74189 {(bigint) utils___Object___cmangle_table},
74190 {(bigint) 0 /* 45: ReduceAction0 < ReduceAction: superclass init_table position */},
74191 {(bigint) parser___ReduceAction0___action},
74192 {(bigint) parser___ReduceAction___concat},
74193 {(bigint) parser___ReduceAction___init},
74194 {(bigint) 2 /* 49: ReduceAction0 < ReduceAction0: superclass init_table position */},
74195 {(bigint) parser___ReduceAction0___init},
74196 };
74197 /* 0: Pointer to the classtable */
74198 /* 1: Object_id */
74199 /* 2: Attribute ReduceAction0::_goto */
74200 void INIT_ATTRIBUTES__ReduceAction0(val_t p0){
74201 struct {struct stack_frame_t me;} fra;
74202 val_t tmp;
74203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74204 fra.me.file = LOCATE_nitc;
74205 fra.me.line = 0;
74206 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction0;
74207 fra.me.has_broke = 0;
74208 fra.me.REG_size = 0;
74209 stack_frame_head = fra.me.prev;
74210 }
74211 val_t NEW_ReduceAction0(void)
74212 {
74213 obj_t obj;
74214 obj = alloc(sizeof(val_t) * 3);
74215 obj->vft = (classtable_elt_t*)VFT_ReduceAction0;
74216 obj[1].object_id = object_id_counter;
74217 object_id_counter = object_id_counter + 1;
74218 return OBJ2VAL(obj);
74219 }
74220 void CHECKNEW_ReduceAction0(val_t p0){
74221 struct {struct stack_frame_t me;} fra;
74222 val_t REGB0;
74223 val_t tmp;
74224 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74225 fra.me.file = LOCATE_nitc;
74226 fra.me.line = 0;
74227 fra.me.meth = LOCATE_CHECKNEW_ReduceAction0;
74228 fra.me.has_broke = 0;
74229 fra.me.REG_size = 1;
74230 fra.me.REG[0] = NIT_NULL;
74231 fra.me.REG[0] = p0;
74232 REGB0 = TAG_Bool(ATTR_parser___ReduceAction0____goto(fra.me.REG[0])!=NIT_NULL);
74233 if (UNTAG_Bool(REGB0)) {
74234 } else {
74235 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74236 }
74237 stack_frame_head = fra.me.prev;
74238 }
74239 val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0){
74240 struct {struct stack_frame_t me;} fra;
74241 val_t REGB0;
74242 val_t tmp;
74243 int init_table[3] = {0, 0, 0};
74244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74245 fra.me.file = LOCATE_nitc;
74246 fra.me.line = 976;
74247 fra.me.meth = LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init;
74248 fra.me.has_broke = 0;
74249 fra.me.REG_size = 1;
74250 fra.me.REG[0] = NIT_NULL;
74251 REGB0 = p0;
74252 /* ./parser//parser.nit:976 */
74253 fra.me.REG[0] = NEW_ReduceAction0();
74254 INIT_ATTRIBUTES__ReduceAction0(fra.me.REG[0]);
74255 parser___ReduceAction0___init(fra.me.REG[0], REGB0, init_table);
74256 CHECKNEW_ReduceAction0(fra.me.REG[0]);
74257 stack_frame_head = fra.me.prev;
74258 return fra.me.REG[0];
74259 }
74260 const classtable_elt_t VFT_ReduceAction1[51] = {
74261 {(bigint) 1831 /* 0: Identity */},
74262 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74263 {(bigint) 3 /* 2: ReduceAction1 < Object: superclass typecheck marker */},
74264 {(bigint) 63 /* 3: ReduceAction1 < ReduceAction: superclass typecheck marker */},
74265 {(bigint) 1831 /* 4: ReduceAction1 < ReduceAction1: superclass typecheck marker */},
74266 {0} /* Class Hole :( */,
74267 {0} /* Class Hole :( */,
74268 {0} /* Class Hole :( */,
74269 {0} /* Class Hole :( */,
74270 {0} /* Class Hole :( */,
74271 {0} /* Class Hole :( */,
74272 {0} /* Class Hole :( */,
74273 {0} /* Class Hole :( */,
74274 {0} /* Class Hole :( */,
74275 {0} /* Class Hole :( */,
74276 {0} /* Class Hole :( */,
74277 {0} /* Class Hole :( */,
74278 {(bigint) nit_version___Object___nit_version},
74279 {(bigint) time___Object___get_time},
74280 {(bigint) 1 /* 19: ReduceAction1 < Object: superclass init_table position */},
74281 {(bigint) kernel___Object___object_id},
74282 {(bigint) kernel___Object___is_same_type},
74283 {(bigint) kernel___Object_____eqeq},
74284 {(bigint) kernel___Object_____neq},
74285 {(bigint) kernel___Object___output},
74286 {(bigint) kernel___Object___exit},
74287 {(bigint) kernel___Object___sys},
74288 {(bigint) file___Object___printn},
74289 {(bigint) file___Object___print},
74290 {(bigint) file___Object___getc},
74291 {(bigint) file___Object___gets},
74292 {(bigint) file___Object___stdin},
74293 {(bigint) file___Object___stdout},
74294 {(bigint) file___Object___stderr},
74295 {(bigint) string___Object___to_s},
74296 {(bigint) string___Object___inspect},
74297 {(bigint) string___Object___inspect_head},
74298 {(bigint) string___Object___args},
74299 {(bigint) hash___Object___hash},
74300 {(bigint) math___Object___atan2},
74301 {(bigint) math___Object___pi},
74302 {(bigint) math___Object___srand_from},
74303 {(bigint) math___Object___srand},
74304 {(bigint) utils___Object___cmangle},
74305 {(bigint) utils___Object___cmangle_table},
74306 {(bigint) 0 /* 45: ReduceAction1 < ReduceAction: superclass init_table position */},
74307 {(bigint) parser___ReduceAction1___action},
74308 {(bigint) parser___ReduceAction___concat},
74309 {(bigint) parser___ReduceAction___init},
74310 {(bigint) 2 /* 49: ReduceAction1 < ReduceAction1: superclass init_table position */},
74311 {(bigint) parser___ReduceAction1___init},
74312 };
74313 /* 0: Pointer to the classtable */
74314 /* 1: Object_id */
74315 /* 2: Attribute ReduceAction1::_goto */
74316 void INIT_ATTRIBUTES__ReduceAction1(val_t p0){
74317 struct {struct stack_frame_t me;} fra;
74318 val_t tmp;
74319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74320 fra.me.file = LOCATE_nitc;
74321 fra.me.line = 0;
74322 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1;
74323 fra.me.has_broke = 0;
74324 fra.me.REG_size = 0;
74325 stack_frame_head = fra.me.prev;
74326 }
74327 val_t NEW_ReduceAction1(void)
74328 {
74329 obj_t obj;
74330 obj = alloc(sizeof(val_t) * 3);
74331 obj->vft = (classtable_elt_t*)VFT_ReduceAction1;
74332 obj[1].object_id = object_id_counter;
74333 object_id_counter = object_id_counter + 1;
74334 return OBJ2VAL(obj);
74335 }
74336 void CHECKNEW_ReduceAction1(val_t p0){
74337 struct {struct stack_frame_t me;} fra;
74338 val_t REGB0;
74339 val_t tmp;
74340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74341 fra.me.file = LOCATE_nitc;
74342 fra.me.line = 0;
74343 fra.me.meth = LOCATE_CHECKNEW_ReduceAction1;
74344 fra.me.has_broke = 0;
74345 fra.me.REG_size = 1;
74346 fra.me.REG[0] = NIT_NULL;
74347 fra.me.REG[0] = p0;
74348 REGB0 = TAG_Bool(ATTR_parser___ReduceAction1____goto(fra.me.REG[0])!=NIT_NULL);
74349 if (UNTAG_Bool(REGB0)) {
74350 } else {
74351 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74352 }
74353 stack_frame_head = fra.me.prev;
74354 }
74355 val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0){
74356 struct {struct stack_frame_t me;} fra;
74357 val_t REGB0;
74358 val_t tmp;
74359 int init_table[3] = {0, 0, 0};
74360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74361 fra.me.file = LOCATE_nitc;
74362 fra.me.line = 997;
74363 fra.me.meth = LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init;
74364 fra.me.has_broke = 0;
74365 fra.me.REG_size = 1;
74366 fra.me.REG[0] = NIT_NULL;
74367 REGB0 = p0;
74368 /* ./parser//parser.nit:997 */
74369 fra.me.REG[0] = NEW_ReduceAction1();
74370 INIT_ATTRIBUTES__ReduceAction1(fra.me.REG[0]);
74371 parser___ReduceAction1___init(fra.me.REG[0], REGB0, init_table);
74372 CHECKNEW_ReduceAction1(fra.me.REG[0]);
74373 stack_frame_head = fra.me.prev;
74374 return fra.me.REG[0];
74375 }
74376 const classtable_elt_t VFT_ReduceAction2[51] = {
74377 {(bigint) 1387 /* 0: Identity */},
74378 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74379 {(bigint) 3 /* 2: ReduceAction2 < Object: superclass typecheck marker */},
74380 {(bigint) 63 /* 3: ReduceAction2 < ReduceAction: superclass typecheck marker */},
74381 {(bigint) 1387 /* 4: ReduceAction2 < ReduceAction2: superclass typecheck marker */},
74382 {0} /* Class Hole :( */,
74383 {0} /* Class Hole :( */,
74384 {0} /* Class Hole :( */,
74385 {0} /* Class Hole :( */,
74386 {0} /* Class Hole :( */,
74387 {0} /* Class Hole :( */,
74388 {0} /* Class Hole :( */,
74389 {0} /* Class Hole :( */,
74390 {0} /* Class Hole :( */,
74391 {0} /* Class Hole :( */,
74392 {0} /* Class Hole :( */,
74393 {0} /* Class Hole :( */,
74394 {(bigint) nit_version___Object___nit_version},
74395 {(bigint) time___Object___get_time},
74396 {(bigint) 1 /* 19: ReduceAction2 < Object: superclass init_table position */},
74397 {(bigint) kernel___Object___object_id},
74398 {(bigint) kernel___Object___is_same_type},
74399 {(bigint) kernel___Object_____eqeq},
74400 {(bigint) kernel___Object_____neq},
74401 {(bigint) kernel___Object___output},
74402 {(bigint) kernel___Object___exit},
74403 {(bigint) kernel___Object___sys},
74404 {(bigint) file___Object___printn},
74405 {(bigint) file___Object___print},
74406 {(bigint) file___Object___getc},
74407 {(bigint) file___Object___gets},
74408 {(bigint) file___Object___stdin},
74409 {(bigint) file___Object___stdout},
74410 {(bigint) file___Object___stderr},
74411 {(bigint) string___Object___to_s},
74412 {(bigint) string___Object___inspect},
74413 {(bigint) string___Object___inspect_head},
74414 {(bigint) string___Object___args},
74415 {(bigint) hash___Object___hash},
74416 {(bigint) math___Object___atan2},
74417 {(bigint) math___Object___pi},
74418 {(bigint) math___Object___srand_from},
74419 {(bigint) math___Object___srand},
74420 {(bigint) utils___Object___cmangle},
74421 {(bigint) utils___Object___cmangle_table},
74422 {(bigint) 0 /* 45: ReduceAction2 < ReduceAction: superclass init_table position */},
74423 {(bigint) parser___ReduceAction2___action},
74424 {(bigint) parser___ReduceAction___concat},
74425 {(bigint) parser___ReduceAction___init},
74426 {(bigint) 2 /* 49: ReduceAction2 < ReduceAction2: superclass init_table position */},
74427 {(bigint) parser___ReduceAction2___init},
74428 };
74429 /* 0: Pointer to the classtable */
74430 /* 1: Object_id */
74431 /* 2: Attribute ReduceAction2::_goto */
74432 void INIT_ATTRIBUTES__ReduceAction2(val_t p0){
74433 struct {struct stack_frame_t me;} fra;
74434 val_t tmp;
74435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74436 fra.me.file = LOCATE_nitc;
74437 fra.me.line = 0;
74438 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction2;
74439 fra.me.has_broke = 0;
74440 fra.me.REG_size = 0;
74441 stack_frame_head = fra.me.prev;
74442 }
74443 val_t NEW_ReduceAction2(void)
74444 {
74445 obj_t obj;
74446 obj = alloc(sizeof(val_t) * 3);
74447 obj->vft = (classtable_elt_t*)VFT_ReduceAction2;
74448 obj[1].object_id = object_id_counter;
74449 object_id_counter = object_id_counter + 1;
74450 return OBJ2VAL(obj);
74451 }
74452 void CHECKNEW_ReduceAction2(val_t p0){
74453 struct {struct stack_frame_t me;} fra;
74454 val_t REGB0;
74455 val_t tmp;
74456 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74457 fra.me.file = LOCATE_nitc;
74458 fra.me.line = 0;
74459 fra.me.meth = LOCATE_CHECKNEW_ReduceAction2;
74460 fra.me.has_broke = 0;
74461 fra.me.REG_size = 1;
74462 fra.me.REG[0] = NIT_NULL;
74463 fra.me.REG[0] = p0;
74464 REGB0 = TAG_Bool(ATTR_parser___ReduceAction2____goto(fra.me.REG[0])!=NIT_NULL);
74465 if (UNTAG_Bool(REGB0)) {
74466 } else {
74467 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74468 }
74469 stack_frame_head = fra.me.prev;
74470 }
74471 val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0){
74472 struct {struct stack_frame_t me;} fra;
74473 val_t REGB0;
74474 val_t tmp;
74475 int init_table[3] = {0, 0, 0};
74476 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74477 fra.me.file = LOCATE_nitc;
74478 fra.me.line = 1019;
74479 fra.me.meth = LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init;
74480 fra.me.has_broke = 0;
74481 fra.me.REG_size = 1;
74482 fra.me.REG[0] = NIT_NULL;
74483 REGB0 = p0;
74484 /* ./parser//parser.nit:1019 */
74485 fra.me.REG[0] = NEW_ReduceAction2();
74486 INIT_ATTRIBUTES__ReduceAction2(fra.me.REG[0]);
74487 parser___ReduceAction2___init(fra.me.REG[0], REGB0, init_table);
74488 CHECKNEW_ReduceAction2(fra.me.REG[0]);
74489 stack_frame_head = fra.me.prev;
74490 return fra.me.REG[0];
74491 }
74492 const classtable_elt_t VFT_ReduceAction3[51] = {
74493 {(bigint) 1007 /* 0: Identity */},
74494 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74495 {(bigint) 3 /* 2: ReduceAction3 < Object: superclass typecheck marker */},
74496 {(bigint) 63 /* 3: ReduceAction3 < ReduceAction: superclass typecheck marker */},
74497 {(bigint) 1007 /* 4: ReduceAction3 < ReduceAction3: superclass typecheck marker */},
74498 {0} /* Class Hole :( */,
74499 {0} /* Class Hole :( */,
74500 {0} /* Class Hole :( */,
74501 {0} /* Class Hole :( */,
74502 {0} /* Class Hole :( */,
74503 {0} /* Class Hole :( */,
74504 {0} /* Class Hole :( */,
74505 {0} /* Class Hole :( */,
74506 {0} /* Class Hole :( */,
74507 {0} /* Class Hole :( */,
74508 {0} /* Class Hole :( */,
74509 {0} /* Class Hole :( */,
74510 {(bigint) nit_version___Object___nit_version},
74511 {(bigint) time___Object___get_time},
74512 {(bigint) 1 /* 19: ReduceAction3 < Object: superclass init_table position */},
74513 {(bigint) kernel___Object___object_id},
74514 {(bigint) kernel___Object___is_same_type},
74515 {(bigint) kernel___Object_____eqeq},
74516 {(bigint) kernel___Object_____neq},
74517 {(bigint) kernel___Object___output},
74518 {(bigint) kernel___Object___exit},
74519 {(bigint) kernel___Object___sys},
74520 {(bigint) file___Object___printn},
74521 {(bigint) file___Object___print},
74522 {(bigint) file___Object___getc},
74523 {(bigint) file___Object___gets},
74524 {(bigint) file___Object___stdin},
74525 {(bigint) file___Object___stdout},
74526 {(bigint) file___Object___stderr},
74527 {(bigint) string___Object___to_s},
74528 {(bigint) string___Object___inspect},
74529 {(bigint) string___Object___inspect_head},
74530 {(bigint) string___Object___args},
74531 {(bigint) hash___Object___hash},
74532 {(bigint) math___Object___atan2},
74533 {(bigint) math___Object___pi},
74534 {(bigint) math___Object___srand_from},
74535 {(bigint) math___Object___srand},
74536 {(bigint) utils___Object___cmangle},
74537 {(bigint) utils___Object___cmangle_table},
74538 {(bigint) 0 /* 45: ReduceAction3 < ReduceAction: superclass init_table position */},
74539 {(bigint) parser___ReduceAction3___action},
74540 {(bigint) parser___ReduceAction___concat},
74541 {(bigint) parser___ReduceAction___init},
74542 {(bigint) 2 /* 49: ReduceAction3 < ReduceAction3: superclass init_table position */},
74543 {(bigint) parser___ReduceAction3___init},
74544 };
74545 /* 0: Pointer to the classtable */
74546 /* 1: Object_id */
74547 /* 2: Attribute ReduceAction3::_goto */
74548 void INIT_ATTRIBUTES__ReduceAction3(val_t p0){
74549 struct {struct stack_frame_t me;} fra;
74550 val_t tmp;
74551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74552 fra.me.file = LOCATE_nitc;
74553 fra.me.line = 0;
74554 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction3;
74555 fra.me.has_broke = 0;
74556 fra.me.REG_size = 0;
74557 stack_frame_head = fra.me.prev;
74558 }
74559 val_t NEW_ReduceAction3(void)
74560 {
74561 obj_t obj;
74562 obj = alloc(sizeof(val_t) * 3);
74563 obj->vft = (classtable_elt_t*)VFT_ReduceAction3;
74564 obj[1].object_id = object_id_counter;
74565 object_id_counter = object_id_counter + 1;
74566 return OBJ2VAL(obj);
74567 }
74568 void CHECKNEW_ReduceAction3(val_t p0){
74569 struct {struct stack_frame_t me;} fra;
74570 val_t REGB0;
74571 val_t tmp;
74572 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74573 fra.me.file = LOCATE_nitc;
74574 fra.me.line = 0;
74575 fra.me.meth = LOCATE_CHECKNEW_ReduceAction3;
74576 fra.me.has_broke = 0;
74577 fra.me.REG_size = 1;
74578 fra.me.REG[0] = NIT_NULL;
74579 fra.me.REG[0] = p0;
74580 REGB0 = TAG_Bool(ATTR_parser___ReduceAction3____goto(fra.me.REG[0])!=NIT_NULL);
74581 if (UNTAG_Bool(REGB0)) {
74582 } else {
74583 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74584 }
74585 stack_frame_head = fra.me.prev;
74586 }
74587 val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0){
74588 struct {struct stack_frame_t me;} fra;
74589 val_t REGB0;
74590 val_t tmp;
74591 int init_table[3] = {0, 0, 0};
74592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74593 fra.me.file = LOCATE_nitc;
74594 fra.me.line = 1044;
74595 fra.me.meth = LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init;
74596 fra.me.has_broke = 0;
74597 fra.me.REG_size = 1;
74598 fra.me.REG[0] = NIT_NULL;
74599 REGB0 = p0;
74600 /* ./parser//parser.nit:1044 */
74601 fra.me.REG[0] = NEW_ReduceAction3();
74602 INIT_ATTRIBUTES__ReduceAction3(fra.me.REG[0]);
74603 parser___ReduceAction3___init(fra.me.REG[0], REGB0, init_table);
74604 CHECKNEW_ReduceAction3(fra.me.REG[0]);
74605 stack_frame_head = fra.me.prev;
74606 return fra.me.REG[0];
74607 }
74608 const classtable_elt_t VFT_ReduceAction4[51] = {
74609 {(bigint) 703 /* 0: Identity */},
74610 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74611 {(bigint) 3 /* 2: ReduceAction4 < Object: superclass typecheck marker */},
74612 {(bigint) 63 /* 3: ReduceAction4 < ReduceAction: superclass typecheck marker */},
74613 {(bigint) 703 /* 4: ReduceAction4 < ReduceAction4: superclass typecheck marker */},
74614 {0} /* Class Hole :( */,
74615 {0} /* Class Hole :( */,
74616 {0} /* Class Hole :( */,
74617 {0} /* Class Hole :( */,
74618 {0} /* Class Hole :( */,
74619 {0} /* Class Hole :( */,
74620 {0} /* Class Hole :( */,
74621 {0} /* Class Hole :( */,
74622 {0} /* Class Hole :( */,
74623 {0} /* Class Hole :( */,
74624 {0} /* Class Hole :( */,
74625 {0} /* Class Hole :( */,
74626 {(bigint) nit_version___Object___nit_version},
74627 {(bigint) time___Object___get_time},
74628 {(bigint) 1 /* 19: ReduceAction4 < Object: superclass init_table position */},
74629 {(bigint) kernel___Object___object_id},
74630 {(bigint) kernel___Object___is_same_type},
74631 {(bigint) kernel___Object_____eqeq},
74632 {(bigint) kernel___Object_____neq},
74633 {(bigint) kernel___Object___output},
74634 {(bigint) kernel___Object___exit},
74635 {(bigint) kernel___Object___sys},
74636 {(bigint) file___Object___printn},
74637 {(bigint) file___Object___print},
74638 {(bigint) file___Object___getc},
74639 {(bigint) file___Object___gets},
74640 {(bigint) file___Object___stdin},
74641 {(bigint) file___Object___stdout},
74642 {(bigint) file___Object___stderr},
74643 {(bigint) string___Object___to_s},
74644 {(bigint) string___Object___inspect},
74645 {(bigint) string___Object___inspect_head},
74646 {(bigint) string___Object___args},
74647 {(bigint) hash___Object___hash},
74648 {(bigint) math___Object___atan2},
74649 {(bigint) math___Object___pi},
74650 {(bigint) math___Object___srand_from},
74651 {(bigint) math___Object___srand},
74652 {(bigint) utils___Object___cmangle},
74653 {(bigint) utils___Object___cmangle_table},
74654 {(bigint) 0 /* 45: ReduceAction4 < ReduceAction: superclass init_table position */},
74655 {(bigint) parser___ReduceAction4___action},
74656 {(bigint) parser___ReduceAction___concat},
74657 {(bigint) parser___ReduceAction___init},
74658 {(bigint) 2 /* 49: ReduceAction4 < ReduceAction4: superclass init_table position */},
74659 {(bigint) parser___ReduceAction4___init},
74660 };
74661 /* 0: Pointer to the classtable */
74662 /* 1: Object_id */
74663 /* 2: Attribute ReduceAction4::_goto */
74664 void INIT_ATTRIBUTES__ReduceAction4(val_t p0){
74665 struct {struct stack_frame_t me;} fra;
74666 val_t tmp;
74667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74668 fra.me.file = LOCATE_nitc;
74669 fra.me.line = 0;
74670 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction4;
74671 fra.me.has_broke = 0;
74672 fra.me.REG_size = 0;
74673 stack_frame_head = fra.me.prev;
74674 }
74675 val_t NEW_ReduceAction4(void)
74676 {
74677 obj_t obj;
74678 obj = alloc(sizeof(val_t) * 3);
74679 obj->vft = (classtable_elt_t*)VFT_ReduceAction4;
74680 obj[1].object_id = object_id_counter;
74681 object_id_counter = object_id_counter + 1;
74682 return OBJ2VAL(obj);
74683 }
74684 void CHECKNEW_ReduceAction4(val_t p0){
74685 struct {struct stack_frame_t me;} fra;
74686 val_t REGB0;
74687 val_t tmp;
74688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74689 fra.me.file = LOCATE_nitc;
74690 fra.me.line = 0;
74691 fra.me.meth = LOCATE_CHECKNEW_ReduceAction4;
74692 fra.me.has_broke = 0;
74693 fra.me.REG_size = 1;
74694 fra.me.REG[0] = NIT_NULL;
74695 fra.me.REG[0] = p0;
74696 REGB0 = TAG_Bool(ATTR_parser___ReduceAction4____goto(fra.me.REG[0])!=NIT_NULL);
74697 if (UNTAG_Bool(REGB0)) {
74698 } else {
74699 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74700 }
74701 stack_frame_head = fra.me.prev;
74702 }
74703 val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0){
74704 struct {struct stack_frame_t me;} fra;
74705 val_t REGB0;
74706 val_t tmp;
74707 int init_table[3] = {0, 0, 0};
74708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74709 fra.me.file = LOCATE_nitc;
74710 fra.me.line = 1066;
74711 fra.me.meth = LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init;
74712 fra.me.has_broke = 0;
74713 fra.me.REG_size = 1;
74714 fra.me.REG[0] = NIT_NULL;
74715 REGB0 = p0;
74716 /* ./parser//parser.nit:1066 */
74717 fra.me.REG[0] = NEW_ReduceAction4();
74718 INIT_ATTRIBUTES__ReduceAction4(fra.me.REG[0]);
74719 parser___ReduceAction4___init(fra.me.REG[0], REGB0, init_table);
74720 CHECKNEW_ReduceAction4(fra.me.REG[0]);
74721 stack_frame_head = fra.me.prev;
74722 return fra.me.REG[0];
74723 }
74724 const classtable_elt_t VFT_ReduceAction5[51] = {
74725 {(bigint) 659 /* 0: Identity */},
74726 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74727 {(bigint) 3 /* 2: ReduceAction5 < Object: superclass typecheck marker */},
74728 {(bigint) 63 /* 3: ReduceAction5 < ReduceAction: superclass typecheck marker */},
74729 {(bigint) 659 /* 4: ReduceAction5 < ReduceAction5: superclass typecheck marker */},
74730 {0} /* Class Hole :( */,
74731 {0} /* Class Hole :( */,
74732 {0} /* Class Hole :( */,
74733 {0} /* Class Hole :( */,
74734 {0} /* Class Hole :( */,
74735 {0} /* Class Hole :( */,
74736 {0} /* Class Hole :( */,
74737 {0} /* Class Hole :( */,
74738 {0} /* Class Hole :( */,
74739 {0} /* Class Hole :( */,
74740 {0} /* Class Hole :( */,
74741 {0} /* Class Hole :( */,
74742 {(bigint) nit_version___Object___nit_version},
74743 {(bigint) time___Object___get_time},
74744 {(bigint) 1 /* 19: ReduceAction5 < Object: superclass init_table position */},
74745 {(bigint) kernel___Object___object_id},
74746 {(bigint) kernel___Object___is_same_type},
74747 {(bigint) kernel___Object_____eqeq},
74748 {(bigint) kernel___Object_____neq},
74749 {(bigint) kernel___Object___output},
74750 {(bigint) kernel___Object___exit},
74751 {(bigint) kernel___Object___sys},
74752 {(bigint) file___Object___printn},
74753 {(bigint) file___Object___print},
74754 {(bigint) file___Object___getc},
74755 {(bigint) file___Object___gets},
74756 {(bigint) file___Object___stdin},
74757 {(bigint) file___Object___stdout},
74758 {(bigint) file___Object___stderr},
74759 {(bigint) string___Object___to_s},
74760 {(bigint) string___Object___inspect},
74761 {(bigint) string___Object___inspect_head},
74762 {(bigint) string___Object___args},
74763 {(bigint) hash___Object___hash},
74764 {(bigint) math___Object___atan2},
74765 {(bigint) math___Object___pi},
74766 {(bigint) math___Object___srand_from},
74767 {(bigint) math___Object___srand},
74768 {(bigint) utils___Object___cmangle},
74769 {(bigint) utils___Object___cmangle_table},
74770 {(bigint) 0 /* 45: ReduceAction5 < ReduceAction: superclass init_table position */},
74771 {(bigint) parser___ReduceAction5___action},
74772 {(bigint) parser___ReduceAction___concat},
74773 {(bigint) parser___ReduceAction___init},
74774 {(bigint) 2 /* 49: ReduceAction5 < ReduceAction5: superclass init_table position */},
74775 {(bigint) parser___ReduceAction5___init},
74776 };
74777 /* 0: Pointer to the classtable */
74778 /* 1: Object_id */
74779 /* 2: Attribute ReduceAction5::_goto */
74780 void INIT_ATTRIBUTES__ReduceAction5(val_t p0){
74781 struct {struct stack_frame_t me;} fra;
74782 val_t tmp;
74783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74784 fra.me.file = LOCATE_nitc;
74785 fra.me.line = 0;
74786 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction5;
74787 fra.me.has_broke = 0;
74788 fra.me.REG_size = 0;
74789 stack_frame_head = fra.me.prev;
74790 }
74791 val_t NEW_ReduceAction5(void)
74792 {
74793 obj_t obj;
74794 obj = alloc(sizeof(val_t) * 3);
74795 obj->vft = (classtable_elt_t*)VFT_ReduceAction5;
74796 obj[1].object_id = object_id_counter;
74797 object_id_counter = object_id_counter + 1;
74798 return OBJ2VAL(obj);
74799 }
74800 void CHECKNEW_ReduceAction5(val_t p0){
74801 struct {struct stack_frame_t me;} fra;
74802 val_t REGB0;
74803 val_t tmp;
74804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74805 fra.me.file = LOCATE_nitc;
74806 fra.me.line = 0;
74807 fra.me.meth = LOCATE_CHECKNEW_ReduceAction5;
74808 fra.me.has_broke = 0;
74809 fra.me.REG_size = 1;
74810 fra.me.REG[0] = NIT_NULL;
74811 fra.me.REG[0] = p0;
74812 REGB0 = TAG_Bool(ATTR_parser___ReduceAction5____goto(fra.me.REG[0])!=NIT_NULL);
74813 if (UNTAG_Bool(REGB0)) {
74814 } else {
74815 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74816 }
74817 stack_frame_head = fra.me.prev;
74818 }
74819 val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0){
74820 struct {struct stack_frame_t me;} fra;
74821 val_t REGB0;
74822 val_t tmp;
74823 int init_table[3] = {0, 0, 0};
74824 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74825 fra.me.file = LOCATE_nitc;
74826 fra.me.line = 1091;
74827 fra.me.meth = LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init;
74828 fra.me.has_broke = 0;
74829 fra.me.REG_size = 1;
74830 fra.me.REG[0] = NIT_NULL;
74831 REGB0 = p0;
74832 /* ./parser//parser.nit:1091 */
74833 fra.me.REG[0] = NEW_ReduceAction5();
74834 INIT_ATTRIBUTES__ReduceAction5(fra.me.REG[0]);
74835 parser___ReduceAction5___init(fra.me.REG[0], REGB0, init_table);
74836 CHECKNEW_ReduceAction5(fra.me.REG[0]);
74837 stack_frame_head = fra.me.prev;
74838 return fra.me.REG[0];
74839 }
74840 const classtable_elt_t VFT_ReduceAction6[51] = {
74841 {(bigint) 615 /* 0: Identity */},
74842 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74843 {(bigint) 3 /* 2: ReduceAction6 < Object: superclass typecheck marker */},
74844 {(bigint) 63 /* 3: ReduceAction6 < ReduceAction: superclass typecheck marker */},
74845 {(bigint) 615 /* 4: ReduceAction6 < ReduceAction6: superclass typecheck marker */},
74846 {0} /* Class Hole :( */,
74847 {0} /* Class Hole :( */,
74848 {0} /* Class Hole :( */,
74849 {0} /* Class Hole :( */,
74850 {0} /* Class Hole :( */,
74851 {0} /* Class Hole :( */,
74852 {0} /* Class Hole :( */,
74853 {0} /* Class Hole :( */,
74854 {0} /* Class Hole :( */,
74855 {0} /* Class Hole :( */,
74856 {0} /* Class Hole :( */,
74857 {0} /* Class Hole :( */,
74858 {(bigint) nit_version___Object___nit_version},
74859 {(bigint) time___Object___get_time},
74860 {(bigint) 1 /* 19: ReduceAction6 < Object: superclass init_table position */},
74861 {(bigint) kernel___Object___object_id},
74862 {(bigint) kernel___Object___is_same_type},
74863 {(bigint) kernel___Object_____eqeq},
74864 {(bigint) kernel___Object_____neq},
74865 {(bigint) kernel___Object___output},
74866 {(bigint) kernel___Object___exit},
74867 {(bigint) kernel___Object___sys},
74868 {(bigint) file___Object___printn},
74869 {(bigint) file___Object___print},
74870 {(bigint) file___Object___getc},
74871 {(bigint) file___Object___gets},
74872 {(bigint) file___Object___stdin},
74873 {(bigint) file___Object___stdout},
74874 {(bigint) file___Object___stderr},
74875 {(bigint) string___Object___to_s},
74876 {(bigint) string___Object___inspect},
74877 {(bigint) string___Object___inspect_head},
74878 {(bigint) string___Object___args},
74879 {(bigint) hash___Object___hash},
74880 {(bigint) math___Object___atan2},
74881 {(bigint) math___Object___pi},
74882 {(bigint) math___Object___srand_from},
74883 {(bigint) math___Object___srand},
74884 {(bigint) utils___Object___cmangle},
74885 {(bigint) utils___Object___cmangle_table},
74886 {(bigint) 0 /* 45: ReduceAction6 < ReduceAction: superclass init_table position */},
74887 {(bigint) parser___ReduceAction6___action},
74888 {(bigint) parser___ReduceAction___concat},
74889 {(bigint) parser___ReduceAction___init},
74890 {(bigint) 2 /* 49: ReduceAction6 < ReduceAction6: superclass init_table position */},
74891 {(bigint) parser___ReduceAction6___init},
74892 };
74893 /* 0: Pointer to the classtable */
74894 /* 1: Object_id */
74895 /* 2: Attribute ReduceAction6::_goto */
74896 void INIT_ATTRIBUTES__ReduceAction6(val_t p0){
74897 struct {struct stack_frame_t me;} fra;
74898 val_t tmp;
74899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74900 fra.me.file = LOCATE_nitc;
74901 fra.me.line = 0;
74902 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction6;
74903 fra.me.has_broke = 0;
74904 fra.me.REG_size = 0;
74905 stack_frame_head = fra.me.prev;
74906 }
74907 val_t NEW_ReduceAction6(void)
74908 {
74909 obj_t obj;
74910 obj = alloc(sizeof(val_t) * 3);
74911 obj->vft = (classtable_elt_t*)VFT_ReduceAction6;
74912 obj[1].object_id = object_id_counter;
74913 object_id_counter = object_id_counter + 1;
74914 return OBJ2VAL(obj);
74915 }
74916 void CHECKNEW_ReduceAction6(val_t p0){
74917 struct {struct stack_frame_t me;} fra;
74918 val_t REGB0;
74919 val_t tmp;
74920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74921 fra.me.file = LOCATE_nitc;
74922 fra.me.line = 0;
74923 fra.me.meth = LOCATE_CHECKNEW_ReduceAction6;
74924 fra.me.has_broke = 0;
74925 fra.me.REG_size = 1;
74926 fra.me.REG[0] = NIT_NULL;
74927 fra.me.REG[0] = p0;
74928 REGB0 = TAG_Bool(ATTR_parser___ReduceAction6____goto(fra.me.REG[0])!=NIT_NULL);
74929 if (UNTAG_Bool(REGB0)) {
74930 } else {
74931 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74932 }
74933 stack_frame_head = fra.me.prev;
74934 }
74935 val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0){
74936 struct {struct stack_frame_t me;} fra;
74937 val_t REGB0;
74938 val_t tmp;
74939 int init_table[3] = {0, 0, 0};
74940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74941 fra.me.file = LOCATE_nitc;
74942 fra.me.line = 1117;
74943 fra.me.meth = LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init;
74944 fra.me.has_broke = 0;
74945 fra.me.REG_size = 1;
74946 fra.me.REG[0] = NIT_NULL;
74947 REGB0 = p0;
74948 /* ./parser//parser.nit:1117 */
74949 fra.me.REG[0] = NEW_ReduceAction6();
74950 INIT_ATTRIBUTES__ReduceAction6(fra.me.REG[0]);
74951 parser___ReduceAction6___init(fra.me.REG[0], REGB0, init_table);
74952 CHECKNEW_ReduceAction6(fra.me.REG[0]);
74953 stack_frame_head = fra.me.prev;
74954 return fra.me.REG[0];
74955 }
74956 const classtable_elt_t VFT_ReduceAction7[51] = {
74957 {(bigint) 459 /* 0: Identity */},
74958 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74959 {(bigint) 3 /* 2: ReduceAction7 < Object: superclass typecheck marker */},
74960 {(bigint) 63 /* 3: ReduceAction7 < ReduceAction: superclass typecheck marker */},
74961 {(bigint) 459 /* 4: ReduceAction7 < ReduceAction7: superclass typecheck marker */},
74962 {0} /* Class Hole :( */,
74963 {0} /* Class Hole :( */,
74964 {0} /* Class Hole :( */,
74965 {0} /* Class Hole :( */,
74966 {0} /* Class Hole :( */,
74967 {0} /* Class Hole :( */,
74968 {0} /* Class Hole :( */,
74969 {0} /* Class Hole :( */,
74970 {0} /* Class Hole :( */,
74971 {0} /* Class Hole :( */,
74972 {0} /* Class Hole :( */,
74973 {0} /* Class Hole :( */,
74974 {(bigint) nit_version___Object___nit_version},
74975 {(bigint) time___Object___get_time},
74976 {(bigint) 1 /* 19: ReduceAction7 < Object: superclass init_table position */},
74977 {(bigint) kernel___Object___object_id},
74978 {(bigint) kernel___Object___is_same_type},
74979 {(bigint) kernel___Object_____eqeq},
74980 {(bigint) kernel___Object_____neq},
74981 {(bigint) kernel___Object___output},
74982 {(bigint) kernel___Object___exit},
74983 {(bigint) kernel___Object___sys},
74984 {(bigint) file___Object___printn},
74985 {(bigint) file___Object___print},
74986 {(bigint) file___Object___getc},
74987 {(bigint) file___Object___gets},
74988 {(bigint) file___Object___stdin},
74989 {(bigint) file___Object___stdout},
74990 {(bigint) file___Object___stderr},
74991 {(bigint) string___Object___to_s},
74992 {(bigint) string___Object___inspect},
74993 {(bigint) string___Object___inspect_head},
74994 {(bigint) string___Object___args},
74995 {(bigint) hash___Object___hash},
74996 {(bigint) math___Object___atan2},
74997 {(bigint) math___Object___pi},
74998 {(bigint) math___Object___srand_from},
74999 {(bigint) math___Object___srand},
75000 {(bigint) utils___Object___cmangle},
75001 {(bigint) utils___Object___cmangle_table},
75002 {(bigint) 0 /* 45: ReduceAction7 < ReduceAction: superclass init_table position */},
75003 {(bigint) parser___ReduceAction7___action},
75004 {(bigint) parser___ReduceAction___concat},
75005 {(bigint) parser___ReduceAction___init},
75006 {(bigint) 2 /* 49: ReduceAction7 < ReduceAction7: superclass init_table position */},
75007 {(bigint) parser___ReduceAction7___init},
75008 };
75009 /* 0: Pointer to the classtable */
75010 /* 1: Object_id */
75011 /* 2: Attribute ReduceAction7::_goto */
75012 void INIT_ATTRIBUTES__ReduceAction7(val_t p0){
75013 struct {struct stack_frame_t me;} fra;
75014 val_t tmp;
75015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75016 fra.me.file = LOCATE_nitc;
75017 fra.me.line = 0;
75018 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction7;
75019 fra.me.has_broke = 0;
75020 fra.me.REG_size = 0;
75021 stack_frame_head = fra.me.prev;
75022 }
75023 val_t NEW_ReduceAction7(void)
75024 {
75025 obj_t obj;
75026 obj = alloc(sizeof(val_t) * 3);
75027 obj->vft = (classtable_elt_t*)VFT_ReduceAction7;
75028 obj[1].object_id = object_id_counter;
75029 object_id_counter = object_id_counter + 1;
75030 return OBJ2VAL(obj);
75031 }
75032 void CHECKNEW_ReduceAction7(val_t p0){
75033 struct {struct stack_frame_t me;} fra;
75034 val_t REGB0;
75035 val_t tmp;
75036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75037 fra.me.file = LOCATE_nitc;
75038 fra.me.line = 0;
75039 fra.me.meth = LOCATE_CHECKNEW_ReduceAction7;
75040 fra.me.has_broke = 0;
75041 fra.me.REG_size = 1;
75042 fra.me.REG[0] = NIT_NULL;
75043 fra.me.REG[0] = p0;
75044 REGB0 = TAG_Bool(ATTR_parser___ReduceAction7____goto(fra.me.REG[0])!=NIT_NULL);
75045 if (UNTAG_Bool(REGB0)) {
75046 } else {
75047 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75048 }
75049 stack_frame_head = fra.me.prev;
75050 }
75051 val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0){
75052 struct {struct stack_frame_t me;} fra;
75053 val_t REGB0;
75054 val_t tmp;
75055 int init_table[3] = {0, 0, 0};
75056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75057 fra.me.file = LOCATE_nitc;
75058 fra.me.line = 1146;
75059 fra.me.meth = LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init;
75060 fra.me.has_broke = 0;
75061 fra.me.REG_size = 1;
75062 fra.me.REG[0] = NIT_NULL;
75063 REGB0 = p0;
75064 /* ./parser//parser.nit:1146 */
75065 fra.me.REG[0] = NEW_ReduceAction7();
75066 INIT_ATTRIBUTES__ReduceAction7(fra.me.REG[0]);
75067 parser___ReduceAction7___init(fra.me.REG[0], REGB0, init_table);
75068 CHECKNEW_ReduceAction7(fra.me.REG[0]);
75069 stack_frame_head = fra.me.prev;
75070 return fra.me.REG[0];
75071 }
75072 const classtable_elt_t VFT_ReduceAction8[51] = {
75073 {(bigint) 415 /* 0: Identity */},
75074 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75075 {(bigint) 3 /* 2: ReduceAction8 < Object: superclass typecheck marker */},
75076 {(bigint) 63 /* 3: ReduceAction8 < ReduceAction: superclass typecheck marker */},
75077 {(bigint) 415 /* 4: ReduceAction8 < ReduceAction8: superclass typecheck marker */},
75078 {0} /* Class Hole :( */,
75079 {0} /* Class Hole :( */,
75080 {0} /* Class Hole :( */,
75081 {0} /* Class Hole :( */,
75082 {0} /* Class Hole :( */,
75083 {0} /* Class Hole :( */,
75084 {0} /* Class Hole :( */,
75085 {0} /* Class Hole :( */,
75086 {0} /* Class Hole :( */,
75087 {0} /* Class Hole :( */,
75088 {0} /* Class Hole :( */,
75089 {0} /* Class Hole :( */,
75090 {(bigint) nit_version___Object___nit_version},
75091 {(bigint) time___Object___get_time},
75092 {(bigint) 1 /* 19: ReduceAction8 < Object: superclass init_table position */},
75093 {(bigint) kernel___Object___object_id},
75094 {(bigint) kernel___Object___is_same_type},
75095 {(bigint) kernel___Object_____eqeq},
75096 {(bigint) kernel___Object_____neq},
75097 {(bigint) kernel___Object___output},
75098 {(bigint) kernel___Object___exit},
75099 {(bigint) kernel___Object___sys},
75100 {(bigint) file___Object___printn},
75101 {(bigint) file___Object___print},
75102 {(bigint) file___Object___getc},
75103 {(bigint) file___Object___gets},
75104 {(bigint) file___Object___stdin},
75105 {(bigint) file___Object___stdout},
75106 {(bigint) file___Object___stderr},
75107 {(bigint) string___Object___to_s},
75108 {(bigint) string___Object___inspect},
75109 {(bigint) string___Object___inspect_head},
75110 {(bigint) string___Object___args},
75111 {(bigint) hash___Object___hash},
75112 {(bigint) math___Object___atan2},
75113 {(bigint) math___Object___pi},
75114 {(bigint) math___Object___srand_from},
75115 {(bigint) math___Object___srand},
75116 {(bigint) utils___Object___cmangle},
75117 {(bigint) utils___Object___cmangle_table},
75118 {(bigint) 0 /* 45: ReduceAction8 < ReduceAction: superclass init_table position */},
75119 {(bigint) parser___ReduceAction8___action},
75120 {(bigint) parser___ReduceAction___concat},
75121 {(bigint) parser___ReduceAction___init},
75122 {(bigint) 2 /* 49: ReduceAction8 < ReduceAction8: superclass init_table position */},
75123 {(bigint) parser___ReduceAction8___init},
75124 };
75125 /* 0: Pointer to the classtable */
75126 /* 1: Object_id */
75127 /* 2: Attribute ReduceAction8::_goto */
75128 void INIT_ATTRIBUTES__ReduceAction8(val_t p0){
75129 struct {struct stack_frame_t me;} fra;
75130 val_t tmp;
75131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75132 fra.me.file = LOCATE_nitc;
75133 fra.me.line = 0;
75134 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction8;
75135 fra.me.has_broke = 0;
75136 fra.me.REG_size = 0;
75137 stack_frame_head = fra.me.prev;
75138 }
75139 val_t NEW_ReduceAction8(void)
75140 {
75141 obj_t obj;
75142 obj = alloc(sizeof(val_t) * 3);
75143 obj->vft = (classtable_elt_t*)VFT_ReduceAction8;
75144 obj[1].object_id = object_id_counter;
75145 object_id_counter = object_id_counter + 1;
75146 return OBJ2VAL(obj);
75147 }
75148 void CHECKNEW_ReduceAction8(val_t p0){
75149 struct {struct stack_frame_t me;} fra;
75150 val_t REGB0;
75151 val_t tmp;
75152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75153 fra.me.file = LOCATE_nitc;
75154 fra.me.line = 0;
75155 fra.me.meth = LOCATE_CHECKNEW_ReduceAction8;
75156 fra.me.has_broke = 0;
75157 fra.me.REG_size = 1;
75158 fra.me.REG[0] = NIT_NULL;
75159 fra.me.REG[0] = p0;
75160 REGB0 = TAG_Bool(ATTR_parser___ReduceAction8____goto(fra.me.REG[0])!=NIT_NULL);
75161 if (UNTAG_Bool(REGB0)) {
75162 } else {
75163 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75164 }
75165 stack_frame_head = fra.me.prev;
75166 }
75167 val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0){
75168 struct {struct stack_frame_t me;} fra;
75169 val_t REGB0;
75170 val_t tmp;
75171 int init_table[3] = {0, 0, 0};
75172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75173 fra.me.file = LOCATE_nitc;
75174 fra.me.line = 1175;
75175 fra.me.meth = LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init;
75176 fra.me.has_broke = 0;
75177 fra.me.REG_size = 1;
75178 fra.me.REG[0] = NIT_NULL;
75179 REGB0 = p0;
75180 /* ./parser//parser.nit:1175 */
75181 fra.me.REG[0] = NEW_ReduceAction8();
75182 INIT_ATTRIBUTES__ReduceAction8(fra.me.REG[0]);
75183 parser___ReduceAction8___init(fra.me.REG[0], REGB0, init_table);
75184 CHECKNEW_ReduceAction8(fra.me.REG[0]);
75185 stack_frame_head = fra.me.prev;
75186 return fra.me.REG[0];
75187 }
75188 const classtable_elt_t VFT_ReduceAction9[51] = {
75189 {(bigint) 371 /* 0: Identity */},
75190 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75191 {(bigint) 3 /* 2: ReduceAction9 < Object: superclass typecheck marker */},
75192 {(bigint) 63 /* 3: ReduceAction9 < ReduceAction: superclass typecheck marker */},
75193 {(bigint) 371 /* 4: ReduceAction9 < ReduceAction9: superclass typecheck marker */},
75194 {0} /* Class Hole :( */,
75195 {0} /* Class Hole :( */,
75196 {0} /* Class Hole :( */,
75197 {0} /* Class Hole :( */,
75198 {0} /* Class Hole :( */,
75199 {0} /* Class Hole :( */,
75200 {0} /* Class Hole :( */,
75201 {0} /* Class Hole :( */,
75202 {0} /* Class Hole :( */,
75203 {0} /* Class Hole :( */,
75204 {0} /* Class Hole :( */,
75205 {0} /* Class Hole :( */,
75206 {(bigint) nit_version___Object___nit_version},
75207 {(bigint) time___Object___get_time},
75208 {(bigint) 1 /* 19: ReduceAction9 < Object: superclass init_table position */},
75209 {(bigint) kernel___Object___object_id},
75210 {(bigint) kernel___Object___is_same_type},
75211 {(bigint) kernel___Object_____eqeq},
75212 {(bigint) kernel___Object_____neq},
75213 {(bigint) kernel___Object___output},
75214 {(bigint) kernel___Object___exit},
75215 {(bigint) kernel___Object___sys},
75216 {(bigint) file___Object___printn},
75217 {(bigint) file___Object___print},
75218 {(bigint) file___Object___getc},
75219 {(bigint) file___Object___gets},
75220 {(bigint) file___Object___stdin},
75221 {(bigint) file___Object___stdout},
75222 {(bigint) file___Object___stderr},
75223 {(bigint) string___Object___to_s},
75224 {(bigint) string___Object___inspect},
75225 {(bigint) string___Object___inspect_head},
75226 {(bigint) string___Object___args},
75227 {(bigint) hash___Object___hash},
75228 {(bigint) math___Object___atan2},
75229 {(bigint) math___Object___pi},
75230 {(bigint) math___Object___srand_from},
75231 {(bigint) math___Object___srand},
75232 {(bigint) utils___Object___cmangle},
75233 {(bigint) utils___Object___cmangle_table},
75234 {(bigint) 0 /* 45: ReduceAction9 < ReduceAction: superclass init_table position */},
75235 {(bigint) parser___ReduceAction9___action},
75236 {(bigint) parser___ReduceAction___concat},
75237 {(bigint) parser___ReduceAction___init},
75238 {(bigint) 2 /* 49: ReduceAction9 < ReduceAction9: superclass init_table position */},
75239 {(bigint) parser___ReduceAction9___init},
75240 };
75241 /* 0: Pointer to the classtable */
75242 /* 1: Object_id */
75243 /* 2: Attribute ReduceAction9::_goto */
75244 void INIT_ATTRIBUTES__ReduceAction9(val_t p0){
75245 struct {struct stack_frame_t me;} fra;
75246 val_t tmp;
75247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75248 fra.me.file = LOCATE_nitc;
75249 fra.me.line = 0;
75250 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction9;
75251 fra.me.has_broke = 0;
75252 fra.me.REG_size = 0;
75253 stack_frame_head = fra.me.prev;
75254 }
75255 val_t NEW_ReduceAction9(void)
75256 {
75257 obj_t obj;
75258 obj = alloc(sizeof(val_t) * 3);
75259 obj->vft = (classtable_elt_t*)VFT_ReduceAction9;
75260 obj[1].object_id = object_id_counter;
75261 object_id_counter = object_id_counter + 1;
75262 return OBJ2VAL(obj);
75263 }
75264 void CHECKNEW_ReduceAction9(val_t p0){
75265 struct {struct stack_frame_t me;} fra;
75266 val_t REGB0;
75267 val_t tmp;
75268 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75269 fra.me.file = LOCATE_nitc;
75270 fra.me.line = 0;
75271 fra.me.meth = LOCATE_CHECKNEW_ReduceAction9;
75272 fra.me.has_broke = 0;
75273 fra.me.REG_size = 1;
75274 fra.me.REG[0] = NIT_NULL;
75275 fra.me.REG[0] = p0;
75276 REGB0 = TAG_Bool(ATTR_parser___ReduceAction9____goto(fra.me.REG[0])!=NIT_NULL);
75277 if (UNTAG_Bool(REGB0)) {
75278 } else {
75279 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75280 }
75281 stack_frame_head = fra.me.prev;
75282 }
75283 val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0){
75284 struct {struct stack_frame_t me;} fra;
75285 val_t REGB0;
75286 val_t tmp;
75287 int init_table[3] = {0, 0, 0};
75288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75289 fra.me.file = LOCATE_nitc;
75290 fra.me.line = 1207;
75291 fra.me.meth = LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init;
75292 fra.me.has_broke = 0;
75293 fra.me.REG_size = 1;
75294 fra.me.REG[0] = NIT_NULL;
75295 REGB0 = p0;
75296 /* ./parser//parser.nit:1207 */
75297 fra.me.REG[0] = NEW_ReduceAction9();
75298 INIT_ATTRIBUTES__ReduceAction9(fra.me.REG[0]);
75299 parser___ReduceAction9___init(fra.me.REG[0], REGB0, init_table);
75300 CHECKNEW_ReduceAction9(fra.me.REG[0]);
75301 stack_frame_head = fra.me.prev;
75302 return fra.me.REG[0];
75303 }
75304 const classtable_elt_t VFT_ReduceAction10[51] = {
75305 {(bigint) 1827 /* 0: Identity */},
75306 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75307 {(bigint) 3 /* 2: ReduceAction10 < Object: superclass typecheck marker */},
75308 {(bigint) 63 /* 3: ReduceAction10 < ReduceAction: superclass typecheck marker */},
75309 {(bigint) 1827 /* 4: ReduceAction10 < ReduceAction10: superclass typecheck marker */},
75310 {0} /* Class Hole :( */,
75311 {0} /* Class Hole :( */,
75312 {0} /* Class Hole :( */,
75313 {0} /* Class Hole :( */,
75314 {0} /* Class Hole :( */,
75315 {0} /* Class Hole :( */,
75316 {0} /* Class Hole :( */,
75317 {0} /* Class Hole :( */,
75318 {0} /* Class Hole :( */,
75319 {0} /* Class Hole :( */,
75320 {0} /* Class Hole :( */,
75321 {0} /* Class Hole :( */,
75322 {(bigint) nit_version___Object___nit_version},
75323 {(bigint) time___Object___get_time},
75324 {(bigint) 1 /* 19: ReduceAction10 < Object: superclass init_table position */},
75325 {(bigint) kernel___Object___object_id},
75326 {(bigint) kernel___Object___is_same_type},
75327 {(bigint) kernel___Object_____eqeq},
75328 {(bigint) kernel___Object_____neq},
75329 {(bigint) kernel___Object___output},
75330 {(bigint) kernel___Object___exit},
75331 {(bigint) kernel___Object___sys},
75332 {(bigint) file___Object___printn},
75333 {(bigint) file___Object___print},
75334 {(bigint) file___Object___getc},
75335 {(bigint) file___Object___gets},
75336 {(bigint) file___Object___stdin},
75337 {(bigint) file___Object___stdout},
75338 {(bigint) file___Object___stderr},
75339 {(bigint) string___Object___to_s},
75340 {(bigint) string___Object___inspect},
75341 {(bigint) string___Object___inspect_head},
75342 {(bigint) string___Object___args},
75343 {(bigint) hash___Object___hash},
75344 {(bigint) math___Object___atan2},
75345 {(bigint) math___Object___pi},
75346 {(bigint) math___Object___srand_from},
75347 {(bigint) math___Object___srand},
75348 {(bigint) utils___Object___cmangle},
75349 {(bigint) utils___Object___cmangle_table},
75350 {(bigint) 0 /* 45: ReduceAction10 < ReduceAction: superclass init_table position */},
75351 {(bigint) parser___ReduceAction10___action},
75352 {(bigint) parser___ReduceAction___concat},
75353 {(bigint) parser___ReduceAction___init},
75354 {(bigint) 2 /* 49: ReduceAction10 < ReduceAction10: superclass init_table position */},
75355 {(bigint) parser___ReduceAction10___init},
75356 };
75357 /* 0: Pointer to the classtable */
75358 /* 1: Object_id */
75359 /* 2: Attribute ReduceAction10::_goto */
75360 void INIT_ATTRIBUTES__ReduceAction10(val_t p0){
75361 struct {struct stack_frame_t me;} fra;
75362 val_t tmp;
75363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75364 fra.me.file = LOCATE_nitc;
75365 fra.me.line = 0;
75366 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction10;
75367 fra.me.has_broke = 0;
75368 fra.me.REG_size = 0;
75369 stack_frame_head = fra.me.prev;
75370 }
75371 val_t NEW_ReduceAction10(void)
75372 {
75373 obj_t obj;
75374 obj = alloc(sizeof(val_t) * 3);
75375 obj->vft = (classtable_elt_t*)VFT_ReduceAction10;
75376 obj[1].object_id = object_id_counter;
75377 object_id_counter = object_id_counter + 1;
75378 return OBJ2VAL(obj);
75379 }
75380 void CHECKNEW_ReduceAction10(val_t p0){
75381 struct {struct stack_frame_t me;} fra;
75382 val_t REGB0;
75383 val_t tmp;
75384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75385 fra.me.file = LOCATE_nitc;
75386 fra.me.line = 0;
75387 fra.me.meth = LOCATE_CHECKNEW_ReduceAction10;
75388 fra.me.has_broke = 0;
75389 fra.me.REG_size = 1;
75390 fra.me.REG[0] = NIT_NULL;
75391 fra.me.REG[0] = p0;
75392 REGB0 = TAG_Bool(ATTR_parser___ReduceAction10____goto(fra.me.REG[0])!=NIT_NULL);
75393 if (UNTAG_Bool(REGB0)) {
75394 } else {
75395 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75396 }
75397 stack_frame_head = fra.me.prev;
75398 }
75399 val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0){
75400 struct {struct stack_frame_t me;} fra;
75401 val_t REGB0;
75402 val_t tmp;
75403 int init_table[3] = {0, 0, 0};
75404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75405 fra.me.file = LOCATE_nitc;
75406 fra.me.line = 1240;
75407 fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init;
75408 fra.me.has_broke = 0;
75409 fra.me.REG_size = 1;
75410 fra.me.REG[0] = NIT_NULL;
75411 REGB0 = p0;
75412 /* ./parser//parser.nit:1240 */
75413 fra.me.REG[0] = NEW_ReduceAction10();
75414 INIT_ATTRIBUTES__ReduceAction10(fra.me.REG[0]);
75415 parser___ReduceAction10___init(fra.me.REG[0], REGB0, init_table);
75416 CHECKNEW_ReduceAction10(fra.me.REG[0]);
75417 stack_frame_head = fra.me.prev;
75418 return fra.me.REG[0];
75419 }
75420 const classtable_elt_t VFT_ReduceAction11[51] = {
75421 {(bigint) 1783 /* 0: Identity */},
75422 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75423 {(bigint) 3 /* 2: ReduceAction11 < Object: superclass typecheck marker */},
75424 {(bigint) 63 /* 3: ReduceAction11 < ReduceAction: superclass typecheck marker */},
75425 {(bigint) 1783 /* 4: ReduceAction11 < ReduceAction11: superclass typecheck marker */},
75426 {0} /* Class Hole :( */,
75427 {0} /* Class Hole :( */,
75428 {0} /* Class Hole :( */,
75429 {0} /* Class Hole :( */,
75430 {0} /* Class Hole :( */,
75431 {0} /* Class Hole :( */,
75432 {0} /* Class Hole :( */,
75433 {0} /* Class Hole :( */,
75434 {0} /* Class Hole :( */,
75435 {0} /* Class Hole :( */,
75436 {0} /* Class Hole :( */,
75437 {0} /* Class Hole :( */,
75438 {(bigint) nit_version___Object___nit_version},
75439 {(bigint) time___Object___get_time},
75440 {(bigint) 1 /* 19: ReduceAction11 < Object: superclass init_table position */},
75441 {(bigint) kernel___Object___object_id},
75442 {(bigint) kernel___Object___is_same_type},
75443 {(bigint) kernel___Object_____eqeq},
75444 {(bigint) kernel___Object_____neq},
75445 {(bigint) kernel___Object___output},
75446 {(bigint) kernel___Object___exit},
75447 {(bigint) kernel___Object___sys},
75448 {(bigint) file___Object___printn},
75449 {(bigint) file___Object___print},
75450 {(bigint) file___Object___getc},
75451 {(bigint) file___Object___gets},
75452 {(bigint) file___Object___stdin},
75453 {(bigint) file___Object___stdout},
75454 {(bigint) file___Object___stderr},
75455 {(bigint) string___Object___to_s},
75456 {(bigint) string___Object___inspect},
75457 {(bigint) string___Object___inspect_head},
75458 {(bigint) string___Object___args},
75459 {(bigint) hash___Object___hash},
75460 {(bigint) math___Object___atan2},
75461 {(bigint) math___Object___pi},
75462 {(bigint) math___Object___srand_from},
75463 {(bigint) math___Object___srand},
75464 {(bigint) utils___Object___cmangle},
75465 {(bigint) utils___Object___cmangle_table},
75466 {(bigint) 0 /* 45: ReduceAction11 < ReduceAction: superclass init_table position */},
75467 {(bigint) parser___ReduceAction11___action},
75468 {(bigint) parser___ReduceAction___concat},
75469 {(bigint) parser___ReduceAction___init},
75470 {(bigint) 2 /* 49: ReduceAction11 < ReduceAction11: superclass init_table position */},
75471 {(bigint) parser___ReduceAction11___init},
75472 };
75473 /* 0: Pointer to the classtable */
75474 /* 1: Object_id */
75475 /* 2: Attribute ReduceAction11::_goto */
75476 void INIT_ATTRIBUTES__ReduceAction11(val_t p0){
75477 struct {struct stack_frame_t me;} fra;
75478 val_t tmp;
75479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75480 fra.me.file = LOCATE_nitc;
75481 fra.me.line = 0;
75482 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction11;
75483 fra.me.has_broke = 0;
75484 fra.me.REG_size = 0;
75485 stack_frame_head = fra.me.prev;
75486 }
75487 val_t NEW_ReduceAction11(void)
75488 {
75489 obj_t obj;
75490 obj = alloc(sizeof(val_t) * 3);
75491 obj->vft = (classtable_elt_t*)VFT_ReduceAction11;
75492 obj[1].object_id = object_id_counter;
75493 object_id_counter = object_id_counter + 1;
75494 return OBJ2VAL(obj);
75495 }
75496 void CHECKNEW_ReduceAction11(val_t p0){
75497 struct {struct stack_frame_t me;} fra;
75498 val_t REGB0;
75499 val_t tmp;
75500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75501 fra.me.file = LOCATE_nitc;
75502 fra.me.line = 0;
75503 fra.me.meth = LOCATE_CHECKNEW_ReduceAction11;
75504 fra.me.has_broke = 0;
75505 fra.me.REG_size = 1;
75506 fra.me.REG[0] = NIT_NULL;
75507 fra.me.REG[0] = p0;
75508 REGB0 = TAG_Bool(ATTR_parser___ReduceAction11____goto(fra.me.REG[0])!=NIT_NULL);
75509 if (UNTAG_Bool(REGB0)) {
75510 } else {
75511 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75512 }
75513 stack_frame_head = fra.me.prev;
75514 }
75515 val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0){
75516 struct {struct stack_frame_t me;} fra;
75517 val_t REGB0;
75518 val_t tmp;
75519 int init_table[3] = {0, 0, 0};
75520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75521 fra.me.file = LOCATE_nitc;
75522 fra.me.line = 1276;
75523 fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init;
75524 fra.me.has_broke = 0;
75525 fra.me.REG_size = 1;
75526 fra.me.REG[0] = NIT_NULL;
75527 REGB0 = p0;
75528 /* ./parser//parser.nit:1276 */
75529 fra.me.REG[0] = NEW_ReduceAction11();
75530 INIT_ATTRIBUTES__ReduceAction11(fra.me.REG[0]);
75531 parser___ReduceAction11___init(fra.me.REG[0], REGB0, init_table);
75532 CHECKNEW_ReduceAction11(fra.me.REG[0]);
75533 stack_frame_head = fra.me.prev;
75534 return fra.me.REG[0];
75535 }
75536 const classtable_elt_t VFT_ReduceAction12[51] = {
75537 {(bigint) 1739 /* 0: Identity */},
75538 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75539 {(bigint) 3 /* 2: ReduceAction12 < Object: superclass typecheck marker */},
75540 {(bigint) 63 /* 3: ReduceAction12 < ReduceAction: superclass typecheck marker */},
75541 {(bigint) 1739 /* 4: ReduceAction12 < ReduceAction12: superclass typecheck marker */},
75542 {0} /* Class Hole :( */,
75543 {0} /* Class Hole :( */,
75544 {0} /* Class Hole :( */,
75545 {0} /* Class Hole :( */,
75546 {0} /* Class Hole :( */,
75547 {0} /* Class Hole :( */,
75548 {0} /* Class Hole :( */,
75549 {0} /* Class Hole :( */,
75550 {0} /* Class Hole :( */,
75551 {0} /* Class Hole :( */,
75552 {0} /* Class Hole :( */,
75553 {0} /* Class Hole :( */,
75554 {(bigint) nit_version___Object___nit_version},
75555 {(bigint) time___Object___get_time},
75556 {(bigint) 1 /* 19: ReduceAction12 < Object: superclass init_table position */},
75557 {(bigint) kernel___Object___object_id},
75558 {(bigint) kernel___Object___is_same_type},
75559 {(bigint) kernel___Object_____eqeq},
75560 {(bigint) kernel___Object_____neq},
75561 {(bigint) kernel___Object___output},
75562 {(bigint) kernel___Object___exit},
75563 {(bigint) kernel___Object___sys},
75564 {(bigint) file___Object___printn},
75565 {(bigint) file___Object___print},
75566 {(bigint) file___Object___getc},
75567 {(bigint) file___Object___gets},
75568 {(bigint) file___Object___stdin},
75569 {(bigint) file___Object___stdout},
75570 {(bigint) file___Object___stderr},
75571 {(bigint) string___Object___to_s},
75572 {(bigint) string___Object___inspect},
75573 {(bigint) string___Object___inspect_head},
75574 {(bigint) string___Object___args},
75575 {(bigint) hash___Object___hash},
75576 {(bigint) math___Object___atan2},
75577 {(bigint) math___Object___pi},
75578 {(bigint) math___Object___srand_from},
75579 {(bigint) math___Object___srand},
75580 {(bigint) utils___Object___cmangle},
75581 {(bigint) utils___Object___cmangle_table},
75582 {(bigint) 0 /* 45: ReduceAction12 < ReduceAction: superclass init_table position */},
75583 {(bigint) parser___ReduceAction12___action},
75584 {(bigint) parser___ReduceAction___concat},
75585 {(bigint) parser___ReduceAction___init},
75586 {(bigint) 2 /* 49: ReduceAction12 < ReduceAction12: superclass init_table position */},
75587 {(bigint) parser___ReduceAction12___init},
75588 };
75589 /* 0: Pointer to the classtable */
75590 /* 1: Object_id */
75591 /* 2: Attribute ReduceAction12::_goto */
75592 void INIT_ATTRIBUTES__ReduceAction12(val_t p0){
75593 struct {struct stack_frame_t me;} fra;
75594 val_t tmp;
75595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75596 fra.me.file = LOCATE_nitc;
75597 fra.me.line = 0;
75598 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction12;
75599 fra.me.has_broke = 0;
75600 fra.me.REG_size = 0;
75601 stack_frame_head = fra.me.prev;
75602 }
75603 val_t NEW_ReduceAction12(void)
75604 {
75605 obj_t obj;
75606 obj = alloc(sizeof(val_t) * 3);
75607 obj->vft = (classtable_elt_t*)VFT_ReduceAction12;
75608 obj[1].object_id = object_id_counter;
75609 object_id_counter = object_id_counter + 1;
75610 return OBJ2VAL(obj);
75611 }
75612 void CHECKNEW_ReduceAction12(val_t p0){
75613 struct {struct stack_frame_t me;} fra;
75614 val_t REGB0;
75615 val_t tmp;
75616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75617 fra.me.file = LOCATE_nitc;
75618 fra.me.line = 0;
75619 fra.me.meth = LOCATE_CHECKNEW_ReduceAction12;
75620 fra.me.has_broke = 0;
75621 fra.me.REG_size = 1;
75622 fra.me.REG[0] = NIT_NULL;
75623 fra.me.REG[0] = p0;
75624 REGB0 = TAG_Bool(ATTR_parser___ReduceAction12____goto(fra.me.REG[0])!=NIT_NULL);
75625 if (UNTAG_Bool(REGB0)) {
75626 } else {
75627 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75628 }
75629 stack_frame_head = fra.me.prev;
75630 }
75631 val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0){
75632 struct {struct stack_frame_t me;} fra;
75633 val_t REGB0;
75634 val_t tmp;
75635 int init_table[3] = {0, 0, 0};
75636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75637 fra.me.file = LOCATE_nitc;
75638 fra.me.line = 1309;
75639 fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init;
75640 fra.me.has_broke = 0;
75641 fra.me.REG_size = 1;
75642 fra.me.REG[0] = NIT_NULL;
75643 REGB0 = p0;
75644 /* ./parser//parser.nit:1309 */
75645 fra.me.REG[0] = NEW_ReduceAction12();
75646 INIT_ATTRIBUTES__ReduceAction12(fra.me.REG[0]);
75647 parser___ReduceAction12___init(fra.me.REG[0], REGB0, init_table);
75648 CHECKNEW_ReduceAction12(fra.me.REG[0]);
75649 stack_frame_head = fra.me.prev;
75650 return fra.me.REG[0];
75651 }
75652 const classtable_elt_t VFT_ReduceAction13[51] = {
75653 {(bigint) 1695 /* 0: Identity */},
75654 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75655 {(bigint) 3 /* 2: ReduceAction13 < Object: superclass typecheck marker */},
75656 {(bigint) 63 /* 3: ReduceAction13 < ReduceAction: superclass typecheck marker */},
75657 {(bigint) 1695 /* 4: ReduceAction13 < ReduceAction13: superclass typecheck marker */},
75658 {0} /* Class Hole :( */,
75659 {0} /* Class Hole :( */,
75660 {0} /* Class Hole :( */,
75661 {0} /* Class Hole :( */,
75662 {0} /* Class Hole :( */,
75663 {0} /* Class Hole :( */,
75664 {0} /* Class Hole :( */,
75665 {0} /* Class Hole :( */,
75666 {0} /* Class Hole :( */,
75667 {0} /* Class Hole :( */,
75668 {0} /* Class Hole :( */,
75669 {0} /* Class Hole :( */,
75670 {(bigint) nit_version___Object___nit_version},
75671 {(bigint) time___Object___get_time},
75672 {(bigint) 1 /* 19: ReduceAction13 < Object: superclass init_table position */},
75673 {(bigint) kernel___Object___object_id},
75674 {(bigint) kernel___Object___is_same_type},
75675 {(bigint) kernel___Object_____eqeq},
75676 {(bigint) kernel___Object_____neq},
75677 {(bigint) kernel___Object___output},
75678 {(bigint) kernel___Object___exit},
75679 {(bigint) kernel___Object___sys},
75680 {(bigint) file___Object___printn},
75681 {(bigint) file___Object___print},
75682 {(bigint) file___Object___getc},
75683 {(bigint) file___Object___gets},
75684 {(bigint) file___Object___stdin},
75685 {(bigint) file___Object___stdout},
75686 {(bigint) file___Object___stderr},
75687 {(bigint) string___Object___to_s},
75688 {(bigint) string___Object___inspect},
75689 {(bigint) string___Object___inspect_head},
75690 {(bigint) string___Object___args},
75691 {(bigint) hash___Object___hash},
75692 {(bigint) math___Object___atan2},
75693 {(bigint) math___Object___pi},
75694 {(bigint) math___Object___srand_from},
75695 {(bigint) math___Object___srand},
75696 {(bigint) utils___Object___cmangle},
75697 {(bigint) utils___Object___cmangle_table},
75698 {(bigint) 0 /* 45: ReduceAction13 < ReduceAction: superclass init_table position */},
75699 {(bigint) parser___ReduceAction13___action},
75700 {(bigint) parser___ReduceAction___concat},
75701 {(bigint) parser___ReduceAction___init},
75702 {(bigint) 2 /* 49: ReduceAction13 < ReduceAction13: superclass init_table position */},
75703 {(bigint) parser___ReduceAction13___init},
75704 };
75705 /* 0: Pointer to the classtable */
75706 /* 1: Object_id */
75707 /* 2: Attribute ReduceAction13::_goto */
75708 void INIT_ATTRIBUTES__ReduceAction13(val_t p0){
75709 struct {struct stack_frame_t me;} fra;
75710 val_t tmp;
75711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75712 fra.me.file = LOCATE_nitc;
75713 fra.me.line = 0;
75714 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction13;
75715 fra.me.has_broke = 0;
75716 fra.me.REG_size = 0;
75717 stack_frame_head = fra.me.prev;
75718 }
75719 val_t NEW_ReduceAction13(void)
75720 {
75721 obj_t obj;
75722 obj = alloc(sizeof(val_t) * 3);
75723 obj->vft = (classtable_elt_t*)VFT_ReduceAction13;
75724 obj[1].object_id = object_id_counter;
75725 object_id_counter = object_id_counter + 1;
75726 return OBJ2VAL(obj);
75727 }
75728 void CHECKNEW_ReduceAction13(val_t p0){
75729 struct {struct stack_frame_t me;} fra;
75730 val_t REGB0;
75731 val_t tmp;
75732 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75733 fra.me.file = LOCATE_nitc;
75734 fra.me.line = 0;
75735 fra.me.meth = LOCATE_CHECKNEW_ReduceAction13;
75736 fra.me.has_broke = 0;
75737 fra.me.REG_size = 1;
75738 fra.me.REG[0] = NIT_NULL;
75739 fra.me.REG[0] = p0;
75740 REGB0 = TAG_Bool(ATTR_parser___ReduceAction13____goto(fra.me.REG[0])!=NIT_NULL);
75741 if (UNTAG_Bool(REGB0)) {
75742 } else {
75743 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75744 }
75745 stack_frame_head = fra.me.prev;
75746 }
75747 val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0){
75748 struct {struct stack_frame_t me;} fra;
75749 val_t REGB0;
75750 val_t tmp;
75751 int init_table[3] = {0, 0, 0};
75752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75753 fra.me.file = LOCATE_nitc;
75754 fra.me.line = 1345;
75755 fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init;
75756 fra.me.has_broke = 0;
75757 fra.me.REG_size = 1;
75758 fra.me.REG[0] = NIT_NULL;
75759 REGB0 = p0;
75760 /* ./parser//parser.nit:1345 */
75761 fra.me.REG[0] = NEW_ReduceAction13();
75762 INIT_ATTRIBUTES__ReduceAction13(fra.me.REG[0]);
75763 parser___ReduceAction13___init(fra.me.REG[0], REGB0, init_table);
75764 CHECKNEW_ReduceAction13(fra.me.REG[0]);
75765 stack_frame_head = fra.me.prev;
75766 return fra.me.REG[0];
75767 }
75768 const classtable_elt_t VFT_ReduceAction14[51] = {
75769 {(bigint) 1651 /* 0: Identity */},
75770 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75771 {(bigint) 3 /* 2: ReduceAction14 < Object: superclass typecheck marker */},
75772 {(bigint) 63 /* 3: ReduceAction14 < ReduceAction: superclass typecheck marker */},
75773 {(bigint) 1651 /* 4: ReduceAction14 < ReduceAction14: superclass typecheck marker */},
75774 {0} /* Class Hole :( */,
75775 {0} /* Class Hole :( */,
75776 {0} /* Class Hole :( */,
75777 {0} /* Class Hole :( */,
75778 {0} /* Class Hole :( */,
75779 {0} /* Class Hole :( */,
75780 {0} /* Class Hole :( */,
75781 {0} /* Class Hole :( */,
75782 {0} /* Class Hole :( */,
75783 {0} /* Class Hole :( */,
75784 {0} /* Class Hole :( */,
75785 {0} /* Class Hole :( */,
75786 {(bigint) nit_version___Object___nit_version},
75787 {(bigint) time___Object___get_time},
75788 {(bigint) 1 /* 19: ReduceAction14 < Object: superclass init_table position */},
75789 {(bigint) kernel___Object___object_id},
75790 {(bigint) kernel___Object___is_same_type},
75791 {(bigint) kernel___Object_____eqeq},
75792 {(bigint) kernel___Object_____neq},
75793 {(bigint) kernel___Object___output},
75794 {(bigint) kernel___Object___exit},
75795 {(bigint) kernel___Object___sys},
75796 {(bigint) file___Object___printn},
75797 {(bigint) file___Object___print},
75798 {(bigint) file___Object___getc},
75799 {(bigint) file___Object___gets},
75800 {(bigint) file___Object___stdin},
75801 {(bigint) file___Object___stdout},
75802 {(bigint) file___Object___stderr},
75803 {(bigint) string___Object___to_s},
75804 {(bigint) string___Object___inspect},
75805 {(bigint) string___Object___inspect_head},
75806 {(bigint) string___Object___args},
75807 {(bigint) hash___Object___hash},
75808 {(bigint) math___Object___atan2},
75809 {(bigint) math___Object___pi},
75810 {(bigint) math___Object___srand_from},
75811 {(bigint) math___Object___srand},
75812 {(bigint) utils___Object___cmangle},
75813 {(bigint) utils___Object___cmangle_table},
75814 {(bigint) 0 /* 45: ReduceAction14 < ReduceAction: superclass init_table position */},
75815 {(bigint) parser___ReduceAction14___action},
75816 {(bigint) parser___ReduceAction___concat},
75817 {(bigint) parser___ReduceAction___init},
75818 {(bigint) 2 /* 49: ReduceAction14 < ReduceAction14: superclass init_table position */},
75819 {(bigint) parser___ReduceAction14___init},
75820 };
75821 /* 0: Pointer to the classtable */
75822 /* 1: Object_id */
75823 /* 2: Attribute ReduceAction14::_goto */
75824 void INIT_ATTRIBUTES__ReduceAction14(val_t p0){
75825 struct {struct stack_frame_t me;} fra;
75826 val_t tmp;
75827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75828 fra.me.file = LOCATE_nitc;
75829 fra.me.line = 0;
75830 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction14;
75831 fra.me.has_broke = 0;
75832 fra.me.REG_size = 0;
75833 stack_frame_head = fra.me.prev;
75834 }
75835 val_t NEW_ReduceAction14(void)
75836 {
75837 obj_t obj;
75838 obj = alloc(sizeof(val_t) * 3);
75839 obj->vft = (classtable_elt_t*)VFT_ReduceAction14;
75840 obj[1].object_id = object_id_counter;
75841 object_id_counter = object_id_counter + 1;
75842 return OBJ2VAL(obj);
75843 }
75844 void CHECKNEW_ReduceAction14(val_t p0){
75845 struct {struct stack_frame_t me;} fra;
75846 val_t REGB0;
75847 val_t tmp;
75848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75849 fra.me.file = LOCATE_nitc;
75850 fra.me.line = 0;
75851 fra.me.meth = LOCATE_CHECKNEW_ReduceAction14;
75852 fra.me.has_broke = 0;
75853 fra.me.REG_size = 1;
75854 fra.me.REG[0] = NIT_NULL;
75855 fra.me.REG[0] = p0;
75856 REGB0 = TAG_Bool(ATTR_parser___ReduceAction14____goto(fra.me.REG[0])!=NIT_NULL);
75857 if (UNTAG_Bool(REGB0)) {
75858 } else {
75859 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75860 }
75861 stack_frame_head = fra.me.prev;
75862 }
75863 val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0){
75864 struct {struct stack_frame_t me;} fra;
75865 val_t REGB0;
75866 val_t tmp;
75867 int init_table[3] = {0, 0, 0};
75868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75869 fra.me.file = LOCATE_nitc;
75870 fra.me.line = 1382;
75871 fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init;
75872 fra.me.has_broke = 0;
75873 fra.me.REG_size = 1;
75874 fra.me.REG[0] = NIT_NULL;
75875 REGB0 = p0;
75876 /* ./parser//parser.nit:1382 */
75877 fra.me.REG[0] = NEW_ReduceAction14();
75878 INIT_ATTRIBUTES__ReduceAction14(fra.me.REG[0]);
75879 parser___ReduceAction14___init(fra.me.REG[0], REGB0, init_table);
75880 CHECKNEW_ReduceAction14(fra.me.REG[0]);
75881 stack_frame_head = fra.me.prev;
75882 return fra.me.REG[0];
75883 }
75884 const classtable_elt_t VFT_ReduceAction15[51] = {
75885 {(bigint) 1607 /* 0: Identity */},
75886 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75887 {(bigint) 3 /* 2: ReduceAction15 < Object: superclass typecheck marker */},
75888 {(bigint) 63 /* 3: ReduceAction15 < ReduceAction: superclass typecheck marker */},
75889 {(bigint) 1607 /* 4: ReduceAction15 < ReduceAction15: superclass typecheck marker */},
75890 {0} /* Class Hole :( */,
75891 {0} /* Class Hole :( */,
75892 {0} /* Class Hole :( */,
75893 {0} /* Class Hole :( */,
75894 {0} /* Class Hole :( */,
75895 {0} /* Class Hole :( */,
75896 {0} /* Class Hole :( */,
75897 {0} /* Class Hole :( */,
75898 {0} /* Class Hole :( */,
75899 {0} /* Class Hole :( */,
75900 {0} /* Class Hole :( */,
75901 {0} /* Class Hole :( */,
75902 {(bigint) nit_version___Object___nit_version},
75903 {(bigint) time___Object___get_time},
75904 {(bigint) 1 /* 19: ReduceAction15 < Object: superclass init_table position */},
75905 {(bigint) kernel___Object___object_id},
75906 {(bigint) kernel___Object___is_same_type},
75907 {(bigint) kernel___Object_____eqeq},
75908 {(bigint) kernel___Object_____neq},
75909 {(bigint) kernel___Object___output},
75910 {(bigint) kernel___Object___exit},
75911 {(bigint) kernel___Object___sys},
75912 {(bigint) file___Object___printn},
75913 {(bigint) file___Object___print},
75914 {(bigint) file___Object___getc},
75915 {(bigint) file___Object___gets},
75916 {(bigint) file___Object___stdin},
75917 {(bigint) file___Object___stdout},
75918 {(bigint) file___Object___stderr},
75919 {(bigint) string___Object___to_s},
75920 {(bigint) string___Object___inspect},
75921 {(bigint) string___Object___inspect_head},
75922 {(bigint) string___Object___args},
75923 {(bigint) hash___Object___hash},
75924 {(bigint) math___Object___atan2},
75925 {(bigint) math___Object___pi},
75926 {(bigint) math___Object___srand_from},
75927 {(bigint) math___Object___srand},
75928 {(bigint) utils___Object___cmangle},
75929 {(bigint) utils___Object___cmangle_table},
75930 {(bigint) 0 /* 45: ReduceAction15 < ReduceAction: superclass init_table position */},
75931 {(bigint) parser___ReduceAction15___action},
75932 {(bigint) parser___ReduceAction___concat},
75933 {(bigint) parser___ReduceAction___init},
75934 {(bigint) 2 /* 49: ReduceAction15 < ReduceAction15: superclass init_table position */},
75935 {(bigint) parser___ReduceAction15___init},
75936 };
75937 /* 0: Pointer to the classtable */
75938 /* 1: Object_id */
75939 /* 2: Attribute ReduceAction15::_goto */
75940 void INIT_ATTRIBUTES__ReduceAction15(val_t p0){
75941 struct {struct stack_frame_t me;} fra;
75942 val_t tmp;
75943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75944 fra.me.file = LOCATE_nitc;
75945 fra.me.line = 0;
75946 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction15;
75947 fra.me.has_broke = 0;
75948 fra.me.REG_size = 0;
75949 stack_frame_head = fra.me.prev;
75950 }
75951 val_t NEW_ReduceAction15(void)
75952 {
75953 obj_t obj;
75954 obj = alloc(sizeof(val_t) * 3);
75955 obj->vft = (classtable_elt_t*)VFT_ReduceAction15;
75956 obj[1].object_id = object_id_counter;
75957 object_id_counter = object_id_counter + 1;
75958 return OBJ2VAL(obj);
75959 }
75960 void CHECKNEW_ReduceAction15(val_t p0){
75961 struct {struct stack_frame_t me;} fra;
75962 val_t REGB0;
75963 val_t tmp;
75964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75965 fra.me.file = LOCATE_nitc;
75966 fra.me.line = 0;
75967 fra.me.meth = LOCATE_CHECKNEW_ReduceAction15;
75968 fra.me.has_broke = 0;
75969 fra.me.REG_size = 1;
75970 fra.me.REG[0] = NIT_NULL;
75971 fra.me.REG[0] = p0;
75972 REGB0 = TAG_Bool(ATTR_parser___ReduceAction15____goto(fra.me.REG[0])!=NIT_NULL);
75973 if (UNTAG_Bool(REGB0)) {
75974 } else {
75975 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75976 }
75977 stack_frame_head = fra.me.prev;
75978 }
75979 val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0){
75980 struct {struct stack_frame_t me;} fra;
75981 val_t REGB0;
75982 val_t tmp;
75983 int init_table[3] = {0, 0, 0};
75984 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75985 fra.me.file = LOCATE_nitc;
75986 fra.me.line = 1422;
75987 fra.me.meth = LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init;
75988 fra.me.has_broke = 0;
75989 fra.me.REG_size = 1;
75990 fra.me.REG[0] = NIT_NULL;
75991 REGB0 = p0;
75992 /* ./parser//parser.nit:1422 */
75993 fra.me.REG[0] = NEW_ReduceAction15();
75994 INIT_ATTRIBUTES__ReduceAction15(fra.me.REG[0]);
75995 parser___ReduceAction15___init(fra.me.REG[0], REGB0, init_table);
75996 CHECKNEW_ReduceAction15(fra.me.REG[0]);
75997 stack_frame_head = fra.me.prev;
75998 return fra.me.REG[0];
75999 }
76000 const classtable_elt_t VFT_ReduceAction16[51] = {
76001 {(bigint) 1563 /* 0: Identity */},
76002 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76003 {(bigint) 3 /* 2: ReduceAction16 < Object: superclass typecheck marker */},
76004 {(bigint) 63 /* 3: ReduceAction16 < ReduceAction: superclass typecheck marker */},
76005 {(bigint) 1563 /* 4: ReduceAction16 < ReduceAction16: superclass typecheck marker */},
76006 {0} /* Class Hole :( */,
76007 {0} /* Class Hole :( */,
76008 {0} /* Class Hole :( */,
76009 {0} /* Class Hole :( */,
76010 {0} /* Class Hole :( */,
76011 {0} /* Class Hole :( */,
76012 {0} /* Class Hole :( */,
76013 {0} /* Class Hole :( */,
76014 {0} /* Class Hole :( */,
76015 {0} /* Class Hole :( */,
76016 {0} /* Class Hole :( */,
76017 {0} /* Class Hole :( */,
76018 {(bigint) nit_version___Object___nit_version},
76019 {(bigint) time___Object___get_time},
76020 {(bigint) 1 /* 19: ReduceAction16 < Object: superclass init_table position */},
76021 {(bigint) kernel___Object___object_id},
76022 {(bigint) kernel___Object___is_same_type},
76023 {(bigint) kernel___Object_____eqeq},
76024 {(bigint) kernel___Object_____neq},
76025 {(bigint) kernel___Object___output},
76026 {(bigint) kernel___Object___exit},
76027 {(bigint) kernel___Object___sys},
76028 {(bigint) file___Object___printn},
76029 {(bigint) file___Object___print},
76030 {(bigint) file___Object___getc},
76031 {(bigint) file___Object___gets},
76032 {(bigint) file___Object___stdin},
76033 {(bigint) file___Object___stdout},
76034 {(bigint) file___Object___stderr},
76035 {(bigint) string___Object___to_s},
76036 {(bigint) string___Object___inspect},
76037 {(bigint) string___Object___inspect_head},
76038 {(bigint) string___Object___args},
76039 {(bigint) hash___Object___hash},
76040 {(bigint) math___Object___atan2},
76041 {(bigint) math___Object___pi},
76042 {(bigint) math___Object___srand_from},
76043 {(bigint) math___Object___srand},
76044 {(bigint) utils___Object___cmangle},
76045 {(bigint) utils___Object___cmangle_table},
76046 {(bigint) 0 /* 45: ReduceAction16 < ReduceAction: superclass init_table position */},
76047 {(bigint) parser___ReduceAction16___action},
76048 {(bigint) parser___ReduceAction___concat},
76049 {(bigint) parser___ReduceAction___init},
76050 {(bigint) 2 /* 49: ReduceAction16 < ReduceAction16: superclass init_table position */},
76051 {(bigint) parser___ReduceAction16___init},
76052 };
76053 /* 0: Pointer to the classtable */
76054 /* 1: Object_id */
76055 /* 2: Attribute ReduceAction16::_goto */
76056 void INIT_ATTRIBUTES__ReduceAction16(val_t p0){
76057 struct {struct stack_frame_t me;} fra;
76058 val_t tmp;
76059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76060 fra.me.file = LOCATE_nitc;
76061 fra.me.line = 0;
76062 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction16;
76063 fra.me.has_broke = 0;
76064 fra.me.REG_size = 0;
76065 stack_frame_head = fra.me.prev;
76066 }
76067 val_t NEW_ReduceAction16(void)
76068 {
76069 obj_t obj;
76070 obj = alloc(sizeof(val_t) * 3);
76071 obj->vft = (classtable_elt_t*)VFT_ReduceAction16;
76072 obj[1].object_id = object_id_counter;
76073 object_id_counter = object_id_counter + 1;
76074 return OBJ2VAL(obj);
76075 }
76076 void CHECKNEW_ReduceAction16(val_t p0){
76077 struct {struct stack_frame_t me;} fra;
76078 val_t REGB0;
76079 val_t tmp;
76080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76081 fra.me.file = LOCATE_nitc;
76082 fra.me.line = 0;
76083 fra.me.meth = LOCATE_CHECKNEW_ReduceAction16;
76084 fra.me.has_broke = 0;
76085 fra.me.REG_size = 1;
76086 fra.me.REG[0] = NIT_NULL;
76087 fra.me.REG[0] = p0;
76088 REGB0 = TAG_Bool(ATTR_parser___ReduceAction16____goto(fra.me.REG[0])!=NIT_NULL);
76089 if (UNTAG_Bool(REGB0)) {
76090 } else {
76091 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76092 }
76093 stack_frame_head = fra.me.prev;
76094 }
76095 val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0){
76096 struct {struct stack_frame_t me;} fra;
76097 val_t REGB0;
76098 val_t tmp;
76099 int init_table[3] = {0, 0, 0};
76100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76101 fra.me.file = LOCATE_nitc;
76102 fra.me.line = 1446;
76103 fra.me.meth = LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init;
76104 fra.me.has_broke = 0;
76105 fra.me.REG_size = 1;
76106 fra.me.REG[0] = NIT_NULL;
76107 REGB0 = p0;
76108 /* ./parser//parser.nit:1446 */
76109 fra.me.REG[0] = NEW_ReduceAction16();
76110 INIT_ATTRIBUTES__ReduceAction16(fra.me.REG[0]);
76111 parser___ReduceAction16___init(fra.me.REG[0], REGB0, init_table);
76112 CHECKNEW_ReduceAction16(fra.me.REG[0]);
76113 stack_frame_head = fra.me.prev;
76114 return fra.me.REG[0];
76115 }
76116 const classtable_elt_t VFT_ReduceAction17[51] = {
76117 {(bigint) 1519 /* 0: Identity */},
76118 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76119 {(bigint) 3 /* 2: ReduceAction17 < Object: superclass typecheck marker */},
76120 {(bigint) 63 /* 3: ReduceAction17 < ReduceAction: superclass typecheck marker */},
76121 {(bigint) 1519 /* 4: ReduceAction17 < ReduceAction17: superclass typecheck marker */},
76122 {0} /* Class Hole :( */,
76123 {0} /* Class Hole :( */,
76124 {0} /* Class Hole :( */,
76125 {0} /* Class Hole :( */,
76126 {0} /* Class Hole :( */,
76127 {0} /* Class Hole :( */,
76128 {0} /* Class Hole :( */,
76129 {0} /* Class Hole :( */,
76130 {0} /* Class Hole :( */,
76131 {0} /* Class Hole :( */,
76132 {0} /* Class Hole :( */,
76133 {0} /* Class Hole :( */,
76134 {(bigint) nit_version___Object___nit_version},
76135 {(bigint) time___Object___get_time},
76136 {(bigint) 1 /* 19: ReduceAction17 < Object: superclass init_table position */},
76137 {(bigint) kernel___Object___object_id},
76138 {(bigint) kernel___Object___is_same_type},
76139 {(bigint) kernel___Object_____eqeq},
76140 {(bigint) kernel___Object_____neq},
76141 {(bigint) kernel___Object___output},
76142 {(bigint) kernel___Object___exit},
76143 {(bigint) kernel___Object___sys},
76144 {(bigint) file___Object___printn},
76145 {(bigint) file___Object___print},
76146 {(bigint) file___Object___getc},
76147 {(bigint) file___Object___gets},
76148 {(bigint) file___Object___stdin},
76149 {(bigint) file___Object___stdout},
76150 {(bigint) file___Object___stderr},
76151 {(bigint) string___Object___to_s},
76152 {(bigint) string___Object___inspect},
76153 {(bigint) string___Object___inspect_head},
76154 {(bigint) string___Object___args},
76155 {(bigint) hash___Object___hash},
76156 {(bigint) math___Object___atan2},
76157 {(bigint) math___Object___pi},
76158 {(bigint) math___Object___srand_from},
76159 {(bigint) math___Object___srand},
76160 {(bigint) utils___Object___cmangle},
76161 {(bigint) utils___Object___cmangle_table},
76162 {(bigint) 0 /* 45: ReduceAction17 < ReduceAction: superclass init_table position */},
76163 {(bigint) parser___ReduceAction17___action},
76164 {(bigint) parser___ReduceAction___concat},
76165 {(bigint) parser___ReduceAction___init},
76166 {(bigint) 2 /* 49: ReduceAction17 < ReduceAction17: superclass init_table position */},
76167 {(bigint) parser___ReduceAction17___init},
76168 };
76169 /* 0: Pointer to the classtable */
76170 /* 1: Object_id */
76171 /* 2: Attribute ReduceAction17::_goto */
76172 void INIT_ATTRIBUTES__ReduceAction17(val_t p0){
76173 struct {struct stack_frame_t me;} fra;
76174 val_t tmp;
76175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76176 fra.me.file = LOCATE_nitc;
76177 fra.me.line = 0;
76178 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction17;
76179 fra.me.has_broke = 0;
76180 fra.me.REG_size = 0;
76181 stack_frame_head = fra.me.prev;
76182 }
76183 val_t NEW_ReduceAction17(void)
76184 {
76185 obj_t obj;
76186 obj = alloc(sizeof(val_t) * 3);
76187 obj->vft = (classtable_elt_t*)VFT_ReduceAction17;
76188 obj[1].object_id = object_id_counter;
76189 object_id_counter = object_id_counter + 1;
76190 return OBJ2VAL(obj);
76191 }
76192 void CHECKNEW_ReduceAction17(val_t p0){
76193 struct {struct stack_frame_t me;} fra;
76194 val_t REGB0;
76195 val_t tmp;
76196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76197 fra.me.file = LOCATE_nitc;
76198 fra.me.line = 0;
76199 fra.me.meth = LOCATE_CHECKNEW_ReduceAction17;
76200 fra.me.has_broke = 0;
76201 fra.me.REG_size = 1;
76202 fra.me.REG[0] = NIT_NULL;
76203 fra.me.REG[0] = p0;
76204 REGB0 = TAG_Bool(ATTR_parser___ReduceAction17____goto(fra.me.REG[0])!=NIT_NULL);
76205 if (UNTAG_Bool(REGB0)) {
76206 } else {
76207 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76208 }
76209 stack_frame_head = fra.me.prev;
76210 }
76211 val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0){
76212 struct {struct stack_frame_t me;} fra;
76213 val_t REGB0;
76214 val_t tmp;
76215 int init_table[3] = {0, 0, 0};
76216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76217 fra.me.file = LOCATE_nitc;
76218 fra.me.line = 1473;
76219 fra.me.meth = LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init;
76220 fra.me.has_broke = 0;
76221 fra.me.REG_size = 1;
76222 fra.me.REG[0] = NIT_NULL;
76223 REGB0 = p0;
76224 /* ./parser//parser.nit:1473 */
76225 fra.me.REG[0] = NEW_ReduceAction17();
76226 INIT_ATTRIBUTES__ReduceAction17(fra.me.REG[0]);
76227 parser___ReduceAction17___init(fra.me.REG[0], REGB0, init_table);
76228 CHECKNEW_ReduceAction17(fra.me.REG[0]);
76229 stack_frame_head = fra.me.prev;
76230 return fra.me.REG[0];
76231 }
76232 const classtable_elt_t VFT_ReduceAction18[51] = {
76233 {(bigint) 1475 /* 0: Identity */},
76234 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76235 {(bigint) 3 /* 2: ReduceAction18 < Object: superclass typecheck marker */},
76236 {(bigint) 63 /* 3: ReduceAction18 < ReduceAction: superclass typecheck marker */},
76237 {(bigint) 1475 /* 4: ReduceAction18 < ReduceAction18: superclass typecheck marker */},
76238 {0} /* Class Hole :( */,
76239 {0} /* Class Hole :( */,
76240 {0} /* Class Hole :( */,
76241 {0} /* Class Hole :( */,
76242 {0} /* Class Hole :( */,
76243 {0} /* Class Hole :( */,
76244 {0} /* Class Hole :( */,
76245 {0} /* Class Hole :( */,
76246 {0} /* Class Hole :( */,
76247 {0} /* Class Hole :( */,
76248 {0} /* Class Hole :( */,
76249 {0} /* Class Hole :( */,
76250 {(bigint) nit_version___Object___nit_version},
76251 {(bigint) time___Object___get_time},
76252 {(bigint) 1 /* 19: ReduceAction18 < Object: superclass init_table position */},
76253 {(bigint) kernel___Object___object_id},
76254 {(bigint) kernel___Object___is_same_type},
76255 {(bigint) kernel___Object_____eqeq},
76256 {(bigint) kernel___Object_____neq},
76257 {(bigint) kernel___Object___output},
76258 {(bigint) kernel___Object___exit},
76259 {(bigint) kernel___Object___sys},
76260 {(bigint) file___Object___printn},
76261 {(bigint) file___Object___print},
76262 {(bigint) file___Object___getc},
76263 {(bigint) file___Object___gets},
76264 {(bigint) file___Object___stdin},
76265 {(bigint) file___Object___stdout},
76266 {(bigint) file___Object___stderr},
76267 {(bigint) string___Object___to_s},
76268 {(bigint) string___Object___inspect},
76269 {(bigint) string___Object___inspect_head},
76270 {(bigint) string___Object___args},
76271 {(bigint) hash___Object___hash},
76272 {(bigint) math___Object___atan2},
76273 {(bigint) math___Object___pi},
76274 {(bigint) math___Object___srand_from},
76275 {(bigint) math___Object___srand},
76276 {(bigint) utils___Object___cmangle},
76277 {(bigint) utils___Object___cmangle_table},
76278 {(bigint) 0 /* 45: ReduceAction18 < ReduceAction: superclass init_table position */},
76279 {(bigint) parser___ReduceAction18___action},
76280 {(bigint) parser___ReduceAction___concat},
76281 {(bigint) parser___ReduceAction___init},
76282 {(bigint) 2 /* 49: ReduceAction18 < ReduceAction18: superclass init_table position */},
76283 {(bigint) parser___ReduceAction18___init},
76284 };
76285 /* 0: Pointer to the classtable */
76286 /* 1: Object_id */
76287 /* 2: Attribute ReduceAction18::_goto */
76288 void INIT_ATTRIBUTES__ReduceAction18(val_t p0){
76289 struct {struct stack_frame_t me;} fra;
76290 val_t tmp;
76291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76292 fra.me.file = LOCATE_nitc;
76293 fra.me.line = 0;
76294 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction18;
76295 fra.me.has_broke = 0;
76296 fra.me.REG_size = 0;
76297 stack_frame_head = fra.me.prev;
76298 }
76299 val_t NEW_ReduceAction18(void)
76300 {
76301 obj_t obj;
76302 obj = alloc(sizeof(val_t) * 3);
76303 obj->vft = (classtable_elt_t*)VFT_ReduceAction18;
76304 obj[1].object_id = object_id_counter;
76305 object_id_counter = object_id_counter + 1;
76306 return OBJ2VAL(obj);
76307 }
76308 void CHECKNEW_ReduceAction18(val_t p0){
76309 struct {struct stack_frame_t me;} fra;
76310 val_t REGB0;
76311 val_t tmp;
76312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76313 fra.me.file = LOCATE_nitc;
76314 fra.me.line = 0;
76315 fra.me.meth = LOCATE_CHECKNEW_ReduceAction18;
76316 fra.me.has_broke = 0;
76317 fra.me.REG_size = 1;
76318 fra.me.REG[0] = NIT_NULL;
76319 fra.me.REG[0] = p0;
76320 REGB0 = TAG_Bool(ATTR_parser___ReduceAction18____goto(fra.me.REG[0])!=NIT_NULL);
76321 if (UNTAG_Bool(REGB0)) {
76322 } else {
76323 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76324 }
76325 stack_frame_head = fra.me.prev;
76326 }
76327 val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0){
76328 struct {struct stack_frame_t me;} fra;
76329 val_t REGB0;
76330 val_t tmp;
76331 int init_table[3] = {0, 0, 0};
76332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76333 fra.me.file = LOCATE_nitc;
76334 fra.me.line = 1501;
76335 fra.me.meth = LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init;
76336 fra.me.has_broke = 0;
76337 fra.me.REG_size = 1;
76338 fra.me.REG[0] = NIT_NULL;
76339 REGB0 = p0;
76340 /* ./parser//parser.nit:1501 */
76341 fra.me.REG[0] = NEW_ReduceAction18();
76342 INIT_ATTRIBUTES__ReduceAction18(fra.me.REG[0]);
76343 parser___ReduceAction18___init(fra.me.REG[0], REGB0, init_table);
76344 CHECKNEW_ReduceAction18(fra.me.REG[0]);
76345 stack_frame_head = fra.me.prev;
76346 return fra.me.REG[0];
76347 }
76348 const classtable_elt_t VFT_ReduceAction19[51] = {
76349 {(bigint) 1431 /* 0: Identity */},
76350 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76351 {(bigint) 3 /* 2: ReduceAction19 < Object: superclass typecheck marker */},
76352 {(bigint) 63 /* 3: ReduceAction19 < ReduceAction: superclass typecheck marker */},
76353 {(bigint) 1431 /* 4: ReduceAction19 < ReduceAction19: superclass typecheck marker */},
76354 {0} /* Class Hole :( */,
76355 {0} /* Class Hole :( */,
76356 {0} /* Class Hole :( */,
76357 {0} /* Class Hole :( */,
76358 {0} /* Class Hole :( */,
76359 {0} /* Class Hole :( */,
76360 {0} /* Class Hole :( */,
76361 {0} /* Class Hole :( */,
76362 {0} /* Class Hole :( */,
76363 {0} /* Class Hole :( */,
76364 {0} /* Class Hole :( */,
76365 {0} /* Class Hole :( */,
76366 {(bigint) nit_version___Object___nit_version},
76367 {(bigint) time___Object___get_time},
76368 {(bigint) 1 /* 19: ReduceAction19 < Object: superclass init_table position */},
76369 {(bigint) kernel___Object___object_id},
76370 {(bigint) kernel___Object___is_same_type},
76371 {(bigint) kernel___Object_____eqeq},
76372 {(bigint) kernel___Object_____neq},
76373 {(bigint) kernel___Object___output},
76374 {(bigint) kernel___Object___exit},
76375 {(bigint) kernel___Object___sys},
76376 {(bigint) file___Object___printn},
76377 {(bigint) file___Object___print},
76378 {(bigint) file___Object___getc},
76379 {(bigint) file___Object___gets},
76380 {(bigint) file___Object___stdin},
76381 {(bigint) file___Object___stdout},
76382 {(bigint) file___Object___stderr},
76383 {(bigint) string___Object___to_s},
76384 {(bigint) string___Object___inspect},
76385 {(bigint) string___Object___inspect_head},
76386 {(bigint) string___Object___args},
76387 {(bigint) hash___Object___hash},
76388 {(bigint) math___Object___atan2},
76389 {(bigint) math___Object___pi},
76390 {(bigint) math___Object___srand_from},
76391 {(bigint) math___Object___srand},
76392 {(bigint) utils___Object___cmangle},
76393 {(bigint) utils___Object___cmangle_table},
76394 {(bigint) 0 /* 45: ReduceAction19 < ReduceAction: superclass init_table position */},
76395 {(bigint) parser___ReduceAction19___action},
76396 {(bigint) parser___ReduceAction___concat},
76397 {(bigint) parser___ReduceAction___init},
76398 {(bigint) 2 /* 49: ReduceAction19 < ReduceAction19: superclass init_table position */},
76399 {(bigint) parser___ReduceAction19___init},
76400 };
76401 /* 0: Pointer to the classtable */
76402 /* 1: Object_id */
76403 /* 2: Attribute ReduceAction19::_goto */
76404 void INIT_ATTRIBUTES__ReduceAction19(val_t p0){
76405 struct {struct stack_frame_t me;} fra;
76406 val_t tmp;
76407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76408 fra.me.file = LOCATE_nitc;
76409 fra.me.line = 0;
76410 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction19;
76411 fra.me.has_broke = 0;
76412 fra.me.REG_size = 0;
76413 stack_frame_head = fra.me.prev;
76414 }
76415 val_t NEW_ReduceAction19(void)
76416 {
76417 obj_t obj;
76418 obj = alloc(sizeof(val_t) * 3);
76419 obj->vft = (classtable_elt_t*)VFT_ReduceAction19;
76420 obj[1].object_id = object_id_counter;
76421 object_id_counter = object_id_counter + 1;
76422 return OBJ2VAL(obj);
76423 }
76424 void CHECKNEW_ReduceAction19(val_t p0){
76425 struct {struct stack_frame_t me;} fra;
76426 val_t REGB0;
76427 val_t tmp;
76428 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76429 fra.me.file = LOCATE_nitc;
76430 fra.me.line = 0;
76431 fra.me.meth = LOCATE_CHECKNEW_ReduceAction19;
76432 fra.me.has_broke = 0;
76433 fra.me.REG_size = 1;
76434 fra.me.REG[0] = NIT_NULL;
76435 fra.me.REG[0] = p0;
76436 REGB0 = TAG_Bool(ATTR_parser___ReduceAction19____goto(fra.me.REG[0])!=NIT_NULL);
76437 if (UNTAG_Bool(REGB0)) {
76438 } else {
76439 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76440 }
76441 stack_frame_head = fra.me.prev;
76442 }
76443 val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0){
76444 struct {struct stack_frame_t me;} fra;
76445 val_t REGB0;
76446 val_t tmp;
76447 int init_table[3] = {0, 0, 0};
76448 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76449 fra.me.file = LOCATE_nitc;
76450 fra.me.line = 1532;
76451 fra.me.meth = LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init;
76452 fra.me.has_broke = 0;
76453 fra.me.REG_size = 1;
76454 fra.me.REG[0] = NIT_NULL;
76455 REGB0 = p0;
76456 /* ./parser//parser.nit:1532 */
76457 fra.me.REG[0] = NEW_ReduceAction19();
76458 INIT_ATTRIBUTES__ReduceAction19(fra.me.REG[0]);
76459 parser___ReduceAction19___init(fra.me.REG[0], REGB0, init_table);
76460 CHECKNEW_ReduceAction19(fra.me.REG[0]);
76461 stack_frame_head = fra.me.prev;
76462 return fra.me.REG[0];
76463 }
76464 const classtable_elt_t VFT_ReduceAction20[51] = {
76465 {(bigint) 1383 /* 0: Identity */},
76466 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76467 {(bigint) 3 /* 2: ReduceAction20 < Object: superclass typecheck marker */},
76468 {(bigint) 63 /* 3: ReduceAction20 < ReduceAction: superclass typecheck marker */},
76469 {(bigint) 1383 /* 4: ReduceAction20 < ReduceAction20: superclass typecheck marker */},
76470 {0} /* Class Hole :( */,
76471 {0} /* Class Hole :( */,
76472 {0} /* Class Hole :( */,
76473 {0} /* Class Hole :( */,
76474 {0} /* Class Hole :( */,
76475 {0} /* Class Hole :( */,
76476 {0} /* Class Hole :( */,
76477 {0} /* Class Hole :( */,
76478 {0} /* Class Hole :( */,
76479 {0} /* Class Hole :( */,
76480 {0} /* Class Hole :( */,
76481 {0} /* Class Hole :( */,
76482 {(bigint) nit_version___Object___nit_version},
76483 {(bigint) time___Object___get_time},
76484 {(bigint) 1 /* 19: ReduceAction20 < Object: superclass init_table position */},
76485 {(bigint) kernel___Object___object_id},
76486 {(bigint) kernel___Object___is_same_type},
76487 {(bigint) kernel___Object_____eqeq},
76488 {(bigint) kernel___Object_____neq},
76489 {(bigint) kernel___Object___output},
76490 {(bigint) kernel___Object___exit},
76491 {(bigint) kernel___Object___sys},
76492 {(bigint) file___Object___printn},
76493 {(bigint) file___Object___print},
76494 {(bigint) file___Object___getc},
76495 {(bigint) file___Object___gets},
76496 {(bigint) file___Object___stdin},
76497 {(bigint) file___Object___stdout},
76498 {(bigint) file___Object___stderr},
76499 {(bigint) string___Object___to_s},
76500 {(bigint) string___Object___inspect},
76501 {(bigint) string___Object___inspect_head},
76502 {(bigint) string___Object___args},
76503 {(bigint) hash___Object___hash},
76504 {(bigint) math___Object___atan2},
76505 {(bigint) math___Object___pi},
76506 {(bigint) math___Object___srand_from},
76507 {(bigint) math___Object___srand},
76508 {(bigint) utils___Object___cmangle},
76509 {(bigint) utils___Object___cmangle_table},
76510 {(bigint) 0 /* 45: ReduceAction20 < ReduceAction: superclass init_table position */},
76511 {(bigint) parser___ReduceAction20___action},
76512 {(bigint) parser___ReduceAction___concat},
76513 {(bigint) parser___ReduceAction___init},
76514 {(bigint) 2 /* 49: ReduceAction20 < ReduceAction20: superclass init_table position */},
76515 {(bigint) parser___ReduceAction20___init},
76516 };
76517 /* 0: Pointer to the classtable */
76518 /* 1: Object_id */
76519 /* 2: Attribute ReduceAction20::_goto */
76520 void INIT_ATTRIBUTES__ReduceAction20(val_t p0){
76521 struct {struct stack_frame_t me;} fra;
76522 val_t tmp;
76523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76524 fra.me.file = LOCATE_nitc;
76525 fra.me.line = 0;
76526 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction20;
76527 fra.me.has_broke = 0;
76528 fra.me.REG_size = 0;
76529 stack_frame_head = fra.me.prev;
76530 }
76531 val_t NEW_ReduceAction20(void)
76532 {
76533 obj_t obj;
76534 obj = alloc(sizeof(val_t) * 3);
76535 obj->vft = (classtable_elt_t*)VFT_ReduceAction20;
76536 obj[1].object_id = object_id_counter;
76537 object_id_counter = object_id_counter + 1;
76538 return OBJ2VAL(obj);
76539 }
76540 void CHECKNEW_ReduceAction20(val_t p0){
76541 struct {struct stack_frame_t me;} fra;
76542 val_t REGB0;
76543 val_t tmp;
76544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76545 fra.me.file = LOCATE_nitc;
76546 fra.me.line = 0;
76547 fra.me.meth = LOCATE_CHECKNEW_ReduceAction20;
76548 fra.me.has_broke = 0;
76549 fra.me.REG_size = 1;
76550 fra.me.REG[0] = NIT_NULL;
76551 fra.me.REG[0] = p0;
76552 REGB0 = TAG_Bool(ATTR_parser___ReduceAction20____goto(fra.me.REG[0])!=NIT_NULL);
76553 if (UNTAG_Bool(REGB0)) {
76554 } else {
76555 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76556 }
76557 stack_frame_head = fra.me.prev;
76558 }
76559 val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0){
76560 struct {struct stack_frame_t me;} fra;
76561 val_t REGB0;
76562 val_t tmp;
76563 int init_table[3] = {0, 0, 0};
76564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76565 fra.me.file = LOCATE_nitc;
76566 fra.me.line = 1560;
76567 fra.me.meth = LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init;
76568 fra.me.has_broke = 0;
76569 fra.me.REG_size = 1;
76570 fra.me.REG[0] = NIT_NULL;
76571 REGB0 = p0;
76572 /* ./parser//parser.nit:1560 */
76573 fra.me.REG[0] = NEW_ReduceAction20();
76574 INIT_ATTRIBUTES__ReduceAction20(fra.me.REG[0]);
76575 parser___ReduceAction20___init(fra.me.REG[0], REGB0, init_table);
76576 CHECKNEW_ReduceAction20(fra.me.REG[0]);
76577 stack_frame_head = fra.me.prev;
76578 return fra.me.REG[0];
76579 }
76580 const classtable_elt_t VFT_ReduceAction21[51] = {
76581 {(bigint) 1343 /* 0: Identity */},
76582 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76583 {(bigint) 3 /* 2: ReduceAction21 < Object: superclass typecheck marker */},
76584 {(bigint) 63 /* 3: ReduceAction21 < ReduceAction: superclass typecheck marker */},
76585 {(bigint) 1343 /* 4: ReduceAction21 < ReduceAction21: superclass typecheck marker */},
76586 {0} /* Class Hole :( */,
76587 {0} /* Class Hole :( */,
76588 {0} /* Class Hole :( */,
76589 {0} /* Class Hole :( */,
76590 {0} /* Class Hole :( */,
76591 {0} /* Class Hole :( */,
76592 {0} /* Class Hole :( */,
76593 {0} /* Class Hole :( */,
76594 {0} /* Class Hole :( */,
76595 {0} /* Class Hole :( */,
76596 {0} /* Class Hole :( */,
76597 {0} /* Class Hole :( */,
76598 {(bigint) nit_version___Object___nit_version},
76599 {(bigint) time___Object___get_time},
76600 {(bigint) 1 /* 19: ReduceAction21 < Object: superclass init_table position */},
76601 {(bigint) kernel___Object___object_id},
76602 {(bigint) kernel___Object___is_same_type},
76603 {(bigint) kernel___Object_____eqeq},
76604 {(bigint) kernel___Object_____neq},
76605 {(bigint) kernel___Object___output},
76606 {(bigint) kernel___Object___exit},
76607 {(bigint) kernel___Object___sys},
76608 {(bigint) file___Object___printn},
76609 {(bigint) file___Object___print},
76610 {(bigint) file___Object___getc},
76611 {(bigint) file___Object___gets},
76612 {(bigint) file___Object___stdin},
76613 {(bigint) file___Object___stdout},
76614 {(bigint) file___Object___stderr},
76615 {(bigint) string___Object___to_s},
76616 {(bigint) string___Object___inspect},
76617 {(bigint) string___Object___inspect_head},
76618 {(bigint) string___Object___args},
76619 {(bigint) hash___Object___hash},
76620 {(bigint) math___Object___atan2},
76621 {(bigint) math___Object___pi},
76622 {(bigint) math___Object___srand_from},
76623 {(bigint) math___Object___srand},
76624 {(bigint) utils___Object___cmangle},
76625 {(bigint) utils___Object___cmangle_table},
76626 {(bigint) 0 /* 45: ReduceAction21 < ReduceAction: superclass init_table position */},
76627 {(bigint) parser___ReduceAction21___action},
76628 {(bigint) parser___ReduceAction___concat},
76629 {(bigint) parser___ReduceAction___init},
76630 {(bigint) 2 /* 49: ReduceAction21 < ReduceAction21: superclass init_table position */},
76631 {(bigint) parser___ReduceAction21___init},
76632 };
76633 /* 0: Pointer to the classtable */
76634 /* 1: Object_id */
76635 /* 2: Attribute ReduceAction21::_goto */
76636 void INIT_ATTRIBUTES__ReduceAction21(val_t p0){
76637 struct {struct stack_frame_t me;} fra;
76638 val_t tmp;
76639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76640 fra.me.file = LOCATE_nitc;
76641 fra.me.line = 0;
76642 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction21;
76643 fra.me.has_broke = 0;
76644 fra.me.REG_size = 0;
76645 stack_frame_head = fra.me.prev;
76646 }
76647 val_t NEW_ReduceAction21(void)
76648 {
76649 obj_t obj;
76650 obj = alloc(sizeof(val_t) * 3);
76651 obj->vft = (classtable_elt_t*)VFT_ReduceAction21;
76652 obj[1].object_id = object_id_counter;
76653 object_id_counter = object_id_counter + 1;
76654 return OBJ2VAL(obj);
76655 }
76656 void CHECKNEW_ReduceAction21(val_t p0){
76657 struct {struct stack_frame_t me;} fra;
76658 val_t REGB0;
76659 val_t tmp;
76660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76661 fra.me.file = LOCATE_nitc;
76662 fra.me.line = 0;
76663 fra.me.meth = LOCATE_CHECKNEW_ReduceAction21;
76664 fra.me.has_broke = 0;
76665 fra.me.REG_size = 1;
76666 fra.me.REG[0] = NIT_NULL;
76667 fra.me.REG[0] = p0;
76668 REGB0 = TAG_Bool(ATTR_parser___ReduceAction21____goto(fra.me.REG[0])!=NIT_NULL);
76669 if (UNTAG_Bool(REGB0)) {
76670 } else {
76671 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76672 }
76673 stack_frame_head = fra.me.prev;
76674 }
76675 val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0){
76676 struct {struct stack_frame_t me;} fra;
76677 val_t REGB0;
76678 val_t tmp;
76679 int init_table[3] = {0, 0, 0};
76680 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76681 fra.me.file = LOCATE_nitc;
76682 fra.me.line = 1591;
76683 fra.me.meth = LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init;
76684 fra.me.has_broke = 0;
76685 fra.me.REG_size = 1;
76686 fra.me.REG[0] = NIT_NULL;
76687 REGB0 = p0;
76688 /* ./parser//parser.nit:1591 */
76689 fra.me.REG[0] = NEW_ReduceAction21();
76690 INIT_ATTRIBUTES__ReduceAction21(fra.me.REG[0]);
76691 parser___ReduceAction21___init(fra.me.REG[0], REGB0, init_table);
76692 CHECKNEW_ReduceAction21(fra.me.REG[0]);
76693 stack_frame_head = fra.me.prev;
76694 return fra.me.REG[0];
76695 }
76696 const classtable_elt_t VFT_ReduceAction22[51] = {
76697 {(bigint) 1307 /* 0: Identity */},
76698 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76699 {(bigint) 3 /* 2: ReduceAction22 < Object: superclass typecheck marker */},
76700 {(bigint) 63 /* 3: ReduceAction22 < ReduceAction: superclass typecheck marker */},
76701 {(bigint) 1307 /* 4: ReduceAction22 < ReduceAction22: superclass typecheck marker */},
76702 {0} /* Class Hole :( */,
76703 {0} /* Class Hole :( */,
76704 {0} /* Class Hole :( */,
76705 {0} /* Class Hole :( */,
76706 {0} /* Class Hole :( */,
76707 {0} /* Class Hole :( */,
76708 {0} /* Class Hole :( */,
76709 {0} /* Class Hole :( */,
76710 {0} /* Class Hole :( */,
76711 {0} /* Class Hole :( */,
76712 {0} /* Class Hole :( */,
76713 {0} /* Class Hole :( */,
76714 {(bigint) nit_version___Object___nit_version},
76715 {(bigint) time___Object___get_time},
76716 {(bigint) 1 /* 19: ReduceAction22 < Object: superclass init_table position */},
76717 {(bigint) kernel___Object___object_id},
76718 {(bigint) kernel___Object___is_same_type},
76719 {(bigint) kernel___Object_____eqeq},
76720 {(bigint) kernel___Object_____neq},
76721 {(bigint) kernel___Object___output},
76722 {(bigint) kernel___Object___exit},
76723 {(bigint) kernel___Object___sys},
76724 {(bigint) file___Object___printn},
76725 {(bigint) file___Object___print},
76726 {(bigint) file___Object___getc},
76727 {(bigint) file___Object___gets},
76728 {(bigint) file___Object___stdin},
76729 {(bigint) file___Object___stdout},
76730 {(bigint) file___Object___stderr},
76731 {(bigint) string___Object___to_s},
76732 {(bigint) string___Object___inspect},
76733 {(bigint) string___Object___inspect_head},
76734 {(bigint) string___Object___args},
76735 {(bigint) hash___Object___hash},
76736 {(bigint) math___Object___atan2},
76737 {(bigint) math___Object___pi},
76738 {(bigint) math___Object___srand_from},
76739 {(bigint) math___Object___srand},
76740 {(bigint) utils___Object___cmangle},
76741 {(bigint) utils___Object___cmangle_table},
76742 {(bigint) 0 /* 45: ReduceAction22 < ReduceAction: superclass init_table position */},
76743 {(bigint) parser___ReduceAction22___action},
76744 {(bigint) parser___ReduceAction___concat},
76745 {(bigint) parser___ReduceAction___init},
76746 {(bigint) 2 /* 49: ReduceAction22 < ReduceAction22: superclass init_table position */},
76747 {(bigint) parser___ReduceAction22___init},
76748 };
76749 /* 0: Pointer to the classtable */
76750 /* 1: Object_id */
76751 /* 2: Attribute ReduceAction22::_goto */
76752 void INIT_ATTRIBUTES__ReduceAction22(val_t p0){
76753 struct {struct stack_frame_t me;} fra;
76754 val_t tmp;
76755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76756 fra.me.file = LOCATE_nitc;
76757 fra.me.line = 0;
76758 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction22;
76759 fra.me.has_broke = 0;
76760 fra.me.REG_size = 0;
76761 stack_frame_head = fra.me.prev;
76762 }
76763 val_t NEW_ReduceAction22(void)
76764 {
76765 obj_t obj;
76766 obj = alloc(sizeof(val_t) * 3);
76767 obj->vft = (classtable_elt_t*)VFT_ReduceAction22;
76768 obj[1].object_id = object_id_counter;
76769 object_id_counter = object_id_counter + 1;
76770 return OBJ2VAL(obj);
76771 }
76772 void CHECKNEW_ReduceAction22(val_t p0){
76773 struct {struct stack_frame_t me;} fra;
76774 val_t REGB0;
76775 val_t tmp;
76776 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76777 fra.me.file = LOCATE_nitc;
76778 fra.me.line = 0;
76779 fra.me.meth = LOCATE_CHECKNEW_ReduceAction22;
76780 fra.me.has_broke = 0;
76781 fra.me.REG_size = 1;
76782 fra.me.REG[0] = NIT_NULL;
76783 fra.me.REG[0] = p0;
76784 REGB0 = TAG_Bool(ATTR_parser___ReduceAction22____goto(fra.me.REG[0])!=NIT_NULL);
76785 if (UNTAG_Bool(REGB0)) {
76786 } else {
76787 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76788 }
76789 stack_frame_head = fra.me.prev;
76790 }
76791 val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0){
76792 struct {struct stack_frame_t me;} fra;
76793 val_t REGB0;
76794 val_t tmp;
76795 int init_table[3] = {0, 0, 0};
76796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76797 fra.me.file = LOCATE_nitc;
76798 fra.me.line = 1623;
76799 fra.me.meth = LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init;
76800 fra.me.has_broke = 0;
76801 fra.me.REG_size = 1;
76802 fra.me.REG[0] = NIT_NULL;
76803 REGB0 = p0;
76804 /* ./parser//parser.nit:1623 */
76805 fra.me.REG[0] = NEW_ReduceAction22();
76806 INIT_ATTRIBUTES__ReduceAction22(fra.me.REG[0]);
76807 parser___ReduceAction22___init(fra.me.REG[0], REGB0, init_table);
76808 CHECKNEW_ReduceAction22(fra.me.REG[0]);
76809 stack_frame_head = fra.me.prev;
76810 return fra.me.REG[0];
76811 }
76812 const classtable_elt_t VFT_ReduceAction23[51] = {
76813 {(bigint) 1287 /* 0: Identity */},
76814 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76815 {(bigint) 3 /* 2: ReduceAction23 < Object: superclass typecheck marker */},
76816 {(bigint) 63 /* 3: ReduceAction23 < ReduceAction: superclass typecheck marker */},
76817 {(bigint) 1287 /* 4: ReduceAction23 < ReduceAction23: superclass typecheck marker */},
76818 {0} /* Class Hole :( */,
76819 {0} /* Class Hole :( */,
76820 {0} /* Class Hole :( */,
76821 {0} /* Class Hole :( */,
76822 {0} /* Class Hole :( */,
76823 {0} /* Class Hole :( */,
76824 {0} /* Class Hole :( */,
76825 {0} /* Class Hole :( */,
76826 {0} /* Class Hole :( */,
76827 {0} /* Class Hole :( */,
76828 {0} /* Class Hole :( */,
76829 {0} /* Class Hole :( */,
76830 {(bigint) nit_version___Object___nit_version},
76831 {(bigint) time___Object___get_time},
76832 {(bigint) 1 /* 19: ReduceAction23 < Object: superclass init_table position */},
76833 {(bigint) kernel___Object___object_id},
76834 {(bigint) kernel___Object___is_same_type},
76835 {(bigint) kernel___Object_____eqeq},
76836 {(bigint) kernel___Object_____neq},
76837 {(bigint) kernel___Object___output},
76838 {(bigint) kernel___Object___exit},
76839 {(bigint) kernel___Object___sys},
76840 {(bigint) file___Object___printn},
76841 {(bigint) file___Object___print},
76842 {(bigint) file___Object___getc},
76843 {(bigint) file___Object___gets},
76844 {(bigint) file___Object___stdin},
76845 {(bigint) file___Object___stdout},
76846 {(bigint) file___Object___stderr},
76847 {(bigint) string___Object___to_s},
76848 {(bigint) string___Object___inspect},
76849 {(bigint) string___Object___inspect_head},
76850 {(bigint) string___Object___args},
76851 {(bigint) hash___Object___hash},
76852 {(bigint) math___Object___atan2},
76853 {(bigint) math___Object___pi},
76854 {(bigint) math___Object___srand_from},
76855 {(bigint) math___Object___srand},
76856 {(bigint) utils___Object___cmangle},
76857 {(bigint) utils___Object___cmangle_table},
76858 {(bigint) 0 /* 45: ReduceAction23 < ReduceAction: superclass init_table position */},
76859 {(bigint) parser___ReduceAction23___action},
76860 {(bigint) parser___ReduceAction___concat},
76861 {(bigint) parser___ReduceAction___init},
76862 {(bigint) 2 /* 49: ReduceAction23 < ReduceAction23: superclass init_table position */},
76863 {(bigint) parser___ReduceAction23___init},
76864 };
76865 /* 0: Pointer to the classtable */
76866 /* 1: Object_id */
76867 /* 2: Attribute ReduceAction23::_goto */
76868 void INIT_ATTRIBUTES__ReduceAction23(val_t p0){
76869 struct {struct stack_frame_t me;} fra;
76870 val_t tmp;
76871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76872 fra.me.file = LOCATE_nitc;
76873 fra.me.line = 0;
76874 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction23;
76875 fra.me.has_broke = 0;
76876 fra.me.REG_size = 0;
76877 stack_frame_head = fra.me.prev;
76878 }
76879 val_t NEW_ReduceAction23(void)
76880 {
76881 obj_t obj;
76882 obj = alloc(sizeof(val_t) * 3);
76883 obj->vft = (classtable_elt_t*)VFT_ReduceAction23;
76884 obj[1].object_id = object_id_counter;
76885 object_id_counter = object_id_counter + 1;
76886 return OBJ2VAL(obj);
76887 }
76888 void CHECKNEW_ReduceAction23(val_t p0){
76889 struct {struct stack_frame_t me;} fra;
76890 val_t REGB0;
76891 val_t tmp;
76892 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76893 fra.me.file = LOCATE_nitc;
76894 fra.me.line = 0;
76895 fra.me.meth = LOCATE_CHECKNEW_ReduceAction23;
76896 fra.me.has_broke = 0;
76897 fra.me.REG_size = 1;
76898 fra.me.REG[0] = NIT_NULL;
76899 fra.me.REG[0] = p0;
76900 REGB0 = TAG_Bool(ATTR_parser___ReduceAction23____goto(fra.me.REG[0])!=NIT_NULL);
76901 if (UNTAG_Bool(REGB0)) {
76902 } else {
76903 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76904 }
76905 stack_frame_head = fra.me.prev;
76906 }
76907 val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0){
76908 struct {struct stack_frame_t me;} fra;
76909 val_t REGB0;
76910 val_t tmp;
76911 int init_table[3] = {0, 0, 0};
76912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76913 fra.me.file = LOCATE_nitc;
76914 fra.me.line = 1658;
76915 fra.me.meth = LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init;
76916 fra.me.has_broke = 0;
76917 fra.me.REG_size = 1;
76918 fra.me.REG[0] = NIT_NULL;
76919 REGB0 = p0;
76920 /* ./parser//parser.nit:1658 */
76921 fra.me.REG[0] = NEW_ReduceAction23();
76922 INIT_ATTRIBUTES__ReduceAction23(fra.me.REG[0]);
76923 parser___ReduceAction23___init(fra.me.REG[0], REGB0, init_table);
76924 CHECKNEW_ReduceAction23(fra.me.REG[0]);
76925 stack_frame_head = fra.me.prev;
76926 return fra.me.REG[0];
76927 }
76928 const classtable_elt_t VFT_ReduceAction24[51] = {
76929 {(bigint) 1243 /* 0: Identity */},
76930 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76931 {(bigint) 3 /* 2: ReduceAction24 < Object: superclass typecheck marker */},
76932 {(bigint) 63 /* 3: ReduceAction24 < ReduceAction: superclass typecheck marker */},
76933 {(bigint) 1243 /* 4: ReduceAction24 < ReduceAction24: superclass typecheck marker */},
76934 {0} /* Class Hole :( */,
76935 {0} /* Class Hole :( */,
76936 {0} /* Class Hole :( */,
76937 {0} /* Class Hole :( */,
76938 {0} /* Class Hole :( */,
76939 {0} /* Class Hole :( */,
76940 {0} /* Class Hole :( */,
76941 {0} /* Class Hole :( */,
76942 {0} /* Class Hole :( */,
76943 {0} /* Class Hole :( */,
76944 {0} /* Class Hole :( */,
76945 {0} /* Class Hole :( */,
76946 {(bigint) nit_version___Object___nit_version},
76947 {(bigint) time___Object___get_time},
76948 {(bigint) 1 /* 19: ReduceAction24 < Object: superclass init_table position */},
76949 {(bigint) kernel___Object___object_id},
76950 {(bigint) kernel___Object___is_same_type},
76951 {(bigint) kernel___Object_____eqeq},
76952 {(bigint) kernel___Object_____neq},
76953 {(bigint) kernel___Object___output},
76954 {(bigint) kernel___Object___exit},
76955 {(bigint) kernel___Object___sys},
76956 {(bigint) file___Object___printn},
76957 {(bigint) file___Object___print},
76958 {(bigint) file___Object___getc},
76959 {(bigint) file___Object___gets},
76960 {(bigint) file___Object___stdin},
76961 {(bigint) file___Object___stdout},
76962 {(bigint) file___Object___stderr},
76963 {(bigint) string___Object___to_s},
76964 {(bigint) string___Object___inspect},
76965 {(bigint) string___Object___inspect_head},
76966 {(bigint) string___Object___args},
76967 {(bigint) hash___Object___hash},
76968 {(bigint) math___Object___atan2},
76969 {(bigint) math___Object___pi},
76970 {(bigint) math___Object___srand_from},
76971 {(bigint) math___Object___srand},
76972 {(bigint) utils___Object___cmangle},
76973 {(bigint) utils___Object___cmangle_table},
76974 {(bigint) 0 /* 45: ReduceAction24 < ReduceAction: superclass init_table position */},
76975 {(bigint) parser___ReduceAction24___action},
76976 {(bigint) parser___ReduceAction___concat},
76977 {(bigint) parser___ReduceAction___init},
76978 {(bigint) 2 /* 49: ReduceAction24 < ReduceAction24: superclass init_table position */},
76979 {(bigint) parser___ReduceAction24___init},
76980 };
76981 /* 0: Pointer to the classtable */
76982 /* 1: Object_id */
76983 /* 2: Attribute ReduceAction24::_goto */
76984 void INIT_ATTRIBUTES__ReduceAction24(val_t p0){
76985 struct {struct stack_frame_t me;} fra;
76986 val_t tmp;
76987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76988 fra.me.file = LOCATE_nitc;
76989 fra.me.line = 0;
76990 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction24;
76991 fra.me.has_broke = 0;
76992 fra.me.REG_size = 0;
76993 stack_frame_head = fra.me.prev;
76994 }
76995 val_t NEW_ReduceAction24(void)
76996 {
76997 obj_t obj;
76998 obj = alloc(sizeof(val_t) * 3);
76999 obj->vft = (classtable_elt_t*)VFT_ReduceAction24;
77000 obj[1].object_id = object_id_counter;
77001 object_id_counter = object_id_counter + 1;
77002 return OBJ2VAL(obj);
77003 }
77004 void CHECKNEW_ReduceAction24(val_t p0){
77005 struct {struct stack_frame_t me;} fra;
77006 val_t REGB0;
77007 val_t tmp;
77008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77009 fra.me.file = LOCATE_nitc;
77010 fra.me.line = 0;
77011 fra.me.meth = LOCATE_CHECKNEW_ReduceAction24;
77012 fra.me.has_broke = 0;
77013 fra.me.REG_size = 1;
77014 fra.me.REG[0] = NIT_NULL;
77015 fra.me.REG[0] = p0;
77016 REGB0 = TAG_Bool(ATTR_parser___ReduceAction24____goto(fra.me.REG[0])!=NIT_NULL);
77017 if (UNTAG_Bool(REGB0)) {
77018 } else {
77019 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77020 }
77021 stack_frame_head = fra.me.prev;
77022 }
77023 val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0){
77024 struct {struct stack_frame_t me;} fra;
77025 val_t REGB0;
77026 val_t tmp;
77027 int init_table[3] = {0, 0, 0};
77028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77029 fra.me.file = LOCATE_nitc;
77030 fra.me.line = 1693;
77031 fra.me.meth = LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init;
77032 fra.me.has_broke = 0;
77033 fra.me.REG_size = 1;
77034 fra.me.REG[0] = NIT_NULL;
77035 REGB0 = p0;
77036 /* ./parser//parser.nit:1693 */
77037 fra.me.REG[0] = NEW_ReduceAction24();
77038 INIT_ATTRIBUTES__ReduceAction24(fra.me.REG[0]);
77039 parser___ReduceAction24___init(fra.me.REG[0], REGB0, init_table);
77040 CHECKNEW_ReduceAction24(fra.me.REG[0]);
77041 stack_frame_head = fra.me.prev;
77042 return fra.me.REG[0];
77043 }
77044 const classtable_elt_t VFT_ReduceAction25[51] = {
77045 {(bigint) 1199 /* 0: Identity */},
77046 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77047 {(bigint) 3 /* 2: ReduceAction25 < Object: superclass typecheck marker */},
77048 {(bigint) 63 /* 3: ReduceAction25 < ReduceAction: superclass typecheck marker */},
77049 {(bigint) 1199 /* 4: ReduceAction25 < ReduceAction25: superclass typecheck marker */},
77050 {0} /* Class Hole :( */,
77051 {0} /* Class Hole :( */,
77052 {0} /* Class Hole :( */,
77053 {0} /* Class Hole :( */,
77054 {0} /* Class Hole :( */,
77055 {0} /* Class Hole :( */,
77056 {0} /* Class Hole :( */,
77057 {0} /* Class Hole :( */,
77058 {0} /* Class Hole :( */,
77059 {0} /* Class Hole :( */,
77060 {0} /* Class Hole :( */,
77061 {0} /* Class Hole :( */,
77062 {(bigint) nit_version___Object___nit_version},
77063 {(bigint) time___Object___get_time},
77064 {(bigint) 1 /* 19: ReduceAction25 < Object: superclass init_table position */},
77065 {(bigint) kernel___Object___object_id},
77066 {(bigint) kernel___Object___is_same_type},
77067 {(bigint) kernel___Object_____eqeq},
77068 {(bigint) kernel___Object_____neq},
77069 {(bigint) kernel___Object___output},
77070 {(bigint) kernel___Object___exit},
77071 {(bigint) kernel___Object___sys},
77072 {(bigint) file___Object___printn},
77073 {(bigint) file___Object___print},
77074 {(bigint) file___Object___getc},
77075 {(bigint) file___Object___gets},
77076 {(bigint) file___Object___stdin},
77077 {(bigint) file___Object___stdout},
77078 {(bigint) file___Object___stderr},
77079 {(bigint) string___Object___to_s},
77080 {(bigint) string___Object___inspect},
77081 {(bigint) string___Object___inspect_head},
77082 {(bigint) string___Object___args},
77083 {(bigint) hash___Object___hash},
77084 {(bigint) math___Object___atan2},
77085 {(bigint) math___Object___pi},
77086 {(bigint) math___Object___srand_from},
77087 {(bigint) math___Object___srand},
77088 {(bigint) utils___Object___cmangle},
77089 {(bigint) utils___Object___cmangle_table},
77090 {(bigint) 0 /* 45: ReduceAction25 < ReduceAction: superclass init_table position */},
77091 {(bigint) parser___ReduceAction25___action},
77092 {(bigint) parser___ReduceAction___concat},
77093 {(bigint) parser___ReduceAction___init},
77094 {(bigint) 2 /* 49: ReduceAction25 < ReduceAction25: superclass init_table position */},
77095 {(bigint) parser___ReduceAction25___init},
77096 };
77097 /* 0: Pointer to the classtable */
77098 /* 1: Object_id */
77099 /* 2: Attribute ReduceAction25::_goto */
77100 void INIT_ATTRIBUTES__ReduceAction25(val_t p0){
77101 struct {struct stack_frame_t me;} fra;
77102 val_t tmp;
77103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77104 fra.me.file = LOCATE_nitc;
77105 fra.me.line = 0;
77106 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction25;
77107 fra.me.has_broke = 0;
77108 fra.me.REG_size = 0;
77109 stack_frame_head = fra.me.prev;
77110 }
77111 val_t NEW_ReduceAction25(void)
77112 {
77113 obj_t obj;
77114 obj = alloc(sizeof(val_t) * 3);
77115 obj->vft = (classtable_elt_t*)VFT_ReduceAction25;
77116 obj[1].object_id = object_id_counter;
77117 object_id_counter = object_id_counter + 1;
77118 return OBJ2VAL(obj);
77119 }
77120 void CHECKNEW_ReduceAction25(val_t p0){
77121 struct {struct stack_frame_t me;} fra;
77122 val_t REGB0;
77123 val_t tmp;
77124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77125 fra.me.file = LOCATE_nitc;
77126 fra.me.line = 0;
77127 fra.me.meth = LOCATE_CHECKNEW_ReduceAction25;
77128 fra.me.has_broke = 0;
77129 fra.me.REG_size = 1;
77130 fra.me.REG[0] = NIT_NULL;
77131 fra.me.REG[0] = p0;
77132 REGB0 = TAG_Bool(ATTR_parser___ReduceAction25____goto(fra.me.REG[0])!=NIT_NULL);
77133 if (UNTAG_Bool(REGB0)) {
77134 } else {
77135 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77136 }
77137 stack_frame_head = fra.me.prev;
77138 }
77139 val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0){
77140 struct {struct stack_frame_t me;} fra;
77141 val_t REGB0;
77142 val_t tmp;
77143 int init_table[3] = {0, 0, 0};
77144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77145 fra.me.file = LOCATE_nitc;
77146 fra.me.line = 1731;
77147 fra.me.meth = LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init;
77148 fra.me.has_broke = 0;
77149 fra.me.REG_size = 1;
77150 fra.me.REG[0] = NIT_NULL;
77151 REGB0 = p0;
77152 /* ./parser//parser.nit:1731 */
77153 fra.me.REG[0] = NEW_ReduceAction25();
77154 INIT_ATTRIBUTES__ReduceAction25(fra.me.REG[0]);
77155 parser___ReduceAction25___init(fra.me.REG[0], REGB0, init_table);
77156 CHECKNEW_ReduceAction25(fra.me.REG[0]);
77157 stack_frame_head = fra.me.prev;
77158 return fra.me.REG[0];
77159 }
77160 const classtable_elt_t VFT_ReduceAction26[51] = {
77161 {(bigint) 1155 /* 0: Identity */},
77162 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77163 {(bigint) 3 /* 2: ReduceAction26 < Object: superclass typecheck marker */},
77164 {(bigint) 63 /* 3: ReduceAction26 < ReduceAction: superclass typecheck marker */},
77165 {(bigint) 1155 /* 4: ReduceAction26 < ReduceAction26: superclass typecheck marker */},
77166 {0} /* Class Hole :( */,
77167 {0} /* Class Hole :( */,
77168 {0} /* Class Hole :( */,
77169 {0} /* Class Hole :( */,
77170 {0} /* Class Hole :( */,
77171 {0} /* Class Hole :( */,
77172 {0} /* Class Hole :( */,
77173 {0} /* Class Hole :( */,
77174 {0} /* Class Hole :( */,
77175 {0} /* Class Hole :( */,
77176 {0} /* Class Hole :( */,
77177 {0} /* Class Hole :( */,
77178 {(bigint) nit_version___Object___nit_version},
77179 {(bigint) time___Object___get_time},
77180 {(bigint) 1 /* 19: ReduceAction26 < Object: superclass init_table position */},
77181 {(bigint) kernel___Object___object_id},
77182 {(bigint) kernel___Object___is_same_type},
77183 {(bigint) kernel___Object_____eqeq},
77184 {(bigint) kernel___Object_____neq},
77185 {(bigint) kernel___Object___output},
77186 {(bigint) kernel___Object___exit},
77187 {(bigint) kernel___Object___sys},
77188 {(bigint) file___Object___printn},
77189 {(bigint) file___Object___print},
77190 {(bigint) file___Object___getc},
77191 {(bigint) file___Object___gets},
77192 {(bigint) file___Object___stdin},
77193 {(bigint) file___Object___stdout},
77194 {(bigint) file___Object___stderr},
77195 {(bigint) string___Object___to_s},
77196 {(bigint) string___Object___inspect},
77197 {(bigint) string___Object___inspect_head},
77198 {(bigint) string___Object___args},
77199 {(bigint) hash___Object___hash},
77200 {(bigint) math___Object___atan2},
77201 {(bigint) math___Object___pi},
77202 {(bigint) math___Object___srand_from},
77203 {(bigint) math___Object___srand},
77204 {(bigint) utils___Object___cmangle},
77205 {(bigint) utils___Object___cmangle_table},
77206 {(bigint) 0 /* 45: ReduceAction26 < ReduceAction: superclass init_table position */},
77207 {(bigint) parser___ReduceAction26___action},
77208 {(bigint) parser___ReduceAction___concat},
77209 {(bigint) parser___ReduceAction___init},
77210 {(bigint) 2 /* 49: ReduceAction26 < ReduceAction26: superclass init_table position */},
77211 {(bigint) parser___ReduceAction26___init},
77212 };
77213 /* 0: Pointer to the classtable */
77214 /* 1: Object_id */
77215 /* 2: Attribute ReduceAction26::_goto */
77216 void INIT_ATTRIBUTES__ReduceAction26(val_t p0){
77217 struct {struct stack_frame_t me;} fra;
77218 val_t tmp;
77219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77220 fra.me.file = LOCATE_nitc;
77221 fra.me.line = 0;
77222 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction26;
77223 fra.me.has_broke = 0;
77224 fra.me.REG_size = 0;
77225 stack_frame_head = fra.me.prev;
77226 }
77227 val_t NEW_ReduceAction26(void)
77228 {
77229 obj_t obj;
77230 obj = alloc(sizeof(val_t) * 3);
77231 obj->vft = (classtable_elt_t*)VFT_ReduceAction26;
77232 obj[1].object_id = object_id_counter;
77233 object_id_counter = object_id_counter + 1;
77234 return OBJ2VAL(obj);
77235 }
77236 void CHECKNEW_ReduceAction26(val_t p0){
77237 struct {struct stack_frame_t me;} fra;
77238 val_t REGB0;
77239 val_t tmp;
77240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77241 fra.me.file = LOCATE_nitc;
77242 fra.me.line = 0;
77243 fra.me.meth = LOCATE_CHECKNEW_ReduceAction26;
77244 fra.me.has_broke = 0;
77245 fra.me.REG_size = 1;
77246 fra.me.REG[0] = NIT_NULL;
77247 fra.me.REG[0] = p0;
77248 REGB0 = TAG_Bool(ATTR_parser___ReduceAction26____goto(fra.me.REG[0])!=NIT_NULL);
77249 if (UNTAG_Bool(REGB0)) {
77250 } else {
77251 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77252 }
77253 stack_frame_head = fra.me.prev;
77254 }
77255 val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0){
77256 struct {struct stack_frame_t me;} fra;
77257 val_t REGB0;
77258 val_t tmp;
77259 int init_table[3] = {0, 0, 0};
77260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77261 fra.me.file = LOCATE_nitc;
77262 fra.me.line = 1770;
77263 fra.me.meth = LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init;
77264 fra.me.has_broke = 0;
77265 fra.me.REG_size = 1;
77266 fra.me.REG[0] = NIT_NULL;
77267 REGB0 = p0;
77268 /* ./parser//parser.nit:1770 */
77269 fra.me.REG[0] = NEW_ReduceAction26();
77270 INIT_ATTRIBUTES__ReduceAction26(fra.me.REG[0]);
77271 parser___ReduceAction26___init(fra.me.REG[0], REGB0, init_table);
77272 CHECKNEW_ReduceAction26(fra.me.REG[0]);
77273 stack_frame_head = fra.me.prev;
77274 return fra.me.REG[0];
77275 }
77276 const classtable_elt_t VFT_ReduceAction27[51] = {
77277 {(bigint) 1111 /* 0: Identity */},
77278 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77279 {(bigint) 3 /* 2: ReduceAction27 < Object: superclass typecheck marker */},
77280 {(bigint) 63 /* 3: ReduceAction27 < ReduceAction: superclass typecheck marker */},
77281 {(bigint) 1111 /* 4: ReduceAction27 < ReduceAction27: superclass typecheck marker */},
77282 {0} /* Class Hole :( */,
77283 {0} /* Class Hole :( */,
77284 {0} /* Class Hole :( */,
77285 {0} /* Class Hole :( */,
77286 {0} /* Class Hole :( */,
77287 {0} /* Class Hole :( */,
77288 {0} /* Class Hole :( */,
77289 {0} /* Class Hole :( */,
77290 {0} /* Class Hole :( */,
77291 {0} /* Class Hole :( */,
77292 {0} /* Class Hole :( */,
77293 {0} /* Class Hole :( */,
77294 {(bigint) nit_version___Object___nit_version},
77295 {(bigint) time___Object___get_time},
77296 {(bigint) 1 /* 19: ReduceAction27 < Object: superclass init_table position */},
77297 {(bigint) kernel___Object___object_id},
77298 {(bigint) kernel___Object___is_same_type},
77299 {(bigint) kernel___Object_____eqeq},
77300 {(bigint) kernel___Object_____neq},
77301 {(bigint) kernel___Object___output},
77302 {(bigint) kernel___Object___exit},
77303 {(bigint) kernel___Object___sys},
77304 {(bigint) file___Object___printn},
77305 {(bigint) file___Object___print},
77306 {(bigint) file___Object___getc},
77307 {(bigint) file___Object___gets},
77308 {(bigint) file___Object___stdin},
77309 {(bigint) file___Object___stdout},
77310 {(bigint) file___Object___stderr},
77311 {(bigint) string___Object___to_s},
77312 {(bigint) string___Object___inspect},
77313 {(bigint) string___Object___inspect_head},
77314 {(bigint) string___Object___args},
77315 {(bigint) hash___Object___hash},
77316 {(bigint) math___Object___atan2},
77317 {(bigint) math___Object___pi},
77318 {(bigint) math___Object___srand_from},
77319 {(bigint) math___Object___srand},
77320 {(bigint) utils___Object___cmangle},
77321 {(bigint) utils___Object___cmangle_table},
77322 {(bigint) 0 /* 45: ReduceAction27 < ReduceAction: superclass init_table position */},
77323 {(bigint) parser___ReduceAction27___action},
77324 {(bigint) parser___ReduceAction___concat},
77325 {(bigint) parser___ReduceAction___init},
77326 {(bigint) 2 /* 49: ReduceAction27 < ReduceAction27: superclass init_table position */},
77327 {(bigint) parser___ReduceAction27___init},
77328 };
77329 /* 0: Pointer to the classtable */
77330 /* 1: Object_id */
77331 /* 2: Attribute ReduceAction27::_goto */
77332 void INIT_ATTRIBUTES__ReduceAction27(val_t p0){
77333 struct {struct stack_frame_t me;} fra;
77334 val_t tmp;
77335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77336 fra.me.file = LOCATE_nitc;
77337 fra.me.line = 0;
77338 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction27;
77339 fra.me.has_broke = 0;
77340 fra.me.REG_size = 0;
77341 stack_frame_head = fra.me.prev;
77342 }
77343 val_t NEW_ReduceAction27(void)
77344 {
77345 obj_t obj;
77346 obj = alloc(sizeof(val_t) * 3);
77347 obj->vft = (classtable_elt_t*)VFT_ReduceAction27;
77348 obj[1].object_id = object_id_counter;
77349 object_id_counter = object_id_counter + 1;
77350 return OBJ2VAL(obj);
77351 }
77352 void CHECKNEW_ReduceAction27(val_t p0){
77353 struct {struct stack_frame_t me;} fra;
77354 val_t REGB0;
77355 val_t tmp;
77356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77357 fra.me.file = LOCATE_nitc;
77358 fra.me.line = 0;
77359 fra.me.meth = LOCATE_CHECKNEW_ReduceAction27;
77360 fra.me.has_broke = 0;
77361 fra.me.REG_size = 1;
77362 fra.me.REG[0] = NIT_NULL;
77363 fra.me.REG[0] = p0;
77364 REGB0 = TAG_Bool(ATTR_parser___ReduceAction27____goto(fra.me.REG[0])!=NIT_NULL);
77365 if (UNTAG_Bool(REGB0)) {
77366 } else {
77367 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77368 }
77369 stack_frame_head = fra.me.prev;
77370 }
77371 val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0){
77372 struct {struct stack_frame_t me;} fra;
77373 val_t REGB0;
77374 val_t tmp;
77375 int init_table[3] = {0, 0, 0};
77376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77377 fra.me.file = LOCATE_nitc;
77378 fra.me.line = 1812;
77379 fra.me.meth = LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init;
77380 fra.me.has_broke = 0;
77381 fra.me.REG_size = 1;
77382 fra.me.REG[0] = NIT_NULL;
77383 REGB0 = p0;
77384 /* ./parser//parser.nit:1812 */
77385 fra.me.REG[0] = NEW_ReduceAction27();
77386 INIT_ATTRIBUTES__ReduceAction27(fra.me.REG[0]);
77387 parser___ReduceAction27___init(fra.me.REG[0], REGB0, init_table);
77388 CHECKNEW_ReduceAction27(fra.me.REG[0]);
77389 stack_frame_head = fra.me.prev;
77390 return fra.me.REG[0];
77391 }
77392 const classtable_elt_t VFT_ReduceAction28[51] = {
77393 {(bigint) 1075 /* 0: Identity */},
77394 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77395 {(bigint) 3 /* 2: ReduceAction28 < Object: superclass typecheck marker */},
77396 {(bigint) 63 /* 3: ReduceAction28 < ReduceAction: superclass typecheck marker */},
77397 {(bigint) 1075 /* 4: ReduceAction28 < ReduceAction28: superclass typecheck marker */},
77398 {0} /* Class Hole :( */,
77399 {0} /* Class Hole :( */,
77400 {0} /* Class Hole :( */,
77401 {0} /* Class Hole :( */,
77402 {0} /* Class Hole :( */,
77403 {0} /* Class Hole :( */,
77404 {0} /* Class Hole :( */,
77405 {0} /* Class Hole :( */,
77406 {0} /* Class Hole :( */,
77407 {0} /* Class Hole :( */,
77408 {0} /* Class Hole :( */,
77409 {0} /* Class Hole :( */,
77410 {(bigint) nit_version___Object___nit_version},
77411 {(bigint) time___Object___get_time},
77412 {(bigint) 1 /* 19: ReduceAction28 < Object: superclass init_table position */},
77413 {(bigint) kernel___Object___object_id},
77414 {(bigint) kernel___Object___is_same_type},
77415 {(bigint) kernel___Object_____eqeq},
77416 {(bigint) kernel___Object_____neq},
77417 {(bigint) kernel___Object___output},
77418 {(bigint) kernel___Object___exit},
77419 {(bigint) kernel___Object___sys},
77420 {(bigint) file___Object___printn},
77421 {(bigint) file___Object___print},
77422 {(bigint) file___Object___getc},
77423 {(bigint) file___Object___gets},
77424 {(bigint) file___Object___stdin},
77425 {(bigint) file___Object___stdout},
77426 {(bigint) file___Object___stderr},
77427 {(bigint) string___Object___to_s},
77428 {(bigint) string___Object___inspect},
77429 {(bigint) string___Object___inspect_head},
77430 {(bigint) string___Object___args},
77431 {(bigint) hash___Object___hash},
77432 {(bigint) math___Object___atan2},
77433 {(bigint) math___Object___pi},
77434 {(bigint) math___Object___srand_from},
77435 {(bigint) math___Object___srand},
77436 {(bigint) utils___Object___cmangle},
77437 {(bigint) utils___Object___cmangle_table},
77438 {(bigint) 0 /* 45: ReduceAction28 < ReduceAction: superclass init_table position */},
77439 {(bigint) parser___ReduceAction28___action},
77440 {(bigint) parser___ReduceAction___concat},
77441 {(bigint) parser___ReduceAction___init},
77442 {(bigint) 2 /* 49: ReduceAction28 < ReduceAction28: superclass init_table position */},
77443 {(bigint) parser___ReduceAction28___init},
77444 };
77445 /* 0: Pointer to the classtable */
77446 /* 1: Object_id */
77447 /* 2: Attribute ReduceAction28::_goto */
77448 void INIT_ATTRIBUTES__ReduceAction28(val_t p0){
77449 struct {struct stack_frame_t me;} fra;
77450 val_t tmp;
77451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77452 fra.me.file = LOCATE_nitc;
77453 fra.me.line = 0;
77454 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction28;
77455 fra.me.has_broke = 0;
77456 fra.me.REG_size = 0;
77457 stack_frame_head = fra.me.prev;
77458 }
77459 val_t NEW_ReduceAction28(void)
77460 {
77461 obj_t obj;
77462 obj = alloc(sizeof(val_t) * 3);
77463 obj->vft = (classtable_elt_t*)VFT_ReduceAction28;
77464 obj[1].object_id = object_id_counter;
77465 object_id_counter = object_id_counter + 1;
77466 return OBJ2VAL(obj);
77467 }
77468 void CHECKNEW_ReduceAction28(val_t p0){
77469 struct {struct stack_frame_t me;} fra;
77470 val_t REGB0;
77471 val_t tmp;
77472 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77473 fra.me.file = LOCATE_nitc;
77474 fra.me.line = 0;
77475 fra.me.meth = LOCATE_CHECKNEW_ReduceAction28;
77476 fra.me.has_broke = 0;
77477 fra.me.REG_size = 1;
77478 fra.me.REG[0] = NIT_NULL;
77479 fra.me.REG[0] = p0;
77480 REGB0 = TAG_Bool(ATTR_parser___ReduceAction28____goto(fra.me.REG[0])!=NIT_NULL);
77481 if (UNTAG_Bool(REGB0)) {
77482 } else {
77483 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77484 }
77485 stack_frame_head = fra.me.prev;
77486 }
77487 val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0){
77488 struct {struct stack_frame_t me;} fra;
77489 val_t REGB0;
77490 val_t tmp;
77491 int init_table[3] = {0, 0, 0};
77492 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77493 fra.me.file = LOCATE_nitc;
77494 fra.me.line = 1851;
77495 fra.me.meth = LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init;
77496 fra.me.has_broke = 0;
77497 fra.me.REG_size = 1;
77498 fra.me.REG[0] = NIT_NULL;
77499 REGB0 = p0;
77500 /* ./parser//parser.nit:1851 */
77501 fra.me.REG[0] = NEW_ReduceAction28();
77502 INIT_ATTRIBUTES__ReduceAction28(fra.me.REG[0]);
77503 parser___ReduceAction28___init(fra.me.REG[0], REGB0, init_table);
77504 CHECKNEW_ReduceAction28(fra.me.REG[0]);
77505 stack_frame_head = fra.me.prev;
77506 return fra.me.REG[0];
77507 }
77508 const classtable_elt_t VFT_ReduceAction29[51] = {
77509 {(bigint) 1031 /* 0: Identity */},
77510 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77511 {(bigint) 3 /* 2: ReduceAction29 < Object: superclass typecheck marker */},
77512 {(bigint) 63 /* 3: ReduceAction29 < ReduceAction: superclass typecheck marker */},
77513 {(bigint) 1031 /* 4: ReduceAction29 < ReduceAction29: superclass typecheck marker */},
77514 {0} /* Class Hole :( */,
77515 {0} /* Class Hole :( */,
77516 {0} /* Class Hole :( */,
77517 {0} /* Class Hole :( */,
77518 {0} /* Class Hole :( */,
77519 {0} /* Class Hole :( */,
77520 {0} /* Class Hole :( */,
77521 {0} /* Class Hole :( */,
77522 {0} /* Class Hole :( */,
77523 {0} /* Class Hole :( */,
77524 {0} /* Class Hole :( */,
77525 {0} /* Class Hole :( */,
77526 {(bigint) nit_version___Object___nit_version},
77527 {(bigint) time___Object___get_time},
77528 {(bigint) 1 /* 19: ReduceAction29 < Object: superclass init_table position */},
77529 {(bigint) kernel___Object___object_id},
77530 {(bigint) kernel___Object___is_same_type},
77531 {(bigint) kernel___Object_____eqeq},
77532 {(bigint) kernel___Object_____neq},
77533 {(bigint) kernel___Object___output},
77534 {(bigint) kernel___Object___exit},
77535 {(bigint) kernel___Object___sys},
77536 {(bigint) file___Object___printn},
77537 {(bigint) file___Object___print},
77538 {(bigint) file___Object___getc},
77539 {(bigint) file___Object___gets},
77540 {(bigint) file___Object___stdin},
77541 {(bigint) file___Object___stdout},
77542 {(bigint) file___Object___stderr},
77543 {(bigint) string___Object___to_s},
77544 {(bigint) string___Object___inspect},
77545 {(bigint) string___Object___inspect_head},
77546 {(bigint) string___Object___args},
77547 {(bigint) hash___Object___hash},
77548 {(bigint) math___Object___atan2},
77549 {(bigint) math___Object___pi},
77550 {(bigint) math___Object___srand_from},
77551 {(bigint) math___Object___srand},
77552 {(bigint) utils___Object___cmangle},
77553 {(bigint) utils___Object___cmangle_table},
77554 {(bigint) 0 /* 45: ReduceAction29 < ReduceAction: superclass init_table position */},
77555 {(bigint) parser___ReduceAction29___action},
77556 {(bigint) parser___ReduceAction___concat},
77557 {(bigint) parser___ReduceAction___init},
77558 {(bigint) 2 /* 49: ReduceAction29 < ReduceAction29: superclass init_table position */},
77559 {(bigint) parser___ReduceAction29___init},
77560 };
77561 /* 0: Pointer to the classtable */
77562 /* 1: Object_id */
77563 /* 2: Attribute ReduceAction29::_goto */
77564 void INIT_ATTRIBUTES__ReduceAction29(val_t p0){
77565 struct {struct stack_frame_t me;} fra;
77566 val_t tmp;
77567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77568 fra.me.file = LOCATE_nitc;
77569 fra.me.line = 0;
77570 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction29;
77571 fra.me.has_broke = 0;
77572 fra.me.REG_size = 0;
77573 stack_frame_head = fra.me.prev;
77574 }
77575 val_t NEW_ReduceAction29(void)
77576 {
77577 obj_t obj;
77578 obj = alloc(sizeof(val_t) * 3);
77579 obj->vft = (classtable_elt_t*)VFT_ReduceAction29;
77580 obj[1].object_id = object_id_counter;
77581 object_id_counter = object_id_counter + 1;
77582 return OBJ2VAL(obj);
77583 }
77584 void CHECKNEW_ReduceAction29(val_t p0){
77585 struct {struct stack_frame_t me;} fra;
77586 val_t REGB0;
77587 val_t tmp;
77588 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77589 fra.me.file = LOCATE_nitc;
77590 fra.me.line = 0;
77591 fra.me.meth = LOCATE_CHECKNEW_ReduceAction29;
77592 fra.me.has_broke = 0;
77593 fra.me.REG_size = 1;
77594 fra.me.REG[0] = NIT_NULL;
77595 fra.me.REG[0] = p0;
77596 REGB0 = TAG_Bool(ATTR_parser___ReduceAction29____goto(fra.me.REG[0])!=NIT_NULL);
77597 if (UNTAG_Bool(REGB0)) {
77598 } else {
77599 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77600 }
77601 stack_frame_head = fra.me.prev;
77602 }
77603 val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0){
77604 struct {struct stack_frame_t me;} fra;
77605 val_t REGB0;
77606 val_t tmp;
77607 int init_table[3] = {0, 0, 0};
77608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77609 fra.me.file = LOCATE_nitc;
77610 fra.me.line = 1893;
77611 fra.me.meth = LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init;
77612 fra.me.has_broke = 0;
77613 fra.me.REG_size = 1;
77614 fra.me.REG[0] = NIT_NULL;
77615 REGB0 = p0;
77616 /* ./parser//parser.nit:1893 */
77617 fra.me.REG[0] = NEW_ReduceAction29();
77618 INIT_ATTRIBUTES__ReduceAction29(fra.me.REG[0]);
77619 parser___ReduceAction29___init(fra.me.REG[0], REGB0, init_table);
77620 CHECKNEW_ReduceAction29(fra.me.REG[0]);
77621 stack_frame_head = fra.me.prev;
77622 return fra.me.REG[0];
77623 }
77624 const classtable_elt_t VFT_ReduceAction30[51] = {
77625 {(bigint) 1003 /* 0: Identity */},
77626 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77627 {(bigint) 3 /* 2: ReduceAction30 < Object: superclass typecheck marker */},
77628 {(bigint) 63 /* 3: ReduceAction30 < ReduceAction: superclass typecheck marker */},
77629 {(bigint) 1003 /* 4: ReduceAction30 < ReduceAction30: superclass typecheck marker */},
77630 {0} /* Class Hole :( */,
77631 {0} /* Class Hole :( */,
77632 {0} /* Class Hole :( */,
77633 {0} /* Class Hole :( */,
77634 {0} /* Class Hole :( */,
77635 {0} /* Class Hole :( */,
77636 {0} /* Class Hole :( */,
77637 {0} /* Class Hole :( */,
77638 {0} /* Class Hole :( */,
77639 {0} /* Class Hole :( */,
77640 {0} /* Class Hole :( */,
77641 {0} /* Class Hole :( */,
77642 {(bigint) nit_version___Object___nit_version},
77643 {(bigint) time___Object___get_time},
77644 {(bigint) 1 /* 19: ReduceAction30 < Object: superclass init_table position */},
77645 {(bigint) kernel___Object___object_id},
77646 {(bigint) kernel___Object___is_same_type},
77647 {(bigint) kernel___Object_____eqeq},
77648 {(bigint) kernel___Object_____neq},
77649 {(bigint) kernel___Object___output},
77650 {(bigint) kernel___Object___exit},
77651 {(bigint) kernel___Object___sys},
77652 {(bigint) file___Object___printn},
77653 {(bigint) file___Object___print},
77654 {(bigint) file___Object___getc},
77655 {(bigint) file___Object___gets},
77656 {(bigint) file___Object___stdin},
77657 {(bigint) file___Object___stdout},
77658 {(bigint) file___Object___stderr},
77659 {(bigint) string___Object___to_s},
77660 {(bigint) string___Object___inspect},
77661 {(bigint) string___Object___inspect_head},
77662 {(bigint) string___Object___args},
77663 {(bigint) hash___Object___hash},
77664 {(bigint) math___Object___atan2},
77665 {(bigint) math___Object___pi},
77666 {(bigint) math___Object___srand_from},
77667 {(bigint) math___Object___srand},
77668 {(bigint) utils___Object___cmangle},
77669 {(bigint) utils___Object___cmangle_table},
77670 {(bigint) 0 /* 45: ReduceAction30 < ReduceAction: superclass init_table position */},
77671 {(bigint) parser___ReduceAction30___action},
77672 {(bigint) parser___ReduceAction___concat},
77673 {(bigint) parser___ReduceAction___init},
77674 {(bigint) 2 /* 49: ReduceAction30 < ReduceAction30: superclass init_table position */},
77675 {(bigint) parser___ReduceAction30___init},
77676 };
77677 /* 0: Pointer to the classtable */
77678 /* 1: Object_id */
77679 /* 2: Attribute ReduceAction30::_goto */
77680 void INIT_ATTRIBUTES__ReduceAction30(val_t p0){
77681 struct {struct stack_frame_t me;} fra;
77682 val_t tmp;
77683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77684 fra.me.file = LOCATE_nitc;
77685 fra.me.line = 0;
77686 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction30;
77687 fra.me.has_broke = 0;
77688 fra.me.REG_size = 0;
77689 stack_frame_head = fra.me.prev;
77690 }
77691 val_t NEW_ReduceAction30(void)
77692 {
77693 obj_t obj;
77694 obj = alloc(sizeof(val_t) * 3);
77695 obj->vft = (classtable_elt_t*)VFT_ReduceAction30;
77696 obj[1].object_id = object_id_counter;
77697 object_id_counter = object_id_counter + 1;
77698 return OBJ2VAL(obj);
77699 }
77700 void CHECKNEW_ReduceAction30(val_t p0){
77701 struct {struct stack_frame_t me;} fra;
77702 val_t REGB0;
77703 val_t tmp;
77704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77705 fra.me.file = LOCATE_nitc;
77706 fra.me.line = 0;
77707 fra.me.meth = LOCATE_CHECKNEW_ReduceAction30;
77708 fra.me.has_broke = 0;
77709 fra.me.REG_size = 1;
77710 fra.me.REG[0] = NIT_NULL;
77711 fra.me.REG[0] = p0;
77712 REGB0 = TAG_Bool(ATTR_parser___ReduceAction30____goto(fra.me.REG[0])!=NIT_NULL);
77713 if (UNTAG_Bool(REGB0)) {
77714 } else {
77715 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77716 }
77717 stack_frame_head = fra.me.prev;
77718 }
77719 val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0){
77720 struct {struct stack_frame_t me;} fra;
77721 val_t REGB0;
77722 val_t tmp;
77723 int init_table[3] = {0, 0, 0};
77724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77725 fra.me.file = LOCATE_nitc;
77726 fra.me.line = 1936;
77727 fra.me.meth = LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init;
77728 fra.me.has_broke = 0;
77729 fra.me.REG_size = 1;
77730 fra.me.REG[0] = NIT_NULL;
77731 REGB0 = p0;
77732 /* ./parser//parser.nit:1936 */
77733 fra.me.REG[0] = NEW_ReduceAction30();
77734 INIT_ATTRIBUTES__ReduceAction30(fra.me.REG[0]);
77735 parser___ReduceAction30___init(fra.me.REG[0], REGB0, init_table);
77736 CHECKNEW_ReduceAction30(fra.me.REG[0]);
77737 stack_frame_head = fra.me.prev;
77738 return fra.me.REG[0];
77739 }
77740 const classtable_elt_t VFT_ReduceAction31[51] = {
77741 {(bigint) 967 /* 0: Identity */},
77742 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77743 {(bigint) 3 /* 2: ReduceAction31 < Object: superclass typecheck marker */},
77744 {(bigint) 63 /* 3: ReduceAction31 < ReduceAction: superclass typecheck marker */},
77745 {(bigint) 967 /* 4: ReduceAction31 < ReduceAction31: superclass typecheck marker */},
77746 {0} /* Class Hole :( */,
77747 {0} /* Class Hole :( */,
77748 {0} /* Class Hole :( */,
77749 {0} /* Class Hole :( */,
77750 {0} /* Class Hole :( */,
77751 {0} /* Class Hole :( */,
77752 {0} /* Class Hole :( */,
77753 {0} /* Class Hole :( */,
77754 {0} /* Class Hole :( */,
77755 {0} /* Class Hole :( */,
77756 {0} /* Class Hole :( */,
77757 {0} /* Class Hole :( */,
77758 {(bigint) nit_version___Object___nit_version},
77759 {(bigint) time___Object___get_time},
77760 {(bigint) 1 /* 19: ReduceAction31 < Object: superclass init_table position */},
77761 {(bigint) kernel___Object___object_id},
77762 {(bigint) kernel___Object___is_same_type},
77763 {(bigint) kernel___Object_____eqeq},
77764 {(bigint) kernel___Object_____neq},
77765 {(bigint) kernel___Object___output},
77766 {(bigint) kernel___Object___exit},
77767 {(bigint) kernel___Object___sys},
77768 {(bigint) file___Object___printn},
77769 {(bigint) file___Object___print},
77770 {(bigint) file___Object___getc},
77771 {(bigint) file___Object___gets},
77772 {(bigint) file___Object___stdin},
77773 {(bigint) file___Object___stdout},
77774 {(bigint) file___Object___stderr},
77775 {(bigint) string___Object___to_s},
77776 {(bigint) string___Object___inspect},
77777 {(bigint) string___Object___inspect_head},
77778 {(bigint) string___Object___args},
77779 {(bigint) hash___Object___hash},
77780 {(bigint) math___Object___atan2},
77781 {(bigint) math___Object___pi},
77782 {(bigint) math___Object___srand_from},
77783 {(bigint) math___Object___srand},
77784 {(bigint) utils___Object___cmangle},
77785 {(bigint) utils___Object___cmangle_table},
77786 {(bigint) 0 /* 45: ReduceAction31 < ReduceAction: superclass init_table position */},
77787 {(bigint) parser___ReduceAction31___action},
77788 {(bigint) parser___ReduceAction___concat},
77789 {(bigint) parser___ReduceAction___init},
77790 {(bigint) 2 /* 49: ReduceAction31 < ReduceAction31: superclass init_table position */},
77791 {(bigint) parser___ReduceAction31___init},
77792 };
77793 /* 0: Pointer to the classtable */
77794 /* 1: Object_id */
77795 /* 2: Attribute ReduceAction31::_goto */
77796 void INIT_ATTRIBUTES__ReduceAction31(val_t p0){
77797 struct {struct stack_frame_t me;} fra;
77798 val_t tmp;
77799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77800 fra.me.file = LOCATE_nitc;
77801 fra.me.line = 0;
77802 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction31;
77803 fra.me.has_broke = 0;
77804 fra.me.REG_size = 0;
77805 stack_frame_head = fra.me.prev;
77806 }
77807 val_t NEW_ReduceAction31(void)
77808 {
77809 obj_t obj;
77810 obj = alloc(sizeof(val_t) * 3);
77811 obj->vft = (classtable_elt_t*)VFT_ReduceAction31;
77812 obj[1].object_id = object_id_counter;
77813 object_id_counter = object_id_counter + 1;
77814 return OBJ2VAL(obj);
77815 }
77816 void CHECKNEW_ReduceAction31(val_t p0){
77817 struct {struct stack_frame_t me;} fra;
77818 val_t REGB0;
77819 val_t tmp;
77820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77821 fra.me.file = LOCATE_nitc;
77822 fra.me.line = 0;
77823 fra.me.meth = LOCATE_CHECKNEW_ReduceAction31;
77824 fra.me.has_broke = 0;
77825 fra.me.REG_size = 1;
77826 fra.me.REG[0] = NIT_NULL;
77827 fra.me.REG[0] = p0;
77828 REGB0 = TAG_Bool(ATTR_parser___ReduceAction31____goto(fra.me.REG[0])!=NIT_NULL);
77829 if (UNTAG_Bool(REGB0)) {
77830 } else {
77831 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77832 }
77833 stack_frame_head = fra.me.prev;
77834 }
77835 val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0){
77836 struct {struct stack_frame_t me;} fra;
77837 val_t REGB0;
77838 val_t tmp;
77839 int init_table[3] = {0, 0, 0};
77840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77841 fra.me.file = LOCATE_nitc;
77842 fra.me.line = 1982;
77843 fra.me.meth = LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init;
77844 fra.me.has_broke = 0;
77845 fra.me.REG_size = 1;
77846 fra.me.REG[0] = NIT_NULL;
77847 REGB0 = p0;
77848 /* ./parser//parser.nit:1982 */
77849 fra.me.REG[0] = NEW_ReduceAction31();
77850 INIT_ATTRIBUTES__ReduceAction31(fra.me.REG[0]);
77851 parser___ReduceAction31___init(fra.me.REG[0], REGB0, init_table);
77852 CHECKNEW_ReduceAction31(fra.me.REG[0]);
77853 stack_frame_head = fra.me.prev;
77854 return fra.me.REG[0];
77855 }
77856 const classtable_elt_t VFT_ReduceAction32[51] = {
77857 {(bigint) 931 /* 0: Identity */},
77858 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77859 {(bigint) 3 /* 2: ReduceAction32 < Object: superclass typecheck marker */},
77860 {(bigint) 63 /* 3: ReduceAction32 < ReduceAction: superclass typecheck marker */},
77861 {(bigint) 931 /* 4: ReduceAction32 < ReduceAction32: superclass typecheck marker */},
77862 {0} /* Class Hole :( */,
77863 {0} /* Class Hole :( */,
77864 {0} /* Class Hole :( */,
77865 {0} /* Class Hole :( */,
77866 {0} /* Class Hole :( */,
77867 {0} /* Class Hole :( */,
77868 {0} /* Class Hole :( */,
77869 {0} /* Class Hole :( */,
77870 {0} /* Class Hole :( */,
77871 {0} /* Class Hole :( */,
77872 {0} /* Class Hole :( */,
77873 {0} /* Class Hole :( */,
77874 {(bigint) nit_version___Object___nit_version},
77875 {(bigint) time___Object___get_time},
77876 {(bigint) 1 /* 19: ReduceAction32 < Object: superclass init_table position */},
77877 {(bigint) kernel___Object___object_id},
77878 {(bigint) kernel___Object___is_same_type},
77879 {(bigint) kernel___Object_____eqeq},
77880 {(bigint) kernel___Object_____neq},
77881 {(bigint) kernel___Object___output},
77882 {(bigint) kernel___Object___exit},
77883 {(bigint) kernel___Object___sys},
77884 {(bigint) file___Object___printn},
77885 {(bigint) file___Object___print},
77886 {(bigint) file___Object___getc},
77887 {(bigint) file___Object___gets},
77888 {(bigint) file___Object___stdin},
77889 {(bigint) file___Object___stdout},
77890 {(bigint) file___Object___stderr},
77891 {(bigint) string___Object___to_s},
77892 {(bigint) string___Object___inspect},
77893 {(bigint) string___Object___inspect_head},
77894 {(bigint) string___Object___args},
77895 {(bigint) hash___Object___hash},
77896 {(bigint) math___Object___atan2},
77897 {(bigint) math___Object___pi},
77898 {(bigint) math___Object___srand_from},
77899 {(bigint) math___Object___srand},
77900 {(bigint) utils___Object___cmangle},
77901 {(bigint) utils___Object___cmangle_table},
77902 {(bigint) 0 /* 45: ReduceAction32 < ReduceAction: superclass init_table position */},
77903 {(bigint) parser___ReduceAction32___action},
77904 {(bigint) parser___ReduceAction___concat},
77905 {(bigint) parser___ReduceAction___init},
77906 {(bigint) 2 /* 49: ReduceAction32 < ReduceAction32: superclass init_table position */},
77907 {(bigint) parser___ReduceAction32___init},
77908 };
77909 /* 0: Pointer to the classtable */
77910 /* 1: Object_id */
77911 /* 2: Attribute ReduceAction32::_goto */
77912 void INIT_ATTRIBUTES__ReduceAction32(val_t p0){
77913 struct {struct stack_frame_t me;} fra;
77914 val_t tmp;
77915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77916 fra.me.file = LOCATE_nitc;
77917 fra.me.line = 0;
77918 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction32;
77919 fra.me.has_broke = 0;
77920 fra.me.REG_size = 0;
77921 stack_frame_head = fra.me.prev;
77922 }
77923 val_t NEW_ReduceAction32(void)
77924 {
77925 obj_t obj;
77926 obj = alloc(sizeof(val_t) * 3);
77927 obj->vft = (classtable_elt_t*)VFT_ReduceAction32;
77928 obj[1].object_id = object_id_counter;
77929 object_id_counter = object_id_counter + 1;
77930 return OBJ2VAL(obj);
77931 }
77932 void CHECKNEW_ReduceAction32(val_t p0){
77933 struct {struct stack_frame_t me;} fra;
77934 val_t REGB0;
77935 val_t tmp;
77936 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77937 fra.me.file = LOCATE_nitc;
77938 fra.me.line = 0;
77939 fra.me.meth = LOCATE_CHECKNEW_ReduceAction32;
77940 fra.me.has_broke = 0;
77941 fra.me.REG_size = 1;
77942 fra.me.REG[0] = NIT_NULL;
77943 fra.me.REG[0] = p0;
77944 REGB0 = TAG_Bool(ATTR_parser___ReduceAction32____goto(fra.me.REG[0])!=NIT_NULL);
77945 if (UNTAG_Bool(REGB0)) {
77946 } else {
77947 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77948 }
77949 stack_frame_head = fra.me.prev;
77950 }
77951 val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0){
77952 struct {struct stack_frame_t me;} fra;
77953 val_t REGB0;
77954 val_t tmp;
77955 int init_table[3] = {0, 0, 0};
77956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77957 fra.me.file = LOCATE_nitc;
77958 fra.me.line = 2009;
77959 fra.me.meth = LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init;
77960 fra.me.has_broke = 0;
77961 fra.me.REG_size = 1;
77962 fra.me.REG[0] = NIT_NULL;
77963 REGB0 = p0;
77964 /* ./parser//parser.nit:2009 */
77965 fra.me.REG[0] = NEW_ReduceAction32();
77966 INIT_ATTRIBUTES__ReduceAction32(fra.me.REG[0]);
77967 parser___ReduceAction32___init(fra.me.REG[0], REGB0, init_table);
77968 CHECKNEW_ReduceAction32(fra.me.REG[0]);
77969 stack_frame_head = fra.me.prev;
77970 return fra.me.REG[0];
77971 }
77972 const classtable_elt_t VFT_ReduceAction33[51] = {
77973 {(bigint) 895 /* 0: Identity */},
77974 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77975 {(bigint) 3 /* 2: ReduceAction33 < Object: superclass typecheck marker */},
77976 {(bigint) 63 /* 3: ReduceAction33 < ReduceAction: superclass typecheck marker */},
77977 {(bigint) 895 /* 4: ReduceAction33 < ReduceAction33: superclass typecheck marker */},
77978 {0} /* Class Hole :( */,
77979 {0} /* Class Hole :( */,
77980 {0} /* Class Hole :( */,
77981 {0} /* Class Hole :( */,
77982 {0} /* Class Hole :( */,
77983 {0} /* Class Hole :( */,
77984 {0} /* Class Hole :( */,
77985 {0} /* Class Hole :( */,
77986 {0} /* Class Hole :( */,
77987 {0} /* Class Hole :( */,
77988 {0} /* Class Hole :( */,
77989 {0} /* Class Hole :( */,
77990 {(bigint) nit_version___Object___nit_version},
77991 {(bigint) time___Object___get_time},
77992 {(bigint) 1 /* 19: ReduceAction33 < Object: superclass init_table position */},
77993 {(bigint) kernel___Object___object_id},
77994 {(bigint) kernel___Object___is_same_type},
77995 {(bigint) kernel___Object_____eqeq},
77996 {(bigint) kernel___Object_____neq},
77997 {(bigint) kernel___Object___output},
77998 {(bigint) kernel___Object___exit},
77999 {(bigint) kernel___Object___sys},
78000 {(bigint) file___Object___printn},
78001 {(bigint) file___Object___print},
78002 {(bigint) file___Object___getc},
78003 {(bigint) file___Object___gets},
78004 {(bigint) file___Object___stdin},
78005 {(bigint) file___Object___stdout},
78006 {(bigint) file___Object___stderr},
78007 {(bigint) string___Object___to_s},
78008 {(bigint) string___Object___inspect},
78009 {(bigint) string___Object___inspect_head},
78010 {(bigint) string___Object___args},
78011 {(bigint) hash___Object___hash},
78012 {(bigint) math___Object___atan2},
78013 {(bigint) math___Object___pi},
78014 {(bigint) math___Object___srand_from},
78015 {(bigint) math___Object___srand},
78016 {(bigint) utils___Object___cmangle},
78017 {(bigint) utils___Object___cmangle_table},
78018 {(bigint) 0 /* 45: ReduceAction33 < ReduceAction: superclass init_table position */},
78019 {(bigint) parser___ReduceAction33___action},
78020 {(bigint) parser___ReduceAction___concat},
78021 {(bigint) parser___ReduceAction___init},
78022 {(bigint) 2 /* 49: ReduceAction33 < ReduceAction33: superclass init_table position */},
78023 {(bigint) parser___ReduceAction33___init},
78024 };
78025 /* 0: Pointer to the classtable */
78026 /* 1: Object_id */
78027 /* 2: Attribute ReduceAction33::_goto */
78028 void INIT_ATTRIBUTES__ReduceAction33(val_t p0){
78029 struct {struct stack_frame_t me;} fra;
78030 val_t tmp;
78031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78032 fra.me.file = LOCATE_nitc;
78033 fra.me.line = 0;
78034 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction33;
78035 fra.me.has_broke = 0;
78036 fra.me.REG_size = 0;
78037 stack_frame_head = fra.me.prev;
78038 }
78039 val_t NEW_ReduceAction33(void)
78040 {
78041 obj_t obj;
78042 obj = alloc(sizeof(val_t) * 3);
78043 obj->vft = (classtable_elt_t*)VFT_ReduceAction33;
78044 obj[1].object_id = object_id_counter;
78045 object_id_counter = object_id_counter + 1;
78046 return OBJ2VAL(obj);
78047 }
78048 void CHECKNEW_ReduceAction33(val_t p0){
78049 struct {struct stack_frame_t me;} fra;
78050 val_t REGB0;
78051 val_t tmp;
78052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78053 fra.me.file = LOCATE_nitc;
78054 fra.me.line = 0;
78055 fra.me.meth = LOCATE_CHECKNEW_ReduceAction33;
78056 fra.me.has_broke = 0;
78057 fra.me.REG_size = 1;
78058 fra.me.REG[0] = NIT_NULL;
78059 fra.me.REG[0] = p0;
78060 REGB0 = TAG_Bool(ATTR_parser___ReduceAction33____goto(fra.me.REG[0])!=NIT_NULL);
78061 if (UNTAG_Bool(REGB0)) {
78062 } else {
78063 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78064 }
78065 stack_frame_head = fra.me.prev;
78066 }
78067 val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0){
78068 struct {struct stack_frame_t me;} fra;
78069 val_t REGB0;
78070 val_t tmp;
78071 int init_table[3] = {0, 0, 0};
78072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78073 fra.me.file = LOCATE_nitc;
78074 fra.me.line = 2037;
78075 fra.me.meth = LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init;
78076 fra.me.has_broke = 0;
78077 fra.me.REG_size = 1;
78078 fra.me.REG[0] = NIT_NULL;
78079 REGB0 = p0;
78080 /* ./parser//parser.nit:2037 */
78081 fra.me.REG[0] = NEW_ReduceAction33();
78082 INIT_ATTRIBUTES__ReduceAction33(fra.me.REG[0]);
78083 parser___ReduceAction33___init(fra.me.REG[0], REGB0, init_table);
78084 CHECKNEW_ReduceAction33(fra.me.REG[0]);
78085 stack_frame_head = fra.me.prev;
78086 return fra.me.REG[0];
78087 }
78088 const classtable_elt_t VFT_ReduceAction34[51] = {
78089 {(bigint) 875 /* 0: Identity */},
78090 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78091 {(bigint) 3 /* 2: ReduceAction34 < Object: superclass typecheck marker */},
78092 {(bigint) 63 /* 3: ReduceAction34 < ReduceAction: superclass typecheck marker */},
78093 {(bigint) 875 /* 4: ReduceAction34 < ReduceAction34: superclass typecheck marker */},
78094 {0} /* Class Hole :( */,
78095 {0} /* Class Hole :( */,
78096 {0} /* Class Hole :( */,
78097 {0} /* Class Hole :( */,
78098 {0} /* Class Hole :( */,
78099 {0} /* Class Hole :( */,
78100 {0} /* Class Hole :( */,
78101 {0} /* Class Hole :( */,
78102 {0} /* Class Hole :( */,
78103 {0} /* Class Hole :( */,
78104 {0} /* Class Hole :( */,
78105 {0} /* Class Hole :( */,
78106 {(bigint) nit_version___Object___nit_version},
78107 {(bigint) time___Object___get_time},
78108 {(bigint) 1 /* 19: ReduceAction34 < Object: superclass init_table position */},
78109 {(bigint) kernel___Object___object_id},
78110 {(bigint) kernel___Object___is_same_type},
78111 {(bigint) kernel___Object_____eqeq},
78112 {(bigint) kernel___Object_____neq},
78113 {(bigint) kernel___Object___output},
78114 {(bigint) kernel___Object___exit},
78115 {(bigint) kernel___Object___sys},
78116 {(bigint) file___Object___printn},
78117 {(bigint) file___Object___print},
78118 {(bigint) file___Object___getc},
78119 {(bigint) file___Object___gets},
78120 {(bigint) file___Object___stdin},
78121 {(bigint) file___Object___stdout},
78122 {(bigint) file___Object___stderr},
78123 {(bigint) string___Object___to_s},
78124 {(bigint) string___Object___inspect},
78125 {(bigint) string___Object___inspect_head},
78126 {(bigint) string___Object___args},
78127 {(bigint) hash___Object___hash},
78128 {(bigint) math___Object___atan2},
78129 {(bigint) math___Object___pi},
78130 {(bigint) math___Object___srand_from},
78131 {(bigint) math___Object___srand},
78132 {(bigint) utils___Object___cmangle},
78133 {(bigint) utils___Object___cmangle_table},
78134 {(bigint) 0 /* 45: ReduceAction34 < ReduceAction: superclass init_table position */},
78135 {(bigint) parser___ReduceAction34___action},
78136 {(bigint) parser___ReduceAction___concat},
78137 {(bigint) parser___ReduceAction___init},
78138 {(bigint) 2 /* 49: ReduceAction34 < ReduceAction34: superclass init_table position */},
78139 {(bigint) parser___ReduceAction34___init},
78140 };
78141 /* 0: Pointer to the classtable */
78142 /* 1: Object_id */
78143 /* 2: Attribute ReduceAction34::_goto */
78144 void INIT_ATTRIBUTES__ReduceAction34(val_t p0){
78145 struct {struct stack_frame_t me;} fra;
78146 val_t tmp;
78147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78148 fra.me.file = LOCATE_nitc;
78149 fra.me.line = 0;
78150 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction34;
78151 fra.me.has_broke = 0;
78152 fra.me.REG_size = 0;
78153 stack_frame_head = fra.me.prev;
78154 }
78155 val_t NEW_ReduceAction34(void)
78156 {
78157 obj_t obj;
78158 obj = alloc(sizeof(val_t) * 3);
78159 obj->vft = (classtable_elt_t*)VFT_ReduceAction34;
78160 obj[1].object_id = object_id_counter;
78161 object_id_counter = object_id_counter + 1;
78162 return OBJ2VAL(obj);
78163 }
78164 void CHECKNEW_ReduceAction34(val_t p0){
78165 struct {struct stack_frame_t me;} fra;
78166 val_t REGB0;
78167 val_t tmp;
78168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78169 fra.me.file = LOCATE_nitc;
78170 fra.me.line = 0;
78171 fra.me.meth = LOCATE_CHECKNEW_ReduceAction34;
78172 fra.me.has_broke = 0;
78173 fra.me.REG_size = 1;
78174 fra.me.REG[0] = NIT_NULL;
78175 fra.me.REG[0] = p0;
78176 REGB0 = TAG_Bool(ATTR_parser___ReduceAction34____goto(fra.me.REG[0])!=NIT_NULL);
78177 if (UNTAG_Bool(REGB0)) {
78178 } else {
78179 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78180 }
78181 stack_frame_head = fra.me.prev;
78182 }
78183 val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0){
78184 struct {struct stack_frame_t me;} fra;
78185 val_t REGB0;
78186 val_t tmp;
78187 int init_table[3] = {0, 0, 0};
78188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78189 fra.me.file = LOCATE_nitc;
78190 fra.me.line = 2065;
78191 fra.me.meth = LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init;
78192 fra.me.has_broke = 0;
78193 fra.me.REG_size = 1;
78194 fra.me.REG[0] = NIT_NULL;
78195 REGB0 = p0;
78196 /* ./parser//parser.nit:2065 */
78197 fra.me.REG[0] = NEW_ReduceAction34();
78198 INIT_ATTRIBUTES__ReduceAction34(fra.me.REG[0]);
78199 parser___ReduceAction34___init(fra.me.REG[0], REGB0, init_table);
78200 CHECKNEW_ReduceAction34(fra.me.REG[0]);
78201 stack_frame_head = fra.me.prev;
78202 return fra.me.REG[0];
78203 }
78204 const classtable_elt_t VFT_ReduceAction35[51] = {
78205 {(bigint) 835 /* 0: Identity */},
78206 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78207 {(bigint) 3 /* 2: ReduceAction35 < Object: superclass typecheck marker */},
78208 {(bigint) 63 /* 3: ReduceAction35 < ReduceAction: superclass typecheck marker */},
78209 {(bigint) 835 /* 4: ReduceAction35 < ReduceAction35: superclass typecheck marker */},
78210 {0} /* Class Hole :( */,
78211 {0} /* Class Hole :( */,
78212 {0} /* Class Hole :( */,
78213 {0} /* Class Hole :( */,
78214 {0} /* Class Hole :( */,
78215 {0} /* Class Hole :( */,
78216 {0} /* Class Hole :( */,
78217 {0} /* Class Hole :( */,
78218 {0} /* Class Hole :( */,
78219 {0} /* Class Hole :( */,
78220 {0} /* Class Hole :( */,
78221 {0} /* Class Hole :( */,
78222 {(bigint) nit_version___Object___nit_version},
78223 {(bigint) time___Object___get_time},
78224 {(bigint) 1 /* 19: ReduceAction35 < Object: superclass init_table position */},
78225 {(bigint) kernel___Object___object_id},
78226 {(bigint) kernel___Object___is_same_type},
78227 {(bigint) kernel___Object_____eqeq},
78228 {(bigint) kernel___Object_____neq},
78229 {(bigint) kernel___Object___output},
78230 {(bigint) kernel___Object___exit},
78231 {(bigint) kernel___Object___sys},
78232 {(bigint) file___Object___printn},
78233 {(bigint) file___Object___print},
78234 {(bigint) file___Object___getc},
78235 {(bigint) file___Object___gets},
78236 {(bigint) file___Object___stdin},
78237 {(bigint) file___Object___stdout},
78238 {(bigint) file___Object___stderr},
78239 {(bigint) string___Object___to_s},
78240 {(bigint) string___Object___inspect},
78241 {(bigint) string___Object___inspect_head},
78242 {(bigint) string___Object___args},
78243 {(bigint) hash___Object___hash},
78244 {(bigint) math___Object___atan2},
78245 {(bigint) math___Object___pi},
78246 {(bigint) math___Object___srand_from},
78247 {(bigint) math___Object___srand},
78248 {(bigint) utils___Object___cmangle},
78249 {(bigint) utils___Object___cmangle_table},
78250 {(bigint) 0 /* 45: ReduceAction35 < ReduceAction: superclass init_table position */},
78251 {(bigint) parser___ReduceAction35___action},
78252 {(bigint) parser___ReduceAction___concat},
78253 {(bigint) parser___ReduceAction___init},
78254 {(bigint) 2 /* 49: ReduceAction35 < ReduceAction35: superclass init_table position */},
78255 {(bigint) parser___ReduceAction35___init},
78256 };
78257 /* 0: Pointer to the classtable */
78258 /* 1: Object_id */
78259 /* 2: Attribute ReduceAction35::_goto */
78260 void INIT_ATTRIBUTES__ReduceAction35(val_t p0){
78261 struct {struct stack_frame_t me;} fra;
78262 val_t tmp;
78263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78264 fra.me.file = LOCATE_nitc;
78265 fra.me.line = 0;
78266 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction35;
78267 fra.me.has_broke = 0;
78268 fra.me.REG_size = 0;
78269 stack_frame_head = fra.me.prev;
78270 }
78271 val_t NEW_ReduceAction35(void)
78272 {
78273 obj_t obj;
78274 obj = alloc(sizeof(val_t) * 3);
78275 obj->vft = (classtable_elt_t*)VFT_ReduceAction35;
78276 obj[1].object_id = object_id_counter;
78277 object_id_counter = object_id_counter + 1;
78278 return OBJ2VAL(obj);
78279 }
78280 void CHECKNEW_ReduceAction35(val_t p0){
78281 struct {struct stack_frame_t me;} fra;
78282 val_t REGB0;
78283 val_t tmp;
78284 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78285 fra.me.file = LOCATE_nitc;
78286 fra.me.line = 0;
78287 fra.me.meth = LOCATE_CHECKNEW_ReduceAction35;
78288 fra.me.has_broke = 0;
78289 fra.me.REG_size = 1;
78290 fra.me.REG[0] = NIT_NULL;
78291 fra.me.REG[0] = p0;
78292 REGB0 = TAG_Bool(ATTR_parser___ReduceAction35____goto(fra.me.REG[0])!=NIT_NULL);
78293 if (UNTAG_Bool(REGB0)) {
78294 } else {
78295 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78296 }
78297 stack_frame_head = fra.me.prev;
78298 }
78299 val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0){
78300 struct {struct stack_frame_t me;} fra;
78301 val_t REGB0;
78302 val_t tmp;
78303 int init_table[3] = {0, 0, 0};
78304 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78305 fra.me.file = LOCATE_nitc;
78306 fra.me.line = 2086;
78307 fra.me.meth = LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init;
78308 fra.me.has_broke = 0;
78309 fra.me.REG_size = 1;
78310 fra.me.REG[0] = NIT_NULL;
78311 REGB0 = p0;
78312 /* ./parser//parser.nit:2086 */
78313 fra.me.REG[0] = NEW_ReduceAction35();
78314 INIT_ATTRIBUTES__ReduceAction35(fra.me.REG[0]);
78315 parser___ReduceAction35___init(fra.me.REG[0], REGB0, init_table);
78316 CHECKNEW_ReduceAction35(fra.me.REG[0]);
78317 stack_frame_head = fra.me.prev;
78318 return fra.me.REG[0];
78319 }
78320 const classtable_elt_t VFT_ReduceAction36[51] = {
78321 {(bigint) 799 /* 0: Identity */},
78322 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78323 {(bigint) 3 /* 2: ReduceAction36 < Object: superclass typecheck marker */},
78324 {(bigint) 63 /* 3: ReduceAction36 < ReduceAction: superclass typecheck marker */},
78325 {(bigint) 799 /* 4: ReduceAction36 < ReduceAction36: superclass typecheck marker */},
78326 {0} /* Class Hole :( */,
78327 {0} /* Class Hole :( */,
78328 {0} /* Class Hole :( */,
78329 {0} /* Class Hole :( */,
78330 {0} /* Class Hole :( */,
78331 {0} /* Class Hole :( */,
78332 {0} /* Class Hole :( */,
78333 {0} /* Class Hole :( */,
78334 {0} /* Class Hole :( */,
78335 {0} /* Class Hole :( */,
78336 {0} /* Class Hole :( */,
78337 {0} /* Class Hole :( */,
78338 {(bigint) nit_version___Object___nit_version},
78339 {(bigint) time___Object___get_time},
78340 {(bigint) 1 /* 19: ReduceAction36 < Object: superclass init_table position */},
78341 {(bigint) kernel___Object___object_id},
78342 {(bigint) kernel___Object___is_same_type},
78343 {(bigint) kernel___Object_____eqeq},
78344 {(bigint) kernel___Object_____neq},
78345 {(bigint) kernel___Object___output},
78346 {(bigint) kernel___Object___exit},
78347 {(bigint) kernel___Object___sys},
78348 {(bigint) file___Object___printn},
78349 {(bigint) file___Object___print},
78350 {(bigint) file___Object___getc},
78351 {(bigint) file___Object___gets},
78352 {(bigint) file___Object___stdin},
78353 {(bigint) file___Object___stdout},
78354 {(bigint) file___Object___stderr},
78355 {(bigint) string___Object___to_s},
78356 {(bigint) string___Object___inspect},
78357 {(bigint) string___Object___inspect_head},
78358 {(bigint) string___Object___args},
78359 {(bigint) hash___Object___hash},
78360 {(bigint) math___Object___atan2},
78361 {(bigint) math___Object___pi},
78362 {(bigint) math___Object___srand_from},
78363 {(bigint) math___Object___srand},
78364 {(bigint) utils___Object___cmangle},
78365 {(bigint) utils___Object___cmangle_table},
78366 {(bigint) 0 /* 45: ReduceAction36 < ReduceAction: superclass init_table position */},
78367 {(bigint) parser___ReduceAction36___action},
78368 {(bigint) parser___ReduceAction___concat},
78369 {(bigint) parser___ReduceAction___init},
78370 {(bigint) 2 /* 49: ReduceAction36 < ReduceAction36: superclass init_table position */},
78371 {(bigint) parser___ReduceAction36___init},
78372 };
78373 /* 0: Pointer to the classtable */
78374 /* 1: Object_id */
78375 /* 2: Attribute ReduceAction36::_goto */
78376 void INIT_ATTRIBUTES__ReduceAction36(val_t p0){
78377 struct {struct stack_frame_t me;} fra;
78378 val_t tmp;
78379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78380 fra.me.file = LOCATE_nitc;
78381 fra.me.line = 0;
78382 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction36;
78383 fra.me.has_broke = 0;
78384 fra.me.REG_size = 0;
78385 stack_frame_head = fra.me.prev;
78386 }
78387 val_t NEW_ReduceAction36(void)
78388 {
78389 obj_t obj;
78390 obj = alloc(sizeof(val_t) * 3);
78391 obj->vft = (classtable_elt_t*)VFT_ReduceAction36;
78392 obj[1].object_id = object_id_counter;
78393 object_id_counter = object_id_counter + 1;
78394 return OBJ2VAL(obj);
78395 }
78396 void CHECKNEW_ReduceAction36(val_t p0){
78397 struct {struct stack_frame_t me;} fra;
78398 val_t REGB0;
78399 val_t tmp;
78400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78401 fra.me.file = LOCATE_nitc;
78402 fra.me.line = 0;
78403 fra.me.meth = LOCATE_CHECKNEW_ReduceAction36;
78404 fra.me.has_broke = 0;
78405 fra.me.REG_size = 1;
78406 fra.me.REG[0] = NIT_NULL;
78407 fra.me.REG[0] = p0;
78408 REGB0 = TAG_Bool(ATTR_parser___ReduceAction36____goto(fra.me.REG[0])!=NIT_NULL);
78409 if (UNTAG_Bool(REGB0)) {
78410 } else {
78411 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78412 }
78413 stack_frame_head = fra.me.prev;
78414 }
78415 val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0){
78416 struct {struct stack_frame_t me;} fra;
78417 val_t REGB0;
78418 val_t tmp;
78419 int init_table[3] = {0, 0, 0};
78420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78421 fra.me.file = LOCATE_nitc;
78422 fra.me.line = 2098;
78423 fra.me.meth = LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init;
78424 fra.me.has_broke = 0;
78425 fra.me.REG_size = 1;
78426 fra.me.REG[0] = NIT_NULL;
78427 REGB0 = p0;
78428 /* ./parser//parser.nit:2098 */
78429 fra.me.REG[0] = NEW_ReduceAction36();
78430 INIT_ATTRIBUTES__ReduceAction36(fra.me.REG[0]);
78431 parser___ReduceAction36___init(fra.me.REG[0], REGB0, init_table);
78432 CHECKNEW_ReduceAction36(fra.me.REG[0]);
78433 stack_frame_head = fra.me.prev;
78434 return fra.me.REG[0];
78435 }
78436 const classtable_elt_t VFT_ReduceAction37[51] = {
78437 {(bigint) 779 /* 0: Identity */},
78438 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78439 {(bigint) 3 /* 2: ReduceAction37 < Object: superclass typecheck marker */},
78440 {(bigint) 63 /* 3: ReduceAction37 < ReduceAction: superclass typecheck marker */},
78441 {(bigint) 779 /* 4: ReduceAction37 < ReduceAction37: superclass typecheck marker */},
78442 {0} /* Class Hole :( */,
78443 {0} /* Class Hole :( */,
78444 {0} /* Class Hole :( */,
78445 {0} /* Class Hole :( */,
78446 {0} /* Class Hole :( */,
78447 {0} /* Class Hole :( */,
78448 {0} /* Class Hole :( */,
78449 {0} /* Class Hole :( */,
78450 {0} /* Class Hole :( */,
78451 {0} /* Class Hole :( */,
78452 {0} /* Class Hole :( */,
78453 {0} /* Class Hole :( */,
78454 {(bigint) nit_version___Object___nit_version},
78455 {(bigint) time___Object___get_time},
78456 {(bigint) 1 /* 19: ReduceAction37 < Object: superclass init_table position */},
78457 {(bigint) kernel___Object___object_id},
78458 {(bigint) kernel___Object___is_same_type},
78459 {(bigint) kernel___Object_____eqeq},
78460 {(bigint) kernel___Object_____neq},
78461 {(bigint) kernel___Object___output},
78462 {(bigint) kernel___Object___exit},
78463 {(bigint) kernel___Object___sys},
78464 {(bigint) file___Object___printn},
78465 {(bigint) file___Object___print},
78466 {(bigint) file___Object___getc},
78467 {(bigint) file___Object___gets},
78468 {(bigint) file___Object___stdin},
78469 {(bigint) file___Object___stdout},
78470 {(bigint) file___Object___stderr},
78471 {(bigint) string___Object___to_s},
78472 {(bigint) string___Object___inspect},
78473 {(bigint) string___Object___inspect_head},
78474 {(bigint) string___Object___args},
78475 {(bigint) hash___Object___hash},
78476 {(bigint) math___Object___atan2},
78477 {(bigint) math___Object___pi},
78478 {(bigint) math___Object___srand_from},
78479 {(bigint) math___Object___srand},
78480 {(bigint) utils___Object___cmangle},
78481 {(bigint) utils___Object___cmangle_table},
78482 {(bigint) 0 /* 45: ReduceAction37 < ReduceAction: superclass init_table position */},
78483 {(bigint) parser___ReduceAction37___action},
78484 {(bigint) parser___ReduceAction___concat},
78485 {(bigint) parser___ReduceAction___init},
78486 {(bigint) 2 /* 49: ReduceAction37 < ReduceAction37: superclass init_table position */},
78487 {(bigint) parser___ReduceAction37___init},
78488 };
78489 /* 0: Pointer to the classtable */
78490 /* 1: Object_id */
78491 /* 2: Attribute ReduceAction37::_goto */
78492 void INIT_ATTRIBUTES__ReduceAction37(val_t p0){
78493 struct {struct stack_frame_t me;} fra;
78494 val_t tmp;
78495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78496 fra.me.file = LOCATE_nitc;
78497 fra.me.line = 0;
78498 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction37;
78499 fra.me.has_broke = 0;
78500 fra.me.REG_size = 0;
78501 stack_frame_head = fra.me.prev;
78502 }
78503 val_t NEW_ReduceAction37(void)
78504 {
78505 obj_t obj;
78506 obj = alloc(sizeof(val_t) * 3);
78507 obj->vft = (classtable_elt_t*)VFT_ReduceAction37;
78508 obj[1].object_id = object_id_counter;
78509 object_id_counter = object_id_counter + 1;
78510 return OBJ2VAL(obj);
78511 }
78512 void CHECKNEW_ReduceAction37(val_t p0){
78513 struct {struct stack_frame_t me;} fra;
78514 val_t REGB0;
78515 val_t tmp;
78516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78517 fra.me.file = LOCATE_nitc;
78518 fra.me.line = 0;
78519 fra.me.meth = LOCATE_CHECKNEW_ReduceAction37;
78520 fra.me.has_broke = 0;
78521 fra.me.REG_size = 1;
78522 fra.me.REG[0] = NIT_NULL;
78523 fra.me.REG[0] = p0;
78524 REGB0 = TAG_Bool(ATTR_parser___ReduceAction37____goto(fra.me.REG[0])!=NIT_NULL);
78525 if (UNTAG_Bool(REGB0)) {
78526 } else {
78527 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78528 }
78529 stack_frame_head = fra.me.prev;
78530 }
78531 val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0){
78532 struct {struct stack_frame_t me;} fra;
78533 val_t REGB0;
78534 val_t tmp;
78535 int init_table[3] = {0, 0, 0};
78536 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78537 fra.me.file = LOCATE_nitc;
78538 fra.me.line = 2117;
78539 fra.me.meth = LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init;
78540 fra.me.has_broke = 0;
78541 fra.me.REG_size = 1;
78542 fra.me.REG[0] = NIT_NULL;
78543 REGB0 = p0;
78544 /* ./parser//parser.nit:2117 */
78545 fra.me.REG[0] = NEW_ReduceAction37();
78546 INIT_ATTRIBUTES__ReduceAction37(fra.me.REG[0]);
78547 parser___ReduceAction37___init(fra.me.REG[0], REGB0, init_table);
78548 CHECKNEW_ReduceAction37(fra.me.REG[0]);
78549 stack_frame_head = fra.me.prev;
78550 return fra.me.REG[0];
78551 }
78552 const classtable_elt_t VFT_ReduceAction39[51] = {
78553 {(bigint) 707 /* 0: Identity */},
78554 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78555 {(bigint) 3 /* 2: ReduceAction39 < Object: superclass typecheck marker */},
78556 {(bigint) 63 /* 3: ReduceAction39 < ReduceAction: superclass typecheck marker */},
78557 {(bigint) 707 /* 4: ReduceAction39 < ReduceAction39: superclass typecheck marker */},
78558 {0} /* Class Hole :( */,
78559 {0} /* Class Hole :( */,
78560 {0} /* Class Hole :( */,
78561 {0} /* Class Hole :( */,
78562 {0} /* Class Hole :( */,
78563 {0} /* Class Hole :( */,
78564 {0} /* Class Hole :( */,
78565 {0} /* Class Hole :( */,
78566 {0} /* Class Hole :( */,
78567 {0} /* Class Hole :( */,
78568 {0} /* Class Hole :( */,
78569 {0} /* Class Hole :( */,
78570 {(bigint) nit_version___Object___nit_version},
78571 {(bigint) time___Object___get_time},
78572 {(bigint) 1 /* 19: ReduceAction39 < Object: superclass init_table position */},
78573 {(bigint) kernel___Object___object_id},
78574 {(bigint) kernel___Object___is_same_type},
78575 {(bigint) kernel___Object_____eqeq},
78576 {(bigint) kernel___Object_____neq},
78577 {(bigint) kernel___Object___output},
78578 {(bigint) kernel___Object___exit},
78579 {(bigint) kernel___Object___sys},
78580 {(bigint) file___Object___printn},
78581 {(bigint) file___Object___print},
78582 {(bigint) file___Object___getc},
78583 {(bigint) file___Object___gets},
78584 {(bigint) file___Object___stdin},
78585 {(bigint) file___Object___stdout},
78586 {(bigint) file___Object___stderr},
78587 {(bigint) string___Object___to_s},
78588 {(bigint) string___Object___inspect},
78589 {(bigint) string___Object___inspect_head},
78590 {(bigint) string___Object___args},
78591 {(bigint) hash___Object___hash},
78592 {(bigint) math___Object___atan2},
78593 {(bigint) math___Object___pi},
78594 {(bigint) math___Object___srand_from},
78595 {(bigint) math___Object___srand},
78596 {(bigint) utils___Object___cmangle},
78597 {(bigint) utils___Object___cmangle_table},
78598 {(bigint) 0 /* 45: ReduceAction39 < ReduceAction: superclass init_table position */},
78599 {(bigint) parser___ReduceAction39___action},
78600 {(bigint) parser___ReduceAction___concat},
78601 {(bigint) parser___ReduceAction___init},
78602 {(bigint) 2 /* 49: ReduceAction39 < ReduceAction39: superclass init_table position */},
78603 {(bigint) parser___ReduceAction39___init},
78604 };
78605 /* 0: Pointer to the classtable */
78606 /* 1: Object_id */
78607 /* 2: Attribute ReduceAction39::_goto */
78608 void INIT_ATTRIBUTES__ReduceAction39(val_t p0){
78609 struct {struct stack_frame_t me;} fra;
78610 val_t tmp;
78611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78612 fra.me.file = LOCATE_nitc;
78613 fra.me.line = 0;
78614 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction39;
78615 fra.me.has_broke = 0;
78616 fra.me.REG_size = 0;
78617 stack_frame_head = fra.me.prev;
78618 }
78619 val_t NEW_ReduceAction39(void)
78620 {
78621 obj_t obj;
78622 obj = alloc(sizeof(val_t) * 3);
78623 obj->vft = (classtable_elt_t*)VFT_ReduceAction39;
78624 obj[1].object_id = object_id_counter;
78625 object_id_counter = object_id_counter + 1;
78626 return OBJ2VAL(obj);
78627 }
78628 void CHECKNEW_ReduceAction39(val_t p0){
78629 struct {struct stack_frame_t me;} fra;
78630 val_t REGB0;
78631 val_t tmp;
78632 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78633 fra.me.file = LOCATE_nitc;
78634 fra.me.line = 0;
78635 fra.me.meth = LOCATE_CHECKNEW_ReduceAction39;
78636 fra.me.has_broke = 0;
78637 fra.me.REG_size = 1;
78638 fra.me.REG[0] = NIT_NULL;
78639 fra.me.REG[0] = p0;
78640 REGB0 = TAG_Bool(ATTR_parser___ReduceAction39____goto(fra.me.REG[0])!=NIT_NULL);
78641 if (UNTAG_Bool(REGB0)) {
78642 } else {
78643 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78644 }
78645 stack_frame_head = fra.me.prev;
78646 }
78647 val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0){
78648 struct {struct stack_frame_t me;} fra;
78649 val_t REGB0;
78650 val_t tmp;
78651 int init_table[3] = {0, 0, 0};
78652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78653 fra.me.file = LOCATE_nitc;
78654 fra.me.line = 2156;
78655 fra.me.meth = LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init;
78656 fra.me.has_broke = 0;
78657 fra.me.REG_size = 1;
78658 fra.me.REG[0] = NIT_NULL;
78659 REGB0 = p0;
78660 /* ./parser//parser.nit:2156 */
78661 fra.me.REG[0] = NEW_ReduceAction39();
78662 INIT_ATTRIBUTES__ReduceAction39(fra.me.REG[0]);
78663 parser___ReduceAction39___init(fra.me.REG[0], REGB0, init_table);
78664 CHECKNEW_ReduceAction39(fra.me.REG[0]);
78665 stack_frame_head = fra.me.prev;
78666 return fra.me.REG[0];
78667 }
78668 const classtable_elt_t VFT_ReduceAction40[51] = {
78669 {(bigint) 699 /* 0: Identity */},
78670 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78671 {(bigint) 3 /* 2: ReduceAction40 < Object: superclass typecheck marker */},
78672 {(bigint) 63 /* 3: ReduceAction40 < ReduceAction: superclass typecheck marker */},
78673 {(bigint) 699 /* 4: ReduceAction40 < ReduceAction40: superclass typecheck marker */},
78674 {0} /* Class Hole :( */,
78675 {0} /* Class Hole :( */,
78676 {0} /* Class Hole :( */,
78677 {0} /* Class Hole :( */,
78678 {0} /* Class Hole :( */,
78679 {0} /* Class Hole :( */,
78680 {0} /* Class Hole :( */,
78681 {0} /* Class Hole :( */,
78682 {0} /* Class Hole :( */,
78683 {0} /* Class Hole :( */,
78684 {0} /* Class Hole :( */,
78685 {0} /* Class Hole :( */,
78686 {(bigint) nit_version___Object___nit_version},
78687 {(bigint) time___Object___get_time},
78688 {(bigint) 1 /* 19: ReduceAction40 < Object: superclass init_table position */},
78689 {(bigint) kernel___Object___object_id},
78690 {(bigint) kernel___Object___is_same_type},
78691 {(bigint) kernel___Object_____eqeq},
78692 {(bigint) kernel___Object_____neq},
78693 {(bigint) kernel___Object___output},
78694 {(bigint) kernel___Object___exit},
78695 {(bigint) kernel___Object___sys},
78696 {(bigint) file___Object___printn},
78697 {(bigint) file___Object___print},
78698 {(bigint) file___Object___getc},
78699 {(bigint) file___Object___gets},
78700 {(bigint) file___Object___stdin},
78701 {(bigint) file___Object___stdout},
78702 {(bigint) file___Object___stderr},
78703 {(bigint) string___Object___to_s},
78704 {(bigint) string___Object___inspect},
78705 {(bigint) string___Object___inspect_head},
78706 {(bigint) string___Object___args},
78707 {(bigint) hash___Object___hash},
78708 {(bigint) math___Object___atan2},
78709 {(bigint) math___Object___pi},
78710 {(bigint) math___Object___srand_from},
78711 {(bigint) math___Object___srand},
78712 {(bigint) utils___Object___cmangle},
78713 {(bigint) utils___Object___cmangle_table},
78714 {(bigint) 0 /* 45: ReduceAction40 < ReduceAction: superclass init_table position */},
78715 {(bigint) parser___ReduceAction40___action},
78716 {(bigint) parser___ReduceAction___concat},
78717 {(bigint) parser___ReduceAction___init},
78718 {(bigint) 2 /* 49: ReduceAction40 < ReduceAction40: superclass init_table position */},
78719 {(bigint) parser___ReduceAction40___init},
78720 };
78721 /* 0: Pointer to the classtable */
78722 /* 1: Object_id */
78723 /* 2: Attribute ReduceAction40::_goto */
78724 void INIT_ATTRIBUTES__ReduceAction40(val_t p0){
78725 struct {struct stack_frame_t me;} fra;
78726 val_t tmp;
78727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78728 fra.me.file = LOCATE_nitc;
78729 fra.me.line = 0;
78730 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction40;
78731 fra.me.has_broke = 0;
78732 fra.me.REG_size = 0;
78733 stack_frame_head = fra.me.prev;
78734 }
78735 val_t NEW_ReduceAction40(void)
78736 {
78737 obj_t obj;
78738 obj = alloc(sizeof(val_t) * 3);
78739 obj->vft = (classtable_elt_t*)VFT_ReduceAction40;
78740 obj[1].object_id = object_id_counter;
78741 object_id_counter = object_id_counter + 1;
78742 return OBJ2VAL(obj);
78743 }
78744 void CHECKNEW_ReduceAction40(val_t p0){
78745 struct {struct stack_frame_t me;} fra;
78746 val_t REGB0;
78747 val_t tmp;
78748 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78749 fra.me.file = LOCATE_nitc;
78750 fra.me.line = 0;
78751 fra.me.meth = LOCATE_CHECKNEW_ReduceAction40;
78752 fra.me.has_broke = 0;
78753 fra.me.REG_size = 1;
78754 fra.me.REG[0] = NIT_NULL;
78755 fra.me.REG[0] = p0;
78756 REGB0 = TAG_Bool(ATTR_parser___ReduceAction40____goto(fra.me.REG[0])!=NIT_NULL);
78757 if (UNTAG_Bool(REGB0)) {
78758 } else {
78759 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78760 }
78761 stack_frame_head = fra.me.prev;
78762 }
78763 val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0){
78764 struct {struct stack_frame_t me;} fra;
78765 val_t REGB0;
78766 val_t tmp;
78767 int init_table[3] = {0, 0, 0};
78768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78769 fra.me.file = LOCATE_nitc;
78770 fra.me.line = 2198;
78771 fra.me.meth = LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init;
78772 fra.me.has_broke = 0;
78773 fra.me.REG_size = 1;
78774 fra.me.REG[0] = NIT_NULL;
78775 REGB0 = p0;
78776 /* ./parser//parser.nit:2198 */
78777 fra.me.REG[0] = NEW_ReduceAction40();
78778 INIT_ATTRIBUTES__ReduceAction40(fra.me.REG[0]);
78779 parser___ReduceAction40___init(fra.me.REG[0], REGB0, init_table);
78780 CHECKNEW_ReduceAction40(fra.me.REG[0]);
78781 stack_frame_head = fra.me.prev;
78782 return fra.me.REG[0];
78783 }
78784 const classtable_elt_t VFT_ReduceAction41[51] = {
78785 {(bigint) 695 /* 0: Identity */},
78786 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78787 {(bigint) 3 /* 2: ReduceAction41 < Object: superclass typecheck marker */},
78788 {(bigint) 63 /* 3: ReduceAction41 < ReduceAction: superclass typecheck marker */},
78789 {(bigint) 695 /* 4: ReduceAction41 < ReduceAction41: superclass typecheck marker */},
78790 {0} /* Class Hole :( */,
78791 {0} /* Class Hole :( */,
78792 {0} /* Class Hole :( */,
78793 {0} /* Class Hole :( */,
78794 {0} /* Class Hole :( */,
78795 {0} /* Class Hole :( */,
78796 {0} /* Class Hole :( */,
78797 {0} /* Class Hole :( */,
78798 {0} /* Class Hole :( */,
78799 {0} /* Class Hole :( */,
78800 {0} /* Class Hole :( */,
78801 {0} /* Class Hole :( */,
78802 {(bigint) nit_version___Object___nit_version},
78803 {(bigint) time___Object___get_time},
78804 {(bigint) 1 /* 19: ReduceAction41 < Object: superclass init_table position */},
78805 {(bigint) kernel___Object___object_id},
78806 {(bigint) kernel___Object___is_same_type},
78807 {(bigint) kernel___Object_____eqeq},
78808 {(bigint) kernel___Object_____neq},
78809 {(bigint) kernel___Object___output},
78810 {(bigint) kernel___Object___exit},
78811 {(bigint) kernel___Object___sys},
78812 {(bigint) file___Object___printn},
78813 {(bigint) file___Object___print},
78814 {(bigint) file___Object___getc},
78815 {(bigint) file___Object___gets},
78816 {(bigint) file___Object___stdin},
78817 {(bigint) file___Object___stdout},
78818 {(bigint) file___Object___stderr},
78819 {(bigint) string___Object___to_s},
78820 {(bigint) string___Object___inspect},
78821 {(bigint) string___Object___inspect_head},
78822 {(bigint) string___Object___args},
78823 {(bigint) hash___Object___hash},
78824 {(bigint) math___Object___atan2},
78825 {(bigint) math___Object___pi},
78826 {(bigint) math___Object___srand_from},
78827 {(bigint) math___Object___srand},
78828 {(bigint) utils___Object___cmangle},
78829 {(bigint) utils___Object___cmangle_table},
78830 {(bigint) 0 /* 45: ReduceAction41 < ReduceAction: superclass init_table position */},
78831 {(bigint) parser___ReduceAction41___action},
78832 {(bigint) parser___ReduceAction___concat},
78833 {(bigint) parser___ReduceAction___init},
78834 {(bigint) 2 /* 49: ReduceAction41 < ReduceAction41: superclass init_table position */},
78835 {(bigint) parser___ReduceAction41___init},
78836 };
78837 /* 0: Pointer to the classtable */
78838 /* 1: Object_id */
78839 /* 2: Attribute ReduceAction41::_goto */
78840 void INIT_ATTRIBUTES__ReduceAction41(val_t p0){
78841 struct {struct stack_frame_t me;} fra;
78842 val_t tmp;
78843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78844 fra.me.file = LOCATE_nitc;
78845 fra.me.line = 0;
78846 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction41;
78847 fra.me.has_broke = 0;
78848 fra.me.REG_size = 0;
78849 stack_frame_head = fra.me.prev;
78850 }
78851 val_t NEW_ReduceAction41(void)
78852 {
78853 obj_t obj;
78854 obj = alloc(sizeof(val_t) * 3);
78855 obj->vft = (classtable_elt_t*)VFT_ReduceAction41;
78856 obj[1].object_id = object_id_counter;
78857 object_id_counter = object_id_counter + 1;
78858 return OBJ2VAL(obj);
78859 }
78860 void CHECKNEW_ReduceAction41(val_t p0){
78861 struct {struct stack_frame_t me;} fra;
78862 val_t REGB0;
78863 val_t tmp;
78864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78865 fra.me.file = LOCATE_nitc;
78866 fra.me.line = 0;
78867 fra.me.meth = LOCATE_CHECKNEW_ReduceAction41;
78868 fra.me.has_broke = 0;
78869 fra.me.REG_size = 1;
78870 fra.me.REG[0] = NIT_NULL;
78871 fra.me.REG[0] = p0;
78872 REGB0 = TAG_Bool(ATTR_parser___ReduceAction41____goto(fra.me.REG[0])!=NIT_NULL);
78873 if (UNTAG_Bool(REGB0)) {
78874 } else {
78875 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78876 }
78877 stack_frame_head = fra.me.prev;
78878 }
78879 val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0){
78880 struct {struct stack_frame_t me;} fra;
78881 val_t REGB0;
78882 val_t tmp;
78883 int init_table[3] = {0, 0, 0};
78884 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78885 fra.me.file = LOCATE_nitc;
78886 fra.me.line = 2241;
78887 fra.me.meth = LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init;
78888 fra.me.has_broke = 0;
78889 fra.me.REG_size = 1;
78890 fra.me.REG[0] = NIT_NULL;
78891 REGB0 = p0;
78892 /* ./parser//parser.nit:2241 */
78893 fra.me.REG[0] = NEW_ReduceAction41();
78894 INIT_ATTRIBUTES__ReduceAction41(fra.me.REG[0]);
78895 parser___ReduceAction41___init(fra.me.REG[0], REGB0, init_table);
78896 CHECKNEW_ReduceAction41(fra.me.REG[0]);
78897 stack_frame_head = fra.me.prev;
78898 return fra.me.REG[0];
78899 }
78900 const classtable_elt_t VFT_ReduceAction42[51] = {
78901 {(bigint) 691 /* 0: Identity */},
78902 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78903 {(bigint) 3 /* 2: ReduceAction42 < Object: superclass typecheck marker */},
78904 {(bigint) 63 /* 3: ReduceAction42 < ReduceAction: superclass typecheck marker */},
78905 {(bigint) 691 /* 4: ReduceAction42 < ReduceAction42: superclass typecheck marker */},
78906 {0} /* Class Hole :( */,
78907 {0} /* Class Hole :( */,
78908 {0} /* Class Hole :( */,
78909 {0} /* Class Hole :( */,
78910 {0} /* Class Hole :( */,
78911 {0} /* Class Hole :( */,
78912 {0} /* Class Hole :( */,
78913 {0} /* Class Hole :( */,
78914 {0} /* Class Hole :( */,
78915 {0} /* Class Hole :( */,
78916 {0} /* Class Hole :( */,
78917 {0} /* Class Hole :( */,
78918 {(bigint) nit_version___Object___nit_version},
78919 {(bigint) time___Object___get_time},
78920 {(bigint) 1 /* 19: ReduceAction42 < Object: superclass init_table position */},
78921 {(bigint) kernel___Object___object_id},
78922 {(bigint) kernel___Object___is_same_type},
78923 {(bigint) kernel___Object_____eqeq},
78924 {(bigint) kernel___Object_____neq},
78925 {(bigint) kernel___Object___output},
78926 {(bigint) kernel___Object___exit},
78927 {(bigint) kernel___Object___sys},
78928 {(bigint) file___Object___printn},
78929 {(bigint) file___Object___print},
78930 {(bigint) file___Object___getc},
78931 {(bigint) file___Object___gets},
78932 {(bigint) file___Object___stdin},
78933 {(bigint) file___Object___stdout},
78934 {(bigint) file___Object___stderr},
78935 {(bigint) string___Object___to_s},
78936 {(bigint) string___Object___inspect},
78937 {(bigint) string___Object___inspect_head},
78938 {(bigint) string___Object___args},
78939 {(bigint) hash___Object___hash},
78940 {(bigint) math___Object___atan2},
78941 {(bigint) math___Object___pi},
78942 {(bigint) math___Object___srand_from},
78943 {(bigint) math___Object___srand},
78944 {(bigint) utils___Object___cmangle},
78945 {(bigint) utils___Object___cmangle_table},
78946 {(bigint) 0 /* 45: ReduceAction42 < ReduceAction: superclass init_table position */},
78947 {(bigint) parser___ReduceAction42___action},
78948 {(bigint) parser___ReduceAction___concat},
78949 {(bigint) parser___ReduceAction___init},
78950 {(bigint) 2 /* 49: ReduceAction42 < ReduceAction42: superclass init_table position */},
78951 {(bigint) parser___ReduceAction42___init},
78952 };
78953 /* 0: Pointer to the classtable */
78954 /* 1: Object_id */
78955 /* 2: Attribute ReduceAction42::_goto */
78956 void INIT_ATTRIBUTES__ReduceAction42(val_t p0){
78957 struct {struct stack_frame_t me;} fra;
78958 val_t tmp;
78959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78960 fra.me.file = LOCATE_nitc;
78961 fra.me.line = 0;
78962 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction42;
78963 fra.me.has_broke = 0;
78964 fra.me.REG_size = 0;
78965 stack_frame_head = fra.me.prev;
78966 }
78967 val_t NEW_ReduceAction42(void)
78968 {
78969 obj_t obj;
78970 obj = alloc(sizeof(val_t) * 3);
78971 obj->vft = (classtable_elt_t*)VFT_ReduceAction42;
78972 obj[1].object_id = object_id_counter;
78973 object_id_counter = object_id_counter + 1;
78974 return OBJ2VAL(obj);
78975 }
78976 void CHECKNEW_ReduceAction42(val_t p0){
78977 struct {struct stack_frame_t me;} fra;
78978 val_t REGB0;
78979 val_t tmp;
78980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78981 fra.me.file = LOCATE_nitc;
78982 fra.me.line = 0;
78983 fra.me.meth = LOCATE_CHECKNEW_ReduceAction42;
78984 fra.me.has_broke = 0;
78985 fra.me.REG_size = 1;
78986 fra.me.REG[0] = NIT_NULL;
78987 fra.me.REG[0] = p0;
78988 REGB0 = TAG_Bool(ATTR_parser___ReduceAction42____goto(fra.me.REG[0])!=NIT_NULL);
78989 if (UNTAG_Bool(REGB0)) {
78990 } else {
78991 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78992 }
78993 stack_frame_head = fra.me.prev;
78994 }
78995 val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0){
78996 struct {struct stack_frame_t me;} fra;
78997 val_t REGB0;
78998 val_t tmp;
78999 int init_table[3] = {0, 0, 0};
79000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79001 fra.me.file = LOCATE_nitc;
79002 fra.me.line = 2287;
79003 fra.me.meth = LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init;
79004 fra.me.has_broke = 0;
79005 fra.me.REG_size = 1;
79006 fra.me.REG[0] = NIT_NULL;
79007 REGB0 = p0;
79008 /* ./parser//parser.nit:2287 */
79009 fra.me.REG[0] = NEW_ReduceAction42();
79010 INIT_ATTRIBUTES__ReduceAction42(fra.me.REG[0]);
79011 parser___ReduceAction42___init(fra.me.REG[0], REGB0, init_table);
79012 CHECKNEW_ReduceAction42(fra.me.REG[0]);
79013 stack_frame_head = fra.me.prev;
79014 return fra.me.REG[0];
79015 }
79016 const classtable_elt_t VFT_ReduceAction43[51] = {
79017 {(bigint) 687 /* 0: Identity */},
79018 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79019 {(bigint) 3 /* 2: ReduceAction43 < Object: superclass typecheck marker */},
79020 {(bigint) 63 /* 3: ReduceAction43 < ReduceAction: superclass typecheck marker */},
79021 {(bigint) 687 /* 4: ReduceAction43 < ReduceAction43: superclass typecheck marker */},
79022 {0} /* Class Hole :( */,
79023 {0} /* Class Hole :( */,
79024 {0} /* Class Hole :( */,
79025 {0} /* Class Hole :( */,
79026 {0} /* Class Hole :( */,
79027 {0} /* Class Hole :( */,
79028 {0} /* Class Hole :( */,
79029 {0} /* Class Hole :( */,
79030 {0} /* Class Hole :( */,
79031 {0} /* Class Hole :( */,
79032 {0} /* Class Hole :( */,
79033 {0} /* Class Hole :( */,
79034 {(bigint) nit_version___Object___nit_version},
79035 {(bigint) time___Object___get_time},
79036 {(bigint) 1 /* 19: ReduceAction43 < Object: superclass init_table position */},
79037 {(bigint) kernel___Object___object_id},
79038 {(bigint) kernel___Object___is_same_type},
79039 {(bigint) kernel___Object_____eqeq},
79040 {(bigint) kernel___Object_____neq},
79041 {(bigint) kernel___Object___output},
79042 {(bigint) kernel___Object___exit},
79043 {(bigint) kernel___Object___sys},
79044 {(bigint) file___Object___printn},
79045 {(bigint) file___Object___print},
79046 {(bigint) file___Object___getc},
79047 {(bigint) file___Object___gets},
79048 {(bigint) file___Object___stdin},
79049 {(bigint) file___Object___stdout},
79050 {(bigint) file___Object___stderr},
79051 {(bigint) string___Object___to_s},
79052 {(bigint) string___Object___inspect},
79053 {(bigint) string___Object___inspect_head},
79054 {(bigint) string___Object___args},
79055 {(bigint) hash___Object___hash},
79056 {(bigint) math___Object___atan2},
79057 {(bigint) math___Object___pi},
79058 {(bigint) math___Object___srand_from},
79059 {(bigint) math___Object___srand},
79060 {(bigint) utils___Object___cmangle},
79061 {(bigint) utils___Object___cmangle_table},
79062 {(bigint) 0 /* 45: ReduceAction43 < ReduceAction: superclass init_table position */},
79063 {(bigint) parser___ReduceAction43___action},
79064 {(bigint) parser___ReduceAction___concat},
79065 {(bigint) parser___ReduceAction___init},
79066 {(bigint) 2 /* 49: ReduceAction43 < ReduceAction43: superclass init_table position */},
79067 {(bigint) parser___ReduceAction43___init},
79068 };
79069 /* 0: Pointer to the classtable */
79070 /* 1: Object_id */
79071 /* 2: Attribute ReduceAction43::_goto */
79072 void INIT_ATTRIBUTES__ReduceAction43(val_t p0){
79073 struct {struct stack_frame_t me;} fra;
79074 val_t tmp;
79075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79076 fra.me.file = LOCATE_nitc;
79077 fra.me.line = 0;
79078 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction43;
79079 fra.me.has_broke = 0;
79080 fra.me.REG_size = 0;
79081 stack_frame_head = fra.me.prev;
79082 }
79083 val_t NEW_ReduceAction43(void)
79084 {
79085 obj_t obj;
79086 obj = alloc(sizeof(val_t) * 3);
79087 obj->vft = (classtable_elt_t*)VFT_ReduceAction43;
79088 obj[1].object_id = object_id_counter;
79089 object_id_counter = object_id_counter + 1;
79090 return OBJ2VAL(obj);
79091 }
79092 void CHECKNEW_ReduceAction43(val_t p0){
79093 struct {struct stack_frame_t me;} fra;
79094 val_t REGB0;
79095 val_t tmp;
79096 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79097 fra.me.file = LOCATE_nitc;
79098 fra.me.line = 0;
79099 fra.me.meth = LOCATE_CHECKNEW_ReduceAction43;
79100 fra.me.has_broke = 0;
79101 fra.me.REG_size = 1;
79102 fra.me.REG[0] = NIT_NULL;
79103 fra.me.REG[0] = p0;
79104 REGB0 = TAG_Bool(ATTR_parser___ReduceAction43____goto(fra.me.REG[0])!=NIT_NULL);
79105 if (UNTAG_Bool(REGB0)) {
79106 } else {
79107 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79108 }
79109 stack_frame_head = fra.me.prev;
79110 }
79111 val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0){
79112 struct {struct stack_frame_t me;} fra;
79113 val_t REGB0;
79114 val_t tmp;
79115 int init_table[3] = {0, 0, 0};
79116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79117 fra.me.file = LOCATE_nitc;
79118 fra.me.line = 2330;
79119 fra.me.meth = LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init;
79120 fra.me.has_broke = 0;
79121 fra.me.REG_size = 1;
79122 fra.me.REG[0] = NIT_NULL;
79123 REGB0 = p0;
79124 /* ./parser//parser.nit:2330 */
79125 fra.me.REG[0] = NEW_ReduceAction43();
79126 INIT_ATTRIBUTES__ReduceAction43(fra.me.REG[0]);
79127 parser___ReduceAction43___init(fra.me.REG[0], REGB0, init_table);
79128 CHECKNEW_ReduceAction43(fra.me.REG[0]);
79129 stack_frame_head = fra.me.prev;
79130 return fra.me.REG[0];
79131 }
79132 const classtable_elt_t VFT_ReduceAction44[51] = {
79133 {(bigint) 683 /* 0: Identity */},
79134 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79135 {(bigint) 3 /* 2: ReduceAction44 < Object: superclass typecheck marker */},
79136 {(bigint) 63 /* 3: ReduceAction44 < ReduceAction: superclass typecheck marker */},
79137 {(bigint) 683 /* 4: ReduceAction44 < ReduceAction44: superclass typecheck marker */},
79138 {0} /* Class Hole :( */,
79139 {0} /* Class Hole :( */,
79140 {0} /* Class Hole :( */,
79141 {0} /* Class Hole :( */,
79142 {0} /* Class Hole :( */,
79143 {0} /* Class Hole :( */,
79144 {0} /* Class Hole :( */,
79145 {0} /* Class Hole :( */,
79146 {0} /* Class Hole :( */,
79147 {0} /* Class Hole :( */,
79148 {0} /* Class Hole :( */,
79149 {0} /* Class Hole :( */,
79150 {(bigint) nit_version___Object___nit_version},
79151 {(bigint) time___Object___get_time},
79152 {(bigint) 1 /* 19: ReduceAction44 < Object: superclass init_table position */},
79153 {(bigint) kernel___Object___object_id},
79154 {(bigint) kernel___Object___is_same_type},
79155 {(bigint) kernel___Object_____eqeq},
79156 {(bigint) kernel___Object_____neq},
79157 {(bigint) kernel___Object___output},
79158 {(bigint) kernel___Object___exit},
79159 {(bigint) kernel___Object___sys},
79160 {(bigint) file___Object___printn},
79161 {(bigint) file___Object___print},
79162 {(bigint) file___Object___getc},
79163 {(bigint) file___Object___gets},
79164 {(bigint) file___Object___stdin},
79165 {(bigint) file___Object___stdout},
79166 {(bigint) file___Object___stderr},
79167 {(bigint) string___Object___to_s},
79168 {(bigint) string___Object___inspect},
79169 {(bigint) string___Object___inspect_head},
79170 {(bigint) string___Object___args},
79171 {(bigint) hash___Object___hash},
79172 {(bigint) math___Object___atan2},
79173 {(bigint) math___Object___pi},
79174 {(bigint) math___Object___srand_from},
79175 {(bigint) math___Object___srand},
79176 {(bigint) utils___Object___cmangle},
79177 {(bigint) utils___Object___cmangle_table},
79178 {(bigint) 0 /* 45: ReduceAction44 < ReduceAction: superclass init_table position */},
79179 {(bigint) parser___ReduceAction44___action},
79180 {(bigint) parser___ReduceAction___concat},
79181 {(bigint) parser___ReduceAction___init},
79182 {(bigint) 2 /* 49: ReduceAction44 < ReduceAction44: superclass init_table position */},
79183 {(bigint) parser___ReduceAction44___init},
79184 };
79185 /* 0: Pointer to the classtable */
79186 /* 1: Object_id */
79187 /* 2: Attribute ReduceAction44::_goto */
79188 void INIT_ATTRIBUTES__ReduceAction44(val_t p0){
79189 struct {struct stack_frame_t me;} fra;
79190 val_t tmp;
79191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79192 fra.me.file = LOCATE_nitc;
79193 fra.me.line = 0;
79194 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction44;
79195 fra.me.has_broke = 0;
79196 fra.me.REG_size = 0;
79197 stack_frame_head = fra.me.prev;
79198 }
79199 val_t NEW_ReduceAction44(void)
79200 {
79201 obj_t obj;
79202 obj = alloc(sizeof(val_t) * 3);
79203 obj->vft = (classtable_elt_t*)VFT_ReduceAction44;
79204 obj[1].object_id = object_id_counter;
79205 object_id_counter = object_id_counter + 1;
79206 return OBJ2VAL(obj);
79207 }
79208 void CHECKNEW_ReduceAction44(val_t p0){
79209 struct {struct stack_frame_t me;} fra;
79210 val_t REGB0;
79211 val_t tmp;
79212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79213 fra.me.file = LOCATE_nitc;
79214 fra.me.line = 0;
79215 fra.me.meth = LOCATE_CHECKNEW_ReduceAction44;
79216 fra.me.has_broke = 0;
79217 fra.me.REG_size = 1;
79218 fra.me.REG[0] = NIT_NULL;
79219 fra.me.REG[0] = p0;
79220 REGB0 = TAG_Bool(ATTR_parser___ReduceAction44____goto(fra.me.REG[0])!=NIT_NULL);
79221 if (UNTAG_Bool(REGB0)) {
79222 } else {
79223 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79224 }
79225 stack_frame_head = fra.me.prev;
79226 }
79227 val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0){
79228 struct {struct stack_frame_t me;} fra;
79229 val_t REGB0;
79230 val_t tmp;
79231 int init_table[3] = {0, 0, 0};
79232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79233 fra.me.file = LOCATE_nitc;
79234 fra.me.line = 2376;
79235 fra.me.meth = LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init;
79236 fra.me.has_broke = 0;
79237 fra.me.REG_size = 1;
79238 fra.me.REG[0] = NIT_NULL;
79239 REGB0 = p0;
79240 /* ./parser//parser.nit:2376 */
79241 fra.me.REG[0] = NEW_ReduceAction44();
79242 INIT_ATTRIBUTES__ReduceAction44(fra.me.REG[0]);
79243 parser___ReduceAction44___init(fra.me.REG[0], REGB0, init_table);
79244 CHECKNEW_ReduceAction44(fra.me.REG[0]);
79245 stack_frame_head = fra.me.prev;
79246 return fra.me.REG[0];
79247 }
79248 const classtable_elt_t VFT_ReduceAction45[51] = {
79249 {(bigint) 679 /* 0: Identity */},
79250 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79251 {(bigint) 3 /* 2: ReduceAction45 < Object: superclass typecheck marker */},
79252 {(bigint) 63 /* 3: ReduceAction45 < ReduceAction: superclass typecheck marker */},
79253 {(bigint) 679 /* 4: ReduceAction45 < ReduceAction45: superclass typecheck marker */},
79254 {0} /* Class Hole :( */,
79255 {0} /* Class Hole :( */,
79256 {0} /* Class Hole :( */,
79257 {0} /* Class Hole :( */,
79258 {0} /* Class Hole :( */,
79259 {0} /* Class Hole :( */,
79260 {0} /* Class Hole :( */,
79261 {0} /* Class Hole :( */,
79262 {0} /* Class Hole :( */,
79263 {0} /* Class Hole :( */,
79264 {0} /* Class Hole :( */,
79265 {0} /* Class Hole :( */,
79266 {(bigint) nit_version___Object___nit_version},
79267 {(bigint) time___Object___get_time},
79268 {(bigint) 1 /* 19: ReduceAction45 < Object: superclass init_table position */},
79269 {(bigint) kernel___Object___object_id},
79270 {(bigint) kernel___Object___is_same_type},
79271 {(bigint) kernel___Object_____eqeq},
79272 {(bigint) kernel___Object_____neq},
79273 {(bigint) kernel___Object___output},
79274 {(bigint) kernel___Object___exit},
79275 {(bigint) kernel___Object___sys},
79276 {(bigint) file___Object___printn},
79277 {(bigint) file___Object___print},
79278 {(bigint) file___Object___getc},
79279 {(bigint) file___Object___gets},
79280 {(bigint) file___Object___stdin},
79281 {(bigint) file___Object___stdout},
79282 {(bigint) file___Object___stderr},
79283 {(bigint) string___Object___to_s},
79284 {(bigint) string___Object___inspect},
79285 {(bigint) string___Object___inspect_head},
79286 {(bigint) string___Object___args},
79287 {(bigint) hash___Object___hash},
79288 {(bigint) math___Object___atan2},
79289 {(bigint) math___Object___pi},
79290 {(bigint) math___Object___srand_from},
79291 {(bigint) math___Object___srand},
79292 {(bigint) utils___Object___cmangle},
79293 {(bigint) utils___Object___cmangle_table},
79294 {(bigint) 0 /* 45: ReduceAction45 < ReduceAction: superclass init_table position */},
79295 {(bigint) parser___ReduceAction45___action},
79296 {(bigint) parser___ReduceAction___concat},
79297 {(bigint) parser___ReduceAction___init},
79298 {(bigint) 2 /* 49: ReduceAction45 < ReduceAction45: superclass init_table position */},
79299 {(bigint) parser___ReduceAction45___init},
79300 };
79301 /* 0: Pointer to the classtable */
79302 /* 1: Object_id */
79303 /* 2: Attribute ReduceAction45::_goto */
79304 void INIT_ATTRIBUTES__ReduceAction45(val_t p0){
79305 struct {struct stack_frame_t me;} fra;
79306 val_t tmp;
79307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79308 fra.me.file = LOCATE_nitc;
79309 fra.me.line = 0;
79310 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction45;
79311 fra.me.has_broke = 0;
79312 fra.me.REG_size = 0;
79313 stack_frame_head = fra.me.prev;
79314 }
79315 val_t NEW_ReduceAction45(void)
79316 {
79317 obj_t obj;
79318 obj = alloc(sizeof(val_t) * 3);
79319 obj->vft = (classtable_elt_t*)VFT_ReduceAction45;
79320 obj[1].object_id = object_id_counter;
79321 object_id_counter = object_id_counter + 1;
79322 return OBJ2VAL(obj);
79323 }
79324 void CHECKNEW_ReduceAction45(val_t p0){
79325 struct {struct stack_frame_t me;} fra;
79326 val_t REGB0;
79327 val_t tmp;
79328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79329 fra.me.file = LOCATE_nitc;
79330 fra.me.line = 0;
79331 fra.me.meth = LOCATE_CHECKNEW_ReduceAction45;
79332 fra.me.has_broke = 0;
79333 fra.me.REG_size = 1;
79334 fra.me.REG[0] = NIT_NULL;
79335 fra.me.REG[0] = p0;
79336 REGB0 = TAG_Bool(ATTR_parser___ReduceAction45____goto(fra.me.REG[0])!=NIT_NULL);
79337 if (UNTAG_Bool(REGB0)) {
79338 } else {
79339 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79340 }
79341 stack_frame_head = fra.me.prev;
79342 }
79343 val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0){
79344 struct {struct stack_frame_t me;} fra;
79345 val_t REGB0;
79346 val_t tmp;
79347 int init_table[3] = {0, 0, 0};
79348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79349 fra.me.file = LOCATE_nitc;
79350 fra.me.line = 2423;
79351 fra.me.meth = LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init;
79352 fra.me.has_broke = 0;
79353 fra.me.REG_size = 1;
79354 fra.me.REG[0] = NIT_NULL;
79355 REGB0 = p0;
79356 /* ./parser//parser.nit:2423 */
79357 fra.me.REG[0] = NEW_ReduceAction45();
79358 INIT_ATTRIBUTES__ReduceAction45(fra.me.REG[0]);
79359 parser___ReduceAction45___init(fra.me.REG[0], REGB0, init_table);
79360 CHECKNEW_ReduceAction45(fra.me.REG[0]);
79361 stack_frame_head = fra.me.prev;
79362 return fra.me.REG[0];
79363 }
79364 const classtable_elt_t VFT_ReduceAction46[51] = {
79365 {(bigint) 675 /* 0: Identity */},
79366 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79367 {(bigint) 3 /* 2: ReduceAction46 < Object: superclass typecheck marker */},
79368 {(bigint) 63 /* 3: ReduceAction46 < ReduceAction: superclass typecheck marker */},
79369 {(bigint) 675 /* 4: ReduceAction46 < ReduceAction46: superclass typecheck marker */},
79370 {0} /* Class Hole :( */,
79371 {0} /* Class Hole :( */,
79372 {0} /* Class Hole :( */,
79373 {0} /* Class Hole :( */,
79374 {0} /* Class Hole :( */,
79375 {0} /* Class Hole :( */,
79376 {0} /* Class Hole :( */,
79377 {0} /* Class Hole :( */,
79378 {0} /* Class Hole :( */,
79379 {0} /* Class Hole :( */,
79380 {0} /* Class Hole :( */,
79381 {0} /* Class Hole :( */,
79382 {(bigint) nit_version___Object___nit_version},
79383 {(bigint) time___Object___get_time},
79384 {(bigint) 1 /* 19: ReduceAction46 < Object: superclass init_table position */},
79385 {(bigint) kernel___Object___object_id},
79386 {(bigint) kernel___Object___is_same_type},
79387 {(bigint) kernel___Object_____eqeq},
79388 {(bigint) kernel___Object_____neq},
79389 {(bigint) kernel___Object___output},
79390 {(bigint) kernel___Object___exit},
79391 {(bigint) kernel___Object___sys},
79392 {(bigint) file___Object___printn},
79393 {(bigint) file___Object___print},
79394 {(bigint) file___Object___getc},
79395 {(bigint) file___Object___gets},
79396 {(bigint) file___Object___stdin},
79397 {(bigint) file___Object___stdout},
79398 {(bigint) file___Object___stderr},
79399 {(bigint) string___Object___to_s},
79400 {(bigint) string___Object___inspect},
79401 {(bigint) string___Object___inspect_head},
79402 {(bigint) string___Object___args},
79403 {(bigint) hash___Object___hash},
79404 {(bigint) math___Object___atan2},
79405 {(bigint) math___Object___pi},
79406 {(bigint) math___Object___srand_from},
79407 {(bigint) math___Object___srand},
79408 {(bigint) utils___Object___cmangle},
79409 {(bigint) utils___Object___cmangle_table},
79410 {(bigint) 0 /* 45: ReduceAction46 < ReduceAction: superclass init_table position */},
79411 {(bigint) parser___ReduceAction46___action},
79412 {(bigint) parser___ReduceAction___concat},
79413 {(bigint) parser___ReduceAction___init},
79414 {(bigint) 2 /* 49: ReduceAction46 < ReduceAction46: superclass init_table position */},
79415 {(bigint) parser___ReduceAction46___init},
79416 };
79417 /* 0: Pointer to the classtable */
79418 /* 1: Object_id */
79419 /* 2: Attribute ReduceAction46::_goto */
79420 void INIT_ATTRIBUTES__ReduceAction46(val_t p0){
79421 struct {struct stack_frame_t me;} fra;
79422 val_t tmp;
79423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79424 fra.me.file = LOCATE_nitc;
79425 fra.me.line = 0;
79426 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction46;
79427 fra.me.has_broke = 0;
79428 fra.me.REG_size = 0;
79429 stack_frame_head = fra.me.prev;
79430 }
79431 val_t NEW_ReduceAction46(void)
79432 {
79433 obj_t obj;
79434 obj = alloc(sizeof(val_t) * 3);
79435 obj->vft = (classtable_elt_t*)VFT_ReduceAction46;
79436 obj[1].object_id = object_id_counter;
79437 object_id_counter = object_id_counter + 1;
79438 return OBJ2VAL(obj);
79439 }
79440 void CHECKNEW_ReduceAction46(val_t p0){
79441 struct {struct stack_frame_t me;} fra;
79442 val_t REGB0;
79443 val_t tmp;
79444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79445 fra.me.file = LOCATE_nitc;
79446 fra.me.line = 0;
79447 fra.me.meth = LOCATE_CHECKNEW_ReduceAction46;
79448 fra.me.has_broke = 0;
79449 fra.me.REG_size = 1;
79450 fra.me.REG[0] = NIT_NULL;
79451 fra.me.REG[0] = p0;
79452 REGB0 = TAG_Bool(ATTR_parser___ReduceAction46____goto(fra.me.REG[0])!=NIT_NULL);
79453 if (UNTAG_Bool(REGB0)) {
79454 } else {
79455 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79456 }
79457 stack_frame_head = fra.me.prev;
79458 }
79459 val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0){
79460 struct {struct stack_frame_t me;} fra;
79461 val_t REGB0;
79462 val_t tmp;
79463 int init_table[3] = {0, 0, 0};
79464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79465 fra.me.file = LOCATE_nitc;
79466 fra.me.line = 2473;
79467 fra.me.meth = LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init;
79468 fra.me.has_broke = 0;
79469 fra.me.REG_size = 1;
79470 fra.me.REG[0] = NIT_NULL;
79471 REGB0 = p0;
79472 /* ./parser//parser.nit:2473 */
79473 fra.me.REG[0] = NEW_ReduceAction46();
79474 INIT_ATTRIBUTES__ReduceAction46(fra.me.REG[0]);
79475 parser___ReduceAction46___init(fra.me.REG[0], REGB0, init_table);
79476 CHECKNEW_ReduceAction46(fra.me.REG[0]);
79477 stack_frame_head = fra.me.prev;
79478 return fra.me.REG[0];
79479 }
79480 const classtable_elt_t VFT_ReduceAction47[51] = {
79481 {(bigint) 671 /* 0: Identity */},
79482 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79483 {(bigint) 3 /* 2: ReduceAction47 < Object: superclass typecheck marker */},
79484 {(bigint) 63 /* 3: ReduceAction47 < ReduceAction: superclass typecheck marker */},
79485 {(bigint) 671 /* 4: ReduceAction47 < ReduceAction47: superclass typecheck marker */},
79486 {0} /* Class Hole :( */,
79487 {0} /* Class Hole :( */,
79488 {0} /* Class Hole :( */,
79489 {0} /* Class Hole :( */,
79490 {0} /* Class Hole :( */,
79491 {0} /* Class Hole :( */,
79492 {0} /* Class Hole :( */,
79493 {0} /* Class Hole :( */,
79494 {0} /* Class Hole :( */,
79495 {0} /* Class Hole :( */,
79496 {0} /* Class Hole :( */,
79497 {0} /* Class Hole :( */,
79498 {(bigint) nit_version___Object___nit_version},
79499 {(bigint) time___Object___get_time},
79500 {(bigint) 1 /* 19: ReduceAction47 < Object: superclass init_table position */},
79501 {(bigint) kernel___Object___object_id},
79502 {(bigint) kernel___Object___is_same_type},
79503 {(bigint) kernel___Object_____eqeq},
79504 {(bigint) kernel___Object_____neq},
79505 {(bigint) kernel___Object___output},
79506 {(bigint) kernel___Object___exit},
79507 {(bigint) kernel___Object___sys},
79508 {(bigint) file___Object___printn},
79509 {(bigint) file___Object___print},
79510 {(bigint) file___Object___getc},
79511 {(bigint) file___Object___gets},
79512 {(bigint) file___Object___stdin},
79513 {(bigint) file___Object___stdout},
79514 {(bigint) file___Object___stderr},
79515 {(bigint) string___Object___to_s},
79516 {(bigint) string___Object___inspect},
79517 {(bigint) string___Object___inspect_head},
79518 {(bigint) string___Object___args},
79519 {(bigint) hash___Object___hash},
79520 {(bigint) math___Object___atan2},
79521 {(bigint) math___Object___pi},
79522 {(bigint) math___Object___srand_from},
79523 {(bigint) math___Object___srand},
79524 {(bigint) utils___Object___cmangle},
79525 {(bigint) utils___Object___cmangle_table},
79526 {(bigint) 0 /* 45: ReduceAction47 < ReduceAction: superclass init_table position */},
79527 {(bigint) parser___ReduceAction47___action},
79528 {(bigint) parser___ReduceAction___concat},
79529 {(bigint) parser___ReduceAction___init},
79530 {(bigint) 2 /* 49: ReduceAction47 < ReduceAction47: superclass init_table position */},
79531 {(bigint) parser___ReduceAction47___init},
79532 };
79533 /* 0: Pointer to the classtable */
79534 /* 1: Object_id */
79535 /* 2: Attribute ReduceAction47::_goto */
79536 void INIT_ATTRIBUTES__ReduceAction47(val_t p0){
79537 struct {struct stack_frame_t me;} fra;
79538 val_t tmp;
79539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79540 fra.me.file = LOCATE_nitc;
79541 fra.me.line = 0;
79542 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction47;
79543 fra.me.has_broke = 0;
79544 fra.me.REG_size = 0;
79545 stack_frame_head = fra.me.prev;
79546 }
79547 val_t NEW_ReduceAction47(void)
79548 {
79549 obj_t obj;
79550 obj = alloc(sizeof(val_t) * 3);
79551 obj->vft = (classtable_elt_t*)VFT_ReduceAction47;
79552 obj[1].object_id = object_id_counter;
79553 object_id_counter = object_id_counter + 1;
79554 return OBJ2VAL(obj);
79555 }
79556 void CHECKNEW_ReduceAction47(val_t p0){
79557 struct {struct stack_frame_t me;} fra;
79558 val_t REGB0;
79559 val_t tmp;
79560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79561 fra.me.file = LOCATE_nitc;
79562 fra.me.line = 0;
79563 fra.me.meth = LOCATE_CHECKNEW_ReduceAction47;
79564 fra.me.has_broke = 0;
79565 fra.me.REG_size = 1;
79566 fra.me.REG[0] = NIT_NULL;
79567 fra.me.REG[0] = p0;
79568 REGB0 = TAG_Bool(ATTR_parser___ReduceAction47____goto(fra.me.REG[0])!=NIT_NULL);
79569 if (UNTAG_Bool(REGB0)) {
79570 } else {
79571 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79572 }
79573 stack_frame_head = fra.me.prev;
79574 }
79575 val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0){
79576 struct {struct stack_frame_t me;} fra;
79577 val_t REGB0;
79578 val_t tmp;
79579 int init_table[3] = {0, 0, 0};
79580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79581 fra.me.file = LOCATE_nitc;
79582 fra.me.line = 2516;
79583 fra.me.meth = LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init;
79584 fra.me.has_broke = 0;
79585 fra.me.REG_size = 1;
79586 fra.me.REG[0] = NIT_NULL;
79587 REGB0 = p0;
79588 /* ./parser//parser.nit:2516 */
79589 fra.me.REG[0] = NEW_ReduceAction47();
79590 INIT_ATTRIBUTES__ReduceAction47(fra.me.REG[0]);
79591 parser___ReduceAction47___init(fra.me.REG[0], REGB0, init_table);
79592 CHECKNEW_ReduceAction47(fra.me.REG[0]);
79593 stack_frame_head = fra.me.prev;
79594 return fra.me.REG[0];
79595 }
79596 const classtable_elt_t VFT_ReduceAction48[51] = {
79597 {(bigint) 667 /* 0: Identity */},
79598 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79599 {(bigint) 3 /* 2: ReduceAction48 < Object: superclass typecheck marker */},
79600 {(bigint) 63 /* 3: ReduceAction48 < ReduceAction: superclass typecheck marker */},
79601 {(bigint) 667 /* 4: ReduceAction48 < ReduceAction48: superclass typecheck marker */},
79602 {0} /* Class Hole :( */,
79603 {0} /* Class Hole :( */,
79604 {0} /* Class Hole :( */,
79605 {0} /* Class Hole :( */,
79606 {0} /* Class Hole :( */,
79607 {0} /* Class Hole :( */,
79608 {0} /* Class Hole :( */,
79609 {0} /* Class Hole :( */,
79610 {0} /* Class Hole :( */,
79611 {0} /* Class Hole :( */,
79612 {0} /* Class Hole :( */,
79613 {0} /* Class Hole :( */,
79614 {(bigint) nit_version___Object___nit_version},
79615 {(bigint) time___Object___get_time},
79616 {(bigint) 1 /* 19: ReduceAction48 < Object: superclass init_table position */},
79617 {(bigint) kernel___Object___object_id},
79618 {(bigint) kernel___Object___is_same_type},
79619 {(bigint) kernel___Object_____eqeq},
79620 {(bigint) kernel___Object_____neq},
79621 {(bigint) kernel___Object___output},
79622 {(bigint) kernel___Object___exit},
79623 {(bigint) kernel___Object___sys},
79624 {(bigint) file___Object___printn},
79625 {(bigint) file___Object___print},
79626 {(bigint) file___Object___getc},
79627 {(bigint) file___Object___gets},
79628 {(bigint) file___Object___stdin},
79629 {(bigint) file___Object___stdout},
79630 {(bigint) file___Object___stderr},
79631 {(bigint) string___Object___to_s},
79632 {(bigint) string___Object___inspect},
79633 {(bigint) string___Object___inspect_head},
79634 {(bigint) string___Object___args},
79635 {(bigint) hash___Object___hash},
79636 {(bigint) math___Object___atan2},
79637 {(bigint) math___Object___pi},
79638 {(bigint) math___Object___srand_from},
79639 {(bigint) math___Object___srand},
79640 {(bigint) utils___Object___cmangle},
79641 {(bigint) utils___Object___cmangle_table},
79642 {(bigint) 0 /* 45: ReduceAction48 < ReduceAction: superclass init_table position */},
79643 {(bigint) parser___ReduceAction48___action},
79644 {(bigint) parser___ReduceAction___concat},
79645 {(bigint) parser___ReduceAction___init},
79646 {(bigint) 2 /* 49: ReduceAction48 < ReduceAction48: superclass init_table position */},
79647 {(bigint) parser___ReduceAction48___init},
79648 };
79649 /* 0: Pointer to the classtable */
79650 /* 1: Object_id */
79651 /* 2: Attribute ReduceAction48::_goto */
79652 void INIT_ATTRIBUTES__ReduceAction48(val_t p0){
79653 struct {struct stack_frame_t me;} fra;
79654 val_t tmp;
79655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79656 fra.me.file = LOCATE_nitc;
79657 fra.me.line = 0;
79658 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction48;
79659 fra.me.has_broke = 0;
79660 fra.me.REG_size = 0;
79661 stack_frame_head = fra.me.prev;
79662 }
79663 val_t NEW_ReduceAction48(void)
79664 {
79665 obj_t obj;
79666 obj = alloc(sizeof(val_t) * 3);
79667 obj->vft = (classtable_elt_t*)VFT_ReduceAction48;
79668 obj[1].object_id = object_id_counter;
79669 object_id_counter = object_id_counter + 1;
79670 return OBJ2VAL(obj);
79671 }
79672 void CHECKNEW_ReduceAction48(val_t p0){
79673 struct {struct stack_frame_t me;} fra;
79674 val_t REGB0;
79675 val_t tmp;
79676 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79677 fra.me.file = LOCATE_nitc;
79678 fra.me.line = 0;
79679 fra.me.meth = LOCATE_CHECKNEW_ReduceAction48;
79680 fra.me.has_broke = 0;
79681 fra.me.REG_size = 1;
79682 fra.me.REG[0] = NIT_NULL;
79683 fra.me.REG[0] = p0;
79684 REGB0 = TAG_Bool(ATTR_parser___ReduceAction48____goto(fra.me.REG[0])!=NIT_NULL);
79685 if (UNTAG_Bool(REGB0)) {
79686 } else {
79687 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79688 }
79689 stack_frame_head = fra.me.prev;
79690 }
79691 val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0){
79692 struct {struct stack_frame_t me;} fra;
79693 val_t REGB0;
79694 val_t tmp;
79695 int init_table[3] = {0, 0, 0};
79696 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79697 fra.me.file = LOCATE_nitc;
79698 fra.me.line = 2562;
79699 fra.me.meth = LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init;
79700 fra.me.has_broke = 0;
79701 fra.me.REG_size = 1;
79702 fra.me.REG[0] = NIT_NULL;
79703 REGB0 = p0;
79704 /* ./parser//parser.nit:2562 */
79705 fra.me.REG[0] = NEW_ReduceAction48();
79706 INIT_ATTRIBUTES__ReduceAction48(fra.me.REG[0]);
79707 parser___ReduceAction48___init(fra.me.REG[0], REGB0, init_table);
79708 CHECKNEW_ReduceAction48(fra.me.REG[0]);
79709 stack_frame_head = fra.me.prev;
79710 return fra.me.REG[0];
79711 }
79712 const classtable_elt_t VFT_ReduceAction49[51] = {
79713 {(bigint) 663 /* 0: Identity */},
79714 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79715 {(bigint) 3 /* 2: ReduceAction49 < Object: superclass typecheck marker */},
79716 {(bigint) 63 /* 3: ReduceAction49 < ReduceAction: superclass typecheck marker */},
79717 {(bigint) 663 /* 4: ReduceAction49 < ReduceAction49: superclass typecheck marker */},
79718 {0} /* Class Hole :( */,
79719 {0} /* Class Hole :( */,
79720 {0} /* Class Hole :( */,
79721 {0} /* Class Hole :( */,
79722 {0} /* Class Hole :( */,
79723 {0} /* Class Hole :( */,
79724 {0} /* Class Hole :( */,
79725 {0} /* Class Hole :( */,
79726 {0} /* Class Hole :( */,
79727 {0} /* Class Hole :( */,
79728 {0} /* Class Hole :( */,
79729 {0} /* Class Hole :( */,
79730 {(bigint) nit_version___Object___nit_version},
79731 {(bigint) time___Object___get_time},
79732 {(bigint) 1 /* 19: ReduceAction49 < Object: superclass init_table position */},
79733 {(bigint) kernel___Object___object_id},
79734 {(bigint) kernel___Object___is_same_type},
79735 {(bigint) kernel___Object_____eqeq},
79736 {(bigint) kernel___Object_____neq},
79737 {(bigint) kernel___Object___output},
79738 {(bigint) kernel___Object___exit},
79739 {(bigint) kernel___Object___sys},
79740 {(bigint) file___Object___printn},
79741 {(bigint) file___Object___print},
79742 {(bigint) file___Object___getc},
79743 {(bigint) file___Object___gets},
79744 {(bigint) file___Object___stdin},
79745 {(bigint) file___Object___stdout},
79746 {(bigint) file___Object___stderr},
79747 {(bigint) string___Object___to_s},
79748 {(bigint) string___Object___inspect},
79749 {(bigint) string___Object___inspect_head},
79750 {(bigint) string___Object___args},
79751 {(bigint) hash___Object___hash},
79752 {(bigint) math___Object___atan2},
79753 {(bigint) math___Object___pi},
79754 {(bigint) math___Object___srand_from},
79755 {(bigint) math___Object___srand},
79756 {(bigint) utils___Object___cmangle},
79757 {(bigint) utils___Object___cmangle_table},
79758 {(bigint) 0 /* 45: ReduceAction49 < ReduceAction: superclass init_table position */},
79759 {(bigint) parser___ReduceAction49___action},
79760 {(bigint) parser___ReduceAction___concat},
79761 {(bigint) parser___ReduceAction___init},
79762 {(bigint) 2 /* 49: ReduceAction49 < ReduceAction49: superclass init_table position */},
79763 {(bigint) parser___ReduceAction49___init},
79764 };
79765 /* 0: Pointer to the classtable */
79766 /* 1: Object_id */
79767 /* 2: Attribute ReduceAction49::_goto */
79768 void INIT_ATTRIBUTES__ReduceAction49(val_t p0){
79769 struct {struct stack_frame_t me;} fra;
79770 val_t tmp;
79771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79772 fra.me.file = LOCATE_nitc;
79773 fra.me.line = 0;
79774 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction49;
79775 fra.me.has_broke = 0;
79776 fra.me.REG_size = 0;
79777 stack_frame_head = fra.me.prev;
79778 }
79779 val_t NEW_ReduceAction49(void)
79780 {
79781 obj_t obj;
79782 obj = alloc(sizeof(val_t) * 3);
79783 obj->vft = (classtable_elt_t*)VFT_ReduceAction49;
79784 obj[1].object_id = object_id_counter;
79785 object_id_counter = object_id_counter + 1;
79786 return OBJ2VAL(obj);
79787 }
79788 void CHECKNEW_ReduceAction49(val_t p0){
79789 struct {struct stack_frame_t me;} fra;
79790 val_t REGB0;
79791 val_t tmp;
79792 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79793 fra.me.file = LOCATE_nitc;
79794 fra.me.line = 0;
79795 fra.me.meth = LOCATE_CHECKNEW_ReduceAction49;
79796 fra.me.has_broke = 0;
79797 fra.me.REG_size = 1;
79798 fra.me.REG[0] = NIT_NULL;
79799 fra.me.REG[0] = p0;
79800 REGB0 = TAG_Bool(ATTR_parser___ReduceAction49____goto(fra.me.REG[0])!=NIT_NULL);
79801 if (UNTAG_Bool(REGB0)) {
79802 } else {
79803 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79804 }
79805 stack_frame_head = fra.me.prev;
79806 }
79807 val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0){
79808 struct {struct stack_frame_t me;} fra;
79809 val_t REGB0;
79810 val_t tmp;
79811 int init_table[3] = {0, 0, 0};
79812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79813 fra.me.file = LOCATE_nitc;
79814 fra.me.line = 2609;
79815 fra.me.meth = LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init;
79816 fra.me.has_broke = 0;
79817 fra.me.REG_size = 1;
79818 fra.me.REG[0] = NIT_NULL;
79819 REGB0 = p0;
79820 /* ./parser//parser.nit:2609 */
79821 fra.me.REG[0] = NEW_ReduceAction49();
79822 INIT_ATTRIBUTES__ReduceAction49(fra.me.REG[0]);
79823 parser___ReduceAction49___init(fra.me.REG[0], REGB0, init_table);
79824 CHECKNEW_ReduceAction49(fra.me.REG[0]);
79825 stack_frame_head = fra.me.prev;
79826 return fra.me.REG[0];
79827 }
79828 const classtable_elt_t VFT_ReduceAction50[51] = {
79829 {(bigint) 655 /* 0: Identity */},
79830 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79831 {(bigint) 3 /* 2: ReduceAction50 < Object: superclass typecheck marker */},
79832 {(bigint) 63 /* 3: ReduceAction50 < ReduceAction: superclass typecheck marker */},
79833 {(bigint) 655 /* 4: ReduceAction50 < ReduceAction50: superclass typecheck marker */},
79834 {0} /* Class Hole :( */,
79835 {0} /* Class Hole :( */,
79836 {0} /* Class Hole :( */,
79837 {0} /* Class Hole :( */,
79838 {0} /* Class Hole :( */,
79839 {0} /* Class Hole :( */,
79840 {0} /* Class Hole :( */,
79841 {0} /* Class Hole :( */,
79842 {0} /* Class Hole :( */,
79843 {0} /* Class Hole :( */,
79844 {0} /* Class Hole :( */,
79845 {0} /* Class Hole :( */,
79846 {(bigint) nit_version___Object___nit_version},
79847 {(bigint) time___Object___get_time},
79848 {(bigint) 1 /* 19: ReduceAction50 < Object: superclass init_table position */},
79849 {(bigint) kernel___Object___object_id},
79850 {(bigint) kernel___Object___is_same_type},
79851 {(bigint) kernel___Object_____eqeq},
79852 {(bigint) kernel___Object_____neq},
79853 {(bigint) kernel___Object___output},
79854 {(bigint) kernel___Object___exit},
79855 {(bigint) kernel___Object___sys},
79856 {(bigint) file___Object___printn},
79857 {(bigint) file___Object___print},
79858 {(bigint) file___Object___getc},
79859 {(bigint) file___Object___gets},
79860 {(bigint) file___Object___stdin},
79861 {(bigint) file___Object___stdout},
79862 {(bigint) file___Object___stderr},
79863 {(bigint) string___Object___to_s},
79864 {(bigint) string___Object___inspect},
79865 {(bigint) string___Object___inspect_head},
79866 {(bigint) string___Object___args},
79867 {(bigint) hash___Object___hash},
79868 {(bigint) math___Object___atan2},
79869 {(bigint) math___Object___pi},
79870 {(bigint) math___Object___srand_from},
79871 {(bigint) math___Object___srand},
79872 {(bigint) utils___Object___cmangle},
79873 {(bigint) utils___Object___cmangle_table},
79874 {(bigint) 0 /* 45: ReduceAction50 < ReduceAction: superclass init_table position */},
79875 {(bigint) parser___ReduceAction50___action},
79876 {(bigint) parser___ReduceAction___concat},
79877 {(bigint) parser___ReduceAction___init},
79878 {(bigint) 2 /* 49: ReduceAction50 < ReduceAction50: superclass init_table position */},
79879 {(bigint) parser___ReduceAction50___init},
79880 };
79881 /* 0: Pointer to the classtable */
79882 /* 1: Object_id */
79883 /* 2: Attribute ReduceAction50::_goto */
79884 void INIT_ATTRIBUTES__ReduceAction50(val_t p0){
79885 struct {struct stack_frame_t me;} fra;
79886 val_t tmp;
79887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79888 fra.me.file = LOCATE_nitc;
79889 fra.me.line = 0;
79890 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction50;
79891 fra.me.has_broke = 0;
79892 fra.me.REG_size = 0;
79893 stack_frame_head = fra.me.prev;
79894 }
79895 val_t NEW_ReduceAction50(void)
79896 {
79897 obj_t obj;
79898 obj = alloc(sizeof(val_t) * 3);
79899 obj->vft = (classtable_elt_t*)VFT_ReduceAction50;
79900 obj[1].object_id = object_id_counter;
79901 object_id_counter = object_id_counter + 1;
79902 return OBJ2VAL(obj);
79903 }
79904 void CHECKNEW_ReduceAction50(val_t p0){
79905 struct {struct stack_frame_t me;} fra;
79906 val_t REGB0;
79907 val_t tmp;
79908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79909 fra.me.file = LOCATE_nitc;
79910 fra.me.line = 0;
79911 fra.me.meth = LOCATE_CHECKNEW_ReduceAction50;
79912 fra.me.has_broke = 0;
79913 fra.me.REG_size = 1;
79914 fra.me.REG[0] = NIT_NULL;
79915 fra.me.REG[0] = p0;
79916 REGB0 = TAG_Bool(ATTR_parser___ReduceAction50____goto(fra.me.REG[0])!=NIT_NULL);
79917 if (UNTAG_Bool(REGB0)) {
79918 } else {
79919 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79920 }
79921 stack_frame_head = fra.me.prev;
79922 }
79923 val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0){
79924 struct {struct stack_frame_t me;} fra;
79925 val_t REGB0;
79926 val_t tmp;
79927 int init_table[3] = {0, 0, 0};
79928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79929 fra.me.file = LOCATE_nitc;
79930 fra.me.line = 2659;
79931 fra.me.meth = LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init;
79932 fra.me.has_broke = 0;
79933 fra.me.REG_size = 1;
79934 fra.me.REG[0] = NIT_NULL;
79935 REGB0 = p0;
79936 /* ./parser//parser.nit:2659 */
79937 fra.me.REG[0] = NEW_ReduceAction50();
79938 INIT_ATTRIBUTES__ReduceAction50(fra.me.REG[0]);
79939 parser___ReduceAction50___init(fra.me.REG[0], REGB0, init_table);
79940 CHECKNEW_ReduceAction50(fra.me.REG[0]);
79941 stack_frame_head = fra.me.prev;
79942 return fra.me.REG[0];
79943 }
79944 const classtable_elt_t VFT_ReduceAction51[51] = {
79945 {(bigint) 651 /* 0: Identity */},
79946 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79947 {(bigint) 3 /* 2: ReduceAction51 < Object: superclass typecheck marker */},
79948 {(bigint) 63 /* 3: ReduceAction51 < ReduceAction: superclass typecheck marker */},
79949 {(bigint) 651 /* 4: ReduceAction51 < ReduceAction51: superclass typecheck marker */},
79950 {0} /* Class Hole :( */,
79951 {0} /* Class Hole :( */,
79952 {0} /* Class Hole :( */,
79953 {0} /* Class Hole :( */,
79954 {0} /* Class Hole :( */,
79955 {0} /* Class Hole :( */,
79956 {0} /* Class Hole :( */,
79957 {0} /* Class Hole :( */,
79958 {0} /* Class Hole :( */,
79959 {0} /* Class Hole :( */,
79960 {0} /* Class Hole :( */,
79961 {0} /* Class Hole :( */,
79962 {(bigint) nit_version___Object___nit_version},
79963 {(bigint) time___Object___get_time},
79964 {(bigint) 1 /* 19: ReduceAction51 < Object: superclass init_table position */},
79965 {(bigint) kernel___Object___object_id},
79966 {(bigint) kernel___Object___is_same_type},
79967 {(bigint) kernel___Object_____eqeq},
79968 {(bigint) kernel___Object_____neq},
79969 {(bigint) kernel___Object___output},
79970 {(bigint) kernel___Object___exit},
79971 {(bigint) kernel___Object___sys},
79972 {(bigint) file___Object___printn},
79973 {(bigint) file___Object___print},
79974 {(bigint) file___Object___getc},
79975 {(bigint) file___Object___gets},
79976 {(bigint) file___Object___stdin},
79977 {(bigint) file___Object___stdout},
79978 {(bigint) file___Object___stderr},
79979 {(bigint) string___Object___to_s},
79980 {(bigint) string___Object___inspect},
79981 {(bigint) string___Object___inspect_head},
79982 {(bigint) string___Object___args},
79983 {(bigint) hash___Object___hash},
79984 {(bigint) math___Object___atan2},
79985 {(bigint) math___Object___pi},
79986 {(bigint) math___Object___srand_from},
79987 {(bigint) math___Object___srand},
79988 {(bigint) utils___Object___cmangle},
79989 {(bigint) utils___Object___cmangle_table},
79990 {(bigint) 0 /* 45: ReduceAction51 < ReduceAction: superclass init_table position */},
79991 {(bigint) parser___ReduceAction51___action},
79992 {(bigint) parser___ReduceAction___concat},
79993 {(bigint) parser___ReduceAction___init},
79994 {(bigint) 2 /* 49: ReduceAction51 < ReduceAction51: superclass init_table position */},
79995 {(bigint) parser___ReduceAction51___init},
79996 };
79997 /* 0: Pointer to the classtable */
79998 /* 1: Object_id */
79999 /* 2: Attribute ReduceAction51::_goto */
80000 void INIT_ATTRIBUTES__ReduceAction51(val_t p0){
80001 struct {struct stack_frame_t me;} fra;
80002 val_t tmp;
80003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80004 fra.me.file = LOCATE_nitc;
80005 fra.me.line = 0;
80006 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction51;
80007 fra.me.has_broke = 0;
80008 fra.me.REG_size = 0;
80009 stack_frame_head = fra.me.prev;
80010 }
80011 val_t NEW_ReduceAction51(void)
80012 {
80013 obj_t obj;
80014 obj = alloc(sizeof(val_t) * 3);
80015 obj->vft = (classtable_elt_t*)VFT_ReduceAction51;
80016 obj[1].object_id = object_id_counter;
80017 object_id_counter = object_id_counter + 1;
80018 return OBJ2VAL(obj);
80019 }
80020 void CHECKNEW_ReduceAction51(val_t p0){
80021 struct {struct stack_frame_t me;} fra;
80022 val_t REGB0;
80023 val_t tmp;
80024 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80025 fra.me.file = LOCATE_nitc;
80026 fra.me.line = 0;
80027 fra.me.meth = LOCATE_CHECKNEW_ReduceAction51;
80028 fra.me.has_broke = 0;
80029 fra.me.REG_size = 1;
80030 fra.me.REG[0] = NIT_NULL;
80031 fra.me.REG[0] = p0;
80032 REGB0 = TAG_Bool(ATTR_parser___ReduceAction51____goto(fra.me.REG[0])!=NIT_NULL);
80033 if (UNTAG_Bool(REGB0)) {
80034 } else {
80035 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80036 }
80037 stack_frame_head = fra.me.prev;
80038 }
80039 val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0){
80040 struct {struct stack_frame_t me;} fra;
80041 val_t REGB0;
80042 val_t tmp;
80043 int init_table[3] = {0, 0, 0};
80044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80045 fra.me.file = LOCATE_nitc;
80046 fra.me.line = 2706;
80047 fra.me.meth = LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init;
80048 fra.me.has_broke = 0;
80049 fra.me.REG_size = 1;
80050 fra.me.REG[0] = NIT_NULL;
80051 REGB0 = p0;
80052 /* ./parser//parser.nit:2706 */
80053 fra.me.REG[0] = NEW_ReduceAction51();
80054 INIT_ATTRIBUTES__ReduceAction51(fra.me.REG[0]);
80055 parser___ReduceAction51___init(fra.me.REG[0], REGB0, init_table);
80056 CHECKNEW_ReduceAction51(fra.me.REG[0]);
80057 stack_frame_head = fra.me.prev;
80058 return fra.me.REG[0];
80059 }
80060 const classtable_elt_t VFT_ReduceAction52[51] = {
80061 {(bigint) 647 /* 0: Identity */},
80062 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80063 {(bigint) 3 /* 2: ReduceAction52 < Object: superclass typecheck marker */},
80064 {(bigint) 63 /* 3: ReduceAction52 < ReduceAction: superclass typecheck marker */},
80065 {(bigint) 647 /* 4: ReduceAction52 < ReduceAction52: superclass typecheck marker */},
80066 {0} /* Class Hole :( */,
80067 {0} /* Class Hole :( */,
80068 {0} /* Class Hole :( */,
80069 {0} /* Class Hole :( */,
80070 {0} /* Class Hole :( */,
80071 {0} /* Class Hole :( */,
80072 {0} /* Class Hole :( */,
80073 {0} /* Class Hole :( */,
80074 {0} /* Class Hole :( */,
80075 {0} /* Class Hole :( */,
80076 {0} /* Class Hole :( */,
80077 {0} /* Class Hole :( */,
80078 {(bigint) nit_version___Object___nit_version},
80079 {(bigint) time___Object___get_time},
80080 {(bigint) 1 /* 19: ReduceAction52 < Object: superclass init_table position */},
80081 {(bigint) kernel___Object___object_id},
80082 {(bigint) kernel___Object___is_same_type},
80083 {(bigint) kernel___Object_____eqeq},
80084 {(bigint) kernel___Object_____neq},
80085 {(bigint) kernel___Object___output},
80086 {(bigint) kernel___Object___exit},
80087 {(bigint) kernel___Object___sys},
80088 {(bigint) file___Object___printn},
80089 {(bigint) file___Object___print},
80090 {(bigint) file___Object___getc},
80091 {(bigint) file___Object___gets},
80092 {(bigint) file___Object___stdin},
80093 {(bigint) file___Object___stdout},
80094 {(bigint) file___Object___stderr},
80095 {(bigint) string___Object___to_s},
80096 {(bigint) string___Object___inspect},
80097 {(bigint) string___Object___inspect_head},
80098 {(bigint) string___Object___args},
80099 {(bigint) hash___Object___hash},
80100 {(bigint) math___Object___atan2},
80101 {(bigint) math___Object___pi},
80102 {(bigint) math___Object___srand_from},
80103 {(bigint) math___Object___srand},
80104 {(bigint) utils___Object___cmangle},
80105 {(bigint) utils___Object___cmangle_table},
80106 {(bigint) 0 /* 45: ReduceAction52 < ReduceAction: superclass init_table position */},
80107 {(bigint) parser___ReduceAction52___action},
80108 {(bigint) parser___ReduceAction___concat},
80109 {(bigint) parser___ReduceAction___init},
80110 {(bigint) 2 /* 49: ReduceAction52 < ReduceAction52: superclass init_table position */},
80111 {(bigint) parser___ReduceAction52___init},
80112 };
80113 /* 0: Pointer to the classtable */
80114 /* 1: Object_id */
80115 /* 2: Attribute ReduceAction52::_goto */
80116 void INIT_ATTRIBUTES__ReduceAction52(val_t p0){
80117 struct {struct stack_frame_t me;} fra;
80118 val_t tmp;
80119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80120 fra.me.file = LOCATE_nitc;
80121 fra.me.line = 0;
80122 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction52;
80123 fra.me.has_broke = 0;
80124 fra.me.REG_size = 0;
80125 stack_frame_head = fra.me.prev;
80126 }
80127 val_t NEW_ReduceAction52(void)
80128 {
80129 obj_t obj;
80130 obj = alloc(sizeof(val_t) * 3);
80131 obj->vft = (classtable_elt_t*)VFT_ReduceAction52;
80132 obj[1].object_id = object_id_counter;
80133 object_id_counter = object_id_counter + 1;
80134 return OBJ2VAL(obj);
80135 }
80136 void CHECKNEW_ReduceAction52(val_t p0){
80137 struct {struct stack_frame_t me;} fra;
80138 val_t REGB0;
80139 val_t tmp;
80140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80141 fra.me.file = LOCATE_nitc;
80142 fra.me.line = 0;
80143 fra.me.meth = LOCATE_CHECKNEW_ReduceAction52;
80144 fra.me.has_broke = 0;
80145 fra.me.REG_size = 1;
80146 fra.me.REG[0] = NIT_NULL;
80147 fra.me.REG[0] = p0;
80148 REGB0 = TAG_Bool(ATTR_parser___ReduceAction52____goto(fra.me.REG[0])!=NIT_NULL);
80149 if (UNTAG_Bool(REGB0)) {
80150 } else {
80151 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80152 }
80153 stack_frame_head = fra.me.prev;
80154 }
80155 val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0){
80156 struct {struct stack_frame_t me;} fra;
80157 val_t REGB0;
80158 val_t tmp;
80159 int init_table[3] = {0, 0, 0};
80160 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80161 fra.me.file = LOCATE_nitc;
80162 fra.me.line = 2756;
80163 fra.me.meth = LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init;
80164 fra.me.has_broke = 0;
80165 fra.me.REG_size = 1;
80166 fra.me.REG[0] = NIT_NULL;
80167 REGB0 = p0;
80168 /* ./parser//parser.nit:2756 */
80169 fra.me.REG[0] = NEW_ReduceAction52();
80170 INIT_ATTRIBUTES__ReduceAction52(fra.me.REG[0]);
80171 parser___ReduceAction52___init(fra.me.REG[0], REGB0, init_table);
80172 CHECKNEW_ReduceAction52(fra.me.REG[0]);
80173 stack_frame_head = fra.me.prev;
80174 return fra.me.REG[0];
80175 }
80176 const classtable_elt_t VFT_ReduceAction53[51] = {
80177 {(bigint) 643 /* 0: Identity */},
80178 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80179 {(bigint) 3 /* 2: ReduceAction53 < Object: superclass typecheck marker */},
80180 {(bigint) 63 /* 3: ReduceAction53 < ReduceAction: superclass typecheck marker */},
80181 {(bigint) 643 /* 4: ReduceAction53 < ReduceAction53: superclass typecheck marker */},
80182 {0} /* Class Hole :( */,
80183 {0} /* Class Hole :( */,
80184 {0} /* Class Hole :( */,
80185 {0} /* Class Hole :( */,
80186 {0} /* Class Hole :( */,
80187 {0} /* Class Hole :( */,
80188 {0} /* Class Hole :( */,
80189 {0} /* Class Hole :( */,
80190 {0} /* Class Hole :( */,
80191 {0} /* Class Hole :( */,
80192 {0} /* Class Hole :( */,
80193 {0} /* Class Hole :( */,
80194 {(bigint) nit_version___Object___nit_version},
80195 {(bigint) time___Object___get_time},
80196 {(bigint) 1 /* 19: ReduceAction53 < Object: superclass init_table position */},
80197 {(bigint) kernel___Object___object_id},
80198 {(bigint) kernel___Object___is_same_type},
80199 {(bigint) kernel___Object_____eqeq},
80200 {(bigint) kernel___Object_____neq},
80201 {(bigint) kernel___Object___output},
80202 {(bigint) kernel___Object___exit},
80203 {(bigint) kernel___Object___sys},
80204 {(bigint) file___Object___printn},
80205 {(bigint) file___Object___print},
80206 {(bigint) file___Object___getc},
80207 {(bigint) file___Object___gets},
80208 {(bigint) file___Object___stdin},
80209 {(bigint) file___Object___stdout},
80210 {(bigint) file___Object___stderr},
80211 {(bigint) string___Object___to_s},
80212 {(bigint) string___Object___inspect},
80213 {(bigint) string___Object___inspect_head},
80214 {(bigint) string___Object___args},
80215 {(bigint) hash___Object___hash},
80216 {(bigint) math___Object___atan2},
80217 {(bigint) math___Object___pi},
80218 {(bigint) math___Object___srand_from},
80219 {(bigint) math___Object___srand},
80220 {(bigint) utils___Object___cmangle},
80221 {(bigint) utils___Object___cmangle_table},
80222 {(bigint) 0 /* 45: ReduceAction53 < ReduceAction: superclass init_table position */},
80223 {(bigint) parser___ReduceAction53___action},
80224 {(bigint) parser___ReduceAction___concat},
80225 {(bigint) parser___ReduceAction___init},
80226 {(bigint) 2 /* 49: ReduceAction53 < ReduceAction53: superclass init_table position */},
80227 {(bigint) parser___ReduceAction53___init},
80228 };
80229 /* 0: Pointer to the classtable */
80230 /* 1: Object_id */
80231 /* 2: Attribute ReduceAction53::_goto */
80232 void INIT_ATTRIBUTES__ReduceAction53(val_t p0){
80233 struct {struct stack_frame_t me;} fra;
80234 val_t tmp;
80235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80236 fra.me.file = LOCATE_nitc;
80237 fra.me.line = 0;
80238 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction53;
80239 fra.me.has_broke = 0;
80240 fra.me.REG_size = 0;
80241 stack_frame_head = fra.me.prev;
80242 }
80243 val_t NEW_ReduceAction53(void)
80244 {
80245 obj_t obj;
80246 obj = alloc(sizeof(val_t) * 3);
80247 obj->vft = (classtable_elt_t*)VFT_ReduceAction53;
80248 obj[1].object_id = object_id_counter;
80249 object_id_counter = object_id_counter + 1;
80250 return OBJ2VAL(obj);
80251 }
80252 void CHECKNEW_ReduceAction53(val_t p0){
80253 struct {struct stack_frame_t me;} fra;
80254 val_t REGB0;
80255 val_t tmp;
80256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80257 fra.me.file = LOCATE_nitc;
80258 fra.me.line = 0;
80259 fra.me.meth = LOCATE_CHECKNEW_ReduceAction53;
80260 fra.me.has_broke = 0;
80261 fra.me.REG_size = 1;
80262 fra.me.REG[0] = NIT_NULL;
80263 fra.me.REG[0] = p0;
80264 REGB0 = TAG_Bool(ATTR_parser___ReduceAction53____goto(fra.me.REG[0])!=NIT_NULL);
80265 if (UNTAG_Bool(REGB0)) {
80266 } else {
80267 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80268 }
80269 stack_frame_head = fra.me.prev;
80270 }
80271 val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0){
80272 struct {struct stack_frame_t me;} fra;
80273 val_t REGB0;
80274 val_t tmp;
80275 int init_table[3] = {0, 0, 0};
80276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80277 fra.me.file = LOCATE_nitc;
80278 fra.me.line = 2807;
80279 fra.me.meth = LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init;
80280 fra.me.has_broke = 0;
80281 fra.me.REG_size = 1;
80282 fra.me.REG[0] = NIT_NULL;
80283 REGB0 = p0;
80284 /* ./parser//parser.nit:2807 */
80285 fra.me.REG[0] = NEW_ReduceAction53();
80286 INIT_ATTRIBUTES__ReduceAction53(fra.me.REG[0]);
80287 parser___ReduceAction53___init(fra.me.REG[0], REGB0, init_table);
80288 CHECKNEW_ReduceAction53(fra.me.REG[0]);
80289 stack_frame_head = fra.me.prev;
80290 return fra.me.REG[0];
80291 }
80292 const classtable_elt_t VFT_ReduceAction54[51] = {
80293 {(bigint) 639 /* 0: Identity */},
80294 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80295 {(bigint) 3 /* 2: ReduceAction54 < Object: superclass typecheck marker */},
80296 {(bigint) 63 /* 3: ReduceAction54 < ReduceAction: superclass typecheck marker */},
80297 {(bigint) 639 /* 4: ReduceAction54 < ReduceAction54: superclass typecheck marker */},
80298 {0} /* Class Hole :( */,
80299 {0} /* Class Hole :( */,
80300 {0} /* Class Hole :( */,
80301 {0} /* Class Hole :( */,
80302 {0} /* Class Hole :( */,
80303 {0} /* Class Hole :( */,
80304 {0} /* Class Hole :( */,
80305 {0} /* Class Hole :( */,
80306 {0} /* Class Hole :( */,
80307 {0} /* Class Hole :( */,
80308 {0} /* Class Hole :( */,
80309 {0} /* Class Hole :( */,
80310 {(bigint) nit_version___Object___nit_version},
80311 {(bigint) time___Object___get_time},
80312 {(bigint) 1 /* 19: ReduceAction54 < Object: superclass init_table position */},
80313 {(bigint) kernel___Object___object_id},
80314 {(bigint) kernel___Object___is_same_type},
80315 {(bigint) kernel___Object_____eqeq},
80316 {(bigint) kernel___Object_____neq},
80317 {(bigint) kernel___Object___output},
80318 {(bigint) kernel___Object___exit},
80319 {(bigint) kernel___Object___sys},
80320 {(bigint) file___Object___printn},
80321 {(bigint) file___Object___print},
80322 {(bigint) file___Object___getc},
80323 {(bigint) file___Object___gets},
80324 {(bigint) file___Object___stdin},
80325 {(bigint) file___Object___stdout},
80326 {(bigint) file___Object___stderr},
80327 {(bigint) string___Object___to_s},
80328 {(bigint) string___Object___inspect},
80329 {(bigint) string___Object___inspect_head},
80330 {(bigint) string___Object___args},
80331 {(bigint) hash___Object___hash},
80332 {(bigint) math___Object___atan2},
80333 {(bigint) math___Object___pi},
80334 {(bigint) math___Object___srand_from},
80335 {(bigint) math___Object___srand},
80336 {(bigint) utils___Object___cmangle},
80337 {(bigint) utils___Object___cmangle_table},
80338 {(bigint) 0 /* 45: ReduceAction54 < ReduceAction: superclass init_table position */},
80339 {(bigint) parser___ReduceAction54___action},
80340 {(bigint) parser___ReduceAction___concat},
80341 {(bigint) parser___ReduceAction___init},
80342 {(bigint) 2 /* 49: ReduceAction54 < ReduceAction54: superclass init_table position */},
80343 {(bigint) parser___ReduceAction54___init},
80344 };
80345 /* 0: Pointer to the classtable */
80346 /* 1: Object_id */
80347 /* 2: Attribute ReduceAction54::_goto */
80348 void INIT_ATTRIBUTES__ReduceAction54(val_t p0){
80349 struct {struct stack_frame_t me;} fra;
80350 val_t tmp;
80351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80352 fra.me.file = LOCATE_nitc;
80353 fra.me.line = 0;
80354 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction54;
80355 fra.me.has_broke = 0;
80356 fra.me.REG_size = 0;
80357 stack_frame_head = fra.me.prev;
80358 }
80359 val_t NEW_ReduceAction54(void)
80360 {
80361 obj_t obj;
80362 obj = alloc(sizeof(val_t) * 3);
80363 obj->vft = (classtable_elt_t*)VFT_ReduceAction54;
80364 obj[1].object_id = object_id_counter;
80365 object_id_counter = object_id_counter + 1;
80366 return OBJ2VAL(obj);
80367 }
80368 void CHECKNEW_ReduceAction54(val_t p0){
80369 struct {struct stack_frame_t me;} fra;
80370 val_t REGB0;
80371 val_t tmp;
80372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80373 fra.me.file = LOCATE_nitc;
80374 fra.me.line = 0;
80375 fra.me.meth = LOCATE_CHECKNEW_ReduceAction54;
80376 fra.me.has_broke = 0;
80377 fra.me.REG_size = 1;
80378 fra.me.REG[0] = NIT_NULL;
80379 fra.me.REG[0] = p0;
80380 REGB0 = TAG_Bool(ATTR_parser___ReduceAction54____goto(fra.me.REG[0])!=NIT_NULL);
80381 if (UNTAG_Bool(REGB0)) {
80382 } else {
80383 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80384 }
80385 stack_frame_head = fra.me.prev;
80386 }
80387 val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0){
80388 struct {struct stack_frame_t me;} fra;
80389 val_t REGB0;
80390 val_t tmp;
80391 int init_table[3] = {0, 0, 0};
80392 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80393 fra.me.file = LOCATE_nitc;
80394 fra.me.line = 2861;
80395 fra.me.meth = LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init;
80396 fra.me.has_broke = 0;
80397 fra.me.REG_size = 1;
80398 fra.me.REG[0] = NIT_NULL;
80399 REGB0 = p0;
80400 /* ./parser//parser.nit:2861 */
80401 fra.me.REG[0] = NEW_ReduceAction54();
80402 INIT_ATTRIBUTES__ReduceAction54(fra.me.REG[0]);
80403 parser___ReduceAction54___init(fra.me.REG[0], REGB0, init_table);
80404 CHECKNEW_ReduceAction54(fra.me.REG[0]);
80405 stack_frame_head = fra.me.prev;
80406 return fra.me.REG[0];
80407 }
80408 const classtable_elt_t VFT_ReduceAction55[51] = {
80409 {(bigint) 635 /* 0: Identity */},
80410 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80411 {(bigint) 3 /* 2: ReduceAction55 < Object: superclass typecheck marker */},
80412 {(bigint) 63 /* 3: ReduceAction55 < ReduceAction: superclass typecheck marker */},
80413 {(bigint) 635 /* 4: ReduceAction55 < ReduceAction55: superclass typecheck marker */},
80414 {0} /* Class Hole :( */,
80415 {0} /* Class Hole :( */,
80416 {0} /* Class Hole :( */,
80417 {0} /* Class Hole :( */,
80418 {0} /* Class Hole :( */,
80419 {0} /* Class Hole :( */,
80420 {0} /* Class Hole :( */,
80421 {0} /* Class Hole :( */,
80422 {0} /* Class Hole :( */,
80423 {0} /* Class Hole :( */,
80424 {0} /* Class Hole :( */,
80425 {0} /* Class Hole :( */,
80426 {(bigint) nit_version___Object___nit_version},
80427 {(bigint) time___Object___get_time},
80428 {(bigint) 1 /* 19: ReduceAction55 < Object: superclass init_table position */},
80429 {(bigint) kernel___Object___object_id},
80430 {(bigint) kernel___Object___is_same_type},
80431 {(bigint) kernel___Object_____eqeq},
80432 {(bigint) kernel___Object_____neq},
80433 {(bigint) kernel___Object___output},
80434 {(bigint) kernel___Object___exit},
80435 {(bigint) kernel___Object___sys},
80436 {(bigint) file___Object___printn},
80437 {(bigint) file___Object___print},
80438 {(bigint) file___Object___getc},
80439 {(bigint) file___Object___gets},
80440 {(bigint) file___Object___stdin},
80441 {(bigint) file___Object___stdout},
80442 {(bigint) file___Object___stderr},
80443 {(bigint) string___Object___to_s},
80444 {(bigint) string___Object___inspect},
80445 {(bigint) string___Object___inspect_head},
80446 {(bigint) string___Object___args},
80447 {(bigint) hash___Object___hash},
80448 {(bigint) math___Object___atan2},
80449 {(bigint) math___Object___pi},
80450 {(bigint) math___Object___srand_from},
80451 {(bigint) math___Object___srand},
80452 {(bigint) utils___Object___cmangle},
80453 {(bigint) utils___Object___cmangle_table},
80454 {(bigint) 0 /* 45: ReduceAction55 < ReduceAction: superclass init_table position */},
80455 {(bigint) parser___ReduceAction55___action},
80456 {(bigint) parser___ReduceAction___concat},
80457 {(bigint) parser___ReduceAction___init},
80458 {(bigint) 2 /* 49: ReduceAction55 < ReduceAction55: superclass init_table position */},
80459 {(bigint) parser___ReduceAction55___init},
80460 };
80461 /* 0: Pointer to the classtable */
80462 /* 1: Object_id */
80463 /* 2: Attribute ReduceAction55::_goto */
80464 void INIT_ATTRIBUTES__ReduceAction55(val_t p0){
80465 struct {struct stack_frame_t me;} fra;
80466 val_t tmp;
80467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80468 fra.me.file = LOCATE_nitc;
80469 fra.me.line = 0;
80470 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction55;
80471 fra.me.has_broke = 0;
80472 fra.me.REG_size = 0;
80473 stack_frame_head = fra.me.prev;
80474 }
80475 val_t NEW_ReduceAction55(void)
80476 {
80477 obj_t obj;
80478 obj = alloc(sizeof(val_t) * 3);
80479 obj->vft = (classtable_elt_t*)VFT_ReduceAction55;
80480 obj[1].object_id = object_id_counter;
80481 object_id_counter = object_id_counter + 1;
80482 return OBJ2VAL(obj);
80483 }
80484 void CHECKNEW_ReduceAction55(val_t p0){
80485 struct {struct stack_frame_t me;} fra;
80486 val_t REGB0;
80487 val_t tmp;
80488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80489 fra.me.file = LOCATE_nitc;
80490 fra.me.line = 0;
80491 fra.me.meth = LOCATE_CHECKNEW_ReduceAction55;
80492 fra.me.has_broke = 0;
80493 fra.me.REG_size = 1;
80494 fra.me.REG[0] = NIT_NULL;
80495 fra.me.REG[0] = p0;
80496 REGB0 = TAG_Bool(ATTR_parser___ReduceAction55____goto(fra.me.REG[0])!=NIT_NULL);
80497 if (UNTAG_Bool(REGB0)) {
80498 } else {
80499 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80500 }
80501 stack_frame_head = fra.me.prev;
80502 }
80503 val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0){
80504 struct {struct stack_frame_t me;} fra;
80505 val_t REGB0;
80506 val_t tmp;
80507 int init_table[3] = {0, 0, 0};
80508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80509 fra.me.file = LOCATE_nitc;
80510 fra.me.line = 2878;
80511 fra.me.meth = LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init;
80512 fra.me.has_broke = 0;
80513 fra.me.REG_size = 1;
80514 fra.me.REG[0] = NIT_NULL;
80515 REGB0 = p0;
80516 /* ./parser//parser.nit:2878 */
80517 fra.me.REG[0] = NEW_ReduceAction55();
80518 INIT_ATTRIBUTES__ReduceAction55(fra.me.REG[0]);
80519 parser___ReduceAction55___init(fra.me.REG[0], REGB0, init_table);
80520 CHECKNEW_ReduceAction55(fra.me.REG[0]);
80521 stack_frame_head = fra.me.prev;
80522 return fra.me.REG[0];
80523 }
80524 const classtable_elt_t VFT_ReduceAction56[51] = {
80525 {(bigint) 631 /* 0: Identity */},
80526 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80527 {(bigint) 3 /* 2: ReduceAction56 < Object: superclass typecheck marker */},
80528 {(bigint) 63 /* 3: ReduceAction56 < ReduceAction: superclass typecheck marker */},
80529 {(bigint) 631 /* 4: ReduceAction56 < ReduceAction56: superclass typecheck marker */},
80530 {0} /* Class Hole :( */,
80531 {0} /* Class Hole :( */,
80532 {0} /* Class Hole :( */,
80533 {0} /* Class Hole :( */,
80534 {0} /* Class Hole :( */,
80535 {0} /* Class Hole :( */,
80536 {0} /* Class Hole :( */,
80537 {0} /* Class Hole :( */,
80538 {0} /* Class Hole :( */,
80539 {0} /* Class Hole :( */,
80540 {0} /* Class Hole :( */,
80541 {0} /* Class Hole :( */,
80542 {(bigint) nit_version___Object___nit_version},
80543 {(bigint) time___Object___get_time},
80544 {(bigint) 1 /* 19: ReduceAction56 < Object: superclass init_table position */},
80545 {(bigint) kernel___Object___object_id},
80546 {(bigint) kernel___Object___is_same_type},
80547 {(bigint) kernel___Object_____eqeq},
80548 {(bigint) kernel___Object_____neq},
80549 {(bigint) kernel___Object___output},
80550 {(bigint) kernel___Object___exit},
80551 {(bigint) kernel___Object___sys},
80552 {(bigint) file___Object___printn},
80553 {(bigint) file___Object___print},
80554 {(bigint) file___Object___getc},
80555 {(bigint) file___Object___gets},
80556 {(bigint) file___Object___stdin},
80557 {(bigint) file___Object___stdout},
80558 {(bigint) file___Object___stderr},
80559 {(bigint) string___Object___to_s},
80560 {(bigint) string___Object___inspect},
80561 {(bigint) string___Object___inspect_head},
80562 {(bigint) string___Object___args},
80563 {(bigint) hash___Object___hash},
80564 {(bigint) math___Object___atan2},
80565 {(bigint) math___Object___pi},
80566 {(bigint) math___Object___srand_from},
80567 {(bigint) math___Object___srand},
80568 {(bigint) utils___Object___cmangle},
80569 {(bigint) utils___Object___cmangle_table},
80570 {(bigint) 0 /* 45: ReduceAction56 < ReduceAction: superclass init_table position */},
80571 {(bigint) parser___ReduceAction56___action},
80572 {(bigint) parser___ReduceAction___concat},
80573 {(bigint) parser___ReduceAction___init},
80574 {(bigint) 2 /* 49: ReduceAction56 < ReduceAction56: superclass init_table position */},
80575 {(bigint) parser___ReduceAction56___init},
80576 };
80577 /* 0: Pointer to the classtable */
80578 /* 1: Object_id */
80579 /* 2: Attribute ReduceAction56::_goto */
80580 void INIT_ATTRIBUTES__ReduceAction56(val_t p0){
80581 struct {struct stack_frame_t me;} fra;
80582 val_t tmp;
80583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80584 fra.me.file = LOCATE_nitc;
80585 fra.me.line = 0;
80586 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction56;
80587 fra.me.has_broke = 0;
80588 fra.me.REG_size = 0;
80589 stack_frame_head = fra.me.prev;
80590 }
80591 val_t NEW_ReduceAction56(void)
80592 {
80593 obj_t obj;
80594 obj = alloc(sizeof(val_t) * 3);
80595 obj->vft = (classtable_elt_t*)VFT_ReduceAction56;
80596 obj[1].object_id = object_id_counter;
80597 object_id_counter = object_id_counter + 1;
80598 return OBJ2VAL(obj);
80599 }
80600 void CHECKNEW_ReduceAction56(val_t p0){
80601 struct {struct stack_frame_t me;} fra;
80602 val_t REGB0;
80603 val_t tmp;
80604 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80605 fra.me.file = LOCATE_nitc;
80606 fra.me.line = 0;
80607 fra.me.meth = LOCATE_CHECKNEW_ReduceAction56;
80608 fra.me.has_broke = 0;
80609 fra.me.REG_size = 1;
80610 fra.me.REG[0] = NIT_NULL;
80611 fra.me.REG[0] = p0;
80612 REGB0 = TAG_Bool(ATTR_parser___ReduceAction56____goto(fra.me.REG[0])!=NIT_NULL);
80613 if (UNTAG_Bool(REGB0)) {
80614 } else {
80615 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80616 }
80617 stack_frame_head = fra.me.prev;
80618 }
80619 val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0){
80620 struct {struct stack_frame_t me;} fra;
80621 val_t REGB0;
80622 val_t tmp;
80623 int init_table[3] = {0, 0, 0};
80624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80625 fra.me.file = LOCATE_nitc;
80626 fra.me.line = 2899;
80627 fra.me.meth = LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init;
80628 fra.me.has_broke = 0;
80629 fra.me.REG_size = 1;
80630 fra.me.REG[0] = NIT_NULL;
80631 REGB0 = p0;
80632 /* ./parser//parser.nit:2899 */
80633 fra.me.REG[0] = NEW_ReduceAction56();
80634 INIT_ATTRIBUTES__ReduceAction56(fra.me.REG[0]);
80635 parser___ReduceAction56___init(fra.me.REG[0], REGB0, init_table);
80636 CHECKNEW_ReduceAction56(fra.me.REG[0]);
80637 stack_frame_head = fra.me.prev;
80638 return fra.me.REG[0];
80639 }
80640 const classtable_elt_t VFT_ReduceAction57[51] = {
80641 {(bigint) 627 /* 0: Identity */},
80642 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80643 {(bigint) 3 /* 2: ReduceAction57 < Object: superclass typecheck marker */},
80644 {(bigint) 63 /* 3: ReduceAction57 < ReduceAction: superclass typecheck marker */},
80645 {(bigint) 627 /* 4: ReduceAction57 < ReduceAction57: superclass typecheck marker */},
80646 {0} /* Class Hole :( */,
80647 {0} /* Class Hole :( */,
80648 {0} /* Class Hole :( */,
80649 {0} /* Class Hole :( */,
80650 {0} /* Class Hole :( */,
80651 {0} /* Class Hole :( */,
80652 {0} /* Class Hole :( */,
80653 {0} /* Class Hole :( */,
80654 {0} /* Class Hole :( */,
80655 {0} /* Class Hole :( */,
80656 {0} /* Class Hole :( */,
80657 {0} /* Class Hole :( */,
80658 {(bigint) nit_version___Object___nit_version},
80659 {(bigint) time___Object___get_time},
80660 {(bigint) 1 /* 19: ReduceAction57 < Object: superclass init_table position */},
80661 {(bigint) kernel___Object___object_id},
80662 {(bigint) kernel___Object___is_same_type},
80663 {(bigint) kernel___Object_____eqeq},
80664 {(bigint) kernel___Object_____neq},
80665 {(bigint) kernel___Object___output},
80666 {(bigint) kernel___Object___exit},
80667 {(bigint) kernel___Object___sys},
80668 {(bigint) file___Object___printn},
80669 {(bigint) file___Object___print},
80670 {(bigint) file___Object___getc},
80671 {(bigint) file___Object___gets},
80672 {(bigint) file___Object___stdin},
80673 {(bigint) file___Object___stdout},
80674 {(bigint) file___Object___stderr},
80675 {(bigint) string___Object___to_s},
80676 {(bigint) string___Object___inspect},
80677 {(bigint) string___Object___inspect_head},
80678 {(bigint) string___Object___args},
80679 {(bigint) hash___Object___hash},
80680 {(bigint) math___Object___atan2},
80681 {(bigint) math___Object___pi},
80682 {(bigint) math___Object___srand_from},
80683 {(bigint) math___Object___srand},
80684 {(bigint) utils___Object___cmangle},
80685 {(bigint) utils___Object___cmangle_table},
80686 {(bigint) 0 /* 45: ReduceAction57 < ReduceAction: superclass init_table position */},
80687 {(bigint) parser___ReduceAction57___action},
80688 {(bigint) parser___ReduceAction___concat},
80689 {(bigint) parser___ReduceAction___init},
80690 {(bigint) 2 /* 49: ReduceAction57 < ReduceAction57: superclass init_table position */},
80691 {(bigint) parser___ReduceAction57___init},
80692 };
80693 /* 0: Pointer to the classtable */
80694 /* 1: Object_id */
80695 /* 2: Attribute ReduceAction57::_goto */
80696 void INIT_ATTRIBUTES__ReduceAction57(val_t p0){
80697 struct {struct stack_frame_t me;} fra;
80698 val_t tmp;
80699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80700 fra.me.file = LOCATE_nitc;
80701 fra.me.line = 0;
80702 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction57;
80703 fra.me.has_broke = 0;
80704 fra.me.REG_size = 0;
80705 stack_frame_head = fra.me.prev;
80706 }
80707 val_t NEW_ReduceAction57(void)
80708 {
80709 obj_t obj;
80710 obj = alloc(sizeof(val_t) * 3);
80711 obj->vft = (classtable_elt_t*)VFT_ReduceAction57;
80712 obj[1].object_id = object_id_counter;
80713 object_id_counter = object_id_counter + 1;
80714 return OBJ2VAL(obj);
80715 }
80716 void CHECKNEW_ReduceAction57(val_t p0){
80717 struct {struct stack_frame_t me;} fra;
80718 val_t REGB0;
80719 val_t tmp;
80720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80721 fra.me.file = LOCATE_nitc;
80722 fra.me.line = 0;
80723 fra.me.meth = LOCATE_CHECKNEW_ReduceAction57;
80724 fra.me.has_broke = 0;
80725 fra.me.REG_size = 1;
80726 fra.me.REG[0] = NIT_NULL;
80727 fra.me.REG[0] = p0;
80728 REGB0 = TAG_Bool(ATTR_parser___ReduceAction57____goto(fra.me.REG[0])!=NIT_NULL);
80729 if (UNTAG_Bool(REGB0)) {
80730 } else {
80731 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80732 }
80733 stack_frame_head = fra.me.prev;
80734 }
80735 val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0){
80736 struct {struct stack_frame_t me;} fra;
80737 val_t REGB0;
80738 val_t tmp;
80739 int init_table[3] = {0, 0, 0};
80740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80741 fra.me.file = LOCATE_nitc;
80742 fra.me.line = 2916;
80743 fra.me.meth = LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init;
80744 fra.me.has_broke = 0;
80745 fra.me.REG_size = 1;
80746 fra.me.REG[0] = NIT_NULL;
80747 REGB0 = p0;
80748 /* ./parser//parser.nit:2916 */
80749 fra.me.REG[0] = NEW_ReduceAction57();
80750 INIT_ATTRIBUTES__ReduceAction57(fra.me.REG[0]);
80751 parser___ReduceAction57___init(fra.me.REG[0], REGB0, init_table);
80752 CHECKNEW_ReduceAction57(fra.me.REG[0]);
80753 stack_frame_head = fra.me.prev;
80754 return fra.me.REG[0];
80755 }
80756 const classtable_elt_t VFT_ReduceAction58[51] = {
80757 {(bigint) 623 /* 0: Identity */},
80758 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80759 {(bigint) 3 /* 2: ReduceAction58 < Object: superclass typecheck marker */},
80760 {(bigint) 63 /* 3: ReduceAction58 < ReduceAction: superclass typecheck marker */},
80761 {(bigint) 623 /* 4: ReduceAction58 < ReduceAction58: superclass typecheck marker */},
80762 {0} /* Class Hole :( */,
80763 {0} /* Class Hole :( */,
80764 {0} /* Class Hole :( */,
80765 {0} /* Class Hole :( */,
80766 {0} /* Class Hole :( */,
80767 {0} /* Class Hole :( */,
80768 {0} /* Class Hole :( */,
80769 {0} /* Class Hole :( */,
80770 {0} /* Class Hole :( */,
80771 {0} /* Class Hole :( */,
80772 {0} /* Class Hole :( */,
80773 {0} /* Class Hole :( */,
80774 {(bigint) nit_version___Object___nit_version},
80775 {(bigint) time___Object___get_time},
80776 {(bigint) 1 /* 19: ReduceAction58 < Object: superclass init_table position */},
80777 {(bigint) kernel___Object___object_id},
80778 {(bigint) kernel___Object___is_same_type},
80779 {(bigint) kernel___Object_____eqeq},
80780 {(bigint) kernel___Object_____neq},
80781 {(bigint) kernel___Object___output},
80782 {(bigint) kernel___Object___exit},
80783 {(bigint) kernel___Object___sys},
80784 {(bigint) file___Object___printn},
80785 {(bigint) file___Object___print},
80786 {(bigint) file___Object___getc},
80787 {(bigint) file___Object___gets},
80788 {(bigint) file___Object___stdin},
80789 {(bigint) file___Object___stdout},
80790 {(bigint) file___Object___stderr},
80791 {(bigint) string___Object___to_s},
80792 {(bigint) string___Object___inspect},
80793 {(bigint) string___Object___inspect_head},
80794 {(bigint) string___Object___args},
80795 {(bigint) hash___Object___hash},
80796 {(bigint) math___Object___atan2},
80797 {(bigint) math___Object___pi},
80798 {(bigint) math___Object___srand_from},
80799 {(bigint) math___Object___srand},
80800 {(bigint) utils___Object___cmangle},
80801 {(bigint) utils___Object___cmangle_table},
80802 {(bigint) 0 /* 45: ReduceAction58 < ReduceAction: superclass init_table position */},
80803 {(bigint) parser___ReduceAction58___action},
80804 {(bigint) parser___ReduceAction___concat},
80805 {(bigint) parser___ReduceAction___init},
80806 {(bigint) 2 /* 49: ReduceAction58 < ReduceAction58: superclass init_table position */},
80807 {(bigint) parser___ReduceAction58___init},
80808 };
80809 /* 0: Pointer to the classtable */
80810 /* 1: Object_id */
80811 /* 2: Attribute ReduceAction58::_goto */
80812 void INIT_ATTRIBUTES__ReduceAction58(val_t p0){
80813 struct {struct stack_frame_t me;} fra;
80814 val_t tmp;
80815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80816 fra.me.file = LOCATE_nitc;
80817 fra.me.line = 0;
80818 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction58;
80819 fra.me.has_broke = 0;
80820 fra.me.REG_size = 0;
80821 stack_frame_head = fra.me.prev;
80822 }
80823 val_t NEW_ReduceAction58(void)
80824 {
80825 obj_t obj;
80826 obj = alloc(sizeof(val_t) * 3);
80827 obj->vft = (classtable_elt_t*)VFT_ReduceAction58;
80828 obj[1].object_id = object_id_counter;
80829 object_id_counter = object_id_counter + 1;
80830 return OBJ2VAL(obj);
80831 }
80832 void CHECKNEW_ReduceAction58(val_t p0){
80833 struct {struct stack_frame_t me;} fra;
80834 val_t REGB0;
80835 val_t tmp;
80836 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80837 fra.me.file = LOCATE_nitc;
80838 fra.me.line = 0;
80839 fra.me.meth = LOCATE_CHECKNEW_ReduceAction58;
80840 fra.me.has_broke = 0;
80841 fra.me.REG_size = 1;
80842 fra.me.REG[0] = NIT_NULL;
80843 fra.me.REG[0] = p0;
80844 REGB0 = TAG_Bool(ATTR_parser___ReduceAction58____goto(fra.me.REG[0])!=NIT_NULL);
80845 if (UNTAG_Bool(REGB0)) {
80846 } else {
80847 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80848 }
80849 stack_frame_head = fra.me.prev;
80850 }
80851 val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0){
80852 struct {struct stack_frame_t me;} fra;
80853 val_t REGB0;
80854 val_t tmp;
80855 int init_table[3] = {0, 0, 0};
80856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80857 fra.me.file = LOCATE_nitc;
80858 fra.me.line = 2933;
80859 fra.me.meth = LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init;
80860 fra.me.has_broke = 0;
80861 fra.me.REG_size = 1;
80862 fra.me.REG[0] = NIT_NULL;
80863 REGB0 = p0;
80864 /* ./parser//parser.nit:2933 */
80865 fra.me.REG[0] = NEW_ReduceAction58();
80866 INIT_ATTRIBUTES__ReduceAction58(fra.me.REG[0]);
80867 parser___ReduceAction58___init(fra.me.REG[0], REGB0, init_table);
80868 CHECKNEW_ReduceAction58(fra.me.REG[0]);
80869 stack_frame_head = fra.me.prev;
80870 return fra.me.REG[0];
80871 }
80872 const classtable_elt_t VFT_ReduceAction59[51] = {
80873 {(bigint) 619 /* 0: Identity */},
80874 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80875 {(bigint) 3 /* 2: ReduceAction59 < Object: superclass typecheck marker */},
80876 {(bigint) 63 /* 3: ReduceAction59 < ReduceAction: superclass typecheck marker */},
80877 {(bigint) 619 /* 4: ReduceAction59 < ReduceAction59: superclass typecheck marker */},
80878 {0} /* Class Hole :( */,
80879 {0} /* Class Hole :( */,
80880 {0} /* Class Hole :( */,
80881 {0} /* Class Hole :( */,
80882 {0} /* Class Hole :( */,
80883 {0} /* Class Hole :( */,
80884 {0} /* Class Hole :( */,
80885 {0} /* Class Hole :( */,
80886 {0} /* Class Hole :( */,
80887 {0} /* Class Hole :( */,
80888 {0} /* Class Hole :( */,
80889 {0} /* Class Hole :( */,
80890 {(bigint) nit_version___Object___nit_version},
80891 {(bigint) time___Object___get_time},
80892 {(bigint) 1 /* 19: ReduceAction59 < Object: superclass init_table position */},
80893 {(bigint) kernel___Object___object_id},
80894 {(bigint) kernel___Object___is_same_type},
80895 {(bigint) kernel___Object_____eqeq},
80896 {(bigint) kernel___Object_____neq},
80897 {(bigint) kernel___Object___output},
80898 {(bigint) kernel___Object___exit},
80899 {(bigint) kernel___Object___sys},
80900 {(bigint) file___Object___printn},
80901 {(bigint) file___Object___print},
80902 {(bigint) file___Object___getc},
80903 {(bigint) file___Object___gets},
80904 {(bigint) file___Object___stdin},
80905 {(bigint) file___Object___stdout},
80906 {(bigint) file___Object___stderr},
80907 {(bigint) string___Object___to_s},
80908 {(bigint) string___Object___inspect},
80909 {(bigint) string___Object___inspect_head},
80910 {(bigint) string___Object___args},
80911 {(bigint) hash___Object___hash},
80912 {(bigint) math___Object___atan2},
80913 {(bigint) math___Object___pi},
80914 {(bigint) math___Object___srand_from},
80915 {(bigint) math___Object___srand},
80916 {(bigint) utils___Object___cmangle},
80917 {(bigint) utils___Object___cmangle_table},
80918 {(bigint) 0 /* 45: ReduceAction59 < ReduceAction: superclass init_table position */},
80919 {(bigint) parser___ReduceAction59___action},
80920 {(bigint) parser___ReduceAction___concat},
80921 {(bigint) parser___ReduceAction___init},
80922 {(bigint) 2 /* 49: ReduceAction59 < ReduceAction59: superclass init_table position */},
80923 {(bigint) parser___ReduceAction59___init},
80924 };
80925 /* 0: Pointer to the classtable */
80926 /* 1: Object_id */
80927 /* 2: Attribute ReduceAction59::_goto */
80928 void INIT_ATTRIBUTES__ReduceAction59(val_t p0){
80929 struct {struct stack_frame_t me;} fra;
80930 val_t tmp;
80931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80932 fra.me.file = LOCATE_nitc;
80933 fra.me.line = 0;
80934 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction59;
80935 fra.me.has_broke = 0;
80936 fra.me.REG_size = 0;
80937 stack_frame_head = fra.me.prev;
80938 }
80939 val_t NEW_ReduceAction59(void)
80940 {
80941 obj_t obj;
80942 obj = alloc(sizeof(val_t) * 3);
80943 obj->vft = (classtable_elt_t*)VFT_ReduceAction59;
80944 obj[1].object_id = object_id_counter;
80945 object_id_counter = object_id_counter + 1;
80946 return OBJ2VAL(obj);
80947 }
80948 void CHECKNEW_ReduceAction59(val_t p0){
80949 struct {struct stack_frame_t me;} fra;
80950 val_t REGB0;
80951 val_t tmp;
80952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80953 fra.me.file = LOCATE_nitc;
80954 fra.me.line = 0;
80955 fra.me.meth = LOCATE_CHECKNEW_ReduceAction59;
80956 fra.me.has_broke = 0;
80957 fra.me.REG_size = 1;
80958 fra.me.REG[0] = NIT_NULL;
80959 fra.me.REG[0] = p0;
80960 REGB0 = TAG_Bool(ATTR_parser___ReduceAction59____goto(fra.me.REG[0])!=NIT_NULL);
80961 if (UNTAG_Bool(REGB0)) {
80962 } else {
80963 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80964 }
80965 stack_frame_head = fra.me.prev;
80966 }
80967 val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0){
80968 struct {struct stack_frame_t me;} fra;
80969 val_t REGB0;
80970 val_t tmp;
80971 int init_table[3] = {0, 0, 0};
80972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80973 fra.me.file = LOCATE_nitc;
80974 fra.me.line = 2954;
80975 fra.me.meth = LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init;
80976 fra.me.has_broke = 0;
80977 fra.me.REG_size = 1;
80978 fra.me.REG[0] = NIT_NULL;
80979 REGB0 = p0;
80980 /* ./parser//parser.nit:2954 */
80981 fra.me.REG[0] = NEW_ReduceAction59();
80982 INIT_ATTRIBUTES__ReduceAction59(fra.me.REG[0]);
80983 parser___ReduceAction59___init(fra.me.REG[0], REGB0, init_table);
80984 CHECKNEW_ReduceAction59(fra.me.REG[0]);
80985 stack_frame_head = fra.me.prev;
80986 return fra.me.REG[0];
80987 }
80988 const classtable_elt_t VFT_ReduceAction60[51] = {
80989 {(bigint) 611 /* 0: Identity */},
80990 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80991 {(bigint) 3 /* 2: ReduceAction60 < Object: superclass typecheck marker */},
80992 {(bigint) 63 /* 3: ReduceAction60 < ReduceAction: superclass typecheck marker */},
80993 {(bigint) 611 /* 4: ReduceAction60 < ReduceAction60: superclass typecheck marker */},
80994 {0} /* Class Hole :( */,
80995 {0} /* Class Hole :( */,
80996 {0} /* Class Hole :( */,
80997 {0} /* Class Hole :( */,
80998 {0} /* Class Hole :( */,
80999 {0} /* Class Hole :( */,
81000 {0} /* Class Hole :( */,
81001 {0} /* Class Hole :( */,
81002 {0} /* Class Hole :( */,
81003 {0} /* Class Hole :( */,
81004 {0} /* Class Hole :( */,
81005 {0} /* Class Hole :( */,
81006 {(bigint) nit_version___Object___nit_version},
81007 {(bigint) time___Object___get_time},
81008 {(bigint) 1 /* 19: ReduceAction60 < Object: superclass init_table position */},
81009 {(bigint) kernel___Object___object_id},
81010 {(bigint) kernel___Object___is_same_type},
81011 {(bigint) kernel___Object_____eqeq},
81012 {(bigint) kernel___Object_____neq},
81013 {(bigint) kernel___Object___output},
81014 {(bigint) kernel___Object___exit},
81015 {(bigint) kernel___Object___sys},
81016 {(bigint) file___Object___printn},
81017 {(bigint) file___Object___print},
81018 {(bigint) file___Object___getc},
81019 {(bigint) file___Object___gets},
81020 {(bigint) file___Object___stdin},
81021 {(bigint) file___Object___stdout},
81022 {(bigint) file___Object___stderr},
81023 {(bigint) string___Object___to_s},
81024 {(bigint) string___Object___inspect},
81025 {(bigint) string___Object___inspect_head},
81026 {(bigint) string___Object___args},
81027 {(bigint) hash___Object___hash},
81028 {(bigint) math___Object___atan2},
81029 {(bigint) math___Object___pi},
81030 {(bigint) math___Object___srand_from},
81031 {(bigint) math___Object___srand},
81032 {(bigint) utils___Object___cmangle},
81033 {(bigint) utils___Object___cmangle_table},
81034 {(bigint) 0 /* 45: ReduceAction60 < ReduceAction: superclass init_table position */},
81035 {(bigint) parser___ReduceAction60___action},
81036 {(bigint) parser___ReduceAction___concat},
81037 {(bigint) parser___ReduceAction___init},
81038 {(bigint) 2 /* 49: ReduceAction60 < ReduceAction60: superclass init_table position */},
81039 {(bigint) parser___ReduceAction60___init},
81040 };
81041 /* 0: Pointer to the classtable */
81042 /* 1: Object_id */
81043 /* 2: Attribute ReduceAction60::_goto */
81044 void INIT_ATTRIBUTES__ReduceAction60(val_t p0){
81045 struct {struct stack_frame_t me;} fra;
81046 val_t tmp;
81047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81048 fra.me.file = LOCATE_nitc;
81049 fra.me.line = 0;
81050 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction60;
81051 fra.me.has_broke = 0;
81052 fra.me.REG_size = 0;
81053 stack_frame_head = fra.me.prev;
81054 }
81055 val_t NEW_ReduceAction60(void)
81056 {
81057 obj_t obj;
81058 obj = alloc(sizeof(val_t) * 3);
81059 obj->vft = (classtable_elt_t*)VFT_ReduceAction60;
81060 obj[1].object_id = object_id_counter;
81061 object_id_counter = object_id_counter + 1;
81062 return OBJ2VAL(obj);
81063 }
81064 void CHECKNEW_ReduceAction60(val_t p0){
81065 struct {struct stack_frame_t me;} fra;
81066 val_t REGB0;
81067 val_t tmp;
81068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81069 fra.me.file = LOCATE_nitc;
81070 fra.me.line = 0;
81071 fra.me.meth = LOCATE_CHECKNEW_ReduceAction60;
81072 fra.me.has_broke = 0;
81073 fra.me.REG_size = 1;
81074 fra.me.REG[0] = NIT_NULL;
81075 fra.me.REG[0] = p0;
81076 REGB0 = TAG_Bool(ATTR_parser___ReduceAction60____goto(fra.me.REG[0])!=NIT_NULL);
81077 if (UNTAG_Bool(REGB0)) {
81078 } else {
81079 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81080 }
81081 stack_frame_head = fra.me.prev;
81082 }
81083 val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0){
81084 struct {struct stack_frame_t me;} fra;
81085 val_t REGB0;
81086 val_t tmp;
81087 int init_table[3] = {0, 0, 0};
81088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81089 fra.me.file = LOCATE_nitc;
81090 fra.me.line = 2979;
81091 fra.me.meth = LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init;
81092 fra.me.has_broke = 0;
81093 fra.me.REG_size = 1;
81094 fra.me.REG[0] = NIT_NULL;
81095 REGB0 = p0;
81096 /* ./parser//parser.nit:2979 */
81097 fra.me.REG[0] = NEW_ReduceAction60();
81098 INIT_ATTRIBUTES__ReduceAction60(fra.me.REG[0]);
81099 parser___ReduceAction60___init(fra.me.REG[0], REGB0, init_table);
81100 CHECKNEW_ReduceAction60(fra.me.REG[0]);
81101 stack_frame_head = fra.me.prev;
81102 return fra.me.REG[0];
81103 }
81104 const classtable_elt_t VFT_ReduceAction61[51] = {
81105 {(bigint) 607 /* 0: Identity */},
81106 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81107 {(bigint) 3 /* 2: ReduceAction61 < Object: superclass typecheck marker */},
81108 {(bigint) 63 /* 3: ReduceAction61 < ReduceAction: superclass typecheck marker */},
81109 {(bigint) 607 /* 4: ReduceAction61 < ReduceAction61: superclass typecheck marker */},
81110 {0} /* Class Hole :( */,
81111 {0} /* Class Hole :( */,
81112 {0} /* Class Hole :( */,
81113 {0} /* Class Hole :( */,
81114 {0} /* Class Hole :( */,
81115 {0} /* Class Hole :( */,
81116 {0} /* Class Hole :( */,
81117 {0} /* Class Hole :( */,
81118 {0} /* Class Hole :( */,
81119 {0} /* Class Hole :( */,
81120 {0} /* Class Hole :( */,
81121 {0} /* Class Hole :( */,
81122 {(bigint) nit_version___Object___nit_version},
81123 {(bigint) time___Object___get_time},
81124 {(bigint) 1 /* 19: ReduceAction61 < Object: superclass init_table position */},
81125 {(bigint) kernel___Object___object_id},
81126 {(bigint) kernel___Object___is_same_type},
81127 {(bigint) kernel___Object_____eqeq},
81128 {(bigint) kernel___Object_____neq},
81129 {(bigint) kernel___Object___output},
81130 {(bigint) kernel___Object___exit},
81131 {(bigint) kernel___Object___sys},
81132 {(bigint) file___Object___printn},
81133 {(bigint) file___Object___print},
81134 {(bigint) file___Object___getc},
81135 {(bigint) file___Object___gets},
81136 {(bigint) file___Object___stdin},
81137 {(bigint) file___Object___stdout},
81138 {(bigint) file___Object___stderr},
81139 {(bigint) string___Object___to_s},
81140 {(bigint) string___Object___inspect},
81141 {(bigint) string___Object___inspect_head},
81142 {(bigint) string___Object___args},
81143 {(bigint) hash___Object___hash},
81144 {(bigint) math___Object___atan2},
81145 {(bigint) math___Object___pi},
81146 {(bigint) math___Object___srand_from},
81147 {(bigint) math___Object___srand},
81148 {(bigint) utils___Object___cmangle},
81149 {(bigint) utils___Object___cmangle_table},
81150 {(bigint) 0 /* 45: ReduceAction61 < ReduceAction: superclass init_table position */},
81151 {(bigint) parser___ReduceAction61___action},
81152 {(bigint) parser___ReduceAction___concat},
81153 {(bigint) parser___ReduceAction___init},
81154 {(bigint) 2 /* 49: ReduceAction61 < ReduceAction61: superclass init_table position */},
81155 {(bigint) parser___ReduceAction61___init},
81156 };
81157 /* 0: Pointer to the classtable */
81158 /* 1: Object_id */
81159 /* 2: Attribute ReduceAction61::_goto */
81160 void INIT_ATTRIBUTES__ReduceAction61(val_t p0){
81161 struct {struct stack_frame_t me;} fra;
81162 val_t tmp;
81163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81164 fra.me.file = LOCATE_nitc;
81165 fra.me.line = 0;
81166 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction61;
81167 fra.me.has_broke = 0;
81168 fra.me.REG_size = 0;
81169 stack_frame_head = fra.me.prev;
81170 }
81171 val_t NEW_ReduceAction61(void)
81172 {
81173 obj_t obj;
81174 obj = alloc(sizeof(val_t) * 3);
81175 obj->vft = (classtable_elt_t*)VFT_ReduceAction61;
81176 obj[1].object_id = object_id_counter;
81177 object_id_counter = object_id_counter + 1;
81178 return OBJ2VAL(obj);
81179 }
81180 void CHECKNEW_ReduceAction61(val_t p0){
81181 struct {struct stack_frame_t me;} fra;
81182 val_t REGB0;
81183 val_t tmp;
81184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81185 fra.me.file = LOCATE_nitc;
81186 fra.me.line = 0;
81187 fra.me.meth = LOCATE_CHECKNEW_ReduceAction61;
81188 fra.me.has_broke = 0;
81189 fra.me.REG_size = 1;
81190 fra.me.REG[0] = NIT_NULL;
81191 fra.me.REG[0] = p0;
81192 REGB0 = TAG_Bool(ATTR_parser___ReduceAction61____goto(fra.me.REG[0])!=NIT_NULL);
81193 if (UNTAG_Bool(REGB0)) {
81194 } else {
81195 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81196 }
81197 stack_frame_head = fra.me.prev;
81198 }
81199 val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0){
81200 struct {struct stack_frame_t me;} fra;
81201 val_t REGB0;
81202 val_t tmp;
81203 int init_table[3] = {0, 0, 0};
81204 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81205 fra.me.file = LOCATE_nitc;
81206 fra.me.line = 2994;
81207 fra.me.meth = LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init;
81208 fra.me.has_broke = 0;
81209 fra.me.REG_size = 1;
81210 fra.me.REG[0] = NIT_NULL;
81211 REGB0 = p0;
81212 /* ./parser//parser.nit:2994 */
81213 fra.me.REG[0] = NEW_ReduceAction61();
81214 INIT_ATTRIBUTES__ReduceAction61(fra.me.REG[0]);
81215 parser___ReduceAction61___init(fra.me.REG[0], REGB0, init_table);
81216 CHECKNEW_ReduceAction61(fra.me.REG[0]);
81217 stack_frame_head = fra.me.prev;
81218 return fra.me.REG[0];
81219 }
81220 const classtable_elt_t VFT_ReduceAction62[51] = {
81221 {(bigint) 603 /* 0: Identity */},
81222 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81223 {(bigint) 3 /* 2: ReduceAction62 < Object: superclass typecheck marker */},
81224 {(bigint) 63 /* 3: ReduceAction62 < ReduceAction: superclass typecheck marker */},
81225 {(bigint) 603 /* 4: ReduceAction62 < ReduceAction62: superclass typecheck marker */},
81226 {0} /* Class Hole :( */,
81227 {0} /* Class Hole :( */,
81228 {0} /* Class Hole :( */,
81229 {0} /* Class Hole :( */,
81230 {0} /* Class Hole :( */,
81231 {0} /* Class Hole :( */,
81232 {0} /* Class Hole :( */,
81233 {0} /* Class Hole :( */,
81234 {0} /* Class Hole :( */,
81235 {0} /* Class Hole :( */,
81236 {0} /* Class Hole :( */,
81237 {0} /* Class Hole :( */,
81238 {(bigint) nit_version___Object___nit_version},
81239 {(bigint) time___Object___get_time},
81240 {(bigint) 1 /* 19: ReduceAction62 < Object: superclass init_table position */},
81241 {(bigint) kernel___Object___object_id},
81242 {(bigint) kernel___Object___is_same_type},
81243 {(bigint) kernel___Object_____eqeq},
81244 {(bigint) kernel___Object_____neq},
81245 {(bigint) kernel___Object___output},
81246 {(bigint) kernel___Object___exit},
81247 {(bigint) kernel___Object___sys},
81248 {(bigint) file___Object___printn},
81249 {(bigint) file___Object___print},
81250 {(bigint) file___Object___getc},
81251 {(bigint) file___Object___gets},
81252 {(bigint) file___Object___stdin},
81253 {(bigint) file___Object___stdout},
81254 {(bigint) file___Object___stderr},
81255 {(bigint) string___Object___to_s},
81256 {(bigint) string___Object___inspect},
81257 {(bigint) string___Object___inspect_head},
81258 {(bigint) string___Object___args},
81259 {(bigint) hash___Object___hash},
81260 {(bigint) math___Object___atan2},
81261 {(bigint) math___Object___pi},
81262 {(bigint) math___Object___srand_from},
81263 {(bigint) math___Object___srand},
81264 {(bigint) utils___Object___cmangle},
81265 {(bigint) utils___Object___cmangle_table},
81266 {(bigint) 0 /* 45: ReduceAction62 < ReduceAction: superclass init_table position */},
81267 {(bigint) parser___ReduceAction62___action},
81268 {(bigint) parser___ReduceAction___concat},
81269 {(bigint) parser___ReduceAction___init},
81270 {(bigint) 2 /* 49: ReduceAction62 < ReduceAction62: superclass init_table position */},
81271 {(bigint) parser___ReduceAction62___init},
81272 };
81273 /* 0: Pointer to the classtable */
81274 /* 1: Object_id */
81275 /* 2: Attribute ReduceAction62::_goto */
81276 void INIT_ATTRIBUTES__ReduceAction62(val_t p0){
81277 struct {struct stack_frame_t me;} fra;
81278 val_t tmp;
81279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81280 fra.me.file = LOCATE_nitc;
81281 fra.me.line = 0;
81282 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction62;
81283 fra.me.has_broke = 0;
81284 fra.me.REG_size = 0;
81285 stack_frame_head = fra.me.prev;
81286 }
81287 val_t NEW_ReduceAction62(void)
81288 {
81289 obj_t obj;
81290 obj = alloc(sizeof(val_t) * 3);
81291 obj->vft = (classtable_elt_t*)VFT_ReduceAction62;
81292 obj[1].object_id = object_id_counter;
81293 object_id_counter = object_id_counter + 1;
81294 return OBJ2VAL(obj);
81295 }
81296 void CHECKNEW_ReduceAction62(val_t p0){
81297 struct {struct stack_frame_t me;} fra;
81298 val_t REGB0;
81299 val_t tmp;
81300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81301 fra.me.file = LOCATE_nitc;
81302 fra.me.line = 0;
81303 fra.me.meth = LOCATE_CHECKNEW_ReduceAction62;
81304 fra.me.has_broke = 0;
81305 fra.me.REG_size = 1;
81306 fra.me.REG[0] = NIT_NULL;
81307 fra.me.REG[0] = p0;
81308 REGB0 = TAG_Bool(ATTR_parser___ReduceAction62____goto(fra.me.REG[0])!=NIT_NULL);
81309 if (UNTAG_Bool(REGB0)) {
81310 } else {
81311 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81312 }
81313 stack_frame_head = fra.me.prev;
81314 }
81315 val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0){
81316 struct {struct stack_frame_t me;} fra;
81317 val_t REGB0;
81318 val_t tmp;
81319 int init_table[3] = {0, 0, 0};
81320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81321 fra.me.file = LOCATE_nitc;
81322 fra.me.line = 3012;
81323 fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init;
81324 fra.me.has_broke = 0;
81325 fra.me.REG_size = 1;
81326 fra.me.REG[0] = NIT_NULL;
81327 REGB0 = p0;
81328 /* ./parser//parser.nit:3012 */
81329 fra.me.REG[0] = NEW_ReduceAction62();
81330 INIT_ATTRIBUTES__ReduceAction62(fra.me.REG[0]);
81331 parser___ReduceAction62___init(fra.me.REG[0], REGB0, init_table);
81332 CHECKNEW_ReduceAction62(fra.me.REG[0]);
81333 stack_frame_head = fra.me.prev;
81334 return fra.me.REG[0];
81335 }
81336 const classtable_elt_t VFT_ReduceAction63[51] = {
81337 {(bigint) 599 /* 0: Identity */},
81338 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81339 {(bigint) 3 /* 2: ReduceAction63 < Object: superclass typecheck marker */},
81340 {(bigint) 63 /* 3: ReduceAction63 < ReduceAction: superclass typecheck marker */},
81341 {(bigint) 599 /* 4: ReduceAction63 < ReduceAction63: superclass typecheck marker */},
81342 {0} /* Class Hole :( */,
81343 {0} /* Class Hole :( */,
81344 {0} /* Class Hole :( */,
81345 {0} /* Class Hole :( */,
81346 {0} /* Class Hole :( */,
81347 {0} /* Class Hole :( */,
81348 {0} /* Class Hole :( */,
81349 {0} /* Class Hole :( */,
81350 {0} /* Class Hole :( */,
81351 {0} /* Class Hole :( */,
81352 {0} /* Class Hole :( */,
81353 {0} /* Class Hole :( */,
81354 {(bigint) nit_version___Object___nit_version},
81355 {(bigint) time___Object___get_time},
81356 {(bigint) 1 /* 19: ReduceAction63 < Object: superclass init_table position */},
81357 {(bigint) kernel___Object___object_id},
81358 {(bigint) kernel___Object___is_same_type},
81359 {(bigint) kernel___Object_____eqeq},
81360 {(bigint) kernel___Object_____neq},
81361 {(bigint) kernel___Object___output},
81362 {(bigint) kernel___Object___exit},
81363 {(bigint) kernel___Object___sys},
81364 {(bigint) file___Object___printn},
81365 {(bigint) file___Object___print},
81366 {(bigint) file___Object___getc},
81367 {(bigint) file___Object___gets},
81368 {(bigint) file___Object___stdin},
81369 {(bigint) file___Object___stdout},
81370 {(bigint) file___Object___stderr},
81371 {(bigint) string___Object___to_s},
81372 {(bigint) string___Object___inspect},
81373 {(bigint) string___Object___inspect_head},
81374 {(bigint) string___Object___args},
81375 {(bigint) hash___Object___hash},
81376 {(bigint) math___Object___atan2},
81377 {(bigint) math___Object___pi},
81378 {(bigint) math___Object___srand_from},
81379 {(bigint) math___Object___srand},
81380 {(bigint) utils___Object___cmangle},
81381 {(bigint) utils___Object___cmangle_table},
81382 {(bigint) 0 /* 45: ReduceAction63 < ReduceAction: superclass init_table position */},
81383 {(bigint) parser___ReduceAction63___action},
81384 {(bigint) parser___ReduceAction___concat},
81385 {(bigint) parser___ReduceAction___init},
81386 {(bigint) 2 /* 49: ReduceAction63 < ReduceAction63: superclass init_table position */},
81387 {(bigint) parser___ReduceAction63___init},
81388 };
81389 /* 0: Pointer to the classtable */
81390 /* 1: Object_id */
81391 /* 2: Attribute ReduceAction63::_goto */
81392 void INIT_ATTRIBUTES__ReduceAction63(val_t p0){
81393 struct {struct stack_frame_t me;} fra;
81394 val_t tmp;
81395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81396 fra.me.file = LOCATE_nitc;
81397 fra.me.line = 0;
81398 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction63;
81399 fra.me.has_broke = 0;
81400 fra.me.REG_size = 0;
81401 stack_frame_head = fra.me.prev;
81402 }
81403 val_t NEW_ReduceAction63(void)
81404 {
81405 obj_t obj;
81406 obj = alloc(sizeof(val_t) * 3);
81407 obj->vft = (classtable_elt_t*)VFT_ReduceAction63;
81408 obj[1].object_id = object_id_counter;
81409 object_id_counter = object_id_counter + 1;
81410 return OBJ2VAL(obj);
81411 }
81412 void CHECKNEW_ReduceAction63(val_t p0){
81413 struct {struct stack_frame_t me;} fra;
81414 val_t REGB0;
81415 val_t tmp;
81416 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81417 fra.me.file = LOCATE_nitc;
81418 fra.me.line = 0;
81419 fra.me.meth = LOCATE_CHECKNEW_ReduceAction63;
81420 fra.me.has_broke = 0;
81421 fra.me.REG_size = 1;
81422 fra.me.REG[0] = NIT_NULL;
81423 fra.me.REG[0] = p0;
81424 REGB0 = TAG_Bool(ATTR_parser___ReduceAction63____goto(fra.me.REG[0])!=NIT_NULL);
81425 if (UNTAG_Bool(REGB0)) {
81426 } else {
81427 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81428 }
81429 stack_frame_head = fra.me.prev;
81430 }
81431 val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0){
81432 struct {struct stack_frame_t me;} fra;
81433 val_t REGB0;
81434 val_t tmp;
81435 int init_table[3] = {0, 0, 0};
81436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81437 fra.me.file = LOCATE_nitc;
81438 fra.me.line = 3033;
81439 fra.me.meth = LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init;
81440 fra.me.has_broke = 0;
81441 fra.me.REG_size = 1;
81442 fra.me.REG[0] = NIT_NULL;
81443 REGB0 = p0;
81444 /* ./parser//parser.nit:3033 */
81445 fra.me.REG[0] = NEW_ReduceAction63();
81446 INIT_ATTRIBUTES__ReduceAction63(fra.me.REG[0]);
81447 parser___ReduceAction63___init(fra.me.REG[0], REGB0, init_table);
81448 CHECKNEW_ReduceAction63(fra.me.REG[0]);
81449 stack_frame_head = fra.me.prev;
81450 return fra.me.REG[0];
81451 }
81452 const classtable_elt_t VFT_ReduceAction64[51] = {
81453 {(bigint) 583 /* 0: Identity */},
81454 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81455 {(bigint) 3 /* 2: ReduceAction64 < Object: superclass typecheck marker */},
81456 {(bigint) 63 /* 3: ReduceAction64 < ReduceAction: superclass typecheck marker */},
81457 {(bigint) 583 /* 4: ReduceAction64 < ReduceAction64: superclass typecheck marker */},
81458 {0} /* Class Hole :( */,
81459 {0} /* Class Hole :( */,
81460 {0} /* Class Hole :( */,
81461 {0} /* Class Hole :( */,
81462 {0} /* Class Hole :( */,
81463 {0} /* Class Hole :( */,
81464 {0} /* Class Hole :( */,
81465 {0} /* Class Hole :( */,
81466 {0} /* Class Hole :( */,
81467 {0} /* Class Hole :( */,
81468 {0} /* Class Hole :( */,
81469 {0} /* Class Hole :( */,
81470 {(bigint) nit_version___Object___nit_version},
81471 {(bigint) time___Object___get_time},
81472 {(bigint) 1 /* 19: ReduceAction64 < Object: superclass init_table position */},
81473 {(bigint) kernel___Object___object_id},
81474 {(bigint) kernel___Object___is_same_type},
81475 {(bigint) kernel___Object_____eqeq},
81476 {(bigint) kernel___Object_____neq},
81477 {(bigint) kernel___Object___output},
81478 {(bigint) kernel___Object___exit},
81479 {(bigint) kernel___Object___sys},
81480 {(bigint) file___Object___printn},
81481 {(bigint) file___Object___print},
81482 {(bigint) file___Object___getc},
81483 {(bigint) file___Object___gets},
81484 {(bigint) file___Object___stdin},
81485 {(bigint) file___Object___stdout},
81486 {(bigint) file___Object___stderr},
81487 {(bigint) string___Object___to_s},
81488 {(bigint) string___Object___inspect},
81489 {(bigint) string___Object___inspect_head},
81490 {(bigint) string___Object___args},
81491 {(bigint) hash___Object___hash},
81492 {(bigint) math___Object___atan2},
81493 {(bigint) math___Object___pi},
81494 {(bigint) math___Object___srand_from},
81495 {(bigint) math___Object___srand},
81496 {(bigint) utils___Object___cmangle},
81497 {(bigint) utils___Object___cmangle_table},
81498 {(bigint) 0 /* 45: ReduceAction64 < ReduceAction: superclass init_table position */},
81499 {(bigint) parser___ReduceAction64___action},
81500 {(bigint) parser___ReduceAction___concat},
81501 {(bigint) parser___ReduceAction___init},
81502 {(bigint) 2 /* 49: ReduceAction64 < ReduceAction64: superclass init_table position */},
81503 {(bigint) parser___ReduceAction64___init},
81504 };
81505 /* 0: Pointer to the classtable */
81506 /* 1: Object_id */
81507 /* 2: Attribute ReduceAction64::_goto */
81508 void INIT_ATTRIBUTES__ReduceAction64(val_t p0){
81509 struct {struct stack_frame_t me;} fra;
81510 val_t tmp;
81511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81512 fra.me.file = LOCATE_nitc;
81513 fra.me.line = 0;
81514 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction64;
81515 fra.me.has_broke = 0;
81516 fra.me.REG_size = 0;
81517 stack_frame_head = fra.me.prev;
81518 }
81519 val_t NEW_ReduceAction64(void)
81520 {
81521 obj_t obj;
81522 obj = alloc(sizeof(val_t) * 3);
81523 obj->vft = (classtable_elt_t*)VFT_ReduceAction64;
81524 obj[1].object_id = object_id_counter;
81525 object_id_counter = object_id_counter + 1;
81526 return OBJ2VAL(obj);
81527 }
81528 void CHECKNEW_ReduceAction64(val_t p0){
81529 struct {struct stack_frame_t me;} fra;
81530 val_t REGB0;
81531 val_t tmp;
81532 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81533 fra.me.file = LOCATE_nitc;
81534 fra.me.line = 0;
81535 fra.me.meth = LOCATE_CHECKNEW_ReduceAction64;
81536 fra.me.has_broke = 0;
81537 fra.me.REG_size = 1;
81538 fra.me.REG[0] = NIT_NULL;
81539 fra.me.REG[0] = p0;
81540 REGB0 = TAG_Bool(ATTR_parser___ReduceAction64____goto(fra.me.REG[0])!=NIT_NULL);
81541 if (UNTAG_Bool(REGB0)) {
81542 } else {
81543 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81544 }
81545 stack_frame_head = fra.me.prev;
81546 }
81547 val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0){
81548 struct {struct stack_frame_t me;} fra;
81549 val_t REGB0;
81550 val_t tmp;
81551 int init_table[3] = {0, 0, 0};
81552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81553 fra.me.file = LOCATE_nitc;
81554 fra.me.line = 3057;
81555 fra.me.meth = LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init;
81556 fra.me.has_broke = 0;
81557 fra.me.REG_size = 1;
81558 fra.me.REG[0] = NIT_NULL;
81559 REGB0 = p0;
81560 /* ./parser//parser.nit:3057 */
81561 fra.me.REG[0] = NEW_ReduceAction64();
81562 INIT_ATTRIBUTES__ReduceAction64(fra.me.REG[0]);
81563 parser___ReduceAction64___init(fra.me.REG[0], REGB0, init_table);
81564 CHECKNEW_ReduceAction64(fra.me.REG[0]);
81565 stack_frame_head = fra.me.prev;
81566 return fra.me.REG[0];
81567 }
81568 const classtable_elt_t VFT_ReduceAction65[51] = {
81569 {(bigint) 575 /* 0: Identity */},
81570 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81571 {(bigint) 3 /* 2: ReduceAction65 < Object: superclass typecheck marker */},
81572 {(bigint) 63 /* 3: ReduceAction65 < ReduceAction: superclass typecheck marker */},
81573 {(bigint) 575 /* 4: ReduceAction65 < ReduceAction65: superclass typecheck marker */},
81574 {0} /* Class Hole :( */,
81575 {0} /* Class Hole :( */,
81576 {0} /* Class Hole :( */,
81577 {0} /* Class Hole :( */,
81578 {0} /* Class Hole :( */,
81579 {0} /* Class Hole :( */,
81580 {0} /* Class Hole :( */,
81581 {0} /* Class Hole :( */,
81582 {0} /* Class Hole :( */,
81583 {0} /* Class Hole :( */,
81584 {0} /* Class Hole :( */,
81585 {0} /* Class Hole :( */,
81586 {(bigint) nit_version___Object___nit_version},
81587 {(bigint) time___Object___get_time},
81588 {(bigint) 1 /* 19: ReduceAction65 < Object: superclass init_table position */},
81589 {(bigint) kernel___Object___object_id},
81590 {(bigint) kernel___Object___is_same_type},
81591 {(bigint) kernel___Object_____eqeq},
81592 {(bigint) kernel___Object_____neq},
81593 {(bigint) kernel___Object___output},
81594 {(bigint) kernel___Object___exit},
81595 {(bigint) kernel___Object___sys},
81596 {(bigint) file___Object___printn},
81597 {(bigint) file___Object___print},
81598 {(bigint) file___Object___getc},
81599 {(bigint) file___Object___gets},
81600 {(bigint) file___Object___stdin},
81601 {(bigint) file___Object___stdout},
81602 {(bigint) file___Object___stderr},
81603 {(bigint) string___Object___to_s},
81604 {(bigint) string___Object___inspect},
81605 {(bigint) string___Object___inspect_head},
81606 {(bigint) string___Object___args},
81607 {(bigint) hash___Object___hash},
81608 {(bigint) math___Object___atan2},
81609 {(bigint) math___Object___pi},
81610 {(bigint) math___Object___srand_from},
81611 {(bigint) math___Object___srand},
81612 {(bigint) utils___Object___cmangle},
81613 {(bigint) utils___Object___cmangle_table},
81614 {(bigint) 0 /* 45: ReduceAction65 < ReduceAction: superclass init_table position */},
81615 {(bigint) parser___ReduceAction65___action},
81616 {(bigint) parser___ReduceAction___concat},
81617 {(bigint) parser___ReduceAction___init},
81618 {(bigint) 2 /* 49: ReduceAction65 < ReduceAction65: superclass init_table position */},
81619 {(bigint) parser___ReduceAction65___init},
81620 };
81621 /* 0: Pointer to the classtable */
81622 /* 1: Object_id */
81623 /* 2: Attribute ReduceAction65::_goto */
81624 void INIT_ATTRIBUTES__ReduceAction65(val_t p0){
81625 struct {struct stack_frame_t me;} fra;
81626 val_t tmp;
81627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81628 fra.me.file = LOCATE_nitc;
81629 fra.me.line = 0;
81630 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction65;
81631 fra.me.has_broke = 0;
81632 fra.me.REG_size = 0;
81633 stack_frame_head = fra.me.prev;
81634 }
81635 val_t NEW_ReduceAction65(void)
81636 {
81637 obj_t obj;
81638 obj = alloc(sizeof(val_t) * 3);
81639 obj->vft = (classtable_elt_t*)VFT_ReduceAction65;
81640 obj[1].object_id = object_id_counter;
81641 object_id_counter = object_id_counter + 1;
81642 return OBJ2VAL(obj);
81643 }
81644 void CHECKNEW_ReduceAction65(val_t p0){
81645 struct {struct stack_frame_t me;} fra;
81646 val_t REGB0;
81647 val_t tmp;
81648 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81649 fra.me.file = LOCATE_nitc;
81650 fra.me.line = 0;
81651 fra.me.meth = LOCATE_CHECKNEW_ReduceAction65;
81652 fra.me.has_broke = 0;
81653 fra.me.REG_size = 1;
81654 fra.me.REG[0] = NIT_NULL;
81655 fra.me.REG[0] = p0;
81656 REGB0 = TAG_Bool(ATTR_parser___ReduceAction65____goto(fra.me.REG[0])!=NIT_NULL);
81657 if (UNTAG_Bool(REGB0)) {
81658 } else {
81659 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81660 }
81661 stack_frame_head = fra.me.prev;
81662 }
81663 val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0){
81664 struct {struct stack_frame_t me;} fra;
81665 val_t REGB0;
81666 val_t tmp;
81667 int init_table[3] = {0, 0, 0};
81668 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81669 fra.me.file = LOCATE_nitc;
81670 fra.me.line = 3081;
81671 fra.me.meth = LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init;
81672 fra.me.has_broke = 0;
81673 fra.me.REG_size = 1;
81674 fra.me.REG[0] = NIT_NULL;
81675 REGB0 = p0;
81676 /* ./parser//parser.nit:3081 */
81677 fra.me.REG[0] = NEW_ReduceAction65();
81678 INIT_ATTRIBUTES__ReduceAction65(fra.me.REG[0]);
81679 parser___ReduceAction65___init(fra.me.REG[0], REGB0, init_table);
81680 CHECKNEW_ReduceAction65(fra.me.REG[0]);
81681 stack_frame_head = fra.me.prev;
81682 return fra.me.REG[0];
81683 }
81684 const classtable_elt_t VFT_ReduceAction66[51] = {
81685 {(bigint) 563 /* 0: Identity */},
81686 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81687 {(bigint) 3 /* 2: ReduceAction66 < Object: superclass typecheck marker */},
81688 {(bigint) 63 /* 3: ReduceAction66 < ReduceAction: superclass typecheck marker */},
81689 {(bigint) 563 /* 4: ReduceAction66 < ReduceAction66: superclass typecheck marker */},
81690 {0} /* Class Hole :( */,
81691 {0} /* Class Hole :( */,
81692 {0} /* Class Hole :( */,
81693 {0} /* Class Hole :( */,
81694 {0} /* Class Hole :( */,
81695 {0} /* Class Hole :( */,
81696 {0} /* Class Hole :( */,
81697 {0} /* Class Hole :( */,
81698 {0} /* Class Hole :( */,
81699 {0} /* Class Hole :( */,
81700 {0} /* Class Hole :( */,
81701 {0} /* Class Hole :( */,
81702 {(bigint) nit_version___Object___nit_version},
81703 {(bigint) time___Object___get_time},
81704 {(bigint) 1 /* 19: ReduceAction66 < Object: superclass init_table position */},
81705 {(bigint) kernel___Object___object_id},
81706 {(bigint) kernel___Object___is_same_type},
81707 {(bigint) kernel___Object_____eqeq},
81708 {(bigint) kernel___Object_____neq},
81709 {(bigint) kernel___Object___output},
81710 {(bigint) kernel___Object___exit},
81711 {(bigint) kernel___Object___sys},
81712 {(bigint) file___Object___printn},
81713 {(bigint) file___Object___print},
81714 {(bigint) file___Object___getc},
81715 {(bigint) file___Object___gets},
81716 {(bigint) file___Object___stdin},
81717 {(bigint) file___Object___stdout},
81718 {(bigint) file___Object___stderr},
81719 {(bigint) string___Object___to_s},
81720 {(bigint) string___Object___inspect},
81721 {(bigint) string___Object___inspect_head},
81722 {(bigint) string___Object___args},
81723 {(bigint) hash___Object___hash},
81724 {(bigint) math___Object___atan2},
81725 {(bigint) math___Object___pi},
81726 {(bigint) math___Object___srand_from},
81727 {(bigint) math___Object___srand},
81728 {(bigint) utils___Object___cmangle},
81729 {(bigint) utils___Object___cmangle_table},
81730 {(bigint) 0 /* 45: ReduceAction66 < ReduceAction: superclass init_table position */},
81731 {(bigint) parser___ReduceAction66___action},
81732 {(bigint) parser___ReduceAction___concat},
81733 {(bigint) parser___ReduceAction___init},
81734 {(bigint) 2 /* 49: ReduceAction66 < ReduceAction66: superclass init_table position */},
81735 {(bigint) parser___ReduceAction66___init},
81736 };
81737 /* 0: Pointer to the classtable */
81738 /* 1: Object_id */
81739 /* 2: Attribute ReduceAction66::_goto */
81740 void INIT_ATTRIBUTES__ReduceAction66(val_t p0){
81741 struct {struct stack_frame_t me;} fra;
81742 val_t tmp;
81743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81744 fra.me.file = LOCATE_nitc;
81745 fra.me.line = 0;
81746 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction66;
81747 fra.me.has_broke = 0;
81748 fra.me.REG_size = 0;
81749 stack_frame_head = fra.me.prev;
81750 }
81751 val_t NEW_ReduceAction66(void)
81752 {
81753 obj_t obj;
81754 obj = alloc(sizeof(val_t) * 3);
81755 obj->vft = (classtable_elt_t*)VFT_ReduceAction66;
81756 obj[1].object_id = object_id_counter;
81757 object_id_counter = object_id_counter + 1;
81758 return OBJ2VAL(obj);
81759 }
81760 void CHECKNEW_ReduceAction66(val_t p0){
81761 struct {struct stack_frame_t me;} fra;
81762 val_t REGB0;
81763 val_t tmp;
81764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81765 fra.me.file = LOCATE_nitc;
81766 fra.me.line = 0;
81767 fra.me.meth = LOCATE_CHECKNEW_ReduceAction66;
81768 fra.me.has_broke = 0;
81769 fra.me.REG_size = 1;
81770 fra.me.REG[0] = NIT_NULL;
81771 fra.me.REG[0] = p0;
81772 REGB0 = TAG_Bool(ATTR_parser___ReduceAction66____goto(fra.me.REG[0])!=NIT_NULL);
81773 if (UNTAG_Bool(REGB0)) {
81774 } else {
81775 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81776 }
81777 stack_frame_head = fra.me.prev;
81778 }
81779 val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0){
81780 struct {struct stack_frame_t me;} fra;
81781 val_t REGB0;
81782 val_t tmp;
81783 int init_table[3] = {0, 0, 0};
81784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81785 fra.me.file = LOCATE_nitc;
81786 fra.me.line = 3095;
81787 fra.me.meth = LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init;
81788 fra.me.has_broke = 0;
81789 fra.me.REG_size = 1;
81790 fra.me.REG[0] = NIT_NULL;
81791 REGB0 = p0;
81792 /* ./parser//parser.nit:3095 */
81793 fra.me.REG[0] = NEW_ReduceAction66();
81794 INIT_ATTRIBUTES__ReduceAction66(fra.me.REG[0]);
81795 parser___ReduceAction66___init(fra.me.REG[0], REGB0, init_table);
81796 CHECKNEW_ReduceAction66(fra.me.REG[0]);
81797 stack_frame_head = fra.me.prev;
81798 return fra.me.REG[0];
81799 }
81800 const classtable_elt_t VFT_ReduceAction67[51] = {
81801 {(bigint) 531 /* 0: Identity */},
81802 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81803 {(bigint) 3 /* 2: ReduceAction67 < Object: superclass typecheck marker */},
81804 {(bigint) 63 /* 3: ReduceAction67 < ReduceAction: superclass typecheck marker */},
81805 {(bigint) 531 /* 4: ReduceAction67 < ReduceAction67: superclass typecheck marker */},
81806 {0} /* Class Hole :( */,
81807 {0} /* Class Hole :( */,
81808 {0} /* Class Hole :( */,
81809 {0} /* Class Hole :( */,
81810 {0} /* Class Hole :( */,
81811 {0} /* Class Hole :( */,
81812 {0} /* Class Hole :( */,
81813 {0} /* Class Hole :( */,
81814 {0} /* Class Hole :( */,
81815 {0} /* Class Hole :( */,
81816 {0} /* Class Hole :( */,
81817 {0} /* Class Hole :( */,
81818 {(bigint) nit_version___Object___nit_version},
81819 {(bigint) time___Object___get_time},
81820 {(bigint) 1 /* 19: ReduceAction67 < Object: superclass init_table position */},
81821 {(bigint) kernel___Object___object_id},
81822 {(bigint) kernel___Object___is_same_type},
81823 {(bigint) kernel___Object_____eqeq},
81824 {(bigint) kernel___Object_____neq},
81825 {(bigint) kernel___Object___output},
81826 {(bigint) kernel___Object___exit},
81827 {(bigint) kernel___Object___sys},
81828 {(bigint) file___Object___printn},
81829 {(bigint) file___Object___print},
81830 {(bigint) file___Object___getc},
81831 {(bigint) file___Object___gets},
81832 {(bigint) file___Object___stdin},
81833 {(bigint) file___Object___stdout},
81834 {(bigint) file___Object___stderr},
81835 {(bigint) string___Object___to_s},
81836 {(bigint) string___Object___inspect},
81837 {(bigint) string___Object___inspect_head},
81838 {(bigint) string___Object___args},
81839 {(bigint) hash___Object___hash},
81840 {(bigint) math___Object___atan2},
81841 {(bigint) math___Object___pi},
81842 {(bigint) math___Object___srand_from},
81843 {(bigint) math___Object___srand},
81844 {(bigint) utils___Object___cmangle},
81845 {(bigint) utils___Object___cmangle_table},
81846 {(bigint) 0 /* 45: ReduceAction67 < ReduceAction: superclass init_table position */},
81847 {(bigint) parser___ReduceAction67___action},
81848 {(bigint) parser___ReduceAction___concat},
81849 {(bigint) parser___ReduceAction___init},
81850 {(bigint) 2 /* 49: ReduceAction67 < ReduceAction67: superclass init_table position */},
81851 {(bigint) parser___ReduceAction67___init},
81852 };
81853 /* 0: Pointer to the classtable */
81854 /* 1: Object_id */
81855 /* 2: Attribute ReduceAction67::_goto */
81856 void INIT_ATTRIBUTES__ReduceAction67(val_t p0){
81857 struct {struct stack_frame_t me;} fra;
81858 val_t tmp;
81859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81860 fra.me.file = LOCATE_nitc;
81861 fra.me.line = 0;
81862 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction67;
81863 fra.me.has_broke = 0;
81864 fra.me.REG_size = 0;
81865 stack_frame_head = fra.me.prev;
81866 }
81867 val_t NEW_ReduceAction67(void)
81868 {
81869 obj_t obj;
81870 obj = alloc(sizeof(val_t) * 3);
81871 obj->vft = (classtable_elt_t*)VFT_ReduceAction67;
81872 obj[1].object_id = object_id_counter;
81873 object_id_counter = object_id_counter + 1;
81874 return OBJ2VAL(obj);
81875 }
81876 void CHECKNEW_ReduceAction67(val_t p0){
81877 struct {struct stack_frame_t me;} fra;
81878 val_t REGB0;
81879 val_t tmp;
81880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81881 fra.me.file = LOCATE_nitc;
81882 fra.me.line = 0;
81883 fra.me.meth = LOCATE_CHECKNEW_ReduceAction67;
81884 fra.me.has_broke = 0;
81885 fra.me.REG_size = 1;
81886 fra.me.REG[0] = NIT_NULL;
81887 fra.me.REG[0] = p0;
81888 REGB0 = TAG_Bool(ATTR_parser___ReduceAction67____goto(fra.me.REG[0])!=NIT_NULL);
81889 if (UNTAG_Bool(REGB0)) {
81890 } else {
81891 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81892 }
81893 stack_frame_head = fra.me.prev;
81894 }
81895 val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0){
81896 struct {struct stack_frame_t me;} fra;
81897 val_t REGB0;
81898 val_t tmp;
81899 int init_table[3] = {0, 0, 0};
81900 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81901 fra.me.file = LOCATE_nitc;
81902 fra.me.line = 3134;
81903 fra.me.meth = LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init;
81904 fra.me.has_broke = 0;
81905 fra.me.REG_size = 1;
81906 fra.me.REG[0] = NIT_NULL;
81907 REGB0 = p0;
81908 /* ./parser//parser.nit:3134 */
81909 fra.me.REG[0] = NEW_ReduceAction67();
81910 INIT_ATTRIBUTES__ReduceAction67(fra.me.REG[0]);
81911 parser___ReduceAction67___init(fra.me.REG[0], REGB0, init_table);
81912 CHECKNEW_ReduceAction67(fra.me.REG[0]);
81913 stack_frame_head = fra.me.prev;
81914 return fra.me.REG[0];
81915 }
81916 const classtable_elt_t VFT_ReduceAction68[51] = {
81917 {(bigint) 499 /* 0: Identity */},
81918 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81919 {(bigint) 3 /* 2: ReduceAction68 < Object: superclass typecheck marker */},
81920 {(bigint) 63 /* 3: ReduceAction68 < ReduceAction: superclass typecheck marker */},
81921 {(bigint) 499 /* 4: ReduceAction68 < ReduceAction68: superclass typecheck marker */},
81922 {0} /* Class Hole :( */,
81923 {0} /* Class Hole :( */,
81924 {0} /* Class Hole :( */,
81925 {0} /* Class Hole :( */,
81926 {0} /* Class Hole :( */,
81927 {0} /* Class Hole :( */,
81928 {0} /* Class Hole :( */,
81929 {0} /* Class Hole :( */,
81930 {0} /* Class Hole :( */,
81931 {0} /* Class Hole :( */,
81932 {0} /* Class Hole :( */,
81933 {0} /* Class Hole :( */,
81934 {(bigint) nit_version___Object___nit_version},
81935 {(bigint) time___Object___get_time},
81936 {(bigint) 1 /* 19: ReduceAction68 < Object: superclass init_table position */},
81937 {(bigint) kernel___Object___object_id},
81938 {(bigint) kernel___Object___is_same_type},
81939 {(bigint) kernel___Object_____eqeq},
81940 {(bigint) kernel___Object_____neq},
81941 {(bigint) kernel___Object___output},
81942 {(bigint) kernel___Object___exit},
81943 {(bigint) kernel___Object___sys},
81944 {(bigint) file___Object___printn},
81945 {(bigint) file___Object___print},
81946 {(bigint) file___Object___getc},
81947 {(bigint) file___Object___gets},
81948 {(bigint) file___Object___stdin},
81949 {(bigint) file___Object___stdout},
81950 {(bigint) file___Object___stderr},
81951 {(bigint) string___Object___to_s},
81952 {(bigint) string___Object___inspect},
81953 {(bigint) string___Object___inspect_head},
81954 {(bigint) string___Object___args},
81955 {(bigint) hash___Object___hash},
81956 {(bigint) math___Object___atan2},
81957 {(bigint) math___Object___pi},
81958 {(bigint) math___Object___srand_from},
81959 {(bigint) math___Object___srand},
81960 {(bigint) utils___Object___cmangle},
81961 {(bigint) utils___Object___cmangle_table},
81962 {(bigint) 0 /* 45: ReduceAction68 < ReduceAction: superclass init_table position */},
81963 {(bigint) parser___ReduceAction68___action},
81964 {(bigint) parser___ReduceAction___concat},
81965 {(bigint) parser___ReduceAction___init},
81966 {(bigint) 2 /* 49: ReduceAction68 < ReduceAction68: superclass init_table position */},
81967 {(bigint) parser___ReduceAction68___init},
81968 };
81969 /* 0: Pointer to the classtable */
81970 /* 1: Object_id */
81971 /* 2: Attribute ReduceAction68::_goto */
81972 void INIT_ATTRIBUTES__ReduceAction68(val_t p0){
81973 struct {struct stack_frame_t me;} fra;
81974 val_t tmp;
81975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81976 fra.me.file = LOCATE_nitc;
81977 fra.me.line = 0;
81978 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction68;
81979 fra.me.has_broke = 0;
81980 fra.me.REG_size = 0;
81981 stack_frame_head = fra.me.prev;
81982 }
81983 val_t NEW_ReduceAction68(void)
81984 {
81985 obj_t obj;
81986 obj = alloc(sizeof(val_t) * 3);
81987 obj->vft = (classtable_elt_t*)VFT_ReduceAction68;
81988 obj[1].object_id = object_id_counter;
81989 object_id_counter = object_id_counter + 1;
81990 return OBJ2VAL(obj);
81991 }
81992 void CHECKNEW_ReduceAction68(val_t p0){
81993 struct {struct stack_frame_t me;} fra;
81994 val_t REGB0;
81995 val_t tmp;
81996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81997 fra.me.file = LOCATE_nitc;
81998 fra.me.line = 0;
81999 fra.me.meth = LOCATE_CHECKNEW_ReduceAction68;
82000 fra.me.has_broke = 0;
82001 fra.me.REG_size = 1;
82002 fra.me.REG[0] = NIT_NULL;
82003 fra.me.REG[0] = p0;
82004 REGB0 = TAG_Bool(ATTR_parser___ReduceAction68____goto(fra.me.REG[0])!=NIT_NULL);
82005 if (UNTAG_Bool(REGB0)) {
82006 } else {
82007 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82008 }
82009 stack_frame_head = fra.me.prev;
82010 }
82011 val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0){
82012 struct {struct stack_frame_t me;} fra;
82013 val_t REGB0;
82014 val_t tmp;
82015 int init_table[3] = {0, 0, 0};
82016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82017 fra.me.file = LOCATE_nitc;
82018 fra.me.line = 3176;
82019 fra.me.meth = LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init;
82020 fra.me.has_broke = 0;
82021 fra.me.REG_size = 1;
82022 fra.me.REG[0] = NIT_NULL;
82023 REGB0 = p0;
82024 /* ./parser//parser.nit:3176 */
82025 fra.me.REG[0] = NEW_ReduceAction68();
82026 INIT_ATTRIBUTES__ReduceAction68(fra.me.REG[0]);
82027 parser___ReduceAction68___init(fra.me.REG[0], REGB0, init_table);
82028 CHECKNEW_ReduceAction68(fra.me.REG[0]);
82029 stack_frame_head = fra.me.prev;
82030 return fra.me.REG[0];
82031 }
82032 const classtable_elt_t VFT_ReduceAction69[51] = {
82033 {(bigint) 475 /* 0: Identity */},
82034 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82035 {(bigint) 3 /* 2: ReduceAction69 < Object: superclass typecheck marker */},
82036 {(bigint) 63 /* 3: ReduceAction69 < ReduceAction: superclass typecheck marker */},
82037 {(bigint) 475 /* 4: ReduceAction69 < ReduceAction69: superclass typecheck marker */},
82038 {0} /* Class Hole :( */,
82039 {0} /* Class Hole :( */,
82040 {0} /* Class Hole :( */,
82041 {0} /* Class Hole :( */,
82042 {0} /* Class Hole :( */,
82043 {0} /* Class Hole :( */,
82044 {0} /* Class Hole :( */,
82045 {0} /* Class Hole :( */,
82046 {0} /* Class Hole :( */,
82047 {0} /* Class Hole :( */,
82048 {0} /* Class Hole :( */,
82049 {0} /* Class Hole :( */,
82050 {(bigint) nit_version___Object___nit_version},
82051 {(bigint) time___Object___get_time},
82052 {(bigint) 1 /* 19: ReduceAction69 < Object: superclass init_table position */},
82053 {(bigint) kernel___Object___object_id},
82054 {(bigint) kernel___Object___is_same_type},
82055 {(bigint) kernel___Object_____eqeq},
82056 {(bigint) kernel___Object_____neq},
82057 {(bigint) kernel___Object___output},
82058 {(bigint) kernel___Object___exit},
82059 {(bigint) kernel___Object___sys},
82060 {(bigint) file___Object___printn},
82061 {(bigint) file___Object___print},
82062 {(bigint) file___Object___getc},
82063 {(bigint) file___Object___gets},
82064 {(bigint) file___Object___stdin},
82065 {(bigint) file___Object___stdout},
82066 {(bigint) file___Object___stderr},
82067 {(bigint) string___Object___to_s},
82068 {(bigint) string___Object___inspect},
82069 {(bigint) string___Object___inspect_head},
82070 {(bigint) string___Object___args},
82071 {(bigint) hash___Object___hash},
82072 {(bigint) math___Object___atan2},
82073 {(bigint) math___Object___pi},
82074 {(bigint) math___Object___srand_from},
82075 {(bigint) math___Object___srand},
82076 {(bigint) utils___Object___cmangle},
82077 {(bigint) utils___Object___cmangle_table},
82078 {(bigint) 0 /* 45: ReduceAction69 < ReduceAction: superclass init_table position */},
82079 {(bigint) parser___ReduceAction69___action},
82080 {(bigint) parser___ReduceAction___concat},
82081 {(bigint) parser___ReduceAction___init},
82082 {(bigint) 2 /* 49: ReduceAction69 < ReduceAction69: superclass init_table position */},
82083 {(bigint) parser___ReduceAction69___init},
82084 };
82085 /* 0: Pointer to the classtable */
82086 /* 1: Object_id */
82087 /* 2: Attribute ReduceAction69::_goto */
82088 void INIT_ATTRIBUTES__ReduceAction69(val_t p0){
82089 struct {struct stack_frame_t me;} fra;
82090 val_t tmp;
82091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82092 fra.me.file = LOCATE_nitc;
82093 fra.me.line = 0;
82094 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction69;
82095 fra.me.has_broke = 0;
82096 fra.me.REG_size = 0;
82097 stack_frame_head = fra.me.prev;
82098 }
82099 val_t NEW_ReduceAction69(void)
82100 {
82101 obj_t obj;
82102 obj = alloc(sizeof(val_t) * 3);
82103 obj->vft = (classtable_elt_t*)VFT_ReduceAction69;
82104 obj[1].object_id = object_id_counter;
82105 object_id_counter = object_id_counter + 1;
82106 return OBJ2VAL(obj);
82107 }
82108 void CHECKNEW_ReduceAction69(val_t p0){
82109 struct {struct stack_frame_t me;} fra;
82110 val_t REGB0;
82111 val_t tmp;
82112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82113 fra.me.file = LOCATE_nitc;
82114 fra.me.line = 0;
82115 fra.me.meth = LOCATE_CHECKNEW_ReduceAction69;
82116 fra.me.has_broke = 0;
82117 fra.me.REG_size = 1;
82118 fra.me.REG[0] = NIT_NULL;
82119 fra.me.REG[0] = p0;
82120 REGB0 = TAG_Bool(ATTR_parser___ReduceAction69____goto(fra.me.REG[0])!=NIT_NULL);
82121 if (UNTAG_Bool(REGB0)) {
82122 } else {
82123 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82124 }
82125 stack_frame_head = fra.me.prev;
82126 }
82127 val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0){
82128 struct {struct stack_frame_t me;} fra;
82129 val_t REGB0;
82130 val_t tmp;
82131 int init_table[3] = {0, 0, 0};
82132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82133 fra.me.file = LOCATE_nitc;
82134 fra.me.line = 3216;
82135 fra.me.meth = LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init;
82136 fra.me.has_broke = 0;
82137 fra.me.REG_size = 1;
82138 fra.me.REG[0] = NIT_NULL;
82139 REGB0 = p0;
82140 /* ./parser//parser.nit:3216 */
82141 fra.me.REG[0] = NEW_ReduceAction69();
82142 INIT_ATTRIBUTES__ReduceAction69(fra.me.REG[0]);
82143 parser___ReduceAction69___init(fra.me.REG[0], REGB0, init_table);
82144 CHECKNEW_ReduceAction69(fra.me.REG[0]);
82145 stack_frame_head = fra.me.prev;
82146 return fra.me.REG[0];
82147 }
82148 const classtable_elt_t VFT_ReduceAction70[51] = {
82149 {(bigint) 455 /* 0: Identity */},
82150 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82151 {(bigint) 3 /* 2: ReduceAction70 < Object: superclass typecheck marker */},
82152 {(bigint) 63 /* 3: ReduceAction70 < ReduceAction: superclass typecheck marker */},
82153 {(bigint) 455 /* 4: ReduceAction70 < ReduceAction70: superclass typecheck marker */},
82154 {0} /* Class Hole :( */,
82155 {0} /* Class Hole :( */,
82156 {0} /* Class Hole :( */,
82157 {0} /* Class Hole :( */,
82158 {0} /* Class Hole :( */,
82159 {0} /* Class Hole :( */,
82160 {0} /* Class Hole :( */,
82161 {0} /* Class Hole :( */,
82162 {0} /* Class Hole :( */,
82163 {0} /* Class Hole :( */,
82164 {0} /* Class Hole :( */,
82165 {0} /* Class Hole :( */,
82166 {(bigint) nit_version___Object___nit_version},
82167 {(bigint) time___Object___get_time},
82168 {(bigint) 1 /* 19: ReduceAction70 < Object: superclass init_table position */},
82169 {(bigint) kernel___Object___object_id},
82170 {(bigint) kernel___Object___is_same_type},
82171 {(bigint) kernel___Object_____eqeq},
82172 {(bigint) kernel___Object_____neq},
82173 {(bigint) kernel___Object___output},
82174 {(bigint) kernel___Object___exit},
82175 {(bigint) kernel___Object___sys},
82176 {(bigint) file___Object___printn},
82177 {(bigint) file___Object___print},
82178 {(bigint) file___Object___getc},
82179 {(bigint) file___Object___gets},
82180 {(bigint) file___Object___stdin},
82181 {(bigint) file___Object___stdout},
82182 {(bigint) file___Object___stderr},
82183 {(bigint) string___Object___to_s},
82184 {(bigint) string___Object___inspect},
82185 {(bigint) string___Object___inspect_head},
82186 {(bigint) string___Object___args},
82187 {(bigint) hash___Object___hash},
82188 {(bigint) math___Object___atan2},
82189 {(bigint) math___Object___pi},
82190 {(bigint) math___Object___srand_from},
82191 {(bigint) math___Object___srand},
82192 {(bigint) utils___Object___cmangle},
82193 {(bigint) utils___Object___cmangle_table},
82194 {(bigint) 0 /* 45: ReduceAction70 < ReduceAction: superclass init_table position */},
82195 {(bigint) parser___ReduceAction70___action},
82196 {(bigint) parser___ReduceAction___concat},
82197 {(bigint) parser___ReduceAction___init},
82198 {(bigint) 2 /* 49: ReduceAction70 < ReduceAction70: superclass init_table position */},
82199 {(bigint) parser___ReduceAction70___init},
82200 };
82201 /* 0: Pointer to the classtable */
82202 /* 1: Object_id */
82203 /* 2: Attribute ReduceAction70::_goto */
82204 void INIT_ATTRIBUTES__ReduceAction70(val_t p0){
82205 struct {struct stack_frame_t me;} fra;
82206 val_t tmp;
82207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82208 fra.me.file = LOCATE_nitc;
82209 fra.me.line = 0;
82210 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction70;
82211 fra.me.has_broke = 0;
82212 fra.me.REG_size = 0;
82213 stack_frame_head = fra.me.prev;
82214 }
82215 val_t NEW_ReduceAction70(void)
82216 {
82217 obj_t obj;
82218 obj = alloc(sizeof(val_t) * 3);
82219 obj->vft = (classtable_elt_t*)VFT_ReduceAction70;
82220 obj[1].object_id = object_id_counter;
82221 object_id_counter = object_id_counter + 1;
82222 return OBJ2VAL(obj);
82223 }
82224 void CHECKNEW_ReduceAction70(val_t p0){
82225 struct {struct stack_frame_t me;} fra;
82226 val_t REGB0;
82227 val_t tmp;
82228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82229 fra.me.file = LOCATE_nitc;
82230 fra.me.line = 0;
82231 fra.me.meth = LOCATE_CHECKNEW_ReduceAction70;
82232 fra.me.has_broke = 0;
82233 fra.me.REG_size = 1;
82234 fra.me.REG[0] = NIT_NULL;
82235 fra.me.REG[0] = p0;
82236 REGB0 = TAG_Bool(ATTR_parser___ReduceAction70____goto(fra.me.REG[0])!=NIT_NULL);
82237 if (UNTAG_Bool(REGB0)) {
82238 } else {
82239 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82240 }
82241 stack_frame_head = fra.me.prev;
82242 }
82243 val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0){
82244 struct {struct stack_frame_t me;} fra;
82245 val_t REGB0;
82246 val_t tmp;
82247 int init_table[3] = {0, 0, 0};
82248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82249 fra.me.file = LOCATE_nitc;
82250 fra.me.line = 3259;
82251 fra.me.meth = LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init;
82252 fra.me.has_broke = 0;
82253 fra.me.REG_size = 1;
82254 fra.me.REG[0] = NIT_NULL;
82255 REGB0 = p0;
82256 /* ./parser//parser.nit:3259 */
82257 fra.me.REG[0] = NEW_ReduceAction70();
82258 INIT_ATTRIBUTES__ReduceAction70(fra.me.REG[0]);
82259 parser___ReduceAction70___init(fra.me.REG[0], REGB0, init_table);
82260 CHECKNEW_ReduceAction70(fra.me.REG[0]);
82261 stack_frame_head = fra.me.prev;
82262 return fra.me.REG[0];
82263 }
82264 const classtable_elt_t VFT_ReduceAction71[51] = {
82265 {(bigint) 451 /* 0: Identity */},
82266 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82267 {(bigint) 3 /* 2: ReduceAction71 < Object: superclass typecheck marker */},
82268 {(bigint) 63 /* 3: ReduceAction71 < ReduceAction: superclass typecheck marker */},
82269 {(bigint) 451 /* 4: ReduceAction71 < ReduceAction71: superclass typecheck marker */},
82270 {0} /* Class Hole :( */,
82271 {0} /* Class Hole :( */,
82272 {0} /* Class Hole :( */,
82273 {0} /* Class Hole :( */,
82274 {0} /* Class Hole :( */,
82275 {0} /* Class Hole :( */,
82276 {0} /* Class Hole :( */,
82277 {0} /* Class Hole :( */,
82278 {0} /* Class Hole :( */,
82279 {0} /* Class Hole :( */,
82280 {0} /* Class Hole :( */,
82281 {0} /* Class Hole :( */,
82282 {(bigint) nit_version___Object___nit_version},
82283 {(bigint) time___Object___get_time},
82284 {(bigint) 1 /* 19: ReduceAction71 < Object: superclass init_table position */},
82285 {(bigint) kernel___Object___object_id},
82286 {(bigint) kernel___Object___is_same_type},
82287 {(bigint) kernel___Object_____eqeq},
82288 {(bigint) kernel___Object_____neq},
82289 {(bigint) kernel___Object___output},
82290 {(bigint) kernel___Object___exit},
82291 {(bigint) kernel___Object___sys},
82292 {(bigint) file___Object___printn},
82293 {(bigint) file___Object___print},
82294 {(bigint) file___Object___getc},
82295 {(bigint) file___Object___gets},
82296 {(bigint) file___Object___stdin},
82297 {(bigint) file___Object___stdout},
82298 {(bigint) file___Object___stderr},
82299 {(bigint) string___Object___to_s},
82300 {(bigint) string___Object___inspect},
82301 {(bigint) string___Object___inspect_head},
82302 {(bigint) string___Object___args},
82303 {(bigint) hash___Object___hash},
82304 {(bigint) math___Object___atan2},
82305 {(bigint) math___Object___pi},
82306 {(bigint) math___Object___srand_from},
82307 {(bigint) math___Object___srand},
82308 {(bigint) utils___Object___cmangle},
82309 {(bigint) utils___Object___cmangle_table},
82310 {(bigint) 0 /* 45: ReduceAction71 < ReduceAction: superclass init_table position */},
82311 {(bigint) parser___ReduceAction71___action},
82312 {(bigint) parser___ReduceAction___concat},
82313 {(bigint) parser___ReduceAction___init},
82314 {(bigint) 2 /* 49: ReduceAction71 < ReduceAction71: superclass init_table position */},
82315 {(bigint) parser___ReduceAction71___init},
82316 };
82317 /* 0: Pointer to the classtable */
82318 /* 1: Object_id */
82319 /* 2: Attribute ReduceAction71::_goto */
82320 void INIT_ATTRIBUTES__ReduceAction71(val_t p0){
82321 struct {struct stack_frame_t me;} fra;
82322 val_t tmp;
82323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82324 fra.me.file = LOCATE_nitc;
82325 fra.me.line = 0;
82326 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction71;
82327 fra.me.has_broke = 0;
82328 fra.me.REG_size = 0;
82329 stack_frame_head = fra.me.prev;
82330 }
82331 val_t NEW_ReduceAction71(void)
82332 {
82333 obj_t obj;
82334 obj = alloc(sizeof(val_t) * 3);
82335 obj->vft = (classtable_elt_t*)VFT_ReduceAction71;
82336 obj[1].object_id = object_id_counter;
82337 object_id_counter = object_id_counter + 1;
82338 return OBJ2VAL(obj);
82339 }
82340 void CHECKNEW_ReduceAction71(val_t p0){
82341 struct {struct stack_frame_t me;} fra;
82342 val_t REGB0;
82343 val_t tmp;
82344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82345 fra.me.file = LOCATE_nitc;
82346 fra.me.line = 0;
82347 fra.me.meth = LOCATE_CHECKNEW_ReduceAction71;
82348 fra.me.has_broke = 0;
82349 fra.me.REG_size = 1;
82350 fra.me.REG[0] = NIT_NULL;
82351 fra.me.REG[0] = p0;
82352 REGB0 = TAG_Bool(ATTR_parser___ReduceAction71____goto(fra.me.REG[0])!=NIT_NULL);
82353 if (UNTAG_Bool(REGB0)) {
82354 } else {
82355 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82356 }
82357 stack_frame_head = fra.me.prev;
82358 }
82359 val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0){
82360 struct {struct stack_frame_t me;} fra;
82361 val_t REGB0;
82362 val_t tmp;
82363 int init_table[3] = {0, 0, 0};
82364 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82365 fra.me.file = LOCATE_nitc;
82366 fra.me.line = 3299;
82367 fra.me.meth = LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init;
82368 fra.me.has_broke = 0;
82369 fra.me.REG_size = 1;
82370 fra.me.REG[0] = NIT_NULL;
82371 REGB0 = p0;
82372 /* ./parser//parser.nit:3299 */
82373 fra.me.REG[0] = NEW_ReduceAction71();
82374 INIT_ATTRIBUTES__ReduceAction71(fra.me.REG[0]);
82375 parser___ReduceAction71___init(fra.me.REG[0], REGB0, init_table);
82376 CHECKNEW_ReduceAction71(fra.me.REG[0]);
82377 stack_frame_head = fra.me.prev;
82378 return fra.me.REG[0];
82379 }
82380 const classtable_elt_t VFT_ReduceAction72[51] = {
82381 {(bigint) 447 /* 0: Identity */},
82382 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82383 {(bigint) 3 /* 2: ReduceAction72 < Object: superclass typecheck marker */},
82384 {(bigint) 63 /* 3: ReduceAction72 < ReduceAction: superclass typecheck marker */},
82385 {(bigint) 447 /* 4: ReduceAction72 < ReduceAction72: superclass typecheck marker */},
82386 {0} /* Class Hole :( */,
82387 {0} /* Class Hole :( */,
82388 {0} /* Class Hole :( */,
82389 {0} /* Class Hole :( */,
82390 {0} /* Class Hole :( */,
82391 {0} /* Class Hole :( */,
82392 {0} /* Class Hole :( */,
82393 {0} /* Class Hole :( */,
82394 {0} /* Class Hole :( */,
82395 {0} /* Class Hole :( */,
82396 {0} /* Class Hole :( */,
82397 {0} /* Class Hole :( */,
82398 {(bigint) nit_version___Object___nit_version},
82399 {(bigint) time___Object___get_time},
82400 {(bigint) 1 /* 19: ReduceAction72 < Object: superclass init_table position */},
82401 {(bigint) kernel___Object___object_id},
82402 {(bigint) kernel___Object___is_same_type},
82403 {(bigint) kernel___Object_____eqeq},
82404 {(bigint) kernel___Object_____neq},
82405 {(bigint) kernel___Object___output},
82406 {(bigint) kernel___Object___exit},
82407 {(bigint) kernel___Object___sys},
82408 {(bigint) file___Object___printn},
82409 {(bigint) file___Object___print},
82410 {(bigint) file___Object___getc},
82411 {(bigint) file___Object___gets},
82412 {(bigint) file___Object___stdin},
82413 {(bigint) file___Object___stdout},
82414 {(bigint) file___Object___stderr},
82415 {(bigint) string___Object___to_s},
82416 {(bigint) string___Object___inspect},
82417 {(bigint) string___Object___inspect_head},
82418 {(bigint) string___Object___args},
82419 {(bigint) hash___Object___hash},
82420 {(bigint) math___Object___atan2},
82421 {(bigint) math___Object___pi},
82422 {(bigint) math___Object___srand_from},
82423 {(bigint) math___Object___srand},
82424 {(bigint) utils___Object___cmangle},
82425 {(bigint) utils___Object___cmangle_table},
82426 {(bigint) 0 /* 45: ReduceAction72 < ReduceAction: superclass init_table position */},
82427 {(bigint) parser___ReduceAction72___action},
82428 {(bigint) parser___ReduceAction___concat},
82429 {(bigint) parser___ReduceAction___init},
82430 {(bigint) 2 /* 49: ReduceAction72 < ReduceAction72: superclass init_table position */},
82431 {(bigint) parser___ReduceAction72___init},
82432 };
82433 /* 0: Pointer to the classtable */
82434 /* 1: Object_id */
82435 /* 2: Attribute ReduceAction72::_goto */
82436 void INIT_ATTRIBUTES__ReduceAction72(val_t p0){
82437 struct {struct stack_frame_t me;} fra;
82438 val_t tmp;
82439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82440 fra.me.file = LOCATE_nitc;
82441 fra.me.line = 0;
82442 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction72;
82443 fra.me.has_broke = 0;
82444 fra.me.REG_size = 0;
82445 stack_frame_head = fra.me.prev;
82446 }
82447 val_t NEW_ReduceAction72(void)
82448 {
82449 obj_t obj;
82450 obj = alloc(sizeof(val_t) * 3);
82451 obj->vft = (classtable_elt_t*)VFT_ReduceAction72;
82452 obj[1].object_id = object_id_counter;
82453 object_id_counter = object_id_counter + 1;
82454 return OBJ2VAL(obj);
82455 }
82456 void CHECKNEW_ReduceAction72(val_t p0){
82457 struct {struct stack_frame_t me;} fra;
82458 val_t REGB0;
82459 val_t tmp;
82460 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82461 fra.me.file = LOCATE_nitc;
82462 fra.me.line = 0;
82463 fra.me.meth = LOCATE_CHECKNEW_ReduceAction72;
82464 fra.me.has_broke = 0;
82465 fra.me.REG_size = 1;
82466 fra.me.REG[0] = NIT_NULL;
82467 fra.me.REG[0] = p0;
82468 REGB0 = TAG_Bool(ATTR_parser___ReduceAction72____goto(fra.me.REG[0])!=NIT_NULL);
82469 if (UNTAG_Bool(REGB0)) {
82470 } else {
82471 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82472 }
82473 stack_frame_head = fra.me.prev;
82474 }
82475 val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0){
82476 struct {struct stack_frame_t me;} fra;
82477 val_t REGB0;
82478 val_t tmp;
82479 int init_table[3] = {0, 0, 0};
82480 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82481 fra.me.file = LOCATE_nitc;
82482 fra.me.line = 3342;
82483 fra.me.meth = LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init;
82484 fra.me.has_broke = 0;
82485 fra.me.REG_size = 1;
82486 fra.me.REG[0] = NIT_NULL;
82487 REGB0 = p0;
82488 /* ./parser//parser.nit:3342 */
82489 fra.me.REG[0] = NEW_ReduceAction72();
82490 INIT_ATTRIBUTES__ReduceAction72(fra.me.REG[0]);
82491 parser___ReduceAction72___init(fra.me.REG[0], REGB0, init_table);
82492 CHECKNEW_ReduceAction72(fra.me.REG[0]);
82493 stack_frame_head = fra.me.prev;
82494 return fra.me.REG[0];
82495 }
82496 const classtable_elt_t VFT_ReduceAction73[51] = {
82497 {(bigint) 443 /* 0: Identity */},
82498 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82499 {(bigint) 3 /* 2: ReduceAction73 < Object: superclass typecheck marker */},
82500 {(bigint) 63 /* 3: ReduceAction73 < ReduceAction: superclass typecheck marker */},
82501 {(bigint) 443 /* 4: ReduceAction73 < ReduceAction73: superclass typecheck marker */},
82502 {0} /* Class Hole :( */,
82503 {0} /* Class Hole :( */,
82504 {0} /* Class Hole :( */,
82505 {0} /* Class Hole :( */,
82506 {0} /* Class Hole :( */,
82507 {0} /* Class Hole :( */,
82508 {0} /* Class Hole :( */,
82509 {0} /* Class Hole :( */,
82510 {0} /* Class Hole :( */,
82511 {0} /* Class Hole :( */,
82512 {0} /* Class Hole :( */,
82513 {0} /* Class Hole :( */,
82514 {(bigint) nit_version___Object___nit_version},
82515 {(bigint) time___Object___get_time},
82516 {(bigint) 1 /* 19: ReduceAction73 < Object: superclass init_table position */},
82517 {(bigint) kernel___Object___object_id},
82518 {(bigint) kernel___Object___is_same_type},
82519 {(bigint) kernel___Object_____eqeq},
82520 {(bigint) kernel___Object_____neq},
82521 {(bigint) kernel___Object___output},
82522 {(bigint) kernel___Object___exit},
82523 {(bigint) kernel___Object___sys},
82524 {(bigint) file___Object___printn},
82525 {(bigint) file___Object___print},
82526 {(bigint) file___Object___getc},
82527 {(bigint) file___Object___gets},
82528 {(bigint) file___Object___stdin},
82529 {(bigint) file___Object___stdout},
82530 {(bigint) file___Object___stderr},
82531 {(bigint) string___Object___to_s},
82532 {(bigint) string___Object___inspect},
82533 {(bigint) string___Object___inspect_head},
82534 {(bigint) string___Object___args},
82535 {(bigint) hash___Object___hash},
82536 {(bigint) math___Object___atan2},
82537 {(bigint) math___Object___pi},
82538 {(bigint) math___Object___srand_from},
82539 {(bigint) math___Object___srand},
82540 {(bigint) utils___Object___cmangle},
82541 {(bigint) utils___Object___cmangle_table},
82542 {(bigint) 0 /* 45: ReduceAction73 < ReduceAction: superclass init_table position */},
82543 {(bigint) parser___ReduceAction73___action},
82544 {(bigint) parser___ReduceAction___concat},
82545 {(bigint) parser___ReduceAction___init},
82546 {(bigint) 2 /* 49: ReduceAction73 < ReduceAction73: superclass init_table position */},
82547 {(bigint) parser___ReduceAction73___init},
82548 };
82549 /* 0: Pointer to the classtable */
82550 /* 1: Object_id */
82551 /* 2: Attribute ReduceAction73::_goto */
82552 void INIT_ATTRIBUTES__ReduceAction73(val_t p0){
82553 struct {struct stack_frame_t me;} fra;
82554 val_t tmp;
82555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82556 fra.me.file = LOCATE_nitc;
82557 fra.me.line = 0;
82558 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction73;
82559 fra.me.has_broke = 0;
82560 fra.me.REG_size = 0;
82561 stack_frame_head = fra.me.prev;
82562 }
82563 val_t NEW_ReduceAction73(void)
82564 {
82565 obj_t obj;
82566 obj = alloc(sizeof(val_t) * 3);
82567 obj->vft = (classtable_elt_t*)VFT_ReduceAction73;
82568 obj[1].object_id = object_id_counter;
82569 object_id_counter = object_id_counter + 1;
82570 return OBJ2VAL(obj);
82571 }
82572 void CHECKNEW_ReduceAction73(val_t p0){
82573 struct {struct stack_frame_t me;} fra;
82574 val_t REGB0;
82575 val_t tmp;
82576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82577 fra.me.file = LOCATE_nitc;
82578 fra.me.line = 0;
82579 fra.me.meth = LOCATE_CHECKNEW_ReduceAction73;
82580 fra.me.has_broke = 0;
82581 fra.me.REG_size = 1;
82582 fra.me.REG[0] = NIT_NULL;
82583 fra.me.REG[0] = p0;
82584 REGB0 = TAG_Bool(ATTR_parser___ReduceAction73____goto(fra.me.REG[0])!=NIT_NULL);
82585 if (UNTAG_Bool(REGB0)) {
82586 } else {
82587 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82588 }
82589 stack_frame_head = fra.me.prev;
82590 }
82591 val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0){
82592 struct {struct stack_frame_t me;} fra;
82593 val_t REGB0;
82594 val_t tmp;
82595 int init_table[3] = {0, 0, 0};
82596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82597 fra.me.file = LOCATE_nitc;
82598 fra.me.line = 3378;
82599 fra.me.meth = LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init;
82600 fra.me.has_broke = 0;
82601 fra.me.REG_size = 1;
82602 fra.me.REG[0] = NIT_NULL;
82603 REGB0 = p0;
82604 /* ./parser//parser.nit:3378 */
82605 fra.me.REG[0] = NEW_ReduceAction73();
82606 INIT_ATTRIBUTES__ReduceAction73(fra.me.REG[0]);
82607 parser___ReduceAction73___init(fra.me.REG[0], REGB0, init_table);
82608 CHECKNEW_ReduceAction73(fra.me.REG[0]);
82609 stack_frame_head = fra.me.prev;
82610 return fra.me.REG[0];
82611 }
82612 const classtable_elt_t VFT_ReduceAction74[51] = {
82613 {(bigint) 439 /* 0: Identity */},
82614 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82615 {(bigint) 3 /* 2: ReduceAction74 < Object: superclass typecheck marker */},
82616 {(bigint) 63 /* 3: ReduceAction74 < ReduceAction: superclass typecheck marker */},
82617 {(bigint) 439 /* 4: ReduceAction74 < ReduceAction74: superclass typecheck marker */},
82618 {0} /* Class Hole :( */,
82619 {0} /* Class Hole :( */,
82620 {0} /* Class Hole :( */,
82621 {0} /* Class Hole :( */,
82622 {0} /* Class Hole :( */,
82623 {0} /* Class Hole :( */,
82624 {0} /* Class Hole :( */,
82625 {0} /* Class Hole :( */,
82626 {0} /* Class Hole :( */,
82627 {0} /* Class Hole :( */,
82628 {0} /* Class Hole :( */,
82629 {0} /* Class Hole :( */,
82630 {(bigint) nit_version___Object___nit_version},
82631 {(bigint) time___Object___get_time},
82632 {(bigint) 1 /* 19: ReduceAction74 < Object: superclass init_table position */},
82633 {(bigint) kernel___Object___object_id},
82634 {(bigint) kernel___Object___is_same_type},
82635 {(bigint) kernel___Object_____eqeq},
82636 {(bigint) kernel___Object_____neq},
82637 {(bigint) kernel___Object___output},
82638 {(bigint) kernel___Object___exit},
82639 {(bigint) kernel___Object___sys},
82640 {(bigint) file___Object___printn},
82641 {(bigint) file___Object___print},
82642 {(bigint) file___Object___getc},
82643 {(bigint) file___Object___gets},
82644 {(bigint) file___Object___stdin},
82645 {(bigint) file___Object___stdout},
82646 {(bigint) file___Object___stderr},
82647 {(bigint) string___Object___to_s},
82648 {(bigint) string___Object___inspect},
82649 {(bigint) string___Object___inspect_head},
82650 {(bigint) string___Object___args},
82651 {(bigint) hash___Object___hash},
82652 {(bigint) math___Object___atan2},
82653 {(bigint) math___Object___pi},
82654 {(bigint) math___Object___srand_from},
82655 {(bigint) math___Object___srand},
82656 {(bigint) utils___Object___cmangle},
82657 {(bigint) utils___Object___cmangle_table},
82658 {(bigint) 0 /* 45: ReduceAction74 < ReduceAction: superclass init_table position */},
82659 {(bigint) parser___ReduceAction74___action},
82660 {(bigint) parser___ReduceAction___concat},
82661 {(bigint) parser___ReduceAction___init},
82662 {(bigint) 2 /* 49: ReduceAction74 < ReduceAction74: superclass init_table position */},
82663 {(bigint) parser___ReduceAction74___init},
82664 };
82665 /* 0: Pointer to the classtable */
82666 /* 1: Object_id */
82667 /* 2: Attribute ReduceAction74::_goto */
82668 void INIT_ATTRIBUTES__ReduceAction74(val_t p0){
82669 struct {struct stack_frame_t me;} fra;
82670 val_t tmp;
82671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82672 fra.me.file = LOCATE_nitc;
82673 fra.me.line = 0;
82674 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction74;
82675 fra.me.has_broke = 0;
82676 fra.me.REG_size = 0;
82677 stack_frame_head = fra.me.prev;
82678 }
82679 val_t NEW_ReduceAction74(void)
82680 {
82681 obj_t obj;
82682 obj = alloc(sizeof(val_t) * 3);
82683 obj->vft = (classtable_elt_t*)VFT_ReduceAction74;
82684 obj[1].object_id = object_id_counter;
82685 object_id_counter = object_id_counter + 1;
82686 return OBJ2VAL(obj);
82687 }
82688 void CHECKNEW_ReduceAction74(val_t p0){
82689 struct {struct stack_frame_t me;} fra;
82690 val_t REGB0;
82691 val_t tmp;
82692 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82693 fra.me.file = LOCATE_nitc;
82694 fra.me.line = 0;
82695 fra.me.meth = LOCATE_CHECKNEW_ReduceAction74;
82696 fra.me.has_broke = 0;
82697 fra.me.REG_size = 1;
82698 fra.me.REG[0] = NIT_NULL;
82699 fra.me.REG[0] = p0;
82700 REGB0 = TAG_Bool(ATTR_parser___ReduceAction74____goto(fra.me.REG[0])!=NIT_NULL);
82701 if (UNTAG_Bool(REGB0)) {
82702 } else {
82703 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82704 }
82705 stack_frame_head = fra.me.prev;
82706 }
82707 val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0){
82708 struct {struct stack_frame_t me;} fra;
82709 val_t REGB0;
82710 val_t tmp;
82711 int init_table[3] = {0, 0, 0};
82712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82713 fra.me.file = LOCATE_nitc;
82714 fra.me.line = 3417;
82715 fra.me.meth = LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init;
82716 fra.me.has_broke = 0;
82717 fra.me.REG_size = 1;
82718 fra.me.REG[0] = NIT_NULL;
82719 REGB0 = p0;
82720 /* ./parser//parser.nit:3417 */
82721 fra.me.REG[0] = NEW_ReduceAction74();
82722 INIT_ATTRIBUTES__ReduceAction74(fra.me.REG[0]);
82723 parser___ReduceAction74___init(fra.me.REG[0], REGB0, init_table);
82724 CHECKNEW_ReduceAction74(fra.me.REG[0]);
82725 stack_frame_head = fra.me.prev;
82726 return fra.me.REG[0];
82727 }
82728 const classtable_elt_t VFT_ReduceAction75[51] = {
82729 {(bigint) 435 /* 0: Identity */},
82730 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82731 {(bigint) 3 /* 2: ReduceAction75 < Object: superclass typecheck marker */},
82732 {(bigint) 63 /* 3: ReduceAction75 < ReduceAction: superclass typecheck marker */},
82733 {(bigint) 435 /* 4: ReduceAction75 < ReduceAction75: superclass typecheck marker */},
82734 {0} /* Class Hole :( */,
82735 {0} /* Class Hole :( */,
82736 {0} /* Class Hole :( */,
82737 {0} /* Class Hole :( */,
82738 {0} /* Class Hole :( */,
82739 {0} /* Class Hole :( */,
82740 {0} /* Class Hole :( */,
82741 {0} /* Class Hole :( */,
82742 {0} /* Class Hole :( */,
82743 {0} /* Class Hole :( */,
82744 {0} /* Class Hole :( */,
82745 {0} /* Class Hole :( */,
82746 {(bigint) nit_version___Object___nit_version},
82747 {(bigint) time___Object___get_time},
82748 {(bigint) 1 /* 19: ReduceAction75 < Object: superclass init_table position */},
82749 {(bigint) kernel___Object___object_id},
82750 {(bigint) kernel___Object___is_same_type},
82751 {(bigint) kernel___Object_____eqeq},
82752 {(bigint) kernel___Object_____neq},
82753 {(bigint) kernel___Object___output},
82754 {(bigint) kernel___Object___exit},
82755 {(bigint) kernel___Object___sys},
82756 {(bigint) file___Object___printn},
82757 {(bigint) file___Object___print},
82758 {(bigint) file___Object___getc},
82759 {(bigint) file___Object___gets},
82760 {(bigint) file___Object___stdin},
82761 {(bigint) file___Object___stdout},
82762 {(bigint) file___Object___stderr},
82763 {(bigint) string___Object___to_s},
82764 {(bigint) string___Object___inspect},
82765 {(bigint) string___Object___inspect_head},
82766 {(bigint) string___Object___args},
82767 {(bigint) hash___Object___hash},
82768 {(bigint) math___Object___atan2},
82769 {(bigint) math___Object___pi},
82770 {(bigint) math___Object___srand_from},
82771 {(bigint) math___Object___srand},
82772 {(bigint) utils___Object___cmangle},
82773 {(bigint) utils___Object___cmangle_table},
82774 {(bigint) 0 /* 45: ReduceAction75 < ReduceAction: superclass init_table position */},
82775 {(bigint) parser___ReduceAction75___action},
82776 {(bigint) parser___ReduceAction___concat},
82777 {(bigint) parser___ReduceAction___init},
82778 {(bigint) 2 /* 49: ReduceAction75 < ReduceAction75: superclass init_table position */},
82779 {(bigint) parser___ReduceAction75___init},
82780 };
82781 /* 0: Pointer to the classtable */
82782 /* 1: Object_id */
82783 /* 2: Attribute ReduceAction75::_goto */
82784 void INIT_ATTRIBUTES__ReduceAction75(val_t p0){
82785 struct {struct stack_frame_t me;} fra;
82786 val_t tmp;
82787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82788 fra.me.file = LOCATE_nitc;
82789 fra.me.line = 0;
82790 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction75;
82791 fra.me.has_broke = 0;
82792 fra.me.REG_size = 0;
82793 stack_frame_head = fra.me.prev;
82794 }
82795 val_t NEW_ReduceAction75(void)
82796 {
82797 obj_t obj;
82798 obj = alloc(sizeof(val_t) * 3);
82799 obj->vft = (classtable_elt_t*)VFT_ReduceAction75;
82800 obj[1].object_id = object_id_counter;
82801 object_id_counter = object_id_counter + 1;
82802 return OBJ2VAL(obj);
82803 }
82804 void CHECKNEW_ReduceAction75(val_t p0){
82805 struct {struct stack_frame_t me;} fra;
82806 val_t REGB0;
82807 val_t tmp;
82808 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82809 fra.me.file = LOCATE_nitc;
82810 fra.me.line = 0;
82811 fra.me.meth = LOCATE_CHECKNEW_ReduceAction75;
82812 fra.me.has_broke = 0;
82813 fra.me.REG_size = 1;
82814 fra.me.REG[0] = NIT_NULL;
82815 fra.me.REG[0] = p0;
82816 REGB0 = TAG_Bool(ATTR_parser___ReduceAction75____goto(fra.me.REG[0])!=NIT_NULL);
82817 if (UNTAG_Bool(REGB0)) {
82818 } else {
82819 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82820 }
82821 stack_frame_head = fra.me.prev;
82822 }
82823 val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0){
82824 struct {struct stack_frame_t me;} fra;
82825 val_t REGB0;
82826 val_t tmp;
82827 int init_table[3] = {0, 0, 0};
82828 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82829 fra.me.file = LOCATE_nitc;
82830 fra.me.line = 3453;
82831 fra.me.meth = LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init;
82832 fra.me.has_broke = 0;
82833 fra.me.REG_size = 1;
82834 fra.me.REG[0] = NIT_NULL;
82835 REGB0 = p0;
82836 /* ./parser//parser.nit:3453 */
82837 fra.me.REG[0] = NEW_ReduceAction75();
82838 INIT_ATTRIBUTES__ReduceAction75(fra.me.REG[0]);
82839 parser___ReduceAction75___init(fra.me.REG[0], REGB0, init_table);
82840 CHECKNEW_ReduceAction75(fra.me.REG[0]);
82841 stack_frame_head = fra.me.prev;
82842 return fra.me.REG[0];
82843 }
82844 const classtable_elt_t VFT_ReduceAction76[51] = {
82845 {(bigint) 431 /* 0: Identity */},
82846 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82847 {(bigint) 3 /* 2: ReduceAction76 < Object: superclass typecheck marker */},
82848 {(bigint) 63 /* 3: ReduceAction76 < ReduceAction: superclass typecheck marker */},
82849 {(bigint) 431 /* 4: ReduceAction76 < ReduceAction76: superclass typecheck marker */},
82850 {0} /* Class Hole :( */,
82851 {0} /* Class Hole :( */,
82852 {0} /* Class Hole :( */,
82853 {0} /* Class Hole :( */,
82854 {0} /* Class Hole :( */,
82855 {0} /* Class Hole :( */,
82856 {0} /* Class Hole :( */,
82857 {0} /* Class Hole :( */,
82858 {0} /* Class Hole :( */,
82859 {0} /* Class Hole :( */,
82860 {0} /* Class Hole :( */,
82861 {0} /* Class Hole :( */,
82862 {(bigint) nit_version___Object___nit_version},
82863 {(bigint) time___Object___get_time},
82864 {(bigint) 1 /* 19: ReduceAction76 < Object: superclass init_table position */},
82865 {(bigint) kernel___Object___object_id},
82866 {(bigint) kernel___Object___is_same_type},
82867 {(bigint) kernel___Object_____eqeq},
82868 {(bigint) kernel___Object_____neq},
82869 {(bigint) kernel___Object___output},
82870 {(bigint) kernel___Object___exit},
82871 {(bigint) kernel___Object___sys},
82872 {(bigint) file___Object___printn},
82873 {(bigint) file___Object___print},
82874 {(bigint) file___Object___getc},
82875 {(bigint) file___Object___gets},
82876 {(bigint) file___Object___stdin},
82877 {(bigint) file___Object___stdout},
82878 {(bigint) file___Object___stderr},
82879 {(bigint) string___Object___to_s},
82880 {(bigint) string___Object___inspect},
82881 {(bigint) string___Object___inspect_head},
82882 {(bigint) string___Object___args},
82883 {(bigint) hash___Object___hash},
82884 {(bigint) math___Object___atan2},
82885 {(bigint) math___Object___pi},
82886 {(bigint) math___Object___srand_from},
82887 {(bigint) math___Object___srand},
82888 {(bigint) utils___Object___cmangle},
82889 {(bigint) utils___Object___cmangle_table},
82890 {(bigint) 0 /* 45: ReduceAction76 < ReduceAction: superclass init_table position */},
82891 {(bigint) parser___ReduceAction76___action},
82892 {(bigint) parser___ReduceAction___concat},
82893 {(bigint) parser___ReduceAction___init},
82894 {(bigint) 2 /* 49: ReduceAction76 < ReduceAction76: superclass init_table position */},
82895 {(bigint) parser___ReduceAction76___init},
82896 };
82897 /* 0: Pointer to the classtable */
82898 /* 1: Object_id */
82899 /* 2: Attribute ReduceAction76::_goto */
82900 void INIT_ATTRIBUTES__ReduceAction76(val_t p0){
82901 struct {struct stack_frame_t me;} fra;
82902 val_t tmp;
82903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82904 fra.me.file = LOCATE_nitc;
82905 fra.me.line = 0;
82906 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction76;
82907 fra.me.has_broke = 0;
82908 fra.me.REG_size = 0;
82909 stack_frame_head = fra.me.prev;
82910 }
82911 val_t NEW_ReduceAction76(void)
82912 {
82913 obj_t obj;
82914 obj = alloc(sizeof(val_t) * 3);
82915 obj->vft = (classtable_elt_t*)VFT_ReduceAction76;
82916 obj[1].object_id = object_id_counter;
82917 object_id_counter = object_id_counter + 1;
82918 return OBJ2VAL(obj);
82919 }
82920 void CHECKNEW_ReduceAction76(val_t p0){
82921 struct {struct stack_frame_t me;} fra;
82922 val_t REGB0;
82923 val_t tmp;
82924 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82925 fra.me.file = LOCATE_nitc;
82926 fra.me.line = 0;
82927 fra.me.meth = LOCATE_CHECKNEW_ReduceAction76;
82928 fra.me.has_broke = 0;
82929 fra.me.REG_size = 1;
82930 fra.me.REG[0] = NIT_NULL;
82931 fra.me.REG[0] = p0;
82932 REGB0 = TAG_Bool(ATTR_parser___ReduceAction76____goto(fra.me.REG[0])!=NIT_NULL);
82933 if (UNTAG_Bool(REGB0)) {
82934 } else {
82935 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82936 }
82937 stack_frame_head = fra.me.prev;
82938 }
82939 val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0){
82940 struct {struct stack_frame_t me;} fra;
82941 val_t REGB0;
82942 val_t tmp;
82943 int init_table[3] = {0, 0, 0};
82944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82945 fra.me.file = LOCATE_nitc;
82946 fra.me.line = 3492;
82947 fra.me.meth = LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init;
82948 fra.me.has_broke = 0;
82949 fra.me.REG_size = 1;
82950 fra.me.REG[0] = NIT_NULL;
82951 REGB0 = p0;
82952 /* ./parser//parser.nit:3492 */
82953 fra.me.REG[0] = NEW_ReduceAction76();
82954 INIT_ATTRIBUTES__ReduceAction76(fra.me.REG[0]);
82955 parser___ReduceAction76___init(fra.me.REG[0], REGB0, init_table);
82956 CHECKNEW_ReduceAction76(fra.me.REG[0]);
82957 stack_frame_head = fra.me.prev;
82958 return fra.me.REG[0];
82959 }
82960 const classtable_elt_t VFT_ReduceAction77[51] = {
82961 {(bigint) 427 /* 0: Identity */},
82962 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82963 {(bigint) 3 /* 2: ReduceAction77 < Object: superclass typecheck marker */},
82964 {(bigint) 63 /* 3: ReduceAction77 < ReduceAction: superclass typecheck marker */},
82965 {(bigint) 427 /* 4: ReduceAction77 < ReduceAction77: superclass typecheck marker */},
82966 {0} /* Class Hole :( */,
82967 {0} /* Class Hole :( */,
82968 {0} /* Class Hole :( */,
82969 {0} /* Class Hole :( */,
82970 {0} /* Class Hole :( */,
82971 {0} /* Class Hole :( */,
82972 {0} /* Class Hole :( */,
82973 {0} /* Class Hole :( */,
82974 {0} /* Class Hole :( */,
82975 {0} /* Class Hole :( */,
82976 {0} /* Class Hole :( */,
82977 {0} /* Class Hole :( */,
82978 {(bigint) nit_version___Object___nit_version},
82979 {(bigint) time___Object___get_time},
82980 {(bigint) 1 /* 19: ReduceAction77 < Object: superclass init_table position */},
82981 {(bigint) kernel___Object___object_id},
82982 {(bigint) kernel___Object___is_same_type},
82983 {(bigint) kernel___Object_____eqeq},
82984 {(bigint) kernel___Object_____neq},
82985 {(bigint) kernel___Object___output},
82986 {(bigint) kernel___Object___exit},
82987 {(bigint) kernel___Object___sys},
82988 {(bigint) file___Object___printn},
82989 {(bigint) file___Object___print},
82990 {(bigint) file___Object___getc},
82991 {(bigint) file___Object___gets},
82992 {(bigint) file___Object___stdin},
82993 {(bigint) file___Object___stdout},
82994 {(bigint) file___Object___stderr},
82995 {(bigint) string___Object___to_s},
82996 {(bigint) string___Object___inspect},
82997 {(bigint) string___Object___inspect_head},
82998 {(bigint) string___Object___args},
82999 {(bigint) hash___Object___hash},
83000 {(bigint) math___Object___atan2},
83001 {(bigint) math___Object___pi},
83002 {(bigint) math___Object___srand_from},
83003 {(bigint) math___Object___srand},
83004 {(bigint) utils___Object___cmangle},
83005 {(bigint) utils___Object___cmangle_table},
83006 {(bigint) 0 /* 45: ReduceAction77 < ReduceAction: superclass init_table position */},
83007 {(bigint) parser___ReduceAction77___action},
83008 {(bigint) parser___ReduceAction___concat},
83009 {(bigint) parser___ReduceAction___init},
83010 {(bigint) 2 /* 49: ReduceAction77 < ReduceAction77: superclass init_table position */},
83011 {(bigint) parser___ReduceAction77___init},
83012 };
83013 /* 0: Pointer to the classtable */
83014 /* 1: Object_id */
83015 /* 2: Attribute ReduceAction77::_goto */
83016 void INIT_ATTRIBUTES__ReduceAction77(val_t p0){
83017 struct {struct stack_frame_t me;} fra;
83018 val_t tmp;
83019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83020 fra.me.file = LOCATE_nitc;
83021 fra.me.line = 0;
83022 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction77;
83023 fra.me.has_broke = 0;
83024 fra.me.REG_size = 0;
83025 stack_frame_head = fra.me.prev;
83026 }
83027 val_t NEW_ReduceAction77(void)
83028 {
83029 obj_t obj;
83030 obj = alloc(sizeof(val_t) * 3);
83031 obj->vft = (classtable_elt_t*)VFT_ReduceAction77;
83032 obj[1].object_id = object_id_counter;
83033 object_id_counter = object_id_counter + 1;
83034 return OBJ2VAL(obj);
83035 }
83036 void CHECKNEW_ReduceAction77(val_t p0){
83037 struct {struct stack_frame_t me;} fra;
83038 val_t REGB0;
83039 val_t tmp;
83040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83041 fra.me.file = LOCATE_nitc;
83042 fra.me.line = 0;
83043 fra.me.meth = LOCATE_CHECKNEW_ReduceAction77;
83044 fra.me.has_broke = 0;
83045 fra.me.REG_size = 1;
83046 fra.me.REG[0] = NIT_NULL;
83047 fra.me.REG[0] = p0;
83048 REGB0 = TAG_Bool(ATTR_parser___ReduceAction77____goto(fra.me.REG[0])!=NIT_NULL);
83049 if (UNTAG_Bool(REGB0)) {
83050 } else {
83051 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83052 }
83053 stack_frame_head = fra.me.prev;
83054 }
83055 val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0){
83056 struct {struct stack_frame_t me;} fra;
83057 val_t REGB0;
83058 val_t tmp;
83059 int init_table[3] = {0, 0, 0};
83060 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83061 fra.me.file = LOCATE_nitc;
83062 fra.me.line = 3529;
83063 fra.me.meth = LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init;
83064 fra.me.has_broke = 0;
83065 fra.me.REG_size = 1;
83066 fra.me.REG[0] = NIT_NULL;
83067 REGB0 = p0;
83068 /* ./parser//parser.nit:3529 */
83069 fra.me.REG[0] = NEW_ReduceAction77();
83070 INIT_ATTRIBUTES__ReduceAction77(fra.me.REG[0]);
83071 parser___ReduceAction77___init(fra.me.REG[0], REGB0, init_table);
83072 CHECKNEW_ReduceAction77(fra.me.REG[0]);
83073 stack_frame_head = fra.me.prev;
83074 return fra.me.REG[0];
83075 }
83076 const classtable_elt_t VFT_ReduceAction78[51] = {
83077 {(bigint) 423 /* 0: Identity */},
83078 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83079 {(bigint) 3 /* 2: ReduceAction78 < Object: superclass typecheck marker */},
83080 {(bigint) 63 /* 3: ReduceAction78 < ReduceAction: superclass typecheck marker */},
83081 {(bigint) 423 /* 4: ReduceAction78 < ReduceAction78: superclass typecheck marker */},
83082 {0} /* Class Hole :( */,
83083 {0} /* Class Hole :( */,
83084 {0} /* Class Hole :( */,
83085 {0} /* Class Hole :( */,
83086 {0} /* Class Hole :( */,
83087 {0} /* Class Hole :( */,
83088 {0} /* Class Hole :( */,
83089 {0} /* Class Hole :( */,
83090 {0} /* Class Hole :( */,
83091 {0} /* Class Hole :( */,
83092 {0} /* Class Hole :( */,
83093 {0} /* Class Hole :( */,
83094 {(bigint) nit_version___Object___nit_version},
83095 {(bigint) time___Object___get_time},
83096 {(bigint) 1 /* 19: ReduceAction78 < Object: superclass init_table position */},
83097 {(bigint) kernel___Object___object_id},
83098 {(bigint) kernel___Object___is_same_type},
83099 {(bigint) kernel___Object_____eqeq},
83100 {(bigint) kernel___Object_____neq},
83101 {(bigint) kernel___Object___output},
83102 {(bigint) kernel___Object___exit},
83103 {(bigint) kernel___Object___sys},
83104 {(bigint) file___Object___printn},
83105 {(bigint) file___Object___print},
83106 {(bigint) file___Object___getc},
83107 {(bigint) file___Object___gets},
83108 {(bigint) file___Object___stdin},
83109 {(bigint) file___Object___stdout},
83110 {(bigint) file___Object___stderr},
83111 {(bigint) string___Object___to_s},
83112 {(bigint) string___Object___inspect},
83113 {(bigint) string___Object___inspect_head},
83114 {(bigint) string___Object___args},
83115 {(bigint) hash___Object___hash},
83116 {(bigint) math___Object___atan2},
83117 {(bigint) math___Object___pi},
83118 {(bigint) math___Object___srand_from},
83119 {(bigint) math___Object___srand},
83120 {(bigint) utils___Object___cmangle},
83121 {(bigint) utils___Object___cmangle_table},
83122 {(bigint) 0 /* 45: ReduceAction78 < ReduceAction: superclass init_table position */},
83123 {(bigint) parser___ReduceAction78___action},
83124 {(bigint) parser___ReduceAction___concat},
83125 {(bigint) parser___ReduceAction___init},
83126 {(bigint) 2 /* 49: ReduceAction78 < ReduceAction78: superclass init_table position */},
83127 {(bigint) parser___ReduceAction78___init},
83128 };
83129 /* 0: Pointer to the classtable */
83130 /* 1: Object_id */
83131 /* 2: Attribute ReduceAction78::_goto */
83132 void INIT_ATTRIBUTES__ReduceAction78(val_t p0){
83133 struct {struct stack_frame_t me;} fra;
83134 val_t tmp;
83135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83136 fra.me.file = LOCATE_nitc;
83137 fra.me.line = 0;
83138 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction78;
83139 fra.me.has_broke = 0;
83140 fra.me.REG_size = 0;
83141 stack_frame_head = fra.me.prev;
83142 }
83143 val_t NEW_ReduceAction78(void)
83144 {
83145 obj_t obj;
83146 obj = alloc(sizeof(val_t) * 3);
83147 obj->vft = (classtable_elt_t*)VFT_ReduceAction78;
83148 obj[1].object_id = object_id_counter;
83149 object_id_counter = object_id_counter + 1;
83150 return OBJ2VAL(obj);
83151 }
83152 void CHECKNEW_ReduceAction78(val_t p0){
83153 struct {struct stack_frame_t me;} fra;
83154 val_t REGB0;
83155 val_t tmp;
83156 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83157 fra.me.file = LOCATE_nitc;
83158 fra.me.line = 0;
83159 fra.me.meth = LOCATE_CHECKNEW_ReduceAction78;
83160 fra.me.has_broke = 0;
83161 fra.me.REG_size = 1;
83162 fra.me.REG[0] = NIT_NULL;
83163 fra.me.REG[0] = p0;
83164 REGB0 = TAG_Bool(ATTR_parser___ReduceAction78____goto(fra.me.REG[0])!=NIT_NULL);
83165 if (UNTAG_Bool(REGB0)) {
83166 } else {
83167 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83168 }
83169 stack_frame_head = fra.me.prev;
83170 }
83171 val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0){
83172 struct {struct stack_frame_t me;} fra;
83173 val_t REGB0;
83174 val_t tmp;
83175 int init_table[3] = {0, 0, 0};
83176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83177 fra.me.file = LOCATE_nitc;
83178 fra.me.line = 3569;
83179 fra.me.meth = LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init;
83180 fra.me.has_broke = 0;
83181 fra.me.REG_size = 1;
83182 fra.me.REG[0] = NIT_NULL;
83183 REGB0 = p0;
83184 /* ./parser//parser.nit:3569 */
83185 fra.me.REG[0] = NEW_ReduceAction78();
83186 INIT_ATTRIBUTES__ReduceAction78(fra.me.REG[0]);
83187 parser___ReduceAction78___init(fra.me.REG[0], REGB0, init_table);
83188 CHECKNEW_ReduceAction78(fra.me.REG[0]);
83189 stack_frame_head = fra.me.prev;
83190 return fra.me.REG[0];
83191 }
83192 const classtable_elt_t VFT_ReduceAction79[51] = {
83193 {(bigint) 419 /* 0: Identity */},
83194 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83195 {(bigint) 3 /* 2: ReduceAction79 < Object: superclass typecheck marker */},
83196 {(bigint) 63 /* 3: ReduceAction79 < ReduceAction: superclass typecheck marker */},
83197 {(bigint) 419 /* 4: ReduceAction79 < ReduceAction79: superclass typecheck marker */},
83198 {0} /* Class Hole :( */,
83199 {0} /* Class Hole :( */,
83200 {0} /* Class Hole :( */,
83201 {0} /* Class Hole :( */,
83202 {0} /* Class Hole :( */,
83203 {0} /* Class Hole :( */,
83204 {0} /* Class Hole :( */,
83205 {0} /* Class Hole :( */,
83206 {0} /* Class Hole :( */,
83207 {0} /* Class Hole :( */,
83208 {0} /* Class Hole :( */,
83209 {0} /* Class Hole :( */,
83210 {(bigint) nit_version___Object___nit_version},
83211 {(bigint) time___Object___get_time},
83212 {(bigint) 1 /* 19: ReduceAction79 < Object: superclass init_table position */},
83213 {(bigint) kernel___Object___object_id},
83214 {(bigint) kernel___Object___is_same_type},
83215 {(bigint) kernel___Object_____eqeq},
83216 {(bigint) kernel___Object_____neq},
83217 {(bigint) kernel___Object___output},
83218 {(bigint) kernel___Object___exit},
83219 {(bigint) kernel___Object___sys},
83220 {(bigint) file___Object___printn},
83221 {(bigint) file___Object___print},
83222 {(bigint) file___Object___getc},
83223 {(bigint) file___Object___gets},
83224 {(bigint) file___Object___stdin},
83225 {(bigint) file___Object___stdout},
83226 {(bigint) file___Object___stderr},
83227 {(bigint) string___Object___to_s},
83228 {(bigint) string___Object___inspect},
83229 {(bigint) string___Object___inspect_head},
83230 {(bigint) string___Object___args},
83231 {(bigint) hash___Object___hash},
83232 {(bigint) math___Object___atan2},
83233 {(bigint) math___Object___pi},
83234 {(bigint) math___Object___srand_from},
83235 {(bigint) math___Object___srand},
83236 {(bigint) utils___Object___cmangle},
83237 {(bigint) utils___Object___cmangle_table},
83238 {(bigint) 0 /* 45: ReduceAction79 < ReduceAction: superclass init_table position */},
83239 {(bigint) parser___ReduceAction79___action},
83240 {(bigint) parser___ReduceAction___concat},
83241 {(bigint) parser___ReduceAction___init},
83242 {(bigint) 2 /* 49: ReduceAction79 < ReduceAction79: superclass init_table position */},
83243 {(bigint) parser___ReduceAction79___init},
83244 };
83245 /* 0: Pointer to the classtable */
83246 /* 1: Object_id */
83247 /* 2: Attribute ReduceAction79::_goto */
83248 void INIT_ATTRIBUTES__ReduceAction79(val_t p0){
83249 struct {struct stack_frame_t me;} fra;
83250 val_t tmp;
83251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83252 fra.me.file = LOCATE_nitc;
83253 fra.me.line = 0;
83254 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction79;
83255 fra.me.has_broke = 0;
83256 fra.me.REG_size = 0;
83257 stack_frame_head = fra.me.prev;
83258 }
83259 val_t NEW_ReduceAction79(void)
83260 {
83261 obj_t obj;
83262 obj = alloc(sizeof(val_t) * 3);
83263 obj->vft = (classtable_elt_t*)VFT_ReduceAction79;
83264 obj[1].object_id = object_id_counter;
83265 object_id_counter = object_id_counter + 1;
83266 return OBJ2VAL(obj);
83267 }
83268 void CHECKNEW_ReduceAction79(val_t p0){
83269 struct {struct stack_frame_t me;} fra;
83270 val_t REGB0;
83271 val_t tmp;
83272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83273 fra.me.file = LOCATE_nitc;
83274 fra.me.line = 0;
83275 fra.me.meth = LOCATE_CHECKNEW_ReduceAction79;
83276 fra.me.has_broke = 0;
83277 fra.me.REG_size = 1;
83278 fra.me.REG[0] = NIT_NULL;
83279 fra.me.REG[0] = p0;
83280 REGB0 = TAG_Bool(ATTR_parser___ReduceAction79____goto(fra.me.REG[0])!=NIT_NULL);
83281 if (UNTAG_Bool(REGB0)) {
83282 } else {
83283 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83284 }
83285 stack_frame_head = fra.me.prev;
83286 }
83287 val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0){
83288 struct {struct stack_frame_t me;} fra;
83289 val_t REGB0;
83290 val_t tmp;
83291 int init_table[3] = {0, 0, 0};
83292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83293 fra.me.file = LOCATE_nitc;
83294 fra.me.line = 3609;
83295 fra.me.meth = LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init;
83296 fra.me.has_broke = 0;
83297 fra.me.REG_size = 1;
83298 fra.me.REG[0] = NIT_NULL;
83299 REGB0 = p0;
83300 /* ./parser//parser.nit:3609 */
83301 fra.me.REG[0] = NEW_ReduceAction79();
83302 INIT_ATTRIBUTES__ReduceAction79(fra.me.REG[0]);
83303 parser___ReduceAction79___init(fra.me.REG[0], REGB0, init_table);
83304 CHECKNEW_ReduceAction79(fra.me.REG[0]);
83305 stack_frame_head = fra.me.prev;
83306 return fra.me.REG[0];
83307 }
83308 const classtable_elt_t VFT_ReduceAction80[51] = {
83309 {(bigint) 411 /* 0: Identity */},
83310 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83311 {(bigint) 3 /* 2: ReduceAction80 < Object: superclass typecheck marker */},
83312 {(bigint) 63 /* 3: ReduceAction80 < ReduceAction: superclass typecheck marker */},
83313 {(bigint) 411 /* 4: ReduceAction80 < ReduceAction80: superclass typecheck marker */},
83314 {0} /* Class Hole :( */,
83315 {0} /* Class Hole :( */,
83316 {0} /* Class Hole :( */,
83317 {0} /* Class Hole :( */,
83318 {0} /* Class Hole :( */,
83319 {0} /* Class Hole :( */,
83320 {0} /* Class Hole :( */,
83321 {0} /* Class Hole :( */,
83322 {0} /* Class Hole :( */,
83323 {0} /* Class Hole :( */,
83324 {0} /* Class Hole :( */,
83325 {0} /* Class Hole :( */,
83326 {(bigint) nit_version___Object___nit_version},
83327 {(bigint) time___Object___get_time},
83328 {(bigint) 1 /* 19: ReduceAction80 < Object: superclass init_table position */},
83329 {(bigint) kernel___Object___object_id},
83330 {(bigint) kernel___Object___is_same_type},
83331 {(bigint) kernel___Object_____eqeq},
83332 {(bigint) kernel___Object_____neq},
83333 {(bigint) kernel___Object___output},
83334 {(bigint) kernel___Object___exit},
83335 {(bigint) kernel___Object___sys},
83336 {(bigint) file___Object___printn},
83337 {(bigint) file___Object___print},
83338 {(bigint) file___Object___getc},
83339 {(bigint) file___Object___gets},
83340 {(bigint) file___Object___stdin},
83341 {(bigint) file___Object___stdout},
83342 {(bigint) file___Object___stderr},
83343 {(bigint) string___Object___to_s},
83344 {(bigint) string___Object___inspect},
83345 {(bigint) string___Object___inspect_head},
83346 {(bigint) string___Object___args},
83347 {(bigint) hash___Object___hash},
83348 {(bigint) math___Object___atan2},
83349 {(bigint) math___Object___pi},
83350 {(bigint) math___Object___srand_from},
83351 {(bigint) math___Object___srand},
83352 {(bigint) utils___Object___cmangle},
83353 {(bigint) utils___Object___cmangle_table},
83354 {(bigint) 0 /* 45: ReduceAction80 < ReduceAction: superclass init_table position */},
83355 {(bigint) parser___ReduceAction80___action},
83356 {(bigint) parser___ReduceAction___concat},
83357 {(bigint) parser___ReduceAction___init},
83358 {(bigint) 2 /* 49: ReduceAction80 < ReduceAction80: superclass init_table position */},
83359 {(bigint) parser___ReduceAction80___init},
83360 };
83361 /* 0: Pointer to the classtable */
83362 /* 1: Object_id */
83363 /* 2: Attribute ReduceAction80::_goto */
83364 void INIT_ATTRIBUTES__ReduceAction80(val_t p0){
83365 struct {struct stack_frame_t me;} fra;
83366 val_t tmp;
83367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83368 fra.me.file = LOCATE_nitc;
83369 fra.me.line = 0;
83370 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction80;
83371 fra.me.has_broke = 0;
83372 fra.me.REG_size = 0;
83373 stack_frame_head = fra.me.prev;
83374 }
83375 val_t NEW_ReduceAction80(void)
83376 {
83377 obj_t obj;
83378 obj = alloc(sizeof(val_t) * 3);
83379 obj->vft = (classtable_elt_t*)VFT_ReduceAction80;
83380 obj[1].object_id = object_id_counter;
83381 object_id_counter = object_id_counter + 1;
83382 return OBJ2VAL(obj);
83383 }
83384 void CHECKNEW_ReduceAction80(val_t p0){
83385 struct {struct stack_frame_t me;} fra;
83386 val_t REGB0;
83387 val_t tmp;
83388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83389 fra.me.file = LOCATE_nitc;
83390 fra.me.line = 0;
83391 fra.me.meth = LOCATE_CHECKNEW_ReduceAction80;
83392 fra.me.has_broke = 0;
83393 fra.me.REG_size = 1;
83394 fra.me.REG[0] = NIT_NULL;
83395 fra.me.REG[0] = p0;
83396 REGB0 = TAG_Bool(ATTR_parser___ReduceAction80____goto(fra.me.REG[0])!=NIT_NULL);
83397 if (UNTAG_Bool(REGB0)) {
83398 } else {
83399 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83400 }
83401 stack_frame_head = fra.me.prev;
83402 }
83403 val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0){
83404 struct {struct stack_frame_t me;} fra;
83405 val_t REGB0;
83406 val_t tmp;
83407 int init_table[3] = {0, 0, 0};
83408 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83409 fra.me.file = LOCATE_nitc;
83410 fra.me.line = 3652;
83411 fra.me.meth = LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init;
83412 fra.me.has_broke = 0;
83413 fra.me.REG_size = 1;
83414 fra.me.REG[0] = NIT_NULL;
83415 REGB0 = p0;
83416 /* ./parser//parser.nit:3652 */
83417 fra.me.REG[0] = NEW_ReduceAction80();
83418 INIT_ATTRIBUTES__ReduceAction80(fra.me.REG[0]);
83419 parser___ReduceAction80___init(fra.me.REG[0], REGB0, init_table);
83420 CHECKNEW_ReduceAction80(fra.me.REG[0]);
83421 stack_frame_head = fra.me.prev;
83422 return fra.me.REG[0];
83423 }
83424 const classtable_elt_t VFT_ReduceAction81[51] = {
83425 {(bigint) 407 /* 0: Identity */},
83426 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83427 {(bigint) 3 /* 2: ReduceAction81 < Object: superclass typecheck marker */},
83428 {(bigint) 63 /* 3: ReduceAction81 < ReduceAction: superclass typecheck marker */},
83429 {(bigint) 407 /* 4: ReduceAction81 < ReduceAction81: superclass typecheck marker */},
83430 {0} /* Class Hole :( */,
83431 {0} /* Class Hole :( */,
83432 {0} /* Class Hole :( */,
83433 {0} /* Class Hole :( */,
83434 {0} /* Class Hole :( */,
83435 {0} /* Class Hole :( */,
83436 {0} /* Class Hole :( */,
83437 {0} /* Class Hole :( */,
83438 {0} /* Class Hole :( */,
83439 {0} /* Class Hole :( */,
83440 {0} /* Class Hole :( */,
83441 {0} /* Class Hole :( */,
83442 {(bigint) nit_version___Object___nit_version},
83443 {(bigint) time___Object___get_time},
83444 {(bigint) 1 /* 19: ReduceAction81 < Object: superclass init_table position */},
83445 {(bigint) kernel___Object___object_id},
83446 {(bigint) kernel___Object___is_same_type},
83447 {(bigint) kernel___Object_____eqeq},
83448 {(bigint) kernel___Object_____neq},
83449 {(bigint) kernel___Object___output},
83450 {(bigint) kernel___Object___exit},
83451 {(bigint) kernel___Object___sys},
83452 {(bigint) file___Object___printn},
83453 {(bigint) file___Object___print},
83454 {(bigint) file___Object___getc},
83455 {(bigint) file___Object___gets},
83456 {(bigint) file___Object___stdin},
83457 {(bigint) file___Object___stdout},
83458 {(bigint) file___Object___stderr},
83459 {(bigint) string___Object___to_s},
83460 {(bigint) string___Object___inspect},
83461 {(bigint) string___Object___inspect_head},
83462 {(bigint) string___Object___args},
83463 {(bigint) hash___Object___hash},
83464 {(bigint) math___Object___atan2},
83465 {(bigint) math___Object___pi},
83466 {(bigint) math___Object___srand_from},
83467 {(bigint) math___Object___srand},
83468 {(bigint) utils___Object___cmangle},
83469 {(bigint) utils___Object___cmangle_table},
83470 {(bigint) 0 /* 45: ReduceAction81 < ReduceAction: superclass init_table position */},
83471 {(bigint) parser___ReduceAction81___action},
83472 {(bigint) parser___ReduceAction___concat},
83473 {(bigint) parser___ReduceAction___init},
83474 {(bigint) 2 /* 49: ReduceAction81 < ReduceAction81: superclass init_table position */},
83475 {(bigint) parser___ReduceAction81___init},
83476 };
83477 /* 0: Pointer to the classtable */
83478 /* 1: Object_id */
83479 /* 2: Attribute ReduceAction81::_goto */
83480 void INIT_ATTRIBUTES__ReduceAction81(val_t p0){
83481 struct {struct stack_frame_t me;} fra;
83482 val_t tmp;
83483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83484 fra.me.file = LOCATE_nitc;
83485 fra.me.line = 0;
83486 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction81;
83487 fra.me.has_broke = 0;
83488 fra.me.REG_size = 0;
83489 stack_frame_head = fra.me.prev;
83490 }
83491 val_t NEW_ReduceAction81(void)
83492 {
83493 obj_t obj;
83494 obj = alloc(sizeof(val_t) * 3);
83495 obj->vft = (classtable_elt_t*)VFT_ReduceAction81;
83496 obj[1].object_id = object_id_counter;
83497 object_id_counter = object_id_counter + 1;
83498 return OBJ2VAL(obj);
83499 }
83500 void CHECKNEW_ReduceAction81(val_t p0){
83501 struct {struct stack_frame_t me;} fra;
83502 val_t REGB0;
83503 val_t tmp;
83504 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83505 fra.me.file = LOCATE_nitc;
83506 fra.me.line = 0;
83507 fra.me.meth = LOCATE_CHECKNEW_ReduceAction81;
83508 fra.me.has_broke = 0;
83509 fra.me.REG_size = 1;
83510 fra.me.REG[0] = NIT_NULL;
83511 fra.me.REG[0] = p0;
83512 REGB0 = TAG_Bool(ATTR_parser___ReduceAction81____goto(fra.me.REG[0])!=NIT_NULL);
83513 if (UNTAG_Bool(REGB0)) {
83514 } else {
83515 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83516 }
83517 stack_frame_head = fra.me.prev;
83518 }
83519 val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0){
83520 struct {struct stack_frame_t me;} fra;
83521 val_t REGB0;
83522 val_t tmp;
83523 int init_table[3] = {0, 0, 0};
83524 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83525 fra.me.file = LOCATE_nitc;
83526 fra.me.line = 3687;
83527 fra.me.meth = LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init;
83528 fra.me.has_broke = 0;
83529 fra.me.REG_size = 1;
83530 fra.me.REG[0] = NIT_NULL;
83531 REGB0 = p0;
83532 /* ./parser//parser.nit:3687 */
83533 fra.me.REG[0] = NEW_ReduceAction81();
83534 INIT_ATTRIBUTES__ReduceAction81(fra.me.REG[0]);
83535 parser___ReduceAction81___init(fra.me.REG[0], REGB0, init_table);
83536 CHECKNEW_ReduceAction81(fra.me.REG[0]);
83537 stack_frame_head = fra.me.prev;
83538 return fra.me.REG[0];
83539 }
83540 const classtable_elt_t VFT_ReduceAction82[51] = {
83541 {(bigint) 403 /* 0: Identity */},
83542 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83543 {(bigint) 3 /* 2: ReduceAction82 < Object: superclass typecheck marker */},
83544 {(bigint) 63 /* 3: ReduceAction82 < ReduceAction: superclass typecheck marker */},
83545 {(bigint) 403 /* 4: ReduceAction82 < ReduceAction82: superclass typecheck marker */},
83546 {0} /* Class Hole :( */,
83547 {0} /* Class Hole :( */,
83548 {0} /* Class Hole :( */,
83549 {0} /* Class Hole :( */,
83550 {0} /* Class Hole :( */,
83551 {0} /* Class Hole :( */,
83552 {0} /* Class Hole :( */,
83553 {0} /* Class Hole :( */,
83554 {0} /* Class Hole :( */,
83555 {0} /* Class Hole :( */,
83556 {0} /* Class Hole :( */,
83557 {0} /* Class Hole :( */,
83558 {(bigint) nit_version___Object___nit_version},
83559 {(bigint) time___Object___get_time},
83560 {(bigint) 1 /* 19: ReduceAction82 < Object: superclass init_table position */},
83561 {(bigint) kernel___Object___object_id},
83562 {(bigint) kernel___Object___is_same_type},
83563 {(bigint) kernel___Object_____eqeq},
83564 {(bigint) kernel___Object_____neq},
83565 {(bigint) kernel___Object___output},
83566 {(bigint) kernel___Object___exit},
83567 {(bigint) kernel___Object___sys},
83568 {(bigint) file___Object___printn},
83569 {(bigint) file___Object___print},
83570 {(bigint) file___Object___getc},
83571 {(bigint) file___Object___gets},
83572 {(bigint) file___Object___stdin},
83573 {(bigint) file___Object___stdout},
83574 {(bigint) file___Object___stderr},
83575 {(bigint) string___Object___to_s},
83576 {(bigint) string___Object___inspect},
83577 {(bigint) string___Object___inspect_head},
83578 {(bigint) string___Object___args},
83579 {(bigint) hash___Object___hash},
83580 {(bigint) math___Object___atan2},
83581 {(bigint) math___Object___pi},
83582 {(bigint) math___Object___srand_from},
83583 {(bigint) math___Object___srand},
83584 {(bigint) utils___Object___cmangle},
83585 {(bigint) utils___Object___cmangle_table},
83586 {(bigint) 0 /* 45: ReduceAction82 < ReduceAction: superclass init_table position */},
83587 {(bigint) parser___ReduceAction82___action},
83588 {(bigint) parser___ReduceAction___concat},
83589 {(bigint) parser___ReduceAction___init},
83590 {(bigint) 2 /* 49: ReduceAction82 < ReduceAction82: superclass init_table position */},
83591 {(bigint) parser___ReduceAction82___init},
83592 };
83593 /* 0: Pointer to the classtable */
83594 /* 1: Object_id */
83595 /* 2: Attribute ReduceAction82::_goto */
83596 void INIT_ATTRIBUTES__ReduceAction82(val_t p0){
83597 struct {struct stack_frame_t me;} fra;
83598 val_t tmp;
83599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83600 fra.me.file = LOCATE_nitc;
83601 fra.me.line = 0;
83602 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction82;
83603 fra.me.has_broke = 0;
83604 fra.me.REG_size = 0;
83605 stack_frame_head = fra.me.prev;
83606 }
83607 val_t NEW_ReduceAction82(void)
83608 {
83609 obj_t obj;
83610 obj = alloc(sizeof(val_t) * 3);
83611 obj->vft = (classtable_elt_t*)VFT_ReduceAction82;
83612 obj[1].object_id = object_id_counter;
83613 object_id_counter = object_id_counter + 1;
83614 return OBJ2VAL(obj);
83615 }
83616 void CHECKNEW_ReduceAction82(val_t p0){
83617 struct {struct stack_frame_t me;} fra;
83618 val_t REGB0;
83619 val_t tmp;
83620 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83621 fra.me.file = LOCATE_nitc;
83622 fra.me.line = 0;
83623 fra.me.meth = LOCATE_CHECKNEW_ReduceAction82;
83624 fra.me.has_broke = 0;
83625 fra.me.REG_size = 1;
83626 fra.me.REG[0] = NIT_NULL;
83627 fra.me.REG[0] = p0;
83628 REGB0 = TAG_Bool(ATTR_parser___ReduceAction82____goto(fra.me.REG[0])!=NIT_NULL);
83629 if (UNTAG_Bool(REGB0)) {
83630 } else {
83631 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83632 }
83633 stack_frame_head = fra.me.prev;
83634 }
83635 val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0){
83636 struct {struct stack_frame_t me;} fra;
83637 val_t REGB0;
83638 val_t tmp;
83639 int init_table[3] = {0, 0, 0};
83640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83641 fra.me.file = LOCATE_nitc;
83642 fra.me.line = 3725;
83643 fra.me.meth = LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init;
83644 fra.me.has_broke = 0;
83645 fra.me.REG_size = 1;
83646 fra.me.REG[0] = NIT_NULL;
83647 REGB0 = p0;
83648 /* ./parser//parser.nit:3725 */
83649 fra.me.REG[0] = NEW_ReduceAction82();
83650 INIT_ATTRIBUTES__ReduceAction82(fra.me.REG[0]);
83651 parser___ReduceAction82___init(fra.me.REG[0], REGB0, init_table);
83652 CHECKNEW_ReduceAction82(fra.me.REG[0]);
83653 stack_frame_head = fra.me.prev;
83654 return fra.me.REG[0];
83655 }
83656 const classtable_elt_t VFT_ReduceAction83[51] = {
83657 {(bigint) 399 /* 0: Identity */},
83658 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83659 {(bigint) 3 /* 2: ReduceAction83 < Object: superclass typecheck marker */},
83660 {(bigint) 63 /* 3: ReduceAction83 < ReduceAction: superclass typecheck marker */},
83661 {(bigint) 399 /* 4: ReduceAction83 < ReduceAction83: superclass typecheck marker */},
83662 {0} /* Class Hole :( */,
83663 {0} /* Class Hole :( */,
83664 {0} /* Class Hole :( */,
83665 {0} /* Class Hole :( */,
83666 {0} /* Class Hole :( */,
83667 {0} /* Class Hole :( */,
83668 {0} /* Class Hole :( */,
83669 {0} /* Class Hole :( */,
83670 {0} /* Class Hole :( */,
83671 {0} /* Class Hole :( */,
83672 {0} /* Class Hole :( */,
83673 {0} /* Class Hole :( */,
83674 {(bigint) nit_version___Object___nit_version},
83675 {(bigint) time___Object___get_time},
83676 {(bigint) 1 /* 19: ReduceAction83 < Object: superclass init_table position */},
83677 {(bigint) kernel___Object___object_id},
83678 {(bigint) kernel___Object___is_same_type},
83679 {(bigint) kernel___Object_____eqeq},
83680 {(bigint) kernel___Object_____neq},
83681 {(bigint) kernel___Object___output},
83682 {(bigint) kernel___Object___exit},
83683 {(bigint) kernel___Object___sys},
83684 {(bigint) file___Object___printn},
83685 {(bigint) file___Object___print},
83686 {(bigint) file___Object___getc},
83687 {(bigint) file___Object___gets},
83688 {(bigint) file___Object___stdin},
83689 {(bigint) file___Object___stdout},
83690 {(bigint) file___Object___stderr},
83691 {(bigint) string___Object___to_s},
83692 {(bigint) string___Object___inspect},
83693 {(bigint) string___Object___inspect_head},
83694 {(bigint) string___Object___args},
83695 {(bigint) hash___Object___hash},
83696 {(bigint) math___Object___atan2},
83697 {(bigint) math___Object___pi},
83698 {(bigint) math___Object___srand_from},
83699 {(bigint) math___Object___srand},
83700 {(bigint) utils___Object___cmangle},
83701 {(bigint) utils___Object___cmangle_table},
83702 {(bigint) 0 /* 45: ReduceAction83 < ReduceAction: superclass init_table position */},
83703 {(bigint) parser___ReduceAction83___action},
83704 {(bigint) parser___ReduceAction___concat},
83705 {(bigint) parser___ReduceAction___init},
83706 {(bigint) 2 /* 49: ReduceAction83 < ReduceAction83: superclass init_table position */},
83707 {(bigint) parser___ReduceAction83___init},
83708 };
83709 /* 0: Pointer to the classtable */
83710 /* 1: Object_id */
83711 /* 2: Attribute ReduceAction83::_goto */
83712 void INIT_ATTRIBUTES__ReduceAction83(val_t p0){
83713 struct {struct stack_frame_t me;} fra;
83714 val_t tmp;
83715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83716 fra.me.file = LOCATE_nitc;
83717 fra.me.line = 0;
83718 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction83;
83719 fra.me.has_broke = 0;
83720 fra.me.REG_size = 0;
83721 stack_frame_head = fra.me.prev;
83722 }
83723 val_t NEW_ReduceAction83(void)
83724 {
83725 obj_t obj;
83726 obj = alloc(sizeof(val_t) * 3);
83727 obj->vft = (classtable_elt_t*)VFT_ReduceAction83;
83728 obj[1].object_id = object_id_counter;
83729 object_id_counter = object_id_counter + 1;
83730 return OBJ2VAL(obj);
83731 }
83732 void CHECKNEW_ReduceAction83(val_t p0){
83733 struct {struct stack_frame_t me;} fra;
83734 val_t REGB0;
83735 val_t tmp;
83736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83737 fra.me.file = LOCATE_nitc;
83738 fra.me.line = 0;
83739 fra.me.meth = LOCATE_CHECKNEW_ReduceAction83;
83740 fra.me.has_broke = 0;
83741 fra.me.REG_size = 1;
83742 fra.me.REG[0] = NIT_NULL;
83743 fra.me.REG[0] = p0;
83744 REGB0 = TAG_Bool(ATTR_parser___ReduceAction83____goto(fra.me.REG[0])!=NIT_NULL);
83745 if (UNTAG_Bool(REGB0)) {
83746 } else {
83747 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83748 }
83749 stack_frame_head = fra.me.prev;
83750 }
83751 val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0){
83752 struct {struct stack_frame_t me;} fra;
83753 val_t REGB0;
83754 val_t tmp;
83755 int init_table[3] = {0, 0, 0};
83756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83757 fra.me.file = LOCATE_nitc;
83758 fra.me.line = 3763;
83759 fra.me.meth = LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init;
83760 fra.me.has_broke = 0;
83761 fra.me.REG_size = 1;
83762 fra.me.REG[0] = NIT_NULL;
83763 REGB0 = p0;
83764 /* ./parser//parser.nit:3763 */
83765 fra.me.REG[0] = NEW_ReduceAction83();
83766 INIT_ATTRIBUTES__ReduceAction83(fra.me.REG[0]);
83767 parser___ReduceAction83___init(fra.me.REG[0], REGB0, init_table);
83768 CHECKNEW_ReduceAction83(fra.me.REG[0]);
83769 stack_frame_head = fra.me.prev;
83770 return fra.me.REG[0];
83771 }
83772 const classtable_elt_t VFT_ReduceAction84[51] = {
83773 {(bigint) 395 /* 0: Identity */},
83774 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83775 {(bigint) 3 /* 2: ReduceAction84 < Object: superclass typecheck marker */},
83776 {(bigint) 63 /* 3: ReduceAction84 < ReduceAction: superclass typecheck marker */},
83777 {(bigint) 395 /* 4: ReduceAction84 < ReduceAction84: superclass typecheck marker */},
83778 {0} /* Class Hole :( */,
83779 {0} /* Class Hole :( */,
83780 {0} /* Class Hole :( */,
83781 {0} /* Class Hole :( */,
83782 {0} /* Class Hole :( */,
83783 {0} /* Class Hole :( */,
83784 {0} /* Class Hole :( */,
83785 {0} /* Class Hole :( */,
83786 {0} /* Class Hole :( */,
83787 {0} /* Class Hole :( */,
83788 {0} /* Class Hole :( */,
83789 {0} /* Class Hole :( */,
83790 {(bigint) nit_version___Object___nit_version},
83791 {(bigint) time___Object___get_time},
83792 {(bigint) 1 /* 19: ReduceAction84 < Object: superclass init_table position */},
83793 {(bigint) kernel___Object___object_id},
83794 {(bigint) kernel___Object___is_same_type},
83795 {(bigint) kernel___Object_____eqeq},
83796 {(bigint) kernel___Object_____neq},
83797 {(bigint) kernel___Object___output},
83798 {(bigint) kernel___Object___exit},
83799 {(bigint) kernel___Object___sys},
83800 {(bigint) file___Object___printn},
83801 {(bigint) file___Object___print},
83802 {(bigint) file___Object___getc},
83803 {(bigint) file___Object___gets},
83804 {(bigint) file___Object___stdin},
83805 {(bigint) file___Object___stdout},
83806 {(bigint) file___Object___stderr},
83807 {(bigint) string___Object___to_s},
83808 {(bigint) string___Object___inspect},
83809 {(bigint) string___Object___inspect_head},
83810 {(bigint) string___Object___args},
83811 {(bigint) hash___Object___hash},
83812 {(bigint) math___Object___atan2},
83813 {(bigint) math___Object___pi},
83814 {(bigint) math___Object___srand_from},
83815 {(bigint) math___Object___srand},
83816 {(bigint) utils___Object___cmangle},
83817 {(bigint) utils___Object___cmangle_table},
83818 {(bigint) 0 /* 45: ReduceAction84 < ReduceAction: superclass init_table position */},
83819 {(bigint) parser___ReduceAction84___action},
83820 {(bigint) parser___ReduceAction___concat},
83821 {(bigint) parser___ReduceAction___init},
83822 {(bigint) 2 /* 49: ReduceAction84 < ReduceAction84: superclass init_table position */},
83823 {(bigint) parser___ReduceAction84___init},
83824 };
83825 /* 0: Pointer to the classtable */
83826 /* 1: Object_id */
83827 /* 2: Attribute ReduceAction84::_goto */
83828 void INIT_ATTRIBUTES__ReduceAction84(val_t p0){
83829 struct {struct stack_frame_t me;} fra;
83830 val_t tmp;
83831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83832 fra.me.file = LOCATE_nitc;
83833 fra.me.line = 0;
83834 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction84;
83835 fra.me.has_broke = 0;
83836 fra.me.REG_size = 0;
83837 stack_frame_head = fra.me.prev;
83838 }
83839 val_t NEW_ReduceAction84(void)
83840 {
83841 obj_t obj;
83842 obj = alloc(sizeof(val_t) * 3);
83843 obj->vft = (classtable_elt_t*)VFT_ReduceAction84;
83844 obj[1].object_id = object_id_counter;
83845 object_id_counter = object_id_counter + 1;
83846 return OBJ2VAL(obj);
83847 }
83848 void CHECKNEW_ReduceAction84(val_t p0){
83849 struct {struct stack_frame_t me;} fra;
83850 val_t REGB0;
83851 val_t tmp;
83852 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83853 fra.me.file = LOCATE_nitc;
83854 fra.me.line = 0;
83855 fra.me.meth = LOCATE_CHECKNEW_ReduceAction84;
83856 fra.me.has_broke = 0;
83857 fra.me.REG_size = 1;
83858 fra.me.REG[0] = NIT_NULL;
83859 fra.me.REG[0] = p0;
83860 REGB0 = TAG_Bool(ATTR_parser___ReduceAction84____goto(fra.me.REG[0])!=NIT_NULL);
83861 if (UNTAG_Bool(REGB0)) {
83862 } else {
83863 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83864 }
83865 stack_frame_head = fra.me.prev;
83866 }
83867 val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0){
83868 struct {struct stack_frame_t me;} fra;
83869 val_t REGB0;
83870 val_t tmp;
83871 int init_table[3] = {0, 0, 0};
83872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83873 fra.me.file = LOCATE_nitc;
83874 fra.me.line = 3804;
83875 fra.me.meth = LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init;
83876 fra.me.has_broke = 0;
83877 fra.me.REG_size = 1;
83878 fra.me.REG[0] = NIT_NULL;
83879 REGB0 = p0;
83880 /* ./parser//parser.nit:3804 */
83881 fra.me.REG[0] = NEW_ReduceAction84();
83882 INIT_ATTRIBUTES__ReduceAction84(fra.me.REG[0]);
83883 parser___ReduceAction84___init(fra.me.REG[0], REGB0, init_table);
83884 CHECKNEW_ReduceAction84(fra.me.REG[0]);
83885 stack_frame_head = fra.me.prev;
83886 return fra.me.REG[0];
83887 }
83888 const classtable_elt_t VFT_ReduceAction85[51] = {
83889 {(bigint) 391 /* 0: Identity */},
83890 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83891 {(bigint) 3 /* 2: ReduceAction85 < Object: superclass typecheck marker */},
83892 {(bigint) 63 /* 3: ReduceAction85 < ReduceAction: superclass typecheck marker */},
83893 {(bigint) 391 /* 4: ReduceAction85 < ReduceAction85: superclass typecheck marker */},
83894 {0} /* Class Hole :( */,
83895 {0} /* Class Hole :( */,
83896 {0} /* Class Hole :( */,
83897 {0} /* Class Hole :( */,
83898 {0} /* Class Hole :( */,
83899 {0} /* Class Hole :( */,
83900 {0} /* Class Hole :( */,
83901 {0} /* Class Hole :( */,
83902 {0} /* Class Hole :( */,
83903 {0} /* Class Hole :( */,
83904 {0} /* Class Hole :( */,
83905 {0} /* Class Hole :( */,
83906 {(bigint) nit_version___Object___nit_version},
83907 {(bigint) time___Object___get_time},
83908 {(bigint) 1 /* 19: ReduceAction85 < Object: superclass init_table position */},
83909 {(bigint) kernel___Object___object_id},
83910 {(bigint) kernel___Object___is_same_type},
83911 {(bigint) kernel___Object_____eqeq},
83912 {(bigint) kernel___Object_____neq},
83913 {(bigint) kernel___Object___output},
83914 {(bigint) kernel___Object___exit},
83915 {(bigint) kernel___Object___sys},
83916 {(bigint) file___Object___printn},
83917 {(bigint) file___Object___print},
83918 {(bigint) file___Object___getc},
83919 {(bigint) file___Object___gets},
83920 {(bigint) file___Object___stdin},
83921 {(bigint) file___Object___stdout},
83922 {(bigint) file___Object___stderr},
83923 {(bigint) string___Object___to_s},
83924 {(bigint) string___Object___inspect},
83925 {(bigint) string___Object___inspect_head},
83926 {(bigint) string___Object___args},
83927 {(bigint) hash___Object___hash},
83928 {(bigint) math___Object___atan2},
83929 {(bigint) math___Object___pi},
83930 {(bigint) math___Object___srand_from},
83931 {(bigint) math___Object___srand},
83932 {(bigint) utils___Object___cmangle},
83933 {(bigint) utils___Object___cmangle_table},
83934 {(bigint) 0 /* 45: ReduceAction85 < ReduceAction: superclass init_table position */},
83935 {(bigint) parser___ReduceAction85___action},
83936 {(bigint) parser___ReduceAction___concat},
83937 {(bigint) parser___ReduceAction___init},
83938 {(bigint) 2 /* 49: ReduceAction85 < ReduceAction85: superclass init_table position */},
83939 {(bigint) parser___ReduceAction85___init},
83940 };
83941 /* 0: Pointer to the classtable */
83942 /* 1: Object_id */
83943 /* 2: Attribute ReduceAction85::_goto */
83944 void INIT_ATTRIBUTES__ReduceAction85(val_t p0){
83945 struct {struct stack_frame_t me;} fra;
83946 val_t tmp;
83947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83948 fra.me.file = LOCATE_nitc;
83949 fra.me.line = 0;
83950 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction85;
83951 fra.me.has_broke = 0;
83952 fra.me.REG_size = 0;
83953 stack_frame_head = fra.me.prev;
83954 }
83955 val_t NEW_ReduceAction85(void)
83956 {
83957 obj_t obj;
83958 obj = alloc(sizeof(val_t) * 3);
83959 obj->vft = (classtable_elt_t*)VFT_ReduceAction85;
83960 obj[1].object_id = object_id_counter;
83961 object_id_counter = object_id_counter + 1;
83962 return OBJ2VAL(obj);
83963 }
83964 void CHECKNEW_ReduceAction85(val_t p0){
83965 struct {struct stack_frame_t me;} fra;
83966 val_t REGB0;
83967 val_t tmp;
83968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83969 fra.me.file = LOCATE_nitc;
83970 fra.me.line = 0;
83971 fra.me.meth = LOCATE_CHECKNEW_ReduceAction85;
83972 fra.me.has_broke = 0;
83973 fra.me.REG_size = 1;
83974 fra.me.REG[0] = NIT_NULL;
83975 fra.me.REG[0] = p0;
83976 REGB0 = TAG_Bool(ATTR_parser___ReduceAction85____goto(fra.me.REG[0])!=NIT_NULL);
83977 if (UNTAG_Bool(REGB0)) {
83978 } else {
83979 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83980 }
83981 stack_frame_head = fra.me.prev;
83982 }
83983 val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0){
83984 struct {struct stack_frame_t me;} fra;
83985 val_t REGB0;
83986 val_t tmp;
83987 int init_table[3] = {0, 0, 0};
83988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83989 fra.me.file = LOCATE_nitc;
83990 fra.me.line = 3842;
83991 fra.me.meth = LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init;
83992 fra.me.has_broke = 0;
83993 fra.me.REG_size = 1;
83994 fra.me.REG[0] = NIT_NULL;
83995 REGB0 = p0;
83996 /* ./parser//parser.nit:3842 */
83997 fra.me.REG[0] = NEW_ReduceAction85();
83998 INIT_ATTRIBUTES__ReduceAction85(fra.me.REG[0]);
83999 parser___ReduceAction85___init(fra.me.REG[0], REGB0, init_table);
84000 CHECKNEW_ReduceAction85(fra.me.REG[0]);
84001 stack_frame_head = fra.me.prev;
84002 return fra.me.REG[0];
84003 }
84004 const classtable_elt_t VFT_ReduceAction86[51] = {
84005 {(bigint) 387 /* 0: Identity */},
84006 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84007 {(bigint) 3 /* 2: ReduceAction86 < Object: superclass typecheck marker */},
84008 {(bigint) 63 /* 3: ReduceAction86 < ReduceAction: superclass typecheck marker */},
84009 {(bigint) 387 /* 4: ReduceAction86 < ReduceAction86: superclass typecheck marker */},
84010 {0} /* Class Hole :( */,
84011 {0} /* Class Hole :( */,
84012 {0} /* Class Hole :( */,
84013 {0} /* Class Hole :( */,
84014 {0} /* Class Hole :( */,
84015 {0} /* Class Hole :( */,
84016 {0} /* Class Hole :( */,
84017 {0} /* Class Hole :( */,
84018 {0} /* Class Hole :( */,
84019 {0} /* Class Hole :( */,
84020 {0} /* Class Hole :( */,
84021 {0} /* Class Hole :( */,
84022 {(bigint) nit_version___Object___nit_version},
84023 {(bigint) time___Object___get_time},
84024 {(bigint) 1 /* 19: ReduceAction86 < Object: superclass init_table position */},
84025 {(bigint) kernel___Object___object_id},
84026 {(bigint) kernel___Object___is_same_type},
84027 {(bigint) kernel___Object_____eqeq},
84028 {(bigint) kernel___Object_____neq},
84029 {(bigint) kernel___Object___output},
84030 {(bigint) kernel___Object___exit},
84031 {(bigint) kernel___Object___sys},
84032 {(bigint) file___Object___printn},
84033 {(bigint) file___Object___print},
84034 {(bigint) file___Object___getc},
84035 {(bigint) file___Object___gets},
84036 {(bigint) file___Object___stdin},
84037 {(bigint) file___Object___stdout},
84038 {(bigint) file___Object___stderr},
84039 {(bigint) string___Object___to_s},
84040 {(bigint) string___Object___inspect},
84041 {(bigint) string___Object___inspect_head},
84042 {(bigint) string___Object___args},
84043 {(bigint) hash___Object___hash},
84044 {(bigint) math___Object___atan2},
84045 {(bigint) math___Object___pi},
84046 {(bigint) math___Object___srand_from},
84047 {(bigint) math___Object___srand},
84048 {(bigint) utils___Object___cmangle},
84049 {(bigint) utils___Object___cmangle_table},
84050 {(bigint) 0 /* 45: ReduceAction86 < ReduceAction: superclass init_table position */},
84051 {(bigint) parser___ReduceAction86___action},
84052 {(bigint) parser___ReduceAction___concat},
84053 {(bigint) parser___ReduceAction___init},
84054 {(bigint) 2 /* 49: ReduceAction86 < ReduceAction86: superclass init_table position */},
84055 {(bigint) parser___ReduceAction86___init},
84056 };
84057 /* 0: Pointer to the classtable */
84058 /* 1: Object_id */
84059 /* 2: Attribute ReduceAction86::_goto */
84060 void INIT_ATTRIBUTES__ReduceAction86(val_t p0){
84061 struct {struct stack_frame_t me;} fra;
84062 val_t tmp;
84063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84064 fra.me.file = LOCATE_nitc;
84065 fra.me.line = 0;
84066 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction86;
84067 fra.me.has_broke = 0;
84068 fra.me.REG_size = 0;
84069 stack_frame_head = fra.me.prev;
84070 }
84071 val_t NEW_ReduceAction86(void)
84072 {
84073 obj_t obj;
84074 obj = alloc(sizeof(val_t) * 3);
84075 obj->vft = (classtable_elt_t*)VFT_ReduceAction86;
84076 obj[1].object_id = object_id_counter;
84077 object_id_counter = object_id_counter + 1;
84078 return OBJ2VAL(obj);
84079 }
84080 void CHECKNEW_ReduceAction86(val_t p0){
84081 struct {struct stack_frame_t me;} fra;
84082 val_t REGB0;
84083 val_t tmp;
84084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84085 fra.me.file = LOCATE_nitc;
84086 fra.me.line = 0;
84087 fra.me.meth = LOCATE_CHECKNEW_ReduceAction86;
84088 fra.me.has_broke = 0;
84089 fra.me.REG_size = 1;
84090 fra.me.REG[0] = NIT_NULL;
84091 fra.me.REG[0] = p0;
84092 REGB0 = TAG_Bool(ATTR_parser___ReduceAction86____goto(fra.me.REG[0])!=NIT_NULL);
84093 if (UNTAG_Bool(REGB0)) {
84094 } else {
84095 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84096 }
84097 stack_frame_head = fra.me.prev;
84098 }
84099 val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0){
84100 struct {struct stack_frame_t me;} fra;
84101 val_t REGB0;
84102 val_t tmp;
84103 int init_table[3] = {0, 0, 0};
84104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84105 fra.me.file = LOCATE_nitc;
84106 fra.me.line = 3883;
84107 fra.me.meth = LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init;
84108 fra.me.has_broke = 0;
84109 fra.me.REG_size = 1;
84110 fra.me.REG[0] = NIT_NULL;
84111 REGB0 = p0;
84112 /* ./parser//parser.nit:3883 */
84113 fra.me.REG[0] = NEW_ReduceAction86();
84114 INIT_ATTRIBUTES__ReduceAction86(fra.me.REG[0]);
84115 parser___ReduceAction86___init(fra.me.REG[0], REGB0, init_table);
84116 CHECKNEW_ReduceAction86(fra.me.REG[0]);
84117 stack_frame_head = fra.me.prev;
84118 return fra.me.REG[0];
84119 }
84120 const classtable_elt_t VFT_ReduceAction87[51] = {
84121 {(bigint) 383 /* 0: Identity */},
84122 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84123 {(bigint) 3 /* 2: ReduceAction87 < Object: superclass typecheck marker */},
84124 {(bigint) 63 /* 3: ReduceAction87 < ReduceAction: superclass typecheck marker */},
84125 {(bigint) 383 /* 4: ReduceAction87 < ReduceAction87: superclass typecheck marker */},
84126 {0} /* Class Hole :( */,
84127 {0} /* Class Hole :( */,
84128 {0} /* Class Hole :( */,
84129 {0} /* Class Hole :( */,
84130 {0} /* Class Hole :( */,
84131 {0} /* Class Hole :( */,
84132 {0} /* Class Hole :( */,
84133 {0} /* Class Hole :( */,
84134 {0} /* Class Hole :( */,
84135 {0} /* Class Hole :( */,
84136 {0} /* Class Hole :( */,
84137 {0} /* Class Hole :( */,
84138 {(bigint) nit_version___Object___nit_version},
84139 {(bigint) time___Object___get_time},
84140 {(bigint) 1 /* 19: ReduceAction87 < Object: superclass init_table position */},
84141 {(bigint) kernel___Object___object_id},
84142 {(bigint) kernel___Object___is_same_type},
84143 {(bigint) kernel___Object_____eqeq},
84144 {(bigint) kernel___Object_____neq},
84145 {(bigint) kernel___Object___output},
84146 {(bigint) kernel___Object___exit},
84147 {(bigint) kernel___Object___sys},
84148 {(bigint) file___Object___printn},
84149 {(bigint) file___Object___print},
84150 {(bigint) file___Object___getc},
84151 {(bigint) file___Object___gets},
84152 {(bigint) file___Object___stdin},
84153 {(bigint) file___Object___stdout},
84154 {(bigint) file___Object___stderr},
84155 {(bigint) string___Object___to_s},
84156 {(bigint) string___Object___inspect},
84157 {(bigint) string___Object___inspect_head},
84158 {(bigint) string___Object___args},
84159 {(bigint) hash___Object___hash},
84160 {(bigint) math___Object___atan2},
84161 {(bigint) math___Object___pi},
84162 {(bigint) math___Object___srand_from},
84163 {(bigint) math___Object___srand},
84164 {(bigint) utils___Object___cmangle},
84165 {(bigint) utils___Object___cmangle_table},
84166 {(bigint) 0 /* 45: ReduceAction87 < ReduceAction: superclass init_table position */},
84167 {(bigint) parser___ReduceAction87___action},
84168 {(bigint) parser___ReduceAction___concat},
84169 {(bigint) parser___ReduceAction___init},
84170 {(bigint) 2 /* 49: ReduceAction87 < ReduceAction87: superclass init_table position */},
84171 {(bigint) parser___ReduceAction87___init},
84172 };
84173 /* 0: Pointer to the classtable */
84174 /* 1: Object_id */
84175 /* 2: Attribute ReduceAction87::_goto */
84176 void INIT_ATTRIBUTES__ReduceAction87(val_t p0){
84177 struct {struct stack_frame_t me;} fra;
84178 val_t tmp;
84179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84180 fra.me.file = LOCATE_nitc;
84181 fra.me.line = 0;
84182 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction87;
84183 fra.me.has_broke = 0;
84184 fra.me.REG_size = 0;
84185 stack_frame_head = fra.me.prev;
84186 }
84187 val_t NEW_ReduceAction87(void)
84188 {
84189 obj_t obj;
84190 obj = alloc(sizeof(val_t) * 3);
84191 obj->vft = (classtable_elt_t*)VFT_ReduceAction87;
84192 obj[1].object_id = object_id_counter;
84193 object_id_counter = object_id_counter + 1;
84194 return OBJ2VAL(obj);
84195 }
84196 void CHECKNEW_ReduceAction87(val_t p0){
84197 struct {struct stack_frame_t me;} fra;
84198 val_t REGB0;
84199 val_t tmp;
84200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84201 fra.me.file = LOCATE_nitc;
84202 fra.me.line = 0;
84203 fra.me.meth = LOCATE_CHECKNEW_ReduceAction87;
84204 fra.me.has_broke = 0;
84205 fra.me.REG_size = 1;
84206 fra.me.REG[0] = NIT_NULL;
84207 fra.me.REG[0] = p0;
84208 REGB0 = TAG_Bool(ATTR_parser___ReduceAction87____goto(fra.me.REG[0])!=NIT_NULL);
84209 if (UNTAG_Bool(REGB0)) {
84210 } else {
84211 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84212 }
84213 stack_frame_head = fra.me.prev;
84214 }
84215 val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0){
84216 struct {struct stack_frame_t me;} fra;
84217 val_t REGB0;
84218 val_t tmp;
84219 int init_table[3] = {0, 0, 0};
84220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84221 fra.me.file = LOCATE_nitc;
84222 fra.me.line = 3924;
84223 fra.me.meth = LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init;
84224 fra.me.has_broke = 0;
84225 fra.me.REG_size = 1;
84226 fra.me.REG[0] = NIT_NULL;
84227 REGB0 = p0;
84228 /* ./parser//parser.nit:3924 */
84229 fra.me.REG[0] = NEW_ReduceAction87();
84230 INIT_ATTRIBUTES__ReduceAction87(fra.me.REG[0]);
84231 parser___ReduceAction87___init(fra.me.REG[0], REGB0, init_table);
84232 CHECKNEW_ReduceAction87(fra.me.REG[0]);
84233 stack_frame_head = fra.me.prev;
84234 return fra.me.REG[0];
84235 }
84236 const classtable_elt_t VFT_ReduceAction88[51] = {
84237 {(bigint) 379 /* 0: Identity */},
84238 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84239 {(bigint) 3 /* 2: ReduceAction88 < Object: superclass typecheck marker */},
84240 {(bigint) 63 /* 3: ReduceAction88 < ReduceAction: superclass typecheck marker */},
84241 {(bigint) 379 /* 4: ReduceAction88 < ReduceAction88: superclass typecheck marker */},
84242 {0} /* Class Hole :( */,
84243 {0} /* Class Hole :( */,
84244 {0} /* Class Hole :( */,
84245 {0} /* Class Hole :( */,
84246 {0} /* Class Hole :( */,
84247 {0} /* Class Hole :( */,
84248 {0} /* Class Hole :( */,
84249 {0} /* Class Hole :( */,
84250 {0} /* Class Hole :( */,
84251 {0} /* Class Hole :( */,
84252 {0} /* Class Hole :( */,
84253 {0} /* Class Hole :( */,
84254 {(bigint) nit_version___Object___nit_version},
84255 {(bigint) time___Object___get_time},
84256 {(bigint) 1 /* 19: ReduceAction88 < Object: superclass init_table position */},
84257 {(bigint) kernel___Object___object_id},
84258 {(bigint) kernel___Object___is_same_type},
84259 {(bigint) kernel___Object_____eqeq},
84260 {(bigint) kernel___Object_____neq},
84261 {(bigint) kernel___Object___output},
84262 {(bigint) kernel___Object___exit},
84263 {(bigint) kernel___Object___sys},
84264 {(bigint) file___Object___printn},
84265 {(bigint) file___Object___print},
84266 {(bigint) file___Object___getc},
84267 {(bigint) file___Object___gets},
84268 {(bigint) file___Object___stdin},
84269 {(bigint) file___Object___stdout},
84270 {(bigint) file___Object___stderr},
84271 {(bigint) string___Object___to_s},
84272 {(bigint) string___Object___inspect},
84273 {(bigint) string___Object___inspect_head},
84274 {(bigint) string___Object___args},
84275 {(bigint) hash___Object___hash},
84276 {(bigint) math___Object___atan2},
84277 {(bigint) math___Object___pi},
84278 {(bigint) math___Object___srand_from},
84279 {(bigint) math___Object___srand},
84280 {(bigint) utils___Object___cmangle},
84281 {(bigint) utils___Object___cmangle_table},
84282 {(bigint) 0 /* 45: ReduceAction88 < ReduceAction: superclass init_table position */},
84283 {(bigint) parser___ReduceAction88___action},
84284 {(bigint) parser___ReduceAction___concat},
84285 {(bigint) parser___ReduceAction___init},
84286 {(bigint) 2 /* 49: ReduceAction88 < ReduceAction88: superclass init_table position */},
84287 {(bigint) parser___ReduceAction88___init},
84288 };
84289 /* 0: Pointer to the classtable */
84290 /* 1: Object_id */
84291 /* 2: Attribute ReduceAction88::_goto */
84292 void INIT_ATTRIBUTES__ReduceAction88(val_t p0){
84293 struct {struct stack_frame_t me;} fra;
84294 val_t tmp;
84295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84296 fra.me.file = LOCATE_nitc;
84297 fra.me.line = 0;
84298 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction88;
84299 fra.me.has_broke = 0;
84300 fra.me.REG_size = 0;
84301 stack_frame_head = fra.me.prev;
84302 }
84303 val_t NEW_ReduceAction88(void)
84304 {
84305 obj_t obj;
84306 obj = alloc(sizeof(val_t) * 3);
84307 obj->vft = (classtable_elt_t*)VFT_ReduceAction88;
84308 obj[1].object_id = object_id_counter;
84309 object_id_counter = object_id_counter + 1;
84310 return OBJ2VAL(obj);
84311 }
84312 void CHECKNEW_ReduceAction88(val_t p0){
84313 struct {struct stack_frame_t me;} fra;
84314 val_t REGB0;
84315 val_t tmp;
84316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84317 fra.me.file = LOCATE_nitc;
84318 fra.me.line = 0;
84319 fra.me.meth = LOCATE_CHECKNEW_ReduceAction88;
84320 fra.me.has_broke = 0;
84321 fra.me.REG_size = 1;
84322 fra.me.REG[0] = NIT_NULL;
84323 fra.me.REG[0] = p0;
84324 REGB0 = TAG_Bool(ATTR_parser___ReduceAction88____goto(fra.me.REG[0])!=NIT_NULL);
84325 if (UNTAG_Bool(REGB0)) {
84326 } else {
84327 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84328 }
84329 stack_frame_head = fra.me.prev;
84330 }
84331 val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0){
84332 struct {struct stack_frame_t me;} fra;
84333 val_t REGB0;
84334 val_t tmp;
84335 int init_table[3] = {0, 0, 0};
84336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84337 fra.me.file = LOCATE_nitc;
84338 fra.me.line = 3968;
84339 fra.me.meth = LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init;
84340 fra.me.has_broke = 0;
84341 fra.me.REG_size = 1;
84342 fra.me.REG[0] = NIT_NULL;
84343 REGB0 = p0;
84344 /* ./parser//parser.nit:3968 */
84345 fra.me.REG[0] = NEW_ReduceAction88();
84346 INIT_ATTRIBUTES__ReduceAction88(fra.me.REG[0]);
84347 parser___ReduceAction88___init(fra.me.REG[0], REGB0, init_table);
84348 CHECKNEW_ReduceAction88(fra.me.REG[0]);
84349 stack_frame_head = fra.me.prev;
84350 return fra.me.REG[0];
84351 }
84352 const classtable_elt_t VFT_ReduceAction89[51] = {
84353 {(bigint) 375 /* 0: Identity */},
84354 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84355 {(bigint) 3 /* 2: ReduceAction89 < Object: superclass typecheck marker */},
84356 {(bigint) 63 /* 3: ReduceAction89 < ReduceAction: superclass typecheck marker */},
84357 {(bigint) 375 /* 4: ReduceAction89 < ReduceAction89: superclass typecheck marker */},
84358 {0} /* Class Hole :( */,
84359 {0} /* Class Hole :( */,
84360 {0} /* Class Hole :( */,
84361 {0} /* Class Hole :( */,
84362 {0} /* Class Hole :( */,
84363 {0} /* Class Hole :( */,
84364 {0} /* Class Hole :( */,
84365 {0} /* Class Hole :( */,
84366 {0} /* Class Hole :( */,
84367 {0} /* Class Hole :( */,
84368 {0} /* Class Hole :( */,
84369 {0} /* Class Hole :( */,
84370 {(bigint) nit_version___Object___nit_version},
84371 {(bigint) time___Object___get_time},
84372 {(bigint) 1 /* 19: ReduceAction89 < Object: superclass init_table position */},
84373 {(bigint) kernel___Object___object_id},
84374 {(bigint) kernel___Object___is_same_type},
84375 {(bigint) kernel___Object_____eqeq},
84376 {(bigint) kernel___Object_____neq},
84377 {(bigint) kernel___Object___output},
84378 {(bigint) kernel___Object___exit},
84379 {(bigint) kernel___Object___sys},
84380 {(bigint) file___Object___printn},
84381 {(bigint) file___Object___print},
84382 {(bigint) file___Object___getc},
84383 {(bigint) file___Object___gets},
84384 {(bigint) file___Object___stdin},
84385 {(bigint) file___Object___stdout},
84386 {(bigint) file___Object___stderr},
84387 {(bigint) string___Object___to_s},
84388 {(bigint) string___Object___inspect},
84389 {(bigint) string___Object___inspect_head},
84390 {(bigint) string___Object___args},
84391 {(bigint) hash___Object___hash},
84392 {(bigint) math___Object___atan2},
84393 {(bigint) math___Object___pi},
84394 {(bigint) math___Object___srand_from},
84395 {(bigint) math___Object___srand},
84396 {(bigint) utils___Object___cmangle},
84397 {(bigint) utils___Object___cmangle_table},
84398 {(bigint) 0 /* 45: ReduceAction89 < ReduceAction: superclass init_table position */},
84399 {(bigint) parser___ReduceAction89___action},
84400 {(bigint) parser___ReduceAction___concat},
84401 {(bigint) parser___ReduceAction___init},
84402 {(bigint) 2 /* 49: ReduceAction89 < ReduceAction89: superclass init_table position */},
84403 {(bigint) parser___ReduceAction89___init},
84404 };
84405 /* 0: Pointer to the classtable */
84406 /* 1: Object_id */
84407 /* 2: Attribute ReduceAction89::_goto */
84408 void INIT_ATTRIBUTES__ReduceAction89(val_t p0){
84409 struct {struct stack_frame_t me;} fra;
84410 val_t tmp;
84411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84412 fra.me.file = LOCATE_nitc;
84413 fra.me.line = 0;
84414 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction89;
84415 fra.me.has_broke = 0;
84416 fra.me.REG_size = 0;
84417 stack_frame_head = fra.me.prev;
84418 }
84419 val_t NEW_ReduceAction89(void)
84420 {
84421 obj_t obj;
84422 obj = alloc(sizeof(val_t) * 3);
84423 obj->vft = (classtable_elt_t*)VFT_ReduceAction89;
84424 obj[1].object_id = object_id_counter;
84425 object_id_counter = object_id_counter + 1;
84426 return OBJ2VAL(obj);
84427 }
84428 void CHECKNEW_ReduceAction89(val_t p0){
84429 struct {struct stack_frame_t me;} fra;
84430 val_t REGB0;
84431 val_t tmp;
84432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84433 fra.me.file = LOCATE_nitc;
84434 fra.me.line = 0;
84435 fra.me.meth = LOCATE_CHECKNEW_ReduceAction89;
84436 fra.me.has_broke = 0;
84437 fra.me.REG_size = 1;
84438 fra.me.REG[0] = NIT_NULL;
84439 fra.me.REG[0] = p0;
84440 REGB0 = TAG_Bool(ATTR_parser___ReduceAction89____goto(fra.me.REG[0])!=NIT_NULL);
84441 if (UNTAG_Bool(REGB0)) {
84442 } else {
84443 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84444 }
84445 stack_frame_head = fra.me.prev;
84446 }
84447 val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0){
84448 struct {struct stack_frame_t me;} fra;
84449 val_t REGB0;
84450 val_t tmp;
84451 int init_table[3] = {0, 0, 0};
84452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84453 fra.me.file = LOCATE_nitc;
84454 fra.me.line = 4006;
84455 fra.me.meth = LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init;
84456 fra.me.has_broke = 0;
84457 fra.me.REG_size = 1;
84458 fra.me.REG[0] = NIT_NULL;
84459 REGB0 = p0;
84460 /* ./parser//parser.nit:4006 */
84461 fra.me.REG[0] = NEW_ReduceAction89();
84462 INIT_ATTRIBUTES__ReduceAction89(fra.me.REG[0]);
84463 parser___ReduceAction89___init(fra.me.REG[0], REGB0, init_table);
84464 CHECKNEW_ReduceAction89(fra.me.REG[0]);
84465 stack_frame_head = fra.me.prev;
84466 return fra.me.REG[0];
84467 }
84468 const classtable_elt_t VFT_ReduceAction90[51] = {
84469 {(bigint) 367 /* 0: Identity */},
84470 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84471 {(bigint) 3 /* 2: ReduceAction90 < Object: superclass typecheck marker */},
84472 {(bigint) 63 /* 3: ReduceAction90 < ReduceAction: superclass typecheck marker */},
84473 {(bigint) 367 /* 4: ReduceAction90 < ReduceAction90: superclass typecheck marker */},
84474 {0} /* Class Hole :( */,
84475 {0} /* Class Hole :( */,
84476 {0} /* Class Hole :( */,
84477 {0} /* Class Hole :( */,
84478 {0} /* Class Hole :( */,
84479 {0} /* Class Hole :( */,
84480 {0} /* Class Hole :( */,
84481 {0} /* Class Hole :( */,
84482 {0} /* Class Hole :( */,
84483 {0} /* Class Hole :( */,
84484 {0} /* Class Hole :( */,
84485 {0} /* Class Hole :( */,
84486 {(bigint) nit_version___Object___nit_version},
84487 {(bigint) time___Object___get_time},
84488 {(bigint) 1 /* 19: ReduceAction90 < Object: superclass init_table position */},
84489 {(bigint) kernel___Object___object_id},
84490 {(bigint) kernel___Object___is_same_type},
84491 {(bigint) kernel___Object_____eqeq},
84492 {(bigint) kernel___Object_____neq},
84493 {(bigint) kernel___Object___output},
84494 {(bigint) kernel___Object___exit},
84495 {(bigint) kernel___Object___sys},
84496 {(bigint) file___Object___printn},
84497 {(bigint) file___Object___print},
84498 {(bigint) file___Object___getc},
84499 {(bigint) file___Object___gets},
84500 {(bigint) file___Object___stdin},
84501 {(bigint) file___Object___stdout},
84502 {(bigint) file___Object___stderr},
84503 {(bigint) string___Object___to_s},
84504 {(bigint) string___Object___inspect},
84505 {(bigint) string___Object___inspect_head},
84506 {(bigint) string___Object___args},
84507 {(bigint) hash___Object___hash},
84508 {(bigint) math___Object___atan2},
84509 {(bigint) math___Object___pi},
84510 {(bigint) math___Object___srand_from},
84511 {(bigint) math___Object___srand},
84512 {(bigint) utils___Object___cmangle},
84513 {(bigint) utils___Object___cmangle_table},
84514 {(bigint) 0 /* 45: ReduceAction90 < ReduceAction: superclass init_table position */},
84515 {(bigint) parser___ReduceAction90___action},
84516 {(bigint) parser___ReduceAction___concat},
84517 {(bigint) parser___ReduceAction___init},
84518 {(bigint) 2 /* 49: ReduceAction90 < ReduceAction90: superclass init_table position */},
84519 {(bigint) parser___ReduceAction90___init},
84520 };
84521 /* 0: Pointer to the classtable */
84522 /* 1: Object_id */
84523 /* 2: Attribute ReduceAction90::_goto */
84524 void INIT_ATTRIBUTES__ReduceAction90(val_t p0){
84525 struct {struct stack_frame_t me;} fra;
84526 val_t tmp;
84527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84528 fra.me.file = LOCATE_nitc;
84529 fra.me.line = 0;
84530 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction90;
84531 fra.me.has_broke = 0;
84532 fra.me.REG_size = 0;
84533 stack_frame_head = fra.me.prev;
84534 }
84535 val_t NEW_ReduceAction90(void)
84536 {
84537 obj_t obj;
84538 obj = alloc(sizeof(val_t) * 3);
84539 obj->vft = (classtable_elt_t*)VFT_ReduceAction90;
84540 obj[1].object_id = object_id_counter;
84541 object_id_counter = object_id_counter + 1;
84542 return OBJ2VAL(obj);
84543 }
84544 void CHECKNEW_ReduceAction90(val_t p0){
84545 struct {struct stack_frame_t me;} fra;
84546 val_t REGB0;
84547 val_t tmp;
84548 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84549 fra.me.file = LOCATE_nitc;
84550 fra.me.line = 0;
84551 fra.me.meth = LOCATE_CHECKNEW_ReduceAction90;
84552 fra.me.has_broke = 0;
84553 fra.me.REG_size = 1;
84554 fra.me.REG[0] = NIT_NULL;
84555 fra.me.REG[0] = p0;
84556 REGB0 = TAG_Bool(ATTR_parser___ReduceAction90____goto(fra.me.REG[0])!=NIT_NULL);
84557 if (UNTAG_Bool(REGB0)) {
84558 } else {
84559 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84560 }
84561 stack_frame_head = fra.me.prev;
84562 }
84563 val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0){
84564 struct {struct stack_frame_t me;} fra;
84565 val_t REGB0;
84566 val_t tmp;
84567 int init_table[3] = {0, 0, 0};
84568 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84569 fra.me.file = LOCATE_nitc;
84570 fra.me.line = 4047;
84571 fra.me.meth = LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init;
84572 fra.me.has_broke = 0;
84573 fra.me.REG_size = 1;
84574 fra.me.REG[0] = NIT_NULL;
84575 REGB0 = p0;
84576 /* ./parser//parser.nit:4047 */
84577 fra.me.REG[0] = NEW_ReduceAction90();
84578 INIT_ATTRIBUTES__ReduceAction90(fra.me.REG[0]);
84579 parser___ReduceAction90___init(fra.me.REG[0], REGB0, init_table);
84580 CHECKNEW_ReduceAction90(fra.me.REG[0]);
84581 stack_frame_head = fra.me.prev;
84582 return fra.me.REG[0];
84583 }
84584 const classtable_elt_t VFT_ReduceAction91[51] = {
84585 {(bigint) 363 /* 0: Identity */},
84586 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84587 {(bigint) 3 /* 2: ReduceAction91 < Object: superclass typecheck marker */},
84588 {(bigint) 63 /* 3: ReduceAction91 < ReduceAction: superclass typecheck marker */},
84589 {(bigint) 363 /* 4: ReduceAction91 < ReduceAction91: superclass typecheck marker */},
84590 {0} /* Class Hole :( */,
84591 {0} /* Class Hole :( */,
84592 {0} /* Class Hole :( */,
84593 {0} /* Class Hole :( */,
84594 {0} /* Class Hole :( */,
84595 {0} /* Class Hole :( */,
84596 {0} /* Class Hole :( */,
84597 {0} /* Class Hole :( */,
84598 {0} /* Class Hole :( */,
84599 {0} /* Class Hole :( */,
84600 {0} /* Class Hole :( */,
84601 {0} /* Class Hole :( */,
84602 {(bigint) nit_version___Object___nit_version},
84603 {(bigint) time___Object___get_time},
84604 {(bigint) 1 /* 19: ReduceAction91 < Object: superclass init_table position */},
84605 {(bigint) kernel___Object___object_id},
84606 {(bigint) kernel___Object___is_same_type},
84607 {(bigint) kernel___Object_____eqeq},
84608 {(bigint) kernel___Object_____neq},
84609 {(bigint) kernel___Object___output},
84610 {(bigint) kernel___Object___exit},
84611 {(bigint) kernel___Object___sys},
84612 {(bigint) file___Object___printn},
84613 {(bigint) file___Object___print},
84614 {(bigint) file___Object___getc},
84615 {(bigint) file___Object___gets},
84616 {(bigint) file___Object___stdin},
84617 {(bigint) file___Object___stdout},
84618 {(bigint) file___Object___stderr},
84619 {(bigint) string___Object___to_s},
84620 {(bigint) string___Object___inspect},
84621 {(bigint) string___Object___inspect_head},
84622 {(bigint) string___Object___args},
84623 {(bigint) hash___Object___hash},
84624 {(bigint) math___Object___atan2},
84625 {(bigint) math___Object___pi},
84626 {(bigint) math___Object___srand_from},
84627 {(bigint) math___Object___srand},
84628 {(bigint) utils___Object___cmangle},
84629 {(bigint) utils___Object___cmangle_table},
84630 {(bigint) 0 /* 45: ReduceAction91 < ReduceAction: superclass init_table position */},
84631 {(bigint) parser___ReduceAction91___action},
84632 {(bigint) parser___ReduceAction___concat},
84633 {(bigint) parser___ReduceAction___init},
84634 {(bigint) 2 /* 49: ReduceAction91 < ReduceAction91: superclass init_table position */},
84635 {(bigint) parser___ReduceAction91___init},
84636 };
84637 /* 0: Pointer to the classtable */
84638 /* 1: Object_id */
84639 /* 2: Attribute ReduceAction91::_goto */
84640 void INIT_ATTRIBUTES__ReduceAction91(val_t p0){
84641 struct {struct stack_frame_t me;} fra;
84642 val_t tmp;
84643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84644 fra.me.file = LOCATE_nitc;
84645 fra.me.line = 0;
84646 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction91;
84647 fra.me.has_broke = 0;
84648 fra.me.REG_size = 0;
84649 stack_frame_head = fra.me.prev;
84650 }
84651 val_t NEW_ReduceAction91(void)
84652 {
84653 obj_t obj;
84654 obj = alloc(sizeof(val_t) * 3);
84655 obj->vft = (classtable_elt_t*)VFT_ReduceAction91;
84656 obj[1].object_id = object_id_counter;
84657 object_id_counter = object_id_counter + 1;
84658 return OBJ2VAL(obj);
84659 }
84660 void CHECKNEW_ReduceAction91(val_t p0){
84661 struct {struct stack_frame_t me;} fra;
84662 val_t REGB0;
84663 val_t tmp;
84664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84665 fra.me.file = LOCATE_nitc;
84666 fra.me.line = 0;
84667 fra.me.meth = LOCATE_CHECKNEW_ReduceAction91;
84668 fra.me.has_broke = 0;
84669 fra.me.REG_size = 1;
84670 fra.me.REG[0] = NIT_NULL;
84671 fra.me.REG[0] = p0;
84672 REGB0 = TAG_Bool(ATTR_parser___ReduceAction91____goto(fra.me.REG[0])!=NIT_NULL);
84673 if (UNTAG_Bool(REGB0)) {
84674 } else {
84675 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84676 }
84677 stack_frame_head = fra.me.prev;
84678 }
84679 val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0){
84680 struct {struct stack_frame_t me;} fra;
84681 val_t REGB0;
84682 val_t tmp;
84683 int init_table[3] = {0, 0, 0};
84684 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84685 fra.me.file = LOCATE_nitc;
84686 fra.me.line = 4088;
84687 fra.me.meth = LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init;
84688 fra.me.has_broke = 0;
84689 fra.me.REG_size = 1;
84690 fra.me.REG[0] = NIT_NULL;
84691 REGB0 = p0;
84692 /* ./parser//parser.nit:4088 */
84693 fra.me.REG[0] = NEW_ReduceAction91();
84694 INIT_ATTRIBUTES__ReduceAction91(fra.me.REG[0]);
84695 parser___ReduceAction91___init(fra.me.REG[0], REGB0, init_table);
84696 CHECKNEW_ReduceAction91(fra.me.REG[0]);
84697 stack_frame_head = fra.me.prev;
84698 return fra.me.REG[0];
84699 }
84700 const classtable_elt_t VFT_ReduceAction92[51] = {
84701 {(bigint) 359 /* 0: Identity */},
84702 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84703 {(bigint) 3 /* 2: ReduceAction92 < Object: superclass typecheck marker */},
84704 {(bigint) 63 /* 3: ReduceAction92 < ReduceAction: superclass typecheck marker */},
84705 {(bigint) 359 /* 4: ReduceAction92 < ReduceAction92: superclass typecheck marker */},
84706 {0} /* Class Hole :( */,
84707 {0} /* Class Hole :( */,
84708 {0} /* Class Hole :( */,
84709 {0} /* Class Hole :( */,
84710 {0} /* Class Hole :( */,
84711 {0} /* Class Hole :( */,
84712 {0} /* Class Hole :( */,
84713 {0} /* Class Hole :( */,
84714 {0} /* Class Hole :( */,
84715 {0} /* Class Hole :( */,
84716 {0} /* Class Hole :( */,
84717 {0} /* Class Hole :( */,
84718 {(bigint) nit_version___Object___nit_version},
84719 {(bigint) time___Object___get_time},
84720 {(bigint) 1 /* 19: ReduceAction92 < Object: superclass init_table position */},
84721 {(bigint) kernel___Object___object_id},
84722 {(bigint) kernel___Object___is_same_type},
84723 {(bigint) kernel___Object_____eqeq},
84724 {(bigint) kernel___Object_____neq},
84725 {(bigint) kernel___Object___output},
84726 {(bigint) kernel___Object___exit},
84727 {(bigint) kernel___Object___sys},
84728 {(bigint) file___Object___printn},
84729 {(bigint) file___Object___print},
84730 {(bigint) file___Object___getc},
84731 {(bigint) file___Object___gets},
84732 {(bigint) file___Object___stdin},
84733 {(bigint) file___Object___stdout},
84734 {(bigint) file___Object___stderr},
84735 {(bigint) string___Object___to_s},
84736 {(bigint) string___Object___inspect},
84737 {(bigint) string___Object___inspect_head},
84738 {(bigint) string___Object___args},
84739 {(bigint) hash___Object___hash},
84740 {(bigint) math___Object___atan2},
84741 {(bigint) math___Object___pi},
84742 {(bigint) math___Object___srand_from},
84743 {(bigint) math___Object___srand},
84744 {(bigint) utils___Object___cmangle},
84745 {(bigint) utils___Object___cmangle_table},
84746 {(bigint) 0 /* 45: ReduceAction92 < ReduceAction: superclass init_table position */},
84747 {(bigint) parser___ReduceAction92___action},
84748 {(bigint) parser___ReduceAction___concat},
84749 {(bigint) parser___ReduceAction___init},
84750 {(bigint) 2 /* 49: ReduceAction92 < ReduceAction92: superclass init_table position */},
84751 {(bigint) parser___ReduceAction92___init},
84752 };
84753 /* 0: Pointer to the classtable */
84754 /* 1: Object_id */
84755 /* 2: Attribute ReduceAction92::_goto */
84756 void INIT_ATTRIBUTES__ReduceAction92(val_t p0){
84757 struct {struct stack_frame_t me;} fra;
84758 val_t tmp;
84759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84760 fra.me.file = LOCATE_nitc;
84761 fra.me.line = 0;
84762 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction92;
84763 fra.me.has_broke = 0;
84764 fra.me.REG_size = 0;
84765 stack_frame_head = fra.me.prev;
84766 }
84767 val_t NEW_ReduceAction92(void)
84768 {
84769 obj_t obj;
84770 obj = alloc(sizeof(val_t) * 3);
84771 obj->vft = (classtable_elt_t*)VFT_ReduceAction92;
84772 obj[1].object_id = object_id_counter;
84773 object_id_counter = object_id_counter + 1;
84774 return OBJ2VAL(obj);
84775 }
84776 void CHECKNEW_ReduceAction92(val_t p0){
84777 struct {struct stack_frame_t me;} fra;
84778 val_t REGB0;
84779 val_t tmp;
84780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84781 fra.me.file = LOCATE_nitc;
84782 fra.me.line = 0;
84783 fra.me.meth = LOCATE_CHECKNEW_ReduceAction92;
84784 fra.me.has_broke = 0;
84785 fra.me.REG_size = 1;
84786 fra.me.REG[0] = NIT_NULL;
84787 fra.me.REG[0] = p0;
84788 REGB0 = TAG_Bool(ATTR_parser___ReduceAction92____goto(fra.me.REG[0])!=NIT_NULL);
84789 if (UNTAG_Bool(REGB0)) {
84790 } else {
84791 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84792 }
84793 stack_frame_head = fra.me.prev;
84794 }
84795 val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0){
84796 struct {struct stack_frame_t me;} fra;
84797 val_t REGB0;
84798 val_t tmp;
84799 int init_table[3] = {0, 0, 0};
84800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84801 fra.me.file = LOCATE_nitc;
84802 fra.me.line = 4132;
84803 fra.me.meth = LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init;
84804 fra.me.has_broke = 0;
84805 fra.me.REG_size = 1;
84806 fra.me.REG[0] = NIT_NULL;
84807 REGB0 = p0;
84808 /* ./parser//parser.nit:4132 */
84809 fra.me.REG[0] = NEW_ReduceAction92();
84810 INIT_ATTRIBUTES__ReduceAction92(fra.me.REG[0]);
84811 parser___ReduceAction92___init(fra.me.REG[0], REGB0, init_table);
84812 CHECKNEW_ReduceAction92(fra.me.REG[0]);
84813 stack_frame_head = fra.me.prev;
84814 return fra.me.REG[0];
84815 }
84816 const classtable_elt_t VFT_ReduceAction93[51] = {
84817 {(bigint) 355 /* 0: Identity */},
84818 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84819 {(bigint) 3 /* 2: ReduceAction93 < Object: superclass typecheck marker */},
84820 {(bigint) 63 /* 3: ReduceAction93 < ReduceAction: superclass typecheck marker */},
84821 {(bigint) 355 /* 4: ReduceAction93 < ReduceAction93: superclass typecheck marker */},
84822 {0} /* Class Hole :( */,
84823 {0} /* Class Hole :( */,
84824 {0} /* Class Hole :( */,
84825 {0} /* Class Hole :( */,
84826 {0} /* Class Hole :( */,
84827 {0} /* Class Hole :( */,
84828 {0} /* Class Hole :( */,
84829 {0} /* Class Hole :( */,
84830 {0} /* Class Hole :( */,
84831 {0} /* Class Hole :( */,
84832 {0} /* Class Hole :( */,
84833 {0} /* Class Hole :( */,
84834 {(bigint) nit_version___Object___nit_version},
84835 {(bigint) time___Object___get_time},
84836 {(bigint) 1 /* 19: ReduceAction93 < Object: superclass init_table position */},
84837 {(bigint) kernel___Object___object_id},
84838 {(bigint) kernel___Object___is_same_type},
84839 {(bigint) kernel___Object_____eqeq},
84840 {(bigint) kernel___Object_____neq},
84841 {(bigint) kernel___Object___output},
84842 {(bigint) kernel___Object___exit},
84843 {(bigint) kernel___Object___sys},
84844 {(bigint) file___Object___printn},
84845 {(bigint) file___Object___print},
84846 {(bigint) file___Object___getc},
84847 {(bigint) file___Object___gets},
84848 {(bigint) file___Object___stdin},
84849 {(bigint) file___Object___stdout},
84850 {(bigint) file___Object___stderr},
84851 {(bigint) string___Object___to_s},
84852 {(bigint) string___Object___inspect},
84853 {(bigint) string___Object___inspect_head},
84854 {(bigint) string___Object___args},
84855 {(bigint) hash___Object___hash},
84856 {(bigint) math___Object___atan2},
84857 {(bigint) math___Object___pi},
84858 {(bigint) math___Object___srand_from},
84859 {(bigint) math___Object___srand},
84860 {(bigint) utils___Object___cmangle},
84861 {(bigint) utils___Object___cmangle_table},
84862 {(bigint) 0 /* 45: ReduceAction93 < ReduceAction: superclass init_table position */},
84863 {(bigint) parser___ReduceAction93___action},
84864 {(bigint) parser___ReduceAction___concat},
84865 {(bigint) parser___ReduceAction___init},
84866 {(bigint) 2 /* 49: ReduceAction93 < ReduceAction93: superclass init_table position */},
84867 {(bigint) parser___ReduceAction93___init},
84868 };
84869 /* 0: Pointer to the classtable */
84870 /* 1: Object_id */
84871 /* 2: Attribute ReduceAction93::_goto */
84872 void INIT_ATTRIBUTES__ReduceAction93(val_t p0){
84873 struct {struct stack_frame_t me;} fra;
84874 val_t tmp;
84875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84876 fra.me.file = LOCATE_nitc;
84877 fra.me.line = 0;
84878 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction93;
84879 fra.me.has_broke = 0;
84880 fra.me.REG_size = 0;
84881 stack_frame_head = fra.me.prev;
84882 }
84883 val_t NEW_ReduceAction93(void)
84884 {
84885 obj_t obj;
84886 obj = alloc(sizeof(val_t) * 3);
84887 obj->vft = (classtable_elt_t*)VFT_ReduceAction93;
84888 obj[1].object_id = object_id_counter;
84889 object_id_counter = object_id_counter + 1;
84890 return OBJ2VAL(obj);
84891 }
84892 void CHECKNEW_ReduceAction93(val_t p0){
84893 struct {struct stack_frame_t me;} fra;
84894 val_t REGB0;
84895 val_t tmp;
84896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84897 fra.me.file = LOCATE_nitc;
84898 fra.me.line = 0;
84899 fra.me.meth = LOCATE_CHECKNEW_ReduceAction93;
84900 fra.me.has_broke = 0;
84901 fra.me.REG_size = 1;
84902 fra.me.REG[0] = NIT_NULL;
84903 fra.me.REG[0] = p0;
84904 REGB0 = TAG_Bool(ATTR_parser___ReduceAction93____goto(fra.me.REG[0])!=NIT_NULL);
84905 if (UNTAG_Bool(REGB0)) {
84906 } else {
84907 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84908 }
84909 stack_frame_head = fra.me.prev;
84910 }
84911 val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0){
84912 struct {struct stack_frame_t me;} fra;
84913 val_t REGB0;
84914 val_t tmp;
84915 int init_table[3] = {0, 0, 0};
84916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84917 fra.me.file = LOCATE_nitc;
84918 fra.me.line = 4173;
84919 fra.me.meth = LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init;
84920 fra.me.has_broke = 0;
84921 fra.me.REG_size = 1;
84922 fra.me.REG[0] = NIT_NULL;
84923 REGB0 = p0;
84924 /* ./parser//parser.nit:4173 */
84925 fra.me.REG[0] = NEW_ReduceAction93();
84926 INIT_ATTRIBUTES__ReduceAction93(fra.me.REG[0]);
84927 parser___ReduceAction93___init(fra.me.REG[0], REGB0, init_table);
84928 CHECKNEW_ReduceAction93(fra.me.REG[0]);
84929 stack_frame_head = fra.me.prev;
84930 return fra.me.REG[0];
84931 }
84932 const classtable_elt_t VFT_ReduceAction94[51] = {
84933 {(bigint) 351 /* 0: Identity */},
84934 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84935 {(bigint) 3 /* 2: ReduceAction94 < Object: superclass typecheck marker */},
84936 {(bigint) 63 /* 3: ReduceAction94 < ReduceAction: superclass typecheck marker */},
84937 {(bigint) 351 /* 4: ReduceAction94 < ReduceAction94: superclass typecheck marker */},
84938 {0} /* Class Hole :( */,
84939 {0} /* Class Hole :( */,
84940 {0} /* Class Hole :( */,
84941 {0} /* Class Hole :( */,
84942 {0} /* Class Hole :( */,
84943 {0} /* Class Hole :( */,
84944 {0} /* Class Hole :( */,
84945 {0} /* Class Hole :( */,
84946 {0} /* Class Hole :( */,
84947 {0} /* Class Hole :( */,
84948 {0} /* Class Hole :( */,
84949 {0} /* Class Hole :( */,
84950 {(bigint) nit_version___Object___nit_version},
84951 {(bigint) time___Object___get_time},
84952 {(bigint) 1 /* 19: ReduceAction94 < Object: superclass init_table position */},
84953 {(bigint) kernel___Object___object_id},
84954 {(bigint) kernel___Object___is_same_type},
84955 {(bigint) kernel___Object_____eqeq},
84956 {(bigint) kernel___Object_____neq},
84957 {(bigint) kernel___Object___output},
84958 {(bigint) kernel___Object___exit},
84959 {(bigint) kernel___Object___sys},
84960 {(bigint) file___Object___printn},
84961 {(bigint) file___Object___print},
84962 {(bigint) file___Object___getc},
84963 {(bigint) file___Object___gets},
84964 {(bigint) file___Object___stdin},
84965 {(bigint) file___Object___stdout},
84966 {(bigint) file___Object___stderr},
84967 {(bigint) string___Object___to_s},
84968 {(bigint) string___Object___inspect},
84969 {(bigint) string___Object___inspect_head},
84970 {(bigint) string___Object___args},
84971 {(bigint) hash___Object___hash},
84972 {(bigint) math___Object___atan2},
84973 {(bigint) math___Object___pi},
84974 {(bigint) math___Object___srand_from},
84975 {(bigint) math___Object___srand},
84976 {(bigint) utils___Object___cmangle},
84977 {(bigint) utils___Object___cmangle_table},
84978 {(bigint) 0 /* 45: ReduceAction94 < ReduceAction: superclass init_table position */},
84979 {(bigint) parser___ReduceAction94___action},
84980 {(bigint) parser___ReduceAction___concat},
84981 {(bigint) parser___ReduceAction___init},
84982 {(bigint) 2 /* 49: ReduceAction94 < ReduceAction94: superclass init_table position */},
84983 {(bigint) parser___ReduceAction94___init},
84984 };
84985 /* 0: Pointer to the classtable */
84986 /* 1: Object_id */
84987 /* 2: Attribute ReduceAction94::_goto */
84988 void INIT_ATTRIBUTES__ReduceAction94(val_t p0){
84989 struct {struct stack_frame_t me;} fra;
84990 val_t tmp;
84991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84992 fra.me.file = LOCATE_nitc;
84993 fra.me.line = 0;
84994 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction94;
84995 fra.me.has_broke = 0;
84996 fra.me.REG_size = 0;
84997 stack_frame_head = fra.me.prev;
84998 }
84999 val_t NEW_ReduceAction94(void)
85000 {
85001 obj_t obj;
85002 obj = alloc(sizeof(val_t) * 3);
85003 obj->vft = (classtable_elt_t*)VFT_ReduceAction94;
85004 obj[1].object_id = object_id_counter;
85005 object_id_counter = object_id_counter + 1;
85006 return OBJ2VAL(obj);
85007 }
85008 void CHECKNEW_ReduceAction94(val_t p0){
85009 struct {struct stack_frame_t me;} fra;
85010 val_t REGB0;
85011 val_t tmp;
85012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85013 fra.me.file = LOCATE_nitc;
85014 fra.me.line = 0;
85015 fra.me.meth = LOCATE_CHECKNEW_ReduceAction94;
85016 fra.me.has_broke = 0;
85017 fra.me.REG_size = 1;
85018 fra.me.REG[0] = NIT_NULL;
85019 fra.me.REG[0] = p0;
85020 REGB0 = TAG_Bool(ATTR_parser___ReduceAction94____goto(fra.me.REG[0])!=NIT_NULL);
85021 if (UNTAG_Bool(REGB0)) {
85022 } else {
85023 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85024 }
85025 stack_frame_head = fra.me.prev;
85026 }
85027 val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0){
85028 struct {struct stack_frame_t me;} fra;
85029 val_t REGB0;
85030 val_t tmp;
85031 int init_table[3] = {0, 0, 0};
85032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85033 fra.me.file = LOCATE_nitc;
85034 fra.me.line = 4217;
85035 fra.me.meth = LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init;
85036 fra.me.has_broke = 0;
85037 fra.me.REG_size = 1;
85038 fra.me.REG[0] = NIT_NULL;
85039 REGB0 = p0;
85040 /* ./parser//parser.nit:4217 */
85041 fra.me.REG[0] = NEW_ReduceAction94();
85042 INIT_ATTRIBUTES__ReduceAction94(fra.me.REG[0]);
85043 parser___ReduceAction94___init(fra.me.REG[0], REGB0, init_table);
85044 CHECKNEW_ReduceAction94(fra.me.REG[0]);
85045 stack_frame_head = fra.me.prev;
85046 return fra.me.REG[0];
85047 }
85048 const classtable_elt_t VFT_ReduceAction95[51] = {
85049 {(bigint) 347 /* 0: Identity */},
85050 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85051 {(bigint) 3 /* 2: ReduceAction95 < Object: superclass typecheck marker */},
85052 {(bigint) 63 /* 3: ReduceAction95 < ReduceAction: superclass typecheck marker */},
85053 {(bigint) 347 /* 4: ReduceAction95 < ReduceAction95: superclass typecheck marker */},
85054 {0} /* Class Hole :( */,
85055 {0} /* Class Hole :( */,
85056 {0} /* Class Hole :( */,
85057 {0} /* Class Hole :( */,
85058 {0} /* Class Hole :( */,
85059 {0} /* Class Hole :( */,
85060 {0} /* Class Hole :( */,
85061 {0} /* Class Hole :( */,
85062 {0} /* Class Hole :( */,
85063 {0} /* Class Hole :( */,
85064 {0} /* Class Hole :( */,
85065 {0} /* Class Hole :( */,
85066 {(bigint) nit_version___Object___nit_version},
85067 {(bigint) time___Object___get_time},
85068 {(bigint) 1 /* 19: ReduceAction95 < Object: superclass init_table position */},
85069 {(bigint) kernel___Object___object_id},
85070 {(bigint) kernel___Object___is_same_type},
85071 {(bigint) kernel___Object_____eqeq},
85072 {(bigint) kernel___Object_____neq},
85073 {(bigint) kernel___Object___output},
85074 {(bigint) kernel___Object___exit},
85075 {(bigint) kernel___Object___sys},
85076 {(bigint) file___Object___printn},
85077 {(bigint) file___Object___print},
85078 {(bigint) file___Object___getc},
85079 {(bigint) file___Object___gets},
85080 {(bigint) file___Object___stdin},
85081 {(bigint) file___Object___stdout},
85082 {(bigint) file___Object___stderr},
85083 {(bigint) string___Object___to_s},
85084 {(bigint) string___Object___inspect},
85085 {(bigint) string___Object___inspect_head},
85086 {(bigint) string___Object___args},
85087 {(bigint) hash___Object___hash},
85088 {(bigint) math___Object___atan2},
85089 {(bigint) math___Object___pi},
85090 {(bigint) math___Object___srand_from},
85091 {(bigint) math___Object___srand},
85092 {(bigint) utils___Object___cmangle},
85093 {(bigint) utils___Object___cmangle_table},
85094 {(bigint) 0 /* 45: ReduceAction95 < ReduceAction: superclass init_table position */},
85095 {(bigint) parser___ReduceAction95___action},
85096 {(bigint) parser___ReduceAction___concat},
85097 {(bigint) parser___ReduceAction___init},
85098 {(bigint) 2 /* 49: ReduceAction95 < ReduceAction95: superclass init_table position */},
85099 {(bigint) parser___ReduceAction95___init},
85100 };
85101 /* 0: Pointer to the classtable */
85102 /* 1: Object_id */
85103 /* 2: Attribute ReduceAction95::_goto */
85104 void INIT_ATTRIBUTES__ReduceAction95(val_t p0){
85105 struct {struct stack_frame_t me;} fra;
85106 val_t tmp;
85107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85108 fra.me.file = LOCATE_nitc;
85109 fra.me.line = 0;
85110 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction95;
85111 fra.me.has_broke = 0;
85112 fra.me.REG_size = 0;
85113 stack_frame_head = fra.me.prev;
85114 }
85115 val_t NEW_ReduceAction95(void)
85116 {
85117 obj_t obj;
85118 obj = alloc(sizeof(val_t) * 3);
85119 obj->vft = (classtable_elt_t*)VFT_ReduceAction95;
85120 obj[1].object_id = object_id_counter;
85121 object_id_counter = object_id_counter + 1;
85122 return OBJ2VAL(obj);
85123 }
85124 void CHECKNEW_ReduceAction95(val_t p0){
85125 struct {struct stack_frame_t me;} fra;
85126 val_t REGB0;
85127 val_t tmp;
85128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85129 fra.me.file = LOCATE_nitc;
85130 fra.me.line = 0;
85131 fra.me.meth = LOCATE_CHECKNEW_ReduceAction95;
85132 fra.me.has_broke = 0;
85133 fra.me.REG_size = 1;
85134 fra.me.REG[0] = NIT_NULL;
85135 fra.me.REG[0] = p0;
85136 REGB0 = TAG_Bool(ATTR_parser___ReduceAction95____goto(fra.me.REG[0])!=NIT_NULL);
85137 if (UNTAG_Bool(REGB0)) {
85138 } else {
85139 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85140 }
85141 stack_frame_head = fra.me.prev;
85142 }
85143 val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0){
85144 struct {struct stack_frame_t me;} fra;
85145 val_t REGB0;
85146 val_t tmp;
85147 int init_table[3] = {0, 0, 0};
85148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85149 fra.me.file = LOCATE_nitc;
85150 fra.me.line = 4261;
85151 fra.me.meth = LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init;
85152 fra.me.has_broke = 0;
85153 fra.me.REG_size = 1;
85154 fra.me.REG[0] = NIT_NULL;
85155 REGB0 = p0;
85156 /* ./parser//parser.nit:4261 */
85157 fra.me.REG[0] = NEW_ReduceAction95();
85158 INIT_ATTRIBUTES__ReduceAction95(fra.me.REG[0]);
85159 parser___ReduceAction95___init(fra.me.REG[0], REGB0, init_table);
85160 CHECKNEW_ReduceAction95(fra.me.REG[0]);
85161 stack_frame_head = fra.me.prev;
85162 return fra.me.REG[0];
85163 }
85164 const classtable_elt_t VFT_ReduceAction96[51] = {
85165 {(bigint) 343 /* 0: Identity */},
85166 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85167 {(bigint) 3 /* 2: ReduceAction96 < Object: superclass typecheck marker */},
85168 {(bigint) 63 /* 3: ReduceAction96 < ReduceAction: superclass typecheck marker */},
85169 {(bigint) 343 /* 4: ReduceAction96 < ReduceAction96: superclass typecheck marker */},
85170 {0} /* Class Hole :( */,
85171 {0} /* Class Hole :( */,
85172 {0} /* Class Hole :( */,
85173 {0} /* Class Hole :( */,
85174 {0} /* Class Hole :( */,
85175 {0} /* Class Hole :( */,
85176 {0} /* Class Hole :( */,
85177 {0} /* Class Hole :( */,
85178 {0} /* Class Hole :( */,
85179 {0} /* Class Hole :( */,
85180 {0} /* Class Hole :( */,
85181 {0} /* Class Hole :( */,
85182 {(bigint) nit_version___Object___nit_version},
85183 {(bigint) time___Object___get_time},
85184 {(bigint) 1 /* 19: ReduceAction96 < Object: superclass init_table position */},
85185 {(bigint) kernel___Object___object_id},
85186 {(bigint) kernel___Object___is_same_type},
85187 {(bigint) kernel___Object_____eqeq},
85188 {(bigint) kernel___Object_____neq},
85189 {(bigint) kernel___Object___output},
85190 {(bigint) kernel___Object___exit},
85191 {(bigint) kernel___Object___sys},
85192 {(bigint) file___Object___printn},
85193 {(bigint) file___Object___print},
85194 {(bigint) file___Object___getc},
85195 {(bigint) file___Object___gets},
85196 {(bigint) file___Object___stdin},
85197 {(bigint) file___Object___stdout},
85198 {(bigint) file___Object___stderr},
85199 {(bigint) string___Object___to_s},
85200 {(bigint) string___Object___inspect},
85201 {(bigint) string___Object___inspect_head},
85202 {(bigint) string___Object___args},
85203 {(bigint) hash___Object___hash},
85204 {(bigint) math___Object___atan2},
85205 {(bigint) math___Object___pi},
85206 {(bigint) math___Object___srand_from},
85207 {(bigint) math___Object___srand},
85208 {(bigint) utils___Object___cmangle},
85209 {(bigint) utils___Object___cmangle_table},
85210 {(bigint) 0 /* 45: ReduceAction96 < ReduceAction: superclass init_table position */},
85211 {(bigint) parser___ReduceAction96___action},
85212 {(bigint) parser___ReduceAction___concat},
85213 {(bigint) parser___ReduceAction___init},
85214 {(bigint) 2 /* 49: ReduceAction96 < ReduceAction96: superclass init_table position */},
85215 {(bigint) parser___ReduceAction96___init},
85216 };
85217 /* 0: Pointer to the classtable */
85218 /* 1: Object_id */
85219 /* 2: Attribute ReduceAction96::_goto */
85220 void INIT_ATTRIBUTES__ReduceAction96(val_t p0){
85221 struct {struct stack_frame_t me;} fra;
85222 val_t tmp;
85223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85224 fra.me.file = LOCATE_nitc;
85225 fra.me.line = 0;
85226 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction96;
85227 fra.me.has_broke = 0;
85228 fra.me.REG_size = 0;
85229 stack_frame_head = fra.me.prev;
85230 }
85231 val_t NEW_ReduceAction96(void)
85232 {
85233 obj_t obj;
85234 obj = alloc(sizeof(val_t) * 3);
85235 obj->vft = (classtable_elt_t*)VFT_ReduceAction96;
85236 obj[1].object_id = object_id_counter;
85237 object_id_counter = object_id_counter + 1;
85238 return OBJ2VAL(obj);
85239 }
85240 void CHECKNEW_ReduceAction96(val_t p0){
85241 struct {struct stack_frame_t me;} fra;
85242 val_t REGB0;
85243 val_t tmp;
85244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85245 fra.me.file = LOCATE_nitc;
85246 fra.me.line = 0;
85247 fra.me.meth = LOCATE_CHECKNEW_ReduceAction96;
85248 fra.me.has_broke = 0;
85249 fra.me.REG_size = 1;
85250 fra.me.REG[0] = NIT_NULL;
85251 fra.me.REG[0] = p0;
85252 REGB0 = TAG_Bool(ATTR_parser___ReduceAction96____goto(fra.me.REG[0])!=NIT_NULL);
85253 if (UNTAG_Bool(REGB0)) {
85254 } else {
85255 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85256 }
85257 stack_frame_head = fra.me.prev;
85258 }
85259 val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0){
85260 struct {struct stack_frame_t me;} fra;
85261 val_t REGB0;
85262 val_t tmp;
85263 int init_table[3] = {0, 0, 0};
85264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85265 fra.me.file = LOCATE_nitc;
85266 fra.me.line = 4308;
85267 fra.me.meth = LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init;
85268 fra.me.has_broke = 0;
85269 fra.me.REG_size = 1;
85270 fra.me.REG[0] = NIT_NULL;
85271 REGB0 = p0;
85272 /* ./parser//parser.nit:4308 */
85273 fra.me.REG[0] = NEW_ReduceAction96();
85274 INIT_ATTRIBUTES__ReduceAction96(fra.me.REG[0]);
85275 parser___ReduceAction96___init(fra.me.REG[0], REGB0, init_table);
85276 CHECKNEW_ReduceAction96(fra.me.REG[0]);
85277 stack_frame_head = fra.me.prev;
85278 return fra.me.REG[0];
85279 }
85280 const classtable_elt_t VFT_ReduceAction97[51] = {
85281 {(bigint) 339 /* 0: Identity */},
85282 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85283 {(bigint) 3 /* 2: ReduceAction97 < Object: superclass typecheck marker */},
85284 {(bigint) 63 /* 3: ReduceAction97 < ReduceAction: superclass typecheck marker */},
85285 {(bigint) 339 /* 4: ReduceAction97 < ReduceAction97: superclass typecheck marker */},
85286 {0} /* Class Hole :( */,
85287 {0} /* Class Hole :( */,
85288 {0} /* Class Hole :( */,
85289 {0} /* Class Hole :( */,
85290 {0} /* Class Hole :( */,
85291 {0} /* Class Hole :( */,
85292 {0} /* Class Hole :( */,
85293 {0} /* Class Hole :( */,
85294 {0} /* Class Hole :( */,
85295 {0} /* Class Hole :( */,
85296 {0} /* Class Hole :( */,
85297 {0} /* Class Hole :( */,
85298 {(bigint) nit_version___Object___nit_version},
85299 {(bigint) time___Object___get_time},
85300 {(bigint) 1 /* 19: ReduceAction97 < Object: superclass init_table position */},
85301 {(bigint) kernel___Object___object_id},
85302 {(bigint) kernel___Object___is_same_type},
85303 {(bigint) kernel___Object_____eqeq},
85304 {(bigint) kernel___Object_____neq},
85305 {(bigint) kernel___Object___output},
85306 {(bigint) kernel___Object___exit},
85307 {(bigint) kernel___Object___sys},
85308 {(bigint) file___Object___printn},
85309 {(bigint) file___Object___print},
85310 {(bigint) file___Object___getc},
85311 {(bigint) file___Object___gets},
85312 {(bigint) file___Object___stdin},
85313 {(bigint) file___Object___stdout},
85314 {(bigint) file___Object___stderr},
85315 {(bigint) string___Object___to_s},
85316 {(bigint) string___Object___inspect},
85317 {(bigint) string___Object___inspect_head},
85318 {(bigint) string___Object___args},
85319 {(bigint) hash___Object___hash},
85320 {(bigint) math___Object___atan2},
85321 {(bigint) math___Object___pi},
85322 {(bigint) math___Object___srand_from},
85323 {(bigint) math___Object___srand},
85324 {(bigint) utils___Object___cmangle},
85325 {(bigint) utils___Object___cmangle_table},
85326 {(bigint) 0 /* 45: ReduceAction97 < ReduceAction: superclass init_table position */},
85327 {(bigint) parser___ReduceAction97___action},
85328 {(bigint) parser___ReduceAction___concat},
85329 {(bigint) parser___ReduceAction___init},
85330 {(bigint) 2 /* 49: ReduceAction97 < ReduceAction97: superclass init_table position */},
85331 {(bigint) parser___ReduceAction97___init},
85332 };
85333 /* 0: Pointer to the classtable */
85334 /* 1: Object_id */
85335 /* 2: Attribute ReduceAction97::_goto */
85336 void INIT_ATTRIBUTES__ReduceAction97(val_t p0){
85337 struct {struct stack_frame_t me;} fra;
85338 val_t tmp;
85339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85340 fra.me.file = LOCATE_nitc;
85341 fra.me.line = 0;
85342 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction97;
85343 fra.me.has_broke = 0;
85344 fra.me.REG_size = 0;
85345 stack_frame_head = fra.me.prev;
85346 }
85347 val_t NEW_ReduceAction97(void)
85348 {
85349 obj_t obj;
85350 obj = alloc(sizeof(val_t) * 3);
85351 obj->vft = (classtable_elt_t*)VFT_ReduceAction97;
85352 obj[1].object_id = object_id_counter;
85353 object_id_counter = object_id_counter + 1;
85354 return OBJ2VAL(obj);
85355 }
85356 void CHECKNEW_ReduceAction97(val_t p0){
85357 struct {struct stack_frame_t me;} fra;
85358 val_t REGB0;
85359 val_t tmp;
85360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85361 fra.me.file = LOCATE_nitc;
85362 fra.me.line = 0;
85363 fra.me.meth = LOCATE_CHECKNEW_ReduceAction97;
85364 fra.me.has_broke = 0;
85365 fra.me.REG_size = 1;
85366 fra.me.REG[0] = NIT_NULL;
85367 fra.me.REG[0] = p0;
85368 REGB0 = TAG_Bool(ATTR_parser___ReduceAction97____goto(fra.me.REG[0])!=NIT_NULL);
85369 if (UNTAG_Bool(REGB0)) {
85370 } else {
85371 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85372 }
85373 stack_frame_head = fra.me.prev;
85374 }
85375 val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0){
85376 struct {struct stack_frame_t me;} fra;
85377 val_t REGB0;
85378 val_t tmp;
85379 int init_table[3] = {0, 0, 0};
85380 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85381 fra.me.file = LOCATE_nitc;
85382 fra.me.line = 4348;
85383 fra.me.meth = LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init;
85384 fra.me.has_broke = 0;
85385 fra.me.REG_size = 1;
85386 fra.me.REG[0] = NIT_NULL;
85387 REGB0 = p0;
85388 /* ./parser//parser.nit:4348 */
85389 fra.me.REG[0] = NEW_ReduceAction97();
85390 INIT_ATTRIBUTES__ReduceAction97(fra.me.REG[0]);
85391 parser___ReduceAction97___init(fra.me.REG[0], REGB0, init_table);
85392 CHECKNEW_ReduceAction97(fra.me.REG[0]);
85393 stack_frame_head = fra.me.prev;
85394 return fra.me.REG[0];
85395 }
85396 const classtable_elt_t VFT_ReduceAction98[51] = {
85397 {(bigint) 335 /* 0: Identity */},
85398 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85399 {(bigint) 3 /* 2: ReduceAction98 < Object: superclass typecheck marker */},
85400 {(bigint) 63 /* 3: ReduceAction98 < ReduceAction: superclass typecheck marker */},
85401 {(bigint) 335 /* 4: ReduceAction98 < ReduceAction98: superclass typecheck marker */},
85402 {0} /* Class Hole :( */,
85403 {0} /* Class Hole :( */,
85404 {0} /* Class Hole :( */,
85405 {0} /* Class Hole :( */,
85406 {0} /* Class Hole :( */,
85407 {0} /* Class Hole :( */,
85408 {0} /* Class Hole :( */,
85409 {0} /* Class Hole :( */,
85410 {0} /* Class Hole :( */,
85411 {0} /* Class Hole :( */,
85412 {0} /* Class Hole :( */,
85413 {0} /* Class Hole :( */,
85414 {(bigint) nit_version___Object___nit_version},
85415 {(bigint) time___Object___get_time},
85416 {(bigint) 1 /* 19: ReduceAction98 < Object: superclass init_table position */},
85417 {(bigint) kernel___Object___object_id},
85418 {(bigint) kernel___Object___is_same_type},
85419 {(bigint) kernel___Object_____eqeq},
85420 {(bigint) kernel___Object_____neq},
85421 {(bigint) kernel___Object___output},
85422 {(bigint) kernel___Object___exit},
85423 {(bigint) kernel___Object___sys},
85424 {(bigint) file___Object___printn},
85425 {(bigint) file___Object___print},
85426 {(bigint) file___Object___getc},
85427 {(bigint) file___Object___gets},
85428 {(bigint) file___Object___stdin},
85429 {(bigint) file___Object___stdout},
85430 {(bigint) file___Object___stderr},
85431 {(bigint) string___Object___to_s},
85432 {(bigint) string___Object___inspect},
85433 {(bigint) string___Object___inspect_head},
85434 {(bigint) string___Object___args},
85435 {(bigint) hash___Object___hash},
85436 {(bigint) math___Object___atan2},
85437 {(bigint) math___Object___pi},
85438 {(bigint) math___Object___srand_from},
85439 {(bigint) math___Object___srand},
85440 {(bigint) utils___Object___cmangle},
85441 {(bigint) utils___Object___cmangle_table},
85442 {(bigint) 0 /* 45: ReduceAction98 < ReduceAction: superclass init_table position */},
85443 {(bigint) parser___ReduceAction98___action},
85444 {(bigint) parser___ReduceAction___concat},
85445 {(bigint) parser___ReduceAction___init},
85446 {(bigint) 2 /* 49: ReduceAction98 < ReduceAction98: superclass init_table position */},
85447 {(bigint) parser___ReduceAction98___init},
85448 };
85449 /* 0: Pointer to the classtable */
85450 /* 1: Object_id */
85451 /* 2: Attribute ReduceAction98::_goto */
85452 void INIT_ATTRIBUTES__ReduceAction98(val_t p0){
85453 struct {struct stack_frame_t me;} fra;
85454 val_t tmp;
85455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85456 fra.me.file = LOCATE_nitc;
85457 fra.me.line = 0;
85458 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction98;
85459 fra.me.has_broke = 0;
85460 fra.me.REG_size = 0;
85461 stack_frame_head = fra.me.prev;
85462 }
85463 val_t NEW_ReduceAction98(void)
85464 {
85465 obj_t obj;
85466 obj = alloc(sizeof(val_t) * 3);
85467 obj->vft = (classtable_elt_t*)VFT_ReduceAction98;
85468 obj[1].object_id = object_id_counter;
85469 object_id_counter = object_id_counter + 1;
85470 return OBJ2VAL(obj);
85471 }
85472 void CHECKNEW_ReduceAction98(val_t p0){
85473 struct {struct stack_frame_t me;} fra;
85474 val_t REGB0;
85475 val_t tmp;
85476 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85477 fra.me.file = LOCATE_nitc;
85478 fra.me.line = 0;
85479 fra.me.meth = LOCATE_CHECKNEW_ReduceAction98;
85480 fra.me.has_broke = 0;
85481 fra.me.REG_size = 1;
85482 fra.me.REG[0] = NIT_NULL;
85483 fra.me.REG[0] = p0;
85484 REGB0 = TAG_Bool(ATTR_parser___ReduceAction98____goto(fra.me.REG[0])!=NIT_NULL);
85485 if (UNTAG_Bool(REGB0)) {
85486 } else {
85487 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85488 }
85489 stack_frame_head = fra.me.prev;
85490 }
85491 val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0){
85492 struct {struct stack_frame_t me;} fra;
85493 val_t REGB0;
85494 val_t tmp;
85495 int init_table[3] = {0, 0, 0};
85496 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85497 fra.me.file = LOCATE_nitc;
85498 fra.me.line = 4391;
85499 fra.me.meth = LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init;
85500 fra.me.has_broke = 0;
85501 fra.me.REG_size = 1;
85502 fra.me.REG[0] = NIT_NULL;
85503 REGB0 = p0;
85504 /* ./parser//parser.nit:4391 */
85505 fra.me.REG[0] = NEW_ReduceAction98();
85506 INIT_ATTRIBUTES__ReduceAction98(fra.me.REG[0]);
85507 parser___ReduceAction98___init(fra.me.REG[0], REGB0, init_table);
85508 CHECKNEW_ReduceAction98(fra.me.REG[0]);
85509 stack_frame_head = fra.me.prev;
85510 return fra.me.REG[0];
85511 }
85512 const classtable_elt_t VFT_ReduceAction99[51] = {
85513 {(bigint) 331 /* 0: Identity */},
85514 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85515 {(bigint) 3 /* 2: ReduceAction99 < Object: superclass typecheck marker */},
85516 {(bigint) 63 /* 3: ReduceAction99 < ReduceAction: superclass typecheck marker */},
85517 {(bigint) 331 /* 4: ReduceAction99 < ReduceAction99: superclass typecheck marker */},
85518 {0} /* Class Hole :( */,
85519 {0} /* Class Hole :( */,
85520 {0} /* Class Hole :( */,
85521 {0} /* Class Hole :( */,
85522 {0} /* Class Hole :( */,
85523 {0} /* Class Hole :( */,
85524 {0} /* Class Hole :( */,
85525 {0} /* Class Hole :( */,
85526 {0} /* Class Hole :( */,
85527 {0} /* Class Hole :( */,
85528 {0} /* Class Hole :( */,
85529 {0} /* Class Hole :( */,
85530 {(bigint) nit_version___Object___nit_version},
85531 {(bigint) time___Object___get_time},
85532 {(bigint) 1 /* 19: ReduceAction99 < Object: superclass init_table position */},
85533 {(bigint) kernel___Object___object_id},
85534 {(bigint) kernel___Object___is_same_type},
85535 {(bigint) kernel___Object_____eqeq},
85536 {(bigint) kernel___Object_____neq},
85537 {(bigint) kernel___Object___output},
85538 {(bigint) kernel___Object___exit},
85539 {(bigint) kernel___Object___sys},
85540 {(bigint) file___Object___printn},
85541 {(bigint) file___Object___print},
85542 {(bigint) file___Object___getc},
85543 {(bigint) file___Object___gets},
85544 {(bigint) file___Object___stdin},
85545 {(bigint) file___Object___stdout},
85546 {(bigint) file___Object___stderr},
85547 {(bigint) string___Object___to_s},
85548 {(bigint) string___Object___inspect},
85549 {(bigint) string___Object___inspect_head},
85550 {(bigint) string___Object___args},
85551 {(bigint) hash___Object___hash},
85552 {(bigint) math___Object___atan2},
85553 {(bigint) math___Object___pi},
85554 {(bigint) math___Object___srand_from},
85555 {(bigint) math___Object___srand},
85556 {(bigint) utils___Object___cmangle},
85557 {(bigint) utils___Object___cmangle_table},
85558 {(bigint) 0 /* 45: ReduceAction99 < ReduceAction: superclass init_table position */},
85559 {(bigint) parser___ReduceAction99___action},
85560 {(bigint) parser___ReduceAction___concat},
85561 {(bigint) parser___ReduceAction___init},
85562 {(bigint) 2 /* 49: ReduceAction99 < ReduceAction99: superclass init_table position */},
85563 {(bigint) parser___ReduceAction99___init},
85564 };
85565 /* 0: Pointer to the classtable */
85566 /* 1: Object_id */
85567 /* 2: Attribute ReduceAction99::_goto */
85568 void INIT_ATTRIBUTES__ReduceAction99(val_t p0){
85569 struct {struct stack_frame_t me;} fra;
85570 val_t tmp;
85571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85572 fra.me.file = LOCATE_nitc;
85573 fra.me.line = 0;
85574 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction99;
85575 fra.me.has_broke = 0;
85576 fra.me.REG_size = 0;
85577 stack_frame_head = fra.me.prev;
85578 }
85579 val_t NEW_ReduceAction99(void)
85580 {
85581 obj_t obj;
85582 obj = alloc(sizeof(val_t) * 3);
85583 obj->vft = (classtable_elt_t*)VFT_ReduceAction99;
85584 obj[1].object_id = object_id_counter;
85585 object_id_counter = object_id_counter + 1;
85586 return OBJ2VAL(obj);
85587 }
85588 void CHECKNEW_ReduceAction99(val_t p0){
85589 struct {struct stack_frame_t me;} fra;
85590 val_t REGB0;
85591 val_t tmp;
85592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85593 fra.me.file = LOCATE_nitc;
85594 fra.me.line = 0;
85595 fra.me.meth = LOCATE_CHECKNEW_ReduceAction99;
85596 fra.me.has_broke = 0;
85597 fra.me.REG_size = 1;
85598 fra.me.REG[0] = NIT_NULL;
85599 fra.me.REG[0] = p0;
85600 REGB0 = TAG_Bool(ATTR_parser___ReduceAction99____goto(fra.me.REG[0])!=NIT_NULL);
85601 if (UNTAG_Bool(REGB0)) {
85602 } else {
85603 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85604 }
85605 stack_frame_head = fra.me.prev;
85606 }
85607 val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0){
85608 struct {struct stack_frame_t me;} fra;
85609 val_t REGB0;
85610 val_t tmp;
85611 int init_table[3] = {0, 0, 0};
85612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85613 fra.me.file = LOCATE_nitc;
85614 fra.me.line = 4434;
85615 fra.me.meth = LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init;
85616 fra.me.has_broke = 0;
85617 fra.me.REG_size = 1;
85618 fra.me.REG[0] = NIT_NULL;
85619 REGB0 = p0;
85620 /* ./parser//parser.nit:4434 */
85621 fra.me.REG[0] = NEW_ReduceAction99();
85622 INIT_ATTRIBUTES__ReduceAction99(fra.me.REG[0]);
85623 parser___ReduceAction99___init(fra.me.REG[0], REGB0, init_table);
85624 CHECKNEW_ReduceAction99(fra.me.REG[0]);
85625 stack_frame_head = fra.me.prev;
85626 return fra.me.REG[0];
85627 }
85628 const classtable_elt_t VFT_ReduceAction100[51] = {
85629 {(bigint) 1823 /* 0: Identity */},
85630 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85631 {(bigint) 3 /* 2: ReduceAction100 < Object: superclass typecheck marker */},
85632 {(bigint) 63 /* 3: ReduceAction100 < ReduceAction: superclass typecheck marker */},
85633 {(bigint) 1823 /* 4: ReduceAction100 < ReduceAction100: superclass typecheck marker */},
85634 {0} /* Class Hole :( */,
85635 {0} /* Class Hole :( */,
85636 {0} /* Class Hole :( */,
85637 {0} /* Class Hole :( */,
85638 {0} /* Class Hole :( */,
85639 {0} /* Class Hole :( */,
85640 {0} /* Class Hole :( */,
85641 {0} /* Class Hole :( */,
85642 {0} /* Class Hole :( */,
85643 {0} /* Class Hole :( */,
85644 {0} /* Class Hole :( */,
85645 {0} /* Class Hole :( */,
85646 {(bigint) nit_version___Object___nit_version},
85647 {(bigint) time___Object___get_time},
85648 {(bigint) 1 /* 19: ReduceAction100 < Object: superclass init_table position */},
85649 {(bigint) kernel___Object___object_id},
85650 {(bigint) kernel___Object___is_same_type},
85651 {(bigint) kernel___Object_____eqeq},
85652 {(bigint) kernel___Object_____neq},
85653 {(bigint) kernel___Object___output},
85654 {(bigint) kernel___Object___exit},
85655 {(bigint) kernel___Object___sys},
85656 {(bigint) file___Object___printn},
85657 {(bigint) file___Object___print},
85658 {(bigint) file___Object___getc},
85659 {(bigint) file___Object___gets},
85660 {(bigint) file___Object___stdin},
85661 {(bigint) file___Object___stdout},
85662 {(bigint) file___Object___stderr},
85663 {(bigint) string___Object___to_s},
85664 {(bigint) string___Object___inspect},
85665 {(bigint) string___Object___inspect_head},
85666 {(bigint) string___Object___args},
85667 {(bigint) hash___Object___hash},
85668 {(bigint) math___Object___atan2},
85669 {(bigint) math___Object___pi},
85670 {(bigint) math___Object___srand_from},
85671 {(bigint) math___Object___srand},
85672 {(bigint) utils___Object___cmangle},
85673 {(bigint) utils___Object___cmangle_table},
85674 {(bigint) 0 /* 45: ReduceAction100 < ReduceAction: superclass init_table position */},
85675 {(bigint) parser___ReduceAction100___action},
85676 {(bigint) parser___ReduceAction___concat},
85677 {(bigint) parser___ReduceAction___init},
85678 {(bigint) 2 /* 49: ReduceAction100 < ReduceAction100: superclass init_table position */},
85679 {(bigint) parser___ReduceAction100___init},
85680 };
85681 /* 0: Pointer to the classtable */
85682 /* 1: Object_id */
85683 /* 2: Attribute ReduceAction100::_goto */
85684 void INIT_ATTRIBUTES__ReduceAction100(val_t p0){
85685 struct {struct stack_frame_t me;} fra;
85686 val_t tmp;
85687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85688 fra.me.file = LOCATE_nitc;
85689 fra.me.line = 0;
85690 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction100;
85691 fra.me.has_broke = 0;
85692 fra.me.REG_size = 0;
85693 stack_frame_head = fra.me.prev;
85694 }
85695 val_t NEW_ReduceAction100(void)
85696 {
85697 obj_t obj;
85698 obj = alloc(sizeof(val_t) * 3);
85699 obj->vft = (classtable_elt_t*)VFT_ReduceAction100;
85700 obj[1].object_id = object_id_counter;
85701 object_id_counter = object_id_counter + 1;
85702 return OBJ2VAL(obj);
85703 }
85704 void CHECKNEW_ReduceAction100(val_t p0){
85705 struct {struct stack_frame_t me;} fra;
85706 val_t REGB0;
85707 val_t tmp;
85708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85709 fra.me.file = LOCATE_nitc;
85710 fra.me.line = 0;
85711 fra.me.meth = LOCATE_CHECKNEW_ReduceAction100;
85712 fra.me.has_broke = 0;
85713 fra.me.REG_size = 1;
85714 fra.me.REG[0] = NIT_NULL;
85715 fra.me.REG[0] = p0;
85716 REGB0 = TAG_Bool(ATTR_parser___ReduceAction100____goto(fra.me.REG[0])!=NIT_NULL);
85717 if (UNTAG_Bool(REGB0)) {
85718 } else {
85719 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85720 }
85721 stack_frame_head = fra.me.prev;
85722 }
85723 val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0){
85724 struct {struct stack_frame_t me;} fra;
85725 val_t REGB0;
85726 val_t tmp;
85727 int init_table[3] = {0, 0, 0};
85728 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85729 fra.me.file = LOCATE_nitc;
85730 fra.me.line = 4480;
85731 fra.me.meth = LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init;
85732 fra.me.has_broke = 0;
85733 fra.me.REG_size = 1;
85734 fra.me.REG[0] = NIT_NULL;
85735 REGB0 = p0;
85736 /* ./parser//parser.nit:4480 */
85737 fra.me.REG[0] = NEW_ReduceAction100();
85738 INIT_ATTRIBUTES__ReduceAction100(fra.me.REG[0]);
85739 parser___ReduceAction100___init(fra.me.REG[0], REGB0, init_table);
85740 CHECKNEW_ReduceAction100(fra.me.REG[0]);
85741 stack_frame_head = fra.me.prev;
85742 return fra.me.REG[0];
85743 }
85744 const classtable_elt_t VFT_ReduceAction101[51] = {
85745 {(bigint) 1819 /* 0: Identity */},
85746 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85747 {(bigint) 3 /* 2: ReduceAction101 < Object: superclass typecheck marker */},
85748 {(bigint) 63 /* 3: ReduceAction101 < ReduceAction: superclass typecheck marker */},
85749 {(bigint) 1819 /* 4: ReduceAction101 < ReduceAction101: superclass typecheck marker */},
85750 {0} /* Class Hole :( */,
85751 {0} /* Class Hole :( */,
85752 {0} /* Class Hole :( */,
85753 {0} /* Class Hole :( */,
85754 {0} /* Class Hole :( */,
85755 {0} /* Class Hole :( */,
85756 {0} /* Class Hole :( */,
85757 {0} /* Class Hole :( */,
85758 {0} /* Class Hole :( */,
85759 {0} /* Class Hole :( */,
85760 {0} /* Class Hole :( */,
85761 {0} /* Class Hole :( */,
85762 {(bigint) nit_version___Object___nit_version},
85763 {(bigint) time___Object___get_time},
85764 {(bigint) 1 /* 19: ReduceAction101 < Object: superclass init_table position */},
85765 {(bigint) kernel___Object___object_id},
85766 {(bigint) kernel___Object___is_same_type},
85767 {(bigint) kernel___Object_____eqeq},
85768 {(bigint) kernel___Object_____neq},
85769 {(bigint) kernel___Object___output},
85770 {(bigint) kernel___Object___exit},
85771 {(bigint) kernel___Object___sys},
85772 {(bigint) file___Object___printn},
85773 {(bigint) file___Object___print},
85774 {(bigint) file___Object___getc},
85775 {(bigint) file___Object___gets},
85776 {(bigint) file___Object___stdin},
85777 {(bigint) file___Object___stdout},
85778 {(bigint) file___Object___stderr},
85779 {(bigint) string___Object___to_s},
85780 {(bigint) string___Object___inspect},
85781 {(bigint) string___Object___inspect_head},
85782 {(bigint) string___Object___args},
85783 {(bigint) hash___Object___hash},
85784 {(bigint) math___Object___atan2},
85785 {(bigint) math___Object___pi},
85786 {(bigint) math___Object___srand_from},
85787 {(bigint) math___Object___srand},
85788 {(bigint) utils___Object___cmangle},
85789 {(bigint) utils___Object___cmangle_table},
85790 {(bigint) 0 /* 45: ReduceAction101 < ReduceAction: superclass init_table position */},
85791 {(bigint) parser___ReduceAction101___action},
85792 {(bigint) parser___ReduceAction___concat},
85793 {(bigint) parser___ReduceAction___init},
85794 {(bigint) 2 /* 49: ReduceAction101 < ReduceAction101: superclass init_table position */},
85795 {(bigint) parser___ReduceAction101___init},
85796 };
85797 /* 0: Pointer to the classtable */
85798 /* 1: Object_id */
85799 /* 2: Attribute ReduceAction101::_goto */
85800 void INIT_ATTRIBUTES__ReduceAction101(val_t p0){
85801 struct {struct stack_frame_t me;} fra;
85802 val_t tmp;
85803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85804 fra.me.file = LOCATE_nitc;
85805 fra.me.line = 0;
85806 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction101;
85807 fra.me.has_broke = 0;
85808 fra.me.REG_size = 0;
85809 stack_frame_head = fra.me.prev;
85810 }
85811 val_t NEW_ReduceAction101(void)
85812 {
85813 obj_t obj;
85814 obj = alloc(sizeof(val_t) * 3);
85815 obj->vft = (classtable_elt_t*)VFT_ReduceAction101;
85816 obj[1].object_id = object_id_counter;
85817 object_id_counter = object_id_counter + 1;
85818 return OBJ2VAL(obj);
85819 }
85820 void CHECKNEW_ReduceAction101(val_t p0){
85821 struct {struct stack_frame_t me;} fra;
85822 val_t REGB0;
85823 val_t tmp;
85824 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85825 fra.me.file = LOCATE_nitc;
85826 fra.me.line = 0;
85827 fra.me.meth = LOCATE_CHECKNEW_ReduceAction101;
85828 fra.me.has_broke = 0;
85829 fra.me.REG_size = 1;
85830 fra.me.REG[0] = NIT_NULL;
85831 fra.me.REG[0] = p0;
85832 REGB0 = TAG_Bool(ATTR_parser___ReduceAction101____goto(fra.me.REG[0])!=NIT_NULL);
85833 if (UNTAG_Bool(REGB0)) {
85834 } else {
85835 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85836 }
85837 stack_frame_head = fra.me.prev;
85838 }
85839 val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0){
85840 struct {struct stack_frame_t me;} fra;
85841 val_t REGB0;
85842 val_t tmp;
85843 int init_table[3] = {0, 0, 0};
85844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85845 fra.me.file = LOCATE_nitc;
85846 fra.me.line = 4523;
85847 fra.me.meth = LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init;
85848 fra.me.has_broke = 0;
85849 fra.me.REG_size = 1;
85850 fra.me.REG[0] = NIT_NULL;
85851 REGB0 = p0;
85852 /* ./parser//parser.nit:4523 */
85853 fra.me.REG[0] = NEW_ReduceAction101();
85854 INIT_ATTRIBUTES__ReduceAction101(fra.me.REG[0]);
85855 parser___ReduceAction101___init(fra.me.REG[0], REGB0, init_table);
85856 CHECKNEW_ReduceAction101(fra.me.REG[0]);
85857 stack_frame_head = fra.me.prev;
85858 return fra.me.REG[0];
85859 }
85860 const classtable_elt_t VFT_ReduceAction102[51] = {
85861 {(bigint) 1815 /* 0: Identity */},
85862 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85863 {(bigint) 3 /* 2: ReduceAction102 < Object: superclass typecheck marker */},
85864 {(bigint) 63 /* 3: ReduceAction102 < ReduceAction: superclass typecheck marker */},
85865 {(bigint) 1815 /* 4: ReduceAction102 < ReduceAction102: superclass typecheck marker */},
85866 {0} /* Class Hole :( */,
85867 {0} /* Class Hole :( */,
85868 {0} /* Class Hole :( */,
85869 {0} /* Class Hole :( */,
85870 {0} /* Class Hole :( */,
85871 {0} /* Class Hole :( */,
85872 {0} /* Class Hole :( */,
85873 {0} /* Class Hole :( */,
85874 {0} /* Class Hole :( */,
85875 {0} /* Class Hole :( */,
85876 {0} /* Class Hole :( */,
85877 {0} /* Class Hole :( */,
85878 {(bigint) nit_version___Object___nit_version},
85879 {(bigint) time___Object___get_time},
85880 {(bigint) 1 /* 19: ReduceAction102 < Object: superclass init_table position */},
85881 {(bigint) kernel___Object___object_id},
85882 {(bigint) kernel___Object___is_same_type},
85883 {(bigint) kernel___Object_____eqeq},
85884 {(bigint) kernel___Object_____neq},
85885 {(bigint) kernel___Object___output},
85886 {(bigint) kernel___Object___exit},
85887 {(bigint) kernel___Object___sys},
85888 {(bigint) file___Object___printn},
85889 {(bigint) file___Object___print},
85890 {(bigint) file___Object___getc},
85891 {(bigint) file___Object___gets},
85892 {(bigint) file___Object___stdin},
85893 {(bigint) file___Object___stdout},
85894 {(bigint) file___Object___stderr},
85895 {(bigint) string___Object___to_s},
85896 {(bigint) string___Object___inspect},
85897 {(bigint) string___Object___inspect_head},
85898 {(bigint) string___Object___args},
85899 {(bigint) hash___Object___hash},
85900 {(bigint) math___Object___atan2},
85901 {(bigint) math___Object___pi},
85902 {(bigint) math___Object___srand_from},
85903 {(bigint) math___Object___srand},
85904 {(bigint) utils___Object___cmangle},
85905 {(bigint) utils___Object___cmangle_table},
85906 {(bigint) 0 /* 45: ReduceAction102 < ReduceAction: superclass init_table position */},
85907 {(bigint) parser___ReduceAction102___action},
85908 {(bigint) parser___ReduceAction___concat},
85909 {(bigint) parser___ReduceAction___init},
85910 {(bigint) 2 /* 49: ReduceAction102 < ReduceAction102: superclass init_table position */},
85911 {(bigint) parser___ReduceAction102___init},
85912 };
85913 /* 0: Pointer to the classtable */
85914 /* 1: Object_id */
85915 /* 2: Attribute ReduceAction102::_goto */
85916 void INIT_ATTRIBUTES__ReduceAction102(val_t p0){
85917 struct {struct stack_frame_t me;} fra;
85918 val_t tmp;
85919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85920 fra.me.file = LOCATE_nitc;
85921 fra.me.line = 0;
85922 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction102;
85923 fra.me.has_broke = 0;
85924 fra.me.REG_size = 0;
85925 stack_frame_head = fra.me.prev;
85926 }
85927 val_t NEW_ReduceAction102(void)
85928 {
85929 obj_t obj;
85930 obj = alloc(sizeof(val_t) * 3);
85931 obj->vft = (classtable_elt_t*)VFT_ReduceAction102;
85932 obj[1].object_id = object_id_counter;
85933 object_id_counter = object_id_counter + 1;
85934 return OBJ2VAL(obj);
85935 }
85936 void CHECKNEW_ReduceAction102(val_t p0){
85937 struct {struct stack_frame_t me;} fra;
85938 val_t REGB0;
85939 val_t tmp;
85940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85941 fra.me.file = LOCATE_nitc;
85942 fra.me.line = 0;
85943 fra.me.meth = LOCATE_CHECKNEW_ReduceAction102;
85944 fra.me.has_broke = 0;
85945 fra.me.REG_size = 1;
85946 fra.me.REG[0] = NIT_NULL;
85947 fra.me.REG[0] = p0;
85948 REGB0 = TAG_Bool(ATTR_parser___ReduceAction102____goto(fra.me.REG[0])!=NIT_NULL);
85949 if (UNTAG_Bool(REGB0)) {
85950 } else {
85951 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85952 }
85953 stack_frame_head = fra.me.prev;
85954 }
85955 val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0){
85956 struct {struct stack_frame_t me;} fra;
85957 val_t REGB0;
85958 val_t tmp;
85959 int init_table[3] = {0, 0, 0};
85960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85961 fra.me.file = LOCATE_nitc;
85962 fra.me.line = 4569;
85963 fra.me.meth = LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init;
85964 fra.me.has_broke = 0;
85965 fra.me.REG_size = 1;
85966 fra.me.REG[0] = NIT_NULL;
85967 REGB0 = p0;
85968 /* ./parser//parser.nit:4569 */
85969 fra.me.REG[0] = NEW_ReduceAction102();
85970 INIT_ATTRIBUTES__ReduceAction102(fra.me.REG[0]);
85971 parser___ReduceAction102___init(fra.me.REG[0], REGB0, init_table);
85972 CHECKNEW_ReduceAction102(fra.me.REG[0]);
85973 stack_frame_head = fra.me.prev;
85974 return fra.me.REG[0];
85975 }
85976 const classtable_elt_t VFT_ReduceAction103[51] = {
85977 {(bigint) 1811 /* 0: Identity */},
85978 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85979 {(bigint) 3 /* 2: ReduceAction103 < Object: superclass typecheck marker */},
85980 {(bigint) 63 /* 3: ReduceAction103 < ReduceAction: superclass typecheck marker */},
85981 {(bigint) 1811 /* 4: ReduceAction103 < ReduceAction103: superclass typecheck marker */},
85982 {0} /* Class Hole :( */,
85983 {0} /* Class Hole :( */,
85984 {0} /* Class Hole :( */,
85985 {0} /* Class Hole :( */,
85986 {0} /* Class Hole :( */,
85987 {0} /* Class Hole :( */,
85988 {0} /* Class Hole :( */,
85989 {0} /* Class Hole :( */,
85990 {0} /* Class Hole :( */,
85991 {0} /* Class Hole :( */,
85992 {0} /* Class Hole :( */,
85993 {0} /* Class Hole :( */,
85994 {(bigint) nit_version___Object___nit_version},
85995 {(bigint) time___Object___get_time},
85996 {(bigint) 1 /* 19: ReduceAction103 < Object: superclass init_table position */},
85997 {(bigint) kernel___Object___object_id},
85998 {(bigint) kernel___Object___is_same_type},
85999 {(bigint) kernel___Object_____eqeq},
86000 {(bigint) kernel___Object_____neq},
86001 {(bigint) kernel___Object___output},
86002 {(bigint) kernel___Object___exit},
86003 {(bigint) kernel___Object___sys},
86004 {(bigint) file___Object___printn},
86005 {(bigint) file___Object___print},
86006 {(bigint) file___Object___getc},
86007 {(bigint) file___Object___gets},
86008 {(bigint) file___Object___stdin},
86009 {(bigint) file___Object___stdout},
86010 {(bigint) file___Object___stderr},
86011 {(bigint) string___Object___to_s},
86012 {(bigint) string___Object___inspect},
86013 {(bigint) string___Object___inspect_head},
86014 {(bigint) string___Object___args},
86015 {(bigint) hash___Object___hash},
86016 {(bigint) math___Object___atan2},
86017 {(bigint) math___Object___pi},
86018 {(bigint) math___Object___srand_from},
86019 {(bigint) math___Object___srand},
86020 {(bigint) utils___Object___cmangle},
86021 {(bigint) utils___Object___cmangle_table},
86022 {(bigint) 0 /* 45: ReduceAction103 < ReduceAction: superclass init_table position */},
86023 {(bigint) parser___ReduceAction103___action},
86024 {(bigint) parser___ReduceAction___concat},
86025 {(bigint) parser___ReduceAction___init},
86026 {(bigint) 2 /* 49: ReduceAction103 < ReduceAction103: superclass init_table position */},
86027 {(bigint) parser___ReduceAction103___init},
86028 };
86029 /* 0: Pointer to the classtable */
86030 /* 1: Object_id */
86031 /* 2: Attribute ReduceAction103::_goto */
86032 void INIT_ATTRIBUTES__ReduceAction103(val_t p0){
86033 struct {struct stack_frame_t me;} fra;
86034 val_t tmp;
86035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86036 fra.me.file = LOCATE_nitc;
86037 fra.me.line = 0;
86038 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction103;
86039 fra.me.has_broke = 0;
86040 fra.me.REG_size = 0;
86041 stack_frame_head = fra.me.prev;
86042 }
86043 val_t NEW_ReduceAction103(void)
86044 {
86045 obj_t obj;
86046 obj = alloc(sizeof(val_t) * 3);
86047 obj->vft = (classtable_elt_t*)VFT_ReduceAction103;
86048 obj[1].object_id = object_id_counter;
86049 object_id_counter = object_id_counter + 1;
86050 return OBJ2VAL(obj);
86051 }
86052 void CHECKNEW_ReduceAction103(val_t p0){
86053 struct {struct stack_frame_t me;} fra;
86054 val_t REGB0;
86055 val_t tmp;
86056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86057 fra.me.file = LOCATE_nitc;
86058 fra.me.line = 0;
86059 fra.me.meth = LOCATE_CHECKNEW_ReduceAction103;
86060 fra.me.has_broke = 0;
86061 fra.me.REG_size = 1;
86062 fra.me.REG[0] = NIT_NULL;
86063 fra.me.REG[0] = p0;
86064 REGB0 = TAG_Bool(ATTR_parser___ReduceAction103____goto(fra.me.REG[0])!=NIT_NULL);
86065 if (UNTAG_Bool(REGB0)) {
86066 } else {
86067 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86068 }
86069 stack_frame_head = fra.me.prev;
86070 }
86071 val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0){
86072 struct {struct stack_frame_t me;} fra;
86073 val_t REGB0;
86074 val_t tmp;
86075 int init_table[3] = {0, 0, 0};
86076 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86077 fra.me.file = LOCATE_nitc;
86078 fra.me.line = 4615;
86079 fra.me.meth = LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init;
86080 fra.me.has_broke = 0;
86081 fra.me.REG_size = 1;
86082 fra.me.REG[0] = NIT_NULL;
86083 REGB0 = p0;
86084 /* ./parser//parser.nit:4615 */
86085 fra.me.REG[0] = NEW_ReduceAction103();
86086 INIT_ATTRIBUTES__ReduceAction103(fra.me.REG[0]);
86087 parser___ReduceAction103___init(fra.me.REG[0], REGB0, init_table);
86088 CHECKNEW_ReduceAction103(fra.me.REG[0]);
86089 stack_frame_head = fra.me.prev;
86090 return fra.me.REG[0];
86091 }
86092 const classtable_elt_t VFT_ReduceAction104[51] = {
86093 {(bigint) 1807 /* 0: Identity */},
86094 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86095 {(bigint) 3 /* 2: ReduceAction104 < Object: superclass typecheck marker */},
86096 {(bigint) 63 /* 3: ReduceAction104 < ReduceAction: superclass typecheck marker */},
86097 {(bigint) 1807 /* 4: ReduceAction104 < ReduceAction104: superclass typecheck marker */},
86098 {0} /* Class Hole :( */,
86099 {0} /* Class Hole :( */,
86100 {0} /* Class Hole :( */,
86101 {0} /* Class Hole :( */,
86102 {0} /* Class Hole :( */,
86103 {0} /* Class Hole :( */,
86104 {0} /* Class Hole :( */,
86105 {0} /* Class Hole :( */,
86106 {0} /* Class Hole :( */,
86107 {0} /* Class Hole :( */,
86108 {0} /* Class Hole :( */,
86109 {0} /* Class Hole :( */,
86110 {(bigint) nit_version___Object___nit_version},
86111 {(bigint) time___Object___get_time},
86112 {(bigint) 1 /* 19: ReduceAction104 < Object: superclass init_table position */},
86113 {(bigint) kernel___Object___object_id},
86114 {(bigint) kernel___Object___is_same_type},
86115 {(bigint) kernel___Object_____eqeq},
86116 {(bigint) kernel___Object_____neq},
86117 {(bigint) kernel___Object___output},
86118 {(bigint) kernel___Object___exit},
86119 {(bigint) kernel___Object___sys},
86120 {(bigint) file___Object___printn},
86121 {(bigint) file___Object___print},
86122 {(bigint) file___Object___getc},
86123 {(bigint) file___Object___gets},
86124 {(bigint) file___Object___stdin},
86125 {(bigint) file___Object___stdout},
86126 {(bigint) file___Object___stderr},
86127 {(bigint) string___Object___to_s},
86128 {(bigint) string___Object___inspect},
86129 {(bigint) string___Object___inspect_head},
86130 {(bigint) string___Object___args},
86131 {(bigint) hash___Object___hash},
86132 {(bigint) math___Object___atan2},
86133 {(bigint) math___Object___pi},
86134 {(bigint) math___Object___srand_from},
86135 {(bigint) math___Object___srand},
86136 {(bigint) utils___Object___cmangle},
86137 {(bigint) utils___Object___cmangle_table},
86138 {(bigint) 0 /* 45: ReduceAction104 < ReduceAction: superclass init_table position */},
86139 {(bigint) parser___ReduceAction104___action},
86140 {(bigint) parser___ReduceAction___concat},
86141 {(bigint) parser___ReduceAction___init},
86142 {(bigint) 2 /* 49: ReduceAction104 < ReduceAction104: superclass init_table position */},
86143 {(bigint) parser___ReduceAction104___init},
86144 };
86145 /* 0: Pointer to the classtable */
86146 /* 1: Object_id */
86147 /* 2: Attribute ReduceAction104::_goto */
86148 void INIT_ATTRIBUTES__ReduceAction104(val_t p0){
86149 struct {struct stack_frame_t me;} fra;
86150 val_t tmp;
86151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86152 fra.me.file = LOCATE_nitc;
86153 fra.me.line = 0;
86154 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction104;
86155 fra.me.has_broke = 0;
86156 fra.me.REG_size = 0;
86157 stack_frame_head = fra.me.prev;
86158 }
86159 val_t NEW_ReduceAction104(void)
86160 {
86161 obj_t obj;
86162 obj = alloc(sizeof(val_t) * 3);
86163 obj->vft = (classtable_elt_t*)VFT_ReduceAction104;
86164 obj[1].object_id = object_id_counter;
86165 object_id_counter = object_id_counter + 1;
86166 return OBJ2VAL(obj);
86167 }
86168 void CHECKNEW_ReduceAction104(val_t p0){
86169 struct {struct stack_frame_t me;} fra;
86170 val_t REGB0;
86171 val_t tmp;
86172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86173 fra.me.file = LOCATE_nitc;
86174 fra.me.line = 0;
86175 fra.me.meth = LOCATE_CHECKNEW_ReduceAction104;
86176 fra.me.has_broke = 0;
86177 fra.me.REG_size = 1;
86178 fra.me.REG[0] = NIT_NULL;
86179 fra.me.REG[0] = p0;
86180 REGB0 = TAG_Bool(ATTR_parser___ReduceAction104____goto(fra.me.REG[0])!=NIT_NULL);
86181 if (UNTAG_Bool(REGB0)) {
86182 } else {
86183 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86184 }
86185 stack_frame_head = fra.me.prev;
86186 }
86187 val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0){
86188 struct {struct stack_frame_t me;} fra;
86189 val_t REGB0;
86190 val_t tmp;
86191 int init_table[3] = {0, 0, 0};
86192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86193 fra.me.file = LOCATE_nitc;
86194 fra.me.line = 4664;
86195 fra.me.meth = LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init;
86196 fra.me.has_broke = 0;
86197 fra.me.REG_size = 1;
86198 fra.me.REG[0] = NIT_NULL;
86199 REGB0 = p0;
86200 /* ./parser//parser.nit:4664 */
86201 fra.me.REG[0] = NEW_ReduceAction104();
86202 INIT_ATTRIBUTES__ReduceAction104(fra.me.REG[0]);
86203 parser___ReduceAction104___init(fra.me.REG[0], REGB0, init_table);
86204 CHECKNEW_ReduceAction104(fra.me.REG[0]);
86205 stack_frame_head = fra.me.prev;
86206 return fra.me.REG[0];
86207 }
86208 const classtable_elt_t VFT_ReduceAction105[51] = {
86209 {(bigint) 1803 /* 0: Identity */},
86210 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86211 {(bigint) 3 /* 2: ReduceAction105 < Object: superclass typecheck marker */},
86212 {(bigint) 63 /* 3: ReduceAction105 < ReduceAction: superclass typecheck marker */},
86213 {(bigint) 1803 /* 4: ReduceAction105 < ReduceAction105: superclass typecheck marker */},
86214 {0} /* Class Hole :( */,
86215 {0} /* Class Hole :( */,
86216 {0} /* Class Hole :( */,
86217 {0} /* Class Hole :( */,
86218 {0} /* Class Hole :( */,
86219 {0} /* Class Hole :( */,
86220 {0} /* Class Hole :( */,
86221 {0} /* Class Hole :( */,
86222 {0} /* Class Hole :( */,
86223 {0} /* Class Hole :( */,
86224 {0} /* Class Hole :( */,
86225 {0} /* Class Hole :( */,
86226 {(bigint) nit_version___Object___nit_version},
86227 {(bigint) time___Object___get_time},
86228 {(bigint) 1 /* 19: ReduceAction105 < Object: superclass init_table position */},
86229 {(bigint) kernel___Object___object_id},
86230 {(bigint) kernel___Object___is_same_type},
86231 {(bigint) kernel___Object_____eqeq},
86232 {(bigint) kernel___Object_____neq},
86233 {(bigint) kernel___Object___output},
86234 {(bigint) kernel___Object___exit},
86235 {(bigint) kernel___Object___sys},
86236 {(bigint) file___Object___printn},
86237 {(bigint) file___Object___print},
86238 {(bigint) file___Object___getc},
86239 {(bigint) file___Object___gets},
86240 {(bigint) file___Object___stdin},
86241 {(bigint) file___Object___stdout},
86242 {(bigint) file___Object___stderr},
86243 {(bigint) string___Object___to_s},
86244 {(bigint) string___Object___inspect},
86245 {(bigint) string___Object___inspect_head},
86246 {(bigint) string___Object___args},
86247 {(bigint) hash___Object___hash},
86248 {(bigint) math___Object___atan2},
86249 {(bigint) math___Object___pi},
86250 {(bigint) math___Object___srand_from},
86251 {(bigint) math___Object___srand},
86252 {(bigint) utils___Object___cmangle},
86253 {(bigint) utils___Object___cmangle_table},
86254 {(bigint) 0 /* 45: ReduceAction105 < ReduceAction: superclass init_table position */},
86255 {(bigint) parser___ReduceAction105___action},
86256 {(bigint) parser___ReduceAction___concat},
86257 {(bigint) parser___ReduceAction___init},
86258 {(bigint) 2 /* 49: ReduceAction105 < ReduceAction105: superclass init_table position */},
86259 {(bigint) parser___ReduceAction105___init},
86260 };
86261 /* 0: Pointer to the classtable */
86262 /* 1: Object_id */
86263 /* 2: Attribute ReduceAction105::_goto */
86264 void INIT_ATTRIBUTES__ReduceAction105(val_t p0){
86265 struct {struct stack_frame_t me;} fra;
86266 val_t tmp;
86267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86268 fra.me.file = LOCATE_nitc;
86269 fra.me.line = 0;
86270 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction105;
86271 fra.me.has_broke = 0;
86272 fra.me.REG_size = 0;
86273 stack_frame_head = fra.me.prev;
86274 }
86275 val_t NEW_ReduceAction105(void)
86276 {
86277 obj_t obj;
86278 obj = alloc(sizeof(val_t) * 3);
86279 obj->vft = (classtable_elt_t*)VFT_ReduceAction105;
86280 obj[1].object_id = object_id_counter;
86281 object_id_counter = object_id_counter + 1;
86282 return OBJ2VAL(obj);
86283 }
86284 void CHECKNEW_ReduceAction105(val_t p0){
86285 struct {struct stack_frame_t me;} fra;
86286 val_t REGB0;
86287 val_t tmp;
86288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86289 fra.me.file = LOCATE_nitc;
86290 fra.me.line = 0;
86291 fra.me.meth = LOCATE_CHECKNEW_ReduceAction105;
86292 fra.me.has_broke = 0;
86293 fra.me.REG_size = 1;
86294 fra.me.REG[0] = NIT_NULL;
86295 fra.me.REG[0] = p0;
86296 REGB0 = TAG_Bool(ATTR_parser___ReduceAction105____goto(fra.me.REG[0])!=NIT_NULL);
86297 if (UNTAG_Bool(REGB0)) {
86298 } else {
86299 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86300 }
86301 stack_frame_head = fra.me.prev;
86302 }
86303 val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0){
86304 struct {struct stack_frame_t me;} fra;
86305 val_t REGB0;
86306 val_t tmp;
86307 int init_table[3] = {0, 0, 0};
86308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86309 fra.me.file = LOCATE_nitc;
86310 fra.me.line = 4707;
86311 fra.me.meth = LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init;
86312 fra.me.has_broke = 0;
86313 fra.me.REG_size = 1;
86314 fra.me.REG[0] = NIT_NULL;
86315 REGB0 = p0;
86316 /* ./parser//parser.nit:4707 */
86317 fra.me.REG[0] = NEW_ReduceAction105();
86318 INIT_ATTRIBUTES__ReduceAction105(fra.me.REG[0]);
86319 parser___ReduceAction105___init(fra.me.REG[0], REGB0, init_table);
86320 CHECKNEW_ReduceAction105(fra.me.REG[0]);
86321 stack_frame_head = fra.me.prev;
86322 return fra.me.REG[0];
86323 }
86324 const classtable_elt_t VFT_ReduceAction106[51] = {
86325 {(bigint) 1799 /* 0: Identity */},
86326 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86327 {(bigint) 3 /* 2: ReduceAction106 < Object: superclass typecheck marker */},
86328 {(bigint) 63 /* 3: ReduceAction106 < ReduceAction: superclass typecheck marker */},
86329 {(bigint) 1799 /* 4: ReduceAction106 < ReduceAction106: superclass typecheck marker */},
86330 {0} /* Class Hole :( */,
86331 {0} /* Class Hole :( */,
86332 {0} /* Class Hole :( */,
86333 {0} /* Class Hole :( */,
86334 {0} /* Class Hole :( */,
86335 {0} /* Class Hole :( */,
86336 {0} /* Class Hole :( */,
86337 {0} /* Class Hole :( */,
86338 {0} /* Class Hole :( */,
86339 {0} /* Class Hole :( */,
86340 {0} /* Class Hole :( */,
86341 {0} /* Class Hole :( */,
86342 {(bigint) nit_version___Object___nit_version},
86343 {(bigint) time___Object___get_time},
86344 {(bigint) 1 /* 19: ReduceAction106 < Object: superclass init_table position */},
86345 {(bigint) kernel___Object___object_id},
86346 {(bigint) kernel___Object___is_same_type},
86347 {(bigint) kernel___Object_____eqeq},
86348 {(bigint) kernel___Object_____neq},
86349 {(bigint) kernel___Object___output},
86350 {(bigint) kernel___Object___exit},
86351 {(bigint) kernel___Object___sys},
86352 {(bigint) file___Object___printn},
86353 {(bigint) file___Object___print},
86354 {(bigint) file___Object___getc},
86355 {(bigint) file___Object___gets},
86356 {(bigint) file___Object___stdin},
86357 {(bigint) file___Object___stdout},
86358 {(bigint) file___Object___stderr},
86359 {(bigint) string___Object___to_s},
86360 {(bigint) string___Object___inspect},
86361 {(bigint) string___Object___inspect_head},
86362 {(bigint) string___Object___args},
86363 {(bigint) hash___Object___hash},
86364 {(bigint) math___Object___atan2},
86365 {(bigint) math___Object___pi},
86366 {(bigint) math___Object___srand_from},
86367 {(bigint) math___Object___srand},
86368 {(bigint) utils___Object___cmangle},
86369 {(bigint) utils___Object___cmangle_table},
86370 {(bigint) 0 /* 45: ReduceAction106 < ReduceAction: superclass init_table position */},
86371 {(bigint) parser___ReduceAction106___action},
86372 {(bigint) parser___ReduceAction___concat},
86373 {(bigint) parser___ReduceAction___init},
86374 {(bigint) 2 /* 49: ReduceAction106 < ReduceAction106: superclass init_table position */},
86375 {(bigint) parser___ReduceAction106___init},
86376 };
86377 /* 0: Pointer to the classtable */
86378 /* 1: Object_id */
86379 /* 2: Attribute ReduceAction106::_goto */
86380 void INIT_ATTRIBUTES__ReduceAction106(val_t p0){
86381 struct {struct stack_frame_t me;} fra;
86382 val_t tmp;
86383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86384 fra.me.file = LOCATE_nitc;
86385 fra.me.line = 0;
86386 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction106;
86387 fra.me.has_broke = 0;
86388 fra.me.REG_size = 0;
86389 stack_frame_head = fra.me.prev;
86390 }
86391 val_t NEW_ReduceAction106(void)
86392 {
86393 obj_t obj;
86394 obj = alloc(sizeof(val_t) * 3);
86395 obj->vft = (classtable_elt_t*)VFT_ReduceAction106;
86396 obj[1].object_id = object_id_counter;
86397 object_id_counter = object_id_counter + 1;
86398 return OBJ2VAL(obj);
86399 }
86400 void CHECKNEW_ReduceAction106(val_t p0){
86401 struct {struct stack_frame_t me;} fra;
86402 val_t REGB0;
86403 val_t tmp;
86404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86405 fra.me.file = LOCATE_nitc;
86406 fra.me.line = 0;
86407 fra.me.meth = LOCATE_CHECKNEW_ReduceAction106;
86408 fra.me.has_broke = 0;
86409 fra.me.REG_size = 1;
86410 fra.me.REG[0] = NIT_NULL;
86411 fra.me.REG[0] = p0;
86412 REGB0 = TAG_Bool(ATTR_parser___ReduceAction106____goto(fra.me.REG[0])!=NIT_NULL);
86413 if (UNTAG_Bool(REGB0)) {
86414 } else {
86415 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86416 }
86417 stack_frame_head = fra.me.prev;
86418 }
86419 val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0){
86420 struct {struct stack_frame_t me;} fra;
86421 val_t REGB0;
86422 val_t tmp;
86423 int init_table[3] = {0, 0, 0};
86424 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86425 fra.me.file = LOCATE_nitc;
86426 fra.me.line = 4753;
86427 fra.me.meth = LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init;
86428 fra.me.has_broke = 0;
86429 fra.me.REG_size = 1;
86430 fra.me.REG[0] = NIT_NULL;
86431 REGB0 = p0;
86432 /* ./parser//parser.nit:4753 */
86433 fra.me.REG[0] = NEW_ReduceAction106();
86434 INIT_ATTRIBUTES__ReduceAction106(fra.me.REG[0]);
86435 parser___ReduceAction106___init(fra.me.REG[0], REGB0, init_table);
86436 CHECKNEW_ReduceAction106(fra.me.REG[0]);
86437 stack_frame_head = fra.me.prev;
86438 return fra.me.REG[0];
86439 }
86440 const classtable_elt_t VFT_ReduceAction107[51] = {
86441 {(bigint) 1795 /* 0: Identity */},
86442 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86443 {(bigint) 3 /* 2: ReduceAction107 < Object: superclass typecheck marker */},
86444 {(bigint) 63 /* 3: ReduceAction107 < ReduceAction: superclass typecheck marker */},
86445 {(bigint) 1795 /* 4: ReduceAction107 < ReduceAction107: superclass typecheck marker */},
86446 {0} /* Class Hole :( */,
86447 {0} /* Class Hole :( */,
86448 {0} /* Class Hole :( */,
86449 {0} /* Class Hole :( */,
86450 {0} /* Class Hole :( */,
86451 {0} /* Class Hole :( */,
86452 {0} /* Class Hole :( */,
86453 {0} /* Class Hole :( */,
86454 {0} /* Class Hole :( */,
86455 {0} /* Class Hole :( */,
86456 {0} /* Class Hole :( */,
86457 {0} /* Class Hole :( */,
86458 {(bigint) nit_version___Object___nit_version},
86459 {(bigint) time___Object___get_time},
86460 {(bigint) 1 /* 19: ReduceAction107 < Object: superclass init_table position */},
86461 {(bigint) kernel___Object___object_id},
86462 {(bigint) kernel___Object___is_same_type},
86463 {(bigint) kernel___Object_____eqeq},
86464 {(bigint) kernel___Object_____neq},
86465 {(bigint) kernel___Object___output},
86466 {(bigint) kernel___Object___exit},
86467 {(bigint) kernel___Object___sys},
86468 {(bigint) file___Object___printn},
86469 {(bigint) file___Object___print},
86470 {(bigint) file___Object___getc},
86471 {(bigint) file___Object___gets},
86472 {(bigint) file___Object___stdin},
86473 {(bigint) file___Object___stdout},
86474 {(bigint) file___Object___stderr},
86475 {(bigint) string___Object___to_s},
86476 {(bigint) string___Object___inspect},
86477 {(bigint) string___Object___inspect_head},
86478 {(bigint) string___Object___args},
86479 {(bigint) hash___Object___hash},
86480 {(bigint) math___Object___atan2},
86481 {(bigint) math___Object___pi},
86482 {(bigint) math___Object___srand_from},
86483 {(bigint) math___Object___srand},
86484 {(bigint) utils___Object___cmangle},
86485 {(bigint) utils___Object___cmangle_table},
86486 {(bigint) 0 /* 45: ReduceAction107 < ReduceAction: superclass init_table position */},
86487 {(bigint) parser___ReduceAction107___action},
86488 {(bigint) parser___ReduceAction___concat},
86489 {(bigint) parser___ReduceAction___init},
86490 {(bigint) 2 /* 49: ReduceAction107 < ReduceAction107: superclass init_table position */},
86491 {(bigint) parser___ReduceAction107___init},
86492 };
86493 /* 0: Pointer to the classtable */
86494 /* 1: Object_id */
86495 /* 2: Attribute ReduceAction107::_goto */
86496 void INIT_ATTRIBUTES__ReduceAction107(val_t p0){
86497 struct {struct stack_frame_t me;} fra;
86498 val_t tmp;
86499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86500 fra.me.file = LOCATE_nitc;
86501 fra.me.line = 0;
86502 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction107;
86503 fra.me.has_broke = 0;
86504 fra.me.REG_size = 0;
86505 stack_frame_head = fra.me.prev;
86506 }
86507 val_t NEW_ReduceAction107(void)
86508 {
86509 obj_t obj;
86510 obj = alloc(sizeof(val_t) * 3);
86511 obj->vft = (classtable_elt_t*)VFT_ReduceAction107;
86512 obj[1].object_id = object_id_counter;
86513 object_id_counter = object_id_counter + 1;
86514 return OBJ2VAL(obj);
86515 }
86516 void CHECKNEW_ReduceAction107(val_t p0){
86517 struct {struct stack_frame_t me;} fra;
86518 val_t REGB0;
86519 val_t tmp;
86520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86521 fra.me.file = LOCATE_nitc;
86522 fra.me.line = 0;
86523 fra.me.meth = LOCATE_CHECKNEW_ReduceAction107;
86524 fra.me.has_broke = 0;
86525 fra.me.REG_size = 1;
86526 fra.me.REG[0] = NIT_NULL;
86527 fra.me.REG[0] = p0;
86528 REGB0 = TAG_Bool(ATTR_parser___ReduceAction107____goto(fra.me.REG[0])!=NIT_NULL);
86529 if (UNTAG_Bool(REGB0)) {
86530 } else {
86531 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86532 }
86533 stack_frame_head = fra.me.prev;
86534 }
86535 val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0){
86536 struct {struct stack_frame_t me;} fra;
86537 val_t REGB0;
86538 val_t tmp;
86539 int init_table[3] = {0, 0, 0};
86540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86541 fra.me.file = LOCATE_nitc;
86542 fra.me.line = 4799;
86543 fra.me.meth = LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init;
86544 fra.me.has_broke = 0;
86545 fra.me.REG_size = 1;
86546 fra.me.REG[0] = NIT_NULL;
86547 REGB0 = p0;
86548 /* ./parser//parser.nit:4799 */
86549 fra.me.REG[0] = NEW_ReduceAction107();
86550 INIT_ATTRIBUTES__ReduceAction107(fra.me.REG[0]);
86551 parser___ReduceAction107___init(fra.me.REG[0], REGB0, init_table);
86552 CHECKNEW_ReduceAction107(fra.me.REG[0]);
86553 stack_frame_head = fra.me.prev;
86554 return fra.me.REG[0];
86555 }
86556 const classtable_elt_t VFT_ReduceAction108[51] = {
86557 {(bigint) 1791 /* 0: Identity */},
86558 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86559 {(bigint) 3 /* 2: ReduceAction108 < Object: superclass typecheck marker */},
86560 {(bigint) 63 /* 3: ReduceAction108 < ReduceAction: superclass typecheck marker */},
86561 {(bigint) 1791 /* 4: ReduceAction108 < ReduceAction108: superclass typecheck marker */},
86562 {0} /* Class Hole :( */,
86563 {0} /* Class Hole :( */,
86564 {0} /* Class Hole :( */,
86565 {0} /* Class Hole :( */,
86566 {0} /* Class Hole :( */,
86567 {0} /* Class Hole :( */,
86568 {0} /* Class Hole :( */,
86569 {0} /* Class Hole :( */,
86570 {0} /* Class Hole :( */,
86571 {0} /* Class Hole :( */,
86572 {0} /* Class Hole :( */,
86573 {0} /* Class Hole :( */,
86574 {(bigint) nit_version___Object___nit_version},
86575 {(bigint) time___Object___get_time},
86576 {(bigint) 1 /* 19: ReduceAction108 < Object: superclass init_table position */},
86577 {(bigint) kernel___Object___object_id},
86578 {(bigint) kernel___Object___is_same_type},
86579 {(bigint) kernel___Object_____eqeq},
86580 {(bigint) kernel___Object_____neq},
86581 {(bigint) kernel___Object___output},
86582 {(bigint) kernel___Object___exit},
86583 {(bigint) kernel___Object___sys},
86584 {(bigint) file___Object___printn},
86585 {(bigint) file___Object___print},
86586 {(bigint) file___Object___getc},
86587 {(bigint) file___Object___gets},
86588 {(bigint) file___Object___stdin},
86589 {(bigint) file___Object___stdout},
86590 {(bigint) file___Object___stderr},
86591 {(bigint) string___Object___to_s},
86592 {(bigint) string___Object___inspect},
86593 {(bigint) string___Object___inspect_head},
86594 {(bigint) string___Object___args},
86595 {(bigint) hash___Object___hash},
86596 {(bigint) math___Object___atan2},
86597 {(bigint) math___Object___pi},
86598 {(bigint) math___Object___srand_from},
86599 {(bigint) math___Object___srand},
86600 {(bigint) utils___Object___cmangle},
86601 {(bigint) utils___Object___cmangle_table},
86602 {(bigint) 0 /* 45: ReduceAction108 < ReduceAction: superclass init_table position */},
86603 {(bigint) parser___ReduceAction108___action},
86604 {(bigint) parser___ReduceAction___concat},
86605 {(bigint) parser___ReduceAction___init},
86606 {(bigint) 2 /* 49: ReduceAction108 < ReduceAction108: superclass init_table position */},
86607 {(bigint) parser___ReduceAction108___init},
86608 };
86609 /* 0: Pointer to the classtable */
86610 /* 1: Object_id */
86611 /* 2: Attribute ReduceAction108::_goto */
86612 void INIT_ATTRIBUTES__ReduceAction108(val_t p0){
86613 struct {struct stack_frame_t me;} fra;
86614 val_t tmp;
86615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86616 fra.me.file = LOCATE_nitc;
86617 fra.me.line = 0;
86618 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction108;
86619 fra.me.has_broke = 0;
86620 fra.me.REG_size = 0;
86621 stack_frame_head = fra.me.prev;
86622 }
86623 val_t NEW_ReduceAction108(void)
86624 {
86625 obj_t obj;
86626 obj = alloc(sizeof(val_t) * 3);
86627 obj->vft = (classtable_elt_t*)VFT_ReduceAction108;
86628 obj[1].object_id = object_id_counter;
86629 object_id_counter = object_id_counter + 1;
86630 return OBJ2VAL(obj);
86631 }
86632 void CHECKNEW_ReduceAction108(val_t p0){
86633 struct {struct stack_frame_t me;} fra;
86634 val_t REGB0;
86635 val_t tmp;
86636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86637 fra.me.file = LOCATE_nitc;
86638 fra.me.line = 0;
86639 fra.me.meth = LOCATE_CHECKNEW_ReduceAction108;
86640 fra.me.has_broke = 0;
86641 fra.me.REG_size = 1;
86642 fra.me.REG[0] = NIT_NULL;
86643 fra.me.REG[0] = p0;
86644 REGB0 = TAG_Bool(ATTR_parser___ReduceAction108____goto(fra.me.REG[0])!=NIT_NULL);
86645 if (UNTAG_Bool(REGB0)) {
86646 } else {
86647 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86648 }
86649 stack_frame_head = fra.me.prev;
86650 }
86651 val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0){
86652 struct {struct stack_frame_t me;} fra;
86653 val_t REGB0;
86654 val_t tmp;
86655 int init_table[3] = {0, 0, 0};
86656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86657 fra.me.file = LOCATE_nitc;
86658 fra.me.line = 4848;
86659 fra.me.meth = LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init;
86660 fra.me.has_broke = 0;
86661 fra.me.REG_size = 1;
86662 fra.me.REG[0] = NIT_NULL;
86663 REGB0 = p0;
86664 /* ./parser//parser.nit:4848 */
86665 fra.me.REG[0] = NEW_ReduceAction108();
86666 INIT_ATTRIBUTES__ReduceAction108(fra.me.REG[0]);
86667 parser___ReduceAction108___init(fra.me.REG[0], REGB0, init_table);
86668 CHECKNEW_ReduceAction108(fra.me.REG[0]);
86669 stack_frame_head = fra.me.prev;
86670 return fra.me.REG[0];
86671 }
86672 const classtable_elt_t VFT_ReduceAction109[51] = {
86673 {(bigint) 1787 /* 0: Identity */},
86674 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86675 {(bigint) 3 /* 2: ReduceAction109 < Object: superclass typecheck marker */},
86676 {(bigint) 63 /* 3: ReduceAction109 < ReduceAction: superclass typecheck marker */},
86677 {(bigint) 1787 /* 4: ReduceAction109 < ReduceAction109: superclass typecheck marker */},
86678 {0} /* Class Hole :( */,
86679 {0} /* Class Hole :( */,
86680 {0} /* Class Hole :( */,
86681 {0} /* Class Hole :( */,
86682 {0} /* Class Hole :( */,
86683 {0} /* Class Hole :( */,
86684 {0} /* Class Hole :( */,
86685 {0} /* Class Hole :( */,
86686 {0} /* Class Hole :( */,
86687 {0} /* Class Hole :( */,
86688 {0} /* Class Hole :( */,
86689 {0} /* Class Hole :( */,
86690 {(bigint) nit_version___Object___nit_version},
86691 {(bigint) time___Object___get_time},
86692 {(bigint) 1 /* 19: ReduceAction109 < Object: superclass init_table position */},
86693 {(bigint) kernel___Object___object_id},
86694 {(bigint) kernel___Object___is_same_type},
86695 {(bigint) kernel___Object_____eqeq},
86696 {(bigint) kernel___Object_____neq},
86697 {(bigint) kernel___Object___output},
86698 {(bigint) kernel___Object___exit},
86699 {(bigint) kernel___Object___sys},
86700 {(bigint) file___Object___printn},
86701 {(bigint) file___Object___print},
86702 {(bigint) file___Object___getc},
86703 {(bigint) file___Object___gets},
86704 {(bigint) file___Object___stdin},
86705 {(bigint) file___Object___stdout},
86706 {(bigint) file___Object___stderr},
86707 {(bigint) string___Object___to_s},
86708 {(bigint) string___Object___inspect},
86709 {(bigint) string___Object___inspect_head},
86710 {(bigint) string___Object___args},
86711 {(bigint) hash___Object___hash},
86712 {(bigint) math___Object___atan2},
86713 {(bigint) math___Object___pi},
86714 {(bigint) math___Object___srand_from},
86715 {(bigint) math___Object___srand},
86716 {(bigint) utils___Object___cmangle},
86717 {(bigint) utils___Object___cmangle_table},
86718 {(bigint) 0 /* 45: ReduceAction109 < ReduceAction: superclass init_table position */},
86719 {(bigint) parser___ReduceAction109___action},
86720 {(bigint) parser___ReduceAction___concat},
86721 {(bigint) parser___ReduceAction___init},
86722 {(bigint) 2 /* 49: ReduceAction109 < ReduceAction109: superclass init_table position */},
86723 {(bigint) parser___ReduceAction109___init},
86724 };
86725 /* 0: Pointer to the classtable */
86726 /* 1: Object_id */
86727 /* 2: Attribute ReduceAction109::_goto */
86728 void INIT_ATTRIBUTES__ReduceAction109(val_t p0){
86729 struct {struct stack_frame_t me;} fra;
86730 val_t tmp;
86731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86732 fra.me.file = LOCATE_nitc;
86733 fra.me.line = 0;
86734 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction109;
86735 fra.me.has_broke = 0;
86736 fra.me.REG_size = 0;
86737 stack_frame_head = fra.me.prev;
86738 }
86739 val_t NEW_ReduceAction109(void)
86740 {
86741 obj_t obj;
86742 obj = alloc(sizeof(val_t) * 3);
86743 obj->vft = (classtable_elt_t*)VFT_ReduceAction109;
86744 obj[1].object_id = object_id_counter;
86745 object_id_counter = object_id_counter + 1;
86746 return OBJ2VAL(obj);
86747 }
86748 void CHECKNEW_ReduceAction109(val_t p0){
86749 struct {struct stack_frame_t me;} fra;
86750 val_t REGB0;
86751 val_t tmp;
86752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86753 fra.me.file = LOCATE_nitc;
86754 fra.me.line = 0;
86755 fra.me.meth = LOCATE_CHECKNEW_ReduceAction109;
86756 fra.me.has_broke = 0;
86757 fra.me.REG_size = 1;
86758 fra.me.REG[0] = NIT_NULL;
86759 fra.me.REG[0] = p0;
86760 REGB0 = TAG_Bool(ATTR_parser___ReduceAction109____goto(fra.me.REG[0])!=NIT_NULL);
86761 if (UNTAG_Bool(REGB0)) {
86762 } else {
86763 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86764 }
86765 stack_frame_head = fra.me.prev;
86766 }
86767 val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0){
86768 struct {struct stack_frame_t me;} fra;
86769 val_t REGB0;
86770 val_t tmp;
86771 int init_table[3] = {0, 0, 0};
86772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86773 fra.me.file = LOCATE_nitc;
86774 fra.me.line = 4894;
86775 fra.me.meth = LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init;
86776 fra.me.has_broke = 0;
86777 fra.me.REG_size = 1;
86778 fra.me.REG[0] = NIT_NULL;
86779 REGB0 = p0;
86780 /* ./parser//parser.nit:4894 */
86781 fra.me.REG[0] = NEW_ReduceAction109();
86782 INIT_ATTRIBUTES__ReduceAction109(fra.me.REG[0]);
86783 parser___ReduceAction109___init(fra.me.REG[0], REGB0, init_table);
86784 CHECKNEW_ReduceAction109(fra.me.REG[0]);
86785 stack_frame_head = fra.me.prev;
86786 return fra.me.REG[0];
86787 }
86788 const classtable_elt_t VFT_ReduceAction110[51] = {
86789 {(bigint) 1779 /* 0: Identity */},
86790 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86791 {(bigint) 3 /* 2: ReduceAction110 < Object: superclass typecheck marker */},
86792 {(bigint) 63 /* 3: ReduceAction110 < ReduceAction: superclass typecheck marker */},
86793 {(bigint) 1779 /* 4: ReduceAction110 < ReduceAction110: superclass typecheck marker */},
86794 {0} /* Class Hole :( */,
86795 {0} /* Class Hole :( */,
86796 {0} /* Class Hole :( */,
86797 {0} /* Class Hole :( */,
86798 {0} /* Class Hole :( */,
86799 {0} /* Class Hole :( */,
86800 {0} /* Class Hole :( */,
86801 {0} /* Class Hole :( */,
86802 {0} /* Class Hole :( */,
86803 {0} /* Class Hole :( */,
86804 {0} /* Class Hole :( */,
86805 {0} /* Class Hole :( */,
86806 {(bigint) nit_version___Object___nit_version},
86807 {(bigint) time___Object___get_time},
86808 {(bigint) 1 /* 19: ReduceAction110 < Object: superclass init_table position */},
86809 {(bigint) kernel___Object___object_id},
86810 {(bigint) kernel___Object___is_same_type},
86811 {(bigint) kernel___Object_____eqeq},
86812 {(bigint) kernel___Object_____neq},
86813 {(bigint) kernel___Object___output},
86814 {(bigint) kernel___Object___exit},
86815 {(bigint) kernel___Object___sys},
86816 {(bigint) file___Object___printn},
86817 {(bigint) file___Object___print},
86818 {(bigint) file___Object___getc},
86819 {(bigint) file___Object___gets},
86820 {(bigint) file___Object___stdin},
86821 {(bigint) file___Object___stdout},
86822 {(bigint) file___Object___stderr},
86823 {(bigint) string___Object___to_s},
86824 {(bigint) string___Object___inspect},
86825 {(bigint) string___Object___inspect_head},
86826 {(bigint) string___Object___args},
86827 {(bigint) hash___Object___hash},
86828 {(bigint) math___Object___atan2},
86829 {(bigint) math___Object___pi},
86830 {(bigint) math___Object___srand_from},
86831 {(bigint) math___Object___srand},
86832 {(bigint) utils___Object___cmangle},
86833 {(bigint) utils___Object___cmangle_table},
86834 {(bigint) 0 /* 45: ReduceAction110 < ReduceAction: superclass init_table position */},
86835 {(bigint) parser___ReduceAction110___action},
86836 {(bigint) parser___ReduceAction___concat},
86837 {(bigint) parser___ReduceAction___init},
86838 {(bigint) 2 /* 49: ReduceAction110 < ReduceAction110: superclass init_table position */},
86839 {(bigint) parser___ReduceAction110___init},
86840 };
86841 /* 0: Pointer to the classtable */
86842 /* 1: Object_id */
86843 /* 2: Attribute ReduceAction110::_goto */
86844 void INIT_ATTRIBUTES__ReduceAction110(val_t p0){
86845 struct {struct stack_frame_t me;} fra;
86846 val_t tmp;
86847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86848 fra.me.file = LOCATE_nitc;
86849 fra.me.line = 0;
86850 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction110;
86851 fra.me.has_broke = 0;
86852 fra.me.REG_size = 0;
86853 stack_frame_head = fra.me.prev;
86854 }
86855 val_t NEW_ReduceAction110(void)
86856 {
86857 obj_t obj;
86858 obj = alloc(sizeof(val_t) * 3);
86859 obj->vft = (classtable_elt_t*)VFT_ReduceAction110;
86860 obj[1].object_id = object_id_counter;
86861 object_id_counter = object_id_counter + 1;
86862 return OBJ2VAL(obj);
86863 }
86864 void CHECKNEW_ReduceAction110(val_t p0){
86865 struct {struct stack_frame_t me;} fra;
86866 val_t REGB0;
86867 val_t tmp;
86868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86869 fra.me.file = LOCATE_nitc;
86870 fra.me.line = 0;
86871 fra.me.meth = LOCATE_CHECKNEW_ReduceAction110;
86872 fra.me.has_broke = 0;
86873 fra.me.REG_size = 1;
86874 fra.me.REG[0] = NIT_NULL;
86875 fra.me.REG[0] = p0;
86876 REGB0 = TAG_Bool(ATTR_parser___ReduceAction110____goto(fra.me.REG[0])!=NIT_NULL);
86877 if (UNTAG_Bool(REGB0)) {
86878 } else {
86879 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86880 }
86881 stack_frame_head = fra.me.prev;
86882 }
86883 val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0){
86884 struct {struct stack_frame_t me;} fra;
86885 val_t REGB0;
86886 val_t tmp;
86887 int init_table[3] = {0, 0, 0};
86888 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86889 fra.me.file = LOCATE_nitc;
86890 fra.me.line = 4943;
86891 fra.me.meth = LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init;
86892 fra.me.has_broke = 0;
86893 fra.me.REG_size = 1;
86894 fra.me.REG[0] = NIT_NULL;
86895 REGB0 = p0;
86896 /* ./parser//parser.nit:4943 */
86897 fra.me.REG[0] = NEW_ReduceAction110();
86898 INIT_ATTRIBUTES__ReduceAction110(fra.me.REG[0]);
86899 parser___ReduceAction110___init(fra.me.REG[0], REGB0, init_table);
86900 CHECKNEW_ReduceAction110(fra.me.REG[0]);
86901 stack_frame_head = fra.me.prev;
86902 return fra.me.REG[0];
86903 }
86904 const classtable_elt_t VFT_ReduceAction111[51] = {
86905 {(bigint) 1775 /* 0: Identity */},
86906 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86907 {(bigint) 3 /* 2: ReduceAction111 < Object: superclass typecheck marker */},
86908 {(bigint) 63 /* 3: ReduceAction111 < ReduceAction: superclass typecheck marker */},
86909 {(bigint) 1775 /* 4: ReduceAction111 < ReduceAction111: superclass typecheck marker */},
86910 {0} /* Class Hole :( */,
86911 {0} /* Class Hole :( */,
86912 {0} /* Class Hole :( */,
86913 {0} /* Class Hole :( */,
86914 {0} /* Class Hole :( */,
86915 {0} /* Class Hole :( */,
86916 {0} /* Class Hole :( */,
86917 {0} /* Class Hole :( */,
86918 {0} /* Class Hole :( */,
86919 {0} /* Class Hole :( */,
86920 {0} /* Class Hole :( */,
86921 {0} /* Class Hole :( */,
86922 {(bigint) nit_version___Object___nit_version},
86923 {(bigint) time___Object___get_time},
86924 {(bigint) 1 /* 19: ReduceAction111 < Object: superclass init_table position */},
86925 {(bigint) kernel___Object___object_id},
86926 {(bigint) kernel___Object___is_same_type},
86927 {(bigint) kernel___Object_____eqeq},
86928 {(bigint) kernel___Object_____neq},
86929 {(bigint) kernel___Object___output},
86930 {(bigint) kernel___Object___exit},
86931 {(bigint) kernel___Object___sys},
86932 {(bigint) file___Object___printn},
86933 {(bigint) file___Object___print},
86934 {(bigint) file___Object___getc},
86935 {(bigint) file___Object___gets},
86936 {(bigint) file___Object___stdin},
86937 {(bigint) file___Object___stdout},
86938 {(bigint) file___Object___stderr},
86939 {(bigint) string___Object___to_s},
86940 {(bigint) string___Object___inspect},
86941 {(bigint) string___Object___inspect_head},
86942 {(bigint) string___Object___args},
86943 {(bigint) hash___Object___hash},
86944 {(bigint) math___Object___atan2},
86945 {(bigint) math___Object___pi},
86946 {(bigint) math___Object___srand_from},
86947 {(bigint) math___Object___srand},
86948 {(bigint) utils___Object___cmangle},
86949 {(bigint) utils___Object___cmangle_table},
86950 {(bigint) 0 /* 45: ReduceAction111 < ReduceAction: superclass init_table position */},
86951 {(bigint) parser___ReduceAction111___action},
86952 {(bigint) parser___ReduceAction___concat},
86953 {(bigint) parser___ReduceAction___init},
86954 {(bigint) 2 /* 49: ReduceAction111 < ReduceAction111: superclass init_table position */},
86955 {(bigint) parser___ReduceAction111___init},
86956 };
86957 /* 0: Pointer to the classtable */
86958 /* 1: Object_id */
86959 /* 2: Attribute ReduceAction111::_goto */
86960 void INIT_ATTRIBUTES__ReduceAction111(val_t p0){
86961 struct {struct stack_frame_t me;} fra;
86962 val_t tmp;
86963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86964 fra.me.file = LOCATE_nitc;
86965 fra.me.line = 0;
86966 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction111;
86967 fra.me.has_broke = 0;
86968 fra.me.REG_size = 0;
86969 stack_frame_head = fra.me.prev;
86970 }
86971 val_t NEW_ReduceAction111(void)
86972 {
86973 obj_t obj;
86974 obj = alloc(sizeof(val_t) * 3);
86975 obj->vft = (classtable_elt_t*)VFT_ReduceAction111;
86976 obj[1].object_id = object_id_counter;
86977 object_id_counter = object_id_counter + 1;
86978 return OBJ2VAL(obj);
86979 }
86980 void CHECKNEW_ReduceAction111(val_t p0){
86981 struct {struct stack_frame_t me;} fra;
86982 val_t REGB0;
86983 val_t tmp;
86984 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86985 fra.me.file = LOCATE_nitc;
86986 fra.me.line = 0;
86987 fra.me.meth = LOCATE_CHECKNEW_ReduceAction111;
86988 fra.me.has_broke = 0;
86989 fra.me.REG_size = 1;
86990 fra.me.REG[0] = NIT_NULL;
86991 fra.me.REG[0] = p0;
86992 REGB0 = TAG_Bool(ATTR_parser___ReduceAction111____goto(fra.me.REG[0])!=NIT_NULL);
86993 if (UNTAG_Bool(REGB0)) {
86994 } else {
86995 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86996 }
86997 stack_frame_head = fra.me.prev;
86998 }
86999 val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0){
87000 struct {struct stack_frame_t me;} fra;
87001 val_t REGB0;
87002 val_t tmp;
87003 int init_table[3] = {0, 0, 0};
87004 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87005 fra.me.file = LOCATE_nitc;
87006 fra.me.line = 4992;
87007 fra.me.meth = LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init;
87008 fra.me.has_broke = 0;
87009 fra.me.REG_size = 1;
87010 fra.me.REG[0] = NIT_NULL;
87011 REGB0 = p0;
87012 /* ./parser//parser.nit:4992 */
87013 fra.me.REG[0] = NEW_ReduceAction111();
87014 INIT_ATTRIBUTES__ReduceAction111(fra.me.REG[0]);
87015 parser___ReduceAction111___init(fra.me.REG[0], REGB0, init_table);
87016 CHECKNEW_ReduceAction111(fra.me.REG[0]);
87017 stack_frame_head = fra.me.prev;
87018 return fra.me.REG[0];
87019 }
87020 const classtable_elt_t VFT_ReduceAction112[51] = {
87021 {(bigint) 1771 /* 0: Identity */},
87022 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87023 {(bigint) 3 /* 2: ReduceAction112 < Object: superclass typecheck marker */},
87024 {(bigint) 63 /* 3: ReduceAction112 < ReduceAction: superclass typecheck marker */},
87025 {(bigint) 1771 /* 4: ReduceAction112 < ReduceAction112: superclass typecheck marker */},
87026 {0} /* Class Hole :( */,
87027 {0} /* Class Hole :( */,
87028 {0} /* Class Hole :( */,
87029 {0} /* Class Hole :( */,
87030 {0} /* Class Hole :( */,
87031 {0} /* Class Hole :( */,
87032 {0} /* Class Hole :( */,
87033 {0} /* Class Hole :( */,
87034 {0} /* Class Hole :( */,
87035 {0} /* Class Hole :( */,
87036 {0} /* Class Hole :( */,
87037 {0} /* Class Hole :( */,
87038 {(bigint) nit_version___Object___nit_version},
87039 {(bigint) time___Object___get_time},
87040 {(bigint) 1 /* 19: ReduceAction112 < Object: superclass init_table position */},
87041 {(bigint) kernel___Object___object_id},
87042 {(bigint) kernel___Object___is_same_type},
87043 {(bigint) kernel___Object_____eqeq},
87044 {(bigint) kernel___Object_____neq},
87045 {(bigint) kernel___Object___output},
87046 {(bigint) kernel___Object___exit},
87047 {(bigint) kernel___Object___sys},
87048 {(bigint) file___Object___printn},
87049 {(bigint) file___Object___print},
87050 {(bigint) file___Object___getc},
87051 {(bigint) file___Object___gets},
87052 {(bigint) file___Object___stdin},
87053 {(bigint) file___Object___stdout},
87054 {(bigint) file___Object___stderr},
87055 {(bigint) string___Object___to_s},
87056 {(bigint) string___Object___inspect},
87057 {(bigint) string___Object___inspect_head},
87058 {(bigint) string___Object___args},
87059 {(bigint) hash___Object___hash},
87060 {(bigint) math___Object___atan2},
87061 {(bigint) math___Object___pi},
87062 {(bigint) math___Object___srand_from},
87063 {(bigint) math___Object___srand},
87064 {(bigint) utils___Object___cmangle},
87065 {(bigint) utils___Object___cmangle_table},
87066 {(bigint) 0 /* 45: ReduceAction112 < ReduceAction: superclass init_table position */},
87067 {(bigint) parser___ReduceAction112___action},
87068 {(bigint) parser___ReduceAction___concat},
87069 {(bigint) parser___ReduceAction___init},
87070 {(bigint) 2 /* 49: ReduceAction112 < ReduceAction112: superclass init_table position */},
87071 {(bigint) parser___ReduceAction112___init},
87072 };
87073 /* 0: Pointer to the classtable */
87074 /* 1: Object_id */
87075 /* 2: Attribute ReduceAction112::_goto */
87076 void INIT_ATTRIBUTES__ReduceAction112(val_t p0){
87077 struct {struct stack_frame_t me;} fra;
87078 val_t tmp;
87079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87080 fra.me.file = LOCATE_nitc;
87081 fra.me.line = 0;
87082 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction112;
87083 fra.me.has_broke = 0;
87084 fra.me.REG_size = 0;
87085 stack_frame_head = fra.me.prev;
87086 }
87087 val_t NEW_ReduceAction112(void)
87088 {
87089 obj_t obj;
87090 obj = alloc(sizeof(val_t) * 3);
87091 obj->vft = (classtable_elt_t*)VFT_ReduceAction112;
87092 obj[1].object_id = object_id_counter;
87093 object_id_counter = object_id_counter + 1;
87094 return OBJ2VAL(obj);
87095 }
87096 void CHECKNEW_ReduceAction112(val_t p0){
87097 struct {struct stack_frame_t me;} fra;
87098 val_t REGB0;
87099 val_t tmp;
87100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87101 fra.me.file = LOCATE_nitc;
87102 fra.me.line = 0;
87103 fra.me.meth = LOCATE_CHECKNEW_ReduceAction112;
87104 fra.me.has_broke = 0;
87105 fra.me.REG_size = 1;
87106 fra.me.REG[0] = NIT_NULL;
87107 fra.me.REG[0] = p0;
87108 REGB0 = TAG_Bool(ATTR_parser___ReduceAction112____goto(fra.me.REG[0])!=NIT_NULL);
87109 if (UNTAG_Bool(REGB0)) {
87110 } else {
87111 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87112 }
87113 stack_frame_head = fra.me.prev;
87114 }
87115 val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0){
87116 struct {struct stack_frame_t me;} fra;
87117 val_t REGB0;
87118 val_t tmp;
87119 int init_table[3] = {0, 0, 0};
87120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87121 fra.me.file = LOCATE_nitc;
87122 fra.me.line = 5044;
87123 fra.me.meth = LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init;
87124 fra.me.has_broke = 0;
87125 fra.me.REG_size = 1;
87126 fra.me.REG[0] = NIT_NULL;
87127 REGB0 = p0;
87128 /* ./parser//parser.nit:5044 */
87129 fra.me.REG[0] = NEW_ReduceAction112();
87130 INIT_ATTRIBUTES__ReduceAction112(fra.me.REG[0]);
87131 parser___ReduceAction112___init(fra.me.REG[0], REGB0, init_table);
87132 CHECKNEW_ReduceAction112(fra.me.REG[0]);
87133 stack_frame_head = fra.me.prev;
87134 return fra.me.REG[0];
87135 }
87136 const classtable_elt_t VFT_ReduceAction113[51] = {
87137 {(bigint) 1767 /* 0: Identity */},
87138 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87139 {(bigint) 3 /* 2: ReduceAction113 < Object: superclass typecheck marker */},
87140 {(bigint) 63 /* 3: ReduceAction113 < ReduceAction: superclass typecheck marker */},
87141 {(bigint) 1767 /* 4: ReduceAction113 < ReduceAction113: superclass typecheck marker */},
87142 {0} /* Class Hole :( */,
87143 {0} /* Class Hole :( */,
87144 {0} /* Class Hole :( */,
87145 {0} /* Class Hole :( */,
87146 {0} /* Class Hole :( */,
87147 {0} /* Class Hole :( */,
87148 {0} /* Class Hole :( */,
87149 {0} /* Class Hole :( */,
87150 {0} /* Class Hole :( */,
87151 {0} /* Class Hole :( */,
87152 {0} /* Class Hole :( */,
87153 {0} /* Class Hole :( */,
87154 {(bigint) nit_version___Object___nit_version},
87155 {(bigint) time___Object___get_time},
87156 {(bigint) 1 /* 19: ReduceAction113 < Object: superclass init_table position */},
87157 {(bigint) kernel___Object___object_id},
87158 {(bigint) kernel___Object___is_same_type},
87159 {(bigint) kernel___Object_____eqeq},
87160 {(bigint) kernel___Object_____neq},
87161 {(bigint) kernel___Object___output},
87162 {(bigint) kernel___Object___exit},
87163 {(bigint) kernel___Object___sys},
87164 {(bigint) file___Object___printn},
87165 {(bigint) file___Object___print},
87166 {(bigint) file___Object___getc},
87167 {(bigint) file___Object___gets},
87168 {(bigint) file___Object___stdin},
87169 {(bigint) file___Object___stdout},
87170 {(bigint) file___Object___stderr},
87171 {(bigint) string___Object___to_s},
87172 {(bigint) string___Object___inspect},
87173 {(bigint) string___Object___inspect_head},
87174 {(bigint) string___Object___args},
87175 {(bigint) hash___Object___hash},
87176 {(bigint) math___Object___atan2},
87177 {(bigint) math___Object___pi},
87178 {(bigint) math___Object___srand_from},
87179 {(bigint) math___Object___srand},
87180 {(bigint) utils___Object___cmangle},
87181 {(bigint) utils___Object___cmangle_table},
87182 {(bigint) 0 /* 45: ReduceAction113 < ReduceAction: superclass init_table position */},
87183 {(bigint) parser___ReduceAction113___action},
87184 {(bigint) parser___ReduceAction___concat},
87185 {(bigint) parser___ReduceAction___init},
87186 {(bigint) 2 /* 49: ReduceAction113 < ReduceAction113: superclass init_table position */},
87187 {(bigint) parser___ReduceAction113___init},
87188 };
87189 /* 0: Pointer to the classtable */
87190 /* 1: Object_id */
87191 /* 2: Attribute ReduceAction113::_goto */
87192 void INIT_ATTRIBUTES__ReduceAction113(val_t p0){
87193 struct {struct stack_frame_t me;} fra;
87194 val_t tmp;
87195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87196 fra.me.file = LOCATE_nitc;
87197 fra.me.line = 0;
87198 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction113;
87199 fra.me.has_broke = 0;
87200 fra.me.REG_size = 0;
87201 stack_frame_head = fra.me.prev;
87202 }
87203 val_t NEW_ReduceAction113(void)
87204 {
87205 obj_t obj;
87206 obj = alloc(sizeof(val_t) * 3);
87207 obj->vft = (classtable_elt_t*)VFT_ReduceAction113;
87208 obj[1].object_id = object_id_counter;
87209 object_id_counter = object_id_counter + 1;
87210 return OBJ2VAL(obj);
87211 }
87212 void CHECKNEW_ReduceAction113(val_t p0){
87213 struct {struct stack_frame_t me;} fra;
87214 val_t REGB0;
87215 val_t tmp;
87216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87217 fra.me.file = LOCATE_nitc;
87218 fra.me.line = 0;
87219 fra.me.meth = LOCATE_CHECKNEW_ReduceAction113;
87220 fra.me.has_broke = 0;
87221 fra.me.REG_size = 1;
87222 fra.me.REG[0] = NIT_NULL;
87223 fra.me.REG[0] = p0;
87224 REGB0 = TAG_Bool(ATTR_parser___ReduceAction113____goto(fra.me.REG[0])!=NIT_NULL);
87225 if (UNTAG_Bool(REGB0)) {
87226 } else {
87227 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87228 }
87229 stack_frame_head = fra.me.prev;
87230 }
87231 val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0){
87232 struct {struct stack_frame_t me;} fra;
87233 val_t REGB0;
87234 val_t tmp;
87235 int init_table[3] = {0, 0, 0};
87236 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87237 fra.me.file = LOCATE_nitc;
87238 fra.me.line = 5079;
87239 fra.me.meth = LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init;
87240 fra.me.has_broke = 0;
87241 fra.me.REG_size = 1;
87242 fra.me.REG[0] = NIT_NULL;
87243 REGB0 = p0;
87244 /* ./parser//parser.nit:5079 */
87245 fra.me.REG[0] = NEW_ReduceAction113();
87246 INIT_ATTRIBUTES__ReduceAction113(fra.me.REG[0]);
87247 parser___ReduceAction113___init(fra.me.REG[0], REGB0, init_table);
87248 CHECKNEW_ReduceAction113(fra.me.REG[0]);
87249 stack_frame_head = fra.me.prev;
87250 return fra.me.REG[0];
87251 }
87252 const classtable_elt_t VFT_ReduceAction114[51] = {
87253 {(bigint) 1763 /* 0: Identity */},
87254 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87255 {(bigint) 3 /* 2: ReduceAction114 < Object: superclass typecheck marker */},
87256 {(bigint) 63 /* 3: ReduceAction114 < ReduceAction: superclass typecheck marker */},
87257 {(bigint) 1763 /* 4: ReduceAction114 < ReduceAction114: superclass typecheck marker */},
87258 {0} /* Class Hole :( */,
87259 {0} /* Class Hole :( */,
87260 {0} /* Class Hole :( */,
87261 {0} /* Class Hole :( */,
87262 {0} /* Class Hole :( */,
87263 {0} /* Class Hole :( */,
87264 {0} /* Class Hole :( */,
87265 {0} /* Class Hole :( */,
87266 {0} /* Class Hole :( */,
87267 {0} /* Class Hole :( */,
87268 {0} /* Class Hole :( */,
87269 {0} /* Class Hole :( */,
87270 {(bigint) nit_version___Object___nit_version},
87271 {(bigint) time___Object___get_time},
87272 {(bigint) 1 /* 19: ReduceAction114 < Object: superclass init_table position */},
87273 {(bigint) kernel___Object___object_id},
87274 {(bigint) kernel___Object___is_same_type},
87275 {(bigint) kernel___Object_____eqeq},
87276 {(bigint) kernel___Object_____neq},
87277 {(bigint) kernel___Object___output},
87278 {(bigint) kernel___Object___exit},
87279 {(bigint) kernel___Object___sys},
87280 {(bigint) file___Object___printn},
87281 {(bigint) file___Object___print},
87282 {(bigint) file___Object___getc},
87283 {(bigint) file___Object___gets},
87284 {(bigint) file___Object___stdin},
87285 {(bigint) file___Object___stdout},
87286 {(bigint) file___Object___stderr},
87287 {(bigint) string___Object___to_s},
87288 {(bigint) string___Object___inspect},
87289 {(bigint) string___Object___inspect_head},
87290 {(bigint) string___Object___args},
87291 {(bigint) hash___Object___hash},
87292 {(bigint) math___Object___atan2},
87293 {(bigint) math___Object___pi},
87294 {(bigint) math___Object___srand_from},
87295 {(bigint) math___Object___srand},
87296 {(bigint) utils___Object___cmangle},
87297 {(bigint) utils___Object___cmangle_table},
87298 {(bigint) 0 /* 45: ReduceAction114 < ReduceAction: superclass init_table position */},
87299 {(bigint) parser___ReduceAction114___action},
87300 {(bigint) parser___ReduceAction___concat},
87301 {(bigint) parser___ReduceAction___init},
87302 {(bigint) 2 /* 49: ReduceAction114 < ReduceAction114: superclass init_table position */},
87303 {(bigint) parser___ReduceAction114___init},
87304 };
87305 /* 0: Pointer to the classtable */
87306 /* 1: Object_id */
87307 /* 2: Attribute ReduceAction114::_goto */
87308 void INIT_ATTRIBUTES__ReduceAction114(val_t p0){
87309 struct {struct stack_frame_t me;} fra;
87310 val_t tmp;
87311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87312 fra.me.file = LOCATE_nitc;
87313 fra.me.line = 0;
87314 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction114;
87315 fra.me.has_broke = 0;
87316 fra.me.REG_size = 0;
87317 stack_frame_head = fra.me.prev;
87318 }
87319 val_t NEW_ReduceAction114(void)
87320 {
87321 obj_t obj;
87322 obj = alloc(sizeof(val_t) * 3);
87323 obj->vft = (classtable_elt_t*)VFT_ReduceAction114;
87324 obj[1].object_id = object_id_counter;
87325 object_id_counter = object_id_counter + 1;
87326 return OBJ2VAL(obj);
87327 }
87328 void CHECKNEW_ReduceAction114(val_t p0){
87329 struct {struct stack_frame_t me;} fra;
87330 val_t REGB0;
87331 val_t tmp;
87332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87333 fra.me.file = LOCATE_nitc;
87334 fra.me.line = 0;
87335 fra.me.meth = LOCATE_CHECKNEW_ReduceAction114;
87336 fra.me.has_broke = 0;
87337 fra.me.REG_size = 1;
87338 fra.me.REG[0] = NIT_NULL;
87339 fra.me.REG[0] = p0;
87340 REGB0 = TAG_Bool(ATTR_parser___ReduceAction114____goto(fra.me.REG[0])!=NIT_NULL);
87341 if (UNTAG_Bool(REGB0)) {
87342 } else {
87343 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87344 }
87345 stack_frame_head = fra.me.prev;
87346 }
87347 val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0){
87348 struct {struct stack_frame_t me;} fra;
87349 val_t REGB0;
87350 val_t tmp;
87351 int init_table[3] = {0, 0, 0};
87352 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87353 fra.me.file = LOCATE_nitc;
87354 fra.me.line = 5117;
87355 fra.me.meth = LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init;
87356 fra.me.has_broke = 0;
87357 fra.me.REG_size = 1;
87358 fra.me.REG[0] = NIT_NULL;
87359 REGB0 = p0;
87360 /* ./parser//parser.nit:5117 */
87361 fra.me.REG[0] = NEW_ReduceAction114();
87362 INIT_ATTRIBUTES__ReduceAction114(fra.me.REG[0]);
87363 parser___ReduceAction114___init(fra.me.REG[0], REGB0, init_table);
87364 CHECKNEW_ReduceAction114(fra.me.REG[0]);
87365 stack_frame_head = fra.me.prev;
87366 return fra.me.REG[0];
87367 }
87368 const classtable_elt_t VFT_ReduceAction115[51] = {
87369 {(bigint) 1759 /* 0: Identity */},
87370 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87371 {(bigint) 3 /* 2: ReduceAction115 < Object: superclass typecheck marker */},
87372 {(bigint) 63 /* 3: ReduceAction115 < ReduceAction: superclass typecheck marker */},
87373 {(bigint) 1759 /* 4: ReduceAction115 < ReduceAction115: superclass typecheck marker */},
87374 {0} /* Class Hole :( */,
87375 {0} /* Class Hole :( */,
87376 {0} /* Class Hole :( */,
87377 {0} /* Class Hole :( */,
87378 {0} /* Class Hole :( */,
87379 {0} /* Class Hole :( */,
87380 {0} /* Class Hole :( */,
87381 {0} /* Class Hole :( */,
87382 {0} /* Class Hole :( */,
87383 {0} /* Class Hole :( */,
87384 {0} /* Class Hole :( */,
87385 {0} /* Class Hole :( */,
87386 {(bigint) nit_version___Object___nit_version},
87387 {(bigint) time___Object___get_time},
87388 {(bigint) 1 /* 19: ReduceAction115 < Object: superclass init_table position */},
87389 {(bigint) kernel___Object___object_id},
87390 {(bigint) kernel___Object___is_same_type},
87391 {(bigint) kernel___Object_____eqeq},
87392 {(bigint) kernel___Object_____neq},
87393 {(bigint) kernel___Object___output},
87394 {(bigint) kernel___Object___exit},
87395 {(bigint) kernel___Object___sys},
87396 {(bigint) file___Object___printn},
87397 {(bigint) file___Object___print},
87398 {(bigint) file___Object___getc},
87399 {(bigint) file___Object___gets},
87400 {(bigint) file___Object___stdin},
87401 {(bigint) file___Object___stdout},
87402 {(bigint) file___Object___stderr},
87403 {(bigint) string___Object___to_s},
87404 {(bigint) string___Object___inspect},
87405 {(bigint) string___Object___inspect_head},
87406 {(bigint) string___Object___args},
87407 {(bigint) hash___Object___hash},
87408 {(bigint) math___Object___atan2},
87409 {(bigint) math___Object___pi},
87410 {(bigint) math___Object___srand_from},
87411 {(bigint) math___Object___srand},
87412 {(bigint) utils___Object___cmangle},
87413 {(bigint) utils___Object___cmangle_table},
87414 {(bigint) 0 /* 45: ReduceAction115 < ReduceAction: superclass init_table position */},
87415 {(bigint) parser___ReduceAction115___action},
87416 {(bigint) parser___ReduceAction___concat},
87417 {(bigint) parser___ReduceAction___init},
87418 {(bigint) 2 /* 49: ReduceAction115 < ReduceAction115: superclass init_table position */},
87419 {(bigint) parser___ReduceAction115___init},
87420 };
87421 /* 0: Pointer to the classtable */
87422 /* 1: Object_id */
87423 /* 2: Attribute ReduceAction115::_goto */
87424 void INIT_ATTRIBUTES__ReduceAction115(val_t p0){
87425 struct {struct stack_frame_t me;} fra;
87426 val_t tmp;
87427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87428 fra.me.file = LOCATE_nitc;
87429 fra.me.line = 0;
87430 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction115;
87431 fra.me.has_broke = 0;
87432 fra.me.REG_size = 0;
87433 stack_frame_head = fra.me.prev;
87434 }
87435 val_t NEW_ReduceAction115(void)
87436 {
87437 obj_t obj;
87438 obj = alloc(sizeof(val_t) * 3);
87439 obj->vft = (classtable_elt_t*)VFT_ReduceAction115;
87440 obj[1].object_id = object_id_counter;
87441 object_id_counter = object_id_counter + 1;
87442 return OBJ2VAL(obj);
87443 }
87444 void CHECKNEW_ReduceAction115(val_t p0){
87445 struct {struct stack_frame_t me;} fra;
87446 val_t REGB0;
87447 val_t tmp;
87448 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87449 fra.me.file = LOCATE_nitc;
87450 fra.me.line = 0;
87451 fra.me.meth = LOCATE_CHECKNEW_ReduceAction115;
87452 fra.me.has_broke = 0;
87453 fra.me.REG_size = 1;
87454 fra.me.REG[0] = NIT_NULL;
87455 fra.me.REG[0] = p0;
87456 REGB0 = TAG_Bool(ATTR_parser___ReduceAction115____goto(fra.me.REG[0])!=NIT_NULL);
87457 if (UNTAG_Bool(REGB0)) {
87458 } else {
87459 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87460 }
87461 stack_frame_head = fra.me.prev;
87462 }
87463 val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0){
87464 struct {struct stack_frame_t me;} fra;
87465 val_t REGB0;
87466 val_t tmp;
87467 int init_table[3] = {0, 0, 0};
87468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87469 fra.me.file = LOCATE_nitc;
87470 fra.me.line = 5155;
87471 fra.me.meth = LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init;
87472 fra.me.has_broke = 0;
87473 fra.me.REG_size = 1;
87474 fra.me.REG[0] = NIT_NULL;
87475 REGB0 = p0;
87476 /* ./parser//parser.nit:5155 */
87477 fra.me.REG[0] = NEW_ReduceAction115();
87478 INIT_ATTRIBUTES__ReduceAction115(fra.me.REG[0]);
87479 parser___ReduceAction115___init(fra.me.REG[0], REGB0, init_table);
87480 CHECKNEW_ReduceAction115(fra.me.REG[0]);
87481 stack_frame_head = fra.me.prev;
87482 return fra.me.REG[0];
87483 }
87484 const classtable_elt_t VFT_ReduceAction116[51] = {
87485 {(bigint) 1755 /* 0: Identity */},
87486 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87487 {(bigint) 3 /* 2: ReduceAction116 < Object: superclass typecheck marker */},
87488 {(bigint) 63 /* 3: ReduceAction116 < ReduceAction: superclass typecheck marker */},
87489 {(bigint) 1755 /* 4: ReduceAction116 < ReduceAction116: superclass typecheck marker */},
87490 {0} /* Class Hole :( */,
87491 {0} /* Class Hole :( */,
87492 {0} /* Class Hole :( */,
87493 {0} /* Class Hole :( */,
87494 {0} /* Class Hole :( */,
87495 {0} /* Class Hole :( */,
87496 {0} /* Class Hole :( */,
87497 {0} /* Class Hole :( */,
87498 {0} /* Class Hole :( */,
87499 {0} /* Class Hole :( */,
87500 {0} /* Class Hole :( */,
87501 {0} /* Class Hole :( */,
87502 {(bigint) nit_version___Object___nit_version},
87503 {(bigint) time___Object___get_time},
87504 {(bigint) 1 /* 19: ReduceAction116 < Object: superclass init_table position */},
87505 {(bigint) kernel___Object___object_id},
87506 {(bigint) kernel___Object___is_same_type},
87507 {(bigint) kernel___Object_____eqeq},
87508 {(bigint) kernel___Object_____neq},
87509 {(bigint) kernel___Object___output},
87510 {(bigint) kernel___Object___exit},
87511 {(bigint) kernel___Object___sys},
87512 {(bigint) file___Object___printn},
87513 {(bigint) file___Object___print},
87514 {(bigint) file___Object___getc},
87515 {(bigint) file___Object___gets},
87516 {(bigint) file___Object___stdin},
87517 {(bigint) file___Object___stdout},
87518 {(bigint) file___Object___stderr},
87519 {(bigint) string___Object___to_s},
87520 {(bigint) string___Object___inspect},
87521 {(bigint) string___Object___inspect_head},
87522 {(bigint) string___Object___args},
87523 {(bigint) hash___Object___hash},
87524 {(bigint) math___Object___atan2},
87525 {(bigint) math___Object___pi},
87526 {(bigint) math___Object___srand_from},
87527 {(bigint) math___Object___srand},
87528 {(bigint) utils___Object___cmangle},
87529 {(bigint) utils___Object___cmangle_table},
87530 {(bigint) 0 /* 45: ReduceAction116 < ReduceAction: superclass init_table position */},
87531 {(bigint) parser___ReduceAction116___action},
87532 {(bigint) parser___ReduceAction___concat},
87533 {(bigint) parser___ReduceAction___init},
87534 {(bigint) 2 /* 49: ReduceAction116 < ReduceAction116: superclass init_table position */},
87535 {(bigint) parser___ReduceAction116___init},
87536 };
87537 /* 0: Pointer to the classtable */
87538 /* 1: Object_id */
87539 /* 2: Attribute ReduceAction116::_goto */
87540 void INIT_ATTRIBUTES__ReduceAction116(val_t p0){
87541 struct {struct stack_frame_t me;} fra;
87542 val_t tmp;
87543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87544 fra.me.file = LOCATE_nitc;
87545 fra.me.line = 0;
87546 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction116;
87547 fra.me.has_broke = 0;
87548 fra.me.REG_size = 0;
87549 stack_frame_head = fra.me.prev;
87550 }
87551 val_t NEW_ReduceAction116(void)
87552 {
87553 obj_t obj;
87554 obj = alloc(sizeof(val_t) * 3);
87555 obj->vft = (classtable_elt_t*)VFT_ReduceAction116;
87556 obj[1].object_id = object_id_counter;
87557 object_id_counter = object_id_counter + 1;
87558 return OBJ2VAL(obj);
87559 }
87560 void CHECKNEW_ReduceAction116(val_t p0){
87561 struct {struct stack_frame_t me;} fra;
87562 val_t REGB0;
87563 val_t tmp;
87564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87565 fra.me.file = LOCATE_nitc;
87566 fra.me.line = 0;
87567 fra.me.meth = LOCATE_CHECKNEW_ReduceAction116;
87568 fra.me.has_broke = 0;
87569 fra.me.REG_size = 1;
87570 fra.me.REG[0] = NIT_NULL;
87571 fra.me.REG[0] = p0;
87572 REGB0 = TAG_Bool(ATTR_parser___ReduceAction116____goto(fra.me.REG[0])!=NIT_NULL);
87573 if (UNTAG_Bool(REGB0)) {
87574 } else {
87575 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87576 }
87577 stack_frame_head = fra.me.prev;
87578 }
87579 val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0){
87580 struct {struct stack_frame_t me;} fra;
87581 val_t REGB0;
87582 val_t tmp;
87583 int init_table[3] = {0, 0, 0};
87584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87585 fra.me.file = LOCATE_nitc;
87586 fra.me.line = 5196;
87587 fra.me.meth = LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init;
87588 fra.me.has_broke = 0;
87589 fra.me.REG_size = 1;
87590 fra.me.REG[0] = NIT_NULL;
87591 REGB0 = p0;
87592 /* ./parser//parser.nit:5196 */
87593 fra.me.REG[0] = NEW_ReduceAction116();
87594 INIT_ATTRIBUTES__ReduceAction116(fra.me.REG[0]);
87595 parser___ReduceAction116___init(fra.me.REG[0], REGB0, init_table);
87596 CHECKNEW_ReduceAction116(fra.me.REG[0]);
87597 stack_frame_head = fra.me.prev;
87598 return fra.me.REG[0];
87599 }
87600 const classtable_elt_t VFT_ReduceAction117[51] = {
87601 {(bigint) 1751 /* 0: Identity */},
87602 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87603 {(bigint) 3 /* 2: ReduceAction117 < Object: superclass typecheck marker */},
87604 {(bigint) 63 /* 3: ReduceAction117 < ReduceAction: superclass typecheck marker */},
87605 {(bigint) 1751 /* 4: ReduceAction117 < ReduceAction117: superclass typecheck marker */},
87606 {0} /* Class Hole :( */,
87607 {0} /* Class Hole :( */,
87608 {0} /* Class Hole :( */,
87609 {0} /* Class Hole :( */,
87610 {0} /* Class Hole :( */,
87611 {0} /* Class Hole :( */,
87612 {0} /* Class Hole :( */,
87613 {0} /* Class Hole :( */,
87614 {0} /* Class Hole :( */,
87615 {0} /* Class Hole :( */,
87616 {0} /* Class Hole :( */,
87617 {0} /* Class Hole :( */,
87618 {(bigint) nit_version___Object___nit_version},
87619 {(bigint) time___Object___get_time},
87620 {(bigint) 1 /* 19: ReduceAction117 < Object: superclass init_table position */},
87621 {(bigint) kernel___Object___object_id},
87622 {(bigint) kernel___Object___is_same_type},
87623 {(bigint) kernel___Object_____eqeq},
87624 {(bigint) kernel___Object_____neq},
87625 {(bigint) kernel___Object___output},
87626 {(bigint) kernel___Object___exit},
87627 {(bigint) kernel___Object___sys},
87628 {(bigint) file___Object___printn},
87629 {(bigint) file___Object___print},
87630 {(bigint) file___Object___getc},
87631 {(bigint) file___Object___gets},
87632 {(bigint) file___Object___stdin},
87633 {(bigint) file___Object___stdout},
87634 {(bigint) file___Object___stderr},
87635 {(bigint) string___Object___to_s},
87636 {(bigint) string___Object___inspect},
87637 {(bigint) string___Object___inspect_head},
87638 {(bigint) string___Object___args},
87639 {(bigint) hash___Object___hash},
87640 {(bigint) math___Object___atan2},
87641 {(bigint) math___Object___pi},
87642 {(bigint) math___Object___srand_from},
87643 {(bigint) math___Object___srand},
87644 {(bigint) utils___Object___cmangle},
87645 {(bigint) utils___Object___cmangle_table},
87646 {(bigint) 0 /* 45: ReduceAction117 < ReduceAction: superclass init_table position */},
87647 {(bigint) parser___ReduceAction117___action},
87648 {(bigint) parser___ReduceAction___concat},
87649 {(bigint) parser___ReduceAction___init},
87650 {(bigint) 2 /* 49: ReduceAction117 < ReduceAction117: superclass init_table position */},
87651 {(bigint) parser___ReduceAction117___init},
87652 };
87653 /* 0: Pointer to the classtable */
87654 /* 1: Object_id */
87655 /* 2: Attribute ReduceAction117::_goto */
87656 void INIT_ATTRIBUTES__ReduceAction117(val_t p0){
87657 struct {struct stack_frame_t me;} fra;
87658 val_t tmp;
87659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87660 fra.me.file = LOCATE_nitc;
87661 fra.me.line = 0;
87662 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction117;
87663 fra.me.has_broke = 0;
87664 fra.me.REG_size = 0;
87665 stack_frame_head = fra.me.prev;
87666 }
87667 val_t NEW_ReduceAction117(void)
87668 {
87669 obj_t obj;
87670 obj = alloc(sizeof(val_t) * 3);
87671 obj->vft = (classtable_elt_t*)VFT_ReduceAction117;
87672 obj[1].object_id = object_id_counter;
87673 object_id_counter = object_id_counter + 1;
87674 return OBJ2VAL(obj);
87675 }
87676 void CHECKNEW_ReduceAction117(val_t p0){
87677 struct {struct stack_frame_t me;} fra;
87678 val_t REGB0;
87679 val_t tmp;
87680 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87681 fra.me.file = LOCATE_nitc;
87682 fra.me.line = 0;
87683 fra.me.meth = LOCATE_CHECKNEW_ReduceAction117;
87684 fra.me.has_broke = 0;
87685 fra.me.REG_size = 1;
87686 fra.me.REG[0] = NIT_NULL;
87687 fra.me.REG[0] = p0;
87688 REGB0 = TAG_Bool(ATTR_parser___ReduceAction117____goto(fra.me.REG[0])!=NIT_NULL);
87689 if (UNTAG_Bool(REGB0)) {
87690 } else {
87691 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87692 }
87693 stack_frame_head = fra.me.prev;
87694 }
87695 val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0){
87696 struct {struct stack_frame_t me;} fra;
87697 val_t REGB0;
87698 val_t tmp;
87699 int init_table[3] = {0, 0, 0};
87700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87701 fra.me.file = LOCATE_nitc;
87702 fra.me.line = 5234;
87703 fra.me.meth = LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init;
87704 fra.me.has_broke = 0;
87705 fra.me.REG_size = 1;
87706 fra.me.REG[0] = NIT_NULL;
87707 REGB0 = p0;
87708 /* ./parser//parser.nit:5234 */
87709 fra.me.REG[0] = NEW_ReduceAction117();
87710 INIT_ATTRIBUTES__ReduceAction117(fra.me.REG[0]);
87711 parser___ReduceAction117___init(fra.me.REG[0], REGB0, init_table);
87712 CHECKNEW_ReduceAction117(fra.me.REG[0]);
87713 stack_frame_head = fra.me.prev;
87714 return fra.me.REG[0];
87715 }
87716 const classtable_elt_t VFT_ReduceAction118[51] = {
87717 {(bigint) 1747 /* 0: Identity */},
87718 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87719 {(bigint) 3 /* 2: ReduceAction118 < Object: superclass typecheck marker */},
87720 {(bigint) 63 /* 3: ReduceAction118 < ReduceAction: superclass typecheck marker */},
87721 {(bigint) 1747 /* 4: ReduceAction118 < ReduceAction118: superclass typecheck marker */},
87722 {0} /* Class Hole :( */,
87723 {0} /* Class Hole :( */,
87724 {0} /* Class Hole :( */,
87725 {0} /* Class Hole :( */,
87726 {0} /* Class Hole :( */,
87727 {0} /* Class Hole :( */,
87728 {0} /* Class Hole :( */,
87729 {0} /* Class Hole :( */,
87730 {0} /* Class Hole :( */,
87731 {0} /* Class Hole :( */,
87732 {0} /* Class Hole :( */,
87733 {0} /* Class Hole :( */,
87734 {(bigint) nit_version___Object___nit_version},
87735 {(bigint) time___Object___get_time},
87736 {(bigint) 1 /* 19: ReduceAction118 < Object: superclass init_table position */},
87737 {(bigint) kernel___Object___object_id},
87738 {(bigint) kernel___Object___is_same_type},
87739 {(bigint) kernel___Object_____eqeq},
87740 {(bigint) kernel___Object_____neq},
87741 {(bigint) kernel___Object___output},
87742 {(bigint) kernel___Object___exit},
87743 {(bigint) kernel___Object___sys},
87744 {(bigint) file___Object___printn},
87745 {(bigint) file___Object___print},
87746 {(bigint) file___Object___getc},
87747 {(bigint) file___Object___gets},
87748 {(bigint) file___Object___stdin},
87749 {(bigint) file___Object___stdout},
87750 {(bigint) file___Object___stderr},
87751 {(bigint) string___Object___to_s},
87752 {(bigint) string___Object___inspect},
87753 {(bigint) string___Object___inspect_head},
87754 {(bigint) string___Object___args},
87755 {(bigint) hash___Object___hash},
87756 {(bigint) math___Object___atan2},
87757 {(bigint) math___Object___pi},
87758 {(bigint) math___Object___srand_from},
87759 {(bigint) math___Object___srand},
87760 {(bigint) utils___Object___cmangle},
87761 {(bigint) utils___Object___cmangle_table},
87762 {(bigint) 0 /* 45: ReduceAction118 < ReduceAction: superclass init_table position */},
87763 {(bigint) parser___ReduceAction118___action},
87764 {(bigint) parser___ReduceAction___concat},
87765 {(bigint) parser___ReduceAction___init},
87766 {(bigint) 2 /* 49: ReduceAction118 < ReduceAction118: superclass init_table position */},
87767 {(bigint) parser___ReduceAction118___init},
87768 };
87769 /* 0: Pointer to the classtable */
87770 /* 1: Object_id */
87771 /* 2: Attribute ReduceAction118::_goto */
87772 void INIT_ATTRIBUTES__ReduceAction118(val_t p0){
87773 struct {struct stack_frame_t me;} fra;
87774 val_t tmp;
87775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87776 fra.me.file = LOCATE_nitc;
87777 fra.me.line = 0;
87778 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction118;
87779 fra.me.has_broke = 0;
87780 fra.me.REG_size = 0;
87781 stack_frame_head = fra.me.prev;
87782 }
87783 val_t NEW_ReduceAction118(void)
87784 {
87785 obj_t obj;
87786 obj = alloc(sizeof(val_t) * 3);
87787 obj->vft = (classtable_elt_t*)VFT_ReduceAction118;
87788 obj[1].object_id = object_id_counter;
87789 object_id_counter = object_id_counter + 1;
87790 return OBJ2VAL(obj);
87791 }
87792 void CHECKNEW_ReduceAction118(val_t p0){
87793 struct {struct stack_frame_t me;} fra;
87794 val_t REGB0;
87795 val_t tmp;
87796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87797 fra.me.file = LOCATE_nitc;
87798 fra.me.line = 0;
87799 fra.me.meth = LOCATE_CHECKNEW_ReduceAction118;
87800 fra.me.has_broke = 0;
87801 fra.me.REG_size = 1;
87802 fra.me.REG[0] = NIT_NULL;
87803 fra.me.REG[0] = p0;
87804 REGB0 = TAG_Bool(ATTR_parser___ReduceAction118____goto(fra.me.REG[0])!=NIT_NULL);
87805 if (UNTAG_Bool(REGB0)) {
87806 } else {
87807 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87808 }
87809 stack_frame_head = fra.me.prev;
87810 }
87811 val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0){
87812 struct {struct stack_frame_t me;} fra;
87813 val_t REGB0;
87814 val_t tmp;
87815 int init_table[3] = {0, 0, 0};
87816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87817 fra.me.file = LOCATE_nitc;
87818 fra.me.line = 5275;
87819 fra.me.meth = LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init;
87820 fra.me.has_broke = 0;
87821 fra.me.REG_size = 1;
87822 fra.me.REG[0] = NIT_NULL;
87823 REGB0 = p0;
87824 /* ./parser//parser.nit:5275 */
87825 fra.me.REG[0] = NEW_ReduceAction118();
87826 INIT_ATTRIBUTES__ReduceAction118(fra.me.REG[0]);
87827 parser___ReduceAction118___init(fra.me.REG[0], REGB0, init_table);
87828 CHECKNEW_ReduceAction118(fra.me.REG[0]);
87829 stack_frame_head = fra.me.prev;
87830 return fra.me.REG[0];
87831 }
87832 const classtable_elt_t VFT_ReduceAction119[51] = {
87833 {(bigint) 1743 /* 0: Identity */},
87834 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87835 {(bigint) 3 /* 2: ReduceAction119 < Object: superclass typecheck marker */},
87836 {(bigint) 63 /* 3: ReduceAction119 < ReduceAction: superclass typecheck marker */},
87837 {(bigint) 1743 /* 4: ReduceAction119 < ReduceAction119: superclass typecheck marker */},
87838 {0} /* Class Hole :( */,
87839 {0} /* Class Hole :( */,
87840 {0} /* Class Hole :( */,
87841 {0} /* Class Hole :( */,
87842 {0} /* Class Hole :( */,
87843 {0} /* Class Hole :( */,
87844 {0} /* Class Hole :( */,
87845 {0} /* Class Hole :( */,
87846 {0} /* Class Hole :( */,
87847 {0} /* Class Hole :( */,
87848 {0} /* Class Hole :( */,
87849 {0} /* Class Hole :( */,
87850 {(bigint) nit_version___Object___nit_version},
87851 {(bigint) time___Object___get_time},
87852 {(bigint) 1 /* 19: ReduceAction119 < Object: superclass init_table position */},
87853 {(bigint) kernel___Object___object_id},
87854 {(bigint) kernel___Object___is_same_type},
87855 {(bigint) kernel___Object_____eqeq},
87856 {(bigint) kernel___Object_____neq},
87857 {(bigint) kernel___Object___output},
87858 {(bigint) kernel___Object___exit},
87859 {(bigint) kernel___Object___sys},
87860 {(bigint) file___Object___printn},
87861 {(bigint) file___Object___print},
87862 {(bigint) file___Object___getc},
87863 {(bigint) file___Object___gets},
87864 {(bigint) file___Object___stdin},
87865 {(bigint) file___Object___stdout},
87866 {(bigint) file___Object___stderr},
87867 {(bigint) string___Object___to_s},
87868 {(bigint) string___Object___inspect},
87869 {(bigint) string___Object___inspect_head},
87870 {(bigint) string___Object___args},
87871 {(bigint) hash___Object___hash},
87872 {(bigint) math___Object___atan2},
87873 {(bigint) math___Object___pi},
87874 {(bigint) math___Object___srand_from},
87875 {(bigint) math___Object___srand},
87876 {(bigint) utils___Object___cmangle},
87877 {(bigint) utils___Object___cmangle_table},
87878 {(bigint) 0 /* 45: ReduceAction119 < ReduceAction: superclass init_table position */},
87879 {(bigint) parser___ReduceAction119___action},
87880 {(bigint) parser___ReduceAction___concat},
87881 {(bigint) parser___ReduceAction___init},
87882 {(bigint) 2 /* 49: ReduceAction119 < ReduceAction119: superclass init_table position */},
87883 {(bigint) parser___ReduceAction119___init},
87884 };
87885 /* 0: Pointer to the classtable */
87886 /* 1: Object_id */
87887 /* 2: Attribute ReduceAction119::_goto */
87888 void INIT_ATTRIBUTES__ReduceAction119(val_t p0){
87889 struct {struct stack_frame_t me;} fra;
87890 val_t tmp;
87891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87892 fra.me.file = LOCATE_nitc;
87893 fra.me.line = 0;
87894 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction119;
87895 fra.me.has_broke = 0;
87896 fra.me.REG_size = 0;
87897 stack_frame_head = fra.me.prev;
87898 }
87899 val_t NEW_ReduceAction119(void)
87900 {
87901 obj_t obj;
87902 obj = alloc(sizeof(val_t) * 3);
87903 obj->vft = (classtable_elt_t*)VFT_ReduceAction119;
87904 obj[1].object_id = object_id_counter;
87905 object_id_counter = object_id_counter + 1;
87906 return OBJ2VAL(obj);
87907 }
87908 void CHECKNEW_ReduceAction119(val_t p0){
87909 struct {struct stack_frame_t me;} fra;
87910 val_t REGB0;
87911 val_t tmp;
87912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87913 fra.me.file = LOCATE_nitc;
87914 fra.me.line = 0;
87915 fra.me.meth = LOCATE_CHECKNEW_ReduceAction119;
87916 fra.me.has_broke = 0;
87917 fra.me.REG_size = 1;
87918 fra.me.REG[0] = NIT_NULL;
87919 fra.me.REG[0] = p0;
87920 REGB0 = TAG_Bool(ATTR_parser___ReduceAction119____goto(fra.me.REG[0])!=NIT_NULL);
87921 if (UNTAG_Bool(REGB0)) {
87922 } else {
87923 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87924 }
87925 stack_frame_head = fra.me.prev;
87926 }
87927 val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0){
87928 struct {struct stack_frame_t me;} fra;
87929 val_t REGB0;
87930 val_t tmp;
87931 int init_table[3] = {0, 0, 0};
87932 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87933 fra.me.file = LOCATE_nitc;
87934 fra.me.line = 5316;
87935 fra.me.meth = LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init;
87936 fra.me.has_broke = 0;
87937 fra.me.REG_size = 1;
87938 fra.me.REG[0] = NIT_NULL;
87939 REGB0 = p0;
87940 /* ./parser//parser.nit:5316 */
87941 fra.me.REG[0] = NEW_ReduceAction119();
87942 INIT_ATTRIBUTES__ReduceAction119(fra.me.REG[0]);
87943 parser___ReduceAction119___init(fra.me.REG[0], REGB0, init_table);
87944 CHECKNEW_ReduceAction119(fra.me.REG[0]);
87945 stack_frame_head = fra.me.prev;
87946 return fra.me.REG[0];
87947 }
87948 const classtable_elt_t VFT_ReduceAction120[51] = {
87949 {(bigint) 1735 /* 0: Identity */},
87950 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87951 {(bigint) 3 /* 2: ReduceAction120 < Object: superclass typecheck marker */},
87952 {(bigint) 63 /* 3: ReduceAction120 < ReduceAction: superclass typecheck marker */},
87953 {(bigint) 1735 /* 4: ReduceAction120 < ReduceAction120: superclass typecheck marker */},
87954 {0} /* Class Hole :( */,
87955 {0} /* Class Hole :( */,
87956 {0} /* Class Hole :( */,
87957 {0} /* Class Hole :( */,
87958 {0} /* Class Hole :( */,
87959 {0} /* Class Hole :( */,
87960 {0} /* Class Hole :( */,
87961 {0} /* Class Hole :( */,
87962 {0} /* Class Hole :( */,
87963 {0} /* Class Hole :( */,
87964 {0} /* Class Hole :( */,
87965 {0} /* Class Hole :( */,
87966 {(bigint) nit_version___Object___nit_version},
87967 {(bigint) time___Object___get_time},
87968 {(bigint) 1 /* 19: ReduceAction120 < Object: superclass init_table position */},
87969 {(bigint) kernel___Object___object_id},
87970 {(bigint) kernel___Object___is_same_type},
87971 {(bigint) kernel___Object_____eqeq},
87972 {(bigint) kernel___Object_____neq},
87973 {(bigint) kernel___Object___output},
87974 {(bigint) kernel___Object___exit},
87975 {(bigint) kernel___Object___sys},
87976 {(bigint) file___Object___printn},
87977 {(bigint) file___Object___print},
87978 {(bigint) file___Object___getc},
87979 {(bigint) file___Object___gets},
87980 {(bigint) file___Object___stdin},
87981 {(bigint) file___Object___stdout},
87982 {(bigint) file___Object___stderr},
87983 {(bigint) string___Object___to_s},
87984 {(bigint) string___Object___inspect},
87985 {(bigint) string___Object___inspect_head},
87986 {(bigint) string___Object___args},
87987 {(bigint) hash___Object___hash},
87988 {(bigint) math___Object___atan2},
87989 {(bigint) math___Object___pi},
87990 {(bigint) math___Object___srand_from},
87991 {(bigint) math___Object___srand},
87992 {(bigint) utils___Object___cmangle},
87993 {(bigint) utils___Object___cmangle_table},
87994 {(bigint) 0 /* 45: ReduceAction120 < ReduceAction: superclass init_table position */},
87995 {(bigint) parser___ReduceAction120___action},
87996 {(bigint) parser___ReduceAction___concat},
87997 {(bigint) parser___ReduceAction___init},
87998 {(bigint) 2 /* 49: ReduceAction120 < ReduceAction120: superclass init_table position */},
87999 {(bigint) parser___ReduceAction120___init},
88000 };
88001 /* 0: Pointer to the classtable */
88002 /* 1: Object_id */
88003 /* 2: Attribute ReduceAction120::_goto */
88004 void INIT_ATTRIBUTES__ReduceAction120(val_t p0){
88005 struct {struct stack_frame_t me;} fra;
88006 val_t tmp;
88007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88008 fra.me.file = LOCATE_nitc;
88009 fra.me.line = 0;
88010 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction120;
88011 fra.me.has_broke = 0;
88012 fra.me.REG_size = 0;
88013 stack_frame_head = fra.me.prev;
88014 }
88015 val_t NEW_ReduceAction120(void)
88016 {
88017 obj_t obj;
88018 obj = alloc(sizeof(val_t) * 3);
88019 obj->vft = (classtable_elt_t*)VFT_ReduceAction120;
88020 obj[1].object_id = object_id_counter;
88021 object_id_counter = object_id_counter + 1;
88022 return OBJ2VAL(obj);
88023 }
88024 void CHECKNEW_ReduceAction120(val_t p0){
88025 struct {struct stack_frame_t me;} fra;
88026 val_t REGB0;
88027 val_t tmp;
88028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88029 fra.me.file = LOCATE_nitc;
88030 fra.me.line = 0;
88031 fra.me.meth = LOCATE_CHECKNEW_ReduceAction120;
88032 fra.me.has_broke = 0;
88033 fra.me.REG_size = 1;
88034 fra.me.REG[0] = NIT_NULL;
88035 fra.me.REG[0] = p0;
88036 REGB0 = TAG_Bool(ATTR_parser___ReduceAction120____goto(fra.me.REG[0])!=NIT_NULL);
88037 if (UNTAG_Bool(REGB0)) {
88038 } else {
88039 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88040 }
88041 stack_frame_head = fra.me.prev;
88042 }
88043 val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0){
88044 struct {struct stack_frame_t me;} fra;
88045 val_t REGB0;
88046 val_t tmp;
88047 int init_table[3] = {0, 0, 0};
88048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88049 fra.me.file = LOCATE_nitc;
88050 fra.me.line = 5360;
88051 fra.me.meth = LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init;
88052 fra.me.has_broke = 0;
88053 fra.me.REG_size = 1;
88054 fra.me.REG[0] = NIT_NULL;
88055 REGB0 = p0;
88056 /* ./parser//parser.nit:5360 */
88057 fra.me.REG[0] = NEW_ReduceAction120();
88058 INIT_ATTRIBUTES__ReduceAction120(fra.me.REG[0]);
88059 parser___ReduceAction120___init(fra.me.REG[0], REGB0, init_table);
88060 CHECKNEW_ReduceAction120(fra.me.REG[0]);
88061 stack_frame_head = fra.me.prev;
88062 return fra.me.REG[0];
88063 }
88064 const classtable_elt_t VFT_ReduceAction121[51] = {
88065 {(bigint) 1731 /* 0: Identity */},
88066 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88067 {(bigint) 3 /* 2: ReduceAction121 < Object: superclass typecheck marker */},
88068 {(bigint) 63 /* 3: ReduceAction121 < ReduceAction: superclass typecheck marker */},
88069 {(bigint) 1731 /* 4: ReduceAction121 < ReduceAction121: superclass typecheck marker */},
88070 {0} /* Class Hole :( */,
88071 {0} /* Class Hole :( */,
88072 {0} /* Class Hole :( */,
88073 {0} /* Class Hole :( */,
88074 {0} /* Class Hole :( */,
88075 {0} /* Class Hole :( */,
88076 {0} /* Class Hole :( */,
88077 {0} /* Class Hole :( */,
88078 {0} /* Class Hole :( */,
88079 {0} /* Class Hole :( */,
88080 {0} /* Class Hole :( */,
88081 {0} /* Class Hole :( */,
88082 {(bigint) nit_version___Object___nit_version},
88083 {(bigint) time___Object___get_time},
88084 {(bigint) 1 /* 19: ReduceAction121 < Object: superclass init_table position */},
88085 {(bigint) kernel___Object___object_id},
88086 {(bigint) kernel___Object___is_same_type},
88087 {(bigint) kernel___Object_____eqeq},
88088 {(bigint) kernel___Object_____neq},
88089 {(bigint) kernel___Object___output},
88090 {(bigint) kernel___Object___exit},
88091 {(bigint) kernel___Object___sys},
88092 {(bigint) file___Object___printn},
88093 {(bigint) file___Object___print},
88094 {(bigint) file___Object___getc},
88095 {(bigint) file___Object___gets},
88096 {(bigint) file___Object___stdin},
88097 {(bigint) file___Object___stdout},
88098 {(bigint) file___Object___stderr},
88099 {(bigint) string___Object___to_s},
88100 {(bigint) string___Object___inspect},
88101 {(bigint) string___Object___inspect_head},
88102 {(bigint) string___Object___args},
88103 {(bigint) hash___Object___hash},
88104 {(bigint) math___Object___atan2},
88105 {(bigint) math___Object___pi},
88106 {(bigint) math___Object___srand_from},
88107 {(bigint) math___Object___srand},
88108 {(bigint) utils___Object___cmangle},
88109 {(bigint) utils___Object___cmangle_table},
88110 {(bigint) 0 /* 45: ReduceAction121 < ReduceAction: superclass init_table position */},
88111 {(bigint) parser___ReduceAction121___action},
88112 {(bigint) parser___ReduceAction___concat},
88113 {(bigint) parser___ReduceAction___init},
88114 {(bigint) 2 /* 49: ReduceAction121 < ReduceAction121: superclass init_table position */},
88115 {(bigint) parser___ReduceAction121___init},
88116 };
88117 /* 0: Pointer to the classtable */
88118 /* 1: Object_id */
88119 /* 2: Attribute ReduceAction121::_goto */
88120 void INIT_ATTRIBUTES__ReduceAction121(val_t p0){
88121 struct {struct stack_frame_t me;} fra;
88122 val_t tmp;
88123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88124 fra.me.file = LOCATE_nitc;
88125 fra.me.line = 0;
88126 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction121;
88127 fra.me.has_broke = 0;
88128 fra.me.REG_size = 0;
88129 stack_frame_head = fra.me.prev;
88130 }
88131 val_t NEW_ReduceAction121(void)
88132 {
88133 obj_t obj;
88134 obj = alloc(sizeof(val_t) * 3);
88135 obj->vft = (classtable_elt_t*)VFT_ReduceAction121;
88136 obj[1].object_id = object_id_counter;
88137 object_id_counter = object_id_counter + 1;
88138 return OBJ2VAL(obj);
88139 }
88140 void CHECKNEW_ReduceAction121(val_t p0){
88141 struct {struct stack_frame_t me;} fra;
88142 val_t REGB0;
88143 val_t tmp;
88144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88145 fra.me.file = LOCATE_nitc;
88146 fra.me.line = 0;
88147 fra.me.meth = LOCATE_CHECKNEW_ReduceAction121;
88148 fra.me.has_broke = 0;
88149 fra.me.REG_size = 1;
88150 fra.me.REG[0] = NIT_NULL;
88151 fra.me.REG[0] = p0;
88152 REGB0 = TAG_Bool(ATTR_parser___ReduceAction121____goto(fra.me.REG[0])!=NIT_NULL);
88153 if (UNTAG_Bool(REGB0)) {
88154 } else {
88155 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88156 }
88157 stack_frame_head = fra.me.prev;
88158 }
88159 val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0){
88160 struct {struct stack_frame_t me;} fra;
88161 val_t REGB0;
88162 val_t tmp;
88163 int init_table[3] = {0, 0, 0};
88164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88165 fra.me.file = LOCATE_nitc;
88166 fra.me.line = 5400;
88167 fra.me.meth = LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init;
88168 fra.me.has_broke = 0;
88169 fra.me.REG_size = 1;
88170 fra.me.REG[0] = NIT_NULL;
88171 REGB0 = p0;
88172 /* ./parser//parser.nit:5400 */
88173 fra.me.REG[0] = NEW_ReduceAction121();
88174 INIT_ATTRIBUTES__ReduceAction121(fra.me.REG[0]);
88175 parser___ReduceAction121___init(fra.me.REG[0], REGB0, init_table);
88176 CHECKNEW_ReduceAction121(fra.me.REG[0]);
88177 stack_frame_head = fra.me.prev;
88178 return fra.me.REG[0];
88179 }
88180 const classtable_elt_t VFT_ReduceAction122[51] = {
88181 {(bigint) 1727 /* 0: Identity */},
88182 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88183 {(bigint) 3 /* 2: ReduceAction122 < Object: superclass typecheck marker */},
88184 {(bigint) 63 /* 3: ReduceAction122 < ReduceAction: superclass typecheck marker */},
88185 {(bigint) 1727 /* 4: ReduceAction122 < ReduceAction122: superclass typecheck marker */},
88186 {0} /* Class Hole :( */,
88187 {0} /* Class Hole :( */,
88188 {0} /* Class Hole :( */,
88189 {0} /* Class Hole :( */,
88190 {0} /* Class Hole :( */,
88191 {0} /* Class Hole :( */,
88192 {0} /* Class Hole :( */,
88193 {0} /* Class Hole :( */,
88194 {0} /* Class Hole :( */,
88195 {0} /* Class Hole :( */,
88196 {0} /* Class Hole :( */,
88197 {0} /* Class Hole :( */,
88198 {(bigint) nit_version___Object___nit_version},
88199 {(bigint) time___Object___get_time},
88200 {(bigint) 1 /* 19: ReduceAction122 < Object: superclass init_table position */},
88201 {(bigint) kernel___Object___object_id},
88202 {(bigint) kernel___Object___is_same_type},
88203 {(bigint) kernel___Object_____eqeq},
88204 {(bigint) kernel___Object_____neq},
88205 {(bigint) kernel___Object___output},
88206 {(bigint) kernel___Object___exit},
88207 {(bigint) kernel___Object___sys},
88208 {(bigint) file___Object___printn},
88209 {(bigint) file___Object___print},
88210 {(bigint) file___Object___getc},
88211 {(bigint) file___Object___gets},
88212 {(bigint) file___Object___stdin},
88213 {(bigint) file___Object___stdout},
88214 {(bigint) file___Object___stderr},
88215 {(bigint) string___Object___to_s},
88216 {(bigint) string___Object___inspect},
88217 {(bigint) string___Object___inspect_head},
88218 {(bigint) string___Object___args},
88219 {(bigint) hash___Object___hash},
88220 {(bigint) math___Object___atan2},
88221 {(bigint) math___Object___pi},
88222 {(bigint) math___Object___srand_from},
88223 {(bigint) math___Object___srand},
88224 {(bigint) utils___Object___cmangle},
88225 {(bigint) utils___Object___cmangle_table},
88226 {(bigint) 0 /* 45: ReduceAction122 < ReduceAction: superclass init_table position */},
88227 {(bigint) parser___ReduceAction122___action},
88228 {(bigint) parser___ReduceAction___concat},
88229 {(bigint) parser___ReduceAction___init},
88230 {(bigint) 2 /* 49: ReduceAction122 < ReduceAction122: superclass init_table position */},
88231 {(bigint) parser___ReduceAction122___init},
88232 };
88233 /* 0: Pointer to the classtable */
88234 /* 1: Object_id */
88235 /* 2: Attribute ReduceAction122::_goto */
88236 void INIT_ATTRIBUTES__ReduceAction122(val_t p0){
88237 struct {struct stack_frame_t me;} fra;
88238 val_t tmp;
88239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88240 fra.me.file = LOCATE_nitc;
88241 fra.me.line = 0;
88242 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction122;
88243 fra.me.has_broke = 0;
88244 fra.me.REG_size = 0;
88245 stack_frame_head = fra.me.prev;
88246 }
88247 val_t NEW_ReduceAction122(void)
88248 {
88249 obj_t obj;
88250 obj = alloc(sizeof(val_t) * 3);
88251 obj->vft = (classtable_elt_t*)VFT_ReduceAction122;
88252 obj[1].object_id = object_id_counter;
88253 object_id_counter = object_id_counter + 1;
88254 return OBJ2VAL(obj);
88255 }
88256 void CHECKNEW_ReduceAction122(val_t p0){
88257 struct {struct stack_frame_t me;} fra;
88258 val_t REGB0;
88259 val_t tmp;
88260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88261 fra.me.file = LOCATE_nitc;
88262 fra.me.line = 0;
88263 fra.me.meth = LOCATE_CHECKNEW_ReduceAction122;
88264 fra.me.has_broke = 0;
88265 fra.me.REG_size = 1;
88266 fra.me.REG[0] = NIT_NULL;
88267 fra.me.REG[0] = p0;
88268 REGB0 = TAG_Bool(ATTR_parser___ReduceAction122____goto(fra.me.REG[0])!=NIT_NULL);
88269 if (UNTAG_Bool(REGB0)) {
88270 } else {
88271 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88272 }
88273 stack_frame_head = fra.me.prev;
88274 }
88275 val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0){
88276 struct {struct stack_frame_t me;} fra;
88277 val_t REGB0;
88278 val_t tmp;
88279 int init_table[3] = {0, 0, 0};
88280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88281 fra.me.file = LOCATE_nitc;
88282 fra.me.line = 5443;
88283 fra.me.meth = LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init;
88284 fra.me.has_broke = 0;
88285 fra.me.REG_size = 1;
88286 fra.me.REG[0] = NIT_NULL;
88287 REGB0 = p0;
88288 /* ./parser//parser.nit:5443 */
88289 fra.me.REG[0] = NEW_ReduceAction122();
88290 INIT_ATTRIBUTES__ReduceAction122(fra.me.REG[0]);
88291 parser___ReduceAction122___init(fra.me.REG[0], REGB0, init_table);
88292 CHECKNEW_ReduceAction122(fra.me.REG[0]);
88293 stack_frame_head = fra.me.prev;
88294 return fra.me.REG[0];
88295 }
88296 const classtable_elt_t VFT_ReduceAction123[51] = {
88297 {(bigint) 1723 /* 0: Identity */},
88298 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88299 {(bigint) 3 /* 2: ReduceAction123 < Object: superclass typecheck marker */},
88300 {(bigint) 63 /* 3: ReduceAction123 < ReduceAction: superclass typecheck marker */},
88301 {(bigint) 1723 /* 4: ReduceAction123 < ReduceAction123: superclass typecheck marker */},
88302 {0} /* Class Hole :( */,
88303 {0} /* Class Hole :( */,
88304 {0} /* Class Hole :( */,
88305 {0} /* Class Hole :( */,
88306 {0} /* Class Hole :( */,
88307 {0} /* Class Hole :( */,
88308 {0} /* Class Hole :( */,
88309 {0} /* Class Hole :( */,
88310 {0} /* Class Hole :( */,
88311 {0} /* Class Hole :( */,
88312 {0} /* Class Hole :( */,
88313 {0} /* Class Hole :( */,
88314 {(bigint) nit_version___Object___nit_version},
88315 {(bigint) time___Object___get_time},
88316 {(bigint) 1 /* 19: ReduceAction123 < Object: superclass init_table position */},
88317 {(bigint) kernel___Object___object_id},
88318 {(bigint) kernel___Object___is_same_type},
88319 {(bigint) kernel___Object_____eqeq},
88320 {(bigint) kernel___Object_____neq},
88321 {(bigint) kernel___Object___output},
88322 {(bigint) kernel___Object___exit},
88323 {(bigint) kernel___Object___sys},
88324 {(bigint) file___Object___printn},
88325 {(bigint) file___Object___print},
88326 {(bigint) file___Object___getc},
88327 {(bigint) file___Object___gets},
88328 {(bigint) file___Object___stdin},
88329 {(bigint) file___Object___stdout},
88330 {(bigint) file___Object___stderr},
88331 {(bigint) string___Object___to_s},
88332 {(bigint) string___Object___inspect},
88333 {(bigint) string___Object___inspect_head},
88334 {(bigint) string___Object___args},
88335 {(bigint) hash___Object___hash},
88336 {(bigint) math___Object___atan2},
88337 {(bigint) math___Object___pi},
88338 {(bigint) math___Object___srand_from},
88339 {(bigint) math___Object___srand},
88340 {(bigint) utils___Object___cmangle},
88341 {(bigint) utils___Object___cmangle_table},
88342 {(bigint) 0 /* 45: ReduceAction123 < ReduceAction: superclass init_table position */},
88343 {(bigint) parser___ReduceAction123___action},
88344 {(bigint) parser___ReduceAction___concat},
88345 {(bigint) parser___ReduceAction___init},
88346 {(bigint) 2 /* 49: ReduceAction123 < ReduceAction123: superclass init_table position */},
88347 {(bigint) parser___ReduceAction123___init},
88348 };
88349 /* 0: Pointer to the classtable */
88350 /* 1: Object_id */
88351 /* 2: Attribute ReduceAction123::_goto */
88352 void INIT_ATTRIBUTES__ReduceAction123(val_t p0){
88353 struct {struct stack_frame_t me;} fra;
88354 val_t tmp;
88355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88356 fra.me.file = LOCATE_nitc;
88357 fra.me.line = 0;
88358 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction123;
88359 fra.me.has_broke = 0;
88360 fra.me.REG_size = 0;
88361 stack_frame_head = fra.me.prev;
88362 }
88363 val_t NEW_ReduceAction123(void)
88364 {
88365 obj_t obj;
88366 obj = alloc(sizeof(val_t) * 3);
88367 obj->vft = (classtable_elt_t*)VFT_ReduceAction123;
88368 obj[1].object_id = object_id_counter;
88369 object_id_counter = object_id_counter + 1;
88370 return OBJ2VAL(obj);
88371 }
88372 void CHECKNEW_ReduceAction123(val_t p0){
88373 struct {struct stack_frame_t me;} fra;
88374 val_t REGB0;
88375 val_t tmp;
88376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88377 fra.me.file = LOCATE_nitc;
88378 fra.me.line = 0;
88379 fra.me.meth = LOCATE_CHECKNEW_ReduceAction123;
88380 fra.me.has_broke = 0;
88381 fra.me.REG_size = 1;
88382 fra.me.REG[0] = NIT_NULL;
88383 fra.me.REG[0] = p0;
88384 REGB0 = TAG_Bool(ATTR_parser___ReduceAction123____goto(fra.me.REG[0])!=NIT_NULL);
88385 if (UNTAG_Bool(REGB0)) {
88386 } else {
88387 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88388 }
88389 stack_frame_head = fra.me.prev;
88390 }
88391 val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0){
88392 struct {struct stack_frame_t me;} fra;
88393 val_t REGB0;
88394 val_t tmp;
88395 int init_table[3] = {0, 0, 0};
88396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88397 fra.me.file = LOCATE_nitc;
88398 fra.me.line = 5486;
88399 fra.me.meth = LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init;
88400 fra.me.has_broke = 0;
88401 fra.me.REG_size = 1;
88402 fra.me.REG[0] = NIT_NULL;
88403 REGB0 = p0;
88404 /* ./parser//parser.nit:5486 */
88405 fra.me.REG[0] = NEW_ReduceAction123();
88406 INIT_ATTRIBUTES__ReduceAction123(fra.me.REG[0]);
88407 parser___ReduceAction123___init(fra.me.REG[0], REGB0, init_table);
88408 CHECKNEW_ReduceAction123(fra.me.REG[0]);
88409 stack_frame_head = fra.me.prev;
88410 return fra.me.REG[0];
88411 }
88412 const classtable_elt_t VFT_ReduceAction124[51] = {
88413 {(bigint) 1719 /* 0: Identity */},
88414 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88415 {(bigint) 3 /* 2: ReduceAction124 < Object: superclass typecheck marker */},
88416 {(bigint) 63 /* 3: ReduceAction124 < ReduceAction: superclass typecheck marker */},
88417 {(bigint) 1719 /* 4: ReduceAction124 < ReduceAction124: superclass typecheck marker */},
88418 {0} /* Class Hole :( */,
88419 {0} /* Class Hole :( */,
88420 {0} /* Class Hole :( */,
88421 {0} /* Class Hole :( */,
88422 {0} /* Class Hole :( */,
88423 {0} /* Class Hole :( */,
88424 {0} /* Class Hole :( */,
88425 {0} /* Class Hole :( */,
88426 {0} /* Class Hole :( */,
88427 {0} /* Class Hole :( */,
88428 {0} /* Class Hole :( */,
88429 {0} /* Class Hole :( */,
88430 {(bigint) nit_version___Object___nit_version},
88431 {(bigint) time___Object___get_time},
88432 {(bigint) 1 /* 19: ReduceAction124 < Object: superclass init_table position */},
88433 {(bigint) kernel___Object___object_id},
88434 {(bigint) kernel___Object___is_same_type},
88435 {(bigint) kernel___Object_____eqeq},
88436 {(bigint) kernel___Object_____neq},
88437 {(bigint) kernel___Object___output},
88438 {(bigint) kernel___Object___exit},
88439 {(bigint) kernel___Object___sys},
88440 {(bigint) file___Object___printn},
88441 {(bigint) file___Object___print},
88442 {(bigint) file___Object___getc},
88443 {(bigint) file___Object___gets},
88444 {(bigint) file___Object___stdin},
88445 {(bigint) file___Object___stdout},
88446 {(bigint) file___Object___stderr},
88447 {(bigint) string___Object___to_s},
88448 {(bigint) string___Object___inspect},
88449 {(bigint) string___Object___inspect_head},
88450 {(bigint) string___Object___args},
88451 {(bigint) hash___Object___hash},
88452 {(bigint) math___Object___atan2},
88453 {(bigint) math___Object___pi},
88454 {(bigint) math___Object___srand_from},
88455 {(bigint) math___Object___srand},
88456 {(bigint) utils___Object___cmangle},
88457 {(bigint) utils___Object___cmangle_table},
88458 {(bigint) 0 /* 45: ReduceAction124 < ReduceAction: superclass init_table position */},
88459 {(bigint) parser___ReduceAction124___action},
88460 {(bigint) parser___ReduceAction___concat},
88461 {(bigint) parser___ReduceAction___init},
88462 {(bigint) 2 /* 49: ReduceAction124 < ReduceAction124: superclass init_table position */},
88463 {(bigint) parser___ReduceAction124___init},
88464 };
88465 /* 0: Pointer to the classtable */
88466 /* 1: Object_id */
88467 /* 2: Attribute ReduceAction124::_goto */
88468 void INIT_ATTRIBUTES__ReduceAction124(val_t p0){
88469 struct {struct stack_frame_t me;} fra;
88470 val_t tmp;
88471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88472 fra.me.file = LOCATE_nitc;
88473 fra.me.line = 0;
88474 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction124;
88475 fra.me.has_broke = 0;
88476 fra.me.REG_size = 0;
88477 stack_frame_head = fra.me.prev;
88478 }
88479 val_t NEW_ReduceAction124(void)
88480 {
88481 obj_t obj;
88482 obj = alloc(sizeof(val_t) * 3);
88483 obj->vft = (classtable_elt_t*)VFT_ReduceAction124;
88484 obj[1].object_id = object_id_counter;
88485 object_id_counter = object_id_counter + 1;
88486 return OBJ2VAL(obj);
88487 }
88488 void CHECKNEW_ReduceAction124(val_t p0){
88489 struct {struct stack_frame_t me;} fra;
88490 val_t REGB0;
88491 val_t tmp;
88492 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88493 fra.me.file = LOCATE_nitc;
88494 fra.me.line = 0;
88495 fra.me.meth = LOCATE_CHECKNEW_ReduceAction124;
88496 fra.me.has_broke = 0;
88497 fra.me.REG_size = 1;
88498 fra.me.REG[0] = NIT_NULL;
88499 fra.me.REG[0] = p0;
88500 REGB0 = TAG_Bool(ATTR_parser___ReduceAction124____goto(fra.me.REG[0])!=NIT_NULL);
88501 if (UNTAG_Bool(REGB0)) {
88502 } else {
88503 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88504 }
88505 stack_frame_head = fra.me.prev;
88506 }
88507 val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0){
88508 struct {struct stack_frame_t me;} fra;
88509 val_t REGB0;
88510 val_t tmp;
88511 int init_table[3] = {0, 0, 0};
88512 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88513 fra.me.file = LOCATE_nitc;
88514 fra.me.line = 5532;
88515 fra.me.meth = LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init;
88516 fra.me.has_broke = 0;
88517 fra.me.REG_size = 1;
88518 fra.me.REG[0] = NIT_NULL;
88519 REGB0 = p0;
88520 /* ./parser//parser.nit:5532 */
88521 fra.me.REG[0] = NEW_ReduceAction124();
88522 INIT_ATTRIBUTES__ReduceAction124(fra.me.REG[0]);
88523 parser___ReduceAction124___init(fra.me.REG[0], REGB0, init_table);
88524 CHECKNEW_ReduceAction124(fra.me.REG[0]);
88525 stack_frame_head = fra.me.prev;
88526 return fra.me.REG[0];
88527 }
88528 const classtable_elt_t VFT_ReduceAction125[51] = {
88529 {(bigint) 1715 /* 0: Identity */},
88530 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88531 {(bigint) 3 /* 2: ReduceAction125 < Object: superclass typecheck marker */},
88532 {(bigint) 63 /* 3: ReduceAction125 < ReduceAction: superclass typecheck marker */},
88533 {(bigint) 1715 /* 4: ReduceAction125 < ReduceAction125: superclass typecheck marker */},
88534 {0} /* Class Hole :( */,
88535 {0} /* Class Hole :( */,
88536 {0} /* Class Hole :( */,
88537 {0} /* Class Hole :( */,
88538 {0} /* Class Hole :( */,
88539 {0} /* Class Hole :( */,
88540 {0} /* Class Hole :( */,
88541 {0} /* Class Hole :( */,
88542 {0} /* Class Hole :( */,
88543 {0} /* Class Hole :( */,
88544 {0} /* Class Hole :( */,
88545 {0} /* Class Hole :( */,
88546 {(bigint) nit_version___Object___nit_version},
88547 {(bigint) time___Object___get_time},
88548 {(bigint) 1 /* 19: ReduceAction125 < Object: superclass init_table position */},
88549 {(bigint) kernel___Object___object_id},
88550 {(bigint) kernel___Object___is_same_type},
88551 {(bigint) kernel___Object_____eqeq},
88552 {(bigint) kernel___Object_____neq},
88553 {(bigint) kernel___Object___output},
88554 {(bigint) kernel___Object___exit},
88555 {(bigint) kernel___Object___sys},
88556 {(bigint) file___Object___printn},
88557 {(bigint) file___Object___print},
88558 {(bigint) file___Object___getc},
88559 {(bigint) file___Object___gets},
88560 {(bigint) file___Object___stdin},
88561 {(bigint) file___Object___stdout},
88562 {(bigint) file___Object___stderr},
88563 {(bigint) string___Object___to_s},
88564 {(bigint) string___Object___inspect},
88565 {(bigint) string___Object___inspect_head},
88566 {(bigint) string___Object___args},
88567 {(bigint) hash___Object___hash},
88568 {(bigint) math___Object___atan2},
88569 {(bigint) math___Object___pi},
88570 {(bigint) math___Object___srand_from},
88571 {(bigint) math___Object___srand},
88572 {(bigint) utils___Object___cmangle},
88573 {(bigint) utils___Object___cmangle_table},
88574 {(bigint) 0 /* 45: ReduceAction125 < ReduceAction: superclass init_table position */},
88575 {(bigint) parser___ReduceAction125___action},
88576 {(bigint) parser___ReduceAction___concat},
88577 {(bigint) parser___ReduceAction___init},
88578 {(bigint) 2 /* 49: ReduceAction125 < ReduceAction125: superclass init_table position */},
88579 {(bigint) parser___ReduceAction125___init},
88580 };
88581 /* 0: Pointer to the classtable */
88582 /* 1: Object_id */
88583 /* 2: Attribute ReduceAction125::_goto */
88584 void INIT_ATTRIBUTES__ReduceAction125(val_t p0){
88585 struct {struct stack_frame_t me;} fra;
88586 val_t tmp;
88587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88588 fra.me.file = LOCATE_nitc;
88589 fra.me.line = 0;
88590 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction125;
88591 fra.me.has_broke = 0;
88592 fra.me.REG_size = 0;
88593 stack_frame_head = fra.me.prev;
88594 }
88595 val_t NEW_ReduceAction125(void)
88596 {
88597 obj_t obj;
88598 obj = alloc(sizeof(val_t) * 3);
88599 obj->vft = (classtable_elt_t*)VFT_ReduceAction125;
88600 obj[1].object_id = object_id_counter;
88601 object_id_counter = object_id_counter + 1;
88602 return OBJ2VAL(obj);
88603 }
88604 void CHECKNEW_ReduceAction125(val_t p0){
88605 struct {struct stack_frame_t me;} fra;
88606 val_t REGB0;
88607 val_t tmp;
88608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88609 fra.me.file = LOCATE_nitc;
88610 fra.me.line = 0;
88611 fra.me.meth = LOCATE_CHECKNEW_ReduceAction125;
88612 fra.me.has_broke = 0;
88613 fra.me.REG_size = 1;
88614 fra.me.REG[0] = NIT_NULL;
88615 fra.me.REG[0] = p0;
88616 REGB0 = TAG_Bool(ATTR_parser___ReduceAction125____goto(fra.me.REG[0])!=NIT_NULL);
88617 if (UNTAG_Bool(REGB0)) {
88618 } else {
88619 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88620 }
88621 stack_frame_head = fra.me.prev;
88622 }
88623 val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0){
88624 struct {struct stack_frame_t me;} fra;
88625 val_t REGB0;
88626 val_t tmp;
88627 int init_table[3] = {0, 0, 0};
88628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88629 fra.me.file = LOCATE_nitc;
88630 fra.me.line = 5575;
88631 fra.me.meth = LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init;
88632 fra.me.has_broke = 0;
88633 fra.me.REG_size = 1;
88634 fra.me.REG[0] = NIT_NULL;
88635 REGB0 = p0;
88636 /* ./parser//parser.nit:5575 */
88637 fra.me.REG[0] = NEW_ReduceAction125();
88638 INIT_ATTRIBUTES__ReduceAction125(fra.me.REG[0]);
88639 parser___ReduceAction125___init(fra.me.REG[0], REGB0, init_table);
88640 CHECKNEW_ReduceAction125(fra.me.REG[0]);
88641 stack_frame_head = fra.me.prev;
88642 return fra.me.REG[0];
88643 }
88644 const classtable_elt_t VFT_ReduceAction126[51] = {
88645 {(bigint) 1711 /* 0: Identity */},
88646 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88647 {(bigint) 3 /* 2: ReduceAction126 < Object: superclass typecheck marker */},
88648 {(bigint) 63 /* 3: ReduceAction126 < ReduceAction: superclass typecheck marker */},
88649 {(bigint) 1711 /* 4: ReduceAction126 < ReduceAction126: superclass typecheck marker */},
88650 {0} /* Class Hole :( */,
88651 {0} /* Class Hole :( */,
88652 {0} /* Class Hole :( */,
88653 {0} /* Class Hole :( */,
88654 {0} /* Class Hole :( */,
88655 {0} /* Class Hole :( */,
88656 {0} /* Class Hole :( */,
88657 {0} /* Class Hole :( */,
88658 {0} /* Class Hole :( */,
88659 {0} /* Class Hole :( */,
88660 {0} /* Class Hole :( */,
88661 {0} /* Class Hole :( */,
88662 {(bigint) nit_version___Object___nit_version},
88663 {(bigint) time___Object___get_time},
88664 {(bigint) 1 /* 19: ReduceAction126 < Object: superclass init_table position */},
88665 {(bigint) kernel___Object___object_id},
88666 {(bigint) kernel___Object___is_same_type},
88667 {(bigint) kernel___Object_____eqeq},
88668 {(bigint) kernel___Object_____neq},
88669 {(bigint) kernel___Object___output},
88670 {(bigint) kernel___Object___exit},
88671 {(bigint) kernel___Object___sys},
88672 {(bigint) file___Object___printn},
88673 {(bigint) file___Object___print},
88674 {(bigint) file___Object___getc},
88675 {(bigint) file___Object___gets},
88676 {(bigint) file___Object___stdin},
88677 {(bigint) file___Object___stdout},
88678 {(bigint) file___Object___stderr},
88679 {(bigint) string___Object___to_s},
88680 {(bigint) string___Object___inspect},
88681 {(bigint) string___Object___inspect_head},
88682 {(bigint) string___Object___args},
88683 {(bigint) hash___Object___hash},
88684 {(bigint) math___Object___atan2},
88685 {(bigint) math___Object___pi},
88686 {(bigint) math___Object___srand_from},
88687 {(bigint) math___Object___srand},
88688 {(bigint) utils___Object___cmangle},
88689 {(bigint) utils___Object___cmangle_table},
88690 {(bigint) 0 /* 45: ReduceAction126 < ReduceAction: superclass init_table position */},
88691 {(bigint) parser___ReduceAction126___action},
88692 {(bigint) parser___ReduceAction___concat},
88693 {(bigint) parser___ReduceAction___init},
88694 {(bigint) 2 /* 49: ReduceAction126 < ReduceAction126: superclass init_table position */},
88695 {(bigint) parser___ReduceAction126___init},
88696 };
88697 /* 0: Pointer to the classtable */
88698 /* 1: Object_id */
88699 /* 2: Attribute ReduceAction126::_goto */
88700 void INIT_ATTRIBUTES__ReduceAction126(val_t p0){
88701 struct {struct stack_frame_t me;} fra;
88702 val_t tmp;
88703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88704 fra.me.file = LOCATE_nitc;
88705 fra.me.line = 0;
88706 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction126;
88707 fra.me.has_broke = 0;
88708 fra.me.REG_size = 0;
88709 stack_frame_head = fra.me.prev;
88710 }
88711 val_t NEW_ReduceAction126(void)
88712 {
88713 obj_t obj;
88714 obj = alloc(sizeof(val_t) * 3);
88715 obj->vft = (classtable_elt_t*)VFT_ReduceAction126;
88716 obj[1].object_id = object_id_counter;
88717 object_id_counter = object_id_counter + 1;
88718 return OBJ2VAL(obj);
88719 }
88720 void CHECKNEW_ReduceAction126(val_t p0){
88721 struct {struct stack_frame_t me;} fra;
88722 val_t REGB0;
88723 val_t tmp;
88724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88725 fra.me.file = LOCATE_nitc;
88726 fra.me.line = 0;
88727 fra.me.meth = LOCATE_CHECKNEW_ReduceAction126;
88728 fra.me.has_broke = 0;
88729 fra.me.REG_size = 1;
88730 fra.me.REG[0] = NIT_NULL;
88731 fra.me.REG[0] = p0;
88732 REGB0 = TAG_Bool(ATTR_parser___ReduceAction126____goto(fra.me.REG[0])!=NIT_NULL);
88733 if (UNTAG_Bool(REGB0)) {
88734 } else {
88735 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88736 }
88737 stack_frame_head = fra.me.prev;
88738 }
88739 val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0){
88740 struct {struct stack_frame_t me;} fra;
88741 val_t REGB0;
88742 val_t tmp;
88743 int init_table[3] = {0, 0, 0};
88744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88745 fra.me.file = LOCATE_nitc;
88746 fra.me.line = 5621;
88747 fra.me.meth = LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init;
88748 fra.me.has_broke = 0;
88749 fra.me.REG_size = 1;
88750 fra.me.REG[0] = NIT_NULL;
88751 REGB0 = p0;
88752 /* ./parser//parser.nit:5621 */
88753 fra.me.REG[0] = NEW_ReduceAction126();
88754 INIT_ATTRIBUTES__ReduceAction126(fra.me.REG[0]);
88755 parser___ReduceAction126___init(fra.me.REG[0], REGB0, init_table);
88756 CHECKNEW_ReduceAction126(fra.me.REG[0]);
88757 stack_frame_head = fra.me.prev;
88758 return fra.me.REG[0];
88759 }
88760 const classtable_elt_t VFT_ReduceAction127[51] = {
88761 {(bigint) 1707 /* 0: Identity */},
88762 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88763 {(bigint) 3 /* 2: ReduceAction127 < Object: superclass typecheck marker */},
88764 {(bigint) 63 /* 3: ReduceAction127 < ReduceAction: superclass typecheck marker */},
88765 {(bigint) 1707 /* 4: ReduceAction127 < ReduceAction127: superclass typecheck marker */},
88766 {0} /* Class Hole :( */,
88767 {0} /* Class Hole :( */,
88768 {0} /* Class Hole :( */,
88769 {0} /* Class Hole :( */,
88770 {0} /* Class Hole :( */,
88771 {0} /* Class Hole :( */,
88772 {0} /* Class Hole :( */,
88773 {0} /* Class Hole :( */,
88774 {0} /* Class Hole :( */,
88775 {0} /* Class Hole :( */,
88776 {0} /* Class Hole :( */,
88777 {0} /* Class Hole :( */,
88778 {(bigint) nit_version___Object___nit_version},
88779 {(bigint) time___Object___get_time},
88780 {(bigint) 1 /* 19: ReduceAction127 < Object: superclass init_table position */},
88781 {(bigint) kernel___Object___object_id},
88782 {(bigint) kernel___Object___is_same_type},
88783 {(bigint) kernel___Object_____eqeq},
88784 {(bigint) kernel___Object_____neq},
88785 {(bigint) kernel___Object___output},
88786 {(bigint) kernel___Object___exit},
88787 {(bigint) kernel___Object___sys},
88788 {(bigint) file___Object___printn},
88789 {(bigint) file___Object___print},
88790 {(bigint) file___Object___getc},
88791 {(bigint) file___Object___gets},
88792 {(bigint) file___Object___stdin},
88793 {(bigint) file___Object___stdout},
88794 {(bigint) file___Object___stderr},
88795 {(bigint) string___Object___to_s},
88796 {(bigint) string___Object___inspect},
88797 {(bigint) string___Object___inspect_head},
88798 {(bigint) string___Object___args},
88799 {(bigint) hash___Object___hash},
88800 {(bigint) math___Object___atan2},
88801 {(bigint) math___Object___pi},
88802 {(bigint) math___Object___srand_from},
88803 {(bigint) math___Object___srand},
88804 {(bigint) utils___Object___cmangle},
88805 {(bigint) utils___Object___cmangle_table},
88806 {(bigint) 0 /* 45: ReduceAction127 < ReduceAction: superclass init_table position */},
88807 {(bigint) parser___ReduceAction127___action},
88808 {(bigint) parser___ReduceAction___concat},
88809 {(bigint) parser___ReduceAction___init},
88810 {(bigint) 2 /* 49: ReduceAction127 < ReduceAction127: superclass init_table position */},
88811 {(bigint) parser___ReduceAction127___init},
88812 };
88813 /* 0: Pointer to the classtable */
88814 /* 1: Object_id */
88815 /* 2: Attribute ReduceAction127::_goto */
88816 void INIT_ATTRIBUTES__ReduceAction127(val_t p0){
88817 struct {struct stack_frame_t me;} fra;
88818 val_t tmp;
88819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88820 fra.me.file = LOCATE_nitc;
88821 fra.me.line = 0;
88822 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction127;
88823 fra.me.has_broke = 0;
88824 fra.me.REG_size = 0;
88825 stack_frame_head = fra.me.prev;
88826 }
88827 val_t NEW_ReduceAction127(void)
88828 {
88829 obj_t obj;
88830 obj = alloc(sizeof(val_t) * 3);
88831 obj->vft = (classtable_elt_t*)VFT_ReduceAction127;
88832 obj[1].object_id = object_id_counter;
88833 object_id_counter = object_id_counter + 1;
88834 return OBJ2VAL(obj);
88835 }
88836 void CHECKNEW_ReduceAction127(val_t p0){
88837 struct {struct stack_frame_t me;} fra;
88838 val_t REGB0;
88839 val_t tmp;
88840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88841 fra.me.file = LOCATE_nitc;
88842 fra.me.line = 0;
88843 fra.me.meth = LOCATE_CHECKNEW_ReduceAction127;
88844 fra.me.has_broke = 0;
88845 fra.me.REG_size = 1;
88846 fra.me.REG[0] = NIT_NULL;
88847 fra.me.REG[0] = p0;
88848 REGB0 = TAG_Bool(ATTR_parser___ReduceAction127____goto(fra.me.REG[0])!=NIT_NULL);
88849 if (UNTAG_Bool(REGB0)) {
88850 } else {
88851 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88852 }
88853 stack_frame_head = fra.me.prev;
88854 }
88855 val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0){
88856 struct {struct stack_frame_t me;} fra;
88857 val_t REGB0;
88858 val_t tmp;
88859 int init_table[3] = {0, 0, 0};
88860 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88861 fra.me.file = LOCATE_nitc;
88862 fra.me.line = 5667;
88863 fra.me.meth = LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init;
88864 fra.me.has_broke = 0;
88865 fra.me.REG_size = 1;
88866 fra.me.REG[0] = NIT_NULL;
88867 REGB0 = p0;
88868 /* ./parser//parser.nit:5667 */
88869 fra.me.REG[0] = NEW_ReduceAction127();
88870 INIT_ATTRIBUTES__ReduceAction127(fra.me.REG[0]);
88871 parser___ReduceAction127___init(fra.me.REG[0], REGB0, init_table);
88872 CHECKNEW_ReduceAction127(fra.me.REG[0]);
88873 stack_frame_head = fra.me.prev;
88874 return fra.me.REG[0];
88875 }
88876 const classtable_elt_t VFT_ReduceAction128[51] = {
88877 {(bigint) 1703 /* 0: Identity */},
88878 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88879 {(bigint) 3 /* 2: ReduceAction128 < Object: superclass typecheck marker */},
88880 {(bigint) 63 /* 3: ReduceAction128 < ReduceAction: superclass typecheck marker */},
88881 {(bigint) 1703 /* 4: ReduceAction128 < ReduceAction128: superclass typecheck marker */},
88882 {0} /* Class Hole :( */,
88883 {0} /* Class Hole :( */,
88884 {0} /* Class Hole :( */,
88885 {0} /* Class Hole :( */,
88886 {0} /* Class Hole :( */,
88887 {0} /* Class Hole :( */,
88888 {0} /* Class Hole :( */,
88889 {0} /* Class Hole :( */,
88890 {0} /* Class Hole :( */,
88891 {0} /* Class Hole :( */,
88892 {0} /* Class Hole :( */,
88893 {0} /* Class Hole :( */,
88894 {(bigint) nit_version___Object___nit_version},
88895 {(bigint) time___Object___get_time},
88896 {(bigint) 1 /* 19: ReduceAction128 < Object: superclass init_table position */},
88897 {(bigint) kernel___Object___object_id},
88898 {(bigint) kernel___Object___is_same_type},
88899 {(bigint) kernel___Object_____eqeq},
88900 {(bigint) kernel___Object_____neq},
88901 {(bigint) kernel___Object___output},
88902 {(bigint) kernel___Object___exit},
88903 {(bigint) kernel___Object___sys},
88904 {(bigint) file___Object___printn},
88905 {(bigint) file___Object___print},
88906 {(bigint) file___Object___getc},
88907 {(bigint) file___Object___gets},
88908 {(bigint) file___Object___stdin},
88909 {(bigint) file___Object___stdout},
88910 {(bigint) file___Object___stderr},
88911 {(bigint) string___Object___to_s},
88912 {(bigint) string___Object___inspect},
88913 {(bigint) string___Object___inspect_head},
88914 {(bigint) string___Object___args},
88915 {(bigint) hash___Object___hash},
88916 {(bigint) math___Object___atan2},
88917 {(bigint) math___Object___pi},
88918 {(bigint) math___Object___srand_from},
88919 {(bigint) math___Object___srand},
88920 {(bigint) utils___Object___cmangle},
88921 {(bigint) utils___Object___cmangle_table},
88922 {(bigint) 0 /* 45: ReduceAction128 < ReduceAction: superclass init_table position */},
88923 {(bigint) parser___ReduceAction128___action},
88924 {(bigint) parser___ReduceAction___concat},
88925 {(bigint) parser___ReduceAction___init},
88926 {(bigint) 2 /* 49: ReduceAction128 < ReduceAction128: superclass init_table position */},
88927 {(bigint) parser___ReduceAction128___init},
88928 };
88929 /* 0: Pointer to the classtable */
88930 /* 1: Object_id */
88931 /* 2: Attribute ReduceAction128::_goto */
88932 void INIT_ATTRIBUTES__ReduceAction128(val_t p0){
88933 struct {struct stack_frame_t me;} fra;
88934 val_t tmp;
88935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88936 fra.me.file = LOCATE_nitc;
88937 fra.me.line = 0;
88938 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction128;
88939 fra.me.has_broke = 0;
88940 fra.me.REG_size = 0;
88941 stack_frame_head = fra.me.prev;
88942 }
88943 val_t NEW_ReduceAction128(void)
88944 {
88945 obj_t obj;
88946 obj = alloc(sizeof(val_t) * 3);
88947 obj->vft = (classtable_elt_t*)VFT_ReduceAction128;
88948 obj[1].object_id = object_id_counter;
88949 object_id_counter = object_id_counter + 1;
88950 return OBJ2VAL(obj);
88951 }
88952 void CHECKNEW_ReduceAction128(val_t p0){
88953 struct {struct stack_frame_t me;} fra;
88954 val_t REGB0;
88955 val_t tmp;
88956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88957 fra.me.file = LOCATE_nitc;
88958 fra.me.line = 0;
88959 fra.me.meth = LOCATE_CHECKNEW_ReduceAction128;
88960 fra.me.has_broke = 0;
88961 fra.me.REG_size = 1;
88962 fra.me.REG[0] = NIT_NULL;
88963 fra.me.REG[0] = p0;
88964 REGB0 = TAG_Bool(ATTR_parser___ReduceAction128____goto(fra.me.REG[0])!=NIT_NULL);
88965 if (UNTAG_Bool(REGB0)) {
88966 } else {
88967 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88968 }
88969 stack_frame_head = fra.me.prev;
88970 }
88971 val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0){
88972 struct {struct stack_frame_t me;} fra;
88973 val_t REGB0;
88974 val_t tmp;
88975 int init_table[3] = {0, 0, 0};
88976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88977 fra.me.file = LOCATE_nitc;
88978 fra.me.line = 5716;
88979 fra.me.meth = LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init;
88980 fra.me.has_broke = 0;
88981 fra.me.REG_size = 1;
88982 fra.me.REG[0] = NIT_NULL;
88983 REGB0 = p0;
88984 /* ./parser//parser.nit:5716 */
88985 fra.me.REG[0] = NEW_ReduceAction128();
88986 INIT_ATTRIBUTES__ReduceAction128(fra.me.REG[0]);
88987 parser___ReduceAction128___init(fra.me.REG[0], REGB0, init_table);
88988 CHECKNEW_ReduceAction128(fra.me.REG[0]);
88989 stack_frame_head = fra.me.prev;
88990 return fra.me.REG[0];
88991 }
88992 const classtable_elt_t VFT_ReduceAction129[51] = {
88993 {(bigint) 1699 /* 0: Identity */},
88994 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88995 {(bigint) 3 /* 2: ReduceAction129 < Object: superclass typecheck marker */},
88996 {(bigint) 63 /* 3: ReduceAction129 < ReduceAction: superclass typecheck marker */},
88997 {(bigint) 1699 /* 4: ReduceAction129 < ReduceAction129: superclass typecheck marker */},
88998 {0} /* Class Hole :( */,
88999 {0} /* Class Hole :( */,
89000 {0} /* Class Hole :( */,
89001 {0} /* Class Hole :( */,
89002 {0} /* Class Hole :( */,
89003 {0} /* Class Hole :( */,
89004 {0} /* Class Hole :( */,
89005 {0} /* Class Hole :( */,
89006 {0} /* Class Hole :( */,
89007 {0} /* Class Hole :( */,
89008 {0} /* Class Hole :( */,
89009 {0} /* Class Hole :( */,
89010 {(bigint) nit_version___Object___nit_version},
89011 {(bigint) time___Object___get_time},
89012 {(bigint) 1 /* 19: ReduceAction129 < Object: superclass init_table position */},
89013 {(bigint) kernel___Object___object_id},
89014 {(bigint) kernel___Object___is_same_type},
89015 {(bigint) kernel___Object_____eqeq},
89016 {(bigint) kernel___Object_____neq},
89017 {(bigint) kernel___Object___output},
89018 {(bigint) kernel___Object___exit},
89019 {(bigint) kernel___Object___sys},
89020 {(bigint) file___Object___printn},
89021 {(bigint) file___Object___print},
89022 {(bigint) file___Object___getc},
89023 {(bigint) file___Object___gets},
89024 {(bigint) file___Object___stdin},
89025 {(bigint) file___Object___stdout},
89026 {(bigint) file___Object___stderr},
89027 {(bigint) string___Object___to_s},
89028 {(bigint) string___Object___inspect},
89029 {(bigint) string___Object___inspect_head},
89030 {(bigint) string___Object___args},
89031 {(bigint) hash___Object___hash},
89032 {(bigint) math___Object___atan2},
89033 {(bigint) math___Object___pi},
89034 {(bigint) math___Object___srand_from},
89035 {(bigint) math___Object___srand},
89036 {(bigint) utils___Object___cmangle},
89037 {(bigint) utils___Object___cmangle_table},
89038 {(bigint) 0 /* 45: ReduceAction129 < ReduceAction: superclass init_table position */},
89039 {(bigint) parser___ReduceAction129___action},
89040 {(bigint) parser___ReduceAction___concat},
89041 {(bigint) parser___ReduceAction___init},
89042 {(bigint) 2 /* 49: ReduceAction129 < ReduceAction129: superclass init_table position */},
89043 {(bigint) parser___ReduceAction129___init},
89044 };
89045 /* 0: Pointer to the classtable */
89046 /* 1: Object_id */
89047 /* 2: Attribute ReduceAction129::_goto */
89048 void INIT_ATTRIBUTES__ReduceAction129(val_t p0){
89049 struct {struct stack_frame_t me;} fra;
89050 val_t tmp;
89051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89052 fra.me.file = LOCATE_nitc;
89053 fra.me.line = 0;
89054 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction129;
89055 fra.me.has_broke = 0;
89056 fra.me.REG_size = 0;
89057 stack_frame_head = fra.me.prev;
89058 }
89059 val_t NEW_ReduceAction129(void)
89060 {
89061 obj_t obj;
89062 obj = alloc(sizeof(val_t) * 3);
89063 obj->vft = (classtable_elt_t*)VFT_ReduceAction129;
89064 obj[1].object_id = object_id_counter;
89065 object_id_counter = object_id_counter + 1;
89066 return OBJ2VAL(obj);
89067 }
89068 void CHECKNEW_ReduceAction129(val_t p0){
89069 struct {struct stack_frame_t me;} fra;
89070 val_t REGB0;
89071 val_t tmp;
89072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89073 fra.me.file = LOCATE_nitc;
89074 fra.me.line = 0;
89075 fra.me.meth = LOCATE_CHECKNEW_ReduceAction129;
89076 fra.me.has_broke = 0;
89077 fra.me.REG_size = 1;
89078 fra.me.REG[0] = NIT_NULL;
89079 fra.me.REG[0] = p0;
89080 REGB0 = TAG_Bool(ATTR_parser___ReduceAction129____goto(fra.me.REG[0])!=NIT_NULL);
89081 if (UNTAG_Bool(REGB0)) {
89082 } else {
89083 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89084 }
89085 stack_frame_head = fra.me.prev;
89086 }
89087 val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0){
89088 struct {struct stack_frame_t me;} fra;
89089 val_t REGB0;
89090 val_t tmp;
89091 int init_table[3] = {0, 0, 0};
89092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89093 fra.me.file = LOCATE_nitc;
89094 fra.me.line = 5752;
89095 fra.me.meth = LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init;
89096 fra.me.has_broke = 0;
89097 fra.me.REG_size = 1;
89098 fra.me.REG[0] = NIT_NULL;
89099 REGB0 = p0;
89100 /* ./parser//parser.nit:5752 */
89101 fra.me.REG[0] = NEW_ReduceAction129();
89102 INIT_ATTRIBUTES__ReduceAction129(fra.me.REG[0]);
89103 parser___ReduceAction129___init(fra.me.REG[0], REGB0, init_table);
89104 CHECKNEW_ReduceAction129(fra.me.REG[0]);
89105 stack_frame_head = fra.me.prev;
89106 return fra.me.REG[0];
89107 }
89108 const classtable_elt_t VFT_ReduceAction130[51] = {
89109 {(bigint) 1691 /* 0: Identity */},
89110 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89111 {(bigint) 3 /* 2: ReduceAction130 < Object: superclass typecheck marker */},
89112 {(bigint) 63 /* 3: ReduceAction130 < ReduceAction: superclass typecheck marker */},
89113 {(bigint) 1691 /* 4: ReduceAction130 < ReduceAction130: superclass typecheck marker */},
89114 {0} /* Class Hole :( */,
89115 {0} /* Class Hole :( */,
89116 {0} /* Class Hole :( */,
89117 {0} /* Class Hole :( */,
89118 {0} /* Class Hole :( */,
89119 {0} /* Class Hole :( */,
89120 {0} /* Class Hole :( */,
89121 {0} /* Class Hole :( */,
89122 {0} /* Class Hole :( */,
89123 {0} /* Class Hole :( */,
89124 {0} /* Class Hole :( */,
89125 {0} /* Class Hole :( */,
89126 {(bigint) nit_version___Object___nit_version},
89127 {(bigint) time___Object___get_time},
89128 {(bigint) 1 /* 19: ReduceAction130 < Object: superclass init_table position */},
89129 {(bigint) kernel___Object___object_id},
89130 {(bigint) kernel___Object___is_same_type},
89131 {(bigint) kernel___Object_____eqeq},
89132 {(bigint) kernel___Object_____neq},
89133 {(bigint) kernel___Object___output},
89134 {(bigint) kernel___Object___exit},
89135 {(bigint) kernel___Object___sys},
89136 {(bigint) file___Object___printn},
89137 {(bigint) file___Object___print},
89138 {(bigint) file___Object___getc},
89139 {(bigint) file___Object___gets},
89140 {(bigint) file___Object___stdin},
89141 {(bigint) file___Object___stdout},
89142 {(bigint) file___Object___stderr},
89143 {(bigint) string___Object___to_s},
89144 {(bigint) string___Object___inspect},
89145 {(bigint) string___Object___inspect_head},
89146 {(bigint) string___Object___args},
89147 {(bigint) hash___Object___hash},
89148 {(bigint) math___Object___atan2},
89149 {(bigint) math___Object___pi},
89150 {(bigint) math___Object___srand_from},
89151 {(bigint) math___Object___srand},
89152 {(bigint) utils___Object___cmangle},
89153 {(bigint) utils___Object___cmangle_table},
89154 {(bigint) 0 /* 45: ReduceAction130 < ReduceAction: superclass init_table position */},
89155 {(bigint) parser___ReduceAction130___action},
89156 {(bigint) parser___ReduceAction___concat},
89157 {(bigint) parser___ReduceAction___init},
89158 {(bigint) 2 /* 49: ReduceAction130 < ReduceAction130: superclass init_table position */},
89159 {(bigint) parser___ReduceAction130___init},
89160 };
89161 /* 0: Pointer to the classtable */
89162 /* 1: Object_id */
89163 /* 2: Attribute ReduceAction130::_goto */
89164 void INIT_ATTRIBUTES__ReduceAction130(val_t p0){
89165 struct {struct stack_frame_t me;} fra;
89166 val_t tmp;
89167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89168 fra.me.file = LOCATE_nitc;
89169 fra.me.line = 0;
89170 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction130;
89171 fra.me.has_broke = 0;
89172 fra.me.REG_size = 0;
89173 stack_frame_head = fra.me.prev;
89174 }
89175 val_t NEW_ReduceAction130(void)
89176 {
89177 obj_t obj;
89178 obj = alloc(sizeof(val_t) * 3);
89179 obj->vft = (classtable_elt_t*)VFT_ReduceAction130;
89180 obj[1].object_id = object_id_counter;
89181 object_id_counter = object_id_counter + 1;
89182 return OBJ2VAL(obj);
89183 }
89184 void CHECKNEW_ReduceAction130(val_t p0){
89185 struct {struct stack_frame_t me;} fra;
89186 val_t REGB0;
89187 val_t tmp;
89188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89189 fra.me.file = LOCATE_nitc;
89190 fra.me.line = 0;
89191 fra.me.meth = LOCATE_CHECKNEW_ReduceAction130;
89192 fra.me.has_broke = 0;
89193 fra.me.REG_size = 1;
89194 fra.me.REG[0] = NIT_NULL;
89195 fra.me.REG[0] = p0;
89196 REGB0 = TAG_Bool(ATTR_parser___ReduceAction130____goto(fra.me.REG[0])!=NIT_NULL);
89197 if (UNTAG_Bool(REGB0)) {
89198 } else {
89199 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89200 }
89201 stack_frame_head = fra.me.prev;
89202 }
89203 val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0){
89204 struct {struct stack_frame_t me;} fra;
89205 val_t REGB0;
89206 val_t tmp;
89207 int init_table[3] = {0, 0, 0};
89208 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89209 fra.me.file = LOCATE_nitc;
89210 fra.me.line = 5791;
89211 fra.me.meth = LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init;
89212 fra.me.has_broke = 0;
89213 fra.me.REG_size = 1;
89214 fra.me.REG[0] = NIT_NULL;
89215 REGB0 = p0;
89216 /* ./parser//parser.nit:5791 */
89217 fra.me.REG[0] = NEW_ReduceAction130();
89218 INIT_ATTRIBUTES__ReduceAction130(fra.me.REG[0]);
89219 parser___ReduceAction130___init(fra.me.REG[0], REGB0, init_table);
89220 CHECKNEW_ReduceAction130(fra.me.REG[0]);
89221 stack_frame_head = fra.me.prev;
89222 return fra.me.REG[0];
89223 }
89224 const classtable_elt_t VFT_ReduceAction131[51] = {
89225 {(bigint) 1687 /* 0: Identity */},
89226 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89227 {(bigint) 3 /* 2: ReduceAction131 < Object: superclass typecheck marker */},
89228 {(bigint) 63 /* 3: ReduceAction131 < ReduceAction: superclass typecheck marker */},
89229 {(bigint) 1687 /* 4: ReduceAction131 < ReduceAction131: superclass typecheck marker */},
89230 {0} /* Class Hole :( */,
89231 {0} /* Class Hole :( */,
89232 {0} /* Class Hole :( */,
89233 {0} /* Class Hole :( */,
89234 {0} /* Class Hole :( */,
89235 {0} /* Class Hole :( */,
89236 {0} /* Class Hole :( */,
89237 {0} /* Class Hole :( */,
89238 {0} /* Class Hole :( */,
89239 {0} /* Class Hole :( */,
89240 {0} /* Class Hole :( */,
89241 {0} /* Class Hole :( */,
89242 {(bigint) nit_version___Object___nit_version},
89243 {(bigint) time___Object___get_time},
89244 {(bigint) 1 /* 19: ReduceAction131 < Object: superclass init_table position */},
89245 {(bigint) kernel___Object___object_id},
89246 {(bigint) kernel___Object___is_same_type},
89247 {(bigint) kernel___Object_____eqeq},
89248 {(bigint) kernel___Object_____neq},
89249 {(bigint) kernel___Object___output},
89250 {(bigint) kernel___Object___exit},
89251 {(bigint) kernel___Object___sys},
89252 {(bigint) file___Object___printn},
89253 {(bigint) file___Object___print},
89254 {(bigint) file___Object___getc},
89255 {(bigint) file___Object___gets},
89256 {(bigint) file___Object___stdin},
89257 {(bigint) file___Object___stdout},
89258 {(bigint) file___Object___stderr},
89259 {(bigint) string___Object___to_s},
89260 {(bigint) string___Object___inspect},
89261 {(bigint) string___Object___inspect_head},
89262 {(bigint) string___Object___args},
89263 {(bigint) hash___Object___hash},
89264 {(bigint) math___Object___atan2},
89265 {(bigint) math___Object___pi},
89266 {(bigint) math___Object___srand_from},
89267 {(bigint) math___Object___srand},
89268 {(bigint) utils___Object___cmangle},
89269 {(bigint) utils___Object___cmangle_table},
89270 {(bigint) 0 /* 45: ReduceAction131 < ReduceAction: superclass init_table position */},
89271 {(bigint) parser___ReduceAction131___action},
89272 {(bigint) parser___ReduceAction___concat},
89273 {(bigint) parser___ReduceAction___init},
89274 {(bigint) 2 /* 49: ReduceAction131 < ReduceAction131: superclass init_table position */},
89275 {(bigint) parser___ReduceAction131___init},
89276 };
89277 /* 0: Pointer to the classtable */
89278 /* 1: Object_id */
89279 /* 2: Attribute ReduceAction131::_goto */
89280 void INIT_ATTRIBUTES__ReduceAction131(val_t p0){
89281 struct {struct stack_frame_t me;} fra;
89282 val_t tmp;
89283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89284 fra.me.file = LOCATE_nitc;
89285 fra.me.line = 0;
89286 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction131;
89287 fra.me.has_broke = 0;
89288 fra.me.REG_size = 0;
89289 stack_frame_head = fra.me.prev;
89290 }
89291 val_t NEW_ReduceAction131(void)
89292 {
89293 obj_t obj;
89294 obj = alloc(sizeof(val_t) * 3);
89295 obj->vft = (classtable_elt_t*)VFT_ReduceAction131;
89296 obj[1].object_id = object_id_counter;
89297 object_id_counter = object_id_counter + 1;
89298 return OBJ2VAL(obj);
89299 }
89300 void CHECKNEW_ReduceAction131(val_t p0){
89301 struct {struct stack_frame_t me;} fra;
89302 val_t REGB0;
89303 val_t tmp;
89304 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89305 fra.me.file = LOCATE_nitc;
89306 fra.me.line = 0;
89307 fra.me.meth = LOCATE_CHECKNEW_ReduceAction131;
89308 fra.me.has_broke = 0;
89309 fra.me.REG_size = 1;
89310 fra.me.REG[0] = NIT_NULL;
89311 fra.me.REG[0] = p0;
89312 REGB0 = TAG_Bool(ATTR_parser___ReduceAction131____goto(fra.me.REG[0])!=NIT_NULL);
89313 if (UNTAG_Bool(REGB0)) {
89314 } else {
89315 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89316 }
89317 stack_frame_head = fra.me.prev;
89318 }
89319 val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0){
89320 struct {struct stack_frame_t me;} fra;
89321 val_t REGB0;
89322 val_t tmp;
89323 int init_table[3] = {0, 0, 0};
89324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89325 fra.me.file = LOCATE_nitc;
89326 fra.me.line = 5830;
89327 fra.me.meth = LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init;
89328 fra.me.has_broke = 0;
89329 fra.me.REG_size = 1;
89330 fra.me.REG[0] = NIT_NULL;
89331 REGB0 = p0;
89332 /* ./parser//parser.nit:5830 */
89333 fra.me.REG[0] = NEW_ReduceAction131();
89334 INIT_ATTRIBUTES__ReduceAction131(fra.me.REG[0]);
89335 parser___ReduceAction131___init(fra.me.REG[0], REGB0, init_table);
89336 CHECKNEW_ReduceAction131(fra.me.REG[0]);
89337 stack_frame_head = fra.me.prev;
89338 return fra.me.REG[0];
89339 }
89340 const classtable_elt_t VFT_ReduceAction132[51] = {
89341 {(bigint) 1683 /* 0: Identity */},
89342 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89343 {(bigint) 3 /* 2: ReduceAction132 < Object: superclass typecheck marker */},
89344 {(bigint) 63 /* 3: ReduceAction132 < ReduceAction: superclass typecheck marker */},
89345 {(bigint) 1683 /* 4: ReduceAction132 < ReduceAction132: superclass typecheck marker */},
89346 {0} /* Class Hole :( */,
89347 {0} /* Class Hole :( */,
89348 {0} /* Class Hole :( */,
89349 {0} /* Class Hole :( */,
89350 {0} /* Class Hole :( */,
89351 {0} /* Class Hole :( */,
89352 {0} /* Class Hole :( */,
89353 {0} /* Class Hole :( */,
89354 {0} /* Class Hole :( */,
89355 {0} /* Class Hole :( */,
89356 {0} /* Class Hole :( */,
89357 {0} /* Class Hole :( */,
89358 {(bigint) nit_version___Object___nit_version},
89359 {(bigint) time___Object___get_time},
89360 {(bigint) 1 /* 19: ReduceAction132 < Object: superclass init_table position */},
89361 {(bigint) kernel___Object___object_id},
89362 {(bigint) kernel___Object___is_same_type},
89363 {(bigint) kernel___Object_____eqeq},
89364 {(bigint) kernel___Object_____neq},
89365 {(bigint) kernel___Object___output},
89366 {(bigint) kernel___Object___exit},
89367 {(bigint) kernel___Object___sys},
89368 {(bigint) file___Object___printn},
89369 {(bigint) file___Object___print},
89370 {(bigint) file___Object___getc},
89371 {(bigint) file___Object___gets},
89372 {(bigint) file___Object___stdin},
89373 {(bigint) file___Object___stdout},
89374 {(bigint) file___Object___stderr},
89375 {(bigint) string___Object___to_s},
89376 {(bigint) string___Object___inspect},
89377 {(bigint) string___Object___inspect_head},
89378 {(bigint) string___Object___args},
89379 {(bigint) hash___Object___hash},
89380 {(bigint) math___Object___atan2},
89381 {(bigint) math___Object___pi},
89382 {(bigint) math___Object___srand_from},
89383 {(bigint) math___Object___srand},
89384 {(bigint) utils___Object___cmangle},
89385 {(bigint) utils___Object___cmangle_table},
89386 {(bigint) 0 /* 45: ReduceAction132 < ReduceAction: superclass init_table position */},
89387 {(bigint) parser___ReduceAction132___action},
89388 {(bigint) parser___ReduceAction___concat},
89389 {(bigint) parser___ReduceAction___init},
89390 {(bigint) 2 /* 49: ReduceAction132 < ReduceAction132: superclass init_table position */},
89391 {(bigint) parser___ReduceAction132___init},
89392 };
89393 /* 0: Pointer to the classtable */
89394 /* 1: Object_id */
89395 /* 2: Attribute ReduceAction132::_goto */
89396 void INIT_ATTRIBUTES__ReduceAction132(val_t p0){
89397 struct {struct stack_frame_t me;} fra;
89398 val_t tmp;
89399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89400 fra.me.file = LOCATE_nitc;
89401 fra.me.line = 0;
89402 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction132;
89403 fra.me.has_broke = 0;
89404 fra.me.REG_size = 0;
89405 stack_frame_head = fra.me.prev;
89406 }
89407 val_t NEW_ReduceAction132(void)
89408 {
89409 obj_t obj;
89410 obj = alloc(sizeof(val_t) * 3);
89411 obj->vft = (classtable_elt_t*)VFT_ReduceAction132;
89412 obj[1].object_id = object_id_counter;
89413 object_id_counter = object_id_counter + 1;
89414 return OBJ2VAL(obj);
89415 }
89416 void CHECKNEW_ReduceAction132(val_t p0){
89417 struct {struct stack_frame_t me;} fra;
89418 val_t REGB0;
89419 val_t tmp;
89420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89421 fra.me.file = LOCATE_nitc;
89422 fra.me.line = 0;
89423 fra.me.meth = LOCATE_CHECKNEW_ReduceAction132;
89424 fra.me.has_broke = 0;
89425 fra.me.REG_size = 1;
89426 fra.me.REG[0] = NIT_NULL;
89427 fra.me.REG[0] = p0;
89428 REGB0 = TAG_Bool(ATTR_parser___ReduceAction132____goto(fra.me.REG[0])!=NIT_NULL);
89429 if (UNTAG_Bool(REGB0)) {
89430 } else {
89431 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89432 }
89433 stack_frame_head = fra.me.prev;
89434 }
89435 val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0){
89436 struct {struct stack_frame_t me;} fra;
89437 val_t REGB0;
89438 val_t tmp;
89439 int init_table[3] = {0, 0, 0};
89440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89441 fra.me.file = LOCATE_nitc;
89442 fra.me.line = 5872;
89443 fra.me.meth = LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init;
89444 fra.me.has_broke = 0;
89445 fra.me.REG_size = 1;
89446 fra.me.REG[0] = NIT_NULL;
89447 REGB0 = p0;
89448 /* ./parser//parser.nit:5872 */
89449 fra.me.REG[0] = NEW_ReduceAction132();
89450 INIT_ATTRIBUTES__ReduceAction132(fra.me.REG[0]);
89451 parser___ReduceAction132___init(fra.me.REG[0], REGB0, init_table);
89452 CHECKNEW_ReduceAction132(fra.me.REG[0]);
89453 stack_frame_head = fra.me.prev;
89454 return fra.me.REG[0];
89455 }
89456 const classtable_elt_t VFT_ReduceAction133[51] = {
89457 {(bigint) 1679 /* 0: Identity */},
89458 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89459 {(bigint) 3 /* 2: ReduceAction133 < Object: superclass typecheck marker */},
89460 {(bigint) 63 /* 3: ReduceAction133 < ReduceAction: superclass typecheck marker */},
89461 {(bigint) 1679 /* 4: ReduceAction133 < ReduceAction133: superclass typecheck marker */},
89462 {0} /* Class Hole :( */,
89463 {0} /* Class Hole :( */,
89464 {0} /* Class Hole :( */,
89465 {0} /* Class Hole :( */,
89466 {0} /* Class Hole :( */,
89467 {0} /* Class Hole :( */,
89468 {0} /* Class Hole :( */,
89469 {0} /* Class Hole :( */,
89470 {0} /* Class Hole :( */,
89471 {0} /* Class Hole :( */,
89472 {0} /* Class Hole :( */,
89473 {0} /* Class Hole :( */,
89474 {(bigint) nit_version___Object___nit_version},
89475 {(bigint) time___Object___get_time},
89476 {(bigint) 1 /* 19: ReduceAction133 < Object: superclass init_table position */},
89477 {(bigint) kernel___Object___object_id},
89478 {(bigint) kernel___Object___is_same_type},
89479 {(bigint) kernel___Object_____eqeq},
89480 {(bigint) kernel___Object_____neq},
89481 {(bigint) kernel___Object___output},
89482 {(bigint) kernel___Object___exit},
89483 {(bigint) kernel___Object___sys},
89484 {(bigint) file___Object___printn},
89485 {(bigint) file___Object___print},
89486 {(bigint) file___Object___getc},
89487 {(bigint) file___Object___gets},
89488 {(bigint) file___Object___stdin},
89489 {(bigint) file___Object___stdout},
89490 {(bigint) file___Object___stderr},
89491 {(bigint) string___Object___to_s},
89492 {(bigint) string___Object___inspect},
89493 {(bigint) string___Object___inspect_head},
89494 {(bigint) string___Object___args},
89495 {(bigint) hash___Object___hash},
89496 {(bigint) math___Object___atan2},
89497 {(bigint) math___Object___pi},
89498 {(bigint) math___Object___srand_from},
89499 {(bigint) math___Object___srand},
89500 {(bigint) utils___Object___cmangle},
89501 {(bigint) utils___Object___cmangle_table},
89502 {(bigint) 0 /* 45: ReduceAction133 < ReduceAction: superclass init_table position */},
89503 {(bigint) parser___ReduceAction133___action},
89504 {(bigint) parser___ReduceAction___concat},
89505 {(bigint) parser___ReduceAction___init},
89506 {(bigint) 2 /* 49: ReduceAction133 < ReduceAction133: superclass init_table position */},
89507 {(bigint) parser___ReduceAction133___init},
89508 };
89509 /* 0: Pointer to the classtable */
89510 /* 1: Object_id */
89511 /* 2: Attribute ReduceAction133::_goto */
89512 void INIT_ATTRIBUTES__ReduceAction133(val_t p0){
89513 struct {struct stack_frame_t me;} fra;
89514 val_t tmp;
89515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89516 fra.me.file = LOCATE_nitc;
89517 fra.me.line = 0;
89518 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction133;
89519 fra.me.has_broke = 0;
89520 fra.me.REG_size = 0;
89521 stack_frame_head = fra.me.prev;
89522 }
89523 val_t NEW_ReduceAction133(void)
89524 {
89525 obj_t obj;
89526 obj = alloc(sizeof(val_t) * 3);
89527 obj->vft = (classtable_elt_t*)VFT_ReduceAction133;
89528 obj[1].object_id = object_id_counter;
89529 object_id_counter = object_id_counter + 1;
89530 return OBJ2VAL(obj);
89531 }
89532 void CHECKNEW_ReduceAction133(val_t p0){
89533 struct {struct stack_frame_t me;} fra;
89534 val_t REGB0;
89535 val_t tmp;
89536 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89537 fra.me.file = LOCATE_nitc;
89538 fra.me.line = 0;
89539 fra.me.meth = LOCATE_CHECKNEW_ReduceAction133;
89540 fra.me.has_broke = 0;
89541 fra.me.REG_size = 1;
89542 fra.me.REG[0] = NIT_NULL;
89543 fra.me.REG[0] = p0;
89544 REGB0 = TAG_Bool(ATTR_parser___ReduceAction133____goto(fra.me.REG[0])!=NIT_NULL);
89545 if (UNTAG_Bool(REGB0)) {
89546 } else {
89547 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89548 }
89549 stack_frame_head = fra.me.prev;
89550 }
89551 val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0){
89552 struct {struct stack_frame_t me;} fra;
89553 val_t REGB0;
89554 val_t tmp;
89555 int init_table[3] = {0, 0, 0};
89556 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89557 fra.me.file = LOCATE_nitc;
89558 fra.me.line = 5909;
89559 fra.me.meth = LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init;
89560 fra.me.has_broke = 0;
89561 fra.me.REG_size = 1;
89562 fra.me.REG[0] = NIT_NULL;
89563 REGB0 = p0;
89564 /* ./parser//parser.nit:5909 */
89565 fra.me.REG[0] = NEW_ReduceAction133();
89566 INIT_ATTRIBUTES__ReduceAction133(fra.me.REG[0]);
89567 parser___ReduceAction133___init(fra.me.REG[0], REGB0, init_table);
89568 CHECKNEW_ReduceAction133(fra.me.REG[0]);
89569 stack_frame_head = fra.me.prev;
89570 return fra.me.REG[0];
89571 }
89572 const classtable_elt_t VFT_ReduceAction134[51] = {
89573 {(bigint) 1675 /* 0: Identity */},
89574 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89575 {(bigint) 3 /* 2: ReduceAction134 < Object: superclass typecheck marker */},
89576 {(bigint) 63 /* 3: ReduceAction134 < ReduceAction: superclass typecheck marker */},
89577 {(bigint) 1675 /* 4: ReduceAction134 < ReduceAction134: superclass typecheck marker */},
89578 {0} /* Class Hole :( */,
89579 {0} /* Class Hole :( */,
89580 {0} /* Class Hole :( */,
89581 {0} /* Class Hole :( */,
89582 {0} /* Class Hole :( */,
89583 {0} /* Class Hole :( */,
89584 {0} /* Class Hole :( */,
89585 {0} /* Class Hole :( */,
89586 {0} /* Class Hole :( */,
89587 {0} /* Class Hole :( */,
89588 {0} /* Class Hole :( */,
89589 {0} /* Class Hole :( */,
89590 {(bigint) nit_version___Object___nit_version},
89591 {(bigint) time___Object___get_time},
89592 {(bigint) 1 /* 19: ReduceAction134 < Object: superclass init_table position */},
89593 {(bigint) kernel___Object___object_id},
89594 {(bigint) kernel___Object___is_same_type},
89595 {(bigint) kernel___Object_____eqeq},
89596 {(bigint) kernel___Object_____neq},
89597 {(bigint) kernel___Object___output},
89598 {(bigint) kernel___Object___exit},
89599 {(bigint) kernel___Object___sys},
89600 {(bigint) file___Object___printn},
89601 {(bigint) file___Object___print},
89602 {(bigint) file___Object___getc},
89603 {(bigint) file___Object___gets},
89604 {(bigint) file___Object___stdin},
89605 {(bigint) file___Object___stdout},
89606 {(bigint) file___Object___stderr},
89607 {(bigint) string___Object___to_s},
89608 {(bigint) string___Object___inspect},
89609 {(bigint) string___Object___inspect_head},
89610 {(bigint) string___Object___args},
89611 {(bigint) hash___Object___hash},
89612 {(bigint) math___Object___atan2},
89613 {(bigint) math___Object___pi},
89614 {(bigint) math___Object___srand_from},
89615 {(bigint) math___Object___srand},
89616 {(bigint) utils___Object___cmangle},
89617 {(bigint) utils___Object___cmangle_table},
89618 {(bigint) 0 /* 45: ReduceAction134 < ReduceAction: superclass init_table position */},
89619 {(bigint) parser___ReduceAction134___action},
89620 {(bigint) parser___ReduceAction___concat},
89621 {(bigint) parser___ReduceAction___init},
89622 {(bigint) 2 /* 49: ReduceAction134 < ReduceAction134: superclass init_table position */},
89623 {(bigint) parser___ReduceAction134___init},
89624 };
89625 /* 0: Pointer to the classtable */
89626 /* 1: Object_id */
89627 /* 2: Attribute ReduceAction134::_goto */
89628 void INIT_ATTRIBUTES__ReduceAction134(val_t p0){
89629 struct {struct stack_frame_t me;} fra;
89630 val_t tmp;
89631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89632 fra.me.file = LOCATE_nitc;
89633 fra.me.line = 0;
89634 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction134;
89635 fra.me.has_broke = 0;
89636 fra.me.REG_size = 0;
89637 stack_frame_head = fra.me.prev;
89638 }
89639 val_t NEW_ReduceAction134(void)
89640 {
89641 obj_t obj;
89642 obj = alloc(sizeof(val_t) * 3);
89643 obj->vft = (classtable_elt_t*)VFT_ReduceAction134;
89644 obj[1].object_id = object_id_counter;
89645 object_id_counter = object_id_counter + 1;
89646 return OBJ2VAL(obj);
89647 }
89648 void CHECKNEW_ReduceAction134(val_t p0){
89649 struct {struct stack_frame_t me;} fra;
89650 val_t REGB0;
89651 val_t tmp;
89652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89653 fra.me.file = LOCATE_nitc;
89654 fra.me.line = 0;
89655 fra.me.meth = LOCATE_CHECKNEW_ReduceAction134;
89656 fra.me.has_broke = 0;
89657 fra.me.REG_size = 1;
89658 fra.me.REG[0] = NIT_NULL;
89659 fra.me.REG[0] = p0;
89660 REGB0 = TAG_Bool(ATTR_parser___ReduceAction134____goto(fra.me.REG[0])!=NIT_NULL);
89661 if (UNTAG_Bool(REGB0)) {
89662 } else {
89663 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89664 }
89665 stack_frame_head = fra.me.prev;
89666 }
89667 val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0){
89668 struct {struct stack_frame_t me;} fra;
89669 val_t REGB0;
89670 val_t tmp;
89671 int init_table[3] = {0, 0, 0};
89672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89673 fra.me.file = LOCATE_nitc;
89674 fra.me.line = 5949;
89675 fra.me.meth = LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init;
89676 fra.me.has_broke = 0;
89677 fra.me.REG_size = 1;
89678 fra.me.REG[0] = NIT_NULL;
89679 REGB0 = p0;
89680 /* ./parser//parser.nit:5949 */
89681 fra.me.REG[0] = NEW_ReduceAction134();
89682 INIT_ATTRIBUTES__ReduceAction134(fra.me.REG[0]);
89683 parser___ReduceAction134___init(fra.me.REG[0], REGB0, init_table);
89684 CHECKNEW_ReduceAction134(fra.me.REG[0]);
89685 stack_frame_head = fra.me.prev;
89686 return fra.me.REG[0];
89687 }
89688 const classtable_elt_t VFT_ReduceAction135[51] = {
89689 {(bigint) 1671 /* 0: Identity */},
89690 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89691 {(bigint) 3 /* 2: ReduceAction135 < Object: superclass typecheck marker */},
89692 {(bigint) 63 /* 3: ReduceAction135 < ReduceAction: superclass typecheck marker */},
89693 {(bigint) 1671 /* 4: ReduceAction135 < ReduceAction135: superclass typecheck marker */},
89694 {0} /* Class Hole :( */,
89695 {0} /* Class Hole :( */,
89696 {0} /* Class Hole :( */,
89697 {0} /* Class Hole :( */,
89698 {0} /* Class Hole :( */,
89699 {0} /* Class Hole :( */,
89700 {0} /* Class Hole :( */,
89701 {0} /* Class Hole :( */,
89702 {0} /* Class Hole :( */,
89703 {0} /* Class Hole :( */,
89704 {0} /* Class Hole :( */,
89705 {0} /* Class Hole :( */,
89706 {(bigint) nit_version___Object___nit_version},
89707 {(bigint) time___Object___get_time},
89708 {(bigint) 1 /* 19: ReduceAction135 < Object: superclass init_table position */},
89709 {(bigint) kernel___Object___object_id},
89710 {(bigint) kernel___Object___is_same_type},
89711 {(bigint) kernel___Object_____eqeq},
89712 {(bigint) kernel___Object_____neq},
89713 {(bigint) kernel___Object___output},
89714 {(bigint) kernel___Object___exit},
89715 {(bigint) kernel___Object___sys},
89716 {(bigint) file___Object___printn},
89717 {(bigint) file___Object___print},
89718 {(bigint) file___Object___getc},
89719 {(bigint) file___Object___gets},
89720 {(bigint) file___Object___stdin},
89721 {(bigint) file___Object___stdout},
89722 {(bigint) file___Object___stderr},
89723 {(bigint) string___Object___to_s},
89724 {(bigint) string___Object___inspect},
89725 {(bigint) string___Object___inspect_head},
89726 {(bigint) string___Object___args},
89727 {(bigint) hash___Object___hash},
89728 {(bigint) math___Object___atan2},
89729 {(bigint) math___Object___pi},
89730 {(bigint) math___Object___srand_from},
89731 {(bigint) math___Object___srand},
89732 {(bigint) utils___Object___cmangle},
89733 {(bigint) utils___Object___cmangle_table},
89734 {(bigint) 0 /* 45: ReduceAction135 < ReduceAction: superclass init_table position */},
89735 {(bigint) parser___ReduceAction135___action},
89736 {(bigint) parser___ReduceAction___concat},
89737 {(bigint) parser___ReduceAction___init},
89738 {(bigint) 2 /* 49: ReduceAction135 < ReduceAction135: superclass init_table position */},
89739 {(bigint) parser___ReduceAction135___init},
89740 };
89741 /* 0: Pointer to the classtable */
89742 /* 1: Object_id */
89743 /* 2: Attribute ReduceAction135::_goto */
89744 void INIT_ATTRIBUTES__ReduceAction135(val_t p0){
89745 struct {struct stack_frame_t me;} fra;
89746 val_t tmp;
89747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89748 fra.me.file = LOCATE_nitc;
89749 fra.me.line = 0;
89750 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction135;
89751 fra.me.has_broke = 0;
89752 fra.me.REG_size = 0;
89753 stack_frame_head = fra.me.prev;
89754 }
89755 val_t NEW_ReduceAction135(void)
89756 {
89757 obj_t obj;
89758 obj = alloc(sizeof(val_t) * 3);
89759 obj->vft = (classtable_elt_t*)VFT_ReduceAction135;
89760 obj[1].object_id = object_id_counter;
89761 object_id_counter = object_id_counter + 1;
89762 return OBJ2VAL(obj);
89763 }
89764 void CHECKNEW_ReduceAction135(val_t p0){
89765 struct {struct stack_frame_t me;} fra;
89766 val_t REGB0;
89767 val_t tmp;
89768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89769 fra.me.file = LOCATE_nitc;
89770 fra.me.line = 0;
89771 fra.me.meth = LOCATE_CHECKNEW_ReduceAction135;
89772 fra.me.has_broke = 0;
89773 fra.me.REG_size = 1;
89774 fra.me.REG[0] = NIT_NULL;
89775 fra.me.REG[0] = p0;
89776 REGB0 = TAG_Bool(ATTR_parser___ReduceAction135____goto(fra.me.REG[0])!=NIT_NULL);
89777 if (UNTAG_Bool(REGB0)) {
89778 } else {
89779 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89780 }
89781 stack_frame_head = fra.me.prev;
89782 }
89783 val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0){
89784 struct {struct stack_frame_t me;} fra;
89785 val_t REGB0;
89786 val_t tmp;
89787 int init_table[3] = {0, 0, 0};
89788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89789 fra.me.file = LOCATE_nitc;
89790 fra.me.line = 5989;
89791 fra.me.meth = LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init;
89792 fra.me.has_broke = 0;
89793 fra.me.REG_size = 1;
89794 fra.me.REG[0] = NIT_NULL;
89795 REGB0 = p0;
89796 /* ./parser//parser.nit:5989 */
89797 fra.me.REG[0] = NEW_ReduceAction135();
89798 INIT_ATTRIBUTES__ReduceAction135(fra.me.REG[0]);
89799 parser___ReduceAction135___init(fra.me.REG[0], REGB0, init_table);
89800 CHECKNEW_ReduceAction135(fra.me.REG[0]);
89801 stack_frame_head = fra.me.prev;
89802 return fra.me.REG[0];
89803 }
89804 const classtable_elt_t VFT_ReduceAction136[51] = {
89805 {(bigint) 1667 /* 0: Identity */},
89806 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89807 {(bigint) 3 /* 2: ReduceAction136 < Object: superclass typecheck marker */},
89808 {(bigint) 63 /* 3: ReduceAction136 < ReduceAction: superclass typecheck marker */},
89809 {(bigint) 1667 /* 4: ReduceAction136 < ReduceAction136: superclass typecheck marker */},
89810 {0} /* Class Hole :( */,
89811 {0} /* Class Hole :( */,
89812 {0} /* Class Hole :( */,
89813 {0} /* Class Hole :( */,
89814 {0} /* Class Hole :( */,
89815 {0} /* Class Hole :( */,
89816 {0} /* Class Hole :( */,
89817 {0} /* Class Hole :( */,
89818 {0} /* Class Hole :( */,
89819 {0} /* Class Hole :( */,
89820 {0} /* Class Hole :( */,
89821 {0} /* Class Hole :( */,
89822 {(bigint) nit_version___Object___nit_version},
89823 {(bigint) time___Object___get_time},
89824 {(bigint) 1 /* 19: ReduceAction136 < Object: superclass init_table position */},
89825 {(bigint) kernel___Object___object_id},
89826 {(bigint) kernel___Object___is_same_type},
89827 {(bigint) kernel___Object_____eqeq},
89828 {(bigint) kernel___Object_____neq},
89829 {(bigint) kernel___Object___output},
89830 {(bigint) kernel___Object___exit},
89831 {(bigint) kernel___Object___sys},
89832 {(bigint) file___Object___printn},
89833 {(bigint) file___Object___print},
89834 {(bigint) file___Object___getc},
89835 {(bigint) file___Object___gets},
89836 {(bigint) file___Object___stdin},
89837 {(bigint) file___Object___stdout},
89838 {(bigint) file___Object___stderr},
89839 {(bigint) string___Object___to_s},
89840 {(bigint) string___Object___inspect},
89841 {(bigint) string___Object___inspect_head},
89842 {(bigint) string___Object___args},
89843 {(bigint) hash___Object___hash},
89844 {(bigint) math___Object___atan2},
89845 {(bigint) math___Object___pi},
89846 {(bigint) math___Object___srand_from},
89847 {(bigint) math___Object___srand},
89848 {(bigint) utils___Object___cmangle},
89849 {(bigint) utils___Object___cmangle_table},
89850 {(bigint) 0 /* 45: ReduceAction136 < ReduceAction: superclass init_table position */},
89851 {(bigint) parser___ReduceAction136___action},
89852 {(bigint) parser___ReduceAction___concat},
89853 {(bigint) parser___ReduceAction___init},
89854 {(bigint) 2 /* 49: ReduceAction136 < ReduceAction136: superclass init_table position */},
89855 {(bigint) parser___ReduceAction136___init},
89856 };
89857 /* 0: Pointer to the classtable */
89858 /* 1: Object_id */
89859 /* 2: Attribute ReduceAction136::_goto */
89860 void INIT_ATTRIBUTES__ReduceAction136(val_t p0){
89861 struct {struct stack_frame_t me;} fra;
89862 val_t tmp;
89863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89864 fra.me.file = LOCATE_nitc;
89865 fra.me.line = 0;
89866 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction136;
89867 fra.me.has_broke = 0;
89868 fra.me.REG_size = 0;
89869 stack_frame_head = fra.me.prev;
89870 }
89871 val_t NEW_ReduceAction136(void)
89872 {
89873 obj_t obj;
89874 obj = alloc(sizeof(val_t) * 3);
89875 obj->vft = (classtable_elt_t*)VFT_ReduceAction136;
89876 obj[1].object_id = object_id_counter;
89877 object_id_counter = object_id_counter + 1;
89878 return OBJ2VAL(obj);
89879 }
89880 void CHECKNEW_ReduceAction136(val_t p0){
89881 struct {struct stack_frame_t me;} fra;
89882 val_t REGB0;
89883 val_t tmp;
89884 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89885 fra.me.file = LOCATE_nitc;
89886 fra.me.line = 0;
89887 fra.me.meth = LOCATE_CHECKNEW_ReduceAction136;
89888 fra.me.has_broke = 0;
89889 fra.me.REG_size = 1;
89890 fra.me.REG[0] = NIT_NULL;
89891 fra.me.REG[0] = p0;
89892 REGB0 = TAG_Bool(ATTR_parser___ReduceAction136____goto(fra.me.REG[0])!=NIT_NULL);
89893 if (UNTAG_Bool(REGB0)) {
89894 } else {
89895 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89896 }
89897 stack_frame_head = fra.me.prev;
89898 }
89899 val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0){
89900 struct {struct stack_frame_t me;} fra;
89901 val_t REGB0;
89902 val_t tmp;
89903 int init_table[3] = {0, 0, 0};
89904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89905 fra.me.file = LOCATE_nitc;
89906 fra.me.line = 6032;
89907 fra.me.meth = LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init;
89908 fra.me.has_broke = 0;
89909 fra.me.REG_size = 1;
89910 fra.me.REG[0] = NIT_NULL;
89911 REGB0 = p0;
89912 /* ./parser//parser.nit:6032 */
89913 fra.me.REG[0] = NEW_ReduceAction136();
89914 INIT_ATTRIBUTES__ReduceAction136(fra.me.REG[0]);
89915 parser___ReduceAction136___init(fra.me.REG[0], REGB0, init_table);
89916 CHECKNEW_ReduceAction136(fra.me.REG[0]);
89917 stack_frame_head = fra.me.prev;
89918 return fra.me.REG[0];
89919 }
89920 const classtable_elt_t VFT_ReduceAction137[51] = {
89921 {(bigint) 1663 /* 0: Identity */},
89922 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89923 {(bigint) 3 /* 2: ReduceAction137 < Object: superclass typecheck marker */},
89924 {(bigint) 63 /* 3: ReduceAction137 < ReduceAction: superclass typecheck marker */},
89925 {(bigint) 1663 /* 4: ReduceAction137 < ReduceAction137: superclass typecheck marker */},
89926 {0} /* Class Hole :( */,
89927 {0} /* Class Hole :( */,
89928 {0} /* Class Hole :( */,
89929 {0} /* Class Hole :( */,
89930 {0} /* Class Hole :( */,
89931 {0} /* Class Hole :( */,
89932 {0} /* Class Hole :( */,
89933 {0} /* Class Hole :( */,
89934 {0} /* Class Hole :( */,
89935 {0} /* Class Hole :( */,
89936 {0} /* Class Hole :( */,
89937 {0} /* Class Hole :( */,
89938 {(bigint) nit_version___Object___nit_version},
89939 {(bigint) time___Object___get_time},
89940 {(bigint) 1 /* 19: ReduceAction137 < Object: superclass init_table position */},
89941 {(bigint) kernel___Object___object_id},
89942 {(bigint) kernel___Object___is_same_type},
89943 {(bigint) kernel___Object_____eqeq},
89944 {(bigint) kernel___Object_____neq},
89945 {(bigint) kernel___Object___output},
89946 {(bigint) kernel___Object___exit},
89947 {(bigint) kernel___Object___sys},
89948 {(bigint) file___Object___printn},
89949 {(bigint) file___Object___print},
89950 {(bigint) file___Object___getc},
89951 {(bigint) file___Object___gets},
89952 {(bigint) file___Object___stdin},
89953 {(bigint) file___Object___stdout},
89954 {(bigint) file___Object___stderr},
89955 {(bigint) string___Object___to_s},
89956 {(bigint) string___Object___inspect},
89957 {(bigint) string___Object___inspect_head},
89958 {(bigint) string___Object___args},
89959 {(bigint) hash___Object___hash},
89960 {(bigint) math___Object___atan2},
89961 {(bigint) math___Object___pi},
89962 {(bigint) math___Object___srand_from},
89963 {(bigint) math___Object___srand},
89964 {(bigint) utils___Object___cmangle},
89965 {(bigint) utils___Object___cmangle_table},
89966 {(bigint) 0 /* 45: ReduceAction137 < ReduceAction: superclass init_table position */},
89967 {(bigint) parser___ReduceAction137___action},
89968 {(bigint) parser___ReduceAction___concat},
89969 {(bigint) parser___ReduceAction___init},
89970 {(bigint) 2 /* 49: ReduceAction137 < ReduceAction137: superclass init_table position */},
89971 {(bigint) parser___ReduceAction137___init},
89972 };
89973 /* 0: Pointer to the classtable */
89974 /* 1: Object_id */
89975 /* 2: Attribute ReduceAction137::_goto */
89976 void INIT_ATTRIBUTES__ReduceAction137(val_t p0){
89977 struct {struct stack_frame_t me;} fra;
89978 val_t tmp;
89979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89980 fra.me.file = LOCATE_nitc;
89981 fra.me.line = 0;
89982 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction137;
89983 fra.me.has_broke = 0;
89984 fra.me.REG_size = 0;
89985 stack_frame_head = fra.me.prev;
89986 }
89987 val_t NEW_ReduceAction137(void)
89988 {
89989 obj_t obj;
89990 obj = alloc(sizeof(val_t) * 3);
89991 obj->vft = (classtable_elt_t*)VFT_ReduceAction137;
89992 obj[1].object_id = object_id_counter;
89993 object_id_counter = object_id_counter + 1;
89994 return OBJ2VAL(obj);
89995 }
89996 void CHECKNEW_ReduceAction137(val_t p0){
89997 struct {struct stack_frame_t me;} fra;
89998 val_t REGB0;
89999 val_t tmp;
90000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90001 fra.me.file = LOCATE_nitc;
90002 fra.me.line = 0;
90003 fra.me.meth = LOCATE_CHECKNEW_ReduceAction137;
90004 fra.me.has_broke = 0;
90005 fra.me.REG_size = 1;
90006 fra.me.REG[0] = NIT_NULL;
90007 fra.me.REG[0] = p0;
90008 REGB0 = TAG_Bool(ATTR_parser___ReduceAction137____goto(fra.me.REG[0])!=NIT_NULL);
90009 if (UNTAG_Bool(REGB0)) {
90010 } else {
90011 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90012 }
90013 stack_frame_head = fra.me.prev;
90014 }
90015 val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0){
90016 struct {struct stack_frame_t me;} fra;
90017 val_t REGB0;
90018 val_t tmp;
90019 int init_table[3] = {0, 0, 0};
90020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90021 fra.me.file = LOCATE_nitc;
90022 fra.me.line = 6066;
90023 fra.me.meth = LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init;
90024 fra.me.has_broke = 0;
90025 fra.me.REG_size = 1;
90026 fra.me.REG[0] = NIT_NULL;
90027 REGB0 = p0;
90028 /* ./parser//parser.nit:6066 */
90029 fra.me.REG[0] = NEW_ReduceAction137();
90030 INIT_ATTRIBUTES__ReduceAction137(fra.me.REG[0]);
90031 parser___ReduceAction137___init(fra.me.REG[0], REGB0, init_table);
90032 CHECKNEW_ReduceAction137(fra.me.REG[0]);
90033 stack_frame_head = fra.me.prev;
90034 return fra.me.REG[0];
90035 }
90036 const classtable_elt_t VFT_ReduceAction138[51] = {
90037 {(bigint) 1659 /* 0: Identity */},
90038 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90039 {(bigint) 3 /* 2: ReduceAction138 < Object: superclass typecheck marker */},
90040 {(bigint) 63 /* 3: ReduceAction138 < ReduceAction: superclass typecheck marker */},
90041 {(bigint) 1659 /* 4: ReduceAction138 < ReduceAction138: superclass typecheck marker */},
90042 {0} /* Class Hole :( */,
90043 {0} /* Class Hole :( */,
90044 {0} /* Class Hole :( */,
90045 {0} /* Class Hole :( */,
90046 {0} /* Class Hole :( */,
90047 {0} /* Class Hole :( */,
90048 {0} /* Class Hole :( */,
90049 {0} /* Class Hole :( */,
90050 {0} /* Class Hole :( */,
90051 {0} /* Class Hole :( */,
90052 {0} /* Class Hole :( */,
90053 {0} /* Class Hole :( */,
90054 {(bigint) nit_version___Object___nit_version},
90055 {(bigint) time___Object___get_time},
90056 {(bigint) 1 /* 19: ReduceAction138 < Object: superclass init_table position */},
90057 {(bigint) kernel___Object___object_id},
90058 {(bigint) kernel___Object___is_same_type},
90059 {(bigint) kernel___Object_____eqeq},
90060 {(bigint) kernel___Object_____neq},
90061 {(bigint) kernel___Object___output},
90062 {(bigint) kernel___Object___exit},
90063 {(bigint) kernel___Object___sys},
90064 {(bigint) file___Object___printn},
90065 {(bigint) file___Object___print},
90066 {(bigint) file___Object___getc},
90067 {(bigint) file___Object___gets},
90068 {(bigint) file___Object___stdin},
90069 {(bigint) file___Object___stdout},
90070 {(bigint) file___Object___stderr},
90071 {(bigint) string___Object___to_s},
90072 {(bigint) string___Object___inspect},
90073 {(bigint) string___Object___inspect_head},
90074 {(bigint) string___Object___args},
90075 {(bigint) hash___Object___hash},
90076 {(bigint) math___Object___atan2},
90077 {(bigint) math___Object___pi},
90078 {(bigint) math___Object___srand_from},
90079 {(bigint) math___Object___srand},
90080 {(bigint) utils___Object___cmangle},
90081 {(bigint) utils___Object___cmangle_table},
90082 {(bigint) 0 /* 45: ReduceAction138 < ReduceAction: superclass init_table position */},
90083 {(bigint) parser___ReduceAction138___action},
90084 {(bigint) parser___ReduceAction___concat},
90085 {(bigint) parser___ReduceAction___init},
90086 {(bigint) 2 /* 49: ReduceAction138 < ReduceAction138: superclass init_table position */},
90087 {(bigint) parser___ReduceAction138___init},
90088 };
90089 /* 0: Pointer to the classtable */
90090 /* 1: Object_id */
90091 /* 2: Attribute ReduceAction138::_goto */
90092 void INIT_ATTRIBUTES__ReduceAction138(val_t p0){
90093 struct {struct stack_frame_t me;} fra;
90094 val_t tmp;
90095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90096 fra.me.file = LOCATE_nitc;
90097 fra.me.line = 0;
90098 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction138;
90099 fra.me.has_broke = 0;
90100 fra.me.REG_size = 0;
90101 stack_frame_head = fra.me.prev;
90102 }
90103 val_t NEW_ReduceAction138(void)
90104 {
90105 obj_t obj;
90106 obj = alloc(sizeof(val_t) * 3);
90107 obj->vft = (classtable_elt_t*)VFT_ReduceAction138;
90108 obj[1].object_id = object_id_counter;
90109 object_id_counter = object_id_counter + 1;
90110 return OBJ2VAL(obj);
90111 }
90112 void CHECKNEW_ReduceAction138(val_t p0){
90113 struct {struct stack_frame_t me;} fra;
90114 val_t REGB0;
90115 val_t tmp;
90116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90117 fra.me.file = LOCATE_nitc;
90118 fra.me.line = 0;
90119 fra.me.meth = LOCATE_CHECKNEW_ReduceAction138;
90120 fra.me.has_broke = 0;
90121 fra.me.REG_size = 1;
90122 fra.me.REG[0] = NIT_NULL;
90123 fra.me.REG[0] = p0;
90124 REGB0 = TAG_Bool(ATTR_parser___ReduceAction138____goto(fra.me.REG[0])!=NIT_NULL);
90125 if (UNTAG_Bool(REGB0)) {
90126 } else {
90127 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90128 }
90129 stack_frame_head = fra.me.prev;
90130 }
90131 val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0){
90132 struct {struct stack_frame_t me;} fra;
90133 val_t REGB0;
90134 val_t tmp;
90135 int init_table[3] = {0, 0, 0};
90136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90137 fra.me.file = LOCATE_nitc;
90138 fra.me.line = 6103;
90139 fra.me.meth = LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init;
90140 fra.me.has_broke = 0;
90141 fra.me.REG_size = 1;
90142 fra.me.REG[0] = NIT_NULL;
90143 REGB0 = p0;
90144 /* ./parser//parser.nit:6103 */
90145 fra.me.REG[0] = NEW_ReduceAction138();
90146 INIT_ATTRIBUTES__ReduceAction138(fra.me.REG[0]);
90147 parser___ReduceAction138___init(fra.me.REG[0], REGB0, init_table);
90148 CHECKNEW_ReduceAction138(fra.me.REG[0]);
90149 stack_frame_head = fra.me.prev;
90150 return fra.me.REG[0];
90151 }
90152 const classtable_elt_t VFT_ReduceAction139[51] = {
90153 {(bigint) 1655 /* 0: Identity */},
90154 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90155 {(bigint) 3 /* 2: ReduceAction139 < Object: superclass typecheck marker */},
90156 {(bigint) 63 /* 3: ReduceAction139 < ReduceAction: superclass typecheck marker */},
90157 {(bigint) 1655 /* 4: ReduceAction139 < ReduceAction139: superclass typecheck marker */},
90158 {0} /* Class Hole :( */,
90159 {0} /* Class Hole :( */,
90160 {0} /* Class Hole :( */,
90161 {0} /* Class Hole :( */,
90162 {0} /* Class Hole :( */,
90163 {0} /* Class Hole :( */,
90164 {0} /* Class Hole :( */,
90165 {0} /* Class Hole :( */,
90166 {0} /* Class Hole :( */,
90167 {0} /* Class Hole :( */,
90168 {0} /* Class Hole :( */,
90169 {0} /* Class Hole :( */,
90170 {(bigint) nit_version___Object___nit_version},
90171 {(bigint) time___Object___get_time},
90172 {(bigint) 1 /* 19: ReduceAction139 < Object: superclass init_table position */},
90173 {(bigint) kernel___Object___object_id},
90174 {(bigint) kernel___Object___is_same_type},
90175 {(bigint) kernel___Object_____eqeq},
90176 {(bigint) kernel___Object_____neq},
90177 {(bigint) kernel___Object___output},
90178 {(bigint) kernel___Object___exit},
90179 {(bigint) kernel___Object___sys},
90180 {(bigint) file___Object___printn},
90181 {(bigint) file___Object___print},
90182 {(bigint) file___Object___getc},
90183 {(bigint) file___Object___gets},
90184 {(bigint) file___Object___stdin},
90185 {(bigint) file___Object___stdout},
90186 {(bigint) file___Object___stderr},
90187 {(bigint) string___Object___to_s},
90188 {(bigint) string___Object___inspect},
90189 {(bigint) string___Object___inspect_head},
90190 {(bigint) string___Object___args},
90191 {(bigint) hash___Object___hash},
90192 {(bigint) math___Object___atan2},
90193 {(bigint) math___Object___pi},
90194 {(bigint) math___Object___srand_from},
90195 {(bigint) math___Object___srand},
90196 {(bigint) utils___Object___cmangle},
90197 {(bigint) utils___Object___cmangle_table},
90198 {(bigint) 0 /* 45: ReduceAction139 < ReduceAction: superclass init_table position */},
90199 {(bigint) parser___ReduceAction139___action},
90200 {(bigint) parser___ReduceAction___concat},
90201 {(bigint) parser___ReduceAction___init},
90202 {(bigint) 2 /* 49: ReduceAction139 < ReduceAction139: superclass init_table position */},
90203 {(bigint) parser___ReduceAction139___init},
90204 };
90205 /* 0: Pointer to the classtable */
90206 /* 1: Object_id */
90207 /* 2: Attribute ReduceAction139::_goto */
90208 void INIT_ATTRIBUTES__ReduceAction139(val_t p0){
90209 struct {struct stack_frame_t me;} fra;
90210 val_t tmp;
90211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90212 fra.me.file = LOCATE_nitc;
90213 fra.me.line = 0;
90214 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction139;
90215 fra.me.has_broke = 0;
90216 fra.me.REG_size = 0;
90217 stack_frame_head = fra.me.prev;
90218 }
90219 val_t NEW_ReduceAction139(void)
90220 {
90221 obj_t obj;
90222 obj = alloc(sizeof(val_t) * 3);
90223 obj->vft = (classtable_elt_t*)VFT_ReduceAction139;
90224 obj[1].object_id = object_id_counter;
90225 object_id_counter = object_id_counter + 1;
90226 return OBJ2VAL(obj);
90227 }
90228 void CHECKNEW_ReduceAction139(val_t p0){
90229 struct {struct stack_frame_t me;} fra;
90230 val_t REGB0;
90231 val_t tmp;
90232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90233 fra.me.file = LOCATE_nitc;
90234 fra.me.line = 0;
90235 fra.me.meth = LOCATE_CHECKNEW_ReduceAction139;
90236 fra.me.has_broke = 0;
90237 fra.me.REG_size = 1;
90238 fra.me.REG[0] = NIT_NULL;
90239 fra.me.REG[0] = p0;
90240 REGB0 = TAG_Bool(ATTR_parser___ReduceAction139____goto(fra.me.REG[0])!=NIT_NULL);
90241 if (UNTAG_Bool(REGB0)) {
90242 } else {
90243 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90244 }
90245 stack_frame_head = fra.me.prev;
90246 }
90247 val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0){
90248 struct {struct stack_frame_t me;} fra;
90249 val_t REGB0;
90250 val_t tmp;
90251 int init_table[3] = {0, 0, 0};
90252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90253 fra.me.file = LOCATE_nitc;
90254 fra.me.line = 6121;
90255 fra.me.meth = LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init;
90256 fra.me.has_broke = 0;
90257 fra.me.REG_size = 1;
90258 fra.me.REG[0] = NIT_NULL;
90259 REGB0 = p0;
90260 /* ./parser//parser.nit:6121 */
90261 fra.me.REG[0] = NEW_ReduceAction139();
90262 INIT_ATTRIBUTES__ReduceAction139(fra.me.REG[0]);
90263 parser___ReduceAction139___init(fra.me.REG[0], REGB0, init_table);
90264 CHECKNEW_ReduceAction139(fra.me.REG[0]);
90265 stack_frame_head = fra.me.prev;
90266 return fra.me.REG[0];
90267 }
90268 const classtable_elt_t VFT_ReduceAction140[51] = {
90269 {(bigint) 1647 /* 0: Identity */},
90270 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90271 {(bigint) 3 /* 2: ReduceAction140 < Object: superclass typecheck marker */},
90272 {(bigint) 63 /* 3: ReduceAction140 < ReduceAction: superclass typecheck marker */},
90273 {(bigint) 1647 /* 4: ReduceAction140 < ReduceAction140: superclass typecheck marker */},
90274 {0} /* Class Hole :( */,
90275 {0} /* Class Hole :( */,
90276 {0} /* Class Hole :( */,
90277 {0} /* Class Hole :( */,
90278 {0} /* Class Hole :( */,
90279 {0} /* Class Hole :( */,
90280 {0} /* Class Hole :( */,
90281 {0} /* Class Hole :( */,
90282 {0} /* Class Hole :( */,
90283 {0} /* Class Hole :( */,
90284 {0} /* Class Hole :( */,
90285 {0} /* Class Hole :( */,
90286 {(bigint) nit_version___Object___nit_version},
90287 {(bigint) time___Object___get_time},
90288 {(bigint) 1 /* 19: ReduceAction140 < Object: superclass init_table position */},
90289 {(bigint) kernel___Object___object_id},
90290 {(bigint) kernel___Object___is_same_type},
90291 {(bigint) kernel___Object_____eqeq},
90292 {(bigint) kernel___Object_____neq},
90293 {(bigint) kernel___Object___output},
90294 {(bigint) kernel___Object___exit},
90295 {(bigint) kernel___Object___sys},
90296 {(bigint) file___Object___printn},
90297 {(bigint) file___Object___print},
90298 {(bigint) file___Object___getc},
90299 {(bigint) file___Object___gets},
90300 {(bigint) file___Object___stdin},
90301 {(bigint) file___Object___stdout},
90302 {(bigint) file___Object___stderr},
90303 {(bigint) string___Object___to_s},
90304 {(bigint) string___Object___inspect},
90305 {(bigint) string___Object___inspect_head},
90306 {(bigint) string___Object___args},
90307 {(bigint) hash___Object___hash},
90308 {(bigint) math___Object___atan2},
90309 {(bigint) math___Object___pi},
90310 {(bigint) math___Object___srand_from},
90311 {(bigint) math___Object___srand},
90312 {(bigint) utils___Object___cmangle},
90313 {(bigint) utils___Object___cmangle_table},
90314 {(bigint) 0 /* 45: ReduceAction140 < ReduceAction: superclass init_table position */},
90315 {(bigint) parser___ReduceAction140___action},
90316 {(bigint) parser___ReduceAction___concat},
90317 {(bigint) parser___ReduceAction___init},
90318 {(bigint) 2 /* 49: ReduceAction140 < ReduceAction140: superclass init_table position */},
90319 {(bigint) parser___ReduceAction140___init},
90320 };
90321 /* 0: Pointer to the classtable */
90322 /* 1: Object_id */
90323 /* 2: Attribute ReduceAction140::_goto */
90324 void INIT_ATTRIBUTES__ReduceAction140(val_t p0){
90325 struct {struct stack_frame_t me;} fra;
90326 val_t tmp;
90327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90328 fra.me.file = LOCATE_nitc;
90329 fra.me.line = 0;
90330 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction140;
90331 fra.me.has_broke = 0;
90332 fra.me.REG_size = 0;
90333 stack_frame_head = fra.me.prev;
90334 }
90335 val_t NEW_ReduceAction140(void)
90336 {
90337 obj_t obj;
90338 obj = alloc(sizeof(val_t) * 3);
90339 obj->vft = (classtable_elt_t*)VFT_ReduceAction140;
90340 obj[1].object_id = object_id_counter;
90341 object_id_counter = object_id_counter + 1;
90342 return OBJ2VAL(obj);
90343 }
90344 void CHECKNEW_ReduceAction140(val_t p0){
90345 struct {struct stack_frame_t me;} fra;
90346 val_t REGB0;
90347 val_t tmp;
90348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90349 fra.me.file = LOCATE_nitc;
90350 fra.me.line = 0;
90351 fra.me.meth = LOCATE_CHECKNEW_ReduceAction140;
90352 fra.me.has_broke = 0;
90353 fra.me.REG_size = 1;
90354 fra.me.REG[0] = NIT_NULL;
90355 fra.me.REG[0] = p0;
90356 REGB0 = TAG_Bool(ATTR_parser___ReduceAction140____goto(fra.me.REG[0])!=NIT_NULL);
90357 if (UNTAG_Bool(REGB0)) {
90358 } else {
90359 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90360 }
90361 stack_frame_head = fra.me.prev;
90362 }
90363 val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0){
90364 struct {struct stack_frame_t me;} fra;
90365 val_t REGB0;
90366 val_t tmp;
90367 int init_table[3] = {0, 0, 0};
90368 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90369 fra.me.file = LOCATE_nitc;
90370 fra.me.line = 6142;
90371 fra.me.meth = LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init;
90372 fra.me.has_broke = 0;
90373 fra.me.REG_size = 1;
90374 fra.me.REG[0] = NIT_NULL;
90375 REGB0 = p0;
90376 /* ./parser//parser.nit:6142 */
90377 fra.me.REG[0] = NEW_ReduceAction140();
90378 INIT_ATTRIBUTES__ReduceAction140(fra.me.REG[0]);
90379 parser___ReduceAction140___init(fra.me.REG[0], REGB0, init_table);
90380 CHECKNEW_ReduceAction140(fra.me.REG[0]);
90381 stack_frame_head = fra.me.prev;
90382 return fra.me.REG[0];
90383 }
90384 const classtable_elt_t VFT_ReduceAction141[51] = {
90385 {(bigint) 1643 /* 0: Identity */},
90386 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90387 {(bigint) 3 /* 2: ReduceAction141 < Object: superclass typecheck marker */},
90388 {(bigint) 63 /* 3: ReduceAction141 < ReduceAction: superclass typecheck marker */},
90389 {(bigint) 1643 /* 4: ReduceAction141 < ReduceAction141: superclass typecheck marker */},
90390 {0} /* Class Hole :( */,
90391 {0} /* Class Hole :( */,
90392 {0} /* Class Hole :( */,
90393 {0} /* Class Hole :( */,
90394 {0} /* Class Hole :( */,
90395 {0} /* Class Hole :( */,
90396 {0} /* Class Hole :( */,
90397 {0} /* Class Hole :( */,
90398 {0} /* Class Hole :( */,
90399 {0} /* Class Hole :( */,
90400 {0} /* Class Hole :( */,
90401 {0} /* Class Hole :( */,
90402 {(bigint) nit_version___Object___nit_version},
90403 {(bigint) time___Object___get_time},
90404 {(bigint) 1 /* 19: ReduceAction141 < Object: superclass init_table position */},
90405 {(bigint) kernel___Object___object_id},
90406 {(bigint) kernel___Object___is_same_type},
90407 {(bigint) kernel___Object_____eqeq},
90408 {(bigint) kernel___Object_____neq},
90409 {(bigint) kernel___Object___output},
90410 {(bigint) kernel___Object___exit},
90411 {(bigint) kernel___Object___sys},
90412 {(bigint) file___Object___printn},
90413 {(bigint) file___Object___print},
90414 {(bigint) file___Object___getc},
90415 {(bigint) file___Object___gets},
90416 {(bigint) file___Object___stdin},
90417 {(bigint) file___Object___stdout},
90418 {(bigint) file___Object___stderr},
90419 {(bigint) string___Object___to_s},
90420 {(bigint) string___Object___inspect},
90421 {(bigint) string___Object___inspect_head},
90422 {(bigint) string___Object___args},
90423 {(bigint) hash___Object___hash},
90424 {(bigint) math___Object___atan2},
90425 {(bigint) math___Object___pi},
90426 {(bigint) math___Object___srand_from},
90427 {(bigint) math___Object___srand},
90428 {(bigint) utils___Object___cmangle},
90429 {(bigint) utils___Object___cmangle_table},
90430 {(bigint) 0 /* 45: ReduceAction141 < ReduceAction: superclass init_table position */},
90431 {(bigint) parser___ReduceAction141___action},
90432 {(bigint) parser___ReduceAction___concat},
90433 {(bigint) parser___ReduceAction___init},
90434 {(bigint) 2 /* 49: ReduceAction141 < ReduceAction141: superclass init_table position */},
90435 {(bigint) parser___ReduceAction141___init},
90436 };
90437 /* 0: Pointer to the classtable */
90438 /* 1: Object_id */
90439 /* 2: Attribute ReduceAction141::_goto */
90440 void INIT_ATTRIBUTES__ReduceAction141(val_t p0){
90441 struct {struct stack_frame_t me;} fra;
90442 val_t tmp;
90443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90444 fra.me.file = LOCATE_nitc;
90445 fra.me.line = 0;
90446 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction141;
90447 fra.me.has_broke = 0;
90448 fra.me.REG_size = 0;
90449 stack_frame_head = fra.me.prev;
90450 }
90451 val_t NEW_ReduceAction141(void)
90452 {
90453 obj_t obj;
90454 obj = alloc(sizeof(val_t) * 3);
90455 obj->vft = (classtable_elt_t*)VFT_ReduceAction141;
90456 obj[1].object_id = object_id_counter;
90457 object_id_counter = object_id_counter + 1;
90458 return OBJ2VAL(obj);
90459 }
90460 void CHECKNEW_ReduceAction141(val_t p0){
90461 struct {struct stack_frame_t me;} fra;
90462 val_t REGB0;
90463 val_t tmp;
90464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90465 fra.me.file = LOCATE_nitc;
90466 fra.me.line = 0;
90467 fra.me.meth = LOCATE_CHECKNEW_ReduceAction141;
90468 fra.me.has_broke = 0;
90469 fra.me.REG_size = 1;
90470 fra.me.REG[0] = NIT_NULL;
90471 fra.me.REG[0] = p0;
90472 REGB0 = TAG_Bool(ATTR_parser___ReduceAction141____goto(fra.me.REG[0])!=NIT_NULL);
90473 if (UNTAG_Bool(REGB0)) {
90474 } else {
90475 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90476 }
90477 stack_frame_head = fra.me.prev;
90478 }
90479 val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0){
90480 struct {struct stack_frame_t me;} fra;
90481 val_t REGB0;
90482 val_t tmp;
90483 int init_table[3] = {0, 0, 0};
90484 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90485 fra.me.file = LOCATE_nitc;
90486 fra.me.line = 6161;
90487 fra.me.meth = LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init;
90488 fra.me.has_broke = 0;
90489 fra.me.REG_size = 1;
90490 fra.me.REG[0] = NIT_NULL;
90491 REGB0 = p0;
90492 /* ./parser//parser.nit:6161 */
90493 fra.me.REG[0] = NEW_ReduceAction141();
90494 INIT_ATTRIBUTES__ReduceAction141(fra.me.REG[0]);
90495 parser___ReduceAction141___init(fra.me.REG[0], REGB0, init_table);
90496 CHECKNEW_ReduceAction141(fra.me.REG[0]);
90497 stack_frame_head = fra.me.prev;
90498 return fra.me.REG[0];
90499 }
90500 const classtable_elt_t VFT_ReduceAction142[51] = {
90501 {(bigint) 1639 /* 0: Identity */},
90502 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90503 {(bigint) 3 /* 2: ReduceAction142 < Object: superclass typecheck marker */},
90504 {(bigint) 63 /* 3: ReduceAction142 < ReduceAction: superclass typecheck marker */},
90505 {(bigint) 1639 /* 4: ReduceAction142 < ReduceAction142: superclass typecheck marker */},
90506 {0} /* Class Hole :( */,
90507 {0} /* Class Hole :( */,
90508 {0} /* Class Hole :( */,
90509 {0} /* Class Hole :( */,
90510 {0} /* Class Hole :( */,
90511 {0} /* Class Hole :( */,
90512 {0} /* Class Hole :( */,
90513 {0} /* Class Hole :( */,
90514 {0} /* Class Hole :( */,
90515 {0} /* Class Hole :( */,
90516 {0} /* Class Hole :( */,
90517 {0} /* Class Hole :( */,
90518 {(bigint) nit_version___Object___nit_version},
90519 {(bigint) time___Object___get_time},
90520 {(bigint) 1 /* 19: ReduceAction142 < Object: superclass init_table position */},
90521 {(bigint) kernel___Object___object_id},
90522 {(bigint) kernel___Object___is_same_type},
90523 {(bigint) kernel___Object_____eqeq},
90524 {(bigint) kernel___Object_____neq},
90525 {(bigint) kernel___Object___output},
90526 {(bigint) kernel___Object___exit},
90527 {(bigint) kernel___Object___sys},
90528 {(bigint) file___Object___printn},
90529 {(bigint) file___Object___print},
90530 {(bigint) file___Object___getc},
90531 {(bigint) file___Object___gets},
90532 {(bigint) file___Object___stdin},
90533 {(bigint) file___Object___stdout},
90534 {(bigint) file___Object___stderr},
90535 {(bigint) string___Object___to_s},
90536 {(bigint) string___Object___inspect},
90537 {(bigint) string___Object___inspect_head},
90538 {(bigint) string___Object___args},
90539 {(bigint) hash___Object___hash},
90540 {(bigint) math___Object___atan2},
90541 {(bigint) math___Object___pi},
90542 {(bigint) math___Object___srand_from},
90543 {(bigint) math___Object___srand},
90544 {(bigint) utils___Object___cmangle},
90545 {(bigint) utils___Object___cmangle_table},
90546 {(bigint) 0 /* 45: ReduceAction142 < ReduceAction: superclass init_table position */},
90547 {(bigint) parser___ReduceAction142___action},
90548 {(bigint) parser___ReduceAction___concat},
90549 {(bigint) parser___ReduceAction___init},
90550 {(bigint) 2 /* 49: ReduceAction142 < ReduceAction142: superclass init_table position */},
90551 {(bigint) parser___ReduceAction142___init},
90552 };
90553 /* 0: Pointer to the classtable */
90554 /* 1: Object_id */
90555 /* 2: Attribute ReduceAction142::_goto */
90556 void INIT_ATTRIBUTES__ReduceAction142(val_t p0){
90557 struct {struct stack_frame_t me;} fra;
90558 val_t tmp;
90559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90560 fra.me.file = LOCATE_nitc;
90561 fra.me.line = 0;
90562 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction142;
90563 fra.me.has_broke = 0;
90564 fra.me.REG_size = 0;
90565 stack_frame_head = fra.me.prev;
90566 }
90567 val_t NEW_ReduceAction142(void)
90568 {
90569 obj_t obj;
90570 obj = alloc(sizeof(val_t) * 3);
90571 obj->vft = (classtable_elt_t*)VFT_ReduceAction142;
90572 obj[1].object_id = object_id_counter;
90573 object_id_counter = object_id_counter + 1;
90574 return OBJ2VAL(obj);
90575 }
90576 void CHECKNEW_ReduceAction142(val_t p0){
90577 struct {struct stack_frame_t me;} fra;
90578 val_t REGB0;
90579 val_t tmp;
90580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90581 fra.me.file = LOCATE_nitc;
90582 fra.me.line = 0;
90583 fra.me.meth = LOCATE_CHECKNEW_ReduceAction142;
90584 fra.me.has_broke = 0;
90585 fra.me.REG_size = 1;
90586 fra.me.REG[0] = NIT_NULL;
90587 fra.me.REG[0] = p0;
90588 REGB0 = TAG_Bool(ATTR_parser___ReduceAction142____goto(fra.me.REG[0])!=NIT_NULL);
90589 if (UNTAG_Bool(REGB0)) {
90590 } else {
90591 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90592 }
90593 stack_frame_head = fra.me.prev;
90594 }
90595 val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0){
90596 struct {struct stack_frame_t me;} fra;
90597 val_t REGB0;
90598 val_t tmp;
90599 int init_table[3] = {0, 0, 0};
90600 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90601 fra.me.file = LOCATE_nitc;
90602 fra.me.line = 6183;
90603 fra.me.meth = LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init;
90604 fra.me.has_broke = 0;
90605 fra.me.REG_size = 1;
90606 fra.me.REG[0] = NIT_NULL;
90607 REGB0 = p0;
90608 /* ./parser//parser.nit:6183 */
90609 fra.me.REG[0] = NEW_ReduceAction142();
90610 INIT_ATTRIBUTES__ReduceAction142(fra.me.REG[0]);
90611 parser___ReduceAction142___init(fra.me.REG[0], REGB0, init_table);
90612 CHECKNEW_ReduceAction142(fra.me.REG[0]);
90613 stack_frame_head = fra.me.prev;
90614 return fra.me.REG[0];
90615 }
90616 const classtable_elt_t VFT_ReduceAction143[51] = {
90617 {(bigint) 1635 /* 0: Identity */},
90618 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90619 {(bigint) 3 /* 2: ReduceAction143 < Object: superclass typecheck marker */},
90620 {(bigint) 63 /* 3: ReduceAction143 < ReduceAction: superclass typecheck marker */},
90621 {(bigint) 1635 /* 4: ReduceAction143 < ReduceAction143: superclass typecheck marker */},
90622 {0} /* Class Hole :( */,
90623 {0} /* Class Hole :( */,
90624 {0} /* Class Hole :( */,
90625 {0} /* Class Hole :( */,
90626 {0} /* Class Hole :( */,
90627 {0} /* Class Hole :( */,
90628 {0} /* Class Hole :( */,
90629 {0} /* Class Hole :( */,
90630 {0} /* Class Hole :( */,
90631 {0} /* Class Hole :( */,
90632 {0} /* Class Hole :( */,
90633 {0} /* Class Hole :( */,
90634 {(bigint) nit_version___Object___nit_version},
90635 {(bigint) time___Object___get_time},
90636 {(bigint) 1 /* 19: ReduceAction143 < Object: superclass init_table position */},
90637 {(bigint) kernel___Object___object_id},
90638 {(bigint) kernel___Object___is_same_type},
90639 {(bigint) kernel___Object_____eqeq},
90640 {(bigint) kernel___Object_____neq},
90641 {(bigint) kernel___Object___output},
90642 {(bigint) kernel___Object___exit},
90643 {(bigint) kernel___Object___sys},
90644 {(bigint) file___Object___printn},
90645 {(bigint) file___Object___print},
90646 {(bigint) file___Object___getc},
90647 {(bigint) file___Object___gets},
90648 {(bigint) file___Object___stdin},
90649 {(bigint) file___Object___stdout},
90650 {(bigint) file___Object___stderr},
90651 {(bigint) string___Object___to_s},
90652 {(bigint) string___Object___inspect},
90653 {(bigint) string___Object___inspect_head},
90654 {(bigint) string___Object___args},
90655 {(bigint) hash___Object___hash},
90656 {(bigint) math___Object___atan2},
90657 {(bigint) math___Object___pi},
90658 {(bigint) math___Object___srand_from},
90659 {(bigint) math___Object___srand},
90660 {(bigint) utils___Object___cmangle},
90661 {(bigint) utils___Object___cmangle_table},
90662 {(bigint) 0 /* 45: ReduceAction143 < ReduceAction: superclass init_table position */},
90663 {(bigint) parser___ReduceAction143___action},
90664 {(bigint) parser___ReduceAction___concat},
90665 {(bigint) parser___ReduceAction___init},
90666 {(bigint) 2 /* 49: ReduceAction143 < ReduceAction143: superclass init_table position */},
90667 {(bigint) parser___ReduceAction143___init},
90668 };
90669 /* 0: Pointer to the classtable */
90670 /* 1: Object_id */
90671 /* 2: Attribute ReduceAction143::_goto */
90672 void INIT_ATTRIBUTES__ReduceAction143(val_t p0){
90673 struct {struct stack_frame_t me;} fra;
90674 val_t tmp;
90675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90676 fra.me.file = LOCATE_nitc;
90677 fra.me.line = 0;
90678 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction143;
90679 fra.me.has_broke = 0;
90680 fra.me.REG_size = 0;
90681 stack_frame_head = fra.me.prev;
90682 }
90683 val_t NEW_ReduceAction143(void)
90684 {
90685 obj_t obj;
90686 obj = alloc(sizeof(val_t) * 3);
90687 obj->vft = (classtable_elt_t*)VFT_ReduceAction143;
90688 obj[1].object_id = object_id_counter;
90689 object_id_counter = object_id_counter + 1;
90690 return OBJ2VAL(obj);
90691 }
90692 void CHECKNEW_ReduceAction143(val_t p0){
90693 struct {struct stack_frame_t me;} fra;
90694 val_t REGB0;
90695 val_t tmp;
90696 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90697 fra.me.file = LOCATE_nitc;
90698 fra.me.line = 0;
90699 fra.me.meth = LOCATE_CHECKNEW_ReduceAction143;
90700 fra.me.has_broke = 0;
90701 fra.me.REG_size = 1;
90702 fra.me.REG[0] = NIT_NULL;
90703 fra.me.REG[0] = p0;
90704 REGB0 = TAG_Bool(ATTR_parser___ReduceAction143____goto(fra.me.REG[0])!=NIT_NULL);
90705 if (UNTAG_Bool(REGB0)) {
90706 } else {
90707 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90708 }
90709 stack_frame_head = fra.me.prev;
90710 }
90711 val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0){
90712 struct {struct stack_frame_t me;} fra;
90713 val_t REGB0;
90714 val_t tmp;
90715 int init_table[3] = {0, 0, 0};
90716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90717 fra.me.file = LOCATE_nitc;
90718 fra.me.line = 6205;
90719 fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init;
90720 fra.me.has_broke = 0;
90721 fra.me.REG_size = 1;
90722 fra.me.REG[0] = NIT_NULL;
90723 REGB0 = p0;
90724 /* ./parser//parser.nit:6205 */
90725 fra.me.REG[0] = NEW_ReduceAction143();
90726 INIT_ATTRIBUTES__ReduceAction143(fra.me.REG[0]);
90727 parser___ReduceAction143___init(fra.me.REG[0], REGB0, init_table);
90728 CHECKNEW_ReduceAction143(fra.me.REG[0]);
90729 stack_frame_head = fra.me.prev;
90730 return fra.me.REG[0];
90731 }
90732 const classtable_elt_t VFT_ReduceAction144[51] = {
90733 {(bigint) 1631 /* 0: Identity */},
90734 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90735 {(bigint) 3 /* 2: ReduceAction144 < Object: superclass typecheck marker */},
90736 {(bigint) 63 /* 3: ReduceAction144 < ReduceAction: superclass typecheck marker */},
90737 {(bigint) 1631 /* 4: ReduceAction144 < ReduceAction144: superclass typecheck marker */},
90738 {0} /* Class Hole :( */,
90739 {0} /* Class Hole :( */,
90740 {0} /* Class Hole :( */,
90741 {0} /* Class Hole :( */,
90742 {0} /* Class Hole :( */,
90743 {0} /* Class Hole :( */,
90744 {0} /* Class Hole :( */,
90745 {0} /* Class Hole :( */,
90746 {0} /* Class Hole :( */,
90747 {0} /* Class Hole :( */,
90748 {0} /* Class Hole :( */,
90749 {0} /* Class Hole :( */,
90750 {(bigint) nit_version___Object___nit_version},
90751 {(bigint) time___Object___get_time},
90752 {(bigint) 1 /* 19: ReduceAction144 < Object: superclass init_table position */},
90753 {(bigint) kernel___Object___object_id},
90754 {(bigint) kernel___Object___is_same_type},
90755 {(bigint) kernel___Object_____eqeq},
90756 {(bigint) kernel___Object_____neq},
90757 {(bigint) kernel___Object___output},
90758 {(bigint) kernel___Object___exit},
90759 {(bigint) kernel___Object___sys},
90760 {(bigint) file___Object___printn},
90761 {(bigint) file___Object___print},
90762 {(bigint) file___Object___getc},
90763 {(bigint) file___Object___gets},
90764 {(bigint) file___Object___stdin},
90765 {(bigint) file___Object___stdout},
90766 {(bigint) file___Object___stderr},
90767 {(bigint) string___Object___to_s},
90768 {(bigint) string___Object___inspect},
90769 {(bigint) string___Object___inspect_head},
90770 {(bigint) string___Object___args},
90771 {(bigint) hash___Object___hash},
90772 {(bigint) math___Object___atan2},
90773 {(bigint) math___Object___pi},
90774 {(bigint) math___Object___srand_from},
90775 {(bigint) math___Object___srand},
90776 {(bigint) utils___Object___cmangle},
90777 {(bigint) utils___Object___cmangle_table},
90778 {(bigint) 0 /* 45: ReduceAction144 < ReduceAction: superclass init_table position */},
90779 {(bigint) parser___ReduceAction144___action},
90780 {(bigint) parser___ReduceAction___concat},
90781 {(bigint) parser___ReduceAction___init},
90782 {(bigint) 2 /* 49: ReduceAction144 < ReduceAction144: superclass init_table position */},
90783 {(bigint) parser___ReduceAction144___init},
90784 };
90785 /* 0: Pointer to the classtable */
90786 /* 1: Object_id */
90787 /* 2: Attribute ReduceAction144::_goto */
90788 void INIT_ATTRIBUTES__ReduceAction144(val_t p0){
90789 struct {struct stack_frame_t me;} fra;
90790 val_t tmp;
90791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90792 fra.me.file = LOCATE_nitc;
90793 fra.me.line = 0;
90794 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction144;
90795 fra.me.has_broke = 0;
90796 fra.me.REG_size = 0;
90797 stack_frame_head = fra.me.prev;
90798 }
90799 val_t NEW_ReduceAction144(void)
90800 {
90801 obj_t obj;
90802 obj = alloc(sizeof(val_t) * 3);
90803 obj->vft = (classtable_elt_t*)VFT_ReduceAction144;
90804 obj[1].object_id = object_id_counter;
90805 object_id_counter = object_id_counter + 1;
90806 return OBJ2VAL(obj);
90807 }
90808 void CHECKNEW_ReduceAction144(val_t p0){
90809 struct {struct stack_frame_t me;} fra;
90810 val_t REGB0;
90811 val_t tmp;
90812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90813 fra.me.file = LOCATE_nitc;
90814 fra.me.line = 0;
90815 fra.me.meth = LOCATE_CHECKNEW_ReduceAction144;
90816 fra.me.has_broke = 0;
90817 fra.me.REG_size = 1;
90818 fra.me.REG[0] = NIT_NULL;
90819 fra.me.REG[0] = p0;
90820 REGB0 = TAG_Bool(ATTR_parser___ReduceAction144____goto(fra.me.REG[0])!=NIT_NULL);
90821 if (UNTAG_Bool(REGB0)) {
90822 } else {
90823 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90824 }
90825 stack_frame_head = fra.me.prev;
90826 }
90827 val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0){
90828 struct {struct stack_frame_t me;} fra;
90829 val_t REGB0;
90830 val_t tmp;
90831 int init_table[3] = {0, 0, 0};
90832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90833 fra.me.file = LOCATE_nitc;
90834 fra.me.line = 6230;
90835 fra.me.meth = LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init;
90836 fra.me.has_broke = 0;
90837 fra.me.REG_size = 1;
90838 fra.me.REG[0] = NIT_NULL;
90839 REGB0 = p0;
90840 /* ./parser//parser.nit:6230 */
90841 fra.me.REG[0] = NEW_ReduceAction144();
90842 INIT_ATTRIBUTES__ReduceAction144(fra.me.REG[0]);
90843 parser___ReduceAction144___init(fra.me.REG[0], REGB0, init_table);
90844 CHECKNEW_ReduceAction144(fra.me.REG[0]);
90845 stack_frame_head = fra.me.prev;
90846 return fra.me.REG[0];
90847 }
90848 const classtable_elt_t VFT_ReduceAction145[51] = {
90849 {(bigint) 1627 /* 0: Identity */},
90850 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90851 {(bigint) 3 /* 2: ReduceAction145 < Object: superclass typecheck marker */},
90852 {(bigint) 63 /* 3: ReduceAction145 < ReduceAction: superclass typecheck marker */},
90853 {(bigint) 1627 /* 4: ReduceAction145 < ReduceAction145: superclass typecheck marker */},
90854 {0} /* Class Hole :( */,
90855 {0} /* Class Hole :( */,
90856 {0} /* Class Hole :( */,
90857 {0} /* Class Hole :( */,
90858 {0} /* Class Hole :( */,
90859 {0} /* Class Hole :( */,
90860 {0} /* Class Hole :( */,
90861 {0} /* Class Hole :( */,
90862 {0} /* Class Hole :( */,
90863 {0} /* Class Hole :( */,
90864 {0} /* Class Hole :( */,
90865 {0} /* Class Hole :( */,
90866 {(bigint) nit_version___Object___nit_version},
90867 {(bigint) time___Object___get_time},
90868 {(bigint) 1 /* 19: ReduceAction145 < Object: superclass init_table position */},
90869 {(bigint) kernel___Object___object_id},
90870 {(bigint) kernel___Object___is_same_type},
90871 {(bigint) kernel___Object_____eqeq},
90872 {(bigint) kernel___Object_____neq},
90873 {(bigint) kernel___Object___output},
90874 {(bigint) kernel___Object___exit},
90875 {(bigint) kernel___Object___sys},
90876 {(bigint) file___Object___printn},
90877 {(bigint) file___Object___print},
90878 {(bigint) file___Object___getc},
90879 {(bigint) file___Object___gets},
90880 {(bigint) file___Object___stdin},
90881 {(bigint) file___Object___stdout},
90882 {(bigint) file___Object___stderr},
90883 {(bigint) string___Object___to_s},
90884 {(bigint) string___Object___inspect},
90885 {(bigint) string___Object___inspect_head},
90886 {(bigint) string___Object___args},
90887 {(bigint) hash___Object___hash},
90888 {(bigint) math___Object___atan2},
90889 {(bigint) math___Object___pi},
90890 {(bigint) math___Object___srand_from},
90891 {(bigint) math___Object___srand},
90892 {(bigint) utils___Object___cmangle},
90893 {(bigint) utils___Object___cmangle_table},
90894 {(bigint) 0 /* 45: ReduceAction145 < ReduceAction: superclass init_table position */},
90895 {(bigint) parser___ReduceAction145___action},
90896 {(bigint) parser___ReduceAction___concat},
90897 {(bigint) parser___ReduceAction___init},
90898 {(bigint) 2 /* 49: ReduceAction145 < ReduceAction145: superclass init_table position */},
90899 {(bigint) parser___ReduceAction145___init},
90900 };
90901 /* 0: Pointer to the classtable */
90902 /* 1: Object_id */
90903 /* 2: Attribute ReduceAction145::_goto */
90904 void INIT_ATTRIBUTES__ReduceAction145(val_t p0){
90905 struct {struct stack_frame_t me;} fra;
90906 val_t tmp;
90907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90908 fra.me.file = LOCATE_nitc;
90909 fra.me.line = 0;
90910 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction145;
90911 fra.me.has_broke = 0;
90912 fra.me.REG_size = 0;
90913 stack_frame_head = fra.me.prev;
90914 }
90915 val_t NEW_ReduceAction145(void)
90916 {
90917 obj_t obj;
90918 obj = alloc(sizeof(val_t) * 3);
90919 obj->vft = (classtable_elt_t*)VFT_ReduceAction145;
90920 obj[1].object_id = object_id_counter;
90921 object_id_counter = object_id_counter + 1;
90922 return OBJ2VAL(obj);
90923 }
90924 void CHECKNEW_ReduceAction145(val_t p0){
90925 struct {struct stack_frame_t me;} fra;
90926 val_t REGB0;
90927 val_t tmp;
90928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90929 fra.me.file = LOCATE_nitc;
90930 fra.me.line = 0;
90931 fra.me.meth = LOCATE_CHECKNEW_ReduceAction145;
90932 fra.me.has_broke = 0;
90933 fra.me.REG_size = 1;
90934 fra.me.REG[0] = NIT_NULL;
90935 fra.me.REG[0] = p0;
90936 REGB0 = TAG_Bool(ATTR_parser___ReduceAction145____goto(fra.me.REG[0])!=NIT_NULL);
90937 if (UNTAG_Bool(REGB0)) {
90938 } else {
90939 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90940 }
90941 stack_frame_head = fra.me.prev;
90942 }
90943 val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0){
90944 struct {struct stack_frame_t me;} fra;
90945 val_t REGB0;
90946 val_t tmp;
90947 int init_table[3] = {0, 0, 0};
90948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90949 fra.me.file = LOCATE_nitc;
90950 fra.me.line = 6243;
90951 fra.me.meth = LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init;
90952 fra.me.has_broke = 0;
90953 fra.me.REG_size = 1;
90954 fra.me.REG[0] = NIT_NULL;
90955 REGB0 = p0;
90956 /* ./parser//parser.nit:6243 */
90957 fra.me.REG[0] = NEW_ReduceAction145();
90958 INIT_ATTRIBUTES__ReduceAction145(fra.me.REG[0]);
90959 parser___ReduceAction145___init(fra.me.REG[0], REGB0, init_table);
90960 CHECKNEW_ReduceAction145(fra.me.REG[0]);
90961 stack_frame_head = fra.me.prev;
90962 return fra.me.REG[0];
90963 }
90964 const classtable_elt_t VFT_ReduceAction146[51] = {
90965 {(bigint) 1623 /* 0: Identity */},
90966 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90967 {(bigint) 3 /* 2: ReduceAction146 < Object: superclass typecheck marker */},
90968 {(bigint) 63 /* 3: ReduceAction146 < ReduceAction: superclass typecheck marker */},
90969 {(bigint) 1623 /* 4: ReduceAction146 < ReduceAction146: superclass typecheck marker */},
90970 {0} /* Class Hole :( */,
90971 {0} /* Class Hole :( */,
90972 {0} /* Class Hole :( */,
90973 {0} /* Class Hole :( */,
90974 {0} /* Class Hole :( */,
90975 {0} /* Class Hole :( */,
90976 {0} /* Class Hole :( */,
90977 {0} /* Class Hole :( */,
90978 {0} /* Class Hole :( */,
90979 {0} /* Class Hole :( */,
90980 {0} /* Class Hole :( */,
90981 {0} /* Class Hole :( */,
90982 {(bigint) nit_version___Object___nit_version},
90983 {(bigint) time___Object___get_time},
90984 {(bigint) 1 /* 19: ReduceAction146 < Object: superclass init_table position */},
90985 {(bigint) kernel___Object___object_id},
90986 {(bigint) kernel___Object___is_same_type},
90987 {(bigint) kernel___Object_____eqeq},
90988 {(bigint) kernel___Object_____neq},
90989 {(bigint) kernel___Object___output},
90990 {(bigint) kernel___Object___exit},
90991 {(bigint) kernel___Object___sys},
90992 {(bigint) file___Object___printn},
90993 {(bigint) file___Object___print},
90994 {(bigint) file___Object___getc},
90995 {(bigint) file___Object___gets},
90996 {(bigint) file___Object___stdin},
90997 {(bigint) file___Object___stdout},
90998 {(bigint) file___Object___stderr},
90999 {(bigint) string___Object___to_s},
91000 {(bigint) string___Object___inspect},
91001 {(bigint) string___Object___inspect_head},
91002 {(bigint) string___Object___args},
91003 {(bigint) hash___Object___hash},
91004 {(bigint) math___Object___atan2},
91005 {(bigint) math___Object___pi},
91006 {(bigint) math___Object___srand_from},
91007 {(bigint) math___Object___srand},
91008 {(bigint) utils___Object___cmangle},
91009 {(bigint) utils___Object___cmangle_table},
91010 {(bigint) 0 /* 45: ReduceAction146 < ReduceAction: superclass init_table position */},
91011 {(bigint) parser___ReduceAction146___action},
91012 {(bigint) parser___ReduceAction___concat},
91013 {(bigint) parser___ReduceAction___init},
91014 {(bigint) 2 /* 49: ReduceAction146 < ReduceAction146: superclass init_table position */},
91015 {(bigint) parser___ReduceAction146___init},
91016 };
91017 /* 0: Pointer to the classtable */
91018 /* 1: Object_id */
91019 /* 2: Attribute ReduceAction146::_goto */
91020 void INIT_ATTRIBUTES__ReduceAction146(val_t p0){
91021 struct {struct stack_frame_t me;} fra;
91022 val_t tmp;
91023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91024 fra.me.file = LOCATE_nitc;
91025 fra.me.line = 0;
91026 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction146;
91027 fra.me.has_broke = 0;
91028 fra.me.REG_size = 0;
91029 stack_frame_head = fra.me.prev;
91030 }
91031 val_t NEW_ReduceAction146(void)
91032 {
91033 obj_t obj;
91034 obj = alloc(sizeof(val_t) * 3);
91035 obj->vft = (classtable_elt_t*)VFT_ReduceAction146;
91036 obj[1].object_id = object_id_counter;
91037 object_id_counter = object_id_counter + 1;
91038 return OBJ2VAL(obj);
91039 }
91040 void CHECKNEW_ReduceAction146(val_t p0){
91041 struct {struct stack_frame_t me;} fra;
91042 val_t REGB0;
91043 val_t tmp;
91044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91045 fra.me.file = LOCATE_nitc;
91046 fra.me.line = 0;
91047 fra.me.meth = LOCATE_CHECKNEW_ReduceAction146;
91048 fra.me.has_broke = 0;
91049 fra.me.REG_size = 1;
91050 fra.me.REG[0] = NIT_NULL;
91051 fra.me.REG[0] = p0;
91052 REGB0 = TAG_Bool(ATTR_parser___ReduceAction146____goto(fra.me.REG[0])!=NIT_NULL);
91053 if (UNTAG_Bool(REGB0)) {
91054 } else {
91055 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91056 }
91057 stack_frame_head = fra.me.prev;
91058 }
91059 val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0){
91060 struct {struct stack_frame_t me;} fra;
91061 val_t REGB0;
91062 val_t tmp;
91063 int init_table[3] = {0, 0, 0};
91064 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91065 fra.me.file = LOCATE_nitc;
91066 fra.me.line = 6261;
91067 fra.me.meth = LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init;
91068 fra.me.has_broke = 0;
91069 fra.me.REG_size = 1;
91070 fra.me.REG[0] = NIT_NULL;
91071 REGB0 = p0;
91072 /* ./parser//parser.nit:6261 */
91073 fra.me.REG[0] = NEW_ReduceAction146();
91074 INIT_ATTRIBUTES__ReduceAction146(fra.me.REG[0]);
91075 parser___ReduceAction146___init(fra.me.REG[0], REGB0, init_table);
91076 CHECKNEW_ReduceAction146(fra.me.REG[0]);
91077 stack_frame_head = fra.me.prev;
91078 return fra.me.REG[0];
91079 }
91080 const classtable_elt_t VFT_ReduceAction147[51] = {
91081 {(bigint) 1619 /* 0: Identity */},
91082 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91083 {(bigint) 3 /* 2: ReduceAction147 < Object: superclass typecheck marker */},
91084 {(bigint) 63 /* 3: ReduceAction147 < ReduceAction: superclass typecheck marker */},
91085 {(bigint) 1619 /* 4: ReduceAction147 < ReduceAction147: superclass typecheck marker */},
91086 {0} /* Class Hole :( */,
91087 {0} /* Class Hole :( */,
91088 {0} /* Class Hole :( */,
91089 {0} /* Class Hole :( */,
91090 {0} /* Class Hole :( */,
91091 {0} /* Class Hole :( */,
91092 {0} /* Class Hole :( */,
91093 {0} /* Class Hole :( */,
91094 {0} /* Class Hole :( */,
91095 {0} /* Class Hole :( */,
91096 {0} /* Class Hole :( */,
91097 {0} /* Class Hole :( */,
91098 {(bigint) nit_version___Object___nit_version},
91099 {(bigint) time___Object___get_time},
91100 {(bigint) 1 /* 19: ReduceAction147 < Object: superclass init_table position */},
91101 {(bigint) kernel___Object___object_id},
91102 {(bigint) kernel___Object___is_same_type},
91103 {(bigint) kernel___Object_____eqeq},
91104 {(bigint) kernel___Object_____neq},
91105 {(bigint) kernel___Object___output},
91106 {(bigint) kernel___Object___exit},
91107 {(bigint) kernel___Object___sys},
91108 {(bigint) file___Object___printn},
91109 {(bigint) file___Object___print},
91110 {(bigint) file___Object___getc},
91111 {(bigint) file___Object___gets},
91112 {(bigint) file___Object___stdin},
91113 {(bigint) file___Object___stdout},
91114 {(bigint) file___Object___stderr},
91115 {(bigint) string___Object___to_s},
91116 {(bigint) string___Object___inspect},
91117 {(bigint) string___Object___inspect_head},
91118 {(bigint) string___Object___args},
91119 {(bigint) hash___Object___hash},
91120 {(bigint) math___Object___atan2},
91121 {(bigint) math___Object___pi},
91122 {(bigint) math___Object___srand_from},
91123 {(bigint) math___Object___srand},
91124 {(bigint) utils___Object___cmangle},
91125 {(bigint) utils___Object___cmangle_table},
91126 {(bigint) 0 /* 45: ReduceAction147 < ReduceAction: superclass init_table position */},
91127 {(bigint) parser___ReduceAction147___action},
91128 {(bigint) parser___ReduceAction___concat},
91129 {(bigint) parser___ReduceAction___init},
91130 {(bigint) 2 /* 49: ReduceAction147 < ReduceAction147: superclass init_table position */},
91131 {(bigint) parser___ReduceAction147___init},
91132 };
91133 /* 0: Pointer to the classtable */
91134 /* 1: Object_id */
91135 /* 2: Attribute ReduceAction147::_goto */
91136 void INIT_ATTRIBUTES__ReduceAction147(val_t p0){
91137 struct {struct stack_frame_t me;} fra;
91138 val_t tmp;
91139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91140 fra.me.file = LOCATE_nitc;
91141 fra.me.line = 0;
91142 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction147;
91143 fra.me.has_broke = 0;
91144 fra.me.REG_size = 0;
91145 stack_frame_head = fra.me.prev;
91146 }
91147 val_t NEW_ReduceAction147(void)
91148 {
91149 obj_t obj;
91150 obj = alloc(sizeof(val_t) * 3);
91151 obj->vft = (classtable_elt_t*)VFT_ReduceAction147;
91152 obj[1].object_id = object_id_counter;
91153 object_id_counter = object_id_counter + 1;
91154 return OBJ2VAL(obj);
91155 }
91156 void CHECKNEW_ReduceAction147(val_t p0){
91157 struct {struct stack_frame_t me;} fra;
91158 val_t REGB0;
91159 val_t tmp;
91160 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91161 fra.me.file = LOCATE_nitc;
91162 fra.me.line = 0;
91163 fra.me.meth = LOCATE_CHECKNEW_ReduceAction147;
91164 fra.me.has_broke = 0;
91165 fra.me.REG_size = 1;
91166 fra.me.REG[0] = NIT_NULL;
91167 fra.me.REG[0] = p0;
91168 REGB0 = TAG_Bool(ATTR_parser___ReduceAction147____goto(fra.me.REG[0])!=NIT_NULL);
91169 if (UNTAG_Bool(REGB0)) {
91170 } else {
91171 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91172 }
91173 stack_frame_head = fra.me.prev;
91174 }
91175 val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0){
91176 struct {struct stack_frame_t me;} fra;
91177 val_t REGB0;
91178 val_t tmp;
91179 int init_table[3] = {0, 0, 0};
91180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91181 fra.me.file = LOCATE_nitc;
91182 fra.me.line = 6279;
91183 fra.me.meth = LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init;
91184 fra.me.has_broke = 0;
91185 fra.me.REG_size = 1;
91186 fra.me.REG[0] = NIT_NULL;
91187 REGB0 = p0;
91188 /* ./parser//parser.nit:6279 */
91189 fra.me.REG[0] = NEW_ReduceAction147();
91190 INIT_ATTRIBUTES__ReduceAction147(fra.me.REG[0]);
91191 parser___ReduceAction147___init(fra.me.REG[0], REGB0, init_table);
91192 CHECKNEW_ReduceAction147(fra.me.REG[0]);
91193 stack_frame_head = fra.me.prev;
91194 return fra.me.REG[0];
91195 }
91196 const classtable_elt_t VFT_ReduceAction148[51] = {
91197 {(bigint) 1615 /* 0: Identity */},
91198 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91199 {(bigint) 3 /* 2: ReduceAction148 < Object: superclass typecheck marker */},
91200 {(bigint) 63 /* 3: ReduceAction148 < ReduceAction: superclass typecheck marker */},
91201 {(bigint) 1615 /* 4: ReduceAction148 < ReduceAction148: superclass typecheck marker */},
91202 {0} /* Class Hole :( */,
91203 {0} /* Class Hole :( */,
91204 {0} /* Class Hole :( */,
91205 {0} /* Class Hole :( */,
91206 {0} /* Class Hole :( */,
91207 {0} /* Class Hole :( */,
91208 {0} /* Class Hole :( */,
91209 {0} /* Class Hole :( */,
91210 {0} /* Class Hole :( */,
91211 {0} /* Class Hole :( */,
91212 {0} /* Class Hole :( */,
91213 {0} /* Class Hole :( */,
91214 {(bigint) nit_version___Object___nit_version},
91215 {(bigint) time___Object___get_time},
91216 {(bigint) 1 /* 19: ReduceAction148 < Object: superclass init_table position */},
91217 {(bigint) kernel___Object___object_id},
91218 {(bigint) kernel___Object___is_same_type},
91219 {(bigint) kernel___Object_____eqeq},
91220 {(bigint) kernel___Object_____neq},
91221 {(bigint) kernel___Object___output},
91222 {(bigint) kernel___Object___exit},
91223 {(bigint) kernel___Object___sys},
91224 {(bigint) file___Object___printn},
91225 {(bigint) file___Object___print},
91226 {(bigint) file___Object___getc},
91227 {(bigint) file___Object___gets},
91228 {(bigint) file___Object___stdin},
91229 {(bigint) file___Object___stdout},
91230 {(bigint) file___Object___stderr},
91231 {(bigint) string___Object___to_s},
91232 {(bigint) string___Object___inspect},
91233 {(bigint) string___Object___inspect_head},
91234 {(bigint) string___Object___args},
91235 {(bigint) hash___Object___hash},
91236 {(bigint) math___Object___atan2},
91237 {(bigint) math___Object___pi},
91238 {(bigint) math___Object___srand_from},
91239 {(bigint) math___Object___srand},
91240 {(bigint) utils___Object___cmangle},
91241 {(bigint) utils___Object___cmangle_table},
91242 {(bigint) 0 /* 45: ReduceAction148 < ReduceAction: superclass init_table position */},
91243 {(bigint) parser___ReduceAction148___action},
91244 {(bigint) parser___ReduceAction___concat},
91245 {(bigint) parser___ReduceAction___init},
91246 {(bigint) 2 /* 49: ReduceAction148 < ReduceAction148: superclass init_table position */},
91247 {(bigint) parser___ReduceAction148___init},
91248 };
91249 /* 0: Pointer to the classtable */
91250 /* 1: Object_id */
91251 /* 2: Attribute ReduceAction148::_goto */
91252 void INIT_ATTRIBUTES__ReduceAction148(val_t p0){
91253 struct {struct stack_frame_t me;} fra;
91254 val_t tmp;
91255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91256 fra.me.file = LOCATE_nitc;
91257 fra.me.line = 0;
91258 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction148;
91259 fra.me.has_broke = 0;
91260 fra.me.REG_size = 0;
91261 stack_frame_head = fra.me.prev;
91262 }
91263 val_t NEW_ReduceAction148(void)
91264 {
91265 obj_t obj;
91266 obj = alloc(sizeof(val_t) * 3);
91267 obj->vft = (classtable_elt_t*)VFT_ReduceAction148;
91268 obj[1].object_id = object_id_counter;
91269 object_id_counter = object_id_counter + 1;
91270 return OBJ2VAL(obj);
91271 }
91272 void CHECKNEW_ReduceAction148(val_t p0){
91273 struct {struct stack_frame_t me;} fra;
91274 val_t REGB0;
91275 val_t tmp;
91276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91277 fra.me.file = LOCATE_nitc;
91278 fra.me.line = 0;
91279 fra.me.meth = LOCATE_CHECKNEW_ReduceAction148;
91280 fra.me.has_broke = 0;
91281 fra.me.REG_size = 1;
91282 fra.me.REG[0] = NIT_NULL;
91283 fra.me.REG[0] = p0;
91284 REGB0 = TAG_Bool(ATTR_parser___ReduceAction148____goto(fra.me.REG[0])!=NIT_NULL);
91285 if (UNTAG_Bool(REGB0)) {
91286 } else {
91287 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91288 }
91289 stack_frame_head = fra.me.prev;
91290 }
91291 val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0){
91292 struct {struct stack_frame_t me;} fra;
91293 val_t REGB0;
91294 val_t tmp;
91295 int init_table[3] = {0, 0, 0};
91296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91297 fra.me.file = LOCATE_nitc;
91298 fra.me.line = 6297;
91299 fra.me.meth = LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init;
91300 fra.me.has_broke = 0;
91301 fra.me.REG_size = 1;
91302 fra.me.REG[0] = NIT_NULL;
91303 REGB0 = p0;
91304 /* ./parser//parser.nit:6297 */
91305 fra.me.REG[0] = NEW_ReduceAction148();
91306 INIT_ATTRIBUTES__ReduceAction148(fra.me.REG[0]);
91307 parser___ReduceAction148___init(fra.me.REG[0], REGB0, init_table);
91308 CHECKNEW_ReduceAction148(fra.me.REG[0]);
91309 stack_frame_head = fra.me.prev;
91310 return fra.me.REG[0];
91311 }
91312 const classtable_elt_t VFT_ReduceAction149[51] = {
91313 {(bigint) 1611 /* 0: Identity */},
91314 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91315 {(bigint) 3 /* 2: ReduceAction149 < Object: superclass typecheck marker */},
91316 {(bigint) 63 /* 3: ReduceAction149 < ReduceAction: superclass typecheck marker */},
91317 {(bigint) 1611 /* 4: ReduceAction149 < ReduceAction149: superclass typecheck marker */},
91318 {0} /* Class Hole :( */,
91319 {0} /* Class Hole :( */,
91320 {0} /* Class Hole :( */,
91321 {0} /* Class Hole :( */,
91322 {0} /* Class Hole :( */,
91323 {0} /* Class Hole :( */,
91324 {0} /* Class Hole :( */,
91325 {0} /* Class Hole :( */,
91326 {0} /* Class Hole :( */,
91327 {0} /* Class Hole :( */,
91328 {0} /* Class Hole :( */,
91329 {0} /* Class Hole :( */,
91330 {(bigint) nit_version___Object___nit_version},
91331 {(bigint) time___Object___get_time},
91332 {(bigint) 1 /* 19: ReduceAction149 < Object: superclass init_table position */},
91333 {(bigint) kernel___Object___object_id},
91334 {(bigint) kernel___Object___is_same_type},
91335 {(bigint) kernel___Object_____eqeq},
91336 {(bigint) kernel___Object_____neq},
91337 {(bigint) kernel___Object___output},
91338 {(bigint) kernel___Object___exit},
91339 {(bigint) kernel___Object___sys},
91340 {(bigint) file___Object___printn},
91341 {(bigint) file___Object___print},
91342 {(bigint) file___Object___getc},
91343 {(bigint) file___Object___gets},
91344 {(bigint) file___Object___stdin},
91345 {(bigint) file___Object___stdout},
91346 {(bigint) file___Object___stderr},
91347 {(bigint) string___Object___to_s},
91348 {(bigint) string___Object___inspect},
91349 {(bigint) string___Object___inspect_head},
91350 {(bigint) string___Object___args},
91351 {(bigint) hash___Object___hash},
91352 {(bigint) math___Object___atan2},
91353 {(bigint) math___Object___pi},
91354 {(bigint) math___Object___srand_from},
91355 {(bigint) math___Object___srand},
91356 {(bigint) utils___Object___cmangle},
91357 {(bigint) utils___Object___cmangle_table},
91358 {(bigint) 0 /* 45: ReduceAction149 < ReduceAction: superclass init_table position */},
91359 {(bigint) parser___ReduceAction149___action},
91360 {(bigint) parser___ReduceAction___concat},
91361 {(bigint) parser___ReduceAction___init},
91362 {(bigint) 2 /* 49: ReduceAction149 < ReduceAction149: superclass init_table position */},
91363 {(bigint) parser___ReduceAction149___init},
91364 };
91365 /* 0: Pointer to the classtable */
91366 /* 1: Object_id */
91367 /* 2: Attribute ReduceAction149::_goto */
91368 void INIT_ATTRIBUTES__ReduceAction149(val_t p0){
91369 struct {struct stack_frame_t me;} fra;
91370 val_t tmp;
91371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91372 fra.me.file = LOCATE_nitc;
91373 fra.me.line = 0;
91374 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction149;
91375 fra.me.has_broke = 0;
91376 fra.me.REG_size = 0;
91377 stack_frame_head = fra.me.prev;
91378 }
91379 val_t NEW_ReduceAction149(void)
91380 {
91381 obj_t obj;
91382 obj = alloc(sizeof(val_t) * 3);
91383 obj->vft = (classtable_elt_t*)VFT_ReduceAction149;
91384 obj[1].object_id = object_id_counter;
91385 object_id_counter = object_id_counter + 1;
91386 return OBJ2VAL(obj);
91387 }
91388 void CHECKNEW_ReduceAction149(val_t p0){
91389 struct {struct stack_frame_t me;} fra;
91390 val_t REGB0;
91391 val_t tmp;
91392 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91393 fra.me.file = LOCATE_nitc;
91394 fra.me.line = 0;
91395 fra.me.meth = LOCATE_CHECKNEW_ReduceAction149;
91396 fra.me.has_broke = 0;
91397 fra.me.REG_size = 1;
91398 fra.me.REG[0] = NIT_NULL;
91399 fra.me.REG[0] = p0;
91400 REGB0 = TAG_Bool(ATTR_parser___ReduceAction149____goto(fra.me.REG[0])!=NIT_NULL);
91401 if (UNTAG_Bool(REGB0)) {
91402 } else {
91403 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91404 }
91405 stack_frame_head = fra.me.prev;
91406 }
91407 val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0){
91408 struct {struct stack_frame_t me;} fra;
91409 val_t REGB0;
91410 val_t tmp;
91411 int init_table[3] = {0, 0, 0};
91412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91413 fra.me.file = LOCATE_nitc;
91414 fra.me.line = 6314;
91415 fra.me.meth = LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init;
91416 fra.me.has_broke = 0;
91417 fra.me.REG_size = 1;
91418 fra.me.REG[0] = NIT_NULL;
91419 REGB0 = p0;
91420 /* ./parser//parser.nit:6314 */
91421 fra.me.REG[0] = NEW_ReduceAction149();
91422 INIT_ATTRIBUTES__ReduceAction149(fra.me.REG[0]);
91423 parser___ReduceAction149___init(fra.me.REG[0], REGB0, init_table);
91424 CHECKNEW_ReduceAction149(fra.me.REG[0]);
91425 stack_frame_head = fra.me.prev;
91426 return fra.me.REG[0];
91427 }
91428 const classtable_elt_t VFT_ReduceAction150[51] = {
91429 {(bigint) 1603 /* 0: Identity */},
91430 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91431 {(bigint) 3 /* 2: ReduceAction150 < Object: superclass typecheck marker */},
91432 {(bigint) 63 /* 3: ReduceAction150 < ReduceAction: superclass typecheck marker */},
91433 {(bigint) 1603 /* 4: ReduceAction150 < ReduceAction150: superclass typecheck marker */},
91434 {0} /* Class Hole :( */,
91435 {0} /* Class Hole :( */,
91436 {0} /* Class Hole :( */,
91437 {0} /* Class Hole :( */,
91438 {0} /* Class Hole :( */,
91439 {0} /* Class Hole :( */,
91440 {0} /* Class Hole :( */,
91441 {0} /* Class Hole :( */,
91442 {0} /* Class Hole :( */,
91443 {0} /* Class Hole :( */,
91444 {0} /* Class Hole :( */,
91445 {0} /* Class Hole :( */,
91446 {(bigint) nit_version___Object___nit_version},
91447 {(bigint) time___Object___get_time},
91448 {(bigint) 1 /* 19: ReduceAction150 < Object: superclass init_table position */},
91449 {(bigint) kernel___Object___object_id},
91450 {(bigint) kernel___Object___is_same_type},
91451 {(bigint) kernel___Object_____eqeq},
91452 {(bigint) kernel___Object_____neq},
91453 {(bigint) kernel___Object___output},
91454 {(bigint) kernel___Object___exit},
91455 {(bigint) kernel___Object___sys},
91456 {(bigint) file___Object___printn},
91457 {(bigint) file___Object___print},
91458 {(bigint) file___Object___getc},
91459 {(bigint) file___Object___gets},
91460 {(bigint) file___Object___stdin},
91461 {(bigint) file___Object___stdout},
91462 {(bigint) file___Object___stderr},
91463 {(bigint) string___Object___to_s},
91464 {(bigint) string___Object___inspect},
91465 {(bigint) string___Object___inspect_head},
91466 {(bigint) string___Object___args},
91467 {(bigint) hash___Object___hash},
91468 {(bigint) math___Object___atan2},
91469 {(bigint) math___Object___pi},
91470 {(bigint) math___Object___srand_from},
91471 {(bigint) math___Object___srand},
91472 {(bigint) utils___Object___cmangle},
91473 {(bigint) utils___Object___cmangle_table},
91474 {(bigint) 0 /* 45: ReduceAction150 < ReduceAction: superclass init_table position */},
91475 {(bigint) parser___ReduceAction150___action},
91476 {(bigint) parser___ReduceAction___concat},
91477 {(bigint) parser___ReduceAction___init},
91478 {(bigint) 2 /* 49: ReduceAction150 < ReduceAction150: superclass init_table position */},
91479 {(bigint) parser___ReduceAction150___init},
91480 };
91481 /* 0: Pointer to the classtable */
91482 /* 1: Object_id */
91483 /* 2: Attribute ReduceAction150::_goto */
91484 void INIT_ATTRIBUTES__ReduceAction150(val_t p0){
91485 struct {struct stack_frame_t me;} fra;
91486 val_t tmp;
91487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91488 fra.me.file = LOCATE_nitc;
91489 fra.me.line = 0;
91490 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction150;
91491 fra.me.has_broke = 0;
91492 fra.me.REG_size = 0;
91493 stack_frame_head = fra.me.prev;
91494 }
91495 val_t NEW_ReduceAction150(void)
91496 {
91497 obj_t obj;
91498 obj = alloc(sizeof(val_t) * 3);
91499 obj->vft = (classtable_elt_t*)VFT_ReduceAction150;
91500 obj[1].object_id = object_id_counter;
91501 object_id_counter = object_id_counter + 1;
91502 return OBJ2VAL(obj);
91503 }
91504 void CHECKNEW_ReduceAction150(val_t p0){
91505 struct {struct stack_frame_t me;} fra;
91506 val_t REGB0;
91507 val_t tmp;
91508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91509 fra.me.file = LOCATE_nitc;
91510 fra.me.line = 0;
91511 fra.me.meth = LOCATE_CHECKNEW_ReduceAction150;
91512 fra.me.has_broke = 0;
91513 fra.me.REG_size = 1;
91514 fra.me.REG[0] = NIT_NULL;
91515 fra.me.REG[0] = p0;
91516 REGB0 = TAG_Bool(ATTR_parser___ReduceAction150____goto(fra.me.REG[0])!=NIT_NULL);
91517 if (UNTAG_Bool(REGB0)) {
91518 } else {
91519 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91520 }
91521 stack_frame_head = fra.me.prev;
91522 }
91523 val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0){
91524 struct {struct stack_frame_t me;} fra;
91525 val_t REGB0;
91526 val_t tmp;
91527 int init_table[3] = {0, 0, 0};
91528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91529 fra.me.file = LOCATE_nitc;
91530 fra.me.line = 6331;
91531 fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init;
91532 fra.me.has_broke = 0;
91533 fra.me.REG_size = 1;
91534 fra.me.REG[0] = NIT_NULL;
91535 REGB0 = p0;
91536 /* ./parser//parser.nit:6331 */
91537 fra.me.REG[0] = NEW_ReduceAction150();
91538 INIT_ATTRIBUTES__ReduceAction150(fra.me.REG[0]);
91539 parser___ReduceAction150___init(fra.me.REG[0], REGB0, init_table);
91540 CHECKNEW_ReduceAction150(fra.me.REG[0]);
91541 stack_frame_head = fra.me.prev;
91542 return fra.me.REG[0];
91543 }
91544 const classtable_elt_t VFT_ReduceAction151[51] = {
91545 {(bigint) 1599 /* 0: Identity */},
91546 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91547 {(bigint) 3 /* 2: ReduceAction151 < Object: superclass typecheck marker */},
91548 {(bigint) 63 /* 3: ReduceAction151 < ReduceAction: superclass typecheck marker */},
91549 {(bigint) 1599 /* 4: ReduceAction151 < ReduceAction151: superclass typecheck marker */},
91550 {0} /* Class Hole :( */,
91551 {0} /* Class Hole :( */,
91552 {0} /* Class Hole :( */,
91553 {0} /* Class Hole :( */,
91554 {0} /* Class Hole :( */,
91555 {0} /* Class Hole :( */,
91556 {0} /* Class Hole :( */,
91557 {0} /* Class Hole :( */,
91558 {0} /* Class Hole :( */,
91559 {0} /* Class Hole :( */,
91560 {0} /* Class Hole :( */,
91561 {0} /* Class Hole :( */,
91562 {(bigint) nit_version___Object___nit_version},
91563 {(bigint) time___Object___get_time},
91564 {(bigint) 1 /* 19: ReduceAction151 < Object: superclass init_table position */},
91565 {(bigint) kernel___Object___object_id},
91566 {(bigint) kernel___Object___is_same_type},
91567 {(bigint) kernel___Object_____eqeq},
91568 {(bigint) kernel___Object_____neq},
91569 {(bigint) kernel___Object___output},
91570 {(bigint) kernel___Object___exit},
91571 {(bigint) kernel___Object___sys},
91572 {(bigint) file___Object___printn},
91573 {(bigint) file___Object___print},
91574 {(bigint) file___Object___getc},
91575 {(bigint) file___Object___gets},
91576 {(bigint) file___Object___stdin},
91577 {(bigint) file___Object___stdout},
91578 {(bigint) file___Object___stderr},
91579 {(bigint) string___Object___to_s},
91580 {(bigint) string___Object___inspect},
91581 {(bigint) string___Object___inspect_head},
91582 {(bigint) string___Object___args},
91583 {(bigint) hash___Object___hash},
91584 {(bigint) math___Object___atan2},
91585 {(bigint) math___Object___pi},
91586 {(bigint) math___Object___srand_from},
91587 {(bigint) math___Object___srand},
91588 {(bigint) utils___Object___cmangle},
91589 {(bigint) utils___Object___cmangle_table},
91590 {(bigint) 0 /* 45: ReduceAction151 < ReduceAction: superclass init_table position */},
91591 {(bigint) parser___ReduceAction151___action},
91592 {(bigint) parser___ReduceAction___concat},
91593 {(bigint) parser___ReduceAction___init},
91594 {(bigint) 2 /* 49: ReduceAction151 < ReduceAction151: superclass init_table position */},
91595 {(bigint) parser___ReduceAction151___init},
91596 };
91597 /* 0: Pointer to the classtable */
91598 /* 1: Object_id */
91599 /* 2: Attribute ReduceAction151::_goto */
91600 void INIT_ATTRIBUTES__ReduceAction151(val_t p0){
91601 struct {struct stack_frame_t me;} fra;
91602 val_t tmp;
91603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91604 fra.me.file = LOCATE_nitc;
91605 fra.me.line = 0;
91606 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction151;
91607 fra.me.has_broke = 0;
91608 fra.me.REG_size = 0;
91609 stack_frame_head = fra.me.prev;
91610 }
91611 val_t NEW_ReduceAction151(void)
91612 {
91613 obj_t obj;
91614 obj = alloc(sizeof(val_t) * 3);
91615 obj->vft = (classtable_elt_t*)VFT_ReduceAction151;
91616 obj[1].object_id = object_id_counter;
91617 object_id_counter = object_id_counter + 1;
91618 return OBJ2VAL(obj);
91619 }
91620 void CHECKNEW_ReduceAction151(val_t p0){
91621 struct {struct stack_frame_t me;} fra;
91622 val_t REGB0;
91623 val_t tmp;
91624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91625 fra.me.file = LOCATE_nitc;
91626 fra.me.line = 0;
91627 fra.me.meth = LOCATE_CHECKNEW_ReduceAction151;
91628 fra.me.has_broke = 0;
91629 fra.me.REG_size = 1;
91630 fra.me.REG[0] = NIT_NULL;
91631 fra.me.REG[0] = p0;
91632 REGB0 = TAG_Bool(ATTR_parser___ReduceAction151____goto(fra.me.REG[0])!=NIT_NULL);
91633 if (UNTAG_Bool(REGB0)) {
91634 } else {
91635 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91636 }
91637 stack_frame_head = fra.me.prev;
91638 }
91639 val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0){
91640 struct {struct stack_frame_t me;} fra;
91641 val_t REGB0;
91642 val_t tmp;
91643 int init_table[3] = {0, 0, 0};
91644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91645 fra.me.file = LOCATE_nitc;
91646 fra.me.line = 6348;
91647 fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init;
91648 fra.me.has_broke = 0;
91649 fra.me.REG_size = 1;
91650 fra.me.REG[0] = NIT_NULL;
91651 REGB0 = p0;
91652 /* ./parser//parser.nit:6348 */
91653 fra.me.REG[0] = NEW_ReduceAction151();
91654 INIT_ATTRIBUTES__ReduceAction151(fra.me.REG[0]);
91655 parser___ReduceAction151___init(fra.me.REG[0], REGB0, init_table);
91656 CHECKNEW_ReduceAction151(fra.me.REG[0]);
91657 stack_frame_head = fra.me.prev;
91658 return fra.me.REG[0];
91659 }
91660 const classtable_elt_t VFT_ReduceAction152[51] = {
91661 {(bigint) 1595 /* 0: Identity */},
91662 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91663 {(bigint) 3 /* 2: ReduceAction152 < Object: superclass typecheck marker */},
91664 {(bigint) 63 /* 3: ReduceAction152 < ReduceAction: superclass typecheck marker */},
91665 {(bigint) 1595 /* 4: ReduceAction152 < ReduceAction152: superclass typecheck marker */},
91666 {0} /* Class Hole :( */,
91667 {0} /* Class Hole :( */,
91668 {0} /* Class Hole :( */,
91669 {0} /* Class Hole :( */,
91670 {0} /* Class Hole :( */,
91671 {0} /* Class Hole :( */,
91672 {0} /* Class Hole :( */,
91673 {0} /* Class Hole :( */,
91674 {0} /* Class Hole :( */,
91675 {0} /* Class Hole :( */,
91676 {0} /* Class Hole :( */,
91677 {0} /* Class Hole :( */,
91678 {(bigint) nit_version___Object___nit_version},
91679 {(bigint) time___Object___get_time},
91680 {(bigint) 1 /* 19: ReduceAction152 < Object: superclass init_table position */},
91681 {(bigint) kernel___Object___object_id},
91682 {(bigint) kernel___Object___is_same_type},
91683 {(bigint) kernel___Object_____eqeq},
91684 {(bigint) kernel___Object_____neq},
91685 {(bigint) kernel___Object___output},
91686 {(bigint) kernel___Object___exit},
91687 {(bigint) kernel___Object___sys},
91688 {(bigint) file___Object___printn},
91689 {(bigint) file___Object___print},
91690 {(bigint) file___Object___getc},
91691 {(bigint) file___Object___gets},
91692 {(bigint) file___Object___stdin},
91693 {(bigint) file___Object___stdout},
91694 {(bigint) file___Object___stderr},
91695 {(bigint) string___Object___to_s},
91696 {(bigint) string___Object___inspect},
91697 {(bigint) string___Object___inspect_head},
91698 {(bigint) string___Object___args},
91699 {(bigint) hash___Object___hash},
91700 {(bigint) math___Object___atan2},
91701 {(bigint) math___Object___pi},
91702 {(bigint) math___Object___srand_from},
91703 {(bigint) math___Object___srand},
91704 {(bigint) utils___Object___cmangle},
91705 {(bigint) utils___Object___cmangle_table},
91706 {(bigint) 0 /* 45: ReduceAction152 < ReduceAction: superclass init_table position */},
91707 {(bigint) parser___ReduceAction152___action},
91708 {(bigint) parser___ReduceAction___concat},
91709 {(bigint) parser___ReduceAction___init},
91710 {(bigint) 2 /* 49: ReduceAction152 < ReduceAction152: superclass init_table position */},
91711 {(bigint) parser___ReduceAction152___init},
91712 };
91713 /* 0: Pointer to the classtable */
91714 /* 1: Object_id */
91715 /* 2: Attribute ReduceAction152::_goto */
91716 void INIT_ATTRIBUTES__ReduceAction152(val_t p0){
91717 struct {struct stack_frame_t me;} fra;
91718 val_t tmp;
91719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91720 fra.me.file = LOCATE_nitc;
91721 fra.me.line = 0;
91722 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction152;
91723 fra.me.has_broke = 0;
91724 fra.me.REG_size = 0;
91725 stack_frame_head = fra.me.prev;
91726 }
91727 val_t NEW_ReduceAction152(void)
91728 {
91729 obj_t obj;
91730 obj = alloc(sizeof(val_t) * 3);
91731 obj->vft = (classtable_elt_t*)VFT_ReduceAction152;
91732 obj[1].object_id = object_id_counter;
91733 object_id_counter = object_id_counter + 1;
91734 return OBJ2VAL(obj);
91735 }
91736 void CHECKNEW_ReduceAction152(val_t p0){
91737 struct {struct stack_frame_t me;} fra;
91738 val_t REGB0;
91739 val_t tmp;
91740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91741 fra.me.file = LOCATE_nitc;
91742 fra.me.line = 0;
91743 fra.me.meth = LOCATE_CHECKNEW_ReduceAction152;
91744 fra.me.has_broke = 0;
91745 fra.me.REG_size = 1;
91746 fra.me.REG[0] = NIT_NULL;
91747 fra.me.REG[0] = p0;
91748 REGB0 = TAG_Bool(ATTR_parser___ReduceAction152____goto(fra.me.REG[0])!=NIT_NULL);
91749 if (UNTAG_Bool(REGB0)) {
91750 } else {
91751 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91752 }
91753 stack_frame_head = fra.me.prev;
91754 }
91755 val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0){
91756 struct {struct stack_frame_t me;} fra;
91757 val_t REGB0;
91758 val_t tmp;
91759 int init_table[3] = {0, 0, 0};
91760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91761 fra.me.file = LOCATE_nitc;
91762 fra.me.line = 6365;
91763 fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init;
91764 fra.me.has_broke = 0;
91765 fra.me.REG_size = 1;
91766 fra.me.REG[0] = NIT_NULL;
91767 REGB0 = p0;
91768 /* ./parser//parser.nit:6365 */
91769 fra.me.REG[0] = NEW_ReduceAction152();
91770 INIT_ATTRIBUTES__ReduceAction152(fra.me.REG[0]);
91771 parser___ReduceAction152___init(fra.me.REG[0], REGB0, init_table);
91772 CHECKNEW_ReduceAction152(fra.me.REG[0]);
91773 stack_frame_head = fra.me.prev;
91774 return fra.me.REG[0];
91775 }
91776 const classtable_elt_t VFT_ReduceAction153[51] = {
91777 {(bigint) 1591 /* 0: Identity */},
91778 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91779 {(bigint) 3 /* 2: ReduceAction153 < Object: superclass typecheck marker */},
91780 {(bigint) 63 /* 3: ReduceAction153 < ReduceAction: superclass typecheck marker */},
91781 {(bigint) 1591 /* 4: ReduceAction153 < ReduceAction153: superclass typecheck marker */},
91782 {0} /* Class Hole :( */,
91783 {0} /* Class Hole :( */,
91784 {0} /* Class Hole :( */,
91785 {0} /* Class Hole :( */,
91786 {0} /* Class Hole :( */,
91787 {0} /* Class Hole :( */,
91788 {0} /* Class Hole :( */,
91789 {0} /* Class Hole :( */,
91790 {0} /* Class Hole :( */,
91791 {0} /* Class Hole :( */,
91792 {0} /* Class Hole :( */,
91793 {0} /* Class Hole :( */,
91794 {(bigint) nit_version___Object___nit_version},
91795 {(bigint) time___Object___get_time},
91796 {(bigint) 1 /* 19: ReduceAction153 < Object: superclass init_table position */},
91797 {(bigint) kernel___Object___object_id},
91798 {(bigint) kernel___Object___is_same_type},
91799 {(bigint) kernel___Object_____eqeq},
91800 {(bigint) kernel___Object_____neq},
91801 {(bigint) kernel___Object___output},
91802 {(bigint) kernel___Object___exit},
91803 {(bigint) kernel___Object___sys},
91804 {(bigint) file___Object___printn},
91805 {(bigint) file___Object___print},
91806 {(bigint) file___Object___getc},
91807 {(bigint) file___Object___gets},
91808 {(bigint) file___Object___stdin},
91809 {(bigint) file___Object___stdout},
91810 {(bigint) file___Object___stderr},
91811 {(bigint) string___Object___to_s},
91812 {(bigint) string___Object___inspect},
91813 {(bigint) string___Object___inspect_head},
91814 {(bigint) string___Object___args},
91815 {(bigint) hash___Object___hash},
91816 {(bigint) math___Object___atan2},
91817 {(bigint) math___Object___pi},
91818 {(bigint) math___Object___srand_from},
91819 {(bigint) math___Object___srand},
91820 {(bigint) utils___Object___cmangle},
91821 {(bigint) utils___Object___cmangle_table},
91822 {(bigint) 0 /* 45: ReduceAction153 < ReduceAction: superclass init_table position */},
91823 {(bigint) parser___ReduceAction153___action},
91824 {(bigint) parser___ReduceAction___concat},
91825 {(bigint) parser___ReduceAction___init},
91826 {(bigint) 2 /* 49: ReduceAction153 < ReduceAction153: superclass init_table position */},
91827 {(bigint) parser___ReduceAction153___init},
91828 };
91829 /* 0: Pointer to the classtable */
91830 /* 1: Object_id */
91831 /* 2: Attribute ReduceAction153::_goto */
91832 void INIT_ATTRIBUTES__ReduceAction153(val_t p0){
91833 struct {struct stack_frame_t me;} fra;
91834 val_t tmp;
91835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91836 fra.me.file = LOCATE_nitc;
91837 fra.me.line = 0;
91838 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction153;
91839 fra.me.has_broke = 0;
91840 fra.me.REG_size = 0;
91841 stack_frame_head = fra.me.prev;
91842 }
91843 val_t NEW_ReduceAction153(void)
91844 {
91845 obj_t obj;
91846 obj = alloc(sizeof(val_t) * 3);
91847 obj->vft = (classtable_elt_t*)VFT_ReduceAction153;
91848 obj[1].object_id = object_id_counter;
91849 object_id_counter = object_id_counter + 1;
91850 return OBJ2VAL(obj);
91851 }
91852 void CHECKNEW_ReduceAction153(val_t p0){
91853 struct {struct stack_frame_t me;} fra;
91854 val_t REGB0;
91855 val_t tmp;
91856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91857 fra.me.file = LOCATE_nitc;
91858 fra.me.line = 0;
91859 fra.me.meth = LOCATE_CHECKNEW_ReduceAction153;
91860 fra.me.has_broke = 0;
91861 fra.me.REG_size = 1;
91862 fra.me.REG[0] = NIT_NULL;
91863 fra.me.REG[0] = p0;
91864 REGB0 = TAG_Bool(ATTR_parser___ReduceAction153____goto(fra.me.REG[0])!=NIT_NULL);
91865 if (UNTAG_Bool(REGB0)) {
91866 } else {
91867 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91868 }
91869 stack_frame_head = fra.me.prev;
91870 }
91871 val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0){
91872 struct {struct stack_frame_t me;} fra;
91873 val_t REGB0;
91874 val_t tmp;
91875 int init_table[3] = {0, 0, 0};
91876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91877 fra.me.file = LOCATE_nitc;
91878 fra.me.line = 6382;
91879 fra.me.meth = LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init;
91880 fra.me.has_broke = 0;
91881 fra.me.REG_size = 1;
91882 fra.me.REG[0] = NIT_NULL;
91883 REGB0 = p0;
91884 /* ./parser//parser.nit:6382 */
91885 fra.me.REG[0] = NEW_ReduceAction153();
91886 INIT_ATTRIBUTES__ReduceAction153(fra.me.REG[0]);
91887 parser___ReduceAction153___init(fra.me.REG[0], REGB0, init_table);
91888 CHECKNEW_ReduceAction153(fra.me.REG[0]);
91889 stack_frame_head = fra.me.prev;
91890 return fra.me.REG[0];
91891 }
91892 const classtable_elt_t VFT_ReduceAction154[51] = {
91893 {(bigint) 1587 /* 0: Identity */},
91894 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91895 {(bigint) 3 /* 2: ReduceAction154 < Object: superclass typecheck marker */},
91896 {(bigint) 63 /* 3: ReduceAction154 < ReduceAction: superclass typecheck marker */},
91897 {(bigint) 1587 /* 4: ReduceAction154 < ReduceAction154: superclass typecheck marker */},
91898 {0} /* Class Hole :( */,
91899 {0} /* Class Hole :( */,
91900 {0} /* Class Hole :( */,
91901 {0} /* Class Hole :( */,
91902 {0} /* Class Hole :( */,
91903 {0} /* Class Hole :( */,
91904 {0} /* Class Hole :( */,
91905 {0} /* Class Hole :( */,
91906 {0} /* Class Hole :( */,
91907 {0} /* Class Hole :( */,
91908 {0} /* Class Hole :( */,
91909 {0} /* Class Hole :( */,
91910 {(bigint) nit_version___Object___nit_version},
91911 {(bigint) time___Object___get_time},
91912 {(bigint) 1 /* 19: ReduceAction154 < Object: superclass init_table position */},
91913 {(bigint) kernel___Object___object_id},
91914 {(bigint) kernel___Object___is_same_type},
91915 {(bigint) kernel___Object_____eqeq},
91916 {(bigint) kernel___Object_____neq},
91917 {(bigint) kernel___Object___output},
91918 {(bigint) kernel___Object___exit},
91919 {(bigint) kernel___Object___sys},
91920 {(bigint) file___Object___printn},
91921 {(bigint) file___Object___print},
91922 {(bigint) file___Object___getc},
91923 {(bigint) file___Object___gets},
91924 {(bigint) file___Object___stdin},
91925 {(bigint) file___Object___stdout},
91926 {(bigint) file___Object___stderr},
91927 {(bigint) string___Object___to_s},
91928 {(bigint) string___Object___inspect},
91929 {(bigint) string___Object___inspect_head},
91930 {(bigint) string___Object___args},
91931 {(bigint) hash___Object___hash},
91932 {(bigint) math___Object___atan2},
91933 {(bigint) math___Object___pi},
91934 {(bigint) math___Object___srand_from},
91935 {(bigint) math___Object___srand},
91936 {(bigint) utils___Object___cmangle},
91937 {(bigint) utils___Object___cmangle_table},
91938 {(bigint) 0 /* 45: ReduceAction154 < ReduceAction: superclass init_table position */},
91939 {(bigint) parser___ReduceAction154___action},
91940 {(bigint) parser___ReduceAction___concat},
91941 {(bigint) parser___ReduceAction___init},
91942 {(bigint) 2 /* 49: ReduceAction154 < ReduceAction154: superclass init_table position */},
91943 {(bigint) parser___ReduceAction154___init},
91944 };
91945 /* 0: Pointer to the classtable */
91946 /* 1: Object_id */
91947 /* 2: Attribute ReduceAction154::_goto */
91948 void INIT_ATTRIBUTES__ReduceAction154(val_t p0){
91949 struct {struct stack_frame_t me;} fra;
91950 val_t tmp;
91951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91952 fra.me.file = LOCATE_nitc;
91953 fra.me.line = 0;
91954 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction154;
91955 fra.me.has_broke = 0;
91956 fra.me.REG_size = 0;
91957 stack_frame_head = fra.me.prev;
91958 }
91959 val_t NEW_ReduceAction154(void)
91960 {
91961 obj_t obj;
91962 obj = alloc(sizeof(val_t) * 3);
91963 obj->vft = (classtable_elt_t*)VFT_ReduceAction154;
91964 obj[1].object_id = object_id_counter;
91965 object_id_counter = object_id_counter + 1;
91966 return OBJ2VAL(obj);
91967 }
91968 void CHECKNEW_ReduceAction154(val_t p0){
91969 struct {struct stack_frame_t me;} fra;
91970 val_t REGB0;
91971 val_t tmp;
91972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91973 fra.me.file = LOCATE_nitc;
91974 fra.me.line = 0;
91975 fra.me.meth = LOCATE_CHECKNEW_ReduceAction154;
91976 fra.me.has_broke = 0;
91977 fra.me.REG_size = 1;
91978 fra.me.REG[0] = NIT_NULL;
91979 fra.me.REG[0] = p0;
91980 REGB0 = TAG_Bool(ATTR_parser___ReduceAction154____goto(fra.me.REG[0])!=NIT_NULL);
91981 if (UNTAG_Bool(REGB0)) {
91982 } else {
91983 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91984 }
91985 stack_frame_head = fra.me.prev;
91986 }
91987 val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0){
91988 struct {struct stack_frame_t me;} fra;
91989 val_t REGB0;
91990 val_t tmp;
91991 int init_table[3] = {0, 0, 0};
91992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91993 fra.me.file = LOCATE_nitc;
91994 fra.me.line = 6399;
91995 fra.me.meth = LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init;
91996 fra.me.has_broke = 0;
91997 fra.me.REG_size = 1;
91998 fra.me.REG[0] = NIT_NULL;
91999 REGB0 = p0;
92000 /* ./parser//parser.nit:6399 */
92001 fra.me.REG[0] = NEW_ReduceAction154();
92002 INIT_ATTRIBUTES__ReduceAction154(fra.me.REG[0]);
92003 parser___ReduceAction154___init(fra.me.REG[0], REGB0, init_table);
92004 CHECKNEW_ReduceAction154(fra.me.REG[0]);
92005 stack_frame_head = fra.me.prev;
92006 return fra.me.REG[0];
92007 }
92008 const classtable_elt_t VFT_ReduceAction155[51] = {
92009 {(bigint) 1583 /* 0: Identity */},
92010 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92011 {(bigint) 3 /* 2: ReduceAction155 < Object: superclass typecheck marker */},
92012 {(bigint) 63 /* 3: ReduceAction155 < ReduceAction: superclass typecheck marker */},
92013 {(bigint) 1583 /* 4: ReduceAction155 < ReduceAction155: superclass typecheck marker */},
92014 {0} /* Class Hole :( */,
92015 {0} /* Class Hole :( */,
92016 {0} /* Class Hole :( */,
92017 {0} /* Class Hole :( */,
92018 {0} /* Class Hole :( */,
92019 {0} /* Class Hole :( */,
92020 {0} /* Class Hole :( */,
92021 {0} /* Class Hole :( */,
92022 {0} /* Class Hole :( */,
92023 {0} /* Class Hole :( */,
92024 {0} /* Class Hole :( */,
92025 {0} /* Class Hole :( */,
92026 {(bigint) nit_version___Object___nit_version},
92027 {(bigint) time___Object___get_time},
92028 {(bigint) 1 /* 19: ReduceAction155 < Object: superclass init_table position */},
92029 {(bigint) kernel___Object___object_id},
92030 {(bigint) kernel___Object___is_same_type},
92031 {(bigint) kernel___Object_____eqeq},
92032 {(bigint) kernel___Object_____neq},
92033 {(bigint) kernel___Object___output},
92034 {(bigint) kernel___Object___exit},
92035 {(bigint) kernel___Object___sys},
92036 {(bigint) file___Object___printn},
92037 {(bigint) file___Object___print},
92038 {(bigint) file___Object___getc},
92039 {(bigint) file___Object___gets},
92040 {(bigint) file___Object___stdin},
92041 {(bigint) file___Object___stdout},
92042 {(bigint) file___Object___stderr},
92043 {(bigint) string___Object___to_s},
92044 {(bigint) string___Object___inspect},
92045 {(bigint) string___Object___inspect_head},
92046 {(bigint) string___Object___args},
92047 {(bigint) hash___Object___hash},
92048 {(bigint) math___Object___atan2},
92049 {(bigint) math___Object___pi},
92050 {(bigint) math___Object___srand_from},
92051 {(bigint) math___Object___srand},
92052 {(bigint) utils___Object___cmangle},
92053 {(bigint) utils___Object___cmangle_table},
92054 {(bigint) 0 /* 45: ReduceAction155 < ReduceAction: superclass init_table position */},
92055 {(bigint) parser___ReduceAction155___action},
92056 {(bigint) parser___ReduceAction___concat},
92057 {(bigint) parser___ReduceAction___init},
92058 {(bigint) 2 /* 49: ReduceAction155 < ReduceAction155: superclass init_table position */},
92059 {(bigint) parser___ReduceAction155___init},
92060 };
92061 /* 0: Pointer to the classtable */
92062 /* 1: Object_id */
92063 /* 2: Attribute ReduceAction155::_goto */
92064 void INIT_ATTRIBUTES__ReduceAction155(val_t p0){
92065 struct {struct stack_frame_t me;} fra;
92066 val_t tmp;
92067 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92068 fra.me.file = LOCATE_nitc;
92069 fra.me.line = 0;
92070 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction155;
92071 fra.me.has_broke = 0;
92072 fra.me.REG_size = 0;
92073 stack_frame_head = fra.me.prev;
92074 }
92075 val_t NEW_ReduceAction155(void)
92076 {
92077 obj_t obj;
92078 obj = alloc(sizeof(val_t) * 3);
92079 obj->vft = (classtable_elt_t*)VFT_ReduceAction155;
92080 obj[1].object_id = object_id_counter;
92081 object_id_counter = object_id_counter + 1;
92082 return OBJ2VAL(obj);
92083 }
92084 void CHECKNEW_ReduceAction155(val_t p0){
92085 struct {struct stack_frame_t me;} fra;
92086 val_t REGB0;
92087 val_t tmp;
92088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92089 fra.me.file = LOCATE_nitc;
92090 fra.me.line = 0;
92091 fra.me.meth = LOCATE_CHECKNEW_ReduceAction155;
92092 fra.me.has_broke = 0;
92093 fra.me.REG_size = 1;
92094 fra.me.REG[0] = NIT_NULL;
92095 fra.me.REG[0] = p0;
92096 REGB0 = TAG_Bool(ATTR_parser___ReduceAction155____goto(fra.me.REG[0])!=NIT_NULL);
92097 if (UNTAG_Bool(REGB0)) {
92098 } else {
92099 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92100 }
92101 stack_frame_head = fra.me.prev;
92102 }
92103 val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0){
92104 struct {struct stack_frame_t me;} fra;
92105 val_t REGB0;
92106 val_t tmp;
92107 int init_table[3] = {0, 0, 0};
92108 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92109 fra.me.file = LOCATE_nitc;
92110 fra.me.line = 6416;
92111 fra.me.meth = LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init;
92112 fra.me.has_broke = 0;
92113 fra.me.REG_size = 1;
92114 fra.me.REG[0] = NIT_NULL;
92115 REGB0 = p0;
92116 /* ./parser//parser.nit:6416 */
92117 fra.me.REG[0] = NEW_ReduceAction155();
92118 INIT_ATTRIBUTES__ReduceAction155(fra.me.REG[0]);
92119 parser___ReduceAction155___init(fra.me.REG[0], REGB0, init_table);
92120 CHECKNEW_ReduceAction155(fra.me.REG[0]);
92121 stack_frame_head = fra.me.prev;
92122 return fra.me.REG[0];
92123 }
92124 const classtable_elt_t VFT_ReduceAction156[51] = {
92125 {(bigint) 1579 /* 0: Identity */},
92126 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92127 {(bigint) 3 /* 2: ReduceAction156 < Object: superclass typecheck marker */},
92128 {(bigint) 63 /* 3: ReduceAction156 < ReduceAction: superclass typecheck marker */},
92129 {(bigint) 1579 /* 4: ReduceAction156 < ReduceAction156: superclass typecheck marker */},
92130 {0} /* Class Hole :( */,
92131 {0} /* Class Hole :( */,
92132 {0} /* Class Hole :( */,
92133 {0} /* Class Hole :( */,
92134 {0} /* Class Hole :( */,
92135 {0} /* Class Hole :( */,
92136 {0} /* Class Hole :( */,
92137 {0} /* Class Hole :( */,
92138 {0} /* Class Hole :( */,
92139 {0} /* Class Hole :( */,
92140 {0} /* Class Hole :( */,
92141 {0} /* Class Hole :( */,
92142 {(bigint) nit_version___Object___nit_version},
92143 {(bigint) time___Object___get_time},
92144 {(bigint) 1 /* 19: ReduceAction156 < Object: superclass init_table position */},
92145 {(bigint) kernel___Object___object_id},
92146 {(bigint) kernel___Object___is_same_type},
92147 {(bigint) kernel___Object_____eqeq},
92148 {(bigint) kernel___Object_____neq},
92149 {(bigint) kernel___Object___output},
92150 {(bigint) kernel___Object___exit},
92151 {(bigint) kernel___Object___sys},
92152 {(bigint) file___Object___printn},
92153 {(bigint) file___Object___print},
92154 {(bigint) file___Object___getc},
92155 {(bigint) file___Object___gets},
92156 {(bigint) file___Object___stdin},
92157 {(bigint) file___Object___stdout},
92158 {(bigint) file___Object___stderr},
92159 {(bigint) string___Object___to_s},
92160 {(bigint) string___Object___inspect},
92161 {(bigint) string___Object___inspect_head},
92162 {(bigint) string___Object___args},
92163 {(bigint) hash___Object___hash},
92164 {(bigint) math___Object___atan2},
92165 {(bigint) math___Object___pi},
92166 {(bigint) math___Object___srand_from},
92167 {(bigint) math___Object___srand},
92168 {(bigint) utils___Object___cmangle},
92169 {(bigint) utils___Object___cmangle_table},
92170 {(bigint) 0 /* 45: ReduceAction156 < ReduceAction: superclass init_table position */},
92171 {(bigint) parser___ReduceAction156___action},
92172 {(bigint) parser___ReduceAction___concat},
92173 {(bigint) parser___ReduceAction___init},
92174 {(bigint) 2 /* 49: ReduceAction156 < ReduceAction156: superclass init_table position */},
92175 {(bigint) parser___ReduceAction156___init},
92176 };
92177 /* 0: Pointer to the classtable */
92178 /* 1: Object_id */
92179 /* 2: Attribute ReduceAction156::_goto */
92180 void INIT_ATTRIBUTES__ReduceAction156(val_t p0){
92181 struct {struct stack_frame_t me;} fra;
92182 val_t tmp;
92183 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92184 fra.me.file = LOCATE_nitc;
92185 fra.me.line = 0;
92186 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction156;
92187 fra.me.has_broke = 0;
92188 fra.me.REG_size = 0;
92189 stack_frame_head = fra.me.prev;
92190 }
92191 val_t NEW_ReduceAction156(void)
92192 {
92193 obj_t obj;
92194 obj = alloc(sizeof(val_t) * 3);
92195 obj->vft = (classtable_elt_t*)VFT_ReduceAction156;
92196 obj[1].object_id = object_id_counter;
92197 object_id_counter = object_id_counter + 1;
92198 return OBJ2VAL(obj);
92199 }
92200 void CHECKNEW_ReduceAction156(val_t p0){
92201 struct {struct stack_frame_t me;} fra;
92202 val_t REGB0;
92203 val_t tmp;
92204 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92205 fra.me.file = LOCATE_nitc;
92206 fra.me.line = 0;
92207 fra.me.meth = LOCATE_CHECKNEW_ReduceAction156;
92208 fra.me.has_broke = 0;
92209 fra.me.REG_size = 1;
92210 fra.me.REG[0] = NIT_NULL;
92211 fra.me.REG[0] = p0;
92212 REGB0 = TAG_Bool(ATTR_parser___ReduceAction156____goto(fra.me.REG[0])!=NIT_NULL);
92213 if (UNTAG_Bool(REGB0)) {
92214 } else {
92215 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92216 }
92217 stack_frame_head = fra.me.prev;
92218 }
92219 val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0){
92220 struct {struct stack_frame_t me;} fra;
92221 val_t REGB0;
92222 val_t tmp;
92223 int init_table[3] = {0, 0, 0};
92224 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92225 fra.me.file = LOCATE_nitc;
92226 fra.me.line = 6433;
92227 fra.me.meth = LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init;
92228 fra.me.has_broke = 0;
92229 fra.me.REG_size = 1;
92230 fra.me.REG[0] = NIT_NULL;
92231 REGB0 = p0;
92232 /* ./parser//parser.nit:6433 */
92233 fra.me.REG[0] = NEW_ReduceAction156();
92234 INIT_ATTRIBUTES__ReduceAction156(fra.me.REG[0]);
92235 parser___ReduceAction156___init(fra.me.REG[0], REGB0, init_table);
92236 CHECKNEW_ReduceAction156(fra.me.REG[0]);
92237 stack_frame_head = fra.me.prev;
92238 return fra.me.REG[0];
92239 }
92240 const classtable_elt_t VFT_ReduceAction157[51] = {
92241 {(bigint) 1575 /* 0: Identity */},
92242 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92243 {(bigint) 3 /* 2: ReduceAction157 < Object: superclass typecheck marker */},
92244 {(bigint) 63 /* 3: ReduceAction157 < ReduceAction: superclass typecheck marker */},
92245 {(bigint) 1575 /* 4: ReduceAction157 < ReduceAction157: superclass typecheck marker */},
92246 {0} /* Class Hole :( */,
92247 {0} /* Class Hole :( */,
92248 {0} /* Class Hole :( */,
92249 {0} /* Class Hole :( */,
92250 {0} /* Class Hole :( */,
92251 {0} /* Class Hole :( */,
92252 {0} /* Class Hole :( */,
92253 {0} /* Class Hole :( */,
92254 {0} /* Class Hole :( */,
92255 {0} /* Class Hole :( */,
92256 {0} /* Class Hole :( */,
92257 {0} /* Class Hole :( */,
92258 {(bigint) nit_version___Object___nit_version},
92259 {(bigint) time___Object___get_time},
92260 {(bigint) 1 /* 19: ReduceAction157 < Object: superclass init_table position */},
92261 {(bigint) kernel___Object___object_id},
92262 {(bigint) kernel___Object___is_same_type},
92263 {(bigint) kernel___Object_____eqeq},
92264 {(bigint) kernel___Object_____neq},
92265 {(bigint) kernel___Object___output},
92266 {(bigint) kernel___Object___exit},
92267 {(bigint) kernel___Object___sys},
92268 {(bigint) file___Object___printn},
92269 {(bigint) file___Object___print},
92270 {(bigint) file___Object___getc},
92271 {(bigint) file___Object___gets},
92272 {(bigint) file___Object___stdin},
92273 {(bigint) file___Object___stdout},
92274 {(bigint) file___Object___stderr},
92275 {(bigint) string___Object___to_s},
92276 {(bigint) string___Object___inspect},
92277 {(bigint) string___Object___inspect_head},
92278 {(bigint) string___Object___args},
92279 {(bigint) hash___Object___hash},
92280 {(bigint) math___Object___atan2},
92281 {(bigint) math___Object___pi},
92282 {(bigint) math___Object___srand_from},
92283 {(bigint) math___Object___srand},
92284 {(bigint) utils___Object___cmangle},
92285 {(bigint) utils___Object___cmangle_table},
92286 {(bigint) 0 /* 45: ReduceAction157 < ReduceAction: superclass init_table position */},
92287 {(bigint) parser___ReduceAction157___action},
92288 {(bigint) parser___ReduceAction___concat},
92289 {(bigint) parser___ReduceAction___init},
92290 {(bigint) 2 /* 49: ReduceAction157 < ReduceAction157: superclass init_table position */},
92291 {(bigint) parser___ReduceAction157___init},
92292 };
92293 /* 0: Pointer to the classtable */
92294 /* 1: Object_id */
92295 /* 2: Attribute ReduceAction157::_goto */
92296 void INIT_ATTRIBUTES__ReduceAction157(val_t p0){
92297 struct {struct stack_frame_t me;} fra;
92298 val_t tmp;
92299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92300 fra.me.file = LOCATE_nitc;
92301 fra.me.line = 0;
92302 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction157;
92303 fra.me.has_broke = 0;
92304 fra.me.REG_size = 0;
92305 stack_frame_head = fra.me.prev;
92306 }
92307 val_t NEW_ReduceAction157(void)
92308 {
92309 obj_t obj;
92310 obj = alloc(sizeof(val_t) * 3);
92311 obj->vft = (classtable_elt_t*)VFT_ReduceAction157;
92312 obj[1].object_id = object_id_counter;
92313 object_id_counter = object_id_counter + 1;
92314 return OBJ2VAL(obj);
92315 }
92316 void CHECKNEW_ReduceAction157(val_t p0){
92317 struct {struct stack_frame_t me;} fra;
92318 val_t REGB0;
92319 val_t tmp;
92320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92321 fra.me.file = LOCATE_nitc;
92322 fra.me.line = 0;
92323 fra.me.meth = LOCATE_CHECKNEW_ReduceAction157;
92324 fra.me.has_broke = 0;
92325 fra.me.REG_size = 1;
92326 fra.me.REG[0] = NIT_NULL;
92327 fra.me.REG[0] = p0;
92328 REGB0 = TAG_Bool(ATTR_parser___ReduceAction157____goto(fra.me.REG[0])!=NIT_NULL);
92329 if (UNTAG_Bool(REGB0)) {
92330 } else {
92331 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92332 }
92333 stack_frame_head = fra.me.prev;
92334 }
92335 val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0){
92336 struct {struct stack_frame_t me;} fra;
92337 val_t REGB0;
92338 val_t tmp;
92339 int init_table[3] = {0, 0, 0};
92340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92341 fra.me.file = LOCATE_nitc;
92342 fra.me.line = 6450;
92343 fra.me.meth = LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init;
92344 fra.me.has_broke = 0;
92345 fra.me.REG_size = 1;
92346 fra.me.REG[0] = NIT_NULL;
92347 REGB0 = p0;
92348 /* ./parser//parser.nit:6450 */
92349 fra.me.REG[0] = NEW_ReduceAction157();
92350 INIT_ATTRIBUTES__ReduceAction157(fra.me.REG[0]);
92351 parser___ReduceAction157___init(fra.me.REG[0], REGB0, init_table);
92352 CHECKNEW_ReduceAction157(fra.me.REG[0]);
92353 stack_frame_head = fra.me.prev;
92354 return fra.me.REG[0];
92355 }
92356 const classtable_elt_t VFT_ReduceAction158[51] = {
92357 {(bigint) 1571 /* 0: Identity */},
92358 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92359 {(bigint) 3 /* 2: ReduceAction158 < Object: superclass typecheck marker */},
92360 {(bigint) 63 /* 3: ReduceAction158 < ReduceAction: superclass typecheck marker */},
92361 {(bigint) 1571 /* 4: ReduceAction158 < ReduceAction158: superclass typecheck marker */},
92362 {0} /* Class Hole :( */,
92363 {0} /* Class Hole :( */,
92364 {0} /* Class Hole :( */,
92365 {0} /* Class Hole :( */,
92366 {0} /* Class Hole :( */,
92367 {0} /* Class Hole :( */,
92368 {0} /* Class Hole :( */,
92369 {0} /* Class Hole :( */,
92370 {0} /* Class Hole :( */,
92371 {0} /* Class Hole :( */,
92372 {0} /* Class Hole :( */,
92373 {0} /* Class Hole :( */,
92374 {(bigint) nit_version___Object___nit_version},
92375 {(bigint) time___Object___get_time},
92376 {(bigint) 1 /* 19: ReduceAction158 < Object: superclass init_table position */},
92377 {(bigint) kernel___Object___object_id},
92378 {(bigint) kernel___Object___is_same_type},
92379 {(bigint) kernel___Object_____eqeq},
92380 {(bigint) kernel___Object_____neq},
92381 {(bigint) kernel___Object___output},
92382 {(bigint) kernel___Object___exit},
92383 {(bigint) kernel___Object___sys},
92384 {(bigint) file___Object___printn},
92385 {(bigint) file___Object___print},
92386 {(bigint) file___Object___getc},
92387 {(bigint) file___Object___gets},
92388 {(bigint) file___Object___stdin},
92389 {(bigint) file___Object___stdout},
92390 {(bigint) file___Object___stderr},
92391 {(bigint) string___Object___to_s},
92392 {(bigint) string___Object___inspect},
92393 {(bigint) string___Object___inspect_head},
92394 {(bigint) string___Object___args},
92395 {(bigint) hash___Object___hash},
92396 {(bigint) math___Object___atan2},
92397 {(bigint) math___Object___pi},
92398 {(bigint) math___Object___srand_from},
92399 {(bigint) math___Object___srand},
92400 {(bigint) utils___Object___cmangle},
92401 {(bigint) utils___Object___cmangle_table},
92402 {(bigint) 0 /* 45: ReduceAction158 < ReduceAction: superclass init_table position */},
92403 {(bigint) parser___ReduceAction158___action},
92404 {(bigint) parser___ReduceAction___concat},
92405 {(bigint) parser___ReduceAction___init},
92406 {(bigint) 2 /* 49: ReduceAction158 < ReduceAction158: superclass init_table position */},
92407 {(bigint) parser___ReduceAction158___init},
92408 };
92409 /* 0: Pointer to the classtable */
92410 /* 1: Object_id */
92411 /* 2: Attribute ReduceAction158::_goto */
92412 void INIT_ATTRIBUTES__ReduceAction158(val_t p0){
92413 struct {struct stack_frame_t me;} fra;
92414 val_t tmp;
92415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92416 fra.me.file = LOCATE_nitc;
92417 fra.me.line = 0;
92418 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction158;
92419 fra.me.has_broke = 0;
92420 fra.me.REG_size = 0;
92421 stack_frame_head = fra.me.prev;
92422 }
92423 val_t NEW_ReduceAction158(void)
92424 {
92425 obj_t obj;
92426 obj = alloc(sizeof(val_t) * 3);
92427 obj->vft = (classtable_elt_t*)VFT_ReduceAction158;
92428 obj[1].object_id = object_id_counter;
92429 object_id_counter = object_id_counter + 1;
92430 return OBJ2VAL(obj);
92431 }
92432 void CHECKNEW_ReduceAction158(val_t p0){
92433 struct {struct stack_frame_t me;} fra;
92434 val_t REGB0;
92435 val_t tmp;
92436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92437 fra.me.file = LOCATE_nitc;
92438 fra.me.line = 0;
92439 fra.me.meth = LOCATE_CHECKNEW_ReduceAction158;
92440 fra.me.has_broke = 0;
92441 fra.me.REG_size = 1;
92442 fra.me.REG[0] = NIT_NULL;
92443 fra.me.REG[0] = p0;
92444 REGB0 = TAG_Bool(ATTR_parser___ReduceAction158____goto(fra.me.REG[0])!=NIT_NULL);
92445 if (UNTAG_Bool(REGB0)) {
92446 } else {
92447 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92448 }
92449 stack_frame_head = fra.me.prev;
92450 }
92451 val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0){
92452 struct {struct stack_frame_t me;} fra;
92453 val_t REGB0;
92454 val_t tmp;
92455 int init_table[3] = {0, 0, 0};
92456 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92457 fra.me.file = LOCATE_nitc;
92458 fra.me.line = 6467;
92459 fra.me.meth = LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init;
92460 fra.me.has_broke = 0;
92461 fra.me.REG_size = 1;
92462 fra.me.REG[0] = NIT_NULL;
92463 REGB0 = p0;
92464 /* ./parser//parser.nit:6467 */
92465 fra.me.REG[0] = NEW_ReduceAction158();
92466 INIT_ATTRIBUTES__ReduceAction158(fra.me.REG[0]);
92467 parser___ReduceAction158___init(fra.me.REG[0], REGB0, init_table);
92468 CHECKNEW_ReduceAction158(fra.me.REG[0]);
92469 stack_frame_head = fra.me.prev;
92470 return fra.me.REG[0];
92471 }
92472 const classtable_elt_t VFT_ReduceAction159[51] = {
92473 {(bigint) 1567 /* 0: Identity */},
92474 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92475 {(bigint) 3 /* 2: ReduceAction159 < Object: superclass typecheck marker */},
92476 {(bigint) 63 /* 3: ReduceAction159 < ReduceAction: superclass typecheck marker */},
92477 {(bigint) 1567 /* 4: ReduceAction159 < ReduceAction159: superclass typecheck marker */},
92478 {0} /* Class Hole :( */,
92479 {0} /* Class Hole :( */,
92480 {0} /* Class Hole :( */,
92481 {0} /* Class Hole :( */,
92482 {0} /* Class Hole :( */,
92483 {0} /* Class Hole :( */,
92484 {0} /* Class Hole :( */,
92485 {0} /* Class Hole :( */,
92486 {0} /* Class Hole :( */,
92487 {0} /* Class Hole :( */,
92488 {0} /* Class Hole :( */,
92489 {0} /* Class Hole :( */,
92490 {(bigint) nit_version___Object___nit_version},
92491 {(bigint) time___Object___get_time},
92492 {(bigint) 1 /* 19: ReduceAction159 < Object: superclass init_table position */},
92493 {(bigint) kernel___Object___object_id},
92494 {(bigint) kernel___Object___is_same_type},
92495 {(bigint) kernel___Object_____eqeq},
92496 {(bigint) kernel___Object_____neq},
92497 {(bigint) kernel___Object___output},
92498 {(bigint) kernel___Object___exit},
92499 {(bigint) kernel___Object___sys},
92500 {(bigint) file___Object___printn},
92501 {(bigint) file___Object___print},
92502 {(bigint) file___Object___getc},
92503 {(bigint) file___Object___gets},
92504 {(bigint) file___Object___stdin},
92505 {(bigint) file___Object___stdout},
92506 {(bigint) file___Object___stderr},
92507 {(bigint) string___Object___to_s},
92508 {(bigint) string___Object___inspect},
92509 {(bigint) string___Object___inspect_head},
92510 {(bigint) string___Object___args},
92511 {(bigint) hash___Object___hash},
92512 {(bigint) math___Object___atan2},
92513 {(bigint) math___Object___pi},
92514 {(bigint) math___Object___srand_from},
92515 {(bigint) math___Object___srand},
92516 {(bigint) utils___Object___cmangle},
92517 {(bigint) utils___Object___cmangle_table},
92518 {(bigint) 0 /* 45: ReduceAction159 < ReduceAction: superclass init_table position */},
92519 {(bigint) parser___ReduceAction159___action},
92520 {(bigint) parser___ReduceAction___concat},
92521 {(bigint) parser___ReduceAction___init},
92522 {(bigint) 2 /* 49: ReduceAction159 < ReduceAction159: superclass init_table position */},
92523 {(bigint) parser___ReduceAction159___init},
92524 };
92525 /* 0: Pointer to the classtable */
92526 /* 1: Object_id */
92527 /* 2: Attribute ReduceAction159::_goto */
92528 void INIT_ATTRIBUTES__ReduceAction159(val_t p0){
92529 struct {struct stack_frame_t me;} fra;
92530 val_t tmp;
92531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92532 fra.me.file = LOCATE_nitc;
92533 fra.me.line = 0;
92534 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction159;
92535 fra.me.has_broke = 0;
92536 fra.me.REG_size = 0;
92537 stack_frame_head = fra.me.prev;
92538 }
92539 val_t NEW_ReduceAction159(void)
92540 {
92541 obj_t obj;
92542 obj = alloc(sizeof(val_t) * 3);
92543 obj->vft = (classtable_elt_t*)VFT_ReduceAction159;
92544 obj[1].object_id = object_id_counter;
92545 object_id_counter = object_id_counter + 1;
92546 return OBJ2VAL(obj);
92547 }
92548 void CHECKNEW_ReduceAction159(val_t p0){
92549 struct {struct stack_frame_t me;} fra;
92550 val_t REGB0;
92551 val_t tmp;
92552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92553 fra.me.file = LOCATE_nitc;
92554 fra.me.line = 0;
92555 fra.me.meth = LOCATE_CHECKNEW_ReduceAction159;
92556 fra.me.has_broke = 0;
92557 fra.me.REG_size = 1;
92558 fra.me.REG[0] = NIT_NULL;
92559 fra.me.REG[0] = p0;
92560 REGB0 = TAG_Bool(ATTR_parser___ReduceAction159____goto(fra.me.REG[0])!=NIT_NULL);
92561 if (UNTAG_Bool(REGB0)) {
92562 } else {
92563 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92564 }
92565 stack_frame_head = fra.me.prev;
92566 }
92567 val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0){
92568 struct {struct stack_frame_t me;} fra;
92569 val_t REGB0;
92570 val_t tmp;
92571 int init_table[3] = {0, 0, 0};
92572 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92573 fra.me.file = LOCATE_nitc;
92574 fra.me.line = 6484;
92575 fra.me.meth = LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init;
92576 fra.me.has_broke = 0;
92577 fra.me.REG_size = 1;
92578 fra.me.REG[0] = NIT_NULL;
92579 REGB0 = p0;
92580 /* ./parser//parser.nit:6484 */
92581 fra.me.REG[0] = NEW_ReduceAction159();
92582 INIT_ATTRIBUTES__ReduceAction159(fra.me.REG[0]);
92583 parser___ReduceAction159___init(fra.me.REG[0], REGB0, init_table);
92584 CHECKNEW_ReduceAction159(fra.me.REG[0]);
92585 stack_frame_head = fra.me.prev;
92586 return fra.me.REG[0];
92587 }
92588 const classtable_elt_t VFT_ReduceAction160[51] = {
92589 {(bigint) 1559 /* 0: Identity */},
92590 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92591 {(bigint) 3 /* 2: ReduceAction160 < Object: superclass typecheck marker */},
92592 {(bigint) 63 /* 3: ReduceAction160 < ReduceAction: superclass typecheck marker */},
92593 {(bigint) 1559 /* 4: ReduceAction160 < ReduceAction160: superclass typecheck marker */},
92594 {0} /* Class Hole :( */,
92595 {0} /* Class Hole :( */,
92596 {0} /* Class Hole :( */,
92597 {0} /* Class Hole :( */,
92598 {0} /* Class Hole :( */,
92599 {0} /* Class Hole :( */,
92600 {0} /* Class Hole :( */,
92601 {0} /* Class Hole :( */,
92602 {0} /* Class Hole :( */,
92603 {0} /* Class Hole :( */,
92604 {0} /* Class Hole :( */,
92605 {0} /* Class Hole :( */,
92606 {(bigint) nit_version___Object___nit_version},
92607 {(bigint) time___Object___get_time},
92608 {(bigint) 1 /* 19: ReduceAction160 < Object: superclass init_table position */},
92609 {(bigint) kernel___Object___object_id},
92610 {(bigint) kernel___Object___is_same_type},
92611 {(bigint) kernel___Object_____eqeq},
92612 {(bigint) kernel___Object_____neq},
92613 {(bigint) kernel___Object___output},
92614 {(bigint) kernel___Object___exit},
92615 {(bigint) kernel___Object___sys},
92616 {(bigint) file___Object___printn},
92617 {(bigint) file___Object___print},
92618 {(bigint) file___Object___getc},
92619 {(bigint) file___Object___gets},
92620 {(bigint) file___Object___stdin},
92621 {(bigint) file___Object___stdout},
92622 {(bigint) file___Object___stderr},
92623 {(bigint) string___Object___to_s},
92624 {(bigint) string___Object___inspect},
92625 {(bigint) string___Object___inspect_head},
92626 {(bigint) string___Object___args},
92627 {(bigint) hash___Object___hash},
92628 {(bigint) math___Object___atan2},
92629 {(bigint) math___Object___pi},
92630 {(bigint) math___Object___srand_from},
92631 {(bigint) math___Object___srand},
92632 {(bigint) utils___Object___cmangle},
92633 {(bigint) utils___Object___cmangle_table},
92634 {(bigint) 0 /* 45: ReduceAction160 < ReduceAction: superclass init_table position */},
92635 {(bigint) parser___ReduceAction160___action},
92636 {(bigint) parser___ReduceAction___concat},
92637 {(bigint) parser___ReduceAction___init},
92638 {(bigint) 2 /* 49: ReduceAction160 < ReduceAction160: superclass init_table position */},
92639 {(bigint) parser___ReduceAction160___init},
92640 };
92641 /* 0: Pointer to the classtable */
92642 /* 1: Object_id */
92643 /* 2: Attribute ReduceAction160::_goto */
92644 void INIT_ATTRIBUTES__ReduceAction160(val_t p0){
92645 struct {struct stack_frame_t me;} fra;
92646 val_t tmp;
92647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92648 fra.me.file = LOCATE_nitc;
92649 fra.me.line = 0;
92650 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction160;
92651 fra.me.has_broke = 0;
92652 fra.me.REG_size = 0;
92653 stack_frame_head = fra.me.prev;
92654 }
92655 val_t NEW_ReduceAction160(void)
92656 {
92657 obj_t obj;
92658 obj = alloc(sizeof(val_t) * 3);
92659 obj->vft = (classtable_elt_t*)VFT_ReduceAction160;
92660 obj[1].object_id = object_id_counter;
92661 object_id_counter = object_id_counter + 1;
92662 return OBJ2VAL(obj);
92663 }
92664 void CHECKNEW_ReduceAction160(val_t p0){
92665 struct {struct stack_frame_t me;} fra;
92666 val_t REGB0;
92667 val_t tmp;
92668 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92669 fra.me.file = LOCATE_nitc;
92670 fra.me.line = 0;
92671 fra.me.meth = LOCATE_CHECKNEW_ReduceAction160;
92672 fra.me.has_broke = 0;
92673 fra.me.REG_size = 1;
92674 fra.me.REG[0] = NIT_NULL;
92675 fra.me.REG[0] = p0;
92676 REGB0 = TAG_Bool(ATTR_parser___ReduceAction160____goto(fra.me.REG[0])!=NIT_NULL);
92677 if (UNTAG_Bool(REGB0)) {
92678 } else {
92679 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92680 }
92681 stack_frame_head = fra.me.prev;
92682 }
92683 val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0){
92684 struct {struct stack_frame_t me;} fra;
92685 val_t REGB0;
92686 val_t tmp;
92687 int init_table[3] = {0, 0, 0};
92688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92689 fra.me.file = LOCATE_nitc;
92690 fra.me.line = 6501;
92691 fra.me.meth = LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init;
92692 fra.me.has_broke = 0;
92693 fra.me.REG_size = 1;
92694 fra.me.REG[0] = NIT_NULL;
92695 REGB0 = p0;
92696 /* ./parser//parser.nit:6501 */
92697 fra.me.REG[0] = NEW_ReduceAction160();
92698 INIT_ATTRIBUTES__ReduceAction160(fra.me.REG[0]);
92699 parser___ReduceAction160___init(fra.me.REG[0], REGB0, init_table);
92700 CHECKNEW_ReduceAction160(fra.me.REG[0]);
92701 stack_frame_head = fra.me.prev;
92702 return fra.me.REG[0];
92703 }
92704 const classtable_elt_t VFT_ReduceAction161[51] = {
92705 {(bigint) 1555 /* 0: Identity */},
92706 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92707 {(bigint) 3 /* 2: ReduceAction161 < Object: superclass typecheck marker */},
92708 {(bigint) 63 /* 3: ReduceAction161 < ReduceAction: superclass typecheck marker */},
92709 {(bigint) 1555 /* 4: ReduceAction161 < ReduceAction161: superclass typecheck marker */},
92710 {0} /* Class Hole :( */,
92711 {0} /* Class Hole :( */,
92712 {0} /* Class Hole :( */,
92713 {0} /* Class Hole :( */,
92714 {0} /* Class Hole :( */,
92715 {0} /* Class Hole :( */,
92716 {0} /* Class Hole :( */,
92717 {0} /* Class Hole :( */,
92718 {0} /* Class Hole :( */,
92719 {0} /* Class Hole :( */,
92720 {0} /* Class Hole :( */,
92721 {0} /* Class Hole :( */,
92722 {(bigint) nit_version___Object___nit_version},
92723 {(bigint) time___Object___get_time},
92724 {(bigint) 1 /* 19: ReduceAction161 < Object: superclass init_table position */},
92725 {(bigint) kernel___Object___object_id},
92726 {(bigint) kernel___Object___is_same_type},
92727 {(bigint) kernel___Object_____eqeq},
92728 {(bigint) kernel___Object_____neq},
92729 {(bigint) kernel___Object___output},
92730 {(bigint) kernel___Object___exit},
92731 {(bigint) kernel___Object___sys},
92732 {(bigint) file___Object___printn},
92733 {(bigint) file___Object___print},
92734 {(bigint) file___Object___getc},
92735 {(bigint) file___Object___gets},
92736 {(bigint) file___Object___stdin},
92737 {(bigint) file___Object___stdout},
92738 {(bigint) file___Object___stderr},
92739 {(bigint) string___Object___to_s},
92740 {(bigint) string___Object___inspect},
92741 {(bigint) string___Object___inspect_head},
92742 {(bigint) string___Object___args},
92743 {(bigint) hash___Object___hash},
92744 {(bigint) math___Object___atan2},
92745 {(bigint) math___Object___pi},
92746 {(bigint) math___Object___srand_from},
92747 {(bigint) math___Object___srand},
92748 {(bigint) utils___Object___cmangle},
92749 {(bigint) utils___Object___cmangle_table},
92750 {(bigint) 0 /* 45: ReduceAction161 < ReduceAction: superclass init_table position */},
92751 {(bigint) parser___ReduceAction161___action},
92752 {(bigint) parser___ReduceAction___concat},
92753 {(bigint) parser___ReduceAction___init},
92754 {(bigint) 2 /* 49: ReduceAction161 < ReduceAction161: superclass init_table position */},
92755 {(bigint) parser___ReduceAction161___init},
92756 };
92757 /* 0: Pointer to the classtable */
92758 /* 1: Object_id */
92759 /* 2: Attribute ReduceAction161::_goto */
92760 void INIT_ATTRIBUTES__ReduceAction161(val_t p0){
92761 struct {struct stack_frame_t me;} fra;
92762 val_t tmp;
92763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92764 fra.me.file = LOCATE_nitc;
92765 fra.me.line = 0;
92766 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction161;
92767 fra.me.has_broke = 0;
92768 fra.me.REG_size = 0;
92769 stack_frame_head = fra.me.prev;
92770 }
92771 val_t NEW_ReduceAction161(void)
92772 {
92773 obj_t obj;
92774 obj = alloc(sizeof(val_t) * 3);
92775 obj->vft = (classtable_elt_t*)VFT_ReduceAction161;
92776 obj[1].object_id = object_id_counter;
92777 object_id_counter = object_id_counter + 1;
92778 return OBJ2VAL(obj);
92779 }
92780 void CHECKNEW_ReduceAction161(val_t p0){
92781 struct {struct stack_frame_t me;} fra;
92782 val_t REGB0;
92783 val_t tmp;
92784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92785 fra.me.file = LOCATE_nitc;
92786 fra.me.line = 0;
92787 fra.me.meth = LOCATE_CHECKNEW_ReduceAction161;
92788 fra.me.has_broke = 0;
92789 fra.me.REG_size = 1;
92790 fra.me.REG[0] = NIT_NULL;
92791 fra.me.REG[0] = p0;
92792 REGB0 = TAG_Bool(ATTR_parser___ReduceAction161____goto(fra.me.REG[0])!=NIT_NULL);
92793 if (UNTAG_Bool(REGB0)) {
92794 } else {
92795 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92796 }
92797 stack_frame_head = fra.me.prev;
92798 }
92799 val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0){
92800 struct {struct stack_frame_t me;} fra;
92801 val_t REGB0;
92802 val_t tmp;
92803 int init_table[3] = {0, 0, 0};
92804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92805 fra.me.file = LOCATE_nitc;
92806 fra.me.line = 6518;
92807 fra.me.meth = LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init;
92808 fra.me.has_broke = 0;
92809 fra.me.REG_size = 1;
92810 fra.me.REG[0] = NIT_NULL;
92811 REGB0 = p0;
92812 /* ./parser//parser.nit:6518 */
92813 fra.me.REG[0] = NEW_ReduceAction161();
92814 INIT_ATTRIBUTES__ReduceAction161(fra.me.REG[0]);
92815 parser___ReduceAction161___init(fra.me.REG[0], REGB0, init_table);
92816 CHECKNEW_ReduceAction161(fra.me.REG[0]);
92817 stack_frame_head = fra.me.prev;
92818 return fra.me.REG[0];
92819 }
92820 const classtable_elt_t VFT_ReduceAction162[51] = {
92821 {(bigint) 1551 /* 0: Identity */},
92822 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92823 {(bigint) 3 /* 2: ReduceAction162 < Object: superclass typecheck marker */},
92824 {(bigint) 63 /* 3: ReduceAction162 < ReduceAction: superclass typecheck marker */},
92825 {(bigint) 1551 /* 4: ReduceAction162 < ReduceAction162: superclass typecheck marker */},
92826 {0} /* Class Hole :( */,
92827 {0} /* Class Hole :( */,
92828 {0} /* Class Hole :( */,
92829 {0} /* Class Hole :( */,
92830 {0} /* Class Hole :( */,
92831 {0} /* Class Hole :( */,
92832 {0} /* Class Hole :( */,
92833 {0} /* Class Hole :( */,
92834 {0} /* Class Hole :( */,
92835 {0} /* Class Hole :( */,
92836 {0} /* Class Hole :( */,
92837 {0} /* Class Hole :( */,
92838 {(bigint) nit_version___Object___nit_version},
92839 {(bigint) time___Object___get_time},
92840 {(bigint) 1 /* 19: ReduceAction162 < Object: superclass init_table position */},
92841 {(bigint) kernel___Object___object_id},
92842 {(bigint) kernel___Object___is_same_type},
92843 {(bigint) kernel___Object_____eqeq},
92844 {(bigint) kernel___Object_____neq},
92845 {(bigint) kernel___Object___output},
92846 {(bigint) kernel___Object___exit},
92847 {(bigint) kernel___Object___sys},
92848 {(bigint) file___Object___printn},
92849 {(bigint) file___Object___print},
92850 {(bigint) file___Object___getc},
92851 {(bigint) file___Object___gets},
92852 {(bigint) file___Object___stdin},
92853 {(bigint) file___Object___stdout},
92854 {(bigint) file___Object___stderr},
92855 {(bigint) string___Object___to_s},
92856 {(bigint) string___Object___inspect},
92857 {(bigint) string___Object___inspect_head},
92858 {(bigint) string___Object___args},
92859 {(bigint) hash___Object___hash},
92860 {(bigint) math___Object___atan2},
92861 {(bigint) math___Object___pi},
92862 {(bigint) math___Object___srand_from},
92863 {(bigint) math___Object___srand},
92864 {(bigint) utils___Object___cmangle},
92865 {(bigint) utils___Object___cmangle_table},
92866 {(bigint) 0 /* 45: ReduceAction162 < ReduceAction: superclass init_table position */},
92867 {(bigint) parser___ReduceAction162___action},
92868 {(bigint) parser___ReduceAction___concat},
92869 {(bigint) parser___ReduceAction___init},
92870 {(bigint) 2 /* 49: ReduceAction162 < ReduceAction162: superclass init_table position */},
92871 {(bigint) parser___ReduceAction162___init},
92872 };
92873 /* 0: Pointer to the classtable */
92874 /* 1: Object_id */
92875 /* 2: Attribute ReduceAction162::_goto */
92876 void INIT_ATTRIBUTES__ReduceAction162(val_t p0){
92877 struct {struct stack_frame_t me;} fra;
92878 val_t tmp;
92879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92880 fra.me.file = LOCATE_nitc;
92881 fra.me.line = 0;
92882 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction162;
92883 fra.me.has_broke = 0;
92884 fra.me.REG_size = 0;
92885 stack_frame_head = fra.me.prev;
92886 }
92887 val_t NEW_ReduceAction162(void)
92888 {
92889 obj_t obj;
92890 obj = alloc(sizeof(val_t) * 3);
92891 obj->vft = (classtable_elt_t*)VFT_ReduceAction162;
92892 obj[1].object_id = object_id_counter;
92893 object_id_counter = object_id_counter + 1;
92894 return OBJ2VAL(obj);
92895 }
92896 void CHECKNEW_ReduceAction162(val_t p0){
92897 struct {struct stack_frame_t me;} fra;
92898 val_t REGB0;
92899 val_t tmp;
92900 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92901 fra.me.file = LOCATE_nitc;
92902 fra.me.line = 0;
92903 fra.me.meth = LOCATE_CHECKNEW_ReduceAction162;
92904 fra.me.has_broke = 0;
92905 fra.me.REG_size = 1;
92906 fra.me.REG[0] = NIT_NULL;
92907 fra.me.REG[0] = p0;
92908 REGB0 = TAG_Bool(ATTR_parser___ReduceAction162____goto(fra.me.REG[0])!=NIT_NULL);
92909 if (UNTAG_Bool(REGB0)) {
92910 } else {
92911 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92912 }
92913 stack_frame_head = fra.me.prev;
92914 }
92915 val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0){
92916 struct {struct stack_frame_t me;} fra;
92917 val_t REGB0;
92918 val_t tmp;
92919 int init_table[3] = {0, 0, 0};
92920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92921 fra.me.file = LOCATE_nitc;
92922 fra.me.line = 6535;
92923 fra.me.meth = LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init;
92924 fra.me.has_broke = 0;
92925 fra.me.REG_size = 1;
92926 fra.me.REG[0] = NIT_NULL;
92927 REGB0 = p0;
92928 /* ./parser//parser.nit:6535 */
92929 fra.me.REG[0] = NEW_ReduceAction162();
92930 INIT_ATTRIBUTES__ReduceAction162(fra.me.REG[0]);
92931 parser___ReduceAction162___init(fra.me.REG[0], REGB0, init_table);
92932 CHECKNEW_ReduceAction162(fra.me.REG[0]);
92933 stack_frame_head = fra.me.prev;
92934 return fra.me.REG[0];
92935 }
92936 const classtable_elt_t VFT_ReduceAction163[51] = {
92937 {(bigint) 1547 /* 0: Identity */},
92938 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92939 {(bigint) 3 /* 2: ReduceAction163 < Object: superclass typecheck marker */},
92940 {(bigint) 63 /* 3: ReduceAction163 < ReduceAction: superclass typecheck marker */},
92941 {(bigint) 1547 /* 4: ReduceAction163 < ReduceAction163: superclass typecheck marker */},
92942 {0} /* Class Hole :( */,
92943 {0} /* Class Hole :( */,
92944 {0} /* Class Hole :( */,
92945 {0} /* Class Hole :( */,
92946 {0} /* Class Hole :( */,
92947 {0} /* Class Hole :( */,
92948 {0} /* Class Hole :( */,
92949 {0} /* Class Hole :( */,
92950 {0} /* Class Hole :( */,
92951 {0} /* Class Hole :( */,
92952 {0} /* Class Hole :( */,
92953 {0} /* Class Hole :( */,
92954 {(bigint) nit_version___Object___nit_version},
92955 {(bigint) time___Object___get_time},
92956 {(bigint) 1 /* 19: ReduceAction163 < Object: superclass init_table position */},
92957 {(bigint) kernel___Object___object_id},
92958 {(bigint) kernel___Object___is_same_type},
92959 {(bigint) kernel___Object_____eqeq},
92960 {(bigint) kernel___Object_____neq},
92961 {(bigint) kernel___Object___output},
92962 {(bigint) kernel___Object___exit},
92963 {(bigint) kernel___Object___sys},
92964 {(bigint) file___Object___printn},
92965 {(bigint) file___Object___print},
92966 {(bigint) file___Object___getc},
92967 {(bigint) file___Object___gets},
92968 {(bigint) file___Object___stdin},
92969 {(bigint) file___Object___stdout},
92970 {(bigint) file___Object___stderr},
92971 {(bigint) string___Object___to_s},
92972 {(bigint) string___Object___inspect},
92973 {(bigint) string___Object___inspect_head},
92974 {(bigint) string___Object___args},
92975 {(bigint) hash___Object___hash},
92976 {(bigint) math___Object___atan2},
92977 {(bigint) math___Object___pi},
92978 {(bigint) math___Object___srand_from},
92979 {(bigint) math___Object___srand},
92980 {(bigint) utils___Object___cmangle},
92981 {(bigint) utils___Object___cmangle_table},
92982 {(bigint) 0 /* 45: ReduceAction163 < ReduceAction: superclass init_table position */},
92983 {(bigint) parser___ReduceAction163___action},
92984 {(bigint) parser___ReduceAction___concat},
92985 {(bigint) parser___ReduceAction___init},
92986 {(bigint) 2 /* 49: ReduceAction163 < ReduceAction163: superclass init_table position */},
92987 {(bigint) parser___ReduceAction163___init},
92988 };
92989 /* 0: Pointer to the classtable */
92990 /* 1: Object_id */
92991 /* 2: Attribute ReduceAction163::_goto */
92992 void INIT_ATTRIBUTES__ReduceAction163(val_t p0){
92993 struct {struct stack_frame_t me;} fra;
92994 val_t tmp;
92995 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92996 fra.me.file = LOCATE_nitc;
92997 fra.me.line = 0;
92998 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction163;
92999 fra.me.has_broke = 0;
93000 fra.me.REG_size = 0;
93001 stack_frame_head = fra.me.prev;
93002 }
93003 val_t NEW_ReduceAction163(void)
93004 {
93005 obj_t obj;
93006 obj = alloc(sizeof(val_t) * 3);
93007 obj->vft = (classtable_elt_t*)VFT_ReduceAction163;
93008 obj[1].object_id = object_id_counter;
93009 object_id_counter = object_id_counter + 1;
93010 return OBJ2VAL(obj);
93011 }
93012 void CHECKNEW_ReduceAction163(val_t p0){
93013 struct {struct stack_frame_t me;} fra;
93014 val_t REGB0;
93015 val_t tmp;
93016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93017 fra.me.file = LOCATE_nitc;
93018 fra.me.line = 0;
93019 fra.me.meth = LOCATE_CHECKNEW_ReduceAction163;
93020 fra.me.has_broke = 0;
93021 fra.me.REG_size = 1;
93022 fra.me.REG[0] = NIT_NULL;
93023 fra.me.REG[0] = p0;
93024 REGB0 = TAG_Bool(ATTR_parser___ReduceAction163____goto(fra.me.REG[0])!=NIT_NULL);
93025 if (UNTAG_Bool(REGB0)) {
93026 } else {
93027 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93028 }
93029 stack_frame_head = fra.me.prev;
93030 }
93031 val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0){
93032 struct {struct stack_frame_t me;} fra;
93033 val_t REGB0;
93034 val_t tmp;
93035 int init_table[3] = {0, 0, 0};
93036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93037 fra.me.file = LOCATE_nitc;
93038 fra.me.line = 6556;
93039 fra.me.meth = LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init;
93040 fra.me.has_broke = 0;
93041 fra.me.REG_size = 1;
93042 fra.me.REG[0] = NIT_NULL;
93043 REGB0 = p0;
93044 /* ./parser//parser.nit:6556 */
93045 fra.me.REG[0] = NEW_ReduceAction163();
93046 INIT_ATTRIBUTES__ReduceAction163(fra.me.REG[0]);
93047 parser___ReduceAction163___init(fra.me.REG[0], REGB0, init_table);
93048 CHECKNEW_ReduceAction163(fra.me.REG[0]);
93049 stack_frame_head = fra.me.prev;
93050 return fra.me.REG[0];
93051 }
93052 const classtable_elt_t VFT_ReduceAction164[51] = {
93053 {(bigint) 1543 /* 0: Identity */},
93054 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93055 {(bigint) 3 /* 2: ReduceAction164 < Object: superclass typecheck marker */},
93056 {(bigint) 63 /* 3: ReduceAction164 < ReduceAction: superclass typecheck marker */},
93057 {(bigint) 1543 /* 4: ReduceAction164 < ReduceAction164: superclass typecheck marker */},
93058 {0} /* Class Hole :( */,
93059 {0} /* Class Hole :( */,
93060 {0} /* Class Hole :( */,
93061 {0} /* Class Hole :( */,
93062 {0} /* Class Hole :( */,
93063 {0} /* Class Hole :( */,
93064 {0} /* Class Hole :( */,
93065 {0} /* Class Hole :( */,
93066 {0} /* Class Hole :( */,
93067 {0} /* Class Hole :( */,
93068 {0} /* Class Hole :( */,
93069 {0} /* Class Hole :( */,
93070 {(bigint) nit_version___Object___nit_version},
93071 {(bigint) time___Object___get_time},
93072 {(bigint) 1 /* 19: ReduceAction164 < Object: superclass init_table position */},
93073 {(bigint) kernel___Object___object_id},
93074 {(bigint) kernel___Object___is_same_type},
93075 {(bigint) kernel___Object_____eqeq},
93076 {(bigint) kernel___Object_____neq},
93077 {(bigint) kernel___Object___output},
93078 {(bigint) kernel___Object___exit},
93079 {(bigint) kernel___Object___sys},
93080 {(bigint) file___Object___printn},
93081 {(bigint) file___Object___print},
93082 {(bigint) file___Object___getc},
93083 {(bigint) file___Object___gets},
93084 {(bigint) file___Object___stdin},
93085 {(bigint) file___Object___stdout},
93086 {(bigint) file___Object___stderr},
93087 {(bigint) string___Object___to_s},
93088 {(bigint) string___Object___inspect},
93089 {(bigint) string___Object___inspect_head},
93090 {(bigint) string___Object___args},
93091 {(bigint) hash___Object___hash},
93092 {(bigint) math___Object___atan2},
93093 {(bigint) math___Object___pi},
93094 {(bigint) math___Object___srand_from},
93095 {(bigint) math___Object___srand},
93096 {(bigint) utils___Object___cmangle},
93097 {(bigint) utils___Object___cmangle_table},
93098 {(bigint) 0 /* 45: ReduceAction164 < ReduceAction: superclass init_table position */},
93099 {(bigint) parser___ReduceAction164___action},
93100 {(bigint) parser___ReduceAction___concat},
93101 {(bigint) parser___ReduceAction___init},
93102 {(bigint) 2 /* 49: ReduceAction164 < ReduceAction164: superclass init_table position */},
93103 {(bigint) parser___ReduceAction164___init},
93104 };
93105 /* 0: Pointer to the classtable */
93106 /* 1: Object_id */
93107 /* 2: Attribute ReduceAction164::_goto */
93108 void INIT_ATTRIBUTES__ReduceAction164(val_t p0){
93109 struct {struct stack_frame_t me;} fra;
93110 val_t tmp;
93111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93112 fra.me.file = LOCATE_nitc;
93113 fra.me.line = 0;
93114 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction164;
93115 fra.me.has_broke = 0;
93116 fra.me.REG_size = 0;
93117 stack_frame_head = fra.me.prev;
93118 }
93119 val_t NEW_ReduceAction164(void)
93120 {
93121 obj_t obj;
93122 obj = alloc(sizeof(val_t) * 3);
93123 obj->vft = (classtable_elt_t*)VFT_ReduceAction164;
93124 obj[1].object_id = object_id_counter;
93125 object_id_counter = object_id_counter + 1;
93126 return OBJ2VAL(obj);
93127 }
93128 void CHECKNEW_ReduceAction164(val_t p0){
93129 struct {struct stack_frame_t me;} fra;
93130 val_t REGB0;
93131 val_t tmp;
93132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93133 fra.me.file = LOCATE_nitc;
93134 fra.me.line = 0;
93135 fra.me.meth = LOCATE_CHECKNEW_ReduceAction164;
93136 fra.me.has_broke = 0;
93137 fra.me.REG_size = 1;
93138 fra.me.REG[0] = NIT_NULL;
93139 fra.me.REG[0] = p0;
93140 REGB0 = TAG_Bool(ATTR_parser___ReduceAction164____goto(fra.me.REG[0])!=NIT_NULL);
93141 if (UNTAG_Bool(REGB0)) {
93142 } else {
93143 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93144 }
93145 stack_frame_head = fra.me.prev;
93146 }
93147 val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0){
93148 struct {struct stack_frame_t me;} fra;
93149 val_t REGB0;
93150 val_t tmp;
93151 int init_table[3] = {0, 0, 0};
93152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93153 fra.me.file = LOCATE_nitc;
93154 fra.me.line = 6573;
93155 fra.me.meth = LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init;
93156 fra.me.has_broke = 0;
93157 fra.me.REG_size = 1;
93158 fra.me.REG[0] = NIT_NULL;
93159 REGB0 = p0;
93160 /* ./parser//parser.nit:6573 */
93161 fra.me.REG[0] = NEW_ReduceAction164();
93162 INIT_ATTRIBUTES__ReduceAction164(fra.me.REG[0]);
93163 parser___ReduceAction164___init(fra.me.REG[0], REGB0, init_table);
93164 CHECKNEW_ReduceAction164(fra.me.REG[0]);
93165 stack_frame_head = fra.me.prev;
93166 return fra.me.REG[0];
93167 }
93168 const classtable_elt_t VFT_ReduceAction165[51] = {
93169 {(bigint) 1539 /* 0: Identity */},
93170 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93171 {(bigint) 3 /* 2: ReduceAction165 < Object: superclass typecheck marker */},
93172 {(bigint) 63 /* 3: ReduceAction165 < ReduceAction: superclass typecheck marker */},
93173 {(bigint) 1539 /* 4: ReduceAction165 < ReduceAction165: superclass typecheck marker */},
93174 {0} /* Class Hole :( */,
93175 {0} /* Class Hole :( */,
93176 {0} /* Class Hole :( */,
93177 {0} /* Class Hole :( */,
93178 {0} /* Class Hole :( */,
93179 {0} /* Class Hole :( */,
93180 {0} /* Class Hole :( */,
93181 {0} /* Class Hole :( */,
93182 {0} /* Class Hole :( */,
93183 {0} /* Class Hole :( */,
93184 {0} /* Class Hole :( */,
93185 {0} /* Class Hole :( */,
93186 {(bigint) nit_version___Object___nit_version},
93187 {(bigint) time___Object___get_time},
93188 {(bigint) 1 /* 19: ReduceAction165 < Object: superclass init_table position */},
93189 {(bigint) kernel___Object___object_id},
93190 {(bigint) kernel___Object___is_same_type},
93191 {(bigint) kernel___Object_____eqeq},
93192 {(bigint) kernel___Object_____neq},
93193 {(bigint) kernel___Object___output},
93194 {(bigint) kernel___Object___exit},
93195 {(bigint) kernel___Object___sys},
93196 {(bigint) file___Object___printn},
93197 {(bigint) file___Object___print},
93198 {(bigint) file___Object___getc},
93199 {(bigint) file___Object___gets},
93200 {(bigint) file___Object___stdin},
93201 {(bigint) file___Object___stdout},
93202 {(bigint) file___Object___stderr},
93203 {(bigint) string___Object___to_s},
93204 {(bigint) string___Object___inspect},
93205 {(bigint) string___Object___inspect_head},
93206 {(bigint) string___Object___args},
93207 {(bigint) hash___Object___hash},
93208 {(bigint) math___Object___atan2},
93209 {(bigint) math___Object___pi},
93210 {(bigint) math___Object___srand_from},
93211 {(bigint) math___Object___srand},
93212 {(bigint) utils___Object___cmangle},
93213 {(bigint) utils___Object___cmangle_table},
93214 {(bigint) 0 /* 45: ReduceAction165 < ReduceAction: superclass init_table position */},
93215 {(bigint) parser___ReduceAction165___action},
93216 {(bigint) parser___ReduceAction___concat},
93217 {(bigint) parser___ReduceAction___init},
93218 {(bigint) 2 /* 49: ReduceAction165 < ReduceAction165: superclass init_table position */},
93219 {(bigint) parser___ReduceAction165___init},
93220 };
93221 /* 0: Pointer to the classtable */
93222 /* 1: Object_id */
93223 /* 2: Attribute ReduceAction165::_goto */
93224 void INIT_ATTRIBUTES__ReduceAction165(val_t p0){
93225 struct {struct stack_frame_t me;} fra;
93226 val_t tmp;
93227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93228 fra.me.file = LOCATE_nitc;
93229 fra.me.line = 0;
93230 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction165;
93231 fra.me.has_broke = 0;
93232 fra.me.REG_size = 0;
93233 stack_frame_head = fra.me.prev;
93234 }
93235 val_t NEW_ReduceAction165(void)
93236 {
93237 obj_t obj;
93238 obj = alloc(sizeof(val_t) * 3);
93239 obj->vft = (classtable_elt_t*)VFT_ReduceAction165;
93240 obj[1].object_id = object_id_counter;
93241 object_id_counter = object_id_counter + 1;
93242 return OBJ2VAL(obj);
93243 }
93244 void CHECKNEW_ReduceAction165(val_t p0){
93245 struct {struct stack_frame_t me;} fra;
93246 val_t REGB0;
93247 val_t tmp;
93248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93249 fra.me.file = LOCATE_nitc;
93250 fra.me.line = 0;
93251 fra.me.meth = LOCATE_CHECKNEW_ReduceAction165;
93252 fra.me.has_broke = 0;
93253 fra.me.REG_size = 1;
93254 fra.me.REG[0] = NIT_NULL;
93255 fra.me.REG[0] = p0;
93256 REGB0 = TAG_Bool(ATTR_parser___ReduceAction165____goto(fra.me.REG[0])!=NIT_NULL);
93257 if (UNTAG_Bool(REGB0)) {
93258 } else {
93259 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93260 }
93261 stack_frame_head = fra.me.prev;
93262 }
93263 val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0){
93264 struct {struct stack_frame_t me;} fra;
93265 val_t REGB0;
93266 val_t tmp;
93267 int init_table[3] = {0, 0, 0};
93268 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93269 fra.me.file = LOCATE_nitc;
93270 fra.me.line = 6594;
93271 fra.me.meth = LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init;
93272 fra.me.has_broke = 0;
93273 fra.me.REG_size = 1;
93274 fra.me.REG[0] = NIT_NULL;
93275 REGB0 = p0;
93276 /* ./parser//parser.nit:6594 */
93277 fra.me.REG[0] = NEW_ReduceAction165();
93278 INIT_ATTRIBUTES__ReduceAction165(fra.me.REG[0]);
93279 parser___ReduceAction165___init(fra.me.REG[0], REGB0, init_table);
93280 CHECKNEW_ReduceAction165(fra.me.REG[0]);
93281 stack_frame_head = fra.me.prev;
93282 return fra.me.REG[0];
93283 }
93284 const classtable_elt_t VFT_ReduceAction166[51] = {
93285 {(bigint) 1535 /* 0: Identity */},
93286 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93287 {(bigint) 3 /* 2: ReduceAction166 < Object: superclass typecheck marker */},
93288 {(bigint) 63 /* 3: ReduceAction166 < ReduceAction: superclass typecheck marker */},
93289 {(bigint) 1535 /* 4: ReduceAction166 < ReduceAction166: superclass typecheck marker */},
93290 {0} /* Class Hole :( */,
93291 {0} /* Class Hole :( */,
93292 {0} /* Class Hole :( */,
93293 {0} /* Class Hole :( */,
93294 {0} /* Class Hole :( */,
93295 {0} /* Class Hole :( */,
93296 {0} /* Class Hole :( */,
93297 {0} /* Class Hole :( */,
93298 {0} /* Class Hole :( */,
93299 {0} /* Class Hole :( */,
93300 {0} /* Class Hole :( */,
93301 {0} /* Class Hole :( */,
93302 {(bigint) nit_version___Object___nit_version},
93303 {(bigint) time___Object___get_time},
93304 {(bigint) 1 /* 19: ReduceAction166 < Object: superclass init_table position */},
93305 {(bigint) kernel___Object___object_id},
93306 {(bigint) kernel___Object___is_same_type},
93307 {(bigint) kernel___Object_____eqeq},
93308 {(bigint) kernel___Object_____neq},
93309 {(bigint) kernel___Object___output},
93310 {(bigint) kernel___Object___exit},
93311 {(bigint) kernel___Object___sys},
93312 {(bigint) file___Object___printn},
93313 {(bigint) file___Object___print},
93314 {(bigint) file___Object___getc},
93315 {(bigint) file___Object___gets},
93316 {(bigint) file___Object___stdin},
93317 {(bigint) file___Object___stdout},
93318 {(bigint) file___Object___stderr},
93319 {(bigint) string___Object___to_s},
93320 {(bigint) string___Object___inspect},
93321 {(bigint) string___Object___inspect_head},
93322 {(bigint) string___Object___args},
93323 {(bigint) hash___Object___hash},
93324 {(bigint) math___Object___atan2},
93325 {(bigint) math___Object___pi},
93326 {(bigint) math___Object___srand_from},
93327 {(bigint) math___Object___srand},
93328 {(bigint) utils___Object___cmangle},
93329 {(bigint) utils___Object___cmangle_table},
93330 {(bigint) 0 /* 45: ReduceAction166 < ReduceAction: superclass init_table position */},
93331 {(bigint) parser___ReduceAction166___action},
93332 {(bigint) parser___ReduceAction___concat},
93333 {(bigint) parser___ReduceAction___init},
93334 {(bigint) 2 /* 49: ReduceAction166 < ReduceAction166: superclass init_table position */},
93335 {(bigint) parser___ReduceAction166___init},
93336 };
93337 /* 0: Pointer to the classtable */
93338 /* 1: Object_id */
93339 /* 2: Attribute ReduceAction166::_goto */
93340 void INIT_ATTRIBUTES__ReduceAction166(val_t p0){
93341 struct {struct stack_frame_t me;} fra;
93342 val_t tmp;
93343 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93344 fra.me.file = LOCATE_nitc;
93345 fra.me.line = 0;
93346 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction166;
93347 fra.me.has_broke = 0;
93348 fra.me.REG_size = 0;
93349 stack_frame_head = fra.me.prev;
93350 }
93351 val_t NEW_ReduceAction166(void)
93352 {
93353 obj_t obj;
93354 obj = alloc(sizeof(val_t) * 3);
93355 obj->vft = (classtable_elt_t*)VFT_ReduceAction166;
93356 obj[1].object_id = object_id_counter;
93357 object_id_counter = object_id_counter + 1;
93358 return OBJ2VAL(obj);
93359 }
93360 void CHECKNEW_ReduceAction166(val_t p0){
93361 struct {struct stack_frame_t me;} fra;
93362 val_t REGB0;
93363 val_t tmp;
93364 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93365 fra.me.file = LOCATE_nitc;
93366 fra.me.line = 0;
93367 fra.me.meth = LOCATE_CHECKNEW_ReduceAction166;
93368 fra.me.has_broke = 0;
93369 fra.me.REG_size = 1;
93370 fra.me.REG[0] = NIT_NULL;
93371 fra.me.REG[0] = p0;
93372 REGB0 = TAG_Bool(ATTR_parser___ReduceAction166____goto(fra.me.REG[0])!=NIT_NULL);
93373 if (UNTAG_Bool(REGB0)) {
93374 } else {
93375 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93376 }
93377 stack_frame_head = fra.me.prev;
93378 }
93379 val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0){
93380 struct {struct stack_frame_t me;} fra;
93381 val_t REGB0;
93382 val_t tmp;
93383 int init_table[3] = {0, 0, 0};
93384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93385 fra.me.file = LOCATE_nitc;
93386 fra.me.line = 6619;
93387 fra.me.meth = LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init;
93388 fra.me.has_broke = 0;
93389 fra.me.REG_size = 1;
93390 fra.me.REG[0] = NIT_NULL;
93391 REGB0 = p0;
93392 /* ./parser//parser.nit:6619 */
93393 fra.me.REG[0] = NEW_ReduceAction166();
93394 INIT_ATTRIBUTES__ReduceAction166(fra.me.REG[0]);
93395 parser___ReduceAction166___init(fra.me.REG[0], REGB0, init_table);
93396 CHECKNEW_ReduceAction166(fra.me.REG[0]);
93397 stack_frame_head = fra.me.prev;
93398 return fra.me.REG[0];
93399 }
93400 const classtable_elt_t VFT_ReduceAction167[51] = {
93401 {(bigint) 1531 /* 0: Identity */},
93402 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93403 {(bigint) 3 /* 2: ReduceAction167 < Object: superclass typecheck marker */},
93404 {(bigint) 63 /* 3: ReduceAction167 < ReduceAction: superclass typecheck marker */},
93405 {(bigint) 1531 /* 4: ReduceAction167 < ReduceAction167: superclass typecheck marker */},
93406 {0} /* Class Hole :( */,
93407 {0} /* Class Hole :( */,
93408 {0} /* Class Hole :( */,
93409 {0} /* Class Hole :( */,
93410 {0} /* Class Hole :( */,
93411 {0} /* Class Hole :( */,
93412 {0} /* Class Hole :( */,
93413 {0} /* Class Hole :( */,
93414 {0} /* Class Hole :( */,
93415 {0} /* Class Hole :( */,
93416 {0} /* Class Hole :( */,
93417 {0} /* Class Hole :( */,
93418 {(bigint) nit_version___Object___nit_version},
93419 {(bigint) time___Object___get_time},
93420 {(bigint) 1 /* 19: ReduceAction167 < Object: superclass init_table position */},
93421 {(bigint) kernel___Object___object_id},
93422 {(bigint) kernel___Object___is_same_type},
93423 {(bigint) kernel___Object_____eqeq},
93424 {(bigint) kernel___Object_____neq},
93425 {(bigint) kernel___Object___output},
93426 {(bigint) kernel___Object___exit},
93427 {(bigint) kernel___Object___sys},
93428 {(bigint) file___Object___printn},
93429 {(bigint) file___Object___print},
93430 {(bigint) file___Object___getc},
93431 {(bigint) file___Object___gets},
93432 {(bigint) file___Object___stdin},
93433 {(bigint) file___Object___stdout},
93434 {(bigint) file___Object___stderr},
93435 {(bigint) string___Object___to_s},
93436 {(bigint) string___Object___inspect},
93437 {(bigint) string___Object___inspect_head},
93438 {(bigint) string___Object___args},
93439 {(bigint) hash___Object___hash},
93440 {(bigint) math___Object___atan2},
93441 {(bigint) math___Object___pi},
93442 {(bigint) math___Object___srand_from},
93443 {(bigint) math___Object___srand},
93444 {(bigint) utils___Object___cmangle},
93445 {(bigint) utils___Object___cmangle_table},
93446 {(bigint) 0 /* 45: ReduceAction167 < ReduceAction: superclass init_table position */},
93447 {(bigint) parser___ReduceAction167___action},
93448 {(bigint) parser___ReduceAction___concat},
93449 {(bigint) parser___ReduceAction___init},
93450 {(bigint) 2 /* 49: ReduceAction167 < ReduceAction167: superclass init_table position */},
93451 {(bigint) parser___ReduceAction167___init},
93452 };
93453 /* 0: Pointer to the classtable */
93454 /* 1: Object_id */
93455 /* 2: Attribute ReduceAction167::_goto */
93456 void INIT_ATTRIBUTES__ReduceAction167(val_t p0){
93457 struct {struct stack_frame_t me;} fra;
93458 val_t tmp;
93459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93460 fra.me.file = LOCATE_nitc;
93461 fra.me.line = 0;
93462 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction167;
93463 fra.me.has_broke = 0;
93464 fra.me.REG_size = 0;
93465 stack_frame_head = fra.me.prev;
93466 }
93467 val_t NEW_ReduceAction167(void)
93468 {
93469 obj_t obj;
93470 obj = alloc(sizeof(val_t) * 3);
93471 obj->vft = (classtable_elt_t*)VFT_ReduceAction167;
93472 obj[1].object_id = object_id_counter;
93473 object_id_counter = object_id_counter + 1;
93474 return OBJ2VAL(obj);
93475 }
93476 void CHECKNEW_ReduceAction167(val_t p0){
93477 struct {struct stack_frame_t me;} fra;
93478 val_t REGB0;
93479 val_t tmp;
93480 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93481 fra.me.file = LOCATE_nitc;
93482 fra.me.line = 0;
93483 fra.me.meth = LOCATE_CHECKNEW_ReduceAction167;
93484 fra.me.has_broke = 0;
93485 fra.me.REG_size = 1;
93486 fra.me.REG[0] = NIT_NULL;
93487 fra.me.REG[0] = p0;
93488 REGB0 = TAG_Bool(ATTR_parser___ReduceAction167____goto(fra.me.REG[0])!=NIT_NULL);
93489 if (UNTAG_Bool(REGB0)) {
93490 } else {
93491 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93492 }
93493 stack_frame_head = fra.me.prev;
93494 }
93495 val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0){
93496 struct {struct stack_frame_t me;} fra;
93497 val_t REGB0;
93498 val_t tmp;
93499 int init_table[3] = {0, 0, 0};
93500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93501 fra.me.file = LOCATE_nitc;
93502 fra.me.line = 6644;
93503 fra.me.meth = LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init;
93504 fra.me.has_broke = 0;
93505 fra.me.REG_size = 1;
93506 fra.me.REG[0] = NIT_NULL;
93507 REGB0 = p0;
93508 /* ./parser//parser.nit:6644 */
93509 fra.me.REG[0] = NEW_ReduceAction167();
93510 INIT_ATTRIBUTES__ReduceAction167(fra.me.REG[0]);
93511 parser___ReduceAction167___init(fra.me.REG[0], REGB0, init_table);
93512 CHECKNEW_ReduceAction167(fra.me.REG[0]);
93513 stack_frame_head = fra.me.prev;
93514 return fra.me.REG[0];
93515 }
93516 const classtable_elt_t VFT_ReduceAction168[51] = {
93517 {(bigint) 1527 /* 0: Identity */},
93518 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93519 {(bigint) 3 /* 2: ReduceAction168 < Object: superclass typecheck marker */},
93520 {(bigint) 63 /* 3: ReduceAction168 < ReduceAction: superclass typecheck marker */},
93521 {(bigint) 1527 /* 4: ReduceAction168 < ReduceAction168: superclass typecheck marker */},
93522 {0} /* Class Hole :( */,
93523 {0} /* Class Hole :( */,
93524 {0} /* Class Hole :( */,
93525 {0} /* Class Hole :( */,
93526 {0} /* Class Hole :( */,
93527 {0} /* Class Hole :( */,
93528 {0} /* Class Hole :( */,
93529 {0} /* Class Hole :( */,
93530 {0} /* Class Hole :( */,
93531 {0} /* Class Hole :( */,
93532 {0} /* Class Hole :( */,
93533 {0} /* Class Hole :( */,
93534 {(bigint) nit_version___Object___nit_version},
93535 {(bigint) time___Object___get_time},
93536 {(bigint) 1 /* 19: ReduceAction168 < Object: superclass init_table position */},
93537 {(bigint) kernel___Object___object_id},
93538 {(bigint) kernel___Object___is_same_type},
93539 {(bigint) kernel___Object_____eqeq},
93540 {(bigint) kernel___Object_____neq},
93541 {(bigint) kernel___Object___output},
93542 {(bigint) kernel___Object___exit},
93543 {(bigint) kernel___Object___sys},
93544 {(bigint) file___Object___printn},
93545 {(bigint) file___Object___print},
93546 {(bigint) file___Object___getc},
93547 {(bigint) file___Object___gets},
93548 {(bigint) file___Object___stdin},
93549 {(bigint) file___Object___stdout},
93550 {(bigint) file___Object___stderr},
93551 {(bigint) string___Object___to_s},
93552 {(bigint) string___Object___inspect},
93553 {(bigint) string___Object___inspect_head},
93554 {(bigint) string___Object___args},
93555 {(bigint) hash___Object___hash},
93556 {(bigint) math___Object___atan2},
93557 {(bigint) math___Object___pi},
93558 {(bigint) math___Object___srand_from},
93559 {(bigint) math___Object___srand},
93560 {(bigint) utils___Object___cmangle},
93561 {(bigint) utils___Object___cmangle_table},
93562 {(bigint) 0 /* 45: ReduceAction168 < ReduceAction: superclass init_table position */},
93563 {(bigint) parser___ReduceAction168___action},
93564 {(bigint) parser___ReduceAction___concat},
93565 {(bigint) parser___ReduceAction___init},
93566 {(bigint) 2 /* 49: ReduceAction168 < ReduceAction168: superclass init_table position */},
93567 {(bigint) parser___ReduceAction168___init},
93568 };
93569 /* 0: Pointer to the classtable */
93570 /* 1: Object_id */
93571 /* 2: Attribute ReduceAction168::_goto */
93572 void INIT_ATTRIBUTES__ReduceAction168(val_t p0){
93573 struct {struct stack_frame_t me;} fra;
93574 val_t tmp;
93575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93576 fra.me.file = LOCATE_nitc;
93577 fra.me.line = 0;
93578 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction168;
93579 fra.me.has_broke = 0;
93580 fra.me.REG_size = 0;
93581 stack_frame_head = fra.me.prev;
93582 }
93583 val_t NEW_ReduceAction168(void)
93584 {
93585 obj_t obj;
93586 obj = alloc(sizeof(val_t) * 3);
93587 obj->vft = (classtable_elt_t*)VFT_ReduceAction168;
93588 obj[1].object_id = object_id_counter;
93589 object_id_counter = object_id_counter + 1;
93590 return OBJ2VAL(obj);
93591 }
93592 void CHECKNEW_ReduceAction168(val_t p0){
93593 struct {struct stack_frame_t me;} fra;
93594 val_t REGB0;
93595 val_t tmp;
93596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93597 fra.me.file = LOCATE_nitc;
93598 fra.me.line = 0;
93599 fra.me.meth = LOCATE_CHECKNEW_ReduceAction168;
93600 fra.me.has_broke = 0;
93601 fra.me.REG_size = 1;
93602 fra.me.REG[0] = NIT_NULL;
93603 fra.me.REG[0] = p0;
93604 REGB0 = TAG_Bool(ATTR_parser___ReduceAction168____goto(fra.me.REG[0])!=NIT_NULL);
93605 if (UNTAG_Bool(REGB0)) {
93606 } else {
93607 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93608 }
93609 stack_frame_head = fra.me.prev;
93610 }
93611 val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0){
93612 struct {struct stack_frame_t me;} fra;
93613 val_t REGB0;
93614 val_t tmp;
93615 int init_table[3] = {0, 0, 0};
93616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93617 fra.me.file = LOCATE_nitc;
93618 fra.me.line = 6673;
93619 fra.me.meth = LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init;
93620 fra.me.has_broke = 0;
93621 fra.me.REG_size = 1;
93622 fra.me.REG[0] = NIT_NULL;
93623 REGB0 = p0;
93624 /* ./parser//parser.nit:6673 */
93625 fra.me.REG[0] = NEW_ReduceAction168();
93626 INIT_ATTRIBUTES__ReduceAction168(fra.me.REG[0]);
93627 parser___ReduceAction168___init(fra.me.REG[0], REGB0, init_table);
93628 CHECKNEW_ReduceAction168(fra.me.REG[0]);
93629 stack_frame_head = fra.me.prev;
93630 return fra.me.REG[0];
93631 }
93632 const classtable_elt_t VFT_ReduceAction169[51] = {
93633 {(bigint) 1523 /* 0: Identity */},
93634 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93635 {(bigint) 3 /* 2: ReduceAction169 < Object: superclass typecheck marker */},
93636 {(bigint) 63 /* 3: ReduceAction169 < ReduceAction: superclass typecheck marker */},
93637 {(bigint) 1523 /* 4: ReduceAction169 < ReduceAction169: superclass typecheck marker */},
93638 {0} /* Class Hole :( */,
93639 {0} /* Class Hole :( */,
93640 {0} /* Class Hole :( */,
93641 {0} /* Class Hole :( */,
93642 {0} /* Class Hole :( */,
93643 {0} /* Class Hole :( */,
93644 {0} /* Class Hole :( */,
93645 {0} /* Class Hole :( */,
93646 {0} /* Class Hole :( */,
93647 {0} /* Class Hole :( */,
93648 {0} /* Class Hole :( */,
93649 {0} /* Class Hole :( */,
93650 {(bigint) nit_version___Object___nit_version},
93651 {(bigint) time___Object___get_time},
93652 {(bigint) 1 /* 19: ReduceAction169 < Object: superclass init_table position */},
93653 {(bigint) kernel___Object___object_id},
93654 {(bigint) kernel___Object___is_same_type},
93655 {(bigint) kernel___Object_____eqeq},
93656 {(bigint) kernel___Object_____neq},
93657 {(bigint) kernel___Object___output},
93658 {(bigint) kernel___Object___exit},
93659 {(bigint) kernel___Object___sys},
93660 {(bigint) file___Object___printn},
93661 {(bigint) file___Object___print},
93662 {(bigint) file___Object___getc},
93663 {(bigint) file___Object___gets},
93664 {(bigint) file___Object___stdin},
93665 {(bigint) file___Object___stdout},
93666 {(bigint) file___Object___stderr},
93667 {(bigint) string___Object___to_s},
93668 {(bigint) string___Object___inspect},
93669 {(bigint) string___Object___inspect_head},
93670 {(bigint) string___Object___args},
93671 {(bigint) hash___Object___hash},
93672 {(bigint) math___Object___atan2},
93673 {(bigint) math___Object___pi},
93674 {(bigint) math___Object___srand_from},
93675 {(bigint) math___Object___srand},
93676 {(bigint) utils___Object___cmangle},
93677 {(bigint) utils___Object___cmangle_table},
93678 {(bigint) 0 /* 45: ReduceAction169 < ReduceAction: superclass init_table position */},
93679 {(bigint) parser___ReduceAction169___action},
93680 {(bigint) parser___ReduceAction___concat},
93681 {(bigint) parser___ReduceAction___init},
93682 {(bigint) 2 /* 49: ReduceAction169 < ReduceAction169: superclass init_table position */},
93683 {(bigint) parser___ReduceAction169___init},
93684 };
93685 /* 0: Pointer to the classtable */
93686 /* 1: Object_id */
93687 /* 2: Attribute ReduceAction169::_goto */
93688 void INIT_ATTRIBUTES__ReduceAction169(val_t p0){
93689 struct {struct stack_frame_t me;} fra;
93690 val_t tmp;
93691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93692 fra.me.file = LOCATE_nitc;
93693 fra.me.line = 0;
93694 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction169;
93695 fra.me.has_broke = 0;
93696 fra.me.REG_size = 0;
93697 stack_frame_head = fra.me.prev;
93698 }
93699 val_t NEW_ReduceAction169(void)
93700 {
93701 obj_t obj;
93702 obj = alloc(sizeof(val_t) * 3);
93703 obj->vft = (classtable_elt_t*)VFT_ReduceAction169;
93704 obj[1].object_id = object_id_counter;
93705 object_id_counter = object_id_counter + 1;
93706 return OBJ2VAL(obj);
93707 }
93708 void CHECKNEW_ReduceAction169(val_t p0){
93709 struct {struct stack_frame_t me;} fra;
93710 val_t REGB0;
93711 val_t tmp;
93712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93713 fra.me.file = LOCATE_nitc;
93714 fra.me.line = 0;
93715 fra.me.meth = LOCATE_CHECKNEW_ReduceAction169;
93716 fra.me.has_broke = 0;
93717 fra.me.REG_size = 1;
93718 fra.me.REG[0] = NIT_NULL;
93719 fra.me.REG[0] = p0;
93720 REGB0 = TAG_Bool(ATTR_parser___ReduceAction169____goto(fra.me.REG[0])!=NIT_NULL);
93721 if (UNTAG_Bool(REGB0)) {
93722 } else {
93723 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93724 }
93725 stack_frame_head = fra.me.prev;
93726 }
93727 val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0){
93728 struct {struct stack_frame_t me;} fra;
93729 val_t REGB0;
93730 val_t tmp;
93731 int init_table[3] = {0, 0, 0};
93732 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93733 fra.me.file = LOCATE_nitc;
93734 fra.me.line = 6695;
93735 fra.me.meth = LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init;
93736 fra.me.has_broke = 0;
93737 fra.me.REG_size = 1;
93738 fra.me.REG[0] = NIT_NULL;
93739 REGB0 = p0;
93740 /* ./parser//parser.nit:6695 */
93741 fra.me.REG[0] = NEW_ReduceAction169();
93742 INIT_ATTRIBUTES__ReduceAction169(fra.me.REG[0]);
93743 parser___ReduceAction169___init(fra.me.REG[0], REGB0, init_table);
93744 CHECKNEW_ReduceAction169(fra.me.REG[0]);
93745 stack_frame_head = fra.me.prev;
93746 return fra.me.REG[0];
93747 }
93748 const classtable_elt_t VFT_ReduceAction170[51] = {
93749 {(bigint) 1515 /* 0: Identity */},
93750 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93751 {(bigint) 3 /* 2: ReduceAction170 < Object: superclass typecheck marker */},
93752 {(bigint) 63 /* 3: ReduceAction170 < ReduceAction: superclass typecheck marker */},
93753 {(bigint) 1515 /* 4: ReduceAction170 < ReduceAction170: superclass typecheck marker */},
93754 {0} /* Class Hole :( */,
93755 {0} /* Class Hole :( */,
93756 {0} /* Class Hole :( */,
93757 {0} /* Class Hole :( */,
93758 {0} /* Class Hole :( */,
93759 {0} /* Class Hole :( */,
93760 {0} /* Class Hole :( */,
93761 {0} /* Class Hole :( */,
93762 {0} /* Class Hole :( */,
93763 {0} /* Class Hole :( */,
93764 {0} /* Class Hole :( */,
93765 {0} /* Class Hole :( */,
93766 {(bigint) nit_version___Object___nit_version},
93767 {(bigint) time___Object___get_time},
93768 {(bigint) 1 /* 19: ReduceAction170 < Object: superclass init_table position */},
93769 {(bigint) kernel___Object___object_id},
93770 {(bigint) kernel___Object___is_same_type},
93771 {(bigint) kernel___Object_____eqeq},
93772 {(bigint) kernel___Object_____neq},
93773 {(bigint) kernel___Object___output},
93774 {(bigint) kernel___Object___exit},
93775 {(bigint) kernel___Object___sys},
93776 {(bigint) file___Object___printn},
93777 {(bigint) file___Object___print},
93778 {(bigint) file___Object___getc},
93779 {(bigint) file___Object___gets},
93780 {(bigint) file___Object___stdin},
93781 {(bigint) file___Object___stdout},
93782 {(bigint) file___Object___stderr},
93783 {(bigint) string___Object___to_s},
93784 {(bigint) string___Object___inspect},
93785 {(bigint) string___Object___inspect_head},
93786 {(bigint) string___Object___args},
93787 {(bigint) hash___Object___hash},
93788 {(bigint) math___Object___atan2},
93789 {(bigint) math___Object___pi},
93790 {(bigint) math___Object___srand_from},
93791 {(bigint) math___Object___srand},
93792 {(bigint) utils___Object___cmangle},
93793 {(bigint) utils___Object___cmangle_table},
93794 {(bigint) 0 /* 45: ReduceAction170 < ReduceAction: superclass init_table position */},
93795 {(bigint) parser___ReduceAction170___action},
93796 {(bigint) parser___ReduceAction___concat},
93797 {(bigint) parser___ReduceAction___init},
93798 {(bigint) 2 /* 49: ReduceAction170 < ReduceAction170: superclass init_table position */},
93799 {(bigint) parser___ReduceAction170___init},
93800 };
93801 /* 0: Pointer to the classtable */
93802 /* 1: Object_id */
93803 /* 2: Attribute ReduceAction170::_goto */
93804 void INIT_ATTRIBUTES__ReduceAction170(val_t p0){
93805 struct {struct stack_frame_t me;} fra;
93806 val_t tmp;
93807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93808 fra.me.file = LOCATE_nitc;
93809 fra.me.line = 0;
93810 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction170;
93811 fra.me.has_broke = 0;
93812 fra.me.REG_size = 0;
93813 stack_frame_head = fra.me.prev;
93814 }
93815 val_t NEW_ReduceAction170(void)
93816 {
93817 obj_t obj;
93818 obj = alloc(sizeof(val_t) * 3);
93819 obj->vft = (classtable_elt_t*)VFT_ReduceAction170;
93820 obj[1].object_id = object_id_counter;
93821 object_id_counter = object_id_counter + 1;
93822 return OBJ2VAL(obj);
93823 }
93824 void CHECKNEW_ReduceAction170(val_t p0){
93825 struct {struct stack_frame_t me;} fra;
93826 val_t REGB0;
93827 val_t tmp;
93828 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93829 fra.me.file = LOCATE_nitc;
93830 fra.me.line = 0;
93831 fra.me.meth = LOCATE_CHECKNEW_ReduceAction170;
93832 fra.me.has_broke = 0;
93833 fra.me.REG_size = 1;
93834 fra.me.REG[0] = NIT_NULL;
93835 fra.me.REG[0] = p0;
93836 REGB0 = TAG_Bool(ATTR_parser___ReduceAction170____goto(fra.me.REG[0])!=NIT_NULL);
93837 if (UNTAG_Bool(REGB0)) {
93838 } else {
93839 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93840 }
93841 stack_frame_head = fra.me.prev;
93842 }
93843 val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0){
93844 struct {struct stack_frame_t me;} fra;
93845 val_t REGB0;
93846 val_t tmp;
93847 int init_table[3] = {0, 0, 0};
93848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93849 fra.me.file = LOCATE_nitc;
93850 fra.me.line = 6721;
93851 fra.me.meth = LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init;
93852 fra.me.has_broke = 0;
93853 fra.me.REG_size = 1;
93854 fra.me.REG[0] = NIT_NULL;
93855 REGB0 = p0;
93856 /* ./parser//parser.nit:6721 */
93857 fra.me.REG[0] = NEW_ReduceAction170();
93858 INIT_ATTRIBUTES__ReduceAction170(fra.me.REG[0]);
93859 parser___ReduceAction170___init(fra.me.REG[0], REGB0, init_table);
93860 CHECKNEW_ReduceAction170(fra.me.REG[0]);
93861 stack_frame_head = fra.me.prev;
93862 return fra.me.REG[0];
93863 }
93864 const classtable_elt_t VFT_ReduceAction171[51] = {
93865 {(bigint) 1511 /* 0: Identity */},
93866 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93867 {(bigint) 3 /* 2: ReduceAction171 < Object: superclass typecheck marker */},
93868 {(bigint) 63 /* 3: ReduceAction171 < ReduceAction: superclass typecheck marker */},
93869 {(bigint) 1511 /* 4: ReduceAction171 < ReduceAction171: superclass typecheck marker */},
93870 {0} /* Class Hole :( */,
93871 {0} /* Class Hole :( */,
93872 {0} /* Class Hole :( */,
93873 {0} /* Class Hole :( */,
93874 {0} /* Class Hole :( */,
93875 {0} /* Class Hole :( */,
93876 {0} /* Class Hole :( */,
93877 {0} /* Class Hole :( */,
93878 {0} /* Class Hole :( */,
93879 {0} /* Class Hole :( */,
93880 {0} /* Class Hole :( */,
93881 {0} /* Class Hole :( */,
93882 {(bigint) nit_version___Object___nit_version},
93883 {(bigint) time___Object___get_time},
93884 {(bigint) 1 /* 19: ReduceAction171 < Object: superclass init_table position */},
93885 {(bigint) kernel___Object___object_id},
93886 {(bigint) kernel___Object___is_same_type},
93887 {(bigint) kernel___Object_____eqeq},
93888 {(bigint) kernel___Object_____neq},
93889 {(bigint) kernel___Object___output},
93890 {(bigint) kernel___Object___exit},
93891 {(bigint) kernel___Object___sys},
93892 {(bigint) file___Object___printn},
93893 {(bigint) file___Object___print},
93894 {(bigint) file___Object___getc},
93895 {(bigint) file___Object___gets},
93896 {(bigint) file___Object___stdin},
93897 {(bigint) file___Object___stdout},
93898 {(bigint) file___Object___stderr},
93899 {(bigint) string___Object___to_s},
93900 {(bigint) string___Object___inspect},
93901 {(bigint) string___Object___inspect_head},
93902 {(bigint) string___Object___args},
93903 {(bigint) hash___Object___hash},
93904 {(bigint) math___Object___atan2},
93905 {(bigint) math___Object___pi},
93906 {(bigint) math___Object___srand_from},
93907 {(bigint) math___Object___srand},
93908 {(bigint) utils___Object___cmangle},
93909 {(bigint) utils___Object___cmangle_table},
93910 {(bigint) 0 /* 45: ReduceAction171 < ReduceAction: superclass init_table position */},
93911 {(bigint) parser___ReduceAction171___action},
93912 {(bigint) parser___ReduceAction___concat},
93913 {(bigint) parser___ReduceAction___init},
93914 {(bigint) 2 /* 49: ReduceAction171 < ReduceAction171: superclass init_table position */},
93915 {(bigint) parser___ReduceAction171___init},
93916 };
93917 /* 0: Pointer to the classtable */
93918 /* 1: Object_id */
93919 /* 2: Attribute ReduceAction171::_goto */
93920 void INIT_ATTRIBUTES__ReduceAction171(val_t p0){
93921 struct {struct stack_frame_t me;} fra;
93922 val_t tmp;
93923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93924 fra.me.file = LOCATE_nitc;
93925 fra.me.line = 0;
93926 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction171;
93927 fra.me.has_broke = 0;
93928 fra.me.REG_size = 0;
93929 stack_frame_head = fra.me.prev;
93930 }
93931 val_t NEW_ReduceAction171(void)
93932 {
93933 obj_t obj;
93934 obj = alloc(sizeof(val_t) * 3);
93935 obj->vft = (classtable_elt_t*)VFT_ReduceAction171;
93936 obj[1].object_id = object_id_counter;
93937 object_id_counter = object_id_counter + 1;
93938 return OBJ2VAL(obj);
93939 }
93940 void CHECKNEW_ReduceAction171(val_t p0){
93941 struct {struct stack_frame_t me;} fra;
93942 val_t REGB0;
93943 val_t tmp;
93944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93945 fra.me.file = LOCATE_nitc;
93946 fra.me.line = 0;
93947 fra.me.meth = LOCATE_CHECKNEW_ReduceAction171;
93948 fra.me.has_broke = 0;
93949 fra.me.REG_size = 1;
93950 fra.me.REG[0] = NIT_NULL;
93951 fra.me.REG[0] = p0;
93952 REGB0 = TAG_Bool(ATTR_parser___ReduceAction171____goto(fra.me.REG[0])!=NIT_NULL);
93953 if (UNTAG_Bool(REGB0)) {
93954 } else {
93955 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93956 }
93957 stack_frame_head = fra.me.prev;
93958 }
93959 val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0){
93960 struct {struct stack_frame_t me;} fra;
93961 val_t REGB0;
93962 val_t tmp;
93963 int init_table[3] = {0, 0, 0};
93964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93965 fra.me.file = LOCATE_nitc;
93966 fra.me.line = 6743;
93967 fra.me.meth = LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init;
93968 fra.me.has_broke = 0;
93969 fra.me.REG_size = 1;
93970 fra.me.REG[0] = NIT_NULL;
93971 REGB0 = p0;
93972 /* ./parser//parser.nit:6743 */
93973 fra.me.REG[0] = NEW_ReduceAction171();
93974 INIT_ATTRIBUTES__ReduceAction171(fra.me.REG[0]);
93975 parser___ReduceAction171___init(fra.me.REG[0], REGB0, init_table);
93976 CHECKNEW_ReduceAction171(fra.me.REG[0]);
93977 stack_frame_head = fra.me.prev;
93978 return fra.me.REG[0];
93979 }
93980 const classtable_elt_t VFT_ReduceAction172[51] = {
93981 {(bigint) 1507 /* 0: Identity */},
93982 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93983 {(bigint) 3 /* 2: ReduceAction172 < Object: superclass typecheck marker */},
93984 {(bigint) 63 /* 3: ReduceAction172 < ReduceAction: superclass typecheck marker */},
93985 {(bigint) 1507 /* 4: ReduceAction172 < ReduceAction172: superclass typecheck marker */},
93986 {0} /* Class Hole :( */,
93987 {0} /* Class Hole :( */,
93988 {0} /* Class Hole :( */,
93989 {0} /* Class Hole :( */,
93990 {0} /* Class Hole :( */,
93991 {0} /* Class Hole :( */,
93992 {0} /* Class Hole :( */,
93993 {0} /* Class Hole :( */,
93994 {0} /* Class Hole :( */,
93995 {0} /* Class Hole :( */,
93996 {0} /* Class Hole :( */,
93997 {0} /* Class Hole :( */,
93998 {(bigint) nit_version___Object___nit_version},
93999 {(bigint) time___Object___get_time},
94000 {(bigint) 1 /* 19: ReduceAction172 < Object: superclass init_table position */},
94001 {(bigint) kernel___Object___object_id},
94002 {(bigint) kernel___Object___is_same_type},
94003 {(bigint) kernel___Object_____eqeq},
94004 {(bigint) kernel___Object_____neq},
94005 {(bigint) kernel___Object___output},
94006 {(bigint) kernel___Object___exit},
94007 {(bigint) kernel___Object___sys},
94008 {(bigint) file___Object___printn},
94009 {(bigint) file___Object___print},
94010 {(bigint) file___Object___getc},
94011 {(bigint) file___Object___gets},
94012 {(bigint) file___Object___stdin},
94013 {(bigint) file___Object___stdout},
94014 {(bigint) file___Object___stderr},
94015 {(bigint) string___Object___to_s},
94016 {(bigint) string___Object___inspect},
94017 {(bigint) string___Object___inspect_head},
94018 {(bigint) string___Object___args},
94019 {(bigint) hash___Object___hash},
94020 {(bigint) math___Object___atan2},
94021 {(bigint) math___Object___pi},
94022 {(bigint) math___Object___srand_from},
94023 {(bigint) math___Object___srand},
94024 {(bigint) utils___Object___cmangle},
94025 {(bigint) utils___Object___cmangle_table},
94026 {(bigint) 0 /* 45: ReduceAction172 < ReduceAction: superclass init_table position */},
94027 {(bigint) parser___ReduceAction172___action},
94028 {(bigint) parser___ReduceAction___concat},
94029 {(bigint) parser___ReduceAction___init},
94030 {(bigint) 2 /* 49: ReduceAction172 < ReduceAction172: superclass init_table position */},
94031 {(bigint) parser___ReduceAction172___init},
94032 };
94033 /* 0: Pointer to the classtable */
94034 /* 1: Object_id */
94035 /* 2: Attribute ReduceAction172::_goto */
94036 void INIT_ATTRIBUTES__ReduceAction172(val_t p0){
94037 struct {struct stack_frame_t me;} fra;
94038 val_t tmp;
94039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94040 fra.me.file = LOCATE_nitc;
94041 fra.me.line = 0;
94042 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction172;
94043 fra.me.has_broke = 0;
94044 fra.me.REG_size = 0;
94045 stack_frame_head = fra.me.prev;
94046 }
94047 val_t NEW_ReduceAction172(void)
94048 {
94049 obj_t obj;
94050 obj = alloc(sizeof(val_t) * 3);
94051 obj->vft = (classtable_elt_t*)VFT_ReduceAction172;
94052 obj[1].object_id = object_id_counter;
94053 object_id_counter = object_id_counter + 1;
94054 return OBJ2VAL(obj);
94055 }
94056 void CHECKNEW_ReduceAction172(val_t p0){
94057 struct {struct stack_frame_t me;} fra;
94058 val_t REGB0;
94059 val_t tmp;
94060 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94061 fra.me.file = LOCATE_nitc;
94062 fra.me.line = 0;
94063 fra.me.meth = LOCATE_CHECKNEW_ReduceAction172;
94064 fra.me.has_broke = 0;
94065 fra.me.REG_size = 1;
94066 fra.me.REG[0] = NIT_NULL;
94067 fra.me.REG[0] = p0;
94068 REGB0 = TAG_Bool(ATTR_parser___ReduceAction172____goto(fra.me.REG[0])!=NIT_NULL);
94069 if (UNTAG_Bool(REGB0)) {
94070 } else {
94071 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94072 }
94073 stack_frame_head = fra.me.prev;
94074 }
94075 val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0){
94076 struct {struct stack_frame_t me;} fra;
94077 val_t REGB0;
94078 val_t tmp;
94079 int init_table[3] = {0, 0, 0};
94080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94081 fra.me.file = LOCATE_nitc;
94082 fra.me.line = 6769;
94083 fra.me.meth = LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init;
94084 fra.me.has_broke = 0;
94085 fra.me.REG_size = 1;
94086 fra.me.REG[0] = NIT_NULL;
94087 REGB0 = p0;
94088 /* ./parser//parser.nit:6769 */
94089 fra.me.REG[0] = NEW_ReduceAction172();
94090 INIT_ATTRIBUTES__ReduceAction172(fra.me.REG[0]);
94091 parser___ReduceAction172___init(fra.me.REG[0], REGB0, init_table);
94092 CHECKNEW_ReduceAction172(fra.me.REG[0]);
94093 stack_frame_head = fra.me.prev;
94094 return fra.me.REG[0];
94095 }
94096 const classtable_elt_t VFT_ReduceAction173[51] = {
94097 {(bigint) 1503 /* 0: Identity */},
94098 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94099 {(bigint) 3 /* 2: ReduceAction173 < Object: superclass typecheck marker */},
94100 {(bigint) 63 /* 3: ReduceAction173 < ReduceAction: superclass typecheck marker */},
94101 {(bigint) 1503 /* 4: ReduceAction173 < ReduceAction173: superclass typecheck marker */},
94102 {0} /* Class Hole :( */,
94103 {0} /* Class Hole :( */,
94104 {0} /* Class Hole :( */,
94105 {0} /* Class Hole :( */,
94106 {0} /* Class Hole :( */,
94107 {0} /* Class Hole :( */,
94108 {0} /* Class Hole :( */,
94109 {0} /* Class Hole :( */,
94110 {0} /* Class Hole :( */,
94111 {0} /* Class Hole :( */,
94112 {0} /* Class Hole :( */,
94113 {0} /* Class Hole :( */,
94114 {(bigint) nit_version___Object___nit_version},
94115 {(bigint) time___Object___get_time},
94116 {(bigint) 1 /* 19: ReduceAction173 < Object: superclass init_table position */},
94117 {(bigint) kernel___Object___object_id},
94118 {(bigint) kernel___Object___is_same_type},
94119 {(bigint) kernel___Object_____eqeq},
94120 {(bigint) kernel___Object_____neq},
94121 {(bigint) kernel___Object___output},
94122 {(bigint) kernel___Object___exit},
94123 {(bigint) kernel___Object___sys},
94124 {(bigint) file___Object___printn},
94125 {(bigint) file___Object___print},
94126 {(bigint) file___Object___getc},
94127 {(bigint) file___Object___gets},
94128 {(bigint) file___Object___stdin},
94129 {(bigint) file___Object___stdout},
94130 {(bigint) file___Object___stderr},
94131 {(bigint) string___Object___to_s},
94132 {(bigint) string___Object___inspect},
94133 {(bigint) string___Object___inspect_head},
94134 {(bigint) string___Object___args},
94135 {(bigint) hash___Object___hash},
94136 {(bigint) math___Object___atan2},
94137 {(bigint) math___Object___pi},
94138 {(bigint) math___Object___srand_from},
94139 {(bigint) math___Object___srand},
94140 {(bigint) utils___Object___cmangle},
94141 {(bigint) utils___Object___cmangle_table},
94142 {(bigint) 0 /* 45: ReduceAction173 < ReduceAction: superclass init_table position */},
94143 {(bigint) parser___ReduceAction173___action},
94144 {(bigint) parser___ReduceAction___concat},
94145 {(bigint) parser___ReduceAction___init},
94146 {(bigint) 2 /* 49: ReduceAction173 < ReduceAction173: superclass init_table position */},
94147 {(bigint) parser___ReduceAction173___init},
94148 };
94149 /* 0: Pointer to the classtable */
94150 /* 1: Object_id */
94151 /* 2: Attribute ReduceAction173::_goto */
94152 void INIT_ATTRIBUTES__ReduceAction173(val_t p0){
94153 struct {struct stack_frame_t me;} fra;
94154 val_t tmp;
94155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94156 fra.me.file = LOCATE_nitc;
94157 fra.me.line = 0;
94158 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction173;
94159 fra.me.has_broke = 0;
94160 fra.me.REG_size = 0;
94161 stack_frame_head = fra.me.prev;
94162 }
94163 val_t NEW_ReduceAction173(void)
94164 {
94165 obj_t obj;
94166 obj = alloc(sizeof(val_t) * 3);
94167 obj->vft = (classtable_elt_t*)VFT_ReduceAction173;
94168 obj[1].object_id = object_id_counter;
94169 object_id_counter = object_id_counter + 1;
94170 return OBJ2VAL(obj);
94171 }
94172 void CHECKNEW_ReduceAction173(val_t p0){
94173 struct {struct stack_frame_t me;} fra;
94174 val_t REGB0;
94175 val_t tmp;
94176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94177 fra.me.file = LOCATE_nitc;
94178 fra.me.line = 0;
94179 fra.me.meth = LOCATE_CHECKNEW_ReduceAction173;
94180 fra.me.has_broke = 0;
94181 fra.me.REG_size = 1;
94182 fra.me.REG[0] = NIT_NULL;
94183 fra.me.REG[0] = p0;
94184 REGB0 = TAG_Bool(ATTR_parser___ReduceAction173____goto(fra.me.REG[0])!=NIT_NULL);
94185 if (UNTAG_Bool(REGB0)) {
94186 } else {
94187 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94188 }
94189 stack_frame_head = fra.me.prev;
94190 }
94191 val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0){
94192 struct {struct stack_frame_t me;} fra;
94193 val_t REGB0;
94194 val_t tmp;
94195 int init_table[3] = {0, 0, 0};
94196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94197 fra.me.file = LOCATE_nitc;
94198 fra.me.line = 6788;
94199 fra.me.meth = LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init;
94200 fra.me.has_broke = 0;
94201 fra.me.REG_size = 1;
94202 fra.me.REG[0] = NIT_NULL;
94203 REGB0 = p0;
94204 /* ./parser//parser.nit:6788 */
94205 fra.me.REG[0] = NEW_ReduceAction173();
94206 INIT_ATTRIBUTES__ReduceAction173(fra.me.REG[0]);
94207 parser___ReduceAction173___init(fra.me.REG[0], REGB0, init_table);
94208 CHECKNEW_ReduceAction173(fra.me.REG[0]);
94209 stack_frame_head = fra.me.prev;
94210 return fra.me.REG[0];
94211 }
94212 const classtable_elt_t VFT_ReduceAction174[51] = {
94213 {(bigint) 1499 /* 0: Identity */},
94214 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94215 {(bigint) 3 /* 2: ReduceAction174 < Object: superclass typecheck marker */},
94216 {(bigint) 63 /* 3: ReduceAction174 < ReduceAction: superclass typecheck marker */},
94217 {(bigint) 1499 /* 4: ReduceAction174 < ReduceAction174: superclass typecheck marker */},
94218 {0} /* Class Hole :( */,
94219 {0} /* Class Hole :( */,
94220 {0} /* Class Hole :( */,
94221 {0} /* Class Hole :( */,
94222 {0} /* Class Hole :( */,
94223 {0} /* Class Hole :( */,
94224 {0} /* Class Hole :( */,
94225 {0} /* Class Hole :( */,
94226 {0} /* Class Hole :( */,
94227 {0} /* Class Hole :( */,
94228 {0} /* Class Hole :( */,
94229 {0} /* Class Hole :( */,
94230 {(bigint) nit_version___Object___nit_version},
94231 {(bigint) time___Object___get_time},
94232 {(bigint) 1 /* 19: ReduceAction174 < Object: superclass init_table position */},
94233 {(bigint) kernel___Object___object_id},
94234 {(bigint) kernel___Object___is_same_type},
94235 {(bigint) kernel___Object_____eqeq},
94236 {(bigint) kernel___Object_____neq},
94237 {(bigint) kernel___Object___output},
94238 {(bigint) kernel___Object___exit},
94239 {(bigint) kernel___Object___sys},
94240 {(bigint) file___Object___printn},
94241 {(bigint) file___Object___print},
94242 {(bigint) file___Object___getc},
94243 {(bigint) file___Object___gets},
94244 {(bigint) file___Object___stdin},
94245 {(bigint) file___Object___stdout},
94246 {(bigint) file___Object___stderr},
94247 {(bigint) string___Object___to_s},
94248 {(bigint) string___Object___inspect},
94249 {(bigint) string___Object___inspect_head},
94250 {(bigint) string___Object___args},
94251 {(bigint) hash___Object___hash},
94252 {(bigint) math___Object___atan2},
94253 {(bigint) math___Object___pi},
94254 {(bigint) math___Object___srand_from},
94255 {(bigint) math___Object___srand},
94256 {(bigint) utils___Object___cmangle},
94257 {(bigint) utils___Object___cmangle_table},
94258 {(bigint) 0 /* 45: ReduceAction174 < ReduceAction: superclass init_table position */},
94259 {(bigint) parser___ReduceAction174___action},
94260 {(bigint) parser___ReduceAction___concat},
94261 {(bigint) parser___ReduceAction___init},
94262 {(bigint) 2 /* 49: ReduceAction174 < ReduceAction174: superclass init_table position */},
94263 {(bigint) parser___ReduceAction174___init},
94264 };
94265 /* 0: Pointer to the classtable */
94266 /* 1: Object_id */
94267 /* 2: Attribute ReduceAction174::_goto */
94268 void INIT_ATTRIBUTES__ReduceAction174(val_t p0){
94269 struct {struct stack_frame_t me;} fra;
94270 val_t tmp;
94271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94272 fra.me.file = LOCATE_nitc;
94273 fra.me.line = 0;
94274 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction174;
94275 fra.me.has_broke = 0;
94276 fra.me.REG_size = 0;
94277 stack_frame_head = fra.me.prev;
94278 }
94279 val_t NEW_ReduceAction174(void)
94280 {
94281 obj_t obj;
94282 obj = alloc(sizeof(val_t) * 3);
94283 obj->vft = (classtable_elt_t*)VFT_ReduceAction174;
94284 obj[1].object_id = object_id_counter;
94285 object_id_counter = object_id_counter + 1;
94286 return OBJ2VAL(obj);
94287 }
94288 void CHECKNEW_ReduceAction174(val_t p0){
94289 struct {struct stack_frame_t me;} fra;
94290 val_t REGB0;
94291 val_t tmp;
94292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94293 fra.me.file = LOCATE_nitc;
94294 fra.me.line = 0;
94295 fra.me.meth = LOCATE_CHECKNEW_ReduceAction174;
94296 fra.me.has_broke = 0;
94297 fra.me.REG_size = 1;
94298 fra.me.REG[0] = NIT_NULL;
94299 fra.me.REG[0] = p0;
94300 REGB0 = TAG_Bool(ATTR_parser___ReduceAction174____goto(fra.me.REG[0])!=NIT_NULL);
94301 if (UNTAG_Bool(REGB0)) {
94302 } else {
94303 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94304 }
94305 stack_frame_head = fra.me.prev;
94306 }
94307 val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0){
94308 struct {struct stack_frame_t me;} fra;
94309 val_t REGB0;
94310 val_t tmp;
94311 int init_table[3] = {0, 0, 0};
94312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94313 fra.me.file = LOCATE_nitc;
94314 fra.me.line = 6811;
94315 fra.me.meth = LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init;
94316 fra.me.has_broke = 0;
94317 fra.me.REG_size = 1;
94318 fra.me.REG[0] = NIT_NULL;
94319 REGB0 = p0;
94320 /* ./parser//parser.nit:6811 */
94321 fra.me.REG[0] = NEW_ReduceAction174();
94322 INIT_ATTRIBUTES__ReduceAction174(fra.me.REG[0]);
94323 parser___ReduceAction174___init(fra.me.REG[0], REGB0, init_table);
94324 CHECKNEW_ReduceAction174(fra.me.REG[0]);
94325 stack_frame_head = fra.me.prev;
94326 return fra.me.REG[0];
94327 }
94328 const classtable_elt_t VFT_ReduceAction175[51] = {
94329 {(bigint) 1495 /* 0: Identity */},
94330 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94331 {(bigint) 3 /* 2: ReduceAction175 < Object: superclass typecheck marker */},
94332 {(bigint) 63 /* 3: ReduceAction175 < ReduceAction: superclass typecheck marker */},
94333 {(bigint) 1495 /* 4: ReduceAction175 < ReduceAction175: superclass typecheck marker */},
94334 {0} /* Class Hole :( */,
94335 {0} /* Class Hole :( */,
94336 {0} /* Class Hole :( */,
94337 {0} /* Class Hole :( */,
94338 {0} /* Class Hole :( */,
94339 {0} /* Class Hole :( */,
94340 {0} /* Class Hole :( */,
94341 {0} /* Class Hole :( */,
94342 {0} /* Class Hole :( */,
94343 {0} /* Class Hole :( */,
94344 {0} /* Class Hole :( */,
94345 {0} /* Class Hole :( */,
94346 {(bigint) nit_version___Object___nit_version},
94347 {(bigint) time___Object___get_time},
94348 {(bigint) 1 /* 19: ReduceAction175 < Object: superclass init_table position */},
94349 {(bigint) kernel___Object___object_id},
94350 {(bigint) kernel___Object___is_same_type},
94351 {(bigint) kernel___Object_____eqeq},
94352 {(bigint) kernel___Object_____neq},
94353 {(bigint) kernel___Object___output},
94354 {(bigint) kernel___Object___exit},
94355 {(bigint) kernel___Object___sys},
94356 {(bigint) file___Object___printn},
94357 {(bigint) file___Object___print},
94358 {(bigint) file___Object___getc},
94359 {(bigint) file___Object___gets},
94360 {(bigint) file___Object___stdin},
94361 {(bigint) file___Object___stdout},
94362 {(bigint) file___Object___stderr},
94363 {(bigint) string___Object___to_s},
94364 {(bigint) string___Object___inspect},
94365 {(bigint) string___Object___inspect_head},
94366 {(bigint) string___Object___args},
94367 {(bigint) hash___Object___hash},
94368 {(bigint) math___Object___atan2},
94369 {(bigint) math___Object___pi},
94370 {(bigint) math___Object___srand_from},
94371 {(bigint) math___Object___srand},
94372 {(bigint) utils___Object___cmangle},
94373 {(bigint) utils___Object___cmangle_table},
94374 {(bigint) 0 /* 45: ReduceAction175 < ReduceAction: superclass init_table position */},
94375 {(bigint) parser___ReduceAction175___action},
94376 {(bigint) parser___ReduceAction___concat},
94377 {(bigint) parser___ReduceAction___init},
94378 {(bigint) 2 /* 49: ReduceAction175 < ReduceAction175: superclass init_table position */},
94379 {(bigint) parser___ReduceAction175___init},
94380 };
94381 /* 0: Pointer to the classtable */
94382 /* 1: Object_id */
94383 /* 2: Attribute ReduceAction175::_goto */
94384 void INIT_ATTRIBUTES__ReduceAction175(val_t p0){
94385 struct {struct stack_frame_t me;} fra;
94386 val_t tmp;
94387 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94388 fra.me.file = LOCATE_nitc;
94389 fra.me.line = 0;
94390 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction175;
94391 fra.me.has_broke = 0;
94392 fra.me.REG_size = 0;
94393 stack_frame_head = fra.me.prev;
94394 }
94395 val_t NEW_ReduceAction175(void)
94396 {
94397 obj_t obj;
94398 obj = alloc(sizeof(val_t) * 3);
94399 obj->vft = (classtable_elt_t*)VFT_ReduceAction175;
94400 obj[1].object_id = object_id_counter;
94401 object_id_counter = object_id_counter + 1;
94402 return OBJ2VAL(obj);
94403 }
94404 void CHECKNEW_ReduceAction175(val_t p0){
94405 struct {struct stack_frame_t me;} fra;
94406 val_t REGB0;
94407 val_t tmp;
94408 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94409 fra.me.file = LOCATE_nitc;
94410 fra.me.line = 0;
94411 fra.me.meth = LOCATE_CHECKNEW_ReduceAction175;
94412 fra.me.has_broke = 0;
94413 fra.me.REG_size = 1;
94414 fra.me.REG[0] = NIT_NULL;
94415 fra.me.REG[0] = p0;
94416 REGB0 = TAG_Bool(ATTR_parser___ReduceAction175____goto(fra.me.REG[0])!=NIT_NULL);
94417 if (UNTAG_Bool(REGB0)) {
94418 } else {
94419 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94420 }
94421 stack_frame_head = fra.me.prev;
94422 }
94423 val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0){
94424 struct {struct stack_frame_t me;} fra;
94425 val_t REGB0;
94426 val_t tmp;
94427 int init_table[3] = {0, 0, 0};
94428 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94429 fra.me.file = LOCATE_nitc;
94430 fra.me.line = 6829;
94431 fra.me.meth = LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init;
94432 fra.me.has_broke = 0;
94433 fra.me.REG_size = 1;
94434 fra.me.REG[0] = NIT_NULL;
94435 REGB0 = p0;
94436 /* ./parser//parser.nit:6829 */
94437 fra.me.REG[0] = NEW_ReduceAction175();
94438 INIT_ATTRIBUTES__ReduceAction175(fra.me.REG[0]);
94439 parser___ReduceAction175___init(fra.me.REG[0], REGB0, init_table);
94440 CHECKNEW_ReduceAction175(fra.me.REG[0]);
94441 stack_frame_head = fra.me.prev;
94442 return fra.me.REG[0];
94443 }
94444 const classtable_elt_t VFT_ReduceAction176[51] = {
94445 {(bigint) 1491 /* 0: Identity */},
94446 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94447 {(bigint) 3 /* 2: ReduceAction176 < Object: superclass typecheck marker */},
94448 {(bigint) 63 /* 3: ReduceAction176 < ReduceAction: superclass typecheck marker */},
94449 {(bigint) 1491 /* 4: ReduceAction176 < ReduceAction176: superclass typecheck marker */},
94450 {0} /* Class Hole :( */,
94451 {0} /* Class Hole :( */,
94452 {0} /* Class Hole :( */,
94453 {0} /* Class Hole :( */,
94454 {0} /* Class Hole :( */,
94455 {0} /* Class Hole :( */,
94456 {0} /* Class Hole :( */,
94457 {0} /* Class Hole :( */,
94458 {0} /* Class Hole :( */,
94459 {0} /* Class Hole :( */,
94460 {0} /* Class Hole :( */,
94461 {0} /* Class Hole :( */,
94462 {(bigint) nit_version___Object___nit_version},
94463 {(bigint) time___Object___get_time},
94464 {(bigint) 1 /* 19: ReduceAction176 < Object: superclass init_table position */},
94465 {(bigint) kernel___Object___object_id},
94466 {(bigint) kernel___Object___is_same_type},
94467 {(bigint) kernel___Object_____eqeq},
94468 {(bigint) kernel___Object_____neq},
94469 {(bigint) kernel___Object___output},
94470 {(bigint) kernel___Object___exit},
94471 {(bigint) kernel___Object___sys},
94472 {(bigint) file___Object___printn},
94473 {(bigint) file___Object___print},
94474 {(bigint) file___Object___getc},
94475 {(bigint) file___Object___gets},
94476 {(bigint) file___Object___stdin},
94477 {(bigint) file___Object___stdout},
94478 {(bigint) file___Object___stderr},
94479 {(bigint) string___Object___to_s},
94480 {(bigint) string___Object___inspect},
94481 {(bigint) string___Object___inspect_head},
94482 {(bigint) string___Object___args},
94483 {(bigint) hash___Object___hash},
94484 {(bigint) math___Object___atan2},
94485 {(bigint) math___Object___pi},
94486 {(bigint) math___Object___srand_from},
94487 {(bigint) math___Object___srand},
94488 {(bigint) utils___Object___cmangle},
94489 {(bigint) utils___Object___cmangle_table},
94490 {(bigint) 0 /* 45: ReduceAction176 < ReduceAction: superclass init_table position */},
94491 {(bigint) parser___ReduceAction176___action},
94492 {(bigint) parser___ReduceAction___concat},
94493 {(bigint) parser___ReduceAction___init},
94494 {(bigint) 2 /* 49: ReduceAction176 < ReduceAction176: superclass init_table position */},
94495 {(bigint) parser___ReduceAction176___init},
94496 };
94497 /* 0: Pointer to the classtable */
94498 /* 1: Object_id */
94499 /* 2: Attribute ReduceAction176::_goto */
94500 void INIT_ATTRIBUTES__ReduceAction176(val_t p0){
94501 struct {struct stack_frame_t me;} fra;
94502 val_t tmp;
94503 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94504 fra.me.file = LOCATE_nitc;
94505 fra.me.line = 0;
94506 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction176;
94507 fra.me.has_broke = 0;
94508 fra.me.REG_size = 0;
94509 stack_frame_head = fra.me.prev;
94510 }
94511 val_t NEW_ReduceAction176(void)
94512 {
94513 obj_t obj;
94514 obj = alloc(sizeof(val_t) * 3);
94515 obj->vft = (classtable_elt_t*)VFT_ReduceAction176;
94516 obj[1].object_id = object_id_counter;
94517 object_id_counter = object_id_counter + 1;
94518 return OBJ2VAL(obj);
94519 }
94520 void CHECKNEW_ReduceAction176(val_t p0){
94521 struct {struct stack_frame_t me;} fra;
94522 val_t REGB0;
94523 val_t tmp;
94524 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94525 fra.me.file = LOCATE_nitc;
94526 fra.me.line = 0;
94527 fra.me.meth = LOCATE_CHECKNEW_ReduceAction176;
94528 fra.me.has_broke = 0;
94529 fra.me.REG_size = 1;
94530 fra.me.REG[0] = NIT_NULL;
94531 fra.me.REG[0] = p0;
94532 REGB0 = TAG_Bool(ATTR_parser___ReduceAction176____goto(fra.me.REG[0])!=NIT_NULL);
94533 if (UNTAG_Bool(REGB0)) {
94534 } else {
94535 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94536 }
94537 stack_frame_head = fra.me.prev;
94538 }
94539 val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0){
94540 struct {struct stack_frame_t me;} fra;
94541 val_t REGB0;
94542 val_t tmp;
94543 int init_table[3] = {0, 0, 0};
94544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94545 fra.me.file = LOCATE_nitc;
94546 fra.me.line = 6851;
94547 fra.me.meth = LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init;
94548 fra.me.has_broke = 0;
94549 fra.me.REG_size = 1;
94550 fra.me.REG[0] = NIT_NULL;
94551 REGB0 = p0;
94552 /* ./parser//parser.nit:6851 */
94553 fra.me.REG[0] = NEW_ReduceAction176();
94554 INIT_ATTRIBUTES__ReduceAction176(fra.me.REG[0]);
94555 parser___ReduceAction176___init(fra.me.REG[0], REGB0, init_table);
94556 CHECKNEW_ReduceAction176(fra.me.REG[0]);
94557 stack_frame_head = fra.me.prev;
94558 return fra.me.REG[0];
94559 }
94560 const classtable_elt_t VFT_ReduceAction177[51] = {
94561 {(bigint) 1487 /* 0: Identity */},
94562 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94563 {(bigint) 3 /* 2: ReduceAction177 < Object: superclass typecheck marker */},
94564 {(bigint) 63 /* 3: ReduceAction177 < ReduceAction: superclass typecheck marker */},
94565 {(bigint) 1487 /* 4: ReduceAction177 < ReduceAction177: superclass typecheck marker */},
94566 {0} /* Class Hole :( */,
94567 {0} /* Class Hole :( */,
94568 {0} /* Class Hole :( */,
94569 {0} /* Class Hole :( */,
94570 {0} /* Class Hole :( */,
94571 {0} /* Class Hole :( */,
94572 {0} /* Class Hole :( */,
94573 {0} /* Class Hole :( */,
94574 {0} /* Class Hole :( */,
94575 {0} /* Class Hole :( */,
94576 {0} /* Class Hole :( */,
94577 {0} /* Class Hole :( */,
94578 {(bigint) nit_version___Object___nit_version},
94579 {(bigint) time___Object___get_time},
94580 {(bigint) 1 /* 19: ReduceAction177 < Object: superclass init_table position */},
94581 {(bigint) kernel___Object___object_id},
94582 {(bigint) kernel___Object___is_same_type},
94583 {(bigint) kernel___Object_____eqeq},
94584 {(bigint) kernel___Object_____neq},
94585 {(bigint) kernel___Object___output},
94586 {(bigint) kernel___Object___exit},
94587 {(bigint) kernel___Object___sys},
94588 {(bigint) file___Object___printn},
94589 {(bigint) file___Object___print},
94590 {(bigint) file___Object___getc},
94591 {(bigint) file___Object___gets},
94592 {(bigint) file___Object___stdin},
94593 {(bigint) file___Object___stdout},
94594 {(bigint) file___Object___stderr},
94595 {(bigint) string___Object___to_s},
94596 {(bigint) string___Object___inspect},
94597 {(bigint) string___Object___inspect_head},
94598 {(bigint) string___Object___args},
94599 {(bigint) hash___Object___hash},
94600 {(bigint) math___Object___atan2},
94601 {(bigint) math___Object___pi},
94602 {(bigint) math___Object___srand_from},
94603 {(bigint) math___Object___srand},
94604 {(bigint) utils___Object___cmangle},
94605 {(bigint) utils___Object___cmangle_table},
94606 {(bigint) 0 /* 45: ReduceAction177 < ReduceAction: superclass init_table position */},
94607 {(bigint) parser___ReduceAction177___action},
94608 {(bigint) parser___ReduceAction___concat},
94609 {(bigint) parser___ReduceAction___init},
94610 {(bigint) 2 /* 49: ReduceAction177 < ReduceAction177: superclass init_table position */},
94611 {(bigint) parser___ReduceAction177___init},
94612 };
94613 /* 0: Pointer to the classtable */
94614 /* 1: Object_id */
94615 /* 2: Attribute ReduceAction177::_goto */
94616 void INIT_ATTRIBUTES__ReduceAction177(val_t p0){
94617 struct {struct stack_frame_t me;} fra;
94618 val_t tmp;
94619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94620 fra.me.file = LOCATE_nitc;
94621 fra.me.line = 0;
94622 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction177;
94623 fra.me.has_broke = 0;
94624 fra.me.REG_size = 0;
94625 stack_frame_head = fra.me.prev;
94626 }
94627 val_t NEW_ReduceAction177(void)
94628 {
94629 obj_t obj;
94630 obj = alloc(sizeof(val_t) * 3);
94631 obj->vft = (classtable_elt_t*)VFT_ReduceAction177;
94632 obj[1].object_id = object_id_counter;
94633 object_id_counter = object_id_counter + 1;
94634 return OBJ2VAL(obj);
94635 }
94636 void CHECKNEW_ReduceAction177(val_t p0){
94637 struct {struct stack_frame_t me;} fra;
94638 val_t REGB0;
94639 val_t tmp;
94640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94641 fra.me.file = LOCATE_nitc;
94642 fra.me.line = 0;
94643 fra.me.meth = LOCATE_CHECKNEW_ReduceAction177;
94644 fra.me.has_broke = 0;
94645 fra.me.REG_size = 1;
94646 fra.me.REG[0] = NIT_NULL;
94647 fra.me.REG[0] = p0;
94648 REGB0 = TAG_Bool(ATTR_parser___ReduceAction177____goto(fra.me.REG[0])!=NIT_NULL);
94649 if (UNTAG_Bool(REGB0)) {
94650 } else {
94651 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94652 }
94653 stack_frame_head = fra.me.prev;
94654 }
94655 val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0){
94656 struct {struct stack_frame_t me;} fra;
94657 val_t REGB0;
94658 val_t tmp;
94659 int init_table[3] = {0, 0, 0};
94660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94661 fra.me.file = LOCATE_nitc;
94662 fra.me.line = 6872;
94663 fra.me.meth = LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init;
94664 fra.me.has_broke = 0;
94665 fra.me.REG_size = 1;
94666 fra.me.REG[0] = NIT_NULL;
94667 REGB0 = p0;
94668 /* ./parser//parser.nit:6872 */
94669 fra.me.REG[0] = NEW_ReduceAction177();
94670 INIT_ATTRIBUTES__ReduceAction177(fra.me.REG[0]);
94671 parser___ReduceAction177___init(fra.me.REG[0], REGB0, init_table);
94672 CHECKNEW_ReduceAction177(fra.me.REG[0]);
94673 stack_frame_head = fra.me.prev;
94674 return fra.me.REG[0];
94675 }
94676 const classtable_elt_t VFT_ReduceAction178[51] = {
94677 {(bigint) 1483 /* 0: Identity */},
94678 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94679 {(bigint) 3 /* 2: ReduceAction178 < Object: superclass typecheck marker */},
94680 {(bigint) 63 /* 3: ReduceAction178 < ReduceAction: superclass typecheck marker */},
94681 {(bigint) 1483 /* 4: ReduceAction178 < ReduceAction178: superclass typecheck marker */},
94682 {0} /* Class Hole :( */,
94683 {0} /* Class Hole :( */,
94684 {0} /* Class Hole :( */,
94685 {0} /* Class Hole :( */,
94686 {0} /* Class Hole :( */,
94687 {0} /* Class Hole :( */,
94688 {0} /* Class Hole :( */,
94689 {0} /* Class Hole :( */,
94690 {0} /* Class Hole :( */,
94691 {0} /* Class Hole :( */,
94692 {0} /* Class Hole :( */,
94693 {0} /* Class Hole :( */,
94694 {(bigint) nit_version___Object___nit_version},
94695 {(bigint) time___Object___get_time},
94696 {(bigint) 1 /* 19: ReduceAction178 < Object: superclass init_table position */},
94697 {(bigint) kernel___Object___object_id},
94698 {(bigint) kernel___Object___is_same_type},
94699 {(bigint) kernel___Object_____eqeq},
94700 {(bigint) kernel___Object_____neq},
94701 {(bigint) kernel___Object___output},
94702 {(bigint) kernel___Object___exit},
94703 {(bigint) kernel___Object___sys},
94704 {(bigint) file___Object___printn},
94705 {(bigint) file___Object___print},
94706 {(bigint) file___Object___getc},
94707 {(bigint) file___Object___gets},
94708 {(bigint) file___Object___stdin},
94709 {(bigint) file___Object___stdout},
94710 {(bigint) file___Object___stderr},
94711 {(bigint) string___Object___to_s},
94712 {(bigint) string___Object___inspect},
94713 {(bigint) string___Object___inspect_head},
94714 {(bigint) string___Object___args},
94715 {(bigint) hash___Object___hash},
94716 {(bigint) math___Object___atan2},
94717 {(bigint) math___Object___pi},
94718 {(bigint) math___Object___srand_from},
94719 {(bigint) math___Object___srand},
94720 {(bigint) utils___Object___cmangle},
94721 {(bigint) utils___Object___cmangle_table},
94722 {(bigint) 0 /* 45: ReduceAction178 < ReduceAction: superclass init_table position */},
94723 {(bigint) parser___ReduceAction178___action},
94724 {(bigint) parser___ReduceAction___concat},
94725 {(bigint) parser___ReduceAction___init},
94726 {(bigint) 2 /* 49: ReduceAction178 < ReduceAction178: superclass init_table position */},
94727 {(bigint) parser___ReduceAction178___init},
94728 };
94729 /* 0: Pointer to the classtable */
94730 /* 1: Object_id */
94731 /* 2: Attribute ReduceAction178::_goto */
94732 void INIT_ATTRIBUTES__ReduceAction178(val_t p0){
94733 struct {struct stack_frame_t me;} fra;
94734 val_t tmp;
94735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94736 fra.me.file = LOCATE_nitc;
94737 fra.me.line = 0;
94738 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction178;
94739 fra.me.has_broke = 0;
94740 fra.me.REG_size = 0;
94741 stack_frame_head = fra.me.prev;
94742 }
94743 val_t NEW_ReduceAction178(void)
94744 {
94745 obj_t obj;
94746 obj = alloc(sizeof(val_t) * 3);
94747 obj->vft = (classtable_elt_t*)VFT_ReduceAction178;
94748 obj[1].object_id = object_id_counter;
94749 object_id_counter = object_id_counter + 1;
94750 return OBJ2VAL(obj);
94751 }
94752 void CHECKNEW_ReduceAction178(val_t p0){
94753 struct {struct stack_frame_t me;} fra;
94754 val_t REGB0;
94755 val_t tmp;
94756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94757 fra.me.file = LOCATE_nitc;
94758 fra.me.line = 0;
94759 fra.me.meth = LOCATE_CHECKNEW_ReduceAction178;
94760 fra.me.has_broke = 0;
94761 fra.me.REG_size = 1;
94762 fra.me.REG[0] = NIT_NULL;
94763 fra.me.REG[0] = p0;
94764 REGB0 = TAG_Bool(ATTR_parser___ReduceAction178____goto(fra.me.REG[0])!=NIT_NULL);
94765 if (UNTAG_Bool(REGB0)) {
94766 } else {
94767 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94768 }
94769 stack_frame_head = fra.me.prev;
94770 }
94771 val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0){
94772 struct {struct stack_frame_t me;} fra;
94773 val_t REGB0;
94774 val_t tmp;
94775 int init_table[3] = {0, 0, 0};
94776 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94777 fra.me.file = LOCATE_nitc;
94778 fra.me.line = 6897;
94779 fra.me.meth = LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init;
94780 fra.me.has_broke = 0;
94781 fra.me.REG_size = 1;
94782 fra.me.REG[0] = NIT_NULL;
94783 REGB0 = p0;
94784 /* ./parser//parser.nit:6897 */
94785 fra.me.REG[0] = NEW_ReduceAction178();
94786 INIT_ATTRIBUTES__ReduceAction178(fra.me.REG[0]);
94787 parser___ReduceAction178___init(fra.me.REG[0], REGB0, init_table);
94788 CHECKNEW_ReduceAction178(fra.me.REG[0]);
94789 stack_frame_head = fra.me.prev;
94790 return fra.me.REG[0];
94791 }
94792 const classtable_elt_t VFT_ReduceAction179[51] = {
94793 {(bigint) 1479 /* 0: Identity */},
94794 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94795 {(bigint) 3 /* 2: ReduceAction179 < Object: superclass typecheck marker */},
94796 {(bigint) 63 /* 3: ReduceAction179 < ReduceAction: superclass typecheck marker */},
94797 {(bigint) 1479 /* 4: ReduceAction179 < ReduceAction179: superclass typecheck marker */},
94798 {0} /* Class Hole :( */,
94799 {0} /* Class Hole :( */,
94800 {0} /* Class Hole :( */,
94801 {0} /* Class Hole :( */,
94802 {0} /* Class Hole :( */,
94803 {0} /* Class Hole :( */,
94804 {0} /* Class Hole :( */,
94805 {0} /* Class Hole :( */,
94806 {0} /* Class Hole :( */,
94807 {0} /* Class Hole :( */,
94808 {0} /* Class Hole :( */,
94809 {0} /* Class Hole :( */,
94810 {(bigint) nit_version___Object___nit_version},
94811 {(bigint) time___Object___get_time},
94812 {(bigint) 1 /* 19: ReduceAction179 < Object: superclass init_table position */},
94813 {(bigint) kernel___Object___object_id},
94814 {(bigint) kernel___Object___is_same_type},
94815 {(bigint) kernel___Object_____eqeq},
94816 {(bigint) kernel___Object_____neq},
94817 {(bigint) kernel___Object___output},
94818 {(bigint) kernel___Object___exit},
94819 {(bigint) kernel___Object___sys},
94820 {(bigint) file___Object___printn},
94821 {(bigint) file___Object___print},
94822 {(bigint) file___Object___getc},
94823 {(bigint) file___Object___gets},
94824 {(bigint) file___Object___stdin},
94825 {(bigint) file___Object___stdout},
94826 {(bigint) file___Object___stderr},
94827 {(bigint) string___Object___to_s},
94828 {(bigint) string___Object___inspect},
94829 {(bigint) string___Object___inspect_head},
94830 {(bigint) string___Object___args},
94831 {(bigint) hash___Object___hash},
94832 {(bigint) math___Object___atan2},
94833 {(bigint) math___Object___pi},
94834 {(bigint) math___Object___srand_from},
94835 {(bigint) math___Object___srand},
94836 {(bigint) utils___Object___cmangle},
94837 {(bigint) utils___Object___cmangle_table},
94838 {(bigint) 0 /* 45: ReduceAction179 < ReduceAction: superclass init_table position */},
94839 {(bigint) parser___ReduceAction179___action},
94840 {(bigint) parser___ReduceAction___concat},
94841 {(bigint) parser___ReduceAction___init},
94842 {(bigint) 2 /* 49: ReduceAction179 < ReduceAction179: superclass init_table position */},
94843 {(bigint) parser___ReduceAction179___init},
94844 };
94845 /* 0: Pointer to the classtable */
94846 /* 1: Object_id */
94847 /* 2: Attribute ReduceAction179::_goto */
94848 void INIT_ATTRIBUTES__ReduceAction179(val_t p0){
94849 struct {struct stack_frame_t me;} fra;
94850 val_t tmp;
94851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94852 fra.me.file = LOCATE_nitc;
94853 fra.me.line = 0;
94854 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction179;
94855 fra.me.has_broke = 0;
94856 fra.me.REG_size = 0;
94857 stack_frame_head = fra.me.prev;
94858 }
94859 val_t NEW_ReduceAction179(void)
94860 {
94861 obj_t obj;
94862 obj = alloc(sizeof(val_t) * 3);
94863 obj->vft = (classtable_elt_t*)VFT_ReduceAction179;
94864 obj[1].object_id = object_id_counter;
94865 object_id_counter = object_id_counter + 1;
94866 return OBJ2VAL(obj);
94867 }
94868 void CHECKNEW_ReduceAction179(val_t p0){
94869 struct {struct stack_frame_t me;} fra;
94870 val_t REGB0;
94871 val_t tmp;
94872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94873 fra.me.file = LOCATE_nitc;
94874 fra.me.line = 0;
94875 fra.me.meth = LOCATE_CHECKNEW_ReduceAction179;
94876 fra.me.has_broke = 0;
94877 fra.me.REG_size = 1;
94878 fra.me.REG[0] = NIT_NULL;
94879 fra.me.REG[0] = p0;
94880 REGB0 = TAG_Bool(ATTR_parser___ReduceAction179____goto(fra.me.REG[0])!=NIT_NULL);
94881 if (UNTAG_Bool(REGB0)) {
94882 } else {
94883 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94884 }
94885 stack_frame_head = fra.me.prev;
94886 }
94887 val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0){
94888 struct {struct stack_frame_t me;} fra;
94889 val_t REGB0;
94890 val_t tmp;
94891 int init_table[3] = {0, 0, 0};
94892 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94893 fra.me.file = LOCATE_nitc;
94894 fra.me.line = 6918;
94895 fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init;
94896 fra.me.has_broke = 0;
94897 fra.me.REG_size = 1;
94898 fra.me.REG[0] = NIT_NULL;
94899 REGB0 = p0;
94900 /* ./parser//parser.nit:6918 */
94901 fra.me.REG[0] = NEW_ReduceAction179();
94902 INIT_ATTRIBUTES__ReduceAction179(fra.me.REG[0]);
94903 parser___ReduceAction179___init(fra.me.REG[0], REGB0, init_table);
94904 CHECKNEW_ReduceAction179(fra.me.REG[0]);
94905 stack_frame_head = fra.me.prev;
94906 return fra.me.REG[0];
94907 }
94908 const classtable_elt_t VFT_ReduceAction180[51] = {
94909 {(bigint) 1471 /* 0: Identity */},
94910 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94911 {(bigint) 3 /* 2: ReduceAction180 < Object: superclass typecheck marker */},
94912 {(bigint) 63 /* 3: ReduceAction180 < ReduceAction: superclass typecheck marker */},
94913 {(bigint) 1471 /* 4: ReduceAction180 < ReduceAction180: superclass typecheck marker */},
94914 {0} /* Class Hole :( */,
94915 {0} /* Class Hole :( */,
94916 {0} /* Class Hole :( */,
94917 {0} /* Class Hole :( */,
94918 {0} /* Class Hole :( */,
94919 {0} /* Class Hole :( */,
94920 {0} /* Class Hole :( */,
94921 {0} /* Class Hole :( */,
94922 {0} /* Class Hole :( */,
94923 {0} /* Class Hole :( */,
94924 {0} /* Class Hole :( */,
94925 {0} /* Class Hole :( */,
94926 {(bigint) nit_version___Object___nit_version},
94927 {(bigint) time___Object___get_time},
94928 {(bigint) 1 /* 19: ReduceAction180 < Object: superclass init_table position */},
94929 {(bigint) kernel___Object___object_id},
94930 {(bigint) kernel___Object___is_same_type},
94931 {(bigint) kernel___Object_____eqeq},
94932 {(bigint) kernel___Object_____neq},
94933 {(bigint) kernel___Object___output},
94934 {(bigint) kernel___Object___exit},
94935 {(bigint) kernel___Object___sys},
94936 {(bigint) file___Object___printn},
94937 {(bigint) file___Object___print},
94938 {(bigint) file___Object___getc},
94939 {(bigint) file___Object___gets},
94940 {(bigint) file___Object___stdin},
94941 {(bigint) file___Object___stdout},
94942 {(bigint) file___Object___stderr},
94943 {(bigint) string___Object___to_s},
94944 {(bigint) string___Object___inspect},
94945 {(bigint) string___Object___inspect_head},
94946 {(bigint) string___Object___args},
94947 {(bigint) hash___Object___hash},
94948 {(bigint) math___Object___atan2},
94949 {(bigint) math___Object___pi},
94950 {(bigint) math___Object___srand_from},
94951 {(bigint) math___Object___srand},
94952 {(bigint) utils___Object___cmangle},
94953 {(bigint) utils___Object___cmangle_table},
94954 {(bigint) 0 /* 45: ReduceAction180 < ReduceAction: superclass init_table position */},
94955 {(bigint) parser___ReduceAction180___action},
94956 {(bigint) parser___ReduceAction___concat},
94957 {(bigint) parser___ReduceAction___init},
94958 {(bigint) 2 /* 49: ReduceAction180 < ReduceAction180: superclass init_table position */},
94959 {(bigint) parser___ReduceAction180___init},
94960 };
94961 /* 0: Pointer to the classtable */
94962 /* 1: Object_id */
94963 /* 2: Attribute ReduceAction180::_goto */
94964 void INIT_ATTRIBUTES__ReduceAction180(val_t p0){
94965 struct {struct stack_frame_t me;} fra;
94966 val_t tmp;
94967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94968 fra.me.file = LOCATE_nitc;
94969 fra.me.line = 0;
94970 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction180;
94971 fra.me.has_broke = 0;
94972 fra.me.REG_size = 0;
94973 stack_frame_head = fra.me.prev;
94974 }
94975 val_t NEW_ReduceAction180(void)
94976 {
94977 obj_t obj;
94978 obj = alloc(sizeof(val_t) * 3);
94979 obj->vft = (classtable_elt_t*)VFT_ReduceAction180;
94980 obj[1].object_id = object_id_counter;
94981 object_id_counter = object_id_counter + 1;
94982 return OBJ2VAL(obj);
94983 }
94984 void CHECKNEW_ReduceAction180(val_t p0){
94985 struct {struct stack_frame_t me;} fra;
94986 val_t REGB0;
94987 val_t tmp;
94988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94989 fra.me.file = LOCATE_nitc;
94990 fra.me.line = 0;
94991 fra.me.meth = LOCATE_CHECKNEW_ReduceAction180;
94992 fra.me.has_broke = 0;
94993 fra.me.REG_size = 1;
94994 fra.me.REG[0] = NIT_NULL;
94995 fra.me.REG[0] = p0;
94996 REGB0 = TAG_Bool(ATTR_parser___ReduceAction180____goto(fra.me.REG[0])!=NIT_NULL);
94997 if (UNTAG_Bool(REGB0)) {
94998 } else {
94999 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95000 }
95001 stack_frame_head = fra.me.prev;
95002 }
95003 val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0){
95004 struct {struct stack_frame_t me;} fra;
95005 val_t REGB0;
95006 val_t tmp;
95007 int init_table[3] = {0, 0, 0};
95008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95009 fra.me.file = LOCATE_nitc;
95010 fra.me.line = 6943;
95011 fra.me.meth = LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init;
95012 fra.me.has_broke = 0;
95013 fra.me.REG_size = 1;
95014 fra.me.REG[0] = NIT_NULL;
95015 REGB0 = p0;
95016 /* ./parser//parser.nit:6943 */
95017 fra.me.REG[0] = NEW_ReduceAction180();
95018 INIT_ATTRIBUTES__ReduceAction180(fra.me.REG[0]);
95019 parser___ReduceAction180___init(fra.me.REG[0], REGB0, init_table);
95020 CHECKNEW_ReduceAction180(fra.me.REG[0]);
95021 stack_frame_head = fra.me.prev;
95022 return fra.me.REG[0];
95023 }
95024 const classtable_elt_t VFT_ReduceAction181[51] = {
95025 {(bigint) 1467 /* 0: Identity */},
95026 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95027 {(bigint) 3 /* 2: ReduceAction181 < Object: superclass typecheck marker */},
95028 {(bigint) 63 /* 3: ReduceAction181 < ReduceAction: superclass typecheck marker */},
95029 {(bigint) 1467 /* 4: ReduceAction181 < ReduceAction181: superclass typecheck marker */},
95030 {0} /* Class Hole :( */,
95031 {0} /* Class Hole :( */,
95032 {0} /* Class Hole :( */,
95033 {0} /* Class Hole :( */,
95034 {0} /* Class Hole :( */,
95035 {0} /* Class Hole :( */,
95036 {0} /* Class Hole :( */,
95037 {0} /* Class Hole :( */,
95038 {0} /* Class Hole :( */,
95039 {0} /* Class Hole :( */,
95040 {0} /* Class Hole :( */,
95041 {0} /* Class Hole :( */,
95042 {(bigint) nit_version___Object___nit_version},
95043 {(bigint) time___Object___get_time},
95044 {(bigint) 1 /* 19: ReduceAction181 < Object: superclass init_table position */},
95045 {(bigint) kernel___Object___object_id},
95046 {(bigint) kernel___Object___is_same_type},
95047 {(bigint) kernel___Object_____eqeq},
95048 {(bigint) kernel___Object_____neq},
95049 {(bigint) kernel___Object___output},
95050 {(bigint) kernel___Object___exit},
95051 {(bigint) kernel___Object___sys},
95052 {(bigint) file___Object___printn},
95053 {(bigint) file___Object___print},
95054 {(bigint) file___Object___getc},
95055 {(bigint) file___Object___gets},
95056 {(bigint) file___Object___stdin},
95057 {(bigint) file___Object___stdout},
95058 {(bigint) file___Object___stderr},
95059 {(bigint) string___Object___to_s},
95060 {(bigint) string___Object___inspect},
95061 {(bigint) string___Object___inspect_head},
95062 {(bigint) string___Object___args},
95063 {(bigint) hash___Object___hash},
95064 {(bigint) math___Object___atan2},
95065 {(bigint) math___Object___pi},
95066 {(bigint) math___Object___srand_from},
95067 {(bigint) math___Object___srand},
95068 {(bigint) utils___Object___cmangle},
95069 {(bigint) utils___Object___cmangle_table},
95070 {(bigint) 0 /* 45: ReduceAction181 < ReduceAction: superclass init_table position */},
95071 {(bigint) parser___ReduceAction181___action},
95072 {(bigint) parser___ReduceAction___concat},
95073 {(bigint) parser___ReduceAction___init},
95074 {(bigint) 2 /* 49: ReduceAction181 < ReduceAction181: superclass init_table position */},
95075 {(bigint) parser___ReduceAction181___init},
95076 };
95077 /* 0: Pointer to the classtable */
95078 /* 1: Object_id */
95079 /* 2: Attribute ReduceAction181::_goto */
95080 void INIT_ATTRIBUTES__ReduceAction181(val_t p0){
95081 struct {struct stack_frame_t me;} fra;
95082 val_t tmp;
95083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95084 fra.me.file = LOCATE_nitc;
95085 fra.me.line = 0;
95086 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction181;
95087 fra.me.has_broke = 0;
95088 fra.me.REG_size = 0;
95089 stack_frame_head = fra.me.prev;
95090 }
95091 val_t NEW_ReduceAction181(void)
95092 {
95093 obj_t obj;
95094 obj = alloc(sizeof(val_t) * 3);
95095 obj->vft = (classtable_elt_t*)VFT_ReduceAction181;
95096 obj[1].object_id = object_id_counter;
95097 object_id_counter = object_id_counter + 1;
95098 return OBJ2VAL(obj);
95099 }
95100 void CHECKNEW_ReduceAction181(val_t p0){
95101 struct {struct stack_frame_t me;} fra;
95102 val_t REGB0;
95103 val_t tmp;
95104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95105 fra.me.file = LOCATE_nitc;
95106 fra.me.line = 0;
95107 fra.me.meth = LOCATE_CHECKNEW_ReduceAction181;
95108 fra.me.has_broke = 0;
95109 fra.me.REG_size = 1;
95110 fra.me.REG[0] = NIT_NULL;
95111 fra.me.REG[0] = p0;
95112 REGB0 = TAG_Bool(ATTR_parser___ReduceAction181____goto(fra.me.REG[0])!=NIT_NULL);
95113 if (UNTAG_Bool(REGB0)) {
95114 } else {
95115 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95116 }
95117 stack_frame_head = fra.me.prev;
95118 }
95119 val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0){
95120 struct {struct stack_frame_t me;} fra;
95121 val_t REGB0;
95122 val_t tmp;
95123 int init_table[3] = {0, 0, 0};
95124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95125 fra.me.file = LOCATE_nitc;
95126 fra.me.line = 6958;
95127 fra.me.meth = LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init;
95128 fra.me.has_broke = 0;
95129 fra.me.REG_size = 1;
95130 fra.me.REG[0] = NIT_NULL;
95131 REGB0 = p0;
95132 /* ./parser//parser.nit:6958 */
95133 fra.me.REG[0] = NEW_ReduceAction181();
95134 INIT_ATTRIBUTES__ReduceAction181(fra.me.REG[0]);
95135 parser___ReduceAction181___init(fra.me.REG[0], REGB0, init_table);
95136 CHECKNEW_ReduceAction181(fra.me.REG[0]);
95137 stack_frame_head = fra.me.prev;
95138 return fra.me.REG[0];
95139 }
95140 const classtable_elt_t VFT_ReduceAction182[51] = {
95141 {(bigint) 1463 /* 0: Identity */},
95142 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95143 {(bigint) 3 /* 2: ReduceAction182 < Object: superclass typecheck marker */},
95144 {(bigint) 63 /* 3: ReduceAction182 < ReduceAction: superclass typecheck marker */},
95145 {(bigint) 1463 /* 4: ReduceAction182 < ReduceAction182: superclass typecheck marker */},
95146 {0} /* Class Hole :( */,
95147 {0} /* Class Hole :( */,
95148 {0} /* Class Hole :( */,
95149 {0} /* Class Hole :( */,
95150 {0} /* Class Hole :( */,
95151 {0} /* Class Hole :( */,
95152 {0} /* Class Hole :( */,
95153 {0} /* Class Hole :( */,
95154 {0} /* Class Hole :( */,
95155 {0} /* Class Hole :( */,
95156 {0} /* Class Hole :( */,
95157 {0} /* Class Hole :( */,
95158 {(bigint) nit_version___Object___nit_version},
95159 {(bigint) time___Object___get_time},
95160 {(bigint) 1 /* 19: ReduceAction182 < Object: superclass init_table position */},
95161 {(bigint) kernel___Object___object_id},
95162 {(bigint) kernel___Object___is_same_type},
95163 {(bigint) kernel___Object_____eqeq},
95164 {(bigint) kernel___Object_____neq},
95165 {(bigint) kernel___Object___output},
95166 {(bigint) kernel___Object___exit},
95167 {(bigint) kernel___Object___sys},
95168 {(bigint) file___Object___printn},
95169 {(bigint) file___Object___print},
95170 {(bigint) file___Object___getc},
95171 {(bigint) file___Object___gets},
95172 {(bigint) file___Object___stdin},
95173 {(bigint) file___Object___stdout},
95174 {(bigint) file___Object___stderr},
95175 {(bigint) string___Object___to_s},
95176 {(bigint) string___Object___inspect},
95177 {(bigint) string___Object___inspect_head},
95178 {(bigint) string___Object___args},
95179 {(bigint) hash___Object___hash},
95180 {(bigint) math___Object___atan2},
95181 {(bigint) math___Object___pi},
95182 {(bigint) math___Object___srand_from},
95183 {(bigint) math___Object___srand},
95184 {(bigint) utils___Object___cmangle},
95185 {(bigint) utils___Object___cmangle_table},
95186 {(bigint) 0 /* 45: ReduceAction182 < ReduceAction: superclass init_table position */},
95187 {(bigint) parser___ReduceAction182___action},
95188 {(bigint) parser___ReduceAction___concat},
95189 {(bigint) parser___ReduceAction___init},
95190 {(bigint) 2 /* 49: ReduceAction182 < ReduceAction182: superclass init_table position */},
95191 {(bigint) parser___ReduceAction182___init},
95192 };
95193 /* 0: Pointer to the classtable */
95194 /* 1: Object_id */
95195 /* 2: Attribute ReduceAction182::_goto */
95196 void INIT_ATTRIBUTES__ReduceAction182(val_t p0){
95197 struct {struct stack_frame_t me;} fra;
95198 val_t tmp;
95199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95200 fra.me.file = LOCATE_nitc;
95201 fra.me.line = 0;
95202 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction182;
95203 fra.me.has_broke = 0;
95204 fra.me.REG_size = 0;
95205 stack_frame_head = fra.me.prev;
95206 }
95207 val_t NEW_ReduceAction182(void)
95208 {
95209 obj_t obj;
95210 obj = alloc(sizeof(val_t) * 3);
95211 obj->vft = (classtable_elt_t*)VFT_ReduceAction182;
95212 obj[1].object_id = object_id_counter;
95213 object_id_counter = object_id_counter + 1;
95214 return OBJ2VAL(obj);
95215 }
95216 void CHECKNEW_ReduceAction182(val_t p0){
95217 struct {struct stack_frame_t me;} fra;
95218 val_t REGB0;
95219 val_t tmp;
95220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95221 fra.me.file = LOCATE_nitc;
95222 fra.me.line = 0;
95223 fra.me.meth = LOCATE_CHECKNEW_ReduceAction182;
95224 fra.me.has_broke = 0;
95225 fra.me.REG_size = 1;
95226 fra.me.REG[0] = NIT_NULL;
95227 fra.me.REG[0] = p0;
95228 REGB0 = TAG_Bool(ATTR_parser___ReduceAction182____goto(fra.me.REG[0])!=NIT_NULL);
95229 if (UNTAG_Bool(REGB0)) {
95230 } else {
95231 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95232 }
95233 stack_frame_head = fra.me.prev;
95234 }
95235 val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0){
95236 struct {struct stack_frame_t me;} fra;
95237 val_t REGB0;
95238 val_t tmp;
95239 int init_table[3] = {0, 0, 0};
95240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95241 fra.me.file = LOCATE_nitc;
95242 fra.me.line = 6973;
95243 fra.me.meth = LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init;
95244 fra.me.has_broke = 0;
95245 fra.me.REG_size = 1;
95246 fra.me.REG[0] = NIT_NULL;
95247 REGB0 = p0;
95248 /* ./parser//parser.nit:6973 */
95249 fra.me.REG[0] = NEW_ReduceAction182();
95250 INIT_ATTRIBUTES__ReduceAction182(fra.me.REG[0]);
95251 parser___ReduceAction182___init(fra.me.REG[0], REGB0, init_table);
95252 CHECKNEW_ReduceAction182(fra.me.REG[0]);
95253 stack_frame_head = fra.me.prev;
95254 return fra.me.REG[0];
95255 }
95256 const classtable_elt_t VFT_ReduceAction183[51] = {
95257 {(bigint) 1459 /* 0: Identity */},
95258 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95259 {(bigint) 3 /* 2: ReduceAction183 < Object: superclass typecheck marker */},
95260 {(bigint) 63 /* 3: ReduceAction183 < ReduceAction: superclass typecheck marker */},
95261 {(bigint) 1459 /* 4: ReduceAction183 < ReduceAction183: superclass typecheck marker */},
95262 {0} /* Class Hole :( */,
95263 {0} /* Class Hole :( */,
95264 {0} /* Class Hole :( */,
95265 {0} /* Class Hole :( */,
95266 {0} /* Class Hole :( */,
95267 {0} /* Class Hole :( */,
95268 {0} /* Class Hole :( */,
95269 {0} /* Class Hole :( */,
95270 {0} /* Class Hole :( */,
95271 {0} /* Class Hole :( */,
95272 {0} /* Class Hole :( */,
95273 {0} /* Class Hole :( */,
95274 {(bigint) nit_version___Object___nit_version},
95275 {(bigint) time___Object___get_time},
95276 {(bigint) 1 /* 19: ReduceAction183 < Object: superclass init_table position */},
95277 {(bigint) kernel___Object___object_id},
95278 {(bigint) kernel___Object___is_same_type},
95279 {(bigint) kernel___Object_____eqeq},
95280 {(bigint) kernel___Object_____neq},
95281 {(bigint) kernel___Object___output},
95282 {(bigint) kernel___Object___exit},
95283 {(bigint) kernel___Object___sys},
95284 {(bigint) file___Object___printn},
95285 {(bigint) file___Object___print},
95286 {(bigint) file___Object___getc},
95287 {(bigint) file___Object___gets},
95288 {(bigint) file___Object___stdin},
95289 {(bigint) file___Object___stdout},
95290 {(bigint) file___Object___stderr},
95291 {(bigint) string___Object___to_s},
95292 {(bigint) string___Object___inspect},
95293 {(bigint) string___Object___inspect_head},
95294 {(bigint) string___Object___args},
95295 {(bigint) hash___Object___hash},
95296 {(bigint) math___Object___atan2},
95297 {(bigint) math___Object___pi},
95298 {(bigint) math___Object___srand_from},
95299 {(bigint) math___Object___srand},
95300 {(bigint) utils___Object___cmangle},
95301 {(bigint) utils___Object___cmangle_table},
95302 {(bigint) 0 /* 45: ReduceAction183 < ReduceAction: superclass init_table position */},
95303 {(bigint) parser___ReduceAction183___action},
95304 {(bigint) parser___ReduceAction___concat},
95305 {(bigint) parser___ReduceAction___init},
95306 {(bigint) 2 /* 49: ReduceAction183 < ReduceAction183: superclass init_table position */},
95307 {(bigint) parser___ReduceAction183___init},
95308 };
95309 /* 0: Pointer to the classtable */
95310 /* 1: Object_id */
95311 /* 2: Attribute ReduceAction183::_goto */
95312 void INIT_ATTRIBUTES__ReduceAction183(val_t p0){
95313 struct {struct stack_frame_t me;} fra;
95314 val_t tmp;
95315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95316 fra.me.file = LOCATE_nitc;
95317 fra.me.line = 0;
95318 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction183;
95319 fra.me.has_broke = 0;
95320 fra.me.REG_size = 0;
95321 stack_frame_head = fra.me.prev;
95322 }
95323 val_t NEW_ReduceAction183(void)
95324 {
95325 obj_t obj;
95326 obj = alloc(sizeof(val_t) * 3);
95327 obj->vft = (classtable_elt_t*)VFT_ReduceAction183;
95328 obj[1].object_id = object_id_counter;
95329 object_id_counter = object_id_counter + 1;
95330 return OBJ2VAL(obj);
95331 }
95332 void CHECKNEW_ReduceAction183(val_t p0){
95333 struct {struct stack_frame_t me;} fra;
95334 val_t REGB0;
95335 val_t tmp;
95336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95337 fra.me.file = LOCATE_nitc;
95338 fra.me.line = 0;
95339 fra.me.meth = LOCATE_CHECKNEW_ReduceAction183;
95340 fra.me.has_broke = 0;
95341 fra.me.REG_size = 1;
95342 fra.me.REG[0] = NIT_NULL;
95343 fra.me.REG[0] = p0;
95344 REGB0 = TAG_Bool(ATTR_parser___ReduceAction183____goto(fra.me.REG[0])!=NIT_NULL);
95345 if (UNTAG_Bool(REGB0)) {
95346 } else {
95347 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95348 }
95349 stack_frame_head = fra.me.prev;
95350 }
95351 val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0){
95352 struct {struct stack_frame_t me;} fra;
95353 val_t REGB0;
95354 val_t tmp;
95355 int init_table[3] = {0, 0, 0};
95356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95357 fra.me.file = LOCATE_nitc;
95358 fra.me.line = 6992;
95359 fra.me.meth = LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init;
95360 fra.me.has_broke = 0;
95361 fra.me.REG_size = 1;
95362 fra.me.REG[0] = NIT_NULL;
95363 REGB0 = p0;
95364 /* ./parser//parser.nit:6992 */
95365 fra.me.REG[0] = NEW_ReduceAction183();
95366 INIT_ATTRIBUTES__ReduceAction183(fra.me.REG[0]);
95367 parser___ReduceAction183___init(fra.me.REG[0], REGB0, init_table);
95368 CHECKNEW_ReduceAction183(fra.me.REG[0]);
95369 stack_frame_head = fra.me.prev;
95370 return fra.me.REG[0];
95371 }
95372 const classtable_elt_t VFT_ReduceAction184[51] = {
95373 {(bigint) 1455 /* 0: Identity */},
95374 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95375 {(bigint) 3 /* 2: ReduceAction184 < Object: superclass typecheck marker */},
95376 {(bigint) 63 /* 3: ReduceAction184 < ReduceAction: superclass typecheck marker */},
95377 {(bigint) 1455 /* 4: ReduceAction184 < ReduceAction184: superclass typecheck marker */},
95378 {0} /* Class Hole :( */,
95379 {0} /* Class Hole :( */,
95380 {0} /* Class Hole :( */,
95381 {0} /* Class Hole :( */,
95382 {0} /* Class Hole :( */,
95383 {0} /* Class Hole :( */,
95384 {0} /* Class Hole :( */,
95385 {0} /* Class Hole :( */,
95386 {0} /* Class Hole :( */,
95387 {0} /* Class Hole :( */,
95388 {0} /* Class Hole :( */,
95389 {0} /* Class Hole :( */,
95390 {(bigint) nit_version___Object___nit_version},
95391 {(bigint) time___Object___get_time},
95392 {(bigint) 1 /* 19: ReduceAction184 < Object: superclass init_table position */},
95393 {(bigint) kernel___Object___object_id},
95394 {(bigint) kernel___Object___is_same_type},
95395 {(bigint) kernel___Object_____eqeq},
95396 {(bigint) kernel___Object_____neq},
95397 {(bigint) kernel___Object___output},
95398 {(bigint) kernel___Object___exit},
95399 {(bigint) kernel___Object___sys},
95400 {(bigint) file___Object___printn},
95401 {(bigint) file___Object___print},
95402 {(bigint) file___Object___getc},
95403 {(bigint) file___Object___gets},
95404 {(bigint) file___Object___stdin},
95405 {(bigint) file___Object___stdout},
95406 {(bigint) file___Object___stderr},
95407 {(bigint) string___Object___to_s},
95408 {(bigint) string___Object___inspect},
95409 {(bigint) string___Object___inspect_head},
95410 {(bigint) string___Object___args},
95411 {(bigint) hash___Object___hash},
95412 {(bigint) math___Object___atan2},
95413 {(bigint) math___Object___pi},
95414 {(bigint) math___Object___srand_from},
95415 {(bigint) math___Object___srand},
95416 {(bigint) utils___Object___cmangle},
95417 {(bigint) utils___Object___cmangle_table},
95418 {(bigint) 0 /* 45: ReduceAction184 < ReduceAction: superclass init_table position */},
95419 {(bigint) parser___ReduceAction184___action},
95420 {(bigint) parser___ReduceAction___concat},
95421 {(bigint) parser___ReduceAction___init},
95422 {(bigint) 2 /* 49: ReduceAction184 < ReduceAction184: superclass init_table position */},
95423 {(bigint) parser___ReduceAction184___init},
95424 };
95425 /* 0: Pointer to the classtable */
95426 /* 1: Object_id */
95427 /* 2: Attribute ReduceAction184::_goto */
95428 void INIT_ATTRIBUTES__ReduceAction184(val_t p0){
95429 struct {struct stack_frame_t me;} fra;
95430 val_t tmp;
95431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95432 fra.me.file = LOCATE_nitc;
95433 fra.me.line = 0;
95434 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction184;
95435 fra.me.has_broke = 0;
95436 fra.me.REG_size = 0;
95437 stack_frame_head = fra.me.prev;
95438 }
95439 val_t NEW_ReduceAction184(void)
95440 {
95441 obj_t obj;
95442 obj = alloc(sizeof(val_t) * 3);
95443 obj->vft = (classtable_elt_t*)VFT_ReduceAction184;
95444 obj[1].object_id = object_id_counter;
95445 object_id_counter = object_id_counter + 1;
95446 return OBJ2VAL(obj);
95447 }
95448 void CHECKNEW_ReduceAction184(val_t p0){
95449 struct {struct stack_frame_t me;} fra;
95450 val_t REGB0;
95451 val_t tmp;
95452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95453 fra.me.file = LOCATE_nitc;
95454 fra.me.line = 0;
95455 fra.me.meth = LOCATE_CHECKNEW_ReduceAction184;
95456 fra.me.has_broke = 0;
95457 fra.me.REG_size = 1;
95458 fra.me.REG[0] = NIT_NULL;
95459 fra.me.REG[0] = p0;
95460 REGB0 = TAG_Bool(ATTR_parser___ReduceAction184____goto(fra.me.REG[0])!=NIT_NULL);
95461 if (UNTAG_Bool(REGB0)) {
95462 } else {
95463 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95464 }
95465 stack_frame_head = fra.me.prev;
95466 }
95467 val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0){
95468 struct {struct stack_frame_t me;} fra;
95469 val_t REGB0;
95470 val_t tmp;
95471 int init_table[3] = {0, 0, 0};
95472 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95473 fra.me.file = LOCATE_nitc;
95474 fra.me.line = 7014;
95475 fra.me.meth = LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init;
95476 fra.me.has_broke = 0;
95477 fra.me.REG_size = 1;
95478 fra.me.REG[0] = NIT_NULL;
95479 REGB0 = p0;
95480 /* ./parser//parser.nit:7014 */
95481 fra.me.REG[0] = NEW_ReduceAction184();
95482 INIT_ATTRIBUTES__ReduceAction184(fra.me.REG[0]);
95483 parser___ReduceAction184___init(fra.me.REG[0], REGB0, init_table);
95484 CHECKNEW_ReduceAction184(fra.me.REG[0]);
95485 stack_frame_head = fra.me.prev;
95486 return fra.me.REG[0];
95487 }
95488 const classtable_elt_t VFT_ReduceAction185[51] = {
95489 {(bigint) 1451 /* 0: Identity */},
95490 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95491 {(bigint) 3 /* 2: ReduceAction185 < Object: superclass typecheck marker */},
95492 {(bigint) 63 /* 3: ReduceAction185 < ReduceAction: superclass typecheck marker */},
95493 {(bigint) 1451 /* 4: ReduceAction185 < ReduceAction185: superclass typecheck marker */},
95494 {0} /* Class Hole :( */,
95495 {0} /* Class Hole :( */,
95496 {0} /* Class Hole :( */,
95497 {0} /* Class Hole :( */,
95498 {0} /* Class Hole :( */,
95499 {0} /* Class Hole :( */,
95500 {0} /* Class Hole :( */,
95501 {0} /* Class Hole :( */,
95502 {0} /* Class Hole :( */,
95503 {0} /* Class Hole :( */,
95504 {0} /* Class Hole :( */,
95505 {0} /* Class Hole :( */,
95506 {(bigint) nit_version___Object___nit_version},
95507 {(bigint) time___Object___get_time},
95508 {(bigint) 1 /* 19: ReduceAction185 < Object: superclass init_table position */},
95509 {(bigint) kernel___Object___object_id},
95510 {(bigint) kernel___Object___is_same_type},
95511 {(bigint) kernel___Object_____eqeq},
95512 {(bigint) kernel___Object_____neq},
95513 {(bigint) kernel___Object___output},
95514 {(bigint) kernel___Object___exit},
95515 {(bigint) kernel___Object___sys},
95516 {(bigint) file___Object___printn},
95517 {(bigint) file___Object___print},
95518 {(bigint) file___Object___getc},
95519 {(bigint) file___Object___gets},
95520 {(bigint) file___Object___stdin},
95521 {(bigint) file___Object___stdout},
95522 {(bigint) file___Object___stderr},
95523 {(bigint) string___Object___to_s},
95524 {(bigint) string___Object___inspect},
95525 {(bigint) string___Object___inspect_head},
95526 {(bigint) string___Object___args},
95527 {(bigint) hash___Object___hash},
95528 {(bigint) math___Object___atan2},
95529 {(bigint) math___Object___pi},
95530 {(bigint) math___Object___srand_from},
95531 {(bigint) math___Object___srand},
95532 {(bigint) utils___Object___cmangle},
95533 {(bigint) utils___Object___cmangle_table},
95534 {(bigint) 0 /* 45: ReduceAction185 < ReduceAction: superclass init_table position */},
95535 {(bigint) parser___ReduceAction185___action},
95536 {(bigint) parser___ReduceAction___concat},
95537 {(bigint) parser___ReduceAction___init},
95538 {(bigint) 2 /* 49: ReduceAction185 < ReduceAction185: superclass init_table position */},
95539 {(bigint) parser___ReduceAction185___init},
95540 };
95541 /* 0: Pointer to the classtable */
95542 /* 1: Object_id */
95543 /* 2: Attribute ReduceAction185::_goto */
95544 void INIT_ATTRIBUTES__ReduceAction185(val_t p0){
95545 struct {struct stack_frame_t me;} fra;
95546 val_t tmp;
95547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95548 fra.me.file = LOCATE_nitc;
95549 fra.me.line = 0;
95550 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction185;
95551 fra.me.has_broke = 0;
95552 fra.me.REG_size = 0;
95553 stack_frame_head = fra.me.prev;
95554 }
95555 val_t NEW_ReduceAction185(void)
95556 {
95557 obj_t obj;
95558 obj = alloc(sizeof(val_t) * 3);
95559 obj->vft = (classtable_elt_t*)VFT_ReduceAction185;
95560 obj[1].object_id = object_id_counter;
95561 object_id_counter = object_id_counter + 1;
95562 return OBJ2VAL(obj);
95563 }
95564 void CHECKNEW_ReduceAction185(val_t p0){
95565 struct {struct stack_frame_t me;} fra;
95566 val_t REGB0;
95567 val_t tmp;
95568 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95569 fra.me.file = LOCATE_nitc;
95570 fra.me.line = 0;
95571 fra.me.meth = LOCATE_CHECKNEW_ReduceAction185;
95572 fra.me.has_broke = 0;
95573 fra.me.REG_size = 1;
95574 fra.me.REG[0] = NIT_NULL;
95575 fra.me.REG[0] = p0;
95576 REGB0 = TAG_Bool(ATTR_parser___ReduceAction185____goto(fra.me.REG[0])!=NIT_NULL);
95577 if (UNTAG_Bool(REGB0)) {
95578 } else {
95579 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95580 }
95581 stack_frame_head = fra.me.prev;
95582 }
95583 val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0){
95584 struct {struct stack_frame_t me;} fra;
95585 val_t REGB0;
95586 val_t tmp;
95587 int init_table[3] = {0, 0, 0};
95588 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95589 fra.me.file = LOCATE_nitc;
95590 fra.me.line = 7039;
95591 fra.me.meth = LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init;
95592 fra.me.has_broke = 0;
95593 fra.me.REG_size = 1;
95594 fra.me.REG[0] = NIT_NULL;
95595 REGB0 = p0;
95596 /* ./parser//parser.nit:7039 */
95597 fra.me.REG[0] = NEW_ReduceAction185();
95598 INIT_ATTRIBUTES__ReduceAction185(fra.me.REG[0]);
95599 parser___ReduceAction185___init(fra.me.REG[0], REGB0, init_table);
95600 CHECKNEW_ReduceAction185(fra.me.REG[0]);
95601 stack_frame_head = fra.me.prev;
95602 return fra.me.REG[0];
95603 }
95604 const classtable_elt_t VFT_ReduceAction186[51] = {
95605 {(bigint) 1447 /* 0: Identity */},
95606 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95607 {(bigint) 3 /* 2: ReduceAction186 < Object: superclass typecheck marker */},
95608 {(bigint) 63 /* 3: ReduceAction186 < ReduceAction: superclass typecheck marker */},
95609 {(bigint) 1447 /* 4: ReduceAction186 < ReduceAction186: superclass typecheck marker */},
95610 {0} /* Class Hole :( */,
95611 {0} /* Class Hole :( */,
95612 {0} /* Class Hole :( */,
95613 {0} /* Class Hole :( */,
95614 {0} /* Class Hole :( */,
95615 {0} /* Class Hole :( */,
95616 {0} /* Class Hole :( */,
95617 {0} /* Class Hole :( */,
95618 {0} /* Class Hole :( */,
95619 {0} /* Class Hole :( */,
95620 {0} /* Class Hole :( */,
95621 {0} /* Class Hole :( */,
95622 {(bigint) nit_version___Object___nit_version},
95623 {(bigint) time___Object___get_time},
95624 {(bigint) 1 /* 19: ReduceAction186 < Object: superclass init_table position */},
95625 {(bigint) kernel___Object___object_id},
95626 {(bigint) kernel___Object___is_same_type},
95627 {(bigint) kernel___Object_____eqeq},
95628 {(bigint) kernel___Object_____neq},
95629 {(bigint) kernel___Object___output},
95630 {(bigint) kernel___Object___exit},
95631 {(bigint) kernel___Object___sys},
95632 {(bigint) file___Object___printn},
95633 {(bigint) file___Object___print},
95634 {(bigint) file___Object___getc},
95635 {(bigint) file___Object___gets},
95636 {(bigint) file___Object___stdin},
95637 {(bigint) file___Object___stdout},
95638 {(bigint) file___Object___stderr},
95639 {(bigint) string___Object___to_s},
95640 {(bigint) string___Object___inspect},
95641 {(bigint) string___Object___inspect_head},
95642 {(bigint) string___Object___args},
95643 {(bigint) hash___Object___hash},
95644 {(bigint) math___Object___atan2},
95645 {(bigint) math___Object___pi},
95646 {(bigint) math___Object___srand_from},
95647 {(bigint) math___Object___srand},
95648 {(bigint) utils___Object___cmangle},
95649 {(bigint) utils___Object___cmangle_table},
95650 {(bigint) 0 /* 45: ReduceAction186 < ReduceAction: superclass init_table position */},
95651 {(bigint) parser___ReduceAction186___action},
95652 {(bigint) parser___ReduceAction___concat},
95653 {(bigint) parser___ReduceAction___init},
95654 {(bigint) 2 /* 49: ReduceAction186 < ReduceAction186: superclass init_table position */},
95655 {(bigint) parser___ReduceAction186___init},
95656 };
95657 /* 0: Pointer to the classtable */
95658 /* 1: Object_id */
95659 /* 2: Attribute ReduceAction186::_goto */
95660 void INIT_ATTRIBUTES__ReduceAction186(val_t p0){
95661 struct {struct stack_frame_t me;} fra;
95662 val_t tmp;
95663 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95664 fra.me.file = LOCATE_nitc;
95665 fra.me.line = 0;
95666 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction186;
95667 fra.me.has_broke = 0;
95668 fra.me.REG_size = 0;
95669 stack_frame_head = fra.me.prev;
95670 }
95671 val_t NEW_ReduceAction186(void)
95672 {
95673 obj_t obj;
95674 obj = alloc(sizeof(val_t) * 3);
95675 obj->vft = (classtable_elt_t*)VFT_ReduceAction186;
95676 obj[1].object_id = object_id_counter;
95677 object_id_counter = object_id_counter + 1;
95678 return OBJ2VAL(obj);
95679 }
95680 void CHECKNEW_ReduceAction186(val_t p0){
95681 struct {struct stack_frame_t me;} fra;
95682 val_t REGB0;
95683 val_t tmp;
95684 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95685 fra.me.file = LOCATE_nitc;
95686 fra.me.line = 0;
95687 fra.me.meth = LOCATE_CHECKNEW_ReduceAction186;
95688 fra.me.has_broke = 0;
95689 fra.me.REG_size = 1;
95690 fra.me.REG[0] = NIT_NULL;
95691 fra.me.REG[0] = p0;
95692 REGB0 = TAG_Bool(ATTR_parser___ReduceAction186____goto(fra.me.REG[0])!=NIT_NULL);
95693 if (UNTAG_Bool(REGB0)) {
95694 } else {
95695 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95696 }
95697 stack_frame_head = fra.me.prev;
95698 }
95699 val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0){
95700 struct {struct stack_frame_t me;} fra;
95701 val_t REGB0;
95702 val_t tmp;
95703 int init_table[3] = {0, 0, 0};
95704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95705 fra.me.file = LOCATE_nitc;
95706 fra.me.line = 7056;
95707 fra.me.meth = LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init;
95708 fra.me.has_broke = 0;
95709 fra.me.REG_size = 1;
95710 fra.me.REG[0] = NIT_NULL;
95711 REGB0 = p0;
95712 /* ./parser//parser.nit:7056 */
95713 fra.me.REG[0] = NEW_ReduceAction186();
95714 INIT_ATTRIBUTES__ReduceAction186(fra.me.REG[0]);
95715 parser___ReduceAction186___init(fra.me.REG[0], REGB0, init_table);
95716 CHECKNEW_ReduceAction186(fra.me.REG[0]);
95717 stack_frame_head = fra.me.prev;
95718 return fra.me.REG[0];
95719 }
95720 const classtable_elt_t VFT_ReduceAction187[51] = {
95721 {(bigint) 1443 /* 0: Identity */},
95722 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95723 {(bigint) 3 /* 2: ReduceAction187 < Object: superclass typecheck marker */},
95724 {(bigint) 63 /* 3: ReduceAction187 < ReduceAction: superclass typecheck marker */},
95725 {(bigint) 1443 /* 4: ReduceAction187 < ReduceAction187: superclass typecheck marker */},
95726 {0} /* Class Hole :( */,
95727 {0} /* Class Hole :( */,
95728 {0} /* Class Hole :( */,
95729 {0} /* Class Hole :( */,
95730 {0} /* Class Hole :( */,
95731 {0} /* Class Hole :( */,
95732 {0} /* Class Hole :( */,
95733 {0} /* Class Hole :( */,
95734 {0} /* Class Hole :( */,
95735 {0} /* Class Hole :( */,
95736 {0} /* Class Hole :( */,
95737 {0} /* Class Hole :( */,
95738 {(bigint) nit_version___Object___nit_version},
95739 {(bigint) time___Object___get_time},
95740 {(bigint) 1 /* 19: ReduceAction187 < Object: superclass init_table position */},
95741 {(bigint) kernel___Object___object_id},
95742 {(bigint) kernel___Object___is_same_type},
95743 {(bigint) kernel___Object_____eqeq},
95744 {(bigint) kernel___Object_____neq},
95745 {(bigint) kernel___Object___output},
95746 {(bigint) kernel___Object___exit},
95747 {(bigint) kernel___Object___sys},
95748 {(bigint) file___Object___printn},
95749 {(bigint) file___Object___print},
95750 {(bigint) file___Object___getc},
95751 {(bigint) file___Object___gets},
95752 {(bigint) file___Object___stdin},
95753 {(bigint) file___Object___stdout},
95754 {(bigint) file___Object___stderr},
95755 {(bigint) string___Object___to_s},
95756 {(bigint) string___Object___inspect},
95757 {(bigint) string___Object___inspect_head},
95758 {(bigint) string___Object___args},
95759 {(bigint) hash___Object___hash},
95760 {(bigint) math___Object___atan2},
95761 {(bigint) math___Object___pi},
95762 {(bigint) math___Object___srand_from},
95763 {(bigint) math___Object___srand},
95764 {(bigint) utils___Object___cmangle},
95765 {(bigint) utils___Object___cmangle_table},
95766 {(bigint) 0 /* 45: ReduceAction187 < ReduceAction: superclass init_table position */},
95767 {(bigint) parser___ReduceAction187___action},
95768 {(bigint) parser___ReduceAction___concat},
95769 {(bigint) parser___ReduceAction___init},
95770 {(bigint) 2 /* 49: ReduceAction187 < ReduceAction187: superclass init_table position */},
95771 {(bigint) parser___ReduceAction187___init},
95772 };
95773 /* 0: Pointer to the classtable */
95774 /* 1: Object_id */
95775 /* 2: Attribute ReduceAction187::_goto */
95776 void INIT_ATTRIBUTES__ReduceAction187(val_t p0){
95777 struct {struct stack_frame_t me;} fra;
95778 val_t tmp;
95779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95780 fra.me.file = LOCATE_nitc;
95781 fra.me.line = 0;
95782 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction187;
95783 fra.me.has_broke = 0;
95784 fra.me.REG_size = 0;
95785 stack_frame_head = fra.me.prev;
95786 }
95787 val_t NEW_ReduceAction187(void)
95788 {
95789 obj_t obj;
95790 obj = alloc(sizeof(val_t) * 3);
95791 obj->vft = (classtable_elt_t*)VFT_ReduceAction187;
95792 obj[1].object_id = object_id_counter;
95793 object_id_counter = object_id_counter + 1;
95794 return OBJ2VAL(obj);
95795 }
95796 void CHECKNEW_ReduceAction187(val_t p0){
95797 struct {struct stack_frame_t me;} fra;
95798 val_t REGB0;
95799 val_t tmp;
95800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95801 fra.me.file = LOCATE_nitc;
95802 fra.me.line = 0;
95803 fra.me.meth = LOCATE_CHECKNEW_ReduceAction187;
95804 fra.me.has_broke = 0;
95805 fra.me.REG_size = 1;
95806 fra.me.REG[0] = NIT_NULL;
95807 fra.me.REG[0] = p0;
95808 REGB0 = TAG_Bool(ATTR_parser___ReduceAction187____goto(fra.me.REG[0])!=NIT_NULL);
95809 if (UNTAG_Bool(REGB0)) {
95810 } else {
95811 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95812 }
95813 stack_frame_head = fra.me.prev;
95814 }
95815 val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0){
95816 struct {struct stack_frame_t me;} fra;
95817 val_t REGB0;
95818 val_t tmp;
95819 int init_table[3] = {0, 0, 0};
95820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95821 fra.me.file = LOCATE_nitc;
95822 fra.me.line = 7084;
95823 fra.me.meth = LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init;
95824 fra.me.has_broke = 0;
95825 fra.me.REG_size = 1;
95826 fra.me.REG[0] = NIT_NULL;
95827 REGB0 = p0;
95828 /* ./parser//parser.nit:7084 */
95829 fra.me.REG[0] = NEW_ReduceAction187();
95830 INIT_ATTRIBUTES__ReduceAction187(fra.me.REG[0]);
95831 parser___ReduceAction187___init(fra.me.REG[0], REGB0, init_table);
95832 CHECKNEW_ReduceAction187(fra.me.REG[0]);
95833 stack_frame_head = fra.me.prev;
95834 return fra.me.REG[0];
95835 }
95836 const classtable_elt_t VFT_ReduceAction188[51] = {
95837 {(bigint) 1439 /* 0: Identity */},
95838 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95839 {(bigint) 3 /* 2: ReduceAction188 < Object: superclass typecheck marker */},
95840 {(bigint) 63 /* 3: ReduceAction188 < ReduceAction: superclass typecheck marker */},
95841 {(bigint) 1439 /* 4: ReduceAction188 < ReduceAction188: superclass typecheck marker */},
95842 {0} /* Class Hole :( */,
95843 {0} /* Class Hole :( */,
95844 {0} /* Class Hole :( */,
95845 {0} /* Class Hole :( */,
95846 {0} /* Class Hole :( */,
95847 {0} /* Class Hole :( */,
95848 {0} /* Class Hole :( */,
95849 {0} /* Class Hole :( */,
95850 {0} /* Class Hole :( */,
95851 {0} /* Class Hole :( */,
95852 {0} /* Class Hole :( */,
95853 {0} /* Class Hole :( */,
95854 {(bigint) nit_version___Object___nit_version},
95855 {(bigint) time___Object___get_time},
95856 {(bigint) 1 /* 19: ReduceAction188 < Object: superclass init_table position */},
95857 {(bigint) kernel___Object___object_id},
95858 {(bigint) kernel___Object___is_same_type},
95859 {(bigint) kernel___Object_____eqeq},
95860 {(bigint) kernel___Object_____neq},
95861 {(bigint) kernel___Object___output},
95862 {(bigint) kernel___Object___exit},
95863 {(bigint) kernel___Object___sys},
95864 {(bigint) file___Object___printn},
95865 {(bigint) file___Object___print},
95866 {(bigint) file___Object___getc},
95867 {(bigint) file___Object___gets},
95868 {(bigint) file___Object___stdin},
95869 {(bigint) file___Object___stdout},
95870 {(bigint) file___Object___stderr},
95871 {(bigint) string___Object___to_s},
95872 {(bigint) string___Object___inspect},
95873 {(bigint) string___Object___inspect_head},
95874 {(bigint) string___Object___args},
95875 {(bigint) hash___Object___hash},
95876 {(bigint) math___Object___atan2},
95877 {(bigint) math___Object___pi},
95878 {(bigint) math___Object___srand_from},
95879 {(bigint) math___Object___srand},
95880 {(bigint) utils___Object___cmangle},
95881 {(bigint) utils___Object___cmangle_table},
95882 {(bigint) 0 /* 45: ReduceAction188 < ReduceAction: superclass init_table position */},
95883 {(bigint) parser___ReduceAction188___action},
95884 {(bigint) parser___ReduceAction___concat},
95885 {(bigint) parser___ReduceAction___init},
95886 {(bigint) 2 /* 49: ReduceAction188 < ReduceAction188: superclass init_table position */},
95887 {(bigint) parser___ReduceAction188___init},
95888 };
95889 /* 0: Pointer to the classtable */
95890 /* 1: Object_id */
95891 /* 2: Attribute ReduceAction188::_goto */
95892 void INIT_ATTRIBUTES__ReduceAction188(val_t p0){
95893 struct {struct stack_frame_t me;} fra;
95894 val_t tmp;
95895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95896 fra.me.file = LOCATE_nitc;
95897 fra.me.line = 0;
95898 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction188;
95899 fra.me.has_broke = 0;
95900 fra.me.REG_size = 0;
95901 stack_frame_head = fra.me.prev;
95902 }
95903 val_t NEW_ReduceAction188(void)
95904 {
95905 obj_t obj;
95906 obj = alloc(sizeof(val_t) * 3);
95907 obj->vft = (classtable_elt_t*)VFT_ReduceAction188;
95908 obj[1].object_id = object_id_counter;
95909 object_id_counter = object_id_counter + 1;
95910 return OBJ2VAL(obj);
95911 }
95912 void CHECKNEW_ReduceAction188(val_t p0){
95913 struct {struct stack_frame_t me;} fra;
95914 val_t REGB0;
95915 val_t tmp;
95916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95917 fra.me.file = LOCATE_nitc;
95918 fra.me.line = 0;
95919 fra.me.meth = LOCATE_CHECKNEW_ReduceAction188;
95920 fra.me.has_broke = 0;
95921 fra.me.REG_size = 1;
95922 fra.me.REG[0] = NIT_NULL;
95923 fra.me.REG[0] = p0;
95924 REGB0 = TAG_Bool(ATTR_parser___ReduceAction188____goto(fra.me.REG[0])!=NIT_NULL);
95925 if (UNTAG_Bool(REGB0)) {
95926 } else {
95927 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95928 }
95929 stack_frame_head = fra.me.prev;
95930 }
95931 val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0){
95932 struct {struct stack_frame_t me;} fra;
95933 val_t REGB0;
95934 val_t tmp;
95935 int init_table[3] = {0, 0, 0};
95936 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95937 fra.me.file = LOCATE_nitc;
95938 fra.me.line = 7115;
95939 fra.me.meth = LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init;
95940 fra.me.has_broke = 0;
95941 fra.me.REG_size = 1;
95942 fra.me.REG[0] = NIT_NULL;
95943 REGB0 = p0;
95944 /* ./parser//parser.nit:7115 */
95945 fra.me.REG[0] = NEW_ReduceAction188();
95946 INIT_ATTRIBUTES__ReduceAction188(fra.me.REG[0]);
95947 parser___ReduceAction188___init(fra.me.REG[0], REGB0, init_table);
95948 CHECKNEW_ReduceAction188(fra.me.REG[0]);
95949 stack_frame_head = fra.me.prev;
95950 return fra.me.REG[0];
95951 }
95952 const classtable_elt_t VFT_ReduceAction189[51] = {
95953 {(bigint) 1435 /* 0: Identity */},
95954 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95955 {(bigint) 3 /* 2: ReduceAction189 < Object: superclass typecheck marker */},
95956 {(bigint) 63 /* 3: ReduceAction189 < ReduceAction: superclass typecheck marker */},
95957 {(bigint) 1435 /* 4: ReduceAction189 < ReduceAction189: superclass typecheck marker */},
95958 {0} /* Class Hole :( */,
95959 {0} /* Class Hole :( */,
95960 {0} /* Class Hole :( */,
95961 {0} /* Class Hole :( */,
95962 {0} /* Class Hole :( */,
95963 {0} /* Class Hole :( */,
95964 {0} /* Class Hole :( */,
95965 {0} /* Class Hole :( */,
95966 {0} /* Class Hole :( */,
95967 {0} /* Class Hole :( */,
95968 {0} /* Class Hole :( */,
95969 {0} /* Class Hole :( */,
95970 {(bigint) nit_version___Object___nit_version},
95971 {(bigint) time___Object___get_time},
95972 {(bigint) 1 /* 19: ReduceAction189 < Object: superclass init_table position */},
95973 {(bigint) kernel___Object___object_id},
95974 {(bigint) kernel___Object___is_same_type},
95975 {(bigint) kernel___Object_____eqeq},
95976 {(bigint) kernel___Object_____neq},
95977 {(bigint) kernel___Object___output},
95978 {(bigint) kernel___Object___exit},
95979 {(bigint) kernel___Object___sys},
95980 {(bigint) file___Object___printn},
95981 {(bigint) file___Object___print},
95982 {(bigint) file___Object___getc},
95983 {(bigint) file___Object___gets},
95984 {(bigint) file___Object___stdin},
95985 {(bigint) file___Object___stdout},
95986 {(bigint) file___Object___stderr},
95987 {(bigint) string___Object___to_s},
95988 {(bigint) string___Object___inspect},
95989 {(bigint) string___Object___inspect_head},
95990 {(bigint) string___Object___args},
95991 {(bigint) hash___Object___hash},
95992 {(bigint) math___Object___atan2},
95993 {(bigint) math___Object___pi},
95994 {(bigint) math___Object___srand_from},
95995 {(bigint) math___Object___srand},
95996 {(bigint) utils___Object___cmangle},
95997 {(bigint) utils___Object___cmangle_table},
95998 {(bigint) 0 /* 45: ReduceAction189 < ReduceAction: superclass init_table position */},
95999 {(bigint) parser___ReduceAction189___action},
96000 {(bigint) parser___ReduceAction___concat},
96001 {(bigint) parser___ReduceAction___init},
96002 {(bigint) 2 /* 49: ReduceAction189 < ReduceAction189: superclass init_table position */},
96003 {(bigint) parser___ReduceAction189___init},
96004 };
96005 /* 0: Pointer to the classtable */
96006 /* 1: Object_id */
96007 /* 2: Attribute ReduceAction189::_goto */
96008 void INIT_ATTRIBUTES__ReduceAction189(val_t p0){
96009 struct {struct stack_frame_t me;} fra;
96010 val_t tmp;
96011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96012 fra.me.file = LOCATE_nitc;
96013 fra.me.line = 0;
96014 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction189;
96015 fra.me.has_broke = 0;
96016 fra.me.REG_size = 0;
96017 stack_frame_head = fra.me.prev;
96018 }
96019 val_t NEW_ReduceAction189(void)
96020 {
96021 obj_t obj;
96022 obj = alloc(sizeof(val_t) * 3);
96023 obj->vft = (classtable_elt_t*)VFT_ReduceAction189;
96024 obj[1].object_id = object_id_counter;
96025 object_id_counter = object_id_counter + 1;
96026 return OBJ2VAL(obj);
96027 }
96028 void CHECKNEW_ReduceAction189(val_t p0){
96029 struct {struct stack_frame_t me;} fra;
96030 val_t REGB0;
96031 val_t tmp;
96032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96033 fra.me.file = LOCATE_nitc;
96034 fra.me.line = 0;
96035 fra.me.meth = LOCATE_CHECKNEW_ReduceAction189;
96036 fra.me.has_broke = 0;
96037 fra.me.REG_size = 1;
96038 fra.me.REG[0] = NIT_NULL;
96039 fra.me.REG[0] = p0;
96040 REGB0 = TAG_Bool(ATTR_parser___ReduceAction189____goto(fra.me.REG[0])!=NIT_NULL);
96041 if (UNTAG_Bool(REGB0)) {
96042 } else {
96043 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96044 }
96045 stack_frame_head = fra.me.prev;
96046 }
96047 val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0){
96048 struct {struct stack_frame_t me;} fra;
96049 val_t REGB0;
96050 val_t tmp;
96051 int init_table[3] = {0, 0, 0};
96052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96053 fra.me.file = LOCATE_nitc;
96054 fra.me.line = 7147;
96055 fra.me.meth = LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init;
96056 fra.me.has_broke = 0;
96057 fra.me.REG_size = 1;
96058 fra.me.REG[0] = NIT_NULL;
96059 REGB0 = p0;
96060 /* ./parser//parser.nit:7147 */
96061 fra.me.REG[0] = NEW_ReduceAction189();
96062 INIT_ATTRIBUTES__ReduceAction189(fra.me.REG[0]);
96063 parser___ReduceAction189___init(fra.me.REG[0], REGB0, init_table);
96064 CHECKNEW_ReduceAction189(fra.me.REG[0]);
96065 stack_frame_head = fra.me.prev;
96066 return fra.me.REG[0];
96067 }
96068 const classtable_elt_t VFT_ReduceAction190[51] = {
96069 {(bigint) 1427 /* 0: Identity */},
96070 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96071 {(bigint) 3 /* 2: ReduceAction190 < Object: superclass typecheck marker */},
96072 {(bigint) 63 /* 3: ReduceAction190 < ReduceAction: superclass typecheck marker */},
96073 {(bigint) 1427 /* 4: ReduceAction190 < ReduceAction190: superclass typecheck marker */},
96074 {0} /* Class Hole :( */,
96075 {0} /* Class Hole :( */,
96076 {0} /* Class Hole :( */,
96077 {0} /* Class Hole :( */,
96078 {0} /* Class Hole :( */,
96079 {0} /* Class Hole :( */,
96080 {0} /* Class Hole :( */,
96081 {0} /* Class Hole :( */,
96082 {0} /* Class Hole :( */,
96083 {0} /* Class Hole :( */,
96084 {0} /* Class Hole :( */,
96085 {0} /* Class Hole :( */,
96086 {(bigint) nit_version___Object___nit_version},
96087 {(bigint) time___Object___get_time},
96088 {(bigint) 1 /* 19: ReduceAction190 < Object: superclass init_table position */},
96089 {(bigint) kernel___Object___object_id},
96090 {(bigint) kernel___Object___is_same_type},
96091 {(bigint) kernel___Object_____eqeq},
96092 {(bigint) kernel___Object_____neq},
96093 {(bigint) kernel___Object___output},
96094 {(bigint) kernel___Object___exit},
96095 {(bigint) kernel___Object___sys},
96096 {(bigint) file___Object___printn},
96097 {(bigint) file___Object___print},
96098 {(bigint) file___Object___getc},
96099 {(bigint) file___Object___gets},
96100 {(bigint) file___Object___stdin},
96101 {(bigint) file___Object___stdout},
96102 {(bigint) file___Object___stderr},
96103 {(bigint) string___Object___to_s},
96104 {(bigint) string___Object___inspect},
96105 {(bigint) string___Object___inspect_head},
96106 {(bigint) string___Object___args},
96107 {(bigint) hash___Object___hash},
96108 {(bigint) math___Object___atan2},
96109 {(bigint) math___Object___pi},
96110 {(bigint) math___Object___srand_from},
96111 {(bigint) math___Object___srand},
96112 {(bigint) utils___Object___cmangle},
96113 {(bigint) utils___Object___cmangle_table},
96114 {(bigint) 0 /* 45: ReduceAction190 < ReduceAction: superclass init_table position */},
96115 {(bigint) parser___ReduceAction190___action},
96116 {(bigint) parser___ReduceAction___concat},
96117 {(bigint) parser___ReduceAction___init},
96118 {(bigint) 2 /* 49: ReduceAction190 < ReduceAction190: superclass init_table position */},
96119 {(bigint) parser___ReduceAction190___init},
96120 };
96121 /* 0: Pointer to the classtable */
96122 /* 1: Object_id */
96123 /* 2: Attribute ReduceAction190::_goto */
96124 void INIT_ATTRIBUTES__ReduceAction190(val_t p0){
96125 struct {struct stack_frame_t me;} fra;
96126 val_t tmp;
96127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96128 fra.me.file = LOCATE_nitc;
96129 fra.me.line = 0;
96130 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction190;
96131 fra.me.has_broke = 0;
96132 fra.me.REG_size = 0;
96133 stack_frame_head = fra.me.prev;
96134 }
96135 val_t NEW_ReduceAction190(void)
96136 {
96137 obj_t obj;
96138 obj = alloc(sizeof(val_t) * 3);
96139 obj->vft = (classtable_elt_t*)VFT_ReduceAction190;
96140 obj[1].object_id = object_id_counter;
96141 object_id_counter = object_id_counter + 1;
96142 return OBJ2VAL(obj);
96143 }
96144 void CHECKNEW_ReduceAction190(val_t p0){
96145 struct {struct stack_frame_t me;} fra;
96146 val_t REGB0;
96147 val_t tmp;
96148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96149 fra.me.file = LOCATE_nitc;
96150 fra.me.line = 0;
96151 fra.me.meth = LOCATE_CHECKNEW_ReduceAction190;
96152 fra.me.has_broke = 0;
96153 fra.me.REG_size = 1;
96154 fra.me.REG[0] = NIT_NULL;
96155 fra.me.REG[0] = p0;
96156 REGB0 = TAG_Bool(ATTR_parser___ReduceAction190____goto(fra.me.REG[0])!=NIT_NULL);
96157 if (UNTAG_Bool(REGB0)) {
96158 } else {
96159 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96160 }
96161 stack_frame_head = fra.me.prev;
96162 }
96163 val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0){
96164 struct {struct stack_frame_t me;} fra;
96165 val_t REGB0;
96166 val_t tmp;
96167 int init_table[3] = {0, 0, 0};
96168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96169 fra.me.file = LOCATE_nitc;
96170 fra.me.line = 7182;
96171 fra.me.meth = LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init;
96172 fra.me.has_broke = 0;
96173 fra.me.REG_size = 1;
96174 fra.me.REG[0] = NIT_NULL;
96175 REGB0 = p0;
96176 /* ./parser//parser.nit:7182 */
96177 fra.me.REG[0] = NEW_ReduceAction190();
96178 INIT_ATTRIBUTES__ReduceAction190(fra.me.REG[0]);
96179 parser___ReduceAction190___init(fra.me.REG[0], REGB0, init_table);
96180 CHECKNEW_ReduceAction190(fra.me.REG[0]);
96181 stack_frame_head = fra.me.prev;
96182 return fra.me.REG[0];
96183 }
96184 const classtable_elt_t VFT_ReduceAction191[51] = {
96185 {(bigint) 1423 /* 0: Identity */},
96186 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96187 {(bigint) 3 /* 2: ReduceAction191 < Object: superclass typecheck marker */},
96188 {(bigint) 63 /* 3: ReduceAction191 < ReduceAction: superclass typecheck marker */},
96189 {(bigint) 1423 /* 4: ReduceAction191 < ReduceAction191: superclass typecheck marker */},
96190 {0} /* Class Hole :( */,
96191 {0} /* Class Hole :( */,
96192 {0} /* Class Hole :( */,
96193 {0} /* Class Hole :( */,
96194 {0} /* Class Hole :( */,
96195 {0} /* Class Hole :( */,
96196 {0} /* Class Hole :( */,
96197 {0} /* Class Hole :( */,
96198 {0} /* Class Hole :( */,
96199 {0} /* Class Hole :( */,
96200 {0} /* Class Hole :( */,
96201 {0} /* Class Hole :( */,
96202 {(bigint) nit_version___Object___nit_version},
96203 {(bigint) time___Object___get_time},
96204 {(bigint) 1 /* 19: ReduceAction191 < Object: superclass init_table position */},
96205 {(bigint) kernel___Object___object_id},
96206 {(bigint) kernel___Object___is_same_type},
96207 {(bigint) kernel___Object_____eqeq},
96208 {(bigint) kernel___Object_____neq},
96209 {(bigint) kernel___Object___output},
96210 {(bigint) kernel___Object___exit},
96211 {(bigint) kernel___Object___sys},
96212 {(bigint) file___Object___printn},
96213 {(bigint) file___Object___print},
96214 {(bigint) file___Object___getc},
96215 {(bigint) file___Object___gets},
96216 {(bigint) file___Object___stdin},
96217 {(bigint) file___Object___stdout},
96218 {(bigint) file___Object___stderr},
96219 {(bigint) string___Object___to_s},
96220 {(bigint) string___Object___inspect},
96221 {(bigint) string___Object___inspect_head},
96222 {(bigint) string___Object___args},
96223 {(bigint) hash___Object___hash},
96224 {(bigint) math___Object___atan2},
96225 {(bigint) math___Object___pi},
96226 {(bigint) math___Object___srand_from},
96227 {(bigint) math___Object___srand},
96228 {(bigint) utils___Object___cmangle},
96229 {(bigint) utils___Object___cmangle_table},
96230 {(bigint) 0 /* 45: ReduceAction191 < ReduceAction: superclass init_table position */},
96231 {(bigint) parser___ReduceAction191___action},
96232 {(bigint) parser___ReduceAction___concat},
96233 {(bigint) parser___ReduceAction___init},
96234 {(bigint) 2 /* 49: ReduceAction191 < ReduceAction191: superclass init_table position */},
96235 {(bigint) parser___ReduceAction191___init},
96236 };
96237 /* 0: Pointer to the classtable */
96238 /* 1: Object_id */
96239 /* 2: Attribute ReduceAction191::_goto */
96240 void INIT_ATTRIBUTES__ReduceAction191(val_t p0){
96241 struct {struct stack_frame_t me;} fra;
96242 val_t tmp;
96243 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96244 fra.me.file = LOCATE_nitc;
96245 fra.me.line = 0;
96246 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction191;
96247 fra.me.has_broke = 0;
96248 fra.me.REG_size = 0;
96249 stack_frame_head = fra.me.prev;
96250 }
96251 val_t NEW_ReduceAction191(void)
96252 {
96253 obj_t obj;
96254 obj = alloc(sizeof(val_t) * 3);
96255 obj->vft = (classtable_elt_t*)VFT_ReduceAction191;
96256 obj[1].object_id = object_id_counter;
96257 object_id_counter = object_id_counter + 1;
96258 return OBJ2VAL(obj);
96259 }
96260 void CHECKNEW_ReduceAction191(val_t p0){
96261 struct {struct stack_frame_t me;} fra;
96262 val_t REGB0;
96263 val_t tmp;
96264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96265 fra.me.file = LOCATE_nitc;
96266 fra.me.line = 0;
96267 fra.me.meth = LOCATE_CHECKNEW_ReduceAction191;
96268 fra.me.has_broke = 0;
96269 fra.me.REG_size = 1;
96270 fra.me.REG[0] = NIT_NULL;
96271 fra.me.REG[0] = p0;
96272 REGB0 = TAG_Bool(ATTR_parser___ReduceAction191____goto(fra.me.REG[0])!=NIT_NULL);
96273 if (UNTAG_Bool(REGB0)) {
96274 } else {
96275 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96276 }
96277 stack_frame_head = fra.me.prev;
96278 }
96279 val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0){
96280 struct {struct stack_frame_t me;} fra;
96281 val_t REGB0;
96282 val_t tmp;
96283 int init_table[3] = {0, 0, 0};
96284 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96285 fra.me.file = LOCATE_nitc;
96286 fra.me.line = 7215;
96287 fra.me.meth = LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init;
96288 fra.me.has_broke = 0;
96289 fra.me.REG_size = 1;
96290 fra.me.REG[0] = NIT_NULL;
96291 REGB0 = p0;
96292 /* ./parser//parser.nit:7215 */
96293 fra.me.REG[0] = NEW_ReduceAction191();
96294 INIT_ATTRIBUTES__ReduceAction191(fra.me.REG[0]);
96295 parser___ReduceAction191___init(fra.me.REG[0], REGB0, init_table);
96296 CHECKNEW_ReduceAction191(fra.me.REG[0]);
96297 stack_frame_head = fra.me.prev;
96298 return fra.me.REG[0];
96299 }
96300 const classtable_elt_t VFT_ReduceAction192[51] = {
96301 {(bigint) 1419 /* 0: Identity */},
96302 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96303 {(bigint) 3 /* 2: ReduceAction192 < Object: superclass typecheck marker */},
96304 {(bigint) 63 /* 3: ReduceAction192 < ReduceAction: superclass typecheck marker */},
96305 {(bigint) 1419 /* 4: ReduceAction192 < ReduceAction192: superclass typecheck marker */},
96306 {0} /* Class Hole :( */,
96307 {0} /* Class Hole :( */,
96308 {0} /* Class Hole :( */,
96309 {0} /* Class Hole :( */,
96310 {0} /* Class Hole :( */,
96311 {0} /* Class Hole :( */,
96312 {0} /* Class Hole :( */,
96313 {0} /* Class Hole :( */,
96314 {0} /* Class Hole :( */,
96315 {0} /* Class Hole :( */,
96316 {0} /* Class Hole :( */,
96317 {0} /* Class Hole :( */,
96318 {(bigint) nit_version___Object___nit_version},
96319 {(bigint) time___Object___get_time},
96320 {(bigint) 1 /* 19: ReduceAction192 < Object: superclass init_table position */},
96321 {(bigint) kernel___Object___object_id},
96322 {(bigint) kernel___Object___is_same_type},
96323 {(bigint) kernel___Object_____eqeq},
96324 {(bigint) kernel___Object_____neq},
96325 {(bigint) kernel___Object___output},
96326 {(bigint) kernel___Object___exit},
96327 {(bigint) kernel___Object___sys},
96328 {(bigint) file___Object___printn},
96329 {(bigint) file___Object___print},
96330 {(bigint) file___Object___getc},
96331 {(bigint) file___Object___gets},
96332 {(bigint) file___Object___stdin},
96333 {(bigint) file___Object___stdout},
96334 {(bigint) file___Object___stderr},
96335 {(bigint) string___Object___to_s},
96336 {(bigint) string___Object___inspect},
96337 {(bigint) string___Object___inspect_head},
96338 {(bigint) string___Object___args},
96339 {(bigint) hash___Object___hash},
96340 {(bigint) math___Object___atan2},
96341 {(bigint) math___Object___pi},
96342 {(bigint) math___Object___srand_from},
96343 {(bigint) math___Object___srand},
96344 {(bigint) utils___Object___cmangle},
96345 {(bigint) utils___Object___cmangle_table},
96346 {(bigint) 0 /* 45: ReduceAction192 < ReduceAction: superclass init_table position */},
96347 {(bigint) parser___ReduceAction192___action},
96348 {(bigint) parser___ReduceAction___concat},
96349 {(bigint) parser___ReduceAction___init},
96350 {(bigint) 2 /* 49: ReduceAction192 < ReduceAction192: superclass init_table position */},
96351 {(bigint) parser___ReduceAction192___init},
96352 };
96353 /* 0: Pointer to the classtable */
96354 /* 1: Object_id */
96355 /* 2: Attribute ReduceAction192::_goto */
96356 void INIT_ATTRIBUTES__ReduceAction192(val_t p0){
96357 struct {struct stack_frame_t me;} fra;
96358 val_t tmp;
96359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96360 fra.me.file = LOCATE_nitc;
96361 fra.me.line = 0;
96362 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction192;
96363 fra.me.has_broke = 0;
96364 fra.me.REG_size = 0;
96365 stack_frame_head = fra.me.prev;
96366 }
96367 val_t NEW_ReduceAction192(void)
96368 {
96369 obj_t obj;
96370 obj = alloc(sizeof(val_t) * 3);
96371 obj->vft = (classtable_elt_t*)VFT_ReduceAction192;
96372 obj[1].object_id = object_id_counter;
96373 object_id_counter = object_id_counter + 1;
96374 return OBJ2VAL(obj);
96375 }
96376 void CHECKNEW_ReduceAction192(val_t p0){
96377 struct {struct stack_frame_t me;} fra;
96378 val_t REGB0;
96379 val_t tmp;
96380 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96381 fra.me.file = LOCATE_nitc;
96382 fra.me.line = 0;
96383 fra.me.meth = LOCATE_CHECKNEW_ReduceAction192;
96384 fra.me.has_broke = 0;
96385 fra.me.REG_size = 1;
96386 fra.me.REG[0] = NIT_NULL;
96387 fra.me.REG[0] = p0;
96388 REGB0 = TAG_Bool(ATTR_parser___ReduceAction192____goto(fra.me.REG[0])!=NIT_NULL);
96389 if (UNTAG_Bool(REGB0)) {
96390 } else {
96391 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96392 }
96393 stack_frame_head = fra.me.prev;
96394 }
96395 val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0){
96396 struct {struct stack_frame_t me;} fra;
96397 val_t REGB0;
96398 val_t tmp;
96399 int init_table[3] = {0, 0, 0};
96400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96401 fra.me.file = LOCATE_nitc;
96402 fra.me.line = 7251;
96403 fra.me.meth = LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init;
96404 fra.me.has_broke = 0;
96405 fra.me.REG_size = 1;
96406 fra.me.REG[0] = NIT_NULL;
96407 REGB0 = p0;
96408 /* ./parser//parser.nit:7251 */
96409 fra.me.REG[0] = NEW_ReduceAction192();
96410 INIT_ATTRIBUTES__ReduceAction192(fra.me.REG[0]);
96411 parser___ReduceAction192___init(fra.me.REG[0], REGB0, init_table);
96412 CHECKNEW_ReduceAction192(fra.me.REG[0]);
96413 stack_frame_head = fra.me.prev;
96414 return fra.me.REG[0];
96415 }
96416 const classtable_elt_t VFT_ReduceAction193[51] = {
96417 {(bigint) 1415 /* 0: Identity */},
96418 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96419 {(bigint) 3 /* 2: ReduceAction193 < Object: superclass typecheck marker */},
96420 {(bigint) 63 /* 3: ReduceAction193 < ReduceAction: superclass typecheck marker */},
96421 {(bigint) 1415 /* 4: ReduceAction193 < ReduceAction193: superclass typecheck marker */},
96422 {0} /* Class Hole :( */,
96423 {0} /* Class Hole :( */,
96424 {0} /* Class Hole :( */,
96425 {0} /* Class Hole :( */,
96426 {0} /* Class Hole :( */,
96427 {0} /* Class Hole :( */,
96428 {0} /* Class Hole :( */,
96429 {0} /* Class Hole :( */,
96430 {0} /* Class Hole :( */,
96431 {0} /* Class Hole :( */,
96432 {0} /* Class Hole :( */,
96433 {0} /* Class Hole :( */,
96434 {(bigint) nit_version___Object___nit_version},
96435 {(bigint) time___Object___get_time},
96436 {(bigint) 1 /* 19: ReduceAction193 < Object: superclass init_table position */},
96437 {(bigint) kernel___Object___object_id},
96438 {(bigint) kernel___Object___is_same_type},
96439 {(bigint) kernel___Object_____eqeq},
96440 {(bigint) kernel___Object_____neq},
96441 {(bigint) kernel___Object___output},
96442 {(bigint) kernel___Object___exit},
96443 {(bigint) kernel___Object___sys},
96444 {(bigint) file___Object___printn},
96445 {(bigint) file___Object___print},
96446 {(bigint) file___Object___getc},
96447 {(bigint) file___Object___gets},
96448 {(bigint) file___Object___stdin},
96449 {(bigint) file___Object___stdout},
96450 {(bigint) file___Object___stderr},
96451 {(bigint) string___Object___to_s},
96452 {(bigint) string___Object___inspect},
96453 {(bigint) string___Object___inspect_head},
96454 {(bigint) string___Object___args},
96455 {(bigint) hash___Object___hash},
96456 {(bigint) math___Object___atan2},
96457 {(bigint) math___Object___pi},
96458 {(bigint) math___Object___srand_from},
96459 {(bigint) math___Object___srand},
96460 {(bigint) utils___Object___cmangle},
96461 {(bigint) utils___Object___cmangle_table},
96462 {(bigint) 0 /* 45: ReduceAction193 < ReduceAction: superclass init_table position */},
96463 {(bigint) parser___ReduceAction193___action},
96464 {(bigint) parser___ReduceAction___concat},
96465 {(bigint) parser___ReduceAction___init},
96466 {(bigint) 2 /* 49: ReduceAction193 < ReduceAction193: superclass init_table position */},
96467 {(bigint) parser___ReduceAction193___init},
96468 };
96469 /* 0: Pointer to the classtable */
96470 /* 1: Object_id */
96471 /* 2: Attribute ReduceAction193::_goto */
96472 void INIT_ATTRIBUTES__ReduceAction193(val_t p0){
96473 struct {struct stack_frame_t me;} fra;
96474 val_t tmp;
96475 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96476 fra.me.file = LOCATE_nitc;
96477 fra.me.line = 0;
96478 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction193;
96479 fra.me.has_broke = 0;
96480 fra.me.REG_size = 0;
96481 stack_frame_head = fra.me.prev;
96482 }
96483 val_t NEW_ReduceAction193(void)
96484 {
96485 obj_t obj;
96486 obj = alloc(sizeof(val_t) * 3);
96487 obj->vft = (classtable_elt_t*)VFT_ReduceAction193;
96488 obj[1].object_id = object_id_counter;
96489 object_id_counter = object_id_counter + 1;
96490 return OBJ2VAL(obj);
96491 }
96492 void CHECKNEW_ReduceAction193(val_t p0){
96493 struct {struct stack_frame_t me;} fra;
96494 val_t REGB0;
96495 val_t tmp;
96496 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96497 fra.me.file = LOCATE_nitc;
96498 fra.me.line = 0;
96499 fra.me.meth = LOCATE_CHECKNEW_ReduceAction193;
96500 fra.me.has_broke = 0;
96501 fra.me.REG_size = 1;
96502 fra.me.REG[0] = NIT_NULL;
96503 fra.me.REG[0] = p0;
96504 REGB0 = TAG_Bool(ATTR_parser___ReduceAction193____goto(fra.me.REG[0])!=NIT_NULL);
96505 if (UNTAG_Bool(REGB0)) {
96506 } else {
96507 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96508 }
96509 stack_frame_head = fra.me.prev;
96510 }
96511 val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0){
96512 struct {struct stack_frame_t me;} fra;
96513 val_t REGB0;
96514 val_t tmp;
96515 int init_table[3] = {0, 0, 0};
96516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96517 fra.me.file = LOCATE_nitc;
96518 fra.me.line = 7269;
96519 fra.me.meth = LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init;
96520 fra.me.has_broke = 0;
96521 fra.me.REG_size = 1;
96522 fra.me.REG[0] = NIT_NULL;
96523 REGB0 = p0;
96524 /* ./parser//parser.nit:7269 */
96525 fra.me.REG[0] = NEW_ReduceAction193();
96526 INIT_ATTRIBUTES__ReduceAction193(fra.me.REG[0]);
96527 parser___ReduceAction193___init(fra.me.REG[0], REGB0, init_table);
96528 CHECKNEW_ReduceAction193(fra.me.REG[0]);
96529 stack_frame_head = fra.me.prev;
96530 return fra.me.REG[0];
96531 }
96532 const classtable_elt_t VFT_ReduceAction194[51] = {
96533 {(bigint) 1411 /* 0: Identity */},
96534 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96535 {(bigint) 3 /* 2: ReduceAction194 < Object: superclass typecheck marker */},
96536 {(bigint) 63 /* 3: ReduceAction194 < ReduceAction: superclass typecheck marker */},
96537 {(bigint) 1411 /* 4: ReduceAction194 < ReduceAction194: superclass typecheck marker */},
96538 {0} /* Class Hole :( */,
96539 {0} /* Class Hole :( */,
96540 {0} /* Class Hole :( */,
96541 {0} /* Class Hole :( */,
96542 {0} /* Class Hole :( */,
96543 {0} /* Class Hole :( */,
96544 {0} /* Class Hole :( */,
96545 {0} /* Class Hole :( */,
96546 {0} /* Class Hole :( */,
96547 {0} /* Class Hole :( */,
96548 {0} /* Class Hole :( */,
96549 {0} /* Class Hole :( */,
96550 {(bigint) nit_version___Object___nit_version},
96551 {(bigint) time___Object___get_time},
96552 {(bigint) 1 /* 19: ReduceAction194 < Object: superclass init_table position */},
96553 {(bigint) kernel___Object___object_id},
96554 {(bigint) kernel___Object___is_same_type},
96555 {(bigint) kernel___Object_____eqeq},
96556 {(bigint) kernel___Object_____neq},
96557 {(bigint) kernel___Object___output},
96558 {(bigint) kernel___Object___exit},
96559 {(bigint) kernel___Object___sys},
96560 {(bigint) file___Object___printn},
96561 {(bigint) file___Object___print},
96562 {(bigint) file___Object___getc},
96563 {(bigint) file___Object___gets},
96564 {(bigint) file___Object___stdin},
96565 {(bigint) file___Object___stdout},
96566 {(bigint) file___Object___stderr},
96567 {(bigint) string___Object___to_s},
96568 {(bigint) string___Object___inspect},
96569 {(bigint) string___Object___inspect_head},
96570 {(bigint) string___Object___args},
96571 {(bigint) hash___Object___hash},
96572 {(bigint) math___Object___atan2},
96573 {(bigint) math___Object___pi},
96574 {(bigint) math___Object___srand_from},
96575 {(bigint) math___Object___srand},
96576 {(bigint) utils___Object___cmangle},
96577 {(bigint) utils___Object___cmangle_table},
96578 {(bigint) 0 /* 45: ReduceAction194 < ReduceAction: superclass init_table position */},
96579 {(bigint) parser___ReduceAction194___action},
96580 {(bigint) parser___ReduceAction___concat},
96581 {(bigint) parser___ReduceAction___init},
96582 {(bigint) 2 /* 49: ReduceAction194 < ReduceAction194: superclass init_table position */},
96583 {(bigint) parser___ReduceAction194___init},
96584 };
96585 /* 0: Pointer to the classtable */
96586 /* 1: Object_id */
96587 /* 2: Attribute ReduceAction194::_goto */
96588 void INIT_ATTRIBUTES__ReduceAction194(val_t p0){
96589 struct {struct stack_frame_t me;} fra;
96590 val_t tmp;
96591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96592 fra.me.file = LOCATE_nitc;
96593 fra.me.line = 0;
96594 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction194;
96595 fra.me.has_broke = 0;
96596 fra.me.REG_size = 0;
96597 stack_frame_head = fra.me.prev;
96598 }
96599 val_t NEW_ReduceAction194(void)
96600 {
96601 obj_t obj;
96602 obj = alloc(sizeof(val_t) * 3);
96603 obj->vft = (classtable_elt_t*)VFT_ReduceAction194;
96604 obj[1].object_id = object_id_counter;
96605 object_id_counter = object_id_counter + 1;
96606 return OBJ2VAL(obj);
96607 }
96608 void CHECKNEW_ReduceAction194(val_t p0){
96609 struct {struct stack_frame_t me;} fra;
96610 val_t REGB0;
96611 val_t tmp;
96612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96613 fra.me.file = LOCATE_nitc;
96614 fra.me.line = 0;
96615 fra.me.meth = LOCATE_CHECKNEW_ReduceAction194;
96616 fra.me.has_broke = 0;
96617 fra.me.REG_size = 1;
96618 fra.me.REG[0] = NIT_NULL;
96619 fra.me.REG[0] = p0;
96620 REGB0 = TAG_Bool(ATTR_parser___ReduceAction194____goto(fra.me.REG[0])!=NIT_NULL);
96621 if (UNTAG_Bool(REGB0)) {
96622 } else {
96623 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96624 }
96625 stack_frame_head = fra.me.prev;
96626 }
96627 val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0){
96628 struct {struct stack_frame_t me;} fra;
96629 val_t REGB0;
96630 val_t tmp;
96631 int init_table[3] = {0, 0, 0};
96632 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96633 fra.me.file = LOCATE_nitc;
96634 fra.me.line = 7289;
96635 fra.me.meth = LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init;
96636 fra.me.has_broke = 0;
96637 fra.me.REG_size = 1;
96638 fra.me.REG[0] = NIT_NULL;
96639 REGB0 = p0;
96640 /* ./parser//parser.nit:7289 */
96641 fra.me.REG[0] = NEW_ReduceAction194();
96642 INIT_ATTRIBUTES__ReduceAction194(fra.me.REG[0]);
96643 parser___ReduceAction194___init(fra.me.REG[0], REGB0, init_table);
96644 CHECKNEW_ReduceAction194(fra.me.REG[0]);
96645 stack_frame_head = fra.me.prev;
96646 return fra.me.REG[0];
96647 }
96648 const classtable_elt_t VFT_ReduceAction195[51] = {
96649 {(bigint) 1407 /* 0: Identity */},
96650 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96651 {(bigint) 3 /* 2: ReduceAction195 < Object: superclass typecheck marker */},
96652 {(bigint) 63 /* 3: ReduceAction195 < ReduceAction: superclass typecheck marker */},
96653 {(bigint) 1407 /* 4: ReduceAction195 < ReduceAction195: superclass typecheck marker */},
96654 {0} /* Class Hole :( */,
96655 {0} /* Class Hole :( */,
96656 {0} /* Class Hole :( */,
96657 {0} /* Class Hole :( */,
96658 {0} /* Class Hole :( */,
96659 {0} /* Class Hole :( */,
96660 {0} /* Class Hole :( */,
96661 {0} /* Class Hole :( */,
96662 {0} /* Class Hole :( */,
96663 {0} /* Class Hole :( */,
96664 {0} /* Class Hole :( */,
96665 {0} /* Class Hole :( */,
96666 {(bigint) nit_version___Object___nit_version},
96667 {(bigint) time___Object___get_time},
96668 {(bigint) 1 /* 19: ReduceAction195 < Object: superclass init_table position */},
96669 {(bigint) kernel___Object___object_id},
96670 {(bigint) kernel___Object___is_same_type},
96671 {(bigint) kernel___Object_____eqeq},
96672 {(bigint) kernel___Object_____neq},
96673 {(bigint) kernel___Object___output},
96674 {(bigint) kernel___Object___exit},
96675 {(bigint) kernel___Object___sys},
96676 {(bigint) file___Object___printn},
96677 {(bigint) file___Object___print},
96678 {(bigint) file___Object___getc},
96679 {(bigint) file___Object___gets},
96680 {(bigint) file___Object___stdin},
96681 {(bigint) file___Object___stdout},
96682 {(bigint) file___Object___stderr},
96683 {(bigint) string___Object___to_s},
96684 {(bigint) string___Object___inspect},
96685 {(bigint) string___Object___inspect_head},
96686 {(bigint) string___Object___args},
96687 {(bigint) hash___Object___hash},
96688 {(bigint) math___Object___atan2},
96689 {(bigint) math___Object___pi},
96690 {(bigint) math___Object___srand_from},
96691 {(bigint) math___Object___srand},
96692 {(bigint) utils___Object___cmangle},
96693 {(bigint) utils___Object___cmangle_table},
96694 {(bigint) 0 /* 45: ReduceAction195 < ReduceAction: superclass init_table position */},
96695 {(bigint) parser___ReduceAction195___action},
96696 {(bigint) parser___ReduceAction___concat},
96697 {(bigint) parser___ReduceAction___init},
96698 {(bigint) 2 /* 49: ReduceAction195 < ReduceAction195: superclass init_table position */},
96699 {(bigint) parser___ReduceAction195___init},
96700 };
96701 /* 0: Pointer to the classtable */
96702 /* 1: Object_id */
96703 /* 2: Attribute ReduceAction195::_goto */
96704 void INIT_ATTRIBUTES__ReduceAction195(val_t p0){
96705 struct {struct stack_frame_t me;} fra;
96706 val_t tmp;
96707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96708 fra.me.file = LOCATE_nitc;
96709 fra.me.line = 0;
96710 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction195;
96711 fra.me.has_broke = 0;
96712 fra.me.REG_size = 0;
96713 stack_frame_head = fra.me.prev;
96714 }
96715 val_t NEW_ReduceAction195(void)
96716 {
96717 obj_t obj;
96718 obj = alloc(sizeof(val_t) * 3);
96719 obj->vft = (classtable_elt_t*)VFT_ReduceAction195;
96720 obj[1].object_id = object_id_counter;
96721 object_id_counter = object_id_counter + 1;
96722 return OBJ2VAL(obj);
96723 }
96724 void CHECKNEW_ReduceAction195(val_t p0){
96725 struct {struct stack_frame_t me;} fra;
96726 val_t REGB0;
96727 val_t tmp;
96728 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96729 fra.me.file = LOCATE_nitc;
96730 fra.me.line = 0;
96731 fra.me.meth = LOCATE_CHECKNEW_ReduceAction195;
96732 fra.me.has_broke = 0;
96733 fra.me.REG_size = 1;
96734 fra.me.REG[0] = NIT_NULL;
96735 fra.me.REG[0] = p0;
96736 REGB0 = TAG_Bool(ATTR_parser___ReduceAction195____goto(fra.me.REG[0])!=NIT_NULL);
96737 if (UNTAG_Bool(REGB0)) {
96738 } else {
96739 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96740 }
96741 stack_frame_head = fra.me.prev;
96742 }
96743 val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0){
96744 struct {struct stack_frame_t me;} fra;
96745 val_t REGB0;
96746 val_t tmp;
96747 int init_table[3] = {0, 0, 0};
96748 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96749 fra.me.file = LOCATE_nitc;
96750 fra.me.line = 7312;
96751 fra.me.meth = LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init;
96752 fra.me.has_broke = 0;
96753 fra.me.REG_size = 1;
96754 fra.me.REG[0] = NIT_NULL;
96755 REGB0 = p0;
96756 /* ./parser//parser.nit:7312 */
96757 fra.me.REG[0] = NEW_ReduceAction195();
96758 INIT_ATTRIBUTES__ReduceAction195(fra.me.REG[0]);
96759 parser___ReduceAction195___init(fra.me.REG[0], REGB0, init_table);
96760 CHECKNEW_ReduceAction195(fra.me.REG[0]);
96761 stack_frame_head = fra.me.prev;
96762 return fra.me.REG[0];
96763 }
96764 const classtable_elt_t VFT_ReduceAction196[51] = {
96765 {(bigint) 1403 /* 0: Identity */},
96766 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96767 {(bigint) 3 /* 2: ReduceAction196 < Object: superclass typecheck marker */},
96768 {(bigint) 63 /* 3: ReduceAction196 < ReduceAction: superclass typecheck marker */},
96769 {(bigint) 1403 /* 4: ReduceAction196 < ReduceAction196: superclass typecheck marker */},
96770 {0} /* Class Hole :( */,
96771 {0} /* Class Hole :( */,
96772 {0} /* Class Hole :( */,
96773 {0} /* Class Hole :( */,
96774 {0} /* Class Hole :( */,
96775 {0} /* Class Hole :( */,
96776 {0} /* Class Hole :( */,
96777 {0} /* Class Hole :( */,
96778 {0} /* Class Hole :( */,
96779 {0} /* Class Hole :( */,
96780 {0} /* Class Hole :( */,
96781 {0} /* Class Hole :( */,
96782 {(bigint) nit_version___Object___nit_version},
96783 {(bigint) time___Object___get_time},
96784 {(bigint) 1 /* 19: ReduceAction196 < Object: superclass init_table position */},
96785 {(bigint) kernel___Object___object_id},
96786 {(bigint) kernel___Object___is_same_type},
96787 {(bigint) kernel___Object_____eqeq},
96788 {(bigint) kernel___Object_____neq},
96789 {(bigint) kernel___Object___output},
96790 {(bigint) kernel___Object___exit},
96791 {(bigint) kernel___Object___sys},
96792 {(bigint) file___Object___printn},
96793 {(bigint) file___Object___print},
96794 {(bigint) file___Object___getc},
96795 {(bigint) file___Object___gets},
96796 {(bigint) file___Object___stdin},
96797 {(bigint) file___Object___stdout},
96798 {(bigint) file___Object___stderr},
96799 {(bigint) string___Object___to_s},
96800 {(bigint) string___Object___inspect},
96801 {(bigint) string___Object___inspect_head},
96802 {(bigint) string___Object___args},
96803 {(bigint) hash___Object___hash},
96804 {(bigint) math___Object___atan2},
96805 {(bigint) math___Object___pi},
96806 {(bigint) math___Object___srand_from},
96807 {(bigint) math___Object___srand},
96808 {(bigint) utils___Object___cmangle},
96809 {(bigint) utils___Object___cmangle_table},
96810 {(bigint) 0 /* 45: ReduceAction196 < ReduceAction: superclass init_table position */},
96811 {(bigint) parser___ReduceAction196___action},
96812 {(bigint) parser___ReduceAction___concat},
96813 {(bigint) parser___ReduceAction___init},
96814 {(bigint) 2 /* 49: ReduceAction196 < ReduceAction196: superclass init_table position */},
96815 {(bigint) parser___ReduceAction196___init},
96816 };
96817 /* 0: Pointer to the classtable */
96818 /* 1: Object_id */
96819 /* 2: Attribute ReduceAction196::_goto */
96820 void INIT_ATTRIBUTES__ReduceAction196(val_t p0){
96821 struct {struct stack_frame_t me;} fra;
96822 val_t tmp;
96823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96824 fra.me.file = LOCATE_nitc;
96825 fra.me.line = 0;
96826 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction196;
96827 fra.me.has_broke = 0;
96828 fra.me.REG_size = 0;
96829 stack_frame_head = fra.me.prev;
96830 }
96831 val_t NEW_ReduceAction196(void)
96832 {
96833 obj_t obj;
96834 obj = alloc(sizeof(val_t) * 3);
96835 obj->vft = (classtable_elt_t*)VFT_ReduceAction196;
96836 obj[1].object_id = object_id_counter;
96837 object_id_counter = object_id_counter + 1;
96838 return OBJ2VAL(obj);
96839 }
96840 void CHECKNEW_ReduceAction196(val_t p0){
96841 struct {struct stack_frame_t me;} fra;
96842 val_t REGB0;
96843 val_t tmp;
96844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96845 fra.me.file = LOCATE_nitc;
96846 fra.me.line = 0;
96847 fra.me.meth = LOCATE_CHECKNEW_ReduceAction196;
96848 fra.me.has_broke = 0;
96849 fra.me.REG_size = 1;
96850 fra.me.REG[0] = NIT_NULL;
96851 fra.me.REG[0] = p0;
96852 REGB0 = TAG_Bool(ATTR_parser___ReduceAction196____goto(fra.me.REG[0])!=NIT_NULL);
96853 if (UNTAG_Bool(REGB0)) {
96854 } else {
96855 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96856 }
96857 stack_frame_head = fra.me.prev;
96858 }
96859 val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0){
96860 struct {struct stack_frame_t me;} fra;
96861 val_t REGB0;
96862 val_t tmp;
96863 int init_table[3] = {0, 0, 0};
96864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96865 fra.me.file = LOCATE_nitc;
96866 fra.me.line = 7340;
96867 fra.me.meth = LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init;
96868 fra.me.has_broke = 0;
96869 fra.me.REG_size = 1;
96870 fra.me.REG[0] = NIT_NULL;
96871 REGB0 = p0;
96872 /* ./parser//parser.nit:7340 */
96873 fra.me.REG[0] = NEW_ReduceAction196();
96874 INIT_ATTRIBUTES__ReduceAction196(fra.me.REG[0]);
96875 parser___ReduceAction196___init(fra.me.REG[0], REGB0, init_table);
96876 CHECKNEW_ReduceAction196(fra.me.REG[0]);
96877 stack_frame_head = fra.me.prev;
96878 return fra.me.REG[0];
96879 }
96880 const classtable_elt_t VFT_ReduceAction197[51] = {
96881 {(bigint) 1399 /* 0: Identity */},
96882 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96883 {(bigint) 3 /* 2: ReduceAction197 < Object: superclass typecheck marker */},
96884 {(bigint) 63 /* 3: ReduceAction197 < ReduceAction: superclass typecheck marker */},
96885 {(bigint) 1399 /* 4: ReduceAction197 < ReduceAction197: superclass typecheck marker */},
96886 {0} /* Class Hole :( */,
96887 {0} /* Class Hole :( */,
96888 {0} /* Class Hole :( */,
96889 {0} /* Class Hole :( */,
96890 {0} /* Class Hole :( */,
96891 {0} /* Class Hole :( */,
96892 {0} /* Class Hole :( */,
96893 {0} /* Class Hole :( */,
96894 {0} /* Class Hole :( */,
96895 {0} /* Class Hole :( */,
96896 {0} /* Class Hole :( */,
96897 {0} /* Class Hole :( */,
96898 {(bigint) nit_version___Object___nit_version},
96899 {(bigint) time___Object___get_time},
96900 {(bigint) 1 /* 19: ReduceAction197 < Object: superclass init_table position */},
96901 {(bigint) kernel___Object___object_id},
96902 {(bigint) kernel___Object___is_same_type},
96903 {(bigint) kernel___Object_____eqeq},
96904 {(bigint) kernel___Object_____neq},
96905 {(bigint) kernel___Object___output},
96906 {(bigint) kernel___Object___exit},
96907 {(bigint) kernel___Object___sys},
96908 {(bigint) file___Object___printn},
96909 {(bigint) file___Object___print},
96910 {(bigint) file___Object___getc},
96911 {(bigint) file___Object___gets},
96912 {(bigint) file___Object___stdin},
96913 {(bigint) file___Object___stdout},
96914 {(bigint) file___Object___stderr},
96915 {(bigint) string___Object___to_s},
96916 {(bigint) string___Object___inspect},
96917 {(bigint) string___Object___inspect_head},
96918 {(bigint) string___Object___args},
96919 {(bigint) hash___Object___hash},
96920 {(bigint) math___Object___atan2},
96921 {(bigint) math___Object___pi},
96922 {(bigint) math___Object___srand_from},
96923 {(bigint) math___Object___srand},
96924 {(bigint) utils___Object___cmangle},
96925 {(bigint) utils___Object___cmangle_table},
96926 {(bigint) 0 /* 45: ReduceAction197 < ReduceAction: superclass init_table position */},
96927 {(bigint) parser___ReduceAction197___action},
96928 {(bigint) parser___ReduceAction___concat},
96929 {(bigint) parser___ReduceAction___init},
96930 {(bigint) 2 /* 49: ReduceAction197 < ReduceAction197: superclass init_table position */},
96931 {(bigint) parser___ReduceAction197___init},
96932 };
96933 /* 0: Pointer to the classtable */
96934 /* 1: Object_id */
96935 /* 2: Attribute ReduceAction197::_goto */
96936 void INIT_ATTRIBUTES__ReduceAction197(val_t p0){
96937 struct {struct stack_frame_t me;} fra;
96938 val_t tmp;
96939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96940 fra.me.file = LOCATE_nitc;
96941 fra.me.line = 0;
96942 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction197;
96943 fra.me.has_broke = 0;
96944 fra.me.REG_size = 0;
96945 stack_frame_head = fra.me.prev;
96946 }
96947 val_t NEW_ReduceAction197(void)
96948 {
96949 obj_t obj;
96950 obj = alloc(sizeof(val_t) * 3);
96951 obj->vft = (classtable_elt_t*)VFT_ReduceAction197;
96952 obj[1].object_id = object_id_counter;
96953 object_id_counter = object_id_counter + 1;
96954 return OBJ2VAL(obj);
96955 }
96956 void CHECKNEW_ReduceAction197(val_t p0){
96957 struct {struct stack_frame_t me;} fra;
96958 val_t REGB0;
96959 val_t tmp;
96960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96961 fra.me.file = LOCATE_nitc;
96962 fra.me.line = 0;
96963 fra.me.meth = LOCATE_CHECKNEW_ReduceAction197;
96964 fra.me.has_broke = 0;
96965 fra.me.REG_size = 1;
96966 fra.me.REG[0] = NIT_NULL;
96967 fra.me.REG[0] = p0;
96968 REGB0 = TAG_Bool(ATTR_parser___ReduceAction197____goto(fra.me.REG[0])!=NIT_NULL);
96969 if (UNTAG_Bool(REGB0)) {
96970 } else {
96971 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96972 }
96973 stack_frame_head = fra.me.prev;
96974 }
96975 val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0){
96976 struct {struct stack_frame_t me;} fra;
96977 val_t REGB0;
96978 val_t tmp;
96979 int init_table[3] = {0, 0, 0};
96980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96981 fra.me.file = LOCATE_nitc;
96982 fra.me.line = 7371;
96983 fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init;
96984 fra.me.has_broke = 0;
96985 fra.me.REG_size = 1;
96986 fra.me.REG[0] = NIT_NULL;
96987 REGB0 = p0;
96988 /* ./parser//parser.nit:7371 */
96989 fra.me.REG[0] = NEW_ReduceAction197();
96990 INIT_ATTRIBUTES__ReduceAction197(fra.me.REG[0]);
96991 parser___ReduceAction197___init(fra.me.REG[0], REGB0, init_table);
96992 CHECKNEW_ReduceAction197(fra.me.REG[0]);
96993 stack_frame_head = fra.me.prev;
96994 return fra.me.REG[0];
96995 }
96996 const classtable_elt_t VFT_ReduceAction198[51] = {
96997 {(bigint) 1395 /* 0: Identity */},
96998 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96999 {(bigint) 3 /* 2: ReduceAction198 < Object: superclass typecheck marker */},
97000 {(bigint) 63 /* 3: ReduceAction198 < ReduceAction: superclass typecheck marker */},
97001 {(bigint) 1395 /* 4: ReduceAction198 < ReduceAction198: superclass typecheck marker */},
97002 {0} /* Class Hole :( */,
97003 {0} /* Class Hole :( */,
97004 {0} /* Class Hole :( */,
97005 {0} /* Class Hole :( */,
97006 {0} /* Class Hole :( */,
97007 {0} /* Class Hole :( */,
97008 {0} /* Class Hole :( */,
97009 {0} /* Class Hole :( */,
97010 {0} /* Class Hole :( */,
97011 {0} /* Class Hole :( */,
97012 {0} /* Class Hole :( */,
97013 {0} /* Class Hole :( */,
97014 {(bigint) nit_version___Object___nit_version},
97015 {(bigint) time___Object___get_time},
97016 {(bigint) 1 /* 19: ReduceAction198 < Object: superclass init_table position */},
97017 {(bigint) kernel___Object___object_id},
97018 {(bigint) kernel___Object___is_same_type},
97019 {(bigint) kernel___Object_____eqeq},
97020 {(bigint) kernel___Object_____neq},
97021 {(bigint) kernel___Object___output},
97022 {(bigint) kernel___Object___exit},
97023 {(bigint) kernel___Object___sys},
97024 {(bigint) file___Object___printn},
97025 {(bigint) file___Object___print},
97026 {(bigint) file___Object___getc},
97027 {(bigint) file___Object___gets},
97028 {(bigint) file___Object___stdin},
97029 {(bigint) file___Object___stdout},
97030 {(bigint) file___Object___stderr},
97031 {(bigint) string___Object___to_s},
97032 {(bigint) string___Object___inspect},
97033 {(bigint) string___Object___inspect_head},
97034 {(bigint) string___Object___args},
97035 {(bigint) hash___Object___hash},
97036 {(bigint) math___Object___atan2},
97037 {(bigint) math___Object___pi},
97038 {(bigint) math___Object___srand_from},
97039 {(bigint) math___Object___srand},
97040 {(bigint) utils___Object___cmangle},
97041 {(bigint) utils___Object___cmangle_table},
97042 {(bigint) 0 /* 45: ReduceAction198 < ReduceAction: superclass init_table position */},
97043 {(bigint) parser___ReduceAction198___action},
97044 {(bigint) parser___ReduceAction___concat},
97045 {(bigint) parser___ReduceAction___init},
97046 {(bigint) 2 /* 49: ReduceAction198 < ReduceAction198: superclass init_table position */},
97047 {(bigint) parser___ReduceAction198___init},
97048 };
97049 /* 0: Pointer to the classtable */
97050 /* 1: Object_id */
97051 /* 2: Attribute ReduceAction198::_goto */
97052 void INIT_ATTRIBUTES__ReduceAction198(val_t p0){
97053 struct {struct stack_frame_t me;} fra;
97054 val_t tmp;
97055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97056 fra.me.file = LOCATE_nitc;
97057 fra.me.line = 0;
97058 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction198;
97059 fra.me.has_broke = 0;
97060 fra.me.REG_size = 0;
97061 stack_frame_head = fra.me.prev;
97062 }
97063 val_t NEW_ReduceAction198(void)
97064 {
97065 obj_t obj;
97066 obj = alloc(sizeof(val_t) * 3);
97067 obj->vft = (classtable_elt_t*)VFT_ReduceAction198;
97068 obj[1].object_id = object_id_counter;
97069 object_id_counter = object_id_counter + 1;
97070 return OBJ2VAL(obj);
97071 }
97072 void CHECKNEW_ReduceAction198(val_t p0){
97073 struct {struct stack_frame_t me;} fra;
97074 val_t REGB0;
97075 val_t tmp;
97076 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97077 fra.me.file = LOCATE_nitc;
97078 fra.me.line = 0;
97079 fra.me.meth = LOCATE_CHECKNEW_ReduceAction198;
97080 fra.me.has_broke = 0;
97081 fra.me.REG_size = 1;
97082 fra.me.REG[0] = NIT_NULL;
97083 fra.me.REG[0] = p0;
97084 REGB0 = TAG_Bool(ATTR_parser___ReduceAction198____goto(fra.me.REG[0])!=NIT_NULL);
97085 if (UNTAG_Bool(REGB0)) {
97086 } else {
97087 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97088 }
97089 stack_frame_head = fra.me.prev;
97090 }
97091 val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0){
97092 struct {struct stack_frame_t me;} fra;
97093 val_t REGB0;
97094 val_t tmp;
97095 int init_table[3] = {0, 0, 0};
97096 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97097 fra.me.file = LOCATE_nitc;
97098 fra.me.line = 7388;
97099 fra.me.meth = LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init;
97100 fra.me.has_broke = 0;
97101 fra.me.REG_size = 1;
97102 fra.me.REG[0] = NIT_NULL;
97103 REGB0 = p0;
97104 /* ./parser//parser.nit:7388 */
97105 fra.me.REG[0] = NEW_ReduceAction198();
97106 INIT_ATTRIBUTES__ReduceAction198(fra.me.REG[0]);
97107 parser___ReduceAction198___init(fra.me.REG[0], REGB0, init_table);
97108 CHECKNEW_ReduceAction198(fra.me.REG[0]);
97109 stack_frame_head = fra.me.prev;
97110 return fra.me.REG[0];
97111 }
97112 const classtable_elt_t VFT_ReduceAction199[51] = {
97113 {(bigint) 1391 /* 0: Identity */},
97114 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97115 {(bigint) 3 /* 2: ReduceAction199 < Object: superclass typecheck marker */},
97116 {(bigint) 63 /* 3: ReduceAction199 < ReduceAction: superclass typecheck marker */},
97117 {(bigint) 1391 /* 4: ReduceAction199 < ReduceAction199: superclass typecheck marker */},
97118 {0} /* Class Hole :( */,
97119 {0} /* Class Hole :( */,
97120 {0} /* Class Hole :( */,
97121 {0} /* Class Hole :( */,
97122 {0} /* Class Hole :( */,
97123 {0} /* Class Hole :( */,
97124 {0} /* Class Hole :( */,
97125 {0} /* Class Hole :( */,
97126 {0} /* Class Hole :( */,
97127 {0} /* Class Hole :( */,
97128 {0} /* Class Hole :( */,
97129 {0} /* Class Hole :( */,
97130 {(bigint) nit_version___Object___nit_version},
97131 {(bigint) time___Object___get_time},
97132 {(bigint) 1 /* 19: ReduceAction199 < Object: superclass init_table position */},
97133 {(bigint) kernel___Object___object_id},
97134 {(bigint) kernel___Object___is_same_type},
97135 {(bigint) kernel___Object_____eqeq},
97136 {(bigint) kernel___Object_____neq},
97137 {(bigint) kernel___Object___output},
97138 {(bigint) kernel___Object___exit},
97139 {(bigint) kernel___Object___sys},
97140 {(bigint) file___Object___printn},
97141 {(bigint) file___Object___print},
97142 {(bigint) file___Object___getc},
97143 {(bigint) file___Object___gets},
97144 {(bigint) file___Object___stdin},
97145 {(bigint) file___Object___stdout},
97146 {(bigint) file___Object___stderr},
97147 {(bigint) string___Object___to_s},
97148 {(bigint) string___Object___inspect},
97149 {(bigint) string___Object___inspect_head},
97150 {(bigint) string___Object___args},
97151 {(bigint) hash___Object___hash},
97152 {(bigint) math___Object___atan2},
97153 {(bigint) math___Object___pi},
97154 {(bigint) math___Object___srand_from},
97155 {(bigint) math___Object___srand},
97156 {(bigint) utils___Object___cmangle},
97157 {(bigint) utils___Object___cmangle_table},
97158 {(bigint) 0 /* 45: ReduceAction199 < ReduceAction: superclass init_table position */},
97159 {(bigint) parser___ReduceAction199___action},
97160 {(bigint) parser___ReduceAction___concat},
97161 {(bigint) parser___ReduceAction___init},
97162 {(bigint) 2 /* 49: ReduceAction199 < ReduceAction199: superclass init_table position */},
97163 {(bigint) parser___ReduceAction199___init},
97164 };
97165 /* 0: Pointer to the classtable */
97166 /* 1: Object_id */
97167 /* 2: Attribute ReduceAction199::_goto */
97168 void INIT_ATTRIBUTES__ReduceAction199(val_t p0){
97169 struct {struct stack_frame_t me;} fra;
97170 val_t tmp;
97171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97172 fra.me.file = LOCATE_nitc;
97173 fra.me.line = 0;
97174 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction199;
97175 fra.me.has_broke = 0;
97176 fra.me.REG_size = 0;
97177 stack_frame_head = fra.me.prev;
97178 }
97179 val_t NEW_ReduceAction199(void)
97180 {
97181 obj_t obj;
97182 obj = alloc(sizeof(val_t) * 3);
97183 obj->vft = (classtable_elt_t*)VFT_ReduceAction199;
97184 obj[1].object_id = object_id_counter;
97185 object_id_counter = object_id_counter + 1;
97186 return OBJ2VAL(obj);
97187 }
97188 void CHECKNEW_ReduceAction199(val_t p0){
97189 struct {struct stack_frame_t me;} fra;
97190 val_t REGB0;
97191 val_t tmp;
97192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97193 fra.me.file = LOCATE_nitc;
97194 fra.me.line = 0;
97195 fra.me.meth = LOCATE_CHECKNEW_ReduceAction199;
97196 fra.me.has_broke = 0;
97197 fra.me.REG_size = 1;
97198 fra.me.REG[0] = NIT_NULL;
97199 fra.me.REG[0] = p0;
97200 REGB0 = TAG_Bool(ATTR_parser___ReduceAction199____goto(fra.me.REG[0])!=NIT_NULL);
97201 if (UNTAG_Bool(REGB0)) {
97202 } else {
97203 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97204 }
97205 stack_frame_head = fra.me.prev;
97206 }
97207 val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0){
97208 struct {struct stack_frame_t me;} fra;
97209 val_t REGB0;
97210 val_t tmp;
97211 int init_table[3] = {0, 0, 0};
97212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97213 fra.me.file = LOCATE_nitc;
97214 fra.me.line = 7409;
97215 fra.me.meth = LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init;
97216 fra.me.has_broke = 0;
97217 fra.me.REG_size = 1;
97218 fra.me.REG[0] = NIT_NULL;
97219 REGB0 = p0;
97220 /* ./parser//parser.nit:7409 */
97221 fra.me.REG[0] = NEW_ReduceAction199();
97222 INIT_ATTRIBUTES__ReduceAction199(fra.me.REG[0]);
97223 parser___ReduceAction199___init(fra.me.REG[0], REGB0, init_table);
97224 CHECKNEW_ReduceAction199(fra.me.REG[0]);
97225 stack_frame_head = fra.me.prev;
97226 return fra.me.REG[0];
97227 }
97228 const classtable_elt_t VFT_ReduceAction200[51] = {
97229 {(bigint) 1379 /* 0: Identity */},
97230 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97231 {(bigint) 3 /* 2: ReduceAction200 < Object: superclass typecheck marker */},
97232 {(bigint) 63 /* 3: ReduceAction200 < ReduceAction: superclass typecheck marker */},
97233 {(bigint) 1379 /* 4: ReduceAction200 < ReduceAction200: superclass typecheck marker */},
97234 {0} /* Class Hole :( */,
97235 {0} /* Class Hole :( */,
97236 {0} /* Class Hole :( */,
97237 {0} /* Class Hole :( */,
97238 {0} /* Class Hole :( */,
97239 {0} /* Class Hole :( */,
97240 {0} /* Class Hole :( */,
97241 {0} /* Class Hole :( */,
97242 {0} /* Class Hole :( */,
97243 {0} /* Class Hole :( */,
97244 {0} /* Class Hole :( */,
97245 {0} /* Class Hole :( */,
97246 {(bigint) nit_version___Object___nit_version},
97247 {(bigint) time___Object___get_time},
97248 {(bigint) 1 /* 19: ReduceAction200 < Object: superclass init_table position */},
97249 {(bigint) kernel___Object___object_id},
97250 {(bigint) kernel___Object___is_same_type},
97251 {(bigint) kernel___Object_____eqeq},
97252 {(bigint) kernel___Object_____neq},
97253 {(bigint) kernel___Object___output},
97254 {(bigint) kernel___Object___exit},
97255 {(bigint) kernel___Object___sys},
97256 {(bigint) file___Object___printn},
97257 {(bigint) file___Object___print},
97258 {(bigint) file___Object___getc},
97259 {(bigint) file___Object___gets},
97260 {(bigint) file___Object___stdin},
97261 {(bigint) file___Object___stdout},
97262 {(bigint) file___Object___stderr},
97263 {(bigint) string___Object___to_s},
97264 {(bigint) string___Object___inspect},
97265 {(bigint) string___Object___inspect_head},
97266 {(bigint) string___Object___args},
97267 {(bigint) hash___Object___hash},
97268 {(bigint) math___Object___atan2},
97269 {(bigint) math___Object___pi},
97270 {(bigint) math___Object___srand_from},
97271 {(bigint) math___Object___srand},
97272 {(bigint) utils___Object___cmangle},
97273 {(bigint) utils___Object___cmangle_table},
97274 {(bigint) 0 /* 45: ReduceAction200 < ReduceAction: superclass init_table position */},
97275 {(bigint) parser___ReduceAction200___action},
97276 {(bigint) parser___ReduceAction___concat},
97277 {(bigint) parser___ReduceAction___init},
97278 {(bigint) 2 /* 49: ReduceAction200 < ReduceAction200: superclass init_table position */},
97279 {(bigint) parser___ReduceAction200___init},
97280 };
97281 /* 0: Pointer to the classtable */
97282 /* 1: Object_id */
97283 /* 2: Attribute ReduceAction200::_goto */
97284 void INIT_ATTRIBUTES__ReduceAction200(val_t p0){
97285 struct {struct stack_frame_t me;} fra;
97286 val_t tmp;
97287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97288 fra.me.file = LOCATE_nitc;
97289 fra.me.line = 0;
97290 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction200;
97291 fra.me.has_broke = 0;
97292 fra.me.REG_size = 0;
97293 stack_frame_head = fra.me.prev;
97294 }
97295 val_t NEW_ReduceAction200(void)
97296 {
97297 obj_t obj;
97298 obj = alloc(sizeof(val_t) * 3);
97299 obj->vft = (classtable_elt_t*)VFT_ReduceAction200;
97300 obj[1].object_id = object_id_counter;
97301 object_id_counter = object_id_counter + 1;
97302 return OBJ2VAL(obj);
97303 }
97304 void CHECKNEW_ReduceAction200(val_t p0){
97305 struct {struct stack_frame_t me;} fra;
97306 val_t REGB0;
97307 val_t tmp;
97308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97309 fra.me.file = LOCATE_nitc;
97310 fra.me.line = 0;
97311 fra.me.meth = LOCATE_CHECKNEW_ReduceAction200;
97312 fra.me.has_broke = 0;
97313 fra.me.REG_size = 1;
97314 fra.me.REG[0] = NIT_NULL;
97315 fra.me.REG[0] = p0;
97316 REGB0 = TAG_Bool(ATTR_parser___ReduceAction200____goto(fra.me.REG[0])!=NIT_NULL);
97317 if (UNTAG_Bool(REGB0)) {
97318 } else {
97319 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97320 }
97321 stack_frame_head = fra.me.prev;
97322 }
97323 val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0){
97324 struct {struct stack_frame_t me;} fra;
97325 val_t REGB0;
97326 val_t tmp;
97327 int init_table[3] = {0, 0, 0};
97328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97329 fra.me.file = LOCATE_nitc;
97330 fra.me.line = 7424;
97331 fra.me.meth = LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init;
97332 fra.me.has_broke = 0;
97333 fra.me.REG_size = 1;
97334 fra.me.REG[0] = NIT_NULL;
97335 REGB0 = p0;
97336 /* ./parser//parser.nit:7424 */
97337 fra.me.REG[0] = NEW_ReduceAction200();
97338 INIT_ATTRIBUTES__ReduceAction200(fra.me.REG[0]);
97339 parser___ReduceAction200___init(fra.me.REG[0], REGB0, init_table);
97340 CHECKNEW_ReduceAction200(fra.me.REG[0]);
97341 stack_frame_head = fra.me.prev;
97342 return fra.me.REG[0];
97343 }
97344 const classtable_elt_t VFT_ReduceAction202[51] = {
97345 {(bigint) 1375 /* 0: Identity */},
97346 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97347 {(bigint) 3 /* 2: ReduceAction202 < Object: superclass typecheck marker */},
97348 {(bigint) 63 /* 3: ReduceAction202 < ReduceAction: superclass typecheck marker */},
97349 {(bigint) 1375 /* 4: ReduceAction202 < ReduceAction202: superclass typecheck marker */},
97350 {0} /* Class Hole :( */,
97351 {0} /* Class Hole :( */,
97352 {0} /* Class Hole :( */,
97353 {0} /* Class Hole :( */,
97354 {0} /* Class Hole :( */,
97355 {0} /* Class Hole :( */,
97356 {0} /* Class Hole :( */,
97357 {0} /* Class Hole :( */,
97358 {0} /* Class Hole :( */,
97359 {0} /* Class Hole :( */,
97360 {0} /* Class Hole :( */,
97361 {0} /* Class Hole :( */,
97362 {(bigint) nit_version___Object___nit_version},
97363 {(bigint) time___Object___get_time},
97364 {(bigint) 1 /* 19: ReduceAction202 < Object: superclass init_table position */},
97365 {(bigint) kernel___Object___object_id},
97366 {(bigint) kernel___Object___is_same_type},
97367 {(bigint) kernel___Object_____eqeq},
97368 {(bigint) kernel___Object_____neq},
97369 {(bigint) kernel___Object___output},
97370 {(bigint) kernel___Object___exit},
97371 {(bigint) kernel___Object___sys},
97372 {(bigint) file___Object___printn},
97373 {(bigint) file___Object___print},
97374 {(bigint) file___Object___getc},
97375 {(bigint) file___Object___gets},
97376 {(bigint) file___Object___stdin},
97377 {(bigint) file___Object___stdout},
97378 {(bigint) file___Object___stderr},
97379 {(bigint) string___Object___to_s},
97380 {(bigint) string___Object___inspect},
97381 {(bigint) string___Object___inspect_head},
97382 {(bigint) string___Object___args},
97383 {(bigint) hash___Object___hash},
97384 {(bigint) math___Object___atan2},
97385 {(bigint) math___Object___pi},
97386 {(bigint) math___Object___srand_from},
97387 {(bigint) math___Object___srand},
97388 {(bigint) utils___Object___cmangle},
97389 {(bigint) utils___Object___cmangle_table},
97390 {(bigint) 0 /* 45: ReduceAction202 < ReduceAction: superclass init_table position */},
97391 {(bigint) parser___ReduceAction202___action},
97392 {(bigint) parser___ReduceAction___concat},
97393 {(bigint) parser___ReduceAction___init},
97394 {(bigint) 2 /* 49: ReduceAction202 < ReduceAction202: superclass init_table position */},
97395 {(bigint) parser___ReduceAction202___init},
97396 };
97397 /* 0: Pointer to the classtable */
97398 /* 1: Object_id */
97399 /* 2: Attribute ReduceAction202::_goto */
97400 void INIT_ATTRIBUTES__ReduceAction202(val_t p0){
97401 struct {struct stack_frame_t me;} fra;
97402 val_t tmp;
97403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97404 fra.me.file = LOCATE_nitc;
97405 fra.me.line = 0;
97406 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction202;
97407 fra.me.has_broke = 0;
97408 fra.me.REG_size = 0;
97409 stack_frame_head = fra.me.prev;
97410 }
97411 val_t NEW_ReduceAction202(void)
97412 {
97413 obj_t obj;
97414 obj = alloc(sizeof(val_t) * 3);
97415 obj->vft = (classtable_elt_t*)VFT_ReduceAction202;
97416 obj[1].object_id = object_id_counter;
97417 object_id_counter = object_id_counter + 1;
97418 return OBJ2VAL(obj);
97419 }
97420 void CHECKNEW_ReduceAction202(val_t p0){
97421 struct {struct stack_frame_t me;} fra;
97422 val_t REGB0;
97423 val_t tmp;
97424 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97425 fra.me.file = LOCATE_nitc;
97426 fra.me.line = 0;
97427 fra.me.meth = LOCATE_CHECKNEW_ReduceAction202;
97428 fra.me.has_broke = 0;
97429 fra.me.REG_size = 1;
97430 fra.me.REG[0] = NIT_NULL;
97431 fra.me.REG[0] = p0;
97432 REGB0 = TAG_Bool(ATTR_parser___ReduceAction202____goto(fra.me.REG[0])!=NIT_NULL);
97433 if (UNTAG_Bool(REGB0)) {
97434 } else {
97435 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97436 }
97437 stack_frame_head = fra.me.prev;
97438 }
97439 val_t NEW_ReduceAction202_parser___ReduceAction202___init(val_t p0){
97440 struct {struct stack_frame_t me;} fra;
97441 val_t REGB0;
97442 val_t tmp;
97443 int init_table[3] = {0, 0, 0};
97444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97445 fra.me.file = LOCATE_nitc;
97446 fra.me.line = 7439;
97447 fra.me.meth = LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init;
97448 fra.me.has_broke = 0;
97449 fra.me.REG_size = 1;
97450 fra.me.REG[0] = NIT_NULL;
97451 REGB0 = p0;
97452 /* ./parser//parser.nit:7439 */
97453 fra.me.REG[0] = NEW_ReduceAction202();
97454 INIT_ATTRIBUTES__ReduceAction202(fra.me.REG[0]);
97455 parser___ReduceAction202___init(fra.me.REG[0], REGB0, init_table);
97456 CHECKNEW_ReduceAction202(fra.me.REG[0]);
97457 stack_frame_head = fra.me.prev;
97458 return fra.me.REG[0];
97459 }
97460 const classtable_elt_t VFT_ReduceAction203[51] = {
97461 {(bigint) 1371 /* 0: Identity */},
97462 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97463 {(bigint) 3 /* 2: ReduceAction203 < Object: superclass typecheck marker */},
97464 {(bigint) 63 /* 3: ReduceAction203 < ReduceAction: superclass typecheck marker */},
97465 {(bigint) 1371 /* 4: ReduceAction203 < ReduceAction203: superclass typecheck marker */},
97466 {0} /* Class Hole :( */,
97467 {0} /* Class Hole :( */,
97468 {0} /* Class Hole :( */,
97469 {0} /* Class Hole :( */,
97470 {0} /* Class Hole :( */,
97471 {0} /* Class Hole :( */,
97472 {0} /* Class Hole :( */,
97473 {0} /* Class Hole :( */,
97474 {0} /* Class Hole :( */,
97475 {0} /* Class Hole :( */,
97476 {0} /* Class Hole :( */,
97477 {0} /* Class Hole :( */,
97478 {(bigint) nit_version___Object___nit_version},
97479 {(bigint) time___Object___get_time},
97480 {(bigint) 1 /* 19: ReduceAction203 < Object: superclass init_table position */},
97481 {(bigint) kernel___Object___object_id},
97482 {(bigint) kernel___Object___is_same_type},
97483 {(bigint) kernel___Object_____eqeq},
97484 {(bigint) kernel___Object_____neq},
97485 {(bigint) kernel___Object___output},
97486 {(bigint) kernel___Object___exit},
97487 {(bigint) kernel___Object___sys},
97488 {(bigint) file___Object___printn},
97489 {(bigint) file___Object___print},
97490 {(bigint) file___Object___getc},
97491 {(bigint) file___Object___gets},
97492 {(bigint) file___Object___stdin},
97493 {(bigint) file___Object___stdout},
97494 {(bigint) file___Object___stderr},
97495 {(bigint) string___Object___to_s},
97496 {(bigint) string___Object___inspect},
97497 {(bigint) string___Object___inspect_head},
97498 {(bigint) string___Object___args},
97499 {(bigint) hash___Object___hash},
97500 {(bigint) math___Object___atan2},
97501 {(bigint) math___Object___pi},
97502 {(bigint) math___Object___srand_from},
97503 {(bigint) math___Object___srand},
97504 {(bigint) utils___Object___cmangle},
97505 {(bigint) utils___Object___cmangle_table},
97506 {(bigint) 0 /* 45: ReduceAction203 < ReduceAction: superclass init_table position */},
97507 {(bigint) parser___ReduceAction203___action},
97508 {(bigint) parser___ReduceAction___concat},
97509 {(bigint) parser___ReduceAction___init},
97510 {(bigint) 2 /* 49: ReduceAction203 < ReduceAction203: superclass init_table position */},
97511 {(bigint) parser___ReduceAction203___init},
97512 };
97513 /* 0: Pointer to the classtable */
97514 /* 1: Object_id */
97515 /* 2: Attribute ReduceAction203::_goto */
97516 void INIT_ATTRIBUTES__ReduceAction203(val_t p0){
97517 struct {struct stack_frame_t me;} fra;
97518 val_t tmp;
97519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97520 fra.me.file = LOCATE_nitc;
97521 fra.me.line = 0;
97522 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction203;
97523 fra.me.has_broke = 0;
97524 fra.me.REG_size = 0;
97525 stack_frame_head = fra.me.prev;
97526 }
97527 val_t NEW_ReduceAction203(void)
97528 {
97529 obj_t obj;
97530 obj = alloc(sizeof(val_t) * 3);
97531 obj->vft = (classtable_elt_t*)VFT_ReduceAction203;
97532 obj[1].object_id = object_id_counter;
97533 object_id_counter = object_id_counter + 1;
97534 return OBJ2VAL(obj);
97535 }
97536 void CHECKNEW_ReduceAction203(val_t p0){
97537 struct {struct stack_frame_t me;} fra;
97538 val_t REGB0;
97539 val_t tmp;
97540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97541 fra.me.file = LOCATE_nitc;
97542 fra.me.line = 0;
97543 fra.me.meth = LOCATE_CHECKNEW_ReduceAction203;
97544 fra.me.has_broke = 0;
97545 fra.me.REG_size = 1;
97546 fra.me.REG[0] = NIT_NULL;
97547 fra.me.REG[0] = p0;
97548 REGB0 = TAG_Bool(ATTR_parser___ReduceAction203____goto(fra.me.REG[0])!=NIT_NULL);
97549 if (UNTAG_Bool(REGB0)) {
97550 } else {
97551 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97552 }
97553 stack_frame_head = fra.me.prev;
97554 }
97555 val_t NEW_ReduceAction203_parser___ReduceAction203___init(val_t p0){
97556 struct {struct stack_frame_t me;} fra;
97557 val_t REGB0;
97558 val_t tmp;
97559 int init_table[3] = {0, 0, 0};
97560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97561 fra.me.file = LOCATE_nitc;
97562 fra.me.line = 7456;
97563 fra.me.meth = LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init;
97564 fra.me.has_broke = 0;
97565 fra.me.REG_size = 1;
97566 fra.me.REG[0] = NIT_NULL;
97567 REGB0 = p0;
97568 /* ./parser//parser.nit:7456 */
97569 fra.me.REG[0] = NEW_ReduceAction203();
97570 INIT_ATTRIBUTES__ReduceAction203(fra.me.REG[0]);
97571 parser___ReduceAction203___init(fra.me.REG[0], REGB0, init_table);
97572 CHECKNEW_ReduceAction203(fra.me.REG[0]);
97573 stack_frame_head = fra.me.prev;
97574 return fra.me.REG[0];
97575 }
97576 const classtable_elt_t VFT_ReduceAction204[51] = {
97577 {(bigint) 1367 /* 0: Identity */},
97578 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97579 {(bigint) 3 /* 2: ReduceAction204 < Object: superclass typecheck marker */},
97580 {(bigint) 63 /* 3: ReduceAction204 < ReduceAction: superclass typecheck marker */},
97581 {(bigint) 1367 /* 4: ReduceAction204 < ReduceAction204: superclass typecheck marker */},
97582 {0} /* Class Hole :( */,
97583 {0} /* Class Hole :( */,
97584 {0} /* Class Hole :( */,
97585 {0} /* Class Hole :( */,
97586 {0} /* Class Hole :( */,
97587 {0} /* Class Hole :( */,
97588 {0} /* Class Hole :( */,
97589 {0} /* Class Hole :( */,
97590 {0} /* Class Hole :( */,
97591 {0} /* Class Hole :( */,
97592 {0} /* Class Hole :( */,
97593 {0} /* Class Hole :( */,
97594 {(bigint) nit_version___Object___nit_version},
97595 {(bigint) time___Object___get_time},
97596 {(bigint) 1 /* 19: ReduceAction204 < Object: superclass init_table position */},
97597 {(bigint) kernel___Object___object_id},
97598 {(bigint) kernel___Object___is_same_type},
97599 {(bigint) kernel___Object_____eqeq},
97600 {(bigint) kernel___Object_____neq},
97601 {(bigint) kernel___Object___output},
97602 {(bigint) kernel___Object___exit},
97603 {(bigint) kernel___Object___sys},
97604 {(bigint) file___Object___printn},
97605 {(bigint) file___Object___print},
97606 {(bigint) file___Object___getc},
97607 {(bigint) file___Object___gets},
97608 {(bigint) file___Object___stdin},
97609 {(bigint) file___Object___stdout},
97610 {(bigint) file___Object___stderr},
97611 {(bigint) string___Object___to_s},
97612 {(bigint) string___Object___inspect},
97613 {(bigint) string___Object___inspect_head},
97614 {(bigint) string___Object___args},
97615 {(bigint) hash___Object___hash},
97616 {(bigint) math___Object___atan2},
97617 {(bigint) math___Object___pi},
97618 {(bigint) math___Object___srand_from},
97619 {(bigint) math___Object___srand},
97620 {(bigint) utils___Object___cmangle},
97621 {(bigint) utils___Object___cmangle_table},
97622 {(bigint) 0 /* 45: ReduceAction204 < ReduceAction: superclass init_table position */},
97623 {(bigint) parser___ReduceAction204___action},
97624 {(bigint) parser___ReduceAction___concat},
97625 {(bigint) parser___ReduceAction___init},
97626 {(bigint) 2 /* 49: ReduceAction204 < ReduceAction204: superclass init_table position */},
97627 {(bigint) parser___ReduceAction204___init},
97628 };
97629 /* 0: Pointer to the classtable */
97630 /* 1: Object_id */
97631 /* 2: Attribute ReduceAction204::_goto */
97632 void INIT_ATTRIBUTES__ReduceAction204(val_t p0){
97633 struct {struct stack_frame_t me;} fra;
97634 val_t tmp;
97635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97636 fra.me.file = LOCATE_nitc;
97637 fra.me.line = 0;
97638 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction204;
97639 fra.me.has_broke = 0;
97640 fra.me.REG_size = 0;
97641 stack_frame_head = fra.me.prev;
97642 }
97643 val_t NEW_ReduceAction204(void)
97644 {
97645 obj_t obj;
97646 obj = alloc(sizeof(val_t) * 3);
97647 obj->vft = (classtable_elt_t*)VFT_ReduceAction204;
97648 obj[1].object_id = object_id_counter;
97649 object_id_counter = object_id_counter + 1;
97650 return OBJ2VAL(obj);
97651 }
97652 void CHECKNEW_ReduceAction204(val_t p0){
97653 struct {struct stack_frame_t me;} fra;
97654 val_t REGB0;
97655 val_t tmp;
97656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97657 fra.me.file = LOCATE_nitc;
97658 fra.me.line = 0;
97659 fra.me.meth = LOCATE_CHECKNEW_ReduceAction204;
97660 fra.me.has_broke = 0;
97661 fra.me.REG_size = 1;
97662 fra.me.REG[0] = NIT_NULL;
97663 fra.me.REG[0] = p0;
97664 REGB0 = TAG_Bool(ATTR_parser___ReduceAction204____goto(fra.me.REG[0])!=NIT_NULL);
97665 if (UNTAG_Bool(REGB0)) {
97666 } else {
97667 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97668 }
97669 stack_frame_head = fra.me.prev;
97670 }
97671 val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0){
97672 struct {struct stack_frame_t me;} fra;
97673 val_t REGB0;
97674 val_t tmp;
97675 int init_table[3] = {0, 0, 0};
97676 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97677 fra.me.file = LOCATE_nitc;
97678 fra.me.line = 7472;
97679 fra.me.meth = LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init;
97680 fra.me.has_broke = 0;
97681 fra.me.REG_size = 1;
97682 fra.me.REG[0] = NIT_NULL;
97683 REGB0 = p0;
97684 /* ./parser//parser.nit:7472 */
97685 fra.me.REG[0] = NEW_ReduceAction204();
97686 INIT_ATTRIBUTES__ReduceAction204(fra.me.REG[0]);
97687 parser___ReduceAction204___init(fra.me.REG[0], REGB0, init_table);
97688 CHECKNEW_ReduceAction204(fra.me.REG[0]);
97689 stack_frame_head = fra.me.prev;
97690 return fra.me.REG[0];
97691 }
97692 const classtable_elt_t VFT_ReduceAction205[51] = {
97693 {(bigint) 1363 /* 0: Identity */},
97694 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97695 {(bigint) 3 /* 2: ReduceAction205 < Object: superclass typecheck marker */},
97696 {(bigint) 63 /* 3: ReduceAction205 < ReduceAction: superclass typecheck marker */},
97697 {(bigint) 1363 /* 4: ReduceAction205 < ReduceAction205: superclass typecheck marker */},
97698 {0} /* Class Hole :( */,
97699 {0} /* Class Hole :( */,
97700 {0} /* Class Hole :( */,
97701 {0} /* Class Hole :( */,
97702 {0} /* Class Hole :( */,
97703 {0} /* Class Hole :( */,
97704 {0} /* Class Hole :( */,
97705 {0} /* Class Hole :( */,
97706 {0} /* Class Hole :( */,
97707 {0} /* Class Hole :( */,
97708 {0} /* Class Hole :( */,
97709 {0} /* Class Hole :( */,
97710 {(bigint) nit_version___Object___nit_version},
97711 {(bigint) time___Object___get_time},
97712 {(bigint) 1 /* 19: ReduceAction205 < Object: superclass init_table position */},
97713 {(bigint) kernel___Object___object_id},
97714 {(bigint) kernel___Object___is_same_type},
97715 {(bigint) kernel___Object_____eqeq},
97716 {(bigint) kernel___Object_____neq},
97717 {(bigint) kernel___Object___output},
97718 {(bigint) kernel___Object___exit},
97719 {(bigint) kernel___Object___sys},
97720 {(bigint) file___Object___printn},
97721 {(bigint) file___Object___print},
97722 {(bigint) file___Object___getc},
97723 {(bigint) file___Object___gets},
97724 {(bigint) file___Object___stdin},
97725 {(bigint) file___Object___stdout},
97726 {(bigint) file___Object___stderr},
97727 {(bigint) string___Object___to_s},
97728 {(bigint) string___Object___inspect},
97729 {(bigint) string___Object___inspect_head},
97730 {(bigint) string___Object___args},
97731 {(bigint) hash___Object___hash},
97732 {(bigint) math___Object___atan2},
97733 {(bigint) math___Object___pi},
97734 {(bigint) math___Object___srand_from},
97735 {(bigint) math___Object___srand},
97736 {(bigint) utils___Object___cmangle},
97737 {(bigint) utils___Object___cmangle_table},
97738 {(bigint) 0 /* 45: ReduceAction205 < ReduceAction: superclass init_table position */},
97739 {(bigint) parser___ReduceAction205___action},
97740 {(bigint) parser___ReduceAction___concat},
97741 {(bigint) parser___ReduceAction___init},
97742 {(bigint) 2 /* 49: ReduceAction205 < ReduceAction205: superclass init_table position */},
97743 {(bigint) parser___ReduceAction205___init},
97744 };
97745 /* 0: Pointer to the classtable */
97746 /* 1: Object_id */
97747 /* 2: Attribute ReduceAction205::_goto */
97748 void INIT_ATTRIBUTES__ReduceAction205(val_t p0){
97749 struct {struct stack_frame_t me;} fra;
97750 val_t tmp;
97751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97752 fra.me.file = LOCATE_nitc;
97753 fra.me.line = 0;
97754 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction205;
97755 fra.me.has_broke = 0;
97756 fra.me.REG_size = 0;
97757 stack_frame_head = fra.me.prev;
97758 }
97759 val_t NEW_ReduceAction205(void)
97760 {
97761 obj_t obj;
97762 obj = alloc(sizeof(val_t) * 3);
97763 obj->vft = (classtable_elt_t*)VFT_ReduceAction205;
97764 obj[1].object_id = object_id_counter;
97765 object_id_counter = object_id_counter + 1;
97766 return OBJ2VAL(obj);
97767 }
97768 void CHECKNEW_ReduceAction205(val_t p0){
97769 struct {struct stack_frame_t me;} fra;
97770 val_t REGB0;
97771 val_t tmp;
97772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97773 fra.me.file = LOCATE_nitc;
97774 fra.me.line = 0;
97775 fra.me.meth = LOCATE_CHECKNEW_ReduceAction205;
97776 fra.me.has_broke = 0;
97777 fra.me.REG_size = 1;
97778 fra.me.REG[0] = NIT_NULL;
97779 fra.me.REG[0] = p0;
97780 REGB0 = TAG_Bool(ATTR_parser___ReduceAction205____goto(fra.me.REG[0])!=NIT_NULL);
97781 if (UNTAG_Bool(REGB0)) {
97782 } else {
97783 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97784 }
97785 stack_frame_head = fra.me.prev;
97786 }
97787 val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0){
97788 struct {struct stack_frame_t me;} fra;
97789 val_t REGB0;
97790 val_t tmp;
97791 int init_table[3] = {0, 0, 0};
97792 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97793 fra.me.file = LOCATE_nitc;
97794 fra.me.line = 7485;
97795 fra.me.meth = LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init;
97796 fra.me.has_broke = 0;
97797 fra.me.REG_size = 1;
97798 fra.me.REG[0] = NIT_NULL;
97799 REGB0 = p0;
97800 /* ./parser//parser.nit:7485 */
97801 fra.me.REG[0] = NEW_ReduceAction205();
97802 INIT_ATTRIBUTES__ReduceAction205(fra.me.REG[0]);
97803 parser___ReduceAction205___init(fra.me.REG[0], REGB0, init_table);
97804 CHECKNEW_ReduceAction205(fra.me.REG[0]);
97805 stack_frame_head = fra.me.prev;
97806 return fra.me.REG[0];
97807 }
97808 const classtable_elt_t VFT_ReduceAction206[51] = {
97809 {(bigint) 1359 /* 0: Identity */},
97810 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97811 {(bigint) 3 /* 2: ReduceAction206 < Object: superclass typecheck marker */},
97812 {(bigint) 63 /* 3: ReduceAction206 < ReduceAction: superclass typecheck marker */},
97813 {(bigint) 1359 /* 4: ReduceAction206 < ReduceAction206: superclass typecheck marker */},
97814 {0} /* Class Hole :( */,
97815 {0} /* Class Hole :( */,
97816 {0} /* Class Hole :( */,
97817 {0} /* Class Hole :( */,
97818 {0} /* Class Hole :( */,
97819 {0} /* Class Hole :( */,
97820 {0} /* Class Hole :( */,
97821 {0} /* Class Hole :( */,
97822 {0} /* Class Hole :( */,
97823 {0} /* Class Hole :( */,
97824 {0} /* Class Hole :( */,
97825 {0} /* Class Hole :( */,
97826 {(bigint) nit_version___Object___nit_version},
97827 {(bigint) time___Object___get_time},
97828 {(bigint) 1 /* 19: ReduceAction206 < Object: superclass init_table position */},
97829 {(bigint) kernel___Object___object_id},
97830 {(bigint) kernel___Object___is_same_type},
97831 {(bigint) kernel___Object_____eqeq},
97832 {(bigint) kernel___Object_____neq},
97833 {(bigint) kernel___Object___output},
97834 {(bigint) kernel___Object___exit},
97835 {(bigint) kernel___Object___sys},
97836 {(bigint) file___Object___printn},
97837 {(bigint) file___Object___print},
97838 {(bigint) file___Object___getc},
97839 {(bigint) file___Object___gets},
97840 {(bigint) file___Object___stdin},
97841 {(bigint) file___Object___stdout},
97842 {(bigint) file___Object___stderr},
97843 {(bigint) string___Object___to_s},
97844 {(bigint) string___Object___inspect},
97845 {(bigint) string___Object___inspect_head},
97846 {(bigint) string___Object___args},
97847 {(bigint) hash___Object___hash},
97848 {(bigint) math___Object___atan2},
97849 {(bigint) math___Object___pi},
97850 {(bigint) math___Object___srand_from},
97851 {(bigint) math___Object___srand},
97852 {(bigint) utils___Object___cmangle},
97853 {(bigint) utils___Object___cmangle_table},
97854 {(bigint) 0 /* 45: ReduceAction206 < ReduceAction: superclass init_table position */},
97855 {(bigint) parser___ReduceAction206___action},
97856 {(bigint) parser___ReduceAction___concat},
97857 {(bigint) parser___ReduceAction___init},
97858 {(bigint) 2 /* 49: ReduceAction206 < ReduceAction206: superclass init_table position */},
97859 {(bigint) parser___ReduceAction206___init},
97860 };
97861 /* 0: Pointer to the classtable */
97862 /* 1: Object_id */
97863 /* 2: Attribute ReduceAction206::_goto */
97864 void INIT_ATTRIBUTES__ReduceAction206(val_t p0){
97865 struct {struct stack_frame_t me;} fra;
97866 val_t tmp;
97867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97868 fra.me.file = LOCATE_nitc;
97869 fra.me.line = 0;
97870 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction206;
97871 fra.me.has_broke = 0;
97872 fra.me.REG_size = 0;
97873 stack_frame_head = fra.me.prev;
97874 }
97875 val_t NEW_ReduceAction206(void)
97876 {
97877 obj_t obj;
97878 obj = alloc(sizeof(val_t) * 3);
97879 obj->vft = (classtable_elt_t*)VFT_ReduceAction206;
97880 obj[1].object_id = object_id_counter;
97881 object_id_counter = object_id_counter + 1;
97882 return OBJ2VAL(obj);
97883 }
97884 void CHECKNEW_ReduceAction206(val_t p0){
97885 struct {struct stack_frame_t me;} fra;
97886 val_t REGB0;
97887 val_t tmp;
97888 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97889 fra.me.file = LOCATE_nitc;
97890 fra.me.line = 0;
97891 fra.me.meth = LOCATE_CHECKNEW_ReduceAction206;
97892 fra.me.has_broke = 0;
97893 fra.me.REG_size = 1;
97894 fra.me.REG[0] = NIT_NULL;
97895 fra.me.REG[0] = p0;
97896 REGB0 = TAG_Bool(ATTR_parser___ReduceAction206____goto(fra.me.REG[0])!=NIT_NULL);
97897 if (UNTAG_Bool(REGB0)) {
97898 } else {
97899 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97900 }
97901 stack_frame_head = fra.me.prev;
97902 }
97903 val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0){
97904 struct {struct stack_frame_t me;} fra;
97905 val_t REGB0;
97906 val_t tmp;
97907 int init_table[3] = {0, 0, 0};
97908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97909 fra.me.file = LOCATE_nitc;
97910 fra.me.line = 7506;
97911 fra.me.meth = LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init;
97912 fra.me.has_broke = 0;
97913 fra.me.REG_size = 1;
97914 fra.me.REG[0] = NIT_NULL;
97915 REGB0 = p0;
97916 /* ./parser//parser.nit:7506 */
97917 fra.me.REG[0] = NEW_ReduceAction206();
97918 INIT_ATTRIBUTES__ReduceAction206(fra.me.REG[0]);
97919 parser___ReduceAction206___init(fra.me.REG[0], REGB0, init_table);
97920 CHECKNEW_ReduceAction206(fra.me.REG[0]);
97921 stack_frame_head = fra.me.prev;
97922 return fra.me.REG[0];
97923 }
97924 const classtable_elt_t VFT_ReduceAction207[51] = {
97925 {(bigint) 1355 /* 0: Identity */},
97926 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97927 {(bigint) 3 /* 2: ReduceAction207 < Object: superclass typecheck marker */},
97928 {(bigint) 63 /* 3: ReduceAction207 < ReduceAction: superclass typecheck marker */},
97929 {(bigint) 1355 /* 4: ReduceAction207 < ReduceAction207: superclass typecheck marker */},
97930 {0} /* Class Hole :( */,
97931 {0} /* Class Hole :( */,
97932 {0} /* Class Hole :( */,
97933 {0} /* Class Hole :( */,
97934 {0} /* Class Hole :( */,
97935 {0} /* Class Hole :( */,
97936 {0} /* Class Hole :( */,
97937 {0} /* Class Hole :( */,
97938 {0} /* Class Hole :( */,
97939 {0} /* Class Hole :( */,
97940 {0} /* Class Hole :( */,
97941 {0} /* Class Hole :( */,
97942 {(bigint) nit_version___Object___nit_version},
97943 {(bigint) time___Object___get_time},
97944 {(bigint) 1 /* 19: ReduceAction207 < Object: superclass init_table position */},
97945 {(bigint) kernel___Object___object_id},
97946 {(bigint) kernel___Object___is_same_type},
97947 {(bigint) kernel___Object_____eqeq},
97948 {(bigint) kernel___Object_____neq},
97949 {(bigint) kernel___Object___output},
97950 {(bigint) kernel___Object___exit},
97951 {(bigint) kernel___Object___sys},
97952 {(bigint) file___Object___printn},
97953 {(bigint) file___Object___print},
97954 {(bigint) file___Object___getc},
97955 {(bigint) file___Object___gets},
97956 {(bigint) file___Object___stdin},
97957 {(bigint) file___Object___stdout},
97958 {(bigint) file___Object___stderr},
97959 {(bigint) string___Object___to_s},
97960 {(bigint) string___Object___inspect},
97961 {(bigint) string___Object___inspect_head},
97962 {(bigint) string___Object___args},
97963 {(bigint) hash___Object___hash},
97964 {(bigint) math___Object___atan2},
97965 {(bigint) math___Object___pi},
97966 {(bigint) math___Object___srand_from},
97967 {(bigint) math___Object___srand},
97968 {(bigint) utils___Object___cmangle},
97969 {(bigint) utils___Object___cmangle_table},
97970 {(bigint) 0 /* 45: ReduceAction207 < ReduceAction: superclass init_table position */},
97971 {(bigint) parser___ReduceAction207___action},
97972 {(bigint) parser___ReduceAction___concat},
97973 {(bigint) parser___ReduceAction___init},
97974 {(bigint) 2 /* 49: ReduceAction207 < ReduceAction207: superclass init_table position */},
97975 {(bigint) parser___ReduceAction207___init},
97976 };
97977 /* 0: Pointer to the classtable */
97978 /* 1: Object_id */
97979 /* 2: Attribute ReduceAction207::_goto */
97980 void INIT_ATTRIBUTES__ReduceAction207(val_t p0){
97981 struct {struct stack_frame_t me;} fra;
97982 val_t tmp;
97983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97984 fra.me.file = LOCATE_nitc;
97985 fra.me.line = 0;
97986 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction207;
97987 fra.me.has_broke = 0;
97988 fra.me.REG_size = 0;
97989 stack_frame_head = fra.me.prev;
97990 }
97991 val_t NEW_ReduceAction207(void)
97992 {
97993 obj_t obj;
97994 obj = alloc(sizeof(val_t) * 3);
97995 obj->vft = (classtable_elt_t*)VFT_ReduceAction207;
97996 obj[1].object_id = object_id_counter;
97997 object_id_counter = object_id_counter + 1;
97998 return OBJ2VAL(obj);
97999 }
98000 void CHECKNEW_ReduceAction207(val_t p0){
98001 struct {struct stack_frame_t me;} fra;
98002 val_t REGB0;
98003 val_t tmp;
98004 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98005 fra.me.file = LOCATE_nitc;
98006 fra.me.line = 0;
98007 fra.me.meth = LOCATE_CHECKNEW_ReduceAction207;
98008 fra.me.has_broke = 0;
98009 fra.me.REG_size = 1;
98010 fra.me.REG[0] = NIT_NULL;
98011 fra.me.REG[0] = p0;
98012 REGB0 = TAG_Bool(ATTR_parser___ReduceAction207____goto(fra.me.REG[0])!=NIT_NULL);
98013 if (UNTAG_Bool(REGB0)) {
98014 } else {
98015 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98016 }
98017 stack_frame_head = fra.me.prev;
98018 }
98019 val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0){
98020 struct {struct stack_frame_t me;} fra;
98021 val_t REGB0;
98022 val_t tmp;
98023 int init_table[3] = {0, 0, 0};
98024 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98025 fra.me.file = LOCATE_nitc;
98026 fra.me.line = 7531;
98027 fra.me.meth = LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init;
98028 fra.me.has_broke = 0;
98029 fra.me.REG_size = 1;
98030 fra.me.REG[0] = NIT_NULL;
98031 REGB0 = p0;
98032 /* ./parser//parser.nit:7531 */
98033 fra.me.REG[0] = NEW_ReduceAction207();
98034 INIT_ATTRIBUTES__ReduceAction207(fra.me.REG[0]);
98035 parser___ReduceAction207___init(fra.me.REG[0], REGB0, init_table);
98036 CHECKNEW_ReduceAction207(fra.me.REG[0]);
98037 stack_frame_head = fra.me.prev;
98038 return fra.me.REG[0];
98039 }
98040 const classtable_elt_t VFT_ReduceAction208[51] = {
98041 {(bigint) 1351 /* 0: Identity */},
98042 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98043 {(bigint) 3 /* 2: ReduceAction208 < Object: superclass typecheck marker */},
98044 {(bigint) 63 /* 3: ReduceAction208 < ReduceAction: superclass typecheck marker */},
98045 {(bigint) 1351 /* 4: ReduceAction208 < ReduceAction208: superclass typecheck marker */},
98046 {0} /* Class Hole :( */,
98047 {0} /* Class Hole :( */,
98048 {0} /* Class Hole :( */,
98049 {0} /* Class Hole :( */,
98050 {0} /* Class Hole :( */,
98051 {0} /* Class Hole :( */,
98052 {0} /* Class Hole :( */,
98053 {0} /* Class Hole :( */,
98054 {0} /* Class Hole :( */,
98055 {0} /* Class Hole :( */,
98056 {0} /* Class Hole :( */,
98057 {0} /* Class Hole :( */,
98058 {(bigint) nit_version___Object___nit_version},
98059 {(bigint) time___Object___get_time},
98060 {(bigint) 1 /* 19: ReduceAction208 < Object: superclass init_table position */},
98061 {(bigint) kernel___Object___object_id},
98062 {(bigint) kernel___Object___is_same_type},
98063 {(bigint) kernel___Object_____eqeq},
98064 {(bigint) kernel___Object_____neq},
98065 {(bigint) kernel___Object___output},
98066 {(bigint) kernel___Object___exit},
98067 {(bigint) kernel___Object___sys},
98068 {(bigint) file___Object___printn},
98069 {(bigint) file___Object___print},
98070 {(bigint) file___Object___getc},
98071 {(bigint) file___Object___gets},
98072 {(bigint) file___Object___stdin},
98073 {(bigint) file___Object___stdout},
98074 {(bigint) file___Object___stderr},
98075 {(bigint) string___Object___to_s},
98076 {(bigint) string___Object___inspect},
98077 {(bigint) string___Object___inspect_head},
98078 {(bigint) string___Object___args},
98079 {(bigint) hash___Object___hash},
98080 {(bigint) math___Object___atan2},
98081 {(bigint) math___Object___pi},
98082 {(bigint) math___Object___srand_from},
98083 {(bigint) math___Object___srand},
98084 {(bigint) utils___Object___cmangle},
98085 {(bigint) utils___Object___cmangle_table},
98086 {(bigint) 0 /* 45: ReduceAction208 < ReduceAction: superclass init_table position */},
98087 {(bigint) parser___ReduceAction208___action},
98088 {(bigint) parser___ReduceAction___concat},
98089 {(bigint) parser___ReduceAction___init},
98090 {(bigint) 2 /* 49: ReduceAction208 < ReduceAction208: superclass init_table position */},
98091 {(bigint) parser___ReduceAction208___init},
98092 };
98093 /* 0: Pointer to the classtable */
98094 /* 1: Object_id */
98095 /* 2: Attribute ReduceAction208::_goto */
98096 void INIT_ATTRIBUTES__ReduceAction208(val_t p0){
98097 struct {struct stack_frame_t me;} fra;
98098 val_t tmp;
98099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98100 fra.me.file = LOCATE_nitc;
98101 fra.me.line = 0;
98102 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction208;
98103 fra.me.has_broke = 0;
98104 fra.me.REG_size = 0;
98105 stack_frame_head = fra.me.prev;
98106 }
98107 val_t NEW_ReduceAction208(void)
98108 {
98109 obj_t obj;
98110 obj = alloc(sizeof(val_t) * 3);
98111 obj->vft = (classtable_elt_t*)VFT_ReduceAction208;
98112 obj[1].object_id = object_id_counter;
98113 object_id_counter = object_id_counter + 1;
98114 return OBJ2VAL(obj);
98115 }
98116 void CHECKNEW_ReduceAction208(val_t p0){
98117 struct {struct stack_frame_t me;} fra;
98118 val_t REGB0;
98119 val_t tmp;
98120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98121 fra.me.file = LOCATE_nitc;
98122 fra.me.line = 0;
98123 fra.me.meth = LOCATE_CHECKNEW_ReduceAction208;
98124 fra.me.has_broke = 0;
98125 fra.me.REG_size = 1;
98126 fra.me.REG[0] = NIT_NULL;
98127 fra.me.REG[0] = p0;
98128 REGB0 = TAG_Bool(ATTR_parser___ReduceAction208____goto(fra.me.REG[0])!=NIT_NULL);
98129 if (UNTAG_Bool(REGB0)) {
98130 } else {
98131 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98132 }
98133 stack_frame_head = fra.me.prev;
98134 }
98135 val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0){
98136 struct {struct stack_frame_t me;} fra;
98137 val_t REGB0;
98138 val_t tmp;
98139 int init_table[3] = {0, 0, 0};
98140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98141 fra.me.file = LOCATE_nitc;
98142 fra.me.line = 7553;
98143 fra.me.meth = LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init;
98144 fra.me.has_broke = 0;
98145 fra.me.REG_size = 1;
98146 fra.me.REG[0] = NIT_NULL;
98147 REGB0 = p0;
98148 /* ./parser//parser.nit:7553 */
98149 fra.me.REG[0] = NEW_ReduceAction208();
98150 INIT_ATTRIBUTES__ReduceAction208(fra.me.REG[0]);
98151 parser___ReduceAction208___init(fra.me.REG[0], REGB0, init_table);
98152 CHECKNEW_ReduceAction208(fra.me.REG[0]);
98153 stack_frame_head = fra.me.prev;
98154 return fra.me.REG[0];
98155 }
98156 const classtable_elt_t VFT_ReduceAction209[51] = {
98157 {(bigint) 1347 /* 0: Identity */},
98158 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98159 {(bigint) 3 /* 2: ReduceAction209 < Object: superclass typecheck marker */},
98160 {(bigint) 63 /* 3: ReduceAction209 < ReduceAction: superclass typecheck marker */},
98161 {(bigint) 1347 /* 4: ReduceAction209 < ReduceAction209: superclass typecheck marker */},
98162 {0} /* Class Hole :( */,
98163 {0} /* Class Hole :( */,
98164 {0} /* Class Hole :( */,
98165 {0} /* Class Hole :( */,
98166 {0} /* Class Hole :( */,
98167 {0} /* Class Hole :( */,
98168 {0} /* Class Hole :( */,
98169 {0} /* Class Hole :( */,
98170 {0} /* Class Hole :( */,
98171 {0} /* Class Hole :( */,
98172 {0} /* Class Hole :( */,
98173 {0} /* Class Hole :( */,
98174 {(bigint) nit_version___Object___nit_version},
98175 {(bigint) time___Object___get_time},
98176 {(bigint) 1 /* 19: ReduceAction209 < Object: superclass init_table position */},
98177 {(bigint) kernel___Object___object_id},
98178 {(bigint) kernel___Object___is_same_type},
98179 {(bigint) kernel___Object_____eqeq},
98180 {(bigint) kernel___Object_____neq},
98181 {(bigint) kernel___Object___output},
98182 {(bigint) kernel___Object___exit},
98183 {(bigint) kernel___Object___sys},
98184 {(bigint) file___Object___printn},
98185 {(bigint) file___Object___print},
98186 {(bigint) file___Object___getc},
98187 {(bigint) file___Object___gets},
98188 {(bigint) file___Object___stdin},
98189 {(bigint) file___Object___stdout},
98190 {(bigint) file___Object___stderr},
98191 {(bigint) string___Object___to_s},
98192 {(bigint) string___Object___inspect},
98193 {(bigint) string___Object___inspect_head},
98194 {(bigint) string___Object___args},
98195 {(bigint) hash___Object___hash},
98196 {(bigint) math___Object___atan2},
98197 {(bigint) math___Object___pi},
98198 {(bigint) math___Object___srand_from},
98199 {(bigint) math___Object___srand},
98200 {(bigint) utils___Object___cmangle},
98201 {(bigint) utils___Object___cmangle_table},
98202 {(bigint) 0 /* 45: ReduceAction209 < ReduceAction: superclass init_table position */},
98203 {(bigint) parser___ReduceAction209___action},
98204 {(bigint) parser___ReduceAction___concat},
98205 {(bigint) parser___ReduceAction___init},
98206 {(bigint) 2 /* 49: ReduceAction209 < ReduceAction209: superclass init_table position */},
98207 {(bigint) parser___ReduceAction209___init},
98208 };
98209 /* 0: Pointer to the classtable */
98210 /* 1: Object_id */
98211 /* 2: Attribute ReduceAction209::_goto */
98212 void INIT_ATTRIBUTES__ReduceAction209(val_t p0){
98213 struct {struct stack_frame_t me;} fra;
98214 val_t tmp;
98215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98216 fra.me.file = LOCATE_nitc;
98217 fra.me.line = 0;
98218 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction209;
98219 fra.me.has_broke = 0;
98220 fra.me.REG_size = 0;
98221 stack_frame_head = fra.me.prev;
98222 }
98223 val_t NEW_ReduceAction209(void)
98224 {
98225 obj_t obj;
98226 obj = alloc(sizeof(val_t) * 3);
98227 obj->vft = (classtable_elt_t*)VFT_ReduceAction209;
98228 obj[1].object_id = object_id_counter;
98229 object_id_counter = object_id_counter + 1;
98230 return OBJ2VAL(obj);
98231 }
98232 void CHECKNEW_ReduceAction209(val_t p0){
98233 struct {struct stack_frame_t me;} fra;
98234 val_t REGB0;
98235 val_t tmp;
98236 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98237 fra.me.file = LOCATE_nitc;
98238 fra.me.line = 0;
98239 fra.me.meth = LOCATE_CHECKNEW_ReduceAction209;
98240 fra.me.has_broke = 0;
98241 fra.me.REG_size = 1;
98242 fra.me.REG[0] = NIT_NULL;
98243 fra.me.REG[0] = p0;
98244 REGB0 = TAG_Bool(ATTR_parser___ReduceAction209____goto(fra.me.REG[0])!=NIT_NULL);
98245 if (UNTAG_Bool(REGB0)) {
98246 } else {
98247 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98248 }
98249 stack_frame_head = fra.me.prev;
98250 }
98251 val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0){
98252 struct {struct stack_frame_t me;} fra;
98253 val_t REGB0;
98254 val_t tmp;
98255 int init_table[3] = {0, 0, 0};
98256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98257 fra.me.file = LOCATE_nitc;
98258 fra.me.line = 7579;
98259 fra.me.meth = LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init;
98260 fra.me.has_broke = 0;
98261 fra.me.REG_size = 1;
98262 fra.me.REG[0] = NIT_NULL;
98263 REGB0 = p0;
98264 /* ./parser//parser.nit:7579 */
98265 fra.me.REG[0] = NEW_ReduceAction209();
98266 INIT_ATTRIBUTES__ReduceAction209(fra.me.REG[0]);
98267 parser___ReduceAction209___init(fra.me.REG[0], REGB0, init_table);
98268 CHECKNEW_ReduceAction209(fra.me.REG[0]);
98269 stack_frame_head = fra.me.prev;
98270 return fra.me.REG[0];
98271 }
98272 const classtable_elt_t VFT_ReduceAction210[51] = {
98273 {(bigint) 1339 /* 0: Identity */},
98274 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98275 {(bigint) 3 /* 2: ReduceAction210 < Object: superclass typecheck marker */},
98276 {(bigint) 63 /* 3: ReduceAction210 < ReduceAction: superclass typecheck marker */},
98277 {(bigint) 1339 /* 4: ReduceAction210 < ReduceAction210: superclass typecheck marker */},
98278 {0} /* Class Hole :( */,
98279 {0} /* Class Hole :( */,
98280 {0} /* Class Hole :( */,
98281 {0} /* Class Hole :( */,
98282 {0} /* Class Hole :( */,
98283 {0} /* Class Hole :( */,
98284 {0} /* Class Hole :( */,
98285 {0} /* Class Hole :( */,
98286 {0} /* Class Hole :( */,
98287 {0} /* Class Hole :( */,
98288 {0} /* Class Hole :( */,
98289 {0} /* Class Hole :( */,
98290 {(bigint) nit_version___Object___nit_version},
98291 {(bigint) time___Object___get_time},
98292 {(bigint) 1 /* 19: ReduceAction210 < Object: superclass init_table position */},
98293 {(bigint) kernel___Object___object_id},
98294 {(bigint) kernel___Object___is_same_type},
98295 {(bigint) kernel___Object_____eqeq},
98296 {(bigint) kernel___Object_____neq},
98297 {(bigint) kernel___Object___output},
98298 {(bigint) kernel___Object___exit},
98299 {(bigint) kernel___Object___sys},
98300 {(bigint) file___Object___printn},
98301 {(bigint) file___Object___print},
98302 {(bigint) file___Object___getc},
98303 {(bigint) file___Object___gets},
98304 {(bigint) file___Object___stdin},
98305 {(bigint) file___Object___stdout},
98306 {(bigint) file___Object___stderr},
98307 {(bigint) string___Object___to_s},
98308 {(bigint) string___Object___inspect},
98309 {(bigint) string___Object___inspect_head},
98310 {(bigint) string___Object___args},
98311 {(bigint) hash___Object___hash},
98312 {(bigint) math___Object___atan2},
98313 {(bigint) math___Object___pi},
98314 {(bigint) math___Object___srand_from},
98315 {(bigint) math___Object___srand},
98316 {(bigint) utils___Object___cmangle},
98317 {(bigint) utils___Object___cmangle_table},
98318 {(bigint) 0 /* 45: ReduceAction210 < ReduceAction: superclass init_table position */},
98319 {(bigint) parser___ReduceAction210___action},
98320 {(bigint) parser___ReduceAction___concat},
98321 {(bigint) parser___ReduceAction___init},
98322 {(bigint) 2 /* 49: ReduceAction210 < ReduceAction210: superclass init_table position */},
98323 {(bigint) parser___ReduceAction210___init},
98324 };
98325 /* 0: Pointer to the classtable */
98326 /* 1: Object_id */
98327 /* 2: Attribute ReduceAction210::_goto */
98328 void INIT_ATTRIBUTES__ReduceAction210(val_t p0){
98329 struct {struct stack_frame_t me;} fra;
98330 val_t tmp;
98331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98332 fra.me.file = LOCATE_nitc;
98333 fra.me.line = 0;
98334 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction210;
98335 fra.me.has_broke = 0;
98336 fra.me.REG_size = 0;
98337 stack_frame_head = fra.me.prev;
98338 }
98339 val_t NEW_ReduceAction210(void)
98340 {
98341 obj_t obj;
98342 obj = alloc(sizeof(val_t) * 3);
98343 obj->vft = (classtable_elt_t*)VFT_ReduceAction210;
98344 obj[1].object_id = object_id_counter;
98345 object_id_counter = object_id_counter + 1;
98346 return OBJ2VAL(obj);
98347 }
98348 void CHECKNEW_ReduceAction210(val_t p0){
98349 struct {struct stack_frame_t me;} fra;
98350 val_t REGB0;
98351 val_t tmp;
98352 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98353 fra.me.file = LOCATE_nitc;
98354 fra.me.line = 0;
98355 fra.me.meth = LOCATE_CHECKNEW_ReduceAction210;
98356 fra.me.has_broke = 0;
98357 fra.me.REG_size = 1;
98358 fra.me.REG[0] = NIT_NULL;
98359 fra.me.REG[0] = p0;
98360 REGB0 = TAG_Bool(ATTR_parser___ReduceAction210____goto(fra.me.REG[0])!=NIT_NULL);
98361 if (UNTAG_Bool(REGB0)) {
98362 } else {
98363 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98364 }
98365 stack_frame_head = fra.me.prev;
98366 }
98367 val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0){
98368 struct {struct stack_frame_t me;} fra;
98369 val_t REGB0;
98370 val_t tmp;
98371 int init_table[3] = {0, 0, 0};
98372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98373 fra.me.file = LOCATE_nitc;
98374 fra.me.line = 7593;
98375 fra.me.meth = LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init;
98376 fra.me.has_broke = 0;
98377 fra.me.REG_size = 1;
98378 fra.me.REG[0] = NIT_NULL;
98379 REGB0 = p0;
98380 /* ./parser//parser.nit:7593 */
98381 fra.me.REG[0] = NEW_ReduceAction210();
98382 INIT_ATTRIBUTES__ReduceAction210(fra.me.REG[0]);
98383 parser___ReduceAction210___init(fra.me.REG[0], REGB0, init_table);
98384 CHECKNEW_ReduceAction210(fra.me.REG[0]);
98385 stack_frame_head = fra.me.prev;
98386 return fra.me.REG[0];
98387 }
98388 const classtable_elt_t VFT_ReduceAction213[51] = {
98389 {(bigint) 1335 /* 0: Identity */},
98390 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98391 {(bigint) 3 /* 2: ReduceAction213 < Object: superclass typecheck marker */},
98392 {(bigint) 63 /* 3: ReduceAction213 < ReduceAction: superclass typecheck marker */},
98393 {(bigint) 1335 /* 4: ReduceAction213 < ReduceAction213: superclass typecheck marker */},
98394 {0} /* Class Hole :( */,
98395 {0} /* Class Hole :( */,
98396 {0} /* Class Hole :( */,
98397 {0} /* Class Hole :( */,
98398 {0} /* Class Hole :( */,
98399 {0} /* Class Hole :( */,
98400 {0} /* Class Hole :( */,
98401 {0} /* Class Hole :( */,
98402 {0} /* Class Hole :( */,
98403 {0} /* Class Hole :( */,
98404 {0} /* Class Hole :( */,
98405 {0} /* Class Hole :( */,
98406 {(bigint) nit_version___Object___nit_version},
98407 {(bigint) time___Object___get_time},
98408 {(bigint) 1 /* 19: ReduceAction213 < Object: superclass init_table position */},
98409 {(bigint) kernel___Object___object_id},
98410 {(bigint) kernel___Object___is_same_type},
98411 {(bigint) kernel___Object_____eqeq},
98412 {(bigint) kernel___Object_____neq},
98413 {(bigint) kernel___Object___output},
98414 {(bigint) kernel___Object___exit},
98415 {(bigint) kernel___Object___sys},
98416 {(bigint) file___Object___printn},
98417 {(bigint) file___Object___print},
98418 {(bigint) file___Object___getc},
98419 {(bigint) file___Object___gets},
98420 {(bigint) file___Object___stdin},
98421 {(bigint) file___Object___stdout},
98422 {(bigint) file___Object___stderr},
98423 {(bigint) string___Object___to_s},
98424 {(bigint) string___Object___inspect},
98425 {(bigint) string___Object___inspect_head},
98426 {(bigint) string___Object___args},
98427 {(bigint) hash___Object___hash},
98428 {(bigint) math___Object___atan2},
98429 {(bigint) math___Object___pi},
98430 {(bigint) math___Object___srand_from},
98431 {(bigint) math___Object___srand},
98432 {(bigint) utils___Object___cmangle},
98433 {(bigint) utils___Object___cmangle_table},
98434 {(bigint) 0 /* 45: ReduceAction213 < ReduceAction: superclass init_table position */},
98435 {(bigint) parser___ReduceAction213___action},
98436 {(bigint) parser___ReduceAction___concat},
98437 {(bigint) parser___ReduceAction___init},
98438 {(bigint) 2 /* 49: ReduceAction213 < ReduceAction213: superclass init_table position */},
98439 {(bigint) parser___ReduceAction213___init},
98440 };
98441 /* 0: Pointer to the classtable */
98442 /* 1: Object_id */
98443 /* 2: Attribute ReduceAction213::_goto */
98444 void INIT_ATTRIBUTES__ReduceAction213(val_t p0){
98445 struct {struct stack_frame_t me;} fra;
98446 val_t tmp;
98447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98448 fra.me.file = LOCATE_nitc;
98449 fra.me.line = 0;
98450 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction213;
98451 fra.me.has_broke = 0;
98452 fra.me.REG_size = 0;
98453 stack_frame_head = fra.me.prev;
98454 }
98455 val_t NEW_ReduceAction213(void)
98456 {
98457 obj_t obj;
98458 obj = alloc(sizeof(val_t) * 3);
98459 obj->vft = (classtable_elt_t*)VFT_ReduceAction213;
98460 obj[1].object_id = object_id_counter;
98461 object_id_counter = object_id_counter + 1;
98462 return OBJ2VAL(obj);
98463 }
98464 void CHECKNEW_ReduceAction213(val_t p0){
98465 struct {struct stack_frame_t me;} fra;
98466 val_t REGB0;
98467 val_t tmp;
98468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98469 fra.me.file = LOCATE_nitc;
98470 fra.me.line = 0;
98471 fra.me.meth = LOCATE_CHECKNEW_ReduceAction213;
98472 fra.me.has_broke = 0;
98473 fra.me.REG_size = 1;
98474 fra.me.REG[0] = NIT_NULL;
98475 fra.me.REG[0] = p0;
98476 REGB0 = TAG_Bool(ATTR_parser___ReduceAction213____goto(fra.me.REG[0])!=NIT_NULL);
98477 if (UNTAG_Bool(REGB0)) {
98478 } else {
98479 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98480 }
98481 stack_frame_head = fra.me.prev;
98482 }
98483 val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0){
98484 struct {struct stack_frame_t me;} fra;
98485 val_t REGB0;
98486 val_t tmp;
98487 int init_table[3] = {0, 0, 0};
98488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98489 fra.me.file = LOCATE_nitc;
98490 fra.me.line = 7611;
98491 fra.me.meth = LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init;
98492 fra.me.has_broke = 0;
98493 fra.me.REG_size = 1;
98494 fra.me.REG[0] = NIT_NULL;
98495 REGB0 = p0;
98496 /* ./parser//parser.nit:7611 */
98497 fra.me.REG[0] = NEW_ReduceAction213();
98498 INIT_ATTRIBUTES__ReduceAction213(fra.me.REG[0]);
98499 parser___ReduceAction213___init(fra.me.REG[0], REGB0, init_table);
98500 CHECKNEW_ReduceAction213(fra.me.REG[0]);
98501 stack_frame_head = fra.me.prev;
98502 return fra.me.REG[0];
98503 }
98504 const classtable_elt_t VFT_ReduceAction214[51] = {
98505 {(bigint) 1331 /* 0: Identity */},
98506 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98507 {(bigint) 3 /* 2: ReduceAction214 < Object: superclass typecheck marker */},
98508 {(bigint) 63 /* 3: ReduceAction214 < ReduceAction: superclass typecheck marker */},
98509 {(bigint) 1331 /* 4: ReduceAction214 < ReduceAction214: superclass typecheck marker */},
98510 {0} /* Class Hole :( */,
98511 {0} /* Class Hole :( */,
98512 {0} /* Class Hole :( */,
98513 {0} /* Class Hole :( */,
98514 {0} /* Class Hole :( */,
98515 {0} /* Class Hole :( */,
98516 {0} /* Class Hole :( */,
98517 {0} /* Class Hole :( */,
98518 {0} /* Class Hole :( */,
98519 {0} /* Class Hole :( */,
98520 {0} /* Class Hole :( */,
98521 {0} /* Class Hole :( */,
98522 {(bigint) nit_version___Object___nit_version},
98523 {(bigint) time___Object___get_time},
98524 {(bigint) 1 /* 19: ReduceAction214 < Object: superclass init_table position */},
98525 {(bigint) kernel___Object___object_id},
98526 {(bigint) kernel___Object___is_same_type},
98527 {(bigint) kernel___Object_____eqeq},
98528 {(bigint) kernel___Object_____neq},
98529 {(bigint) kernel___Object___output},
98530 {(bigint) kernel___Object___exit},
98531 {(bigint) kernel___Object___sys},
98532 {(bigint) file___Object___printn},
98533 {(bigint) file___Object___print},
98534 {(bigint) file___Object___getc},
98535 {(bigint) file___Object___gets},
98536 {(bigint) file___Object___stdin},
98537 {(bigint) file___Object___stdout},
98538 {(bigint) file___Object___stderr},
98539 {(bigint) string___Object___to_s},
98540 {(bigint) string___Object___inspect},
98541 {(bigint) string___Object___inspect_head},
98542 {(bigint) string___Object___args},
98543 {(bigint) hash___Object___hash},
98544 {(bigint) math___Object___atan2},
98545 {(bigint) math___Object___pi},
98546 {(bigint) math___Object___srand_from},
98547 {(bigint) math___Object___srand},
98548 {(bigint) utils___Object___cmangle},
98549 {(bigint) utils___Object___cmangle_table},
98550 {(bigint) 0 /* 45: ReduceAction214 < ReduceAction: superclass init_table position */},
98551 {(bigint) parser___ReduceAction214___action},
98552 {(bigint) parser___ReduceAction___concat},
98553 {(bigint) parser___ReduceAction___init},
98554 {(bigint) 2 /* 49: ReduceAction214 < ReduceAction214: superclass init_table position */},
98555 {(bigint) parser___ReduceAction214___init},
98556 };
98557 /* 0: Pointer to the classtable */
98558 /* 1: Object_id */
98559 /* 2: Attribute ReduceAction214::_goto */
98560 void INIT_ATTRIBUTES__ReduceAction214(val_t p0){
98561 struct {struct stack_frame_t me;} fra;
98562 val_t tmp;
98563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98564 fra.me.file = LOCATE_nitc;
98565 fra.me.line = 0;
98566 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction214;
98567 fra.me.has_broke = 0;
98568 fra.me.REG_size = 0;
98569 stack_frame_head = fra.me.prev;
98570 }
98571 val_t NEW_ReduceAction214(void)
98572 {
98573 obj_t obj;
98574 obj = alloc(sizeof(val_t) * 3);
98575 obj->vft = (classtable_elt_t*)VFT_ReduceAction214;
98576 obj[1].object_id = object_id_counter;
98577 object_id_counter = object_id_counter + 1;
98578 return OBJ2VAL(obj);
98579 }
98580 void CHECKNEW_ReduceAction214(val_t p0){
98581 struct {struct stack_frame_t me;} fra;
98582 val_t REGB0;
98583 val_t tmp;
98584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98585 fra.me.file = LOCATE_nitc;
98586 fra.me.line = 0;
98587 fra.me.meth = LOCATE_CHECKNEW_ReduceAction214;
98588 fra.me.has_broke = 0;
98589 fra.me.REG_size = 1;
98590 fra.me.REG[0] = NIT_NULL;
98591 fra.me.REG[0] = p0;
98592 REGB0 = TAG_Bool(ATTR_parser___ReduceAction214____goto(fra.me.REG[0])!=NIT_NULL);
98593 if (UNTAG_Bool(REGB0)) {
98594 } else {
98595 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98596 }
98597 stack_frame_head = fra.me.prev;
98598 }
98599 val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0){
98600 struct {struct stack_frame_t me;} fra;
98601 val_t REGB0;
98602 val_t tmp;
98603 int init_table[3] = {0, 0, 0};
98604 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98605 fra.me.file = LOCATE_nitc;
98606 fra.me.line = 7632;
98607 fra.me.meth = LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init;
98608 fra.me.has_broke = 0;
98609 fra.me.REG_size = 1;
98610 fra.me.REG[0] = NIT_NULL;
98611 REGB0 = p0;
98612 /* ./parser//parser.nit:7632 */
98613 fra.me.REG[0] = NEW_ReduceAction214();
98614 INIT_ATTRIBUTES__ReduceAction214(fra.me.REG[0]);
98615 parser___ReduceAction214___init(fra.me.REG[0], REGB0, init_table);
98616 CHECKNEW_ReduceAction214(fra.me.REG[0]);
98617 stack_frame_head = fra.me.prev;
98618 return fra.me.REG[0];
98619 }
98620 const classtable_elt_t VFT_ReduceAction215[51] = {
98621 {(bigint) 1327 /* 0: Identity */},
98622 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98623 {(bigint) 3 /* 2: ReduceAction215 < Object: superclass typecheck marker */},
98624 {(bigint) 63 /* 3: ReduceAction215 < ReduceAction: superclass typecheck marker */},
98625 {(bigint) 1327 /* 4: ReduceAction215 < ReduceAction215: superclass typecheck marker */},
98626 {0} /* Class Hole :( */,
98627 {0} /* Class Hole :( */,
98628 {0} /* Class Hole :( */,
98629 {0} /* Class Hole :( */,
98630 {0} /* Class Hole :( */,
98631 {0} /* Class Hole :( */,
98632 {0} /* Class Hole :( */,
98633 {0} /* Class Hole :( */,
98634 {0} /* Class Hole :( */,
98635 {0} /* Class Hole :( */,
98636 {0} /* Class Hole :( */,
98637 {0} /* Class Hole :( */,
98638 {(bigint) nit_version___Object___nit_version},
98639 {(bigint) time___Object___get_time},
98640 {(bigint) 1 /* 19: ReduceAction215 < Object: superclass init_table position */},
98641 {(bigint) kernel___Object___object_id},
98642 {(bigint) kernel___Object___is_same_type},
98643 {(bigint) kernel___Object_____eqeq},
98644 {(bigint) kernel___Object_____neq},
98645 {(bigint) kernel___Object___output},
98646 {(bigint) kernel___Object___exit},
98647 {(bigint) kernel___Object___sys},
98648 {(bigint) file___Object___printn},
98649 {(bigint) file___Object___print},
98650 {(bigint) file___Object___getc},
98651 {(bigint) file___Object___gets},
98652 {(bigint) file___Object___stdin},
98653 {(bigint) file___Object___stdout},
98654 {(bigint) file___Object___stderr},
98655 {(bigint) string___Object___to_s},
98656 {(bigint) string___Object___inspect},
98657 {(bigint) string___Object___inspect_head},
98658 {(bigint) string___Object___args},
98659 {(bigint) hash___Object___hash},
98660 {(bigint) math___Object___atan2},
98661 {(bigint) math___Object___pi},
98662 {(bigint) math___Object___srand_from},
98663 {(bigint) math___Object___srand},
98664 {(bigint) utils___Object___cmangle},
98665 {(bigint) utils___Object___cmangle_table},
98666 {(bigint) 0 /* 45: ReduceAction215 < ReduceAction: superclass init_table position */},
98667 {(bigint) parser___ReduceAction215___action},
98668 {(bigint) parser___ReduceAction___concat},
98669 {(bigint) parser___ReduceAction___init},
98670 {(bigint) 2 /* 49: ReduceAction215 < ReduceAction215: superclass init_table position */},
98671 {(bigint) parser___ReduceAction215___init},
98672 };
98673 /* 0: Pointer to the classtable */
98674 /* 1: Object_id */
98675 /* 2: Attribute ReduceAction215::_goto */
98676 void INIT_ATTRIBUTES__ReduceAction215(val_t p0){
98677 struct {struct stack_frame_t me;} fra;
98678 val_t tmp;
98679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98680 fra.me.file = LOCATE_nitc;
98681 fra.me.line = 0;
98682 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction215;
98683 fra.me.has_broke = 0;
98684 fra.me.REG_size = 0;
98685 stack_frame_head = fra.me.prev;
98686 }
98687 val_t NEW_ReduceAction215(void)
98688 {
98689 obj_t obj;
98690 obj = alloc(sizeof(val_t) * 3);
98691 obj->vft = (classtable_elt_t*)VFT_ReduceAction215;
98692 obj[1].object_id = object_id_counter;
98693 object_id_counter = object_id_counter + 1;
98694 return OBJ2VAL(obj);
98695 }
98696 void CHECKNEW_ReduceAction215(val_t p0){
98697 struct {struct stack_frame_t me;} fra;
98698 val_t REGB0;
98699 val_t tmp;
98700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98701 fra.me.file = LOCATE_nitc;
98702 fra.me.line = 0;
98703 fra.me.meth = LOCATE_CHECKNEW_ReduceAction215;
98704 fra.me.has_broke = 0;
98705 fra.me.REG_size = 1;
98706 fra.me.REG[0] = NIT_NULL;
98707 fra.me.REG[0] = p0;
98708 REGB0 = TAG_Bool(ATTR_parser___ReduceAction215____goto(fra.me.REG[0])!=NIT_NULL);
98709 if (UNTAG_Bool(REGB0)) {
98710 } else {
98711 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98712 }
98713 stack_frame_head = fra.me.prev;
98714 }
98715 val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0){
98716 struct {struct stack_frame_t me;} fra;
98717 val_t REGB0;
98718 val_t tmp;
98719 int init_table[3] = {0, 0, 0};
98720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98721 fra.me.file = LOCATE_nitc;
98722 fra.me.line = 7651;
98723 fra.me.meth = LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init;
98724 fra.me.has_broke = 0;
98725 fra.me.REG_size = 1;
98726 fra.me.REG[0] = NIT_NULL;
98727 REGB0 = p0;
98728 /* ./parser//parser.nit:7651 */
98729 fra.me.REG[0] = NEW_ReduceAction215();
98730 INIT_ATTRIBUTES__ReduceAction215(fra.me.REG[0]);
98731 parser___ReduceAction215___init(fra.me.REG[0], REGB0, init_table);
98732 CHECKNEW_ReduceAction215(fra.me.REG[0]);
98733 stack_frame_head = fra.me.prev;
98734 return fra.me.REG[0];
98735 }
98736 const classtable_elt_t VFT_ReduceAction216[51] = {
98737 {(bigint) 1323 /* 0: Identity */},
98738 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98739 {(bigint) 3 /* 2: ReduceAction216 < Object: superclass typecheck marker */},
98740 {(bigint) 63 /* 3: ReduceAction216 < ReduceAction: superclass typecheck marker */},
98741 {(bigint) 1323 /* 4: ReduceAction216 < ReduceAction216: superclass typecheck marker */},
98742 {0} /* Class Hole :( */,
98743 {0} /* Class Hole :( */,
98744 {0} /* Class Hole :( */,
98745 {0} /* Class Hole :( */,
98746 {0} /* Class Hole :( */,
98747 {0} /* Class Hole :( */,
98748 {0} /* Class Hole :( */,
98749 {0} /* Class Hole :( */,
98750 {0} /* Class Hole :( */,
98751 {0} /* Class Hole :( */,
98752 {0} /* Class Hole :( */,
98753 {0} /* Class Hole :( */,
98754 {(bigint) nit_version___Object___nit_version},
98755 {(bigint) time___Object___get_time},
98756 {(bigint) 1 /* 19: ReduceAction216 < Object: superclass init_table position */},
98757 {(bigint) kernel___Object___object_id},
98758 {(bigint) kernel___Object___is_same_type},
98759 {(bigint) kernel___Object_____eqeq},
98760 {(bigint) kernel___Object_____neq},
98761 {(bigint) kernel___Object___output},
98762 {(bigint) kernel___Object___exit},
98763 {(bigint) kernel___Object___sys},
98764 {(bigint) file___Object___printn},
98765 {(bigint) file___Object___print},
98766 {(bigint) file___Object___getc},
98767 {(bigint) file___Object___gets},
98768 {(bigint) file___Object___stdin},
98769 {(bigint) file___Object___stdout},
98770 {(bigint) file___Object___stderr},
98771 {(bigint) string___Object___to_s},
98772 {(bigint) string___Object___inspect},
98773 {(bigint) string___Object___inspect_head},
98774 {(bigint) string___Object___args},
98775 {(bigint) hash___Object___hash},
98776 {(bigint) math___Object___atan2},
98777 {(bigint) math___Object___pi},
98778 {(bigint) math___Object___srand_from},
98779 {(bigint) math___Object___srand},
98780 {(bigint) utils___Object___cmangle},
98781 {(bigint) utils___Object___cmangle_table},
98782 {(bigint) 0 /* 45: ReduceAction216 < ReduceAction: superclass init_table position */},
98783 {(bigint) parser___ReduceAction216___action},
98784 {(bigint) parser___ReduceAction___concat},
98785 {(bigint) parser___ReduceAction___init},
98786 {(bigint) 2 /* 49: ReduceAction216 < ReduceAction216: superclass init_table position */},
98787 {(bigint) parser___ReduceAction216___init},
98788 };
98789 /* 0: Pointer to the classtable */
98790 /* 1: Object_id */
98791 /* 2: Attribute ReduceAction216::_goto */
98792 void INIT_ATTRIBUTES__ReduceAction216(val_t p0){
98793 struct {struct stack_frame_t me;} fra;
98794 val_t tmp;
98795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98796 fra.me.file = LOCATE_nitc;
98797 fra.me.line = 0;
98798 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction216;
98799 fra.me.has_broke = 0;
98800 fra.me.REG_size = 0;
98801 stack_frame_head = fra.me.prev;
98802 }
98803 val_t NEW_ReduceAction216(void)
98804 {
98805 obj_t obj;
98806 obj = alloc(sizeof(val_t) * 3);
98807 obj->vft = (classtable_elt_t*)VFT_ReduceAction216;
98808 obj[1].object_id = object_id_counter;
98809 object_id_counter = object_id_counter + 1;
98810 return OBJ2VAL(obj);
98811 }
98812 void CHECKNEW_ReduceAction216(val_t p0){
98813 struct {struct stack_frame_t me;} fra;
98814 val_t REGB0;
98815 val_t tmp;
98816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98817 fra.me.file = LOCATE_nitc;
98818 fra.me.line = 0;
98819 fra.me.meth = LOCATE_CHECKNEW_ReduceAction216;
98820 fra.me.has_broke = 0;
98821 fra.me.REG_size = 1;
98822 fra.me.REG[0] = NIT_NULL;
98823 fra.me.REG[0] = p0;
98824 REGB0 = TAG_Bool(ATTR_parser___ReduceAction216____goto(fra.me.REG[0])!=NIT_NULL);
98825 if (UNTAG_Bool(REGB0)) {
98826 } else {
98827 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98828 }
98829 stack_frame_head = fra.me.prev;
98830 }
98831 val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0){
98832 struct {struct stack_frame_t me;} fra;
98833 val_t REGB0;
98834 val_t tmp;
98835 int init_table[3] = {0, 0, 0};
98836 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98837 fra.me.file = LOCATE_nitc;
98838 fra.me.line = 7673;
98839 fra.me.meth = LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init;
98840 fra.me.has_broke = 0;
98841 fra.me.REG_size = 1;
98842 fra.me.REG[0] = NIT_NULL;
98843 REGB0 = p0;
98844 /* ./parser//parser.nit:7673 */
98845 fra.me.REG[0] = NEW_ReduceAction216();
98846 INIT_ATTRIBUTES__ReduceAction216(fra.me.REG[0]);
98847 parser___ReduceAction216___init(fra.me.REG[0], REGB0, init_table);
98848 CHECKNEW_ReduceAction216(fra.me.REG[0]);
98849 stack_frame_head = fra.me.prev;
98850 return fra.me.REG[0];
98851 }
98852 const classtable_elt_t VFT_ReduceAction217[51] = {
98853 {(bigint) 1319 /* 0: Identity */},
98854 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98855 {(bigint) 3 /* 2: ReduceAction217 < Object: superclass typecheck marker */},
98856 {(bigint) 63 /* 3: ReduceAction217 < ReduceAction: superclass typecheck marker */},
98857 {(bigint) 1319 /* 4: ReduceAction217 < ReduceAction217: superclass typecheck marker */},
98858 {0} /* Class Hole :( */,
98859 {0} /* Class Hole :( */,
98860 {0} /* Class Hole :( */,
98861 {0} /* Class Hole :( */,
98862 {0} /* Class Hole :( */,
98863 {0} /* Class Hole :( */,
98864 {0} /* Class Hole :( */,
98865 {0} /* Class Hole :( */,
98866 {0} /* Class Hole :( */,
98867 {0} /* Class Hole :( */,
98868 {0} /* Class Hole :( */,
98869 {0} /* Class Hole :( */,
98870 {(bigint) nit_version___Object___nit_version},
98871 {(bigint) time___Object___get_time},
98872 {(bigint) 1 /* 19: ReduceAction217 < Object: superclass init_table position */},
98873 {(bigint) kernel___Object___object_id},
98874 {(bigint) kernel___Object___is_same_type},
98875 {(bigint) kernel___Object_____eqeq},
98876 {(bigint) kernel___Object_____neq},
98877 {(bigint) kernel___Object___output},
98878 {(bigint) kernel___Object___exit},
98879 {(bigint) kernel___Object___sys},
98880 {(bigint) file___Object___printn},
98881 {(bigint) file___Object___print},
98882 {(bigint) file___Object___getc},
98883 {(bigint) file___Object___gets},
98884 {(bigint) file___Object___stdin},
98885 {(bigint) file___Object___stdout},
98886 {(bigint) file___Object___stderr},
98887 {(bigint) string___Object___to_s},
98888 {(bigint) string___Object___inspect},
98889 {(bigint) string___Object___inspect_head},
98890 {(bigint) string___Object___args},
98891 {(bigint) hash___Object___hash},
98892 {(bigint) math___Object___atan2},
98893 {(bigint) math___Object___pi},
98894 {(bigint) math___Object___srand_from},
98895 {(bigint) math___Object___srand},
98896 {(bigint) utils___Object___cmangle},
98897 {(bigint) utils___Object___cmangle_table},
98898 {(bigint) 0 /* 45: ReduceAction217 < ReduceAction: superclass init_table position */},
98899 {(bigint) parser___ReduceAction217___action},
98900 {(bigint) parser___ReduceAction___concat},
98901 {(bigint) parser___ReduceAction___init},
98902 {(bigint) 2 /* 49: ReduceAction217 < ReduceAction217: superclass init_table position */},
98903 {(bigint) parser___ReduceAction217___init},
98904 };
98905 /* 0: Pointer to the classtable */
98906 /* 1: Object_id */
98907 /* 2: Attribute ReduceAction217::_goto */
98908 void INIT_ATTRIBUTES__ReduceAction217(val_t p0){
98909 struct {struct stack_frame_t me;} fra;
98910 val_t tmp;
98911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98912 fra.me.file = LOCATE_nitc;
98913 fra.me.line = 0;
98914 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction217;
98915 fra.me.has_broke = 0;
98916 fra.me.REG_size = 0;
98917 stack_frame_head = fra.me.prev;
98918 }
98919 val_t NEW_ReduceAction217(void)
98920 {
98921 obj_t obj;
98922 obj = alloc(sizeof(val_t) * 3);
98923 obj->vft = (classtable_elt_t*)VFT_ReduceAction217;
98924 obj[1].object_id = object_id_counter;
98925 object_id_counter = object_id_counter + 1;
98926 return OBJ2VAL(obj);
98927 }
98928 void CHECKNEW_ReduceAction217(val_t p0){
98929 struct {struct stack_frame_t me;} fra;
98930 val_t REGB0;
98931 val_t tmp;
98932 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98933 fra.me.file = LOCATE_nitc;
98934 fra.me.line = 0;
98935 fra.me.meth = LOCATE_CHECKNEW_ReduceAction217;
98936 fra.me.has_broke = 0;
98937 fra.me.REG_size = 1;
98938 fra.me.REG[0] = NIT_NULL;
98939 fra.me.REG[0] = p0;
98940 REGB0 = TAG_Bool(ATTR_parser___ReduceAction217____goto(fra.me.REG[0])!=NIT_NULL);
98941 if (UNTAG_Bool(REGB0)) {
98942 } else {
98943 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98944 }
98945 stack_frame_head = fra.me.prev;
98946 }
98947 val_t NEW_ReduceAction217_parser___ReduceAction217___init(val_t p0){
98948 struct {struct stack_frame_t me;} fra;
98949 val_t REGB0;
98950 val_t tmp;
98951 int init_table[3] = {0, 0, 0};
98952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98953 fra.me.file = LOCATE_nitc;
98954 fra.me.line = 7695;
98955 fra.me.meth = LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init;
98956 fra.me.has_broke = 0;
98957 fra.me.REG_size = 1;
98958 fra.me.REG[0] = NIT_NULL;
98959 REGB0 = p0;
98960 /* ./parser//parser.nit:7695 */
98961 fra.me.REG[0] = NEW_ReduceAction217();
98962 INIT_ATTRIBUTES__ReduceAction217(fra.me.REG[0]);
98963 parser___ReduceAction217___init(fra.me.REG[0], REGB0, init_table);
98964 CHECKNEW_ReduceAction217(fra.me.REG[0]);
98965 stack_frame_head = fra.me.prev;
98966 return fra.me.REG[0];
98967 }
98968 const classtable_elt_t VFT_ReduceAction218[51] = {
98969 {(bigint) 1315 /* 0: Identity */},
98970 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98971 {(bigint) 3 /* 2: ReduceAction218 < Object: superclass typecheck marker */},
98972 {(bigint) 63 /* 3: ReduceAction218 < ReduceAction: superclass typecheck marker */},
98973 {(bigint) 1315 /* 4: ReduceAction218 < ReduceAction218: superclass typecheck marker */},
98974 {0} /* Class Hole :( */,
98975 {0} /* Class Hole :( */,
98976 {0} /* Class Hole :( */,
98977 {0} /* Class Hole :( */,
98978 {0} /* Class Hole :( */,
98979 {0} /* Class Hole :( */,
98980 {0} /* Class Hole :( */,
98981 {0} /* Class Hole :( */,
98982 {0} /* Class Hole :( */,
98983 {0} /* Class Hole :( */,
98984 {0} /* Class Hole :( */,
98985 {0} /* Class Hole :( */,
98986 {(bigint) nit_version___Object___nit_version},
98987 {(bigint) time___Object___get_time},
98988 {(bigint) 1 /* 19: ReduceAction218 < Object: superclass init_table position */},
98989 {(bigint) kernel___Object___object_id},
98990 {(bigint) kernel___Object___is_same_type},
98991 {(bigint) kernel___Object_____eqeq},
98992 {(bigint) kernel___Object_____neq},
98993 {(bigint) kernel___Object___output},
98994 {(bigint) kernel___Object___exit},
98995 {(bigint) kernel___Object___sys},
98996 {(bigint) file___Object___printn},
98997 {(bigint) file___Object___print},
98998 {(bigint) file___Object___getc},
98999 {(bigint) file___Object___gets},
99000 {(bigint) file___Object___stdin},
99001 {(bigint) file___Object___stdout},
99002 {(bigint) file___Object___stderr},
99003 {(bigint) string___Object___to_s},
99004 {(bigint) string___Object___inspect},
99005 {(bigint) string___Object___inspect_head},
99006 {(bigint) string___Object___args},
99007 {(bigint) hash___Object___hash},
99008 {(bigint) math___Object___atan2},
99009 {(bigint) math___Object___pi},
99010 {(bigint) math___Object___srand_from},
99011 {(bigint) math___Object___srand},
99012 {(bigint) utils___Object___cmangle},
99013 {(bigint) utils___Object___cmangle_table},
99014 {(bigint) 0 /* 45: ReduceAction218 < ReduceAction: superclass init_table position */},
99015 {(bigint) parser___ReduceAction218___action},
99016 {(bigint) parser___ReduceAction___concat},
99017 {(bigint) parser___ReduceAction___init},
99018 {(bigint) 2 /* 49: ReduceAction218 < ReduceAction218: superclass init_table position */},
99019 {(bigint) parser___ReduceAction218___init},
99020 };
99021 /* 0: Pointer to the classtable */
99022 /* 1: Object_id */
99023 /* 2: Attribute ReduceAction218::_goto */
99024 void INIT_ATTRIBUTES__ReduceAction218(val_t p0){
99025 struct {struct stack_frame_t me;} fra;
99026 val_t tmp;
99027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99028 fra.me.file = LOCATE_nitc;
99029 fra.me.line = 0;
99030 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction218;
99031 fra.me.has_broke = 0;
99032 fra.me.REG_size = 0;
99033 stack_frame_head = fra.me.prev;
99034 }
99035 val_t NEW_ReduceAction218(void)
99036 {
99037 obj_t obj;
99038 obj = alloc(sizeof(val_t) * 3);
99039 obj->vft = (classtable_elt_t*)VFT_ReduceAction218;
99040 obj[1].object_id = object_id_counter;
99041 object_id_counter = object_id_counter + 1;
99042 return OBJ2VAL(obj);
99043 }
99044 void CHECKNEW_ReduceAction218(val_t p0){
99045 struct {struct stack_frame_t me;} fra;
99046 val_t REGB0;
99047 val_t tmp;
99048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99049 fra.me.file = LOCATE_nitc;
99050 fra.me.line = 0;
99051 fra.me.meth = LOCATE_CHECKNEW_ReduceAction218;
99052 fra.me.has_broke = 0;
99053 fra.me.REG_size = 1;
99054 fra.me.REG[0] = NIT_NULL;
99055 fra.me.REG[0] = p0;
99056 REGB0 = TAG_Bool(ATTR_parser___ReduceAction218____goto(fra.me.REG[0])!=NIT_NULL);
99057 if (UNTAG_Bool(REGB0)) {
99058 } else {
99059 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99060 }
99061 stack_frame_head = fra.me.prev;
99062 }
99063 val_t NEW_ReduceAction218_parser___ReduceAction218___init(val_t p0){
99064 struct {struct stack_frame_t me;} fra;
99065 val_t REGB0;
99066 val_t tmp;
99067 int init_table[3] = {0, 0, 0};
99068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99069 fra.me.file = LOCATE_nitc;
99070 fra.me.line = 7720;
99071 fra.me.meth = LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init;
99072 fra.me.has_broke = 0;
99073 fra.me.REG_size = 1;
99074 fra.me.REG[0] = NIT_NULL;
99075 REGB0 = p0;
99076 /* ./parser//parser.nit:7720 */
99077 fra.me.REG[0] = NEW_ReduceAction218();
99078 INIT_ATTRIBUTES__ReduceAction218(fra.me.REG[0]);
99079 parser___ReduceAction218___init(fra.me.REG[0], REGB0, init_table);
99080 CHECKNEW_ReduceAction218(fra.me.REG[0]);
99081 stack_frame_head = fra.me.prev;
99082 return fra.me.REG[0];
99083 }
99084 const classtable_elt_t VFT_ReduceAction219[51] = {
99085 {(bigint) 1311 /* 0: Identity */},
99086 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99087 {(bigint) 3 /* 2: ReduceAction219 < Object: superclass typecheck marker */},
99088 {(bigint) 63 /* 3: ReduceAction219 < ReduceAction: superclass typecheck marker */},
99089 {(bigint) 1311 /* 4: ReduceAction219 < ReduceAction219: superclass typecheck marker */},
99090 {0} /* Class Hole :( */,
99091 {0} /* Class Hole :( */,
99092 {0} /* Class Hole :( */,
99093 {0} /* Class Hole :( */,
99094 {0} /* Class Hole :( */,
99095 {0} /* Class Hole :( */,
99096 {0} /* Class Hole :( */,
99097 {0} /* Class Hole :( */,
99098 {0} /* Class Hole :( */,
99099 {0} /* Class Hole :( */,
99100 {0} /* Class Hole :( */,
99101 {0} /* Class Hole :( */,
99102 {(bigint) nit_version___Object___nit_version},
99103 {(bigint) time___Object___get_time},
99104 {(bigint) 1 /* 19: ReduceAction219 < Object: superclass init_table position */},
99105 {(bigint) kernel___Object___object_id},
99106 {(bigint) kernel___Object___is_same_type},
99107 {(bigint) kernel___Object_____eqeq},
99108 {(bigint) kernel___Object_____neq},
99109 {(bigint) kernel___Object___output},
99110 {(bigint) kernel___Object___exit},
99111 {(bigint) kernel___Object___sys},
99112 {(bigint) file___Object___printn},
99113 {(bigint) file___Object___print},
99114 {(bigint) file___Object___getc},
99115 {(bigint) file___Object___gets},
99116 {(bigint) file___Object___stdin},
99117 {(bigint) file___Object___stdout},
99118 {(bigint) file___Object___stderr},
99119 {(bigint) string___Object___to_s},
99120 {(bigint) string___Object___inspect},
99121 {(bigint) string___Object___inspect_head},
99122 {(bigint) string___Object___args},
99123 {(bigint) hash___Object___hash},
99124 {(bigint) math___Object___atan2},
99125 {(bigint) math___Object___pi},
99126 {(bigint) math___Object___srand_from},
99127 {(bigint) math___Object___srand},
99128 {(bigint) utils___Object___cmangle},
99129 {(bigint) utils___Object___cmangle_table},
99130 {(bigint) 0 /* 45: ReduceAction219 < ReduceAction: superclass init_table position */},
99131 {(bigint) parser___ReduceAction219___action},
99132 {(bigint) parser___ReduceAction___concat},
99133 {(bigint) parser___ReduceAction___init},
99134 {(bigint) 2 /* 49: ReduceAction219 < ReduceAction219: superclass init_table position */},
99135 {(bigint) parser___ReduceAction219___init},
99136 };
99137 /* 0: Pointer to the classtable */
99138 /* 1: Object_id */
99139 /* 2: Attribute ReduceAction219::_goto */
99140 void INIT_ATTRIBUTES__ReduceAction219(val_t p0){
99141 struct {struct stack_frame_t me;} fra;
99142 val_t tmp;
99143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99144 fra.me.file = LOCATE_nitc;
99145 fra.me.line = 0;
99146 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction219;
99147 fra.me.has_broke = 0;
99148 fra.me.REG_size = 0;
99149 stack_frame_head = fra.me.prev;
99150 }
99151 val_t NEW_ReduceAction219(void)
99152 {
99153 obj_t obj;
99154 obj = alloc(sizeof(val_t) * 3);
99155 obj->vft = (classtable_elt_t*)VFT_ReduceAction219;
99156 obj[1].object_id = object_id_counter;
99157 object_id_counter = object_id_counter + 1;
99158 return OBJ2VAL(obj);
99159 }
99160 void CHECKNEW_ReduceAction219(val_t p0){
99161 struct {struct stack_frame_t me;} fra;
99162 val_t REGB0;
99163 val_t tmp;
99164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99165 fra.me.file = LOCATE_nitc;
99166 fra.me.line = 0;
99167 fra.me.meth = LOCATE_CHECKNEW_ReduceAction219;
99168 fra.me.has_broke = 0;
99169 fra.me.REG_size = 1;
99170 fra.me.REG[0] = NIT_NULL;
99171 fra.me.REG[0] = p0;
99172 REGB0 = TAG_Bool(ATTR_parser___ReduceAction219____goto(fra.me.REG[0])!=NIT_NULL);
99173 if (UNTAG_Bool(REGB0)) {
99174 } else {
99175 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99176 }
99177 stack_frame_head = fra.me.prev;
99178 }
99179 val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0){
99180 struct {struct stack_frame_t me;} fra;
99181 val_t REGB0;
99182 val_t tmp;
99183 int init_table[3] = {0, 0, 0};
99184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99185 fra.me.file = LOCATE_nitc;
99186 fra.me.line = 7737;
99187 fra.me.meth = LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init;
99188 fra.me.has_broke = 0;
99189 fra.me.REG_size = 1;
99190 fra.me.REG[0] = NIT_NULL;
99191 REGB0 = p0;
99192 /* ./parser//parser.nit:7737 */
99193 fra.me.REG[0] = NEW_ReduceAction219();
99194 INIT_ATTRIBUTES__ReduceAction219(fra.me.REG[0]);
99195 parser___ReduceAction219___init(fra.me.REG[0], REGB0, init_table);
99196 CHECKNEW_ReduceAction219(fra.me.REG[0]);
99197 stack_frame_head = fra.me.prev;
99198 return fra.me.REG[0];
99199 }
99200 const classtable_elt_t VFT_ReduceAction220[51] = {
99201 {(bigint) 1303 /* 0: Identity */},
99202 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99203 {(bigint) 3 /* 2: ReduceAction220 < Object: superclass typecheck marker */},
99204 {(bigint) 63 /* 3: ReduceAction220 < ReduceAction: superclass typecheck marker */},
99205 {(bigint) 1303 /* 4: ReduceAction220 < ReduceAction220: superclass typecheck marker */},
99206 {0} /* Class Hole :( */,
99207 {0} /* Class Hole :( */,
99208 {0} /* Class Hole :( */,
99209 {0} /* Class Hole :( */,
99210 {0} /* Class Hole :( */,
99211 {0} /* Class Hole :( */,
99212 {0} /* Class Hole :( */,
99213 {0} /* Class Hole :( */,
99214 {0} /* Class Hole :( */,
99215 {0} /* Class Hole :( */,
99216 {0} /* Class Hole :( */,
99217 {0} /* Class Hole :( */,
99218 {(bigint) nit_version___Object___nit_version},
99219 {(bigint) time___Object___get_time},
99220 {(bigint) 1 /* 19: ReduceAction220 < Object: superclass init_table position */},
99221 {(bigint) kernel___Object___object_id},
99222 {(bigint) kernel___Object___is_same_type},
99223 {(bigint) kernel___Object_____eqeq},
99224 {(bigint) kernel___Object_____neq},
99225 {(bigint) kernel___Object___output},
99226 {(bigint) kernel___Object___exit},
99227 {(bigint) kernel___Object___sys},
99228 {(bigint) file___Object___printn},
99229 {(bigint) file___Object___print},
99230 {(bigint) file___Object___getc},
99231 {(bigint) file___Object___gets},
99232 {(bigint) file___Object___stdin},
99233 {(bigint) file___Object___stdout},
99234 {(bigint) file___Object___stderr},
99235 {(bigint) string___Object___to_s},
99236 {(bigint) string___Object___inspect},
99237 {(bigint) string___Object___inspect_head},
99238 {(bigint) string___Object___args},
99239 {(bigint) hash___Object___hash},
99240 {(bigint) math___Object___atan2},
99241 {(bigint) math___Object___pi},
99242 {(bigint) math___Object___srand_from},
99243 {(bigint) math___Object___srand},
99244 {(bigint) utils___Object___cmangle},
99245 {(bigint) utils___Object___cmangle_table},
99246 {(bigint) 0 /* 45: ReduceAction220 < ReduceAction: superclass init_table position */},
99247 {(bigint) parser___ReduceAction220___action},
99248 {(bigint) parser___ReduceAction___concat},
99249 {(bigint) parser___ReduceAction___init},
99250 {(bigint) 2 /* 49: ReduceAction220 < ReduceAction220: superclass init_table position */},
99251 {(bigint) parser___ReduceAction220___init},
99252 };
99253 /* 0: Pointer to the classtable */
99254 /* 1: Object_id */
99255 /* 2: Attribute ReduceAction220::_goto */
99256 void INIT_ATTRIBUTES__ReduceAction220(val_t p0){
99257 struct {struct stack_frame_t me;} fra;
99258 val_t tmp;
99259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99260 fra.me.file = LOCATE_nitc;
99261 fra.me.line = 0;
99262 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction220;
99263 fra.me.has_broke = 0;
99264 fra.me.REG_size = 0;
99265 stack_frame_head = fra.me.prev;
99266 }
99267 val_t NEW_ReduceAction220(void)
99268 {
99269 obj_t obj;
99270 obj = alloc(sizeof(val_t) * 3);
99271 obj->vft = (classtable_elt_t*)VFT_ReduceAction220;
99272 obj[1].object_id = object_id_counter;
99273 object_id_counter = object_id_counter + 1;
99274 return OBJ2VAL(obj);
99275 }
99276 void CHECKNEW_ReduceAction220(val_t p0){
99277 struct {struct stack_frame_t me;} fra;
99278 val_t REGB0;
99279 val_t tmp;
99280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99281 fra.me.file = LOCATE_nitc;
99282 fra.me.line = 0;
99283 fra.me.meth = LOCATE_CHECKNEW_ReduceAction220;
99284 fra.me.has_broke = 0;
99285 fra.me.REG_size = 1;
99286 fra.me.REG[0] = NIT_NULL;
99287 fra.me.REG[0] = p0;
99288 REGB0 = TAG_Bool(ATTR_parser___ReduceAction220____goto(fra.me.REG[0])!=NIT_NULL);
99289 if (UNTAG_Bool(REGB0)) {
99290 } else {
99291 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99292 }
99293 stack_frame_head = fra.me.prev;
99294 }
99295 val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0){
99296 struct {struct stack_frame_t me;} fra;
99297 val_t REGB0;
99298 val_t tmp;
99299 int init_table[3] = {0, 0, 0};
99300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99301 fra.me.file = LOCATE_nitc;
99302 fra.me.line = 7756;
99303 fra.me.meth = LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init;
99304 fra.me.has_broke = 0;
99305 fra.me.REG_size = 1;
99306 fra.me.REG[0] = NIT_NULL;
99307 REGB0 = p0;
99308 /* ./parser//parser.nit:7756 */
99309 fra.me.REG[0] = NEW_ReduceAction220();
99310 INIT_ATTRIBUTES__ReduceAction220(fra.me.REG[0]);
99311 parser___ReduceAction220___init(fra.me.REG[0], REGB0, init_table);
99312 CHECKNEW_ReduceAction220(fra.me.REG[0]);
99313 stack_frame_head = fra.me.prev;
99314 return fra.me.REG[0];
99315 }
99316 const classtable_elt_t VFT_ReduceAction221[51] = {
99317 {(bigint) 1299 /* 0: Identity */},
99318 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99319 {(bigint) 3 /* 2: ReduceAction221 < Object: superclass typecheck marker */},
99320 {(bigint) 63 /* 3: ReduceAction221 < ReduceAction: superclass typecheck marker */},
99321 {(bigint) 1299 /* 4: ReduceAction221 < ReduceAction221: superclass typecheck marker */},
99322 {0} /* Class Hole :( */,
99323 {0} /* Class Hole :( */,
99324 {0} /* Class Hole :( */,
99325 {0} /* Class Hole :( */,
99326 {0} /* Class Hole :( */,
99327 {0} /* Class Hole :( */,
99328 {0} /* Class Hole :( */,
99329 {0} /* Class Hole :( */,
99330 {0} /* Class Hole :( */,
99331 {0} /* Class Hole :( */,
99332 {0} /* Class Hole :( */,
99333 {0} /* Class Hole :( */,
99334 {(bigint) nit_version___Object___nit_version},
99335 {(bigint) time___Object___get_time},
99336 {(bigint) 1 /* 19: ReduceAction221 < Object: superclass init_table position */},
99337 {(bigint) kernel___Object___object_id},
99338 {(bigint) kernel___Object___is_same_type},
99339 {(bigint) kernel___Object_____eqeq},
99340 {(bigint) kernel___Object_____neq},
99341 {(bigint) kernel___Object___output},
99342 {(bigint) kernel___Object___exit},
99343 {(bigint) kernel___Object___sys},
99344 {(bigint) file___Object___printn},
99345 {(bigint) file___Object___print},
99346 {(bigint) file___Object___getc},
99347 {(bigint) file___Object___gets},
99348 {(bigint) file___Object___stdin},
99349 {(bigint) file___Object___stdout},
99350 {(bigint) file___Object___stderr},
99351 {(bigint) string___Object___to_s},
99352 {(bigint) string___Object___inspect},
99353 {(bigint) string___Object___inspect_head},
99354 {(bigint) string___Object___args},
99355 {(bigint) hash___Object___hash},
99356 {(bigint) math___Object___atan2},
99357 {(bigint) math___Object___pi},
99358 {(bigint) math___Object___srand_from},
99359 {(bigint) math___Object___srand},
99360 {(bigint) utils___Object___cmangle},
99361 {(bigint) utils___Object___cmangle_table},
99362 {(bigint) 0 /* 45: ReduceAction221 < ReduceAction: superclass init_table position */},
99363 {(bigint) parser___ReduceAction221___action},
99364 {(bigint) parser___ReduceAction___concat},
99365 {(bigint) parser___ReduceAction___init},
99366 {(bigint) 2 /* 49: ReduceAction221 < ReduceAction221: superclass init_table position */},
99367 {(bigint) parser___ReduceAction221___init},
99368 };
99369 /* 0: Pointer to the classtable */
99370 /* 1: Object_id */
99371 /* 2: Attribute ReduceAction221::_goto */
99372 void INIT_ATTRIBUTES__ReduceAction221(val_t p0){
99373 struct {struct stack_frame_t me;} fra;
99374 val_t tmp;
99375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99376 fra.me.file = LOCATE_nitc;
99377 fra.me.line = 0;
99378 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction221;
99379 fra.me.has_broke = 0;
99380 fra.me.REG_size = 0;
99381 stack_frame_head = fra.me.prev;
99382 }
99383 val_t NEW_ReduceAction221(void)
99384 {
99385 obj_t obj;
99386 obj = alloc(sizeof(val_t) * 3);
99387 obj->vft = (classtable_elt_t*)VFT_ReduceAction221;
99388 obj[1].object_id = object_id_counter;
99389 object_id_counter = object_id_counter + 1;
99390 return OBJ2VAL(obj);
99391 }
99392 void CHECKNEW_ReduceAction221(val_t p0){
99393 struct {struct stack_frame_t me;} fra;
99394 val_t REGB0;
99395 val_t tmp;
99396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99397 fra.me.file = LOCATE_nitc;
99398 fra.me.line = 0;
99399 fra.me.meth = LOCATE_CHECKNEW_ReduceAction221;
99400 fra.me.has_broke = 0;
99401 fra.me.REG_size = 1;
99402 fra.me.REG[0] = NIT_NULL;
99403 fra.me.REG[0] = p0;
99404 REGB0 = TAG_Bool(ATTR_parser___ReduceAction221____goto(fra.me.REG[0])!=NIT_NULL);
99405 if (UNTAG_Bool(REGB0)) {
99406 } else {
99407 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99408 }
99409 stack_frame_head = fra.me.prev;
99410 }
99411 val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0){
99412 struct {struct stack_frame_t me;} fra;
99413 val_t REGB0;
99414 val_t tmp;
99415 int init_table[3] = {0, 0, 0};
99416 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99417 fra.me.file = LOCATE_nitc;
99418 fra.me.line = 7778;
99419 fra.me.meth = LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init;
99420 fra.me.has_broke = 0;
99421 fra.me.REG_size = 1;
99422 fra.me.REG[0] = NIT_NULL;
99423 REGB0 = p0;
99424 /* ./parser//parser.nit:7778 */
99425 fra.me.REG[0] = NEW_ReduceAction221();
99426 INIT_ATTRIBUTES__ReduceAction221(fra.me.REG[0]);
99427 parser___ReduceAction221___init(fra.me.REG[0], REGB0, init_table);
99428 CHECKNEW_ReduceAction221(fra.me.REG[0]);
99429 stack_frame_head = fra.me.prev;
99430 return fra.me.REG[0];
99431 }
99432 const classtable_elt_t VFT_ReduceAction222[51] = {
99433 {(bigint) 1295 /* 0: Identity */},
99434 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99435 {(bigint) 3 /* 2: ReduceAction222 < Object: superclass typecheck marker */},
99436 {(bigint) 63 /* 3: ReduceAction222 < ReduceAction: superclass typecheck marker */},
99437 {(bigint) 1295 /* 4: ReduceAction222 < ReduceAction222: superclass typecheck marker */},
99438 {0} /* Class Hole :( */,
99439 {0} /* Class Hole :( */,
99440 {0} /* Class Hole :( */,
99441 {0} /* Class Hole :( */,
99442 {0} /* Class Hole :( */,
99443 {0} /* Class Hole :( */,
99444 {0} /* Class Hole :( */,
99445 {0} /* Class Hole :( */,
99446 {0} /* Class Hole :( */,
99447 {0} /* Class Hole :( */,
99448 {0} /* Class Hole :( */,
99449 {0} /* Class Hole :( */,
99450 {(bigint) nit_version___Object___nit_version},
99451 {(bigint) time___Object___get_time},
99452 {(bigint) 1 /* 19: ReduceAction222 < Object: superclass init_table position */},
99453 {(bigint) kernel___Object___object_id},
99454 {(bigint) kernel___Object___is_same_type},
99455 {(bigint) kernel___Object_____eqeq},
99456 {(bigint) kernel___Object_____neq},
99457 {(bigint) kernel___Object___output},
99458 {(bigint) kernel___Object___exit},
99459 {(bigint) kernel___Object___sys},
99460 {(bigint) file___Object___printn},
99461 {(bigint) file___Object___print},
99462 {(bigint) file___Object___getc},
99463 {(bigint) file___Object___gets},
99464 {(bigint) file___Object___stdin},
99465 {(bigint) file___Object___stdout},
99466 {(bigint) file___Object___stderr},
99467 {(bigint) string___Object___to_s},
99468 {(bigint) string___Object___inspect},
99469 {(bigint) string___Object___inspect_head},
99470 {(bigint) string___Object___args},
99471 {(bigint) hash___Object___hash},
99472 {(bigint) math___Object___atan2},
99473 {(bigint) math___Object___pi},
99474 {(bigint) math___Object___srand_from},
99475 {(bigint) math___Object___srand},
99476 {(bigint) utils___Object___cmangle},
99477 {(bigint) utils___Object___cmangle_table},
99478 {(bigint) 0 /* 45: ReduceAction222 < ReduceAction: superclass init_table position */},
99479 {(bigint) parser___ReduceAction222___action},
99480 {(bigint) parser___ReduceAction___concat},
99481 {(bigint) parser___ReduceAction___init},
99482 {(bigint) 2 /* 49: ReduceAction222 < ReduceAction222: superclass init_table position */},
99483 {(bigint) parser___ReduceAction222___init},
99484 };
99485 /* 0: Pointer to the classtable */
99486 /* 1: Object_id */
99487 /* 2: Attribute ReduceAction222::_goto */
99488 void INIT_ATTRIBUTES__ReduceAction222(val_t p0){
99489 struct {struct stack_frame_t me;} fra;
99490 val_t tmp;
99491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99492 fra.me.file = LOCATE_nitc;
99493 fra.me.line = 0;
99494 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction222;
99495 fra.me.has_broke = 0;
99496 fra.me.REG_size = 0;
99497 stack_frame_head = fra.me.prev;
99498 }
99499 val_t NEW_ReduceAction222(void)
99500 {
99501 obj_t obj;
99502 obj = alloc(sizeof(val_t) * 3);
99503 obj->vft = (classtable_elt_t*)VFT_ReduceAction222;
99504 obj[1].object_id = object_id_counter;
99505 object_id_counter = object_id_counter + 1;
99506 return OBJ2VAL(obj);
99507 }
99508 void CHECKNEW_ReduceAction222(val_t p0){
99509 struct {struct stack_frame_t me;} fra;
99510 val_t REGB0;
99511 val_t tmp;
99512 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99513 fra.me.file = LOCATE_nitc;
99514 fra.me.line = 0;
99515 fra.me.meth = LOCATE_CHECKNEW_ReduceAction222;
99516 fra.me.has_broke = 0;
99517 fra.me.REG_size = 1;
99518 fra.me.REG[0] = NIT_NULL;
99519 fra.me.REG[0] = p0;
99520 REGB0 = TAG_Bool(ATTR_parser___ReduceAction222____goto(fra.me.REG[0])!=NIT_NULL);
99521 if (UNTAG_Bool(REGB0)) {
99522 } else {
99523 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99524 }
99525 stack_frame_head = fra.me.prev;
99526 }
99527 val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0){
99528 struct {struct stack_frame_t me;} fra;
99529 val_t REGB0;
99530 val_t tmp;
99531 int init_table[3] = {0, 0, 0};
99532 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99533 fra.me.file = LOCATE_nitc;
99534 fra.me.line = 7800;
99535 fra.me.meth = LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init;
99536 fra.me.has_broke = 0;
99537 fra.me.REG_size = 1;
99538 fra.me.REG[0] = NIT_NULL;
99539 REGB0 = p0;
99540 /* ./parser//parser.nit:7800 */
99541 fra.me.REG[0] = NEW_ReduceAction222();
99542 INIT_ATTRIBUTES__ReduceAction222(fra.me.REG[0]);
99543 parser___ReduceAction222___init(fra.me.REG[0], REGB0, init_table);
99544 CHECKNEW_ReduceAction222(fra.me.REG[0]);
99545 stack_frame_head = fra.me.prev;
99546 return fra.me.REG[0];
99547 }
99548 const classtable_elt_t VFT_ReduceAction223[51] = {
99549 {(bigint) 1291 /* 0: Identity */},
99550 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99551 {(bigint) 3 /* 2: ReduceAction223 < Object: superclass typecheck marker */},
99552 {(bigint) 63 /* 3: ReduceAction223 < ReduceAction: superclass typecheck marker */},
99553 {(bigint) 1291 /* 4: ReduceAction223 < ReduceAction223: superclass typecheck marker */},
99554 {0} /* Class Hole :( */,
99555 {0} /* Class Hole :( */,
99556 {0} /* Class Hole :( */,
99557 {0} /* Class Hole :( */,
99558 {0} /* Class Hole :( */,
99559 {0} /* Class Hole :( */,
99560 {0} /* Class Hole :( */,
99561 {0} /* Class Hole :( */,
99562 {0} /* Class Hole :( */,
99563 {0} /* Class Hole :( */,
99564 {0} /* Class Hole :( */,
99565 {0} /* Class Hole :( */,
99566 {(bigint) nit_version___Object___nit_version},
99567 {(bigint) time___Object___get_time},
99568 {(bigint) 1 /* 19: ReduceAction223 < Object: superclass init_table position */},
99569 {(bigint) kernel___Object___object_id},
99570 {(bigint) kernel___Object___is_same_type},
99571 {(bigint) kernel___Object_____eqeq},
99572 {(bigint) kernel___Object_____neq},
99573 {(bigint) kernel___Object___output},
99574 {(bigint) kernel___Object___exit},
99575 {(bigint) kernel___Object___sys},
99576 {(bigint) file___Object___printn},
99577 {(bigint) file___Object___print},
99578 {(bigint) file___Object___getc},
99579 {(bigint) file___Object___gets},
99580 {(bigint) file___Object___stdin},
99581 {(bigint) file___Object___stdout},
99582 {(bigint) file___Object___stderr},
99583 {(bigint) string___Object___to_s},
99584 {(bigint) string___Object___inspect},
99585 {(bigint) string___Object___inspect_head},
99586 {(bigint) string___Object___args},
99587 {(bigint) hash___Object___hash},
99588 {(bigint) math___Object___atan2},
99589 {(bigint) math___Object___pi},
99590 {(bigint) math___Object___srand_from},
99591 {(bigint) math___Object___srand},
99592 {(bigint) utils___Object___cmangle},
99593 {(bigint) utils___Object___cmangle_table},
99594 {(bigint) 0 /* 45: ReduceAction223 < ReduceAction: superclass init_table position */},
99595 {(bigint) parser___ReduceAction223___action},
99596 {(bigint) parser___ReduceAction___concat},
99597 {(bigint) parser___ReduceAction___init},
99598 {(bigint) 2 /* 49: ReduceAction223 < ReduceAction223: superclass init_table position */},
99599 {(bigint) parser___ReduceAction223___init},
99600 };
99601 /* 0: Pointer to the classtable */
99602 /* 1: Object_id */
99603 /* 2: Attribute ReduceAction223::_goto */
99604 void INIT_ATTRIBUTES__ReduceAction223(val_t p0){
99605 struct {struct stack_frame_t me;} fra;
99606 val_t tmp;
99607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99608 fra.me.file = LOCATE_nitc;
99609 fra.me.line = 0;
99610 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction223;
99611 fra.me.has_broke = 0;
99612 fra.me.REG_size = 0;
99613 stack_frame_head = fra.me.prev;
99614 }
99615 val_t NEW_ReduceAction223(void)
99616 {
99617 obj_t obj;
99618 obj = alloc(sizeof(val_t) * 3);
99619 obj->vft = (classtable_elt_t*)VFT_ReduceAction223;
99620 obj[1].object_id = object_id_counter;
99621 object_id_counter = object_id_counter + 1;
99622 return OBJ2VAL(obj);
99623 }
99624 void CHECKNEW_ReduceAction223(val_t p0){
99625 struct {struct stack_frame_t me;} fra;
99626 val_t REGB0;
99627 val_t tmp;
99628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99629 fra.me.file = LOCATE_nitc;
99630 fra.me.line = 0;
99631 fra.me.meth = LOCATE_CHECKNEW_ReduceAction223;
99632 fra.me.has_broke = 0;
99633 fra.me.REG_size = 1;
99634 fra.me.REG[0] = NIT_NULL;
99635 fra.me.REG[0] = p0;
99636 REGB0 = TAG_Bool(ATTR_parser___ReduceAction223____goto(fra.me.REG[0])!=NIT_NULL);
99637 if (UNTAG_Bool(REGB0)) {
99638 } else {
99639 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99640 }
99641 stack_frame_head = fra.me.prev;
99642 }
99643 val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0){
99644 struct {struct stack_frame_t me;} fra;
99645 val_t REGB0;
99646 val_t tmp;
99647 int init_table[3] = {0, 0, 0};
99648 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99649 fra.me.file = LOCATE_nitc;
99650 fra.me.line = 7825;
99651 fra.me.meth = LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init;
99652 fra.me.has_broke = 0;
99653 fra.me.REG_size = 1;
99654 fra.me.REG[0] = NIT_NULL;
99655 REGB0 = p0;
99656 /* ./parser//parser.nit:7825 */
99657 fra.me.REG[0] = NEW_ReduceAction223();
99658 INIT_ATTRIBUTES__ReduceAction223(fra.me.REG[0]);
99659 parser___ReduceAction223___init(fra.me.REG[0], REGB0, init_table);
99660 CHECKNEW_ReduceAction223(fra.me.REG[0]);
99661 stack_frame_head = fra.me.prev;
99662 return fra.me.REG[0];
99663 }
99664 const classtable_elt_t VFT_ReduceAction230[51] = {
99665 {(bigint) 1283 /* 0: Identity */},
99666 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99667 {(bigint) 3 /* 2: ReduceAction230 < Object: superclass typecheck marker */},
99668 {(bigint) 63 /* 3: ReduceAction230 < ReduceAction: superclass typecheck marker */},
99669 {(bigint) 1283 /* 4: ReduceAction230 < ReduceAction230: superclass typecheck marker */},
99670 {0} /* Class Hole :( */,
99671 {0} /* Class Hole :( */,
99672 {0} /* Class Hole :( */,
99673 {0} /* Class Hole :( */,
99674 {0} /* Class Hole :( */,
99675 {0} /* Class Hole :( */,
99676 {0} /* Class Hole :( */,
99677 {0} /* Class Hole :( */,
99678 {0} /* Class Hole :( */,
99679 {0} /* Class Hole :( */,
99680 {0} /* Class Hole :( */,
99681 {0} /* Class Hole :( */,
99682 {(bigint) nit_version___Object___nit_version},
99683 {(bigint) time___Object___get_time},
99684 {(bigint) 1 /* 19: ReduceAction230 < Object: superclass init_table position */},
99685 {(bigint) kernel___Object___object_id},
99686 {(bigint) kernel___Object___is_same_type},
99687 {(bigint) kernel___Object_____eqeq},
99688 {(bigint) kernel___Object_____neq},
99689 {(bigint) kernel___Object___output},
99690 {(bigint) kernel___Object___exit},
99691 {(bigint) kernel___Object___sys},
99692 {(bigint) file___Object___printn},
99693 {(bigint) file___Object___print},
99694 {(bigint) file___Object___getc},
99695 {(bigint) file___Object___gets},
99696 {(bigint) file___Object___stdin},
99697 {(bigint) file___Object___stdout},
99698 {(bigint) file___Object___stderr},
99699 {(bigint) string___Object___to_s},
99700 {(bigint) string___Object___inspect},
99701 {(bigint) string___Object___inspect_head},
99702 {(bigint) string___Object___args},
99703 {(bigint) hash___Object___hash},
99704 {(bigint) math___Object___atan2},
99705 {(bigint) math___Object___pi},
99706 {(bigint) math___Object___srand_from},
99707 {(bigint) math___Object___srand},
99708 {(bigint) utils___Object___cmangle},
99709 {(bigint) utils___Object___cmangle_table},
99710 {(bigint) 0 /* 45: ReduceAction230 < ReduceAction: superclass init_table position */},
99711 {(bigint) parser___ReduceAction230___action},
99712 {(bigint) parser___ReduceAction___concat},
99713 {(bigint) parser___ReduceAction___init},
99714 {(bigint) 2 /* 49: ReduceAction230 < ReduceAction230: superclass init_table position */},
99715 {(bigint) parser___ReduceAction230___init},
99716 };
99717 /* 0: Pointer to the classtable */
99718 /* 1: Object_id */
99719 /* 2: Attribute ReduceAction230::_goto */
99720 void INIT_ATTRIBUTES__ReduceAction230(val_t p0){
99721 struct {struct stack_frame_t me;} fra;
99722 val_t tmp;
99723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99724 fra.me.file = LOCATE_nitc;
99725 fra.me.line = 0;
99726 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction230;
99727 fra.me.has_broke = 0;
99728 fra.me.REG_size = 0;
99729 stack_frame_head = fra.me.prev;
99730 }
99731 val_t NEW_ReduceAction230(void)
99732 {
99733 obj_t obj;
99734 obj = alloc(sizeof(val_t) * 3);
99735 obj->vft = (classtable_elt_t*)VFT_ReduceAction230;
99736 obj[1].object_id = object_id_counter;
99737 object_id_counter = object_id_counter + 1;
99738 return OBJ2VAL(obj);
99739 }
99740 void CHECKNEW_ReduceAction230(val_t p0){
99741 struct {struct stack_frame_t me;} fra;
99742 val_t REGB0;
99743 val_t tmp;
99744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99745 fra.me.file = LOCATE_nitc;
99746 fra.me.line = 0;
99747 fra.me.meth = LOCATE_CHECKNEW_ReduceAction230;
99748 fra.me.has_broke = 0;
99749 fra.me.REG_size = 1;
99750 fra.me.REG[0] = NIT_NULL;
99751 fra.me.REG[0] = p0;
99752 REGB0 = TAG_Bool(ATTR_parser___ReduceAction230____goto(fra.me.REG[0])!=NIT_NULL);
99753 if (UNTAG_Bool(REGB0)) {
99754 } else {
99755 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99756 }
99757 stack_frame_head = fra.me.prev;
99758 }
99759 val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0){
99760 struct {struct stack_frame_t me;} fra;
99761 val_t REGB0;
99762 val_t tmp;
99763 int init_table[3] = {0, 0, 0};
99764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99765 fra.me.file = LOCATE_nitc;
99766 fra.me.line = 7856;
99767 fra.me.meth = LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init;
99768 fra.me.has_broke = 0;
99769 fra.me.REG_size = 1;
99770 fra.me.REG[0] = NIT_NULL;
99771 REGB0 = p0;
99772 /* ./parser//parser.nit:7856 */
99773 fra.me.REG[0] = NEW_ReduceAction230();
99774 INIT_ATTRIBUTES__ReduceAction230(fra.me.REG[0]);
99775 parser___ReduceAction230___init(fra.me.REG[0], REGB0, init_table);
99776 CHECKNEW_ReduceAction230(fra.me.REG[0]);
99777 stack_frame_head = fra.me.prev;
99778 return fra.me.REG[0];
99779 }
99780 const classtable_elt_t VFT_ReduceAction231[51] = {
99781 {(bigint) 1279 /* 0: Identity */},
99782 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99783 {(bigint) 3 /* 2: ReduceAction231 < Object: superclass typecheck marker */},
99784 {(bigint) 63 /* 3: ReduceAction231 < ReduceAction: superclass typecheck marker */},
99785 {(bigint) 1279 /* 4: ReduceAction231 < ReduceAction231: superclass typecheck marker */},
99786 {0} /* Class Hole :( */,
99787 {0} /* Class Hole :( */,
99788 {0} /* Class Hole :( */,
99789 {0} /* Class Hole :( */,
99790 {0} /* Class Hole :( */,
99791 {0} /* Class Hole :( */,
99792 {0} /* Class Hole :( */,
99793 {0} /* Class Hole :( */,
99794 {0} /* Class Hole :( */,
99795 {0} /* Class Hole :( */,
99796 {0} /* Class Hole :( */,
99797 {0} /* Class Hole :( */,
99798 {(bigint) nit_version___Object___nit_version},
99799 {(bigint) time___Object___get_time},
99800 {(bigint) 1 /* 19: ReduceAction231 < Object: superclass init_table position */},
99801 {(bigint) kernel___Object___object_id},
99802 {(bigint) kernel___Object___is_same_type},
99803 {(bigint) kernel___Object_____eqeq},
99804 {(bigint) kernel___Object_____neq},
99805 {(bigint) kernel___Object___output},
99806 {(bigint) kernel___Object___exit},
99807 {(bigint) kernel___Object___sys},
99808 {(bigint) file___Object___printn},
99809 {(bigint) file___Object___print},
99810 {(bigint) file___Object___getc},
99811 {(bigint) file___Object___gets},
99812 {(bigint) file___Object___stdin},
99813 {(bigint) file___Object___stdout},
99814 {(bigint) file___Object___stderr},
99815 {(bigint) string___Object___to_s},
99816 {(bigint) string___Object___inspect},
99817 {(bigint) string___Object___inspect_head},
99818 {(bigint) string___Object___args},
99819 {(bigint) hash___Object___hash},
99820 {(bigint) math___Object___atan2},
99821 {(bigint) math___Object___pi},
99822 {(bigint) math___Object___srand_from},
99823 {(bigint) math___Object___srand},
99824 {(bigint) utils___Object___cmangle},
99825 {(bigint) utils___Object___cmangle_table},
99826 {(bigint) 0 /* 45: ReduceAction231 < ReduceAction: superclass init_table position */},
99827 {(bigint) parser___ReduceAction231___action},
99828 {(bigint) parser___ReduceAction___concat},
99829 {(bigint) parser___ReduceAction___init},
99830 {(bigint) 2 /* 49: ReduceAction231 < ReduceAction231: superclass init_table position */},
99831 {(bigint) parser___ReduceAction231___init},
99832 };
99833 /* 0: Pointer to the classtable */
99834 /* 1: Object_id */
99835 /* 2: Attribute ReduceAction231::_goto */
99836 void INIT_ATTRIBUTES__ReduceAction231(val_t p0){
99837 struct {struct stack_frame_t me;} fra;
99838 val_t tmp;
99839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99840 fra.me.file = LOCATE_nitc;
99841 fra.me.line = 0;
99842 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction231;
99843 fra.me.has_broke = 0;
99844 fra.me.REG_size = 0;
99845 stack_frame_head = fra.me.prev;
99846 }
99847 val_t NEW_ReduceAction231(void)
99848 {
99849 obj_t obj;
99850 obj = alloc(sizeof(val_t) * 3);
99851 obj->vft = (classtable_elt_t*)VFT_ReduceAction231;
99852 obj[1].object_id = object_id_counter;
99853 object_id_counter = object_id_counter + 1;
99854 return OBJ2VAL(obj);
99855 }
99856 void CHECKNEW_ReduceAction231(val_t p0){
99857 struct {struct stack_frame_t me;} fra;
99858 val_t REGB0;
99859 val_t tmp;
99860 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99861 fra.me.file = LOCATE_nitc;
99862 fra.me.line = 0;
99863 fra.me.meth = LOCATE_CHECKNEW_ReduceAction231;
99864 fra.me.has_broke = 0;
99865 fra.me.REG_size = 1;
99866 fra.me.REG[0] = NIT_NULL;
99867 fra.me.REG[0] = p0;
99868 REGB0 = TAG_Bool(ATTR_parser___ReduceAction231____goto(fra.me.REG[0])!=NIT_NULL);
99869 if (UNTAG_Bool(REGB0)) {
99870 } else {
99871 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99872 }
99873 stack_frame_head = fra.me.prev;
99874 }
99875 val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0){
99876 struct {struct stack_frame_t me;} fra;
99877 val_t REGB0;
99878 val_t tmp;
99879 int init_table[3] = {0, 0, 0};
99880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99881 fra.me.file = LOCATE_nitc;
99882 fra.me.line = 7884;
99883 fra.me.meth = LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init;
99884 fra.me.has_broke = 0;
99885 fra.me.REG_size = 1;
99886 fra.me.REG[0] = NIT_NULL;
99887 REGB0 = p0;
99888 /* ./parser//parser.nit:7884 */
99889 fra.me.REG[0] = NEW_ReduceAction231();
99890 INIT_ATTRIBUTES__ReduceAction231(fra.me.REG[0]);
99891 parser___ReduceAction231___init(fra.me.REG[0], REGB0, init_table);
99892 CHECKNEW_ReduceAction231(fra.me.REG[0]);
99893 stack_frame_head = fra.me.prev;
99894 return fra.me.REG[0];
99895 }
99896 const classtable_elt_t VFT_ReduceAction232[51] = {
99897 {(bigint) 1275 /* 0: Identity */},
99898 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99899 {(bigint) 3 /* 2: ReduceAction232 < Object: superclass typecheck marker */},
99900 {(bigint) 63 /* 3: ReduceAction232 < ReduceAction: superclass typecheck marker */},
99901 {(bigint) 1275 /* 4: ReduceAction232 < ReduceAction232: superclass typecheck marker */},
99902 {0} /* Class Hole :( */,
99903 {0} /* Class Hole :( */,
99904 {0} /* Class Hole :( */,
99905 {0} /* Class Hole :( */,
99906 {0} /* Class Hole :( */,
99907 {0} /* Class Hole :( */,
99908 {0} /* Class Hole :( */,
99909 {0} /* Class Hole :( */,
99910 {0} /* Class Hole :( */,
99911 {0} /* Class Hole :( */,
99912 {0} /* Class Hole :( */,
99913 {0} /* Class Hole :( */,
99914 {(bigint) nit_version___Object___nit_version},
99915 {(bigint) time___Object___get_time},
99916 {(bigint) 1 /* 19: ReduceAction232 < Object: superclass init_table position */},
99917 {(bigint) kernel___Object___object_id},
99918 {(bigint) kernel___Object___is_same_type},
99919 {(bigint) kernel___Object_____eqeq},
99920 {(bigint) kernel___Object_____neq},
99921 {(bigint) kernel___Object___output},
99922 {(bigint) kernel___Object___exit},
99923 {(bigint) kernel___Object___sys},
99924 {(bigint) file___Object___printn},
99925 {(bigint) file___Object___print},
99926 {(bigint) file___Object___getc},
99927 {(bigint) file___Object___gets},
99928 {(bigint) file___Object___stdin},
99929 {(bigint) file___Object___stdout},
99930 {(bigint) file___Object___stderr},
99931 {(bigint) string___Object___to_s},
99932 {(bigint) string___Object___inspect},
99933 {(bigint) string___Object___inspect_head},
99934 {(bigint) string___Object___args},
99935 {(bigint) hash___Object___hash},
99936 {(bigint) math___Object___atan2},
99937 {(bigint) math___Object___pi},
99938 {(bigint) math___Object___srand_from},
99939 {(bigint) math___Object___srand},
99940 {(bigint) utils___Object___cmangle},
99941 {(bigint) utils___Object___cmangle_table},
99942 {(bigint) 0 /* 45: ReduceAction232 < ReduceAction: superclass init_table position */},
99943 {(bigint) parser___ReduceAction232___action},
99944 {(bigint) parser___ReduceAction___concat},
99945 {(bigint) parser___ReduceAction___init},
99946 {(bigint) 2 /* 49: ReduceAction232 < ReduceAction232: superclass init_table position */},
99947 {(bigint) parser___ReduceAction232___init},
99948 };
99949 /* 0: Pointer to the classtable */
99950 /* 1: Object_id */
99951 /* 2: Attribute ReduceAction232::_goto */
99952 void INIT_ATTRIBUTES__ReduceAction232(val_t p0){
99953 struct {struct stack_frame_t me;} fra;
99954 val_t tmp;
99955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99956 fra.me.file = LOCATE_nitc;
99957 fra.me.line = 0;
99958 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction232;
99959 fra.me.has_broke = 0;
99960 fra.me.REG_size = 0;
99961 stack_frame_head = fra.me.prev;
99962 }
99963 val_t NEW_ReduceAction232(void)
99964 {
99965 obj_t obj;
99966 obj = alloc(sizeof(val_t) * 3);
99967 obj->vft = (classtable_elt_t*)VFT_ReduceAction232;
99968 obj[1].object_id = object_id_counter;
99969 object_id_counter = object_id_counter + 1;
99970 return OBJ2VAL(obj);
99971 }
99972 void CHECKNEW_ReduceAction232(val_t p0){
99973 struct {struct stack_frame_t me;} fra;
99974 val_t REGB0;
99975 val_t tmp;
99976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99977 fra.me.file = LOCATE_nitc;
99978 fra.me.line = 0;
99979 fra.me.meth = LOCATE_CHECKNEW_ReduceAction232;
99980 fra.me.has_broke = 0;
99981 fra.me.REG_size = 1;
99982 fra.me.REG[0] = NIT_NULL;
99983 fra.me.REG[0] = p0;
99984 REGB0 = TAG_Bool(ATTR_parser___ReduceAction232____goto(fra.me.REG[0])!=NIT_NULL);
99985 if (UNTAG_Bool(REGB0)) {
99986 } else {
99987 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99988 }
99989 stack_frame_head = fra.me.prev;
99990 }
99991 val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0){
99992 struct {struct stack_frame_t me;} fra;
99993 val_t REGB0;
99994 val_t tmp;
99995 int init_table[3] = {0, 0, 0};
99996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99997 fra.me.file = LOCATE_nitc;
99998 fra.me.line = 7919;
99999 fra.me.meth = LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init;
100000 fra.me.has_broke = 0;
100001 fra.me.REG_size = 1;
100002 fra.me.REG[0] = NIT_NULL;
100003 REGB0 = p0;
100004 /* ./parser//parser.nit:7919 */
100005 fra.me.REG[0] = NEW_ReduceAction232();
100006 INIT_ATTRIBUTES__ReduceAction232(fra.me.REG[0]);
100007 parser___ReduceAction232___init(fra.me.REG[0], REGB0, init_table);
100008 CHECKNEW_ReduceAction232(fra.me.REG[0]);
100009 stack_frame_head = fra.me.prev;
100010 return fra.me.REG[0];
100011 }
100012 const classtable_elt_t VFT_ReduceAction233[51] = {
100013 {(bigint) 1271 /* 0: Identity */},
100014 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100015 {(bigint) 3 /* 2: ReduceAction233 < Object: superclass typecheck marker */},
100016 {(bigint) 63 /* 3: ReduceAction233 < ReduceAction: superclass typecheck marker */},
100017 {(bigint) 1271 /* 4: ReduceAction233 < ReduceAction233: superclass typecheck marker */},
100018 {0} /* Class Hole :( */,
100019 {0} /* Class Hole :( */,
100020 {0} /* Class Hole :( */,
100021 {0} /* Class Hole :( */,
100022 {0} /* Class Hole :( */,
100023 {0} /* Class Hole :( */,
100024 {0} /* Class Hole :( */,
100025 {0} /* Class Hole :( */,
100026 {0} /* Class Hole :( */,
100027 {0} /* Class Hole :( */,
100028 {0} /* Class Hole :( */,
100029 {0} /* Class Hole :( */,
100030 {(bigint) nit_version___Object___nit_version},
100031 {(bigint) time___Object___get_time},
100032 {(bigint) 1 /* 19: ReduceAction233 < Object: superclass init_table position */},
100033 {(bigint) kernel___Object___object_id},
100034 {(bigint) kernel___Object___is_same_type},
100035 {(bigint) kernel___Object_____eqeq},
100036 {(bigint) kernel___Object_____neq},
100037 {(bigint) kernel___Object___output},
100038 {(bigint) kernel___Object___exit},
100039 {(bigint) kernel___Object___sys},
100040 {(bigint) file___Object___printn},
100041 {(bigint) file___Object___print},
100042 {(bigint) file___Object___getc},
100043 {(bigint) file___Object___gets},
100044 {(bigint) file___Object___stdin},
100045 {(bigint) file___Object___stdout},
100046 {(bigint) file___Object___stderr},
100047 {(bigint) string___Object___to_s},
100048 {(bigint) string___Object___inspect},
100049 {(bigint) string___Object___inspect_head},
100050 {(bigint) string___Object___args},
100051 {(bigint) hash___Object___hash},
100052 {(bigint) math___Object___atan2},
100053 {(bigint) math___Object___pi},
100054 {(bigint) math___Object___srand_from},
100055 {(bigint) math___Object___srand},
100056 {(bigint) utils___Object___cmangle},
100057 {(bigint) utils___Object___cmangle_table},
100058 {(bigint) 0 /* 45: ReduceAction233 < ReduceAction: superclass init_table position */},
100059 {(bigint) parser___ReduceAction233___action},
100060 {(bigint) parser___ReduceAction___concat},
100061 {(bigint) parser___ReduceAction___init},
100062 {(bigint) 2 /* 49: ReduceAction233 < ReduceAction233: superclass init_table position */},
100063 {(bigint) parser___ReduceAction233___init},
100064 };
100065 /* 0: Pointer to the classtable */
100066 /* 1: Object_id */
100067 /* 2: Attribute ReduceAction233::_goto */
100068 void INIT_ATTRIBUTES__ReduceAction233(val_t p0){
100069 struct {struct stack_frame_t me;} fra;
100070 val_t tmp;
100071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100072 fra.me.file = LOCATE_nitc;
100073 fra.me.line = 0;
100074 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction233;
100075 fra.me.has_broke = 0;
100076 fra.me.REG_size = 0;
100077 stack_frame_head = fra.me.prev;
100078 }
100079 val_t NEW_ReduceAction233(void)
100080 {
100081 obj_t obj;
100082 obj = alloc(sizeof(val_t) * 3);
100083 obj->vft = (classtable_elt_t*)VFT_ReduceAction233;
100084 obj[1].object_id = object_id_counter;
100085 object_id_counter = object_id_counter + 1;
100086 return OBJ2VAL(obj);
100087 }
100088 void CHECKNEW_ReduceAction233(val_t p0){
100089 struct {struct stack_frame_t me;} fra;
100090 val_t REGB0;
100091 val_t tmp;
100092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100093 fra.me.file = LOCATE_nitc;
100094 fra.me.line = 0;
100095 fra.me.meth = LOCATE_CHECKNEW_ReduceAction233;
100096 fra.me.has_broke = 0;
100097 fra.me.REG_size = 1;
100098 fra.me.REG[0] = NIT_NULL;
100099 fra.me.REG[0] = p0;
100100 REGB0 = TAG_Bool(ATTR_parser___ReduceAction233____goto(fra.me.REG[0])!=NIT_NULL);
100101 if (UNTAG_Bool(REGB0)) {
100102 } else {
100103 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100104 }
100105 stack_frame_head = fra.me.prev;
100106 }
100107 val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0){
100108 struct {struct stack_frame_t me;} fra;
100109 val_t REGB0;
100110 val_t tmp;
100111 int init_table[3] = {0, 0, 0};
100112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100113 fra.me.file = LOCATE_nitc;
100114 fra.me.line = 7951;
100115 fra.me.meth = LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init;
100116 fra.me.has_broke = 0;
100117 fra.me.REG_size = 1;
100118 fra.me.REG[0] = NIT_NULL;
100119 REGB0 = p0;
100120 /* ./parser//parser.nit:7951 */
100121 fra.me.REG[0] = NEW_ReduceAction233();
100122 INIT_ATTRIBUTES__ReduceAction233(fra.me.REG[0]);
100123 parser___ReduceAction233___init(fra.me.REG[0], REGB0, init_table);
100124 CHECKNEW_ReduceAction233(fra.me.REG[0]);
100125 stack_frame_head = fra.me.prev;
100126 return fra.me.REG[0];
100127 }
100128 const classtable_elt_t VFT_ReduceAction234[51] = {
100129 {(bigint) 1267 /* 0: Identity */},
100130 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100131 {(bigint) 3 /* 2: ReduceAction234 < Object: superclass typecheck marker */},
100132 {(bigint) 63 /* 3: ReduceAction234 < ReduceAction: superclass typecheck marker */},
100133 {(bigint) 1267 /* 4: ReduceAction234 < ReduceAction234: superclass typecheck marker */},
100134 {0} /* Class Hole :( */,
100135 {0} /* Class Hole :( */,
100136 {0} /* Class Hole :( */,
100137 {0} /* Class Hole :( */,
100138 {0} /* Class Hole :( */,
100139 {0} /* Class Hole :( */,
100140 {0} /* Class Hole :( */,
100141 {0} /* Class Hole :( */,
100142 {0} /* Class Hole :( */,
100143 {0} /* Class Hole :( */,
100144 {0} /* Class Hole :( */,
100145 {0} /* Class Hole :( */,
100146 {(bigint) nit_version___Object___nit_version},
100147 {(bigint) time___Object___get_time},
100148 {(bigint) 1 /* 19: ReduceAction234 < Object: superclass init_table position */},
100149 {(bigint) kernel___Object___object_id},
100150 {(bigint) kernel___Object___is_same_type},
100151 {(bigint) kernel___Object_____eqeq},
100152 {(bigint) kernel___Object_____neq},
100153 {(bigint) kernel___Object___output},
100154 {(bigint) kernel___Object___exit},
100155 {(bigint) kernel___Object___sys},
100156 {(bigint) file___Object___printn},
100157 {(bigint) file___Object___print},
100158 {(bigint) file___Object___getc},
100159 {(bigint) file___Object___gets},
100160 {(bigint) file___Object___stdin},
100161 {(bigint) file___Object___stdout},
100162 {(bigint) file___Object___stderr},
100163 {(bigint) string___Object___to_s},
100164 {(bigint) string___Object___inspect},
100165 {(bigint) string___Object___inspect_head},
100166 {(bigint) string___Object___args},
100167 {(bigint) hash___Object___hash},
100168 {(bigint) math___Object___atan2},
100169 {(bigint) math___Object___pi},
100170 {(bigint) math___Object___srand_from},
100171 {(bigint) math___Object___srand},
100172 {(bigint) utils___Object___cmangle},
100173 {(bigint) utils___Object___cmangle_table},
100174 {(bigint) 0 /* 45: ReduceAction234 < ReduceAction: superclass init_table position */},
100175 {(bigint) parser___ReduceAction234___action},
100176 {(bigint) parser___ReduceAction___concat},
100177 {(bigint) parser___ReduceAction___init},
100178 {(bigint) 2 /* 49: ReduceAction234 < ReduceAction234: superclass init_table position */},
100179 {(bigint) parser___ReduceAction234___init},
100180 };
100181 /* 0: Pointer to the classtable */
100182 /* 1: Object_id */
100183 /* 2: Attribute ReduceAction234::_goto */
100184 void INIT_ATTRIBUTES__ReduceAction234(val_t p0){
100185 struct {struct stack_frame_t me;} fra;
100186 val_t tmp;
100187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100188 fra.me.file = LOCATE_nitc;
100189 fra.me.line = 0;
100190 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction234;
100191 fra.me.has_broke = 0;
100192 fra.me.REG_size = 0;
100193 stack_frame_head = fra.me.prev;
100194 }
100195 val_t NEW_ReduceAction234(void)
100196 {
100197 obj_t obj;
100198 obj = alloc(sizeof(val_t) * 3);
100199 obj->vft = (classtable_elt_t*)VFT_ReduceAction234;
100200 obj[1].object_id = object_id_counter;
100201 object_id_counter = object_id_counter + 1;
100202 return OBJ2VAL(obj);
100203 }
100204 void CHECKNEW_ReduceAction234(val_t p0){
100205 struct {struct stack_frame_t me;} fra;
100206 val_t REGB0;
100207 val_t tmp;
100208 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100209 fra.me.file = LOCATE_nitc;
100210 fra.me.line = 0;
100211 fra.me.meth = LOCATE_CHECKNEW_ReduceAction234;
100212 fra.me.has_broke = 0;
100213 fra.me.REG_size = 1;
100214 fra.me.REG[0] = NIT_NULL;
100215 fra.me.REG[0] = p0;
100216 REGB0 = TAG_Bool(ATTR_parser___ReduceAction234____goto(fra.me.REG[0])!=NIT_NULL);
100217 if (UNTAG_Bool(REGB0)) {
100218 } else {
100219 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100220 }
100221 stack_frame_head = fra.me.prev;
100222 }
100223 val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0){
100224 struct {struct stack_frame_t me;} fra;
100225 val_t REGB0;
100226 val_t tmp;
100227 int init_table[3] = {0, 0, 0};
100228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100229 fra.me.file = LOCATE_nitc;
100230 fra.me.line = 7975;
100231 fra.me.meth = LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init;
100232 fra.me.has_broke = 0;
100233 fra.me.REG_size = 1;
100234 fra.me.REG[0] = NIT_NULL;
100235 REGB0 = p0;
100236 /* ./parser//parser.nit:7975 */
100237 fra.me.REG[0] = NEW_ReduceAction234();
100238 INIT_ATTRIBUTES__ReduceAction234(fra.me.REG[0]);
100239 parser___ReduceAction234___init(fra.me.REG[0], REGB0, init_table);
100240 CHECKNEW_ReduceAction234(fra.me.REG[0]);
100241 stack_frame_head = fra.me.prev;
100242 return fra.me.REG[0];
100243 }
100244 const classtable_elt_t VFT_ReduceAction235[51] = {
100245 {(bigint) 1263 /* 0: Identity */},
100246 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100247 {(bigint) 3 /* 2: ReduceAction235 < Object: superclass typecheck marker */},
100248 {(bigint) 63 /* 3: ReduceAction235 < ReduceAction: superclass typecheck marker */},
100249 {(bigint) 1263 /* 4: ReduceAction235 < ReduceAction235: superclass typecheck marker */},
100250 {0} /* Class Hole :( */,
100251 {0} /* Class Hole :( */,
100252 {0} /* Class Hole :( */,
100253 {0} /* Class Hole :( */,
100254 {0} /* Class Hole :( */,
100255 {0} /* Class Hole :( */,
100256 {0} /* Class Hole :( */,
100257 {0} /* Class Hole :( */,
100258 {0} /* Class Hole :( */,
100259 {0} /* Class Hole :( */,
100260 {0} /* Class Hole :( */,
100261 {0} /* Class Hole :( */,
100262 {(bigint) nit_version___Object___nit_version},
100263 {(bigint) time___Object___get_time},
100264 {(bigint) 1 /* 19: ReduceAction235 < Object: superclass init_table position */},
100265 {(bigint) kernel___Object___object_id},
100266 {(bigint) kernel___Object___is_same_type},
100267 {(bigint) kernel___Object_____eqeq},
100268 {(bigint) kernel___Object_____neq},
100269 {(bigint) kernel___Object___output},
100270 {(bigint) kernel___Object___exit},
100271 {(bigint) kernel___Object___sys},
100272 {(bigint) file___Object___printn},
100273 {(bigint) file___Object___print},
100274 {(bigint) file___Object___getc},
100275 {(bigint) file___Object___gets},
100276 {(bigint) file___Object___stdin},
100277 {(bigint) file___Object___stdout},
100278 {(bigint) file___Object___stderr},
100279 {(bigint) string___Object___to_s},
100280 {(bigint) string___Object___inspect},
100281 {(bigint) string___Object___inspect_head},
100282 {(bigint) string___Object___args},
100283 {(bigint) hash___Object___hash},
100284 {(bigint) math___Object___atan2},
100285 {(bigint) math___Object___pi},
100286 {(bigint) math___Object___srand_from},
100287 {(bigint) math___Object___srand},
100288 {(bigint) utils___Object___cmangle},
100289 {(bigint) utils___Object___cmangle_table},
100290 {(bigint) 0 /* 45: ReduceAction235 < ReduceAction: superclass init_table position */},
100291 {(bigint) parser___ReduceAction235___action},
100292 {(bigint) parser___ReduceAction___concat},
100293 {(bigint) parser___ReduceAction___init},
100294 {(bigint) 2 /* 49: ReduceAction235 < ReduceAction235: superclass init_table position */},
100295 {(bigint) parser___ReduceAction235___init},
100296 };
100297 /* 0: Pointer to the classtable */
100298 /* 1: Object_id */
100299 /* 2: Attribute ReduceAction235::_goto */
100300 void INIT_ATTRIBUTES__ReduceAction235(val_t p0){
100301 struct {struct stack_frame_t me;} fra;
100302 val_t tmp;
100303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100304 fra.me.file = LOCATE_nitc;
100305 fra.me.line = 0;
100306 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction235;
100307 fra.me.has_broke = 0;
100308 fra.me.REG_size = 0;
100309 stack_frame_head = fra.me.prev;
100310 }
100311 val_t NEW_ReduceAction235(void)
100312 {
100313 obj_t obj;
100314 obj = alloc(sizeof(val_t) * 3);
100315 obj->vft = (classtable_elt_t*)VFT_ReduceAction235;
100316 obj[1].object_id = object_id_counter;
100317 object_id_counter = object_id_counter + 1;
100318 return OBJ2VAL(obj);
100319 }
100320 void CHECKNEW_ReduceAction235(val_t p0){
100321 struct {struct stack_frame_t me;} fra;
100322 val_t REGB0;
100323 val_t tmp;
100324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100325 fra.me.file = LOCATE_nitc;
100326 fra.me.line = 0;
100327 fra.me.meth = LOCATE_CHECKNEW_ReduceAction235;
100328 fra.me.has_broke = 0;
100329 fra.me.REG_size = 1;
100330 fra.me.REG[0] = NIT_NULL;
100331 fra.me.REG[0] = p0;
100332 REGB0 = TAG_Bool(ATTR_parser___ReduceAction235____goto(fra.me.REG[0])!=NIT_NULL);
100333 if (UNTAG_Bool(REGB0)) {
100334 } else {
100335 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100336 }
100337 stack_frame_head = fra.me.prev;
100338 }
100339 val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0){
100340 struct {struct stack_frame_t me;} fra;
100341 val_t REGB0;
100342 val_t tmp;
100343 int init_table[3] = {0, 0, 0};
100344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100345 fra.me.file = LOCATE_nitc;
100346 fra.me.line = 8002;
100347 fra.me.meth = LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init;
100348 fra.me.has_broke = 0;
100349 fra.me.REG_size = 1;
100350 fra.me.REG[0] = NIT_NULL;
100351 REGB0 = p0;
100352 /* ./parser//parser.nit:8002 */
100353 fra.me.REG[0] = NEW_ReduceAction235();
100354 INIT_ATTRIBUTES__ReduceAction235(fra.me.REG[0]);
100355 parser___ReduceAction235___init(fra.me.REG[0], REGB0, init_table);
100356 CHECKNEW_ReduceAction235(fra.me.REG[0]);
100357 stack_frame_head = fra.me.prev;
100358 return fra.me.REG[0];
100359 }
100360 const classtable_elt_t VFT_ReduceAction236[51] = {
100361 {(bigint) 1259 /* 0: Identity */},
100362 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100363 {(bigint) 3 /* 2: ReduceAction236 < Object: superclass typecheck marker */},
100364 {(bigint) 63 /* 3: ReduceAction236 < ReduceAction: superclass typecheck marker */},
100365 {(bigint) 1259 /* 4: ReduceAction236 < ReduceAction236: superclass typecheck marker */},
100366 {0} /* Class Hole :( */,
100367 {0} /* Class Hole :( */,
100368 {0} /* Class Hole :( */,
100369 {0} /* Class Hole :( */,
100370 {0} /* Class Hole :( */,
100371 {0} /* Class Hole :( */,
100372 {0} /* Class Hole :( */,
100373 {0} /* Class Hole :( */,
100374 {0} /* Class Hole :( */,
100375 {0} /* Class Hole :( */,
100376 {0} /* Class Hole :( */,
100377 {0} /* Class Hole :( */,
100378 {(bigint) nit_version___Object___nit_version},
100379 {(bigint) time___Object___get_time},
100380 {(bigint) 1 /* 19: ReduceAction236 < Object: superclass init_table position */},
100381 {(bigint) kernel___Object___object_id},
100382 {(bigint) kernel___Object___is_same_type},
100383 {(bigint) kernel___Object_____eqeq},
100384 {(bigint) kernel___Object_____neq},
100385 {(bigint) kernel___Object___output},
100386 {(bigint) kernel___Object___exit},
100387 {(bigint) kernel___Object___sys},
100388 {(bigint) file___Object___printn},
100389 {(bigint) file___Object___print},
100390 {(bigint) file___Object___getc},
100391 {(bigint) file___Object___gets},
100392 {(bigint) file___Object___stdin},
100393 {(bigint) file___Object___stdout},
100394 {(bigint) file___Object___stderr},
100395 {(bigint) string___Object___to_s},
100396 {(bigint) string___Object___inspect},
100397 {(bigint) string___Object___inspect_head},
100398 {(bigint) string___Object___args},
100399 {(bigint) hash___Object___hash},
100400 {(bigint) math___Object___atan2},
100401 {(bigint) math___Object___pi},
100402 {(bigint) math___Object___srand_from},
100403 {(bigint) math___Object___srand},
100404 {(bigint) utils___Object___cmangle},
100405 {(bigint) utils___Object___cmangle_table},
100406 {(bigint) 0 /* 45: ReduceAction236 < ReduceAction: superclass init_table position */},
100407 {(bigint) parser___ReduceAction236___action},
100408 {(bigint) parser___ReduceAction___concat},
100409 {(bigint) parser___ReduceAction___init},
100410 {(bigint) 2 /* 49: ReduceAction236 < ReduceAction236: superclass init_table position */},
100411 {(bigint) parser___ReduceAction236___init},
100412 };
100413 /* 0: Pointer to the classtable */
100414 /* 1: Object_id */
100415 /* 2: Attribute ReduceAction236::_goto */
100416 void INIT_ATTRIBUTES__ReduceAction236(val_t p0){
100417 struct {struct stack_frame_t me;} fra;
100418 val_t tmp;
100419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100420 fra.me.file = LOCATE_nitc;
100421 fra.me.line = 0;
100422 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction236;
100423 fra.me.has_broke = 0;
100424 fra.me.REG_size = 0;
100425 stack_frame_head = fra.me.prev;
100426 }
100427 val_t NEW_ReduceAction236(void)
100428 {
100429 obj_t obj;
100430 obj = alloc(sizeof(val_t) * 3);
100431 obj->vft = (classtable_elt_t*)VFT_ReduceAction236;
100432 obj[1].object_id = object_id_counter;
100433 object_id_counter = object_id_counter + 1;
100434 return OBJ2VAL(obj);
100435 }
100436 void CHECKNEW_ReduceAction236(val_t p0){
100437 struct {struct stack_frame_t me;} fra;
100438 val_t REGB0;
100439 val_t tmp;
100440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100441 fra.me.file = LOCATE_nitc;
100442 fra.me.line = 0;
100443 fra.me.meth = LOCATE_CHECKNEW_ReduceAction236;
100444 fra.me.has_broke = 0;
100445 fra.me.REG_size = 1;
100446 fra.me.REG[0] = NIT_NULL;
100447 fra.me.REG[0] = p0;
100448 REGB0 = TAG_Bool(ATTR_parser___ReduceAction236____goto(fra.me.REG[0])!=NIT_NULL);
100449 if (UNTAG_Bool(REGB0)) {
100450 } else {
100451 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100452 }
100453 stack_frame_head = fra.me.prev;
100454 }
100455 val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0){
100456 struct {struct stack_frame_t me;} fra;
100457 val_t REGB0;
100458 val_t tmp;
100459 int init_table[3] = {0, 0, 0};
100460 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100461 fra.me.file = LOCATE_nitc;
100462 fra.me.line = 8031;
100463 fra.me.meth = LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init;
100464 fra.me.has_broke = 0;
100465 fra.me.REG_size = 1;
100466 fra.me.REG[0] = NIT_NULL;
100467 REGB0 = p0;
100468 /* ./parser//parser.nit:8031 */
100469 fra.me.REG[0] = NEW_ReduceAction236();
100470 INIT_ATTRIBUTES__ReduceAction236(fra.me.REG[0]);
100471 parser___ReduceAction236___init(fra.me.REG[0], REGB0, init_table);
100472 CHECKNEW_ReduceAction236(fra.me.REG[0]);
100473 stack_frame_head = fra.me.prev;
100474 return fra.me.REG[0];
100475 }
100476 const classtable_elt_t VFT_ReduceAction237[51] = {
100477 {(bigint) 1255 /* 0: Identity */},
100478 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100479 {(bigint) 3 /* 2: ReduceAction237 < Object: superclass typecheck marker */},
100480 {(bigint) 63 /* 3: ReduceAction237 < ReduceAction: superclass typecheck marker */},
100481 {(bigint) 1255 /* 4: ReduceAction237 < ReduceAction237: superclass typecheck marker */},
100482 {0} /* Class Hole :( */,
100483 {0} /* Class Hole :( */,
100484 {0} /* Class Hole :( */,
100485 {0} /* Class Hole :( */,
100486 {0} /* Class Hole :( */,
100487 {0} /* Class Hole :( */,
100488 {0} /* Class Hole :( */,
100489 {0} /* Class Hole :( */,
100490 {0} /* Class Hole :( */,
100491 {0} /* Class Hole :( */,
100492 {0} /* Class Hole :( */,
100493 {0} /* Class Hole :( */,
100494 {(bigint) nit_version___Object___nit_version},
100495 {(bigint) time___Object___get_time},
100496 {(bigint) 1 /* 19: ReduceAction237 < Object: superclass init_table position */},
100497 {(bigint) kernel___Object___object_id},
100498 {(bigint) kernel___Object___is_same_type},
100499 {(bigint) kernel___Object_____eqeq},
100500 {(bigint) kernel___Object_____neq},
100501 {(bigint) kernel___Object___output},
100502 {(bigint) kernel___Object___exit},
100503 {(bigint) kernel___Object___sys},
100504 {(bigint) file___Object___printn},
100505 {(bigint) file___Object___print},
100506 {(bigint) file___Object___getc},
100507 {(bigint) file___Object___gets},
100508 {(bigint) file___Object___stdin},
100509 {(bigint) file___Object___stdout},
100510 {(bigint) file___Object___stderr},
100511 {(bigint) string___Object___to_s},
100512 {(bigint) string___Object___inspect},
100513 {(bigint) string___Object___inspect_head},
100514 {(bigint) string___Object___args},
100515 {(bigint) hash___Object___hash},
100516 {(bigint) math___Object___atan2},
100517 {(bigint) math___Object___pi},
100518 {(bigint) math___Object___srand_from},
100519 {(bigint) math___Object___srand},
100520 {(bigint) utils___Object___cmangle},
100521 {(bigint) utils___Object___cmangle_table},
100522 {(bigint) 0 /* 45: ReduceAction237 < ReduceAction: superclass init_table position */},
100523 {(bigint) parser___ReduceAction237___action},
100524 {(bigint) parser___ReduceAction___concat},
100525 {(bigint) parser___ReduceAction___init},
100526 {(bigint) 2 /* 49: ReduceAction237 < ReduceAction237: superclass init_table position */},
100527 {(bigint) parser___ReduceAction237___init},
100528 };
100529 /* 0: Pointer to the classtable */
100530 /* 1: Object_id */
100531 /* 2: Attribute ReduceAction237::_goto */
100532 void INIT_ATTRIBUTES__ReduceAction237(val_t p0){
100533 struct {struct stack_frame_t me;} fra;
100534 val_t tmp;
100535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100536 fra.me.file = LOCATE_nitc;
100537 fra.me.line = 0;
100538 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction237;
100539 fra.me.has_broke = 0;
100540 fra.me.REG_size = 0;
100541 stack_frame_head = fra.me.prev;
100542 }
100543 val_t NEW_ReduceAction237(void)
100544 {
100545 obj_t obj;
100546 obj = alloc(sizeof(val_t) * 3);
100547 obj->vft = (classtable_elt_t*)VFT_ReduceAction237;
100548 obj[1].object_id = object_id_counter;
100549 object_id_counter = object_id_counter + 1;
100550 return OBJ2VAL(obj);
100551 }
100552 void CHECKNEW_ReduceAction237(val_t p0){
100553 struct {struct stack_frame_t me;} fra;
100554 val_t REGB0;
100555 val_t tmp;
100556 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100557 fra.me.file = LOCATE_nitc;
100558 fra.me.line = 0;
100559 fra.me.meth = LOCATE_CHECKNEW_ReduceAction237;
100560 fra.me.has_broke = 0;
100561 fra.me.REG_size = 1;
100562 fra.me.REG[0] = NIT_NULL;
100563 fra.me.REG[0] = p0;
100564 REGB0 = TAG_Bool(ATTR_parser___ReduceAction237____goto(fra.me.REG[0])!=NIT_NULL);
100565 if (UNTAG_Bool(REGB0)) {
100566 } else {
100567 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100568 }
100569 stack_frame_head = fra.me.prev;
100570 }
100571 val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0){
100572 struct {struct stack_frame_t me;} fra;
100573 val_t REGB0;
100574 val_t tmp;
100575 int init_table[3] = {0, 0, 0};
100576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100577 fra.me.file = LOCATE_nitc;
100578 fra.me.line = 8057;
100579 fra.me.meth = LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init;
100580 fra.me.has_broke = 0;
100581 fra.me.REG_size = 1;
100582 fra.me.REG[0] = NIT_NULL;
100583 REGB0 = p0;
100584 /* ./parser//parser.nit:8057 */
100585 fra.me.REG[0] = NEW_ReduceAction237();
100586 INIT_ATTRIBUTES__ReduceAction237(fra.me.REG[0]);
100587 parser___ReduceAction237___init(fra.me.REG[0], REGB0, init_table);
100588 CHECKNEW_ReduceAction237(fra.me.REG[0]);
100589 stack_frame_head = fra.me.prev;
100590 return fra.me.REG[0];
100591 }
100592 const classtable_elt_t VFT_ReduceAction238[51] = {
100593 {(bigint) 1251 /* 0: Identity */},
100594 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100595 {(bigint) 3 /* 2: ReduceAction238 < Object: superclass typecheck marker */},
100596 {(bigint) 63 /* 3: ReduceAction238 < ReduceAction: superclass typecheck marker */},
100597 {(bigint) 1251 /* 4: ReduceAction238 < ReduceAction238: superclass typecheck marker */},
100598 {0} /* Class Hole :( */,
100599 {0} /* Class Hole :( */,
100600 {0} /* Class Hole :( */,
100601 {0} /* Class Hole :( */,
100602 {0} /* Class Hole :( */,
100603 {0} /* Class Hole :( */,
100604 {0} /* Class Hole :( */,
100605 {0} /* Class Hole :( */,
100606 {0} /* Class Hole :( */,
100607 {0} /* Class Hole :( */,
100608 {0} /* Class Hole :( */,
100609 {0} /* Class Hole :( */,
100610 {(bigint) nit_version___Object___nit_version},
100611 {(bigint) time___Object___get_time},
100612 {(bigint) 1 /* 19: ReduceAction238 < Object: superclass init_table position */},
100613 {(bigint) kernel___Object___object_id},
100614 {(bigint) kernel___Object___is_same_type},
100615 {(bigint) kernel___Object_____eqeq},
100616 {(bigint) kernel___Object_____neq},
100617 {(bigint) kernel___Object___output},
100618 {(bigint) kernel___Object___exit},
100619 {(bigint) kernel___Object___sys},
100620 {(bigint) file___Object___printn},
100621 {(bigint) file___Object___print},
100622 {(bigint) file___Object___getc},
100623 {(bigint) file___Object___gets},
100624 {(bigint) file___Object___stdin},
100625 {(bigint) file___Object___stdout},
100626 {(bigint) file___Object___stderr},
100627 {(bigint) string___Object___to_s},
100628 {(bigint) string___Object___inspect},
100629 {(bigint) string___Object___inspect_head},
100630 {(bigint) string___Object___args},
100631 {(bigint) hash___Object___hash},
100632 {(bigint) math___Object___atan2},
100633 {(bigint) math___Object___pi},
100634 {(bigint) math___Object___srand_from},
100635 {(bigint) math___Object___srand},
100636 {(bigint) utils___Object___cmangle},
100637 {(bigint) utils___Object___cmangle_table},
100638 {(bigint) 0 /* 45: ReduceAction238 < ReduceAction: superclass init_table position */},
100639 {(bigint) parser___ReduceAction238___action},
100640 {(bigint) parser___ReduceAction___concat},
100641 {(bigint) parser___ReduceAction___init},
100642 {(bigint) 2 /* 49: ReduceAction238 < ReduceAction238: superclass init_table position */},
100643 {(bigint) parser___ReduceAction238___init},
100644 };
100645 /* 0: Pointer to the classtable */
100646 /* 1: Object_id */
100647 /* 2: Attribute ReduceAction238::_goto */
100648 void INIT_ATTRIBUTES__ReduceAction238(val_t p0){
100649 struct {struct stack_frame_t me;} fra;
100650 val_t tmp;
100651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100652 fra.me.file = LOCATE_nitc;
100653 fra.me.line = 0;
100654 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction238;
100655 fra.me.has_broke = 0;
100656 fra.me.REG_size = 0;
100657 stack_frame_head = fra.me.prev;
100658 }
100659 val_t NEW_ReduceAction238(void)
100660 {
100661 obj_t obj;
100662 obj = alloc(sizeof(val_t) * 3);
100663 obj->vft = (classtable_elt_t*)VFT_ReduceAction238;
100664 obj[1].object_id = object_id_counter;
100665 object_id_counter = object_id_counter + 1;
100666 return OBJ2VAL(obj);
100667 }
100668 void CHECKNEW_ReduceAction238(val_t p0){
100669 struct {struct stack_frame_t me;} fra;
100670 val_t REGB0;
100671 val_t tmp;
100672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100673 fra.me.file = LOCATE_nitc;
100674 fra.me.line = 0;
100675 fra.me.meth = LOCATE_CHECKNEW_ReduceAction238;
100676 fra.me.has_broke = 0;
100677 fra.me.REG_size = 1;
100678 fra.me.REG[0] = NIT_NULL;
100679 fra.me.REG[0] = p0;
100680 REGB0 = TAG_Bool(ATTR_parser___ReduceAction238____goto(fra.me.REG[0])!=NIT_NULL);
100681 if (UNTAG_Bool(REGB0)) {
100682 } else {
100683 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100684 }
100685 stack_frame_head = fra.me.prev;
100686 }
100687 val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0){
100688 struct {struct stack_frame_t me;} fra;
100689 val_t REGB0;
100690 val_t tmp;
100691 int init_table[3] = {0, 0, 0};
100692 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100693 fra.me.file = LOCATE_nitc;
100694 fra.me.line = 8078;
100695 fra.me.meth = LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init;
100696 fra.me.has_broke = 0;
100697 fra.me.REG_size = 1;
100698 fra.me.REG[0] = NIT_NULL;
100699 REGB0 = p0;
100700 /* ./parser//parser.nit:8078 */
100701 fra.me.REG[0] = NEW_ReduceAction238();
100702 INIT_ATTRIBUTES__ReduceAction238(fra.me.REG[0]);
100703 parser___ReduceAction238___init(fra.me.REG[0], REGB0, init_table);
100704 CHECKNEW_ReduceAction238(fra.me.REG[0]);
100705 stack_frame_head = fra.me.prev;
100706 return fra.me.REG[0];
100707 }
100708 const classtable_elt_t VFT_ReduceAction239[51] = {
100709 {(bigint) 1247 /* 0: Identity */},
100710 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100711 {(bigint) 3 /* 2: ReduceAction239 < Object: superclass typecheck marker */},
100712 {(bigint) 63 /* 3: ReduceAction239 < ReduceAction: superclass typecheck marker */},
100713 {(bigint) 1247 /* 4: ReduceAction239 < ReduceAction239: superclass typecheck marker */},
100714 {0} /* Class Hole :( */,
100715 {0} /* Class Hole :( */,
100716 {0} /* Class Hole :( */,
100717 {0} /* Class Hole :( */,
100718 {0} /* Class Hole :( */,
100719 {0} /* Class Hole :( */,
100720 {0} /* Class Hole :( */,
100721 {0} /* Class Hole :( */,
100722 {0} /* Class Hole :( */,
100723 {0} /* Class Hole :( */,
100724 {0} /* Class Hole :( */,
100725 {0} /* Class Hole :( */,
100726 {(bigint) nit_version___Object___nit_version},
100727 {(bigint) time___Object___get_time},
100728 {(bigint) 1 /* 19: ReduceAction239 < Object: superclass init_table position */},
100729 {(bigint) kernel___Object___object_id},
100730 {(bigint) kernel___Object___is_same_type},
100731 {(bigint) kernel___Object_____eqeq},
100732 {(bigint) kernel___Object_____neq},
100733 {(bigint) kernel___Object___output},
100734 {(bigint) kernel___Object___exit},
100735 {(bigint) kernel___Object___sys},
100736 {(bigint) file___Object___printn},
100737 {(bigint) file___Object___print},
100738 {(bigint) file___Object___getc},
100739 {(bigint) file___Object___gets},
100740 {(bigint) file___Object___stdin},
100741 {(bigint) file___Object___stdout},
100742 {(bigint) file___Object___stderr},
100743 {(bigint) string___Object___to_s},
100744 {(bigint) string___Object___inspect},
100745 {(bigint) string___Object___inspect_head},
100746 {(bigint) string___Object___args},
100747 {(bigint) hash___Object___hash},
100748 {(bigint) math___Object___atan2},
100749 {(bigint) math___Object___pi},
100750 {(bigint) math___Object___srand_from},
100751 {(bigint) math___Object___srand},
100752 {(bigint) utils___Object___cmangle},
100753 {(bigint) utils___Object___cmangle_table},
100754 {(bigint) 0 /* 45: ReduceAction239 < ReduceAction: superclass init_table position */},
100755 {(bigint) parser___ReduceAction239___action},
100756 {(bigint) parser___ReduceAction___concat},
100757 {(bigint) parser___ReduceAction___init},
100758 {(bigint) 2 /* 49: ReduceAction239 < ReduceAction239: superclass init_table position */},
100759 {(bigint) parser___ReduceAction239___init},
100760 };
100761 /* 0: Pointer to the classtable */
100762 /* 1: Object_id */
100763 /* 2: Attribute ReduceAction239::_goto */
100764 void INIT_ATTRIBUTES__ReduceAction239(val_t p0){
100765 struct {struct stack_frame_t me;} fra;
100766 val_t tmp;
100767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100768 fra.me.file = LOCATE_nitc;
100769 fra.me.line = 0;
100770 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction239;
100771 fra.me.has_broke = 0;
100772 fra.me.REG_size = 0;
100773 stack_frame_head = fra.me.prev;
100774 }
100775 val_t NEW_ReduceAction239(void)
100776 {
100777 obj_t obj;
100778 obj = alloc(sizeof(val_t) * 3);
100779 obj->vft = (classtable_elt_t*)VFT_ReduceAction239;
100780 obj[1].object_id = object_id_counter;
100781 object_id_counter = object_id_counter + 1;
100782 return OBJ2VAL(obj);
100783 }
100784 void CHECKNEW_ReduceAction239(val_t p0){
100785 struct {struct stack_frame_t me;} fra;
100786 val_t REGB0;
100787 val_t tmp;
100788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100789 fra.me.file = LOCATE_nitc;
100790 fra.me.line = 0;
100791 fra.me.meth = LOCATE_CHECKNEW_ReduceAction239;
100792 fra.me.has_broke = 0;
100793 fra.me.REG_size = 1;
100794 fra.me.REG[0] = NIT_NULL;
100795 fra.me.REG[0] = p0;
100796 REGB0 = TAG_Bool(ATTR_parser___ReduceAction239____goto(fra.me.REG[0])!=NIT_NULL);
100797 if (UNTAG_Bool(REGB0)) {
100798 } else {
100799 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100800 }
100801 stack_frame_head = fra.me.prev;
100802 }
100803 val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0){
100804 struct {struct stack_frame_t me;} fra;
100805 val_t REGB0;
100806 val_t tmp;
100807 int init_table[3] = {0, 0, 0};
100808 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100809 fra.me.file = LOCATE_nitc;
100810 fra.me.line = 8095;
100811 fra.me.meth = LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init;
100812 fra.me.has_broke = 0;
100813 fra.me.REG_size = 1;
100814 fra.me.REG[0] = NIT_NULL;
100815 REGB0 = p0;
100816 /* ./parser//parser.nit:8095 */
100817 fra.me.REG[0] = NEW_ReduceAction239();
100818 INIT_ATTRIBUTES__ReduceAction239(fra.me.REG[0]);
100819 parser___ReduceAction239___init(fra.me.REG[0], REGB0, init_table);
100820 CHECKNEW_ReduceAction239(fra.me.REG[0]);
100821 stack_frame_head = fra.me.prev;
100822 return fra.me.REG[0];
100823 }
100824 const classtable_elt_t VFT_ReduceAction240[51] = {
100825 {(bigint) 1239 /* 0: Identity */},
100826 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100827 {(bigint) 3 /* 2: ReduceAction240 < Object: superclass typecheck marker */},
100828 {(bigint) 63 /* 3: ReduceAction240 < ReduceAction: superclass typecheck marker */},
100829 {(bigint) 1239 /* 4: ReduceAction240 < ReduceAction240: superclass typecheck marker */},
100830 {0} /* Class Hole :( */,
100831 {0} /* Class Hole :( */,
100832 {0} /* Class Hole :( */,
100833 {0} /* Class Hole :( */,
100834 {0} /* Class Hole :( */,
100835 {0} /* Class Hole :( */,
100836 {0} /* Class Hole :( */,
100837 {0} /* Class Hole :( */,
100838 {0} /* Class Hole :( */,
100839 {0} /* Class Hole :( */,
100840 {0} /* Class Hole :( */,
100841 {0} /* Class Hole :( */,
100842 {(bigint) nit_version___Object___nit_version},
100843 {(bigint) time___Object___get_time},
100844 {(bigint) 1 /* 19: ReduceAction240 < Object: superclass init_table position */},
100845 {(bigint) kernel___Object___object_id},
100846 {(bigint) kernel___Object___is_same_type},
100847 {(bigint) kernel___Object_____eqeq},
100848 {(bigint) kernel___Object_____neq},
100849 {(bigint) kernel___Object___output},
100850 {(bigint) kernel___Object___exit},
100851 {(bigint) kernel___Object___sys},
100852 {(bigint) file___Object___printn},
100853 {(bigint) file___Object___print},
100854 {(bigint) file___Object___getc},
100855 {(bigint) file___Object___gets},
100856 {(bigint) file___Object___stdin},
100857 {(bigint) file___Object___stdout},
100858 {(bigint) file___Object___stderr},
100859 {(bigint) string___Object___to_s},
100860 {(bigint) string___Object___inspect},
100861 {(bigint) string___Object___inspect_head},
100862 {(bigint) string___Object___args},
100863 {(bigint) hash___Object___hash},
100864 {(bigint) math___Object___atan2},
100865 {(bigint) math___Object___pi},
100866 {(bigint) math___Object___srand_from},
100867 {(bigint) math___Object___srand},
100868 {(bigint) utils___Object___cmangle},
100869 {(bigint) utils___Object___cmangle_table},
100870 {(bigint) 0 /* 45: ReduceAction240 < ReduceAction: superclass init_table position */},
100871 {(bigint) parser___ReduceAction240___action},
100872 {(bigint) parser___ReduceAction___concat},
100873 {(bigint) parser___ReduceAction___init},
100874 {(bigint) 2 /* 49: ReduceAction240 < ReduceAction240: superclass init_table position */},
100875 {(bigint) parser___ReduceAction240___init},
100876 };
100877 /* 0: Pointer to the classtable */
100878 /* 1: Object_id */
100879 /* 2: Attribute ReduceAction240::_goto */
100880 void INIT_ATTRIBUTES__ReduceAction240(val_t p0){
100881 struct {struct stack_frame_t me;} fra;
100882 val_t tmp;
100883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100884 fra.me.file = LOCATE_nitc;
100885 fra.me.line = 0;
100886 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction240;
100887 fra.me.has_broke = 0;
100888 fra.me.REG_size = 0;
100889 stack_frame_head = fra.me.prev;
100890 }
100891 val_t NEW_ReduceAction240(void)
100892 {
100893 obj_t obj;
100894 obj = alloc(sizeof(val_t) * 3);
100895 obj->vft = (classtable_elt_t*)VFT_ReduceAction240;
100896 obj[1].object_id = object_id_counter;
100897 object_id_counter = object_id_counter + 1;
100898 return OBJ2VAL(obj);
100899 }
100900 void CHECKNEW_ReduceAction240(val_t p0){
100901 struct {struct stack_frame_t me;} fra;
100902 val_t REGB0;
100903 val_t tmp;
100904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100905 fra.me.file = LOCATE_nitc;
100906 fra.me.line = 0;
100907 fra.me.meth = LOCATE_CHECKNEW_ReduceAction240;
100908 fra.me.has_broke = 0;
100909 fra.me.REG_size = 1;
100910 fra.me.REG[0] = NIT_NULL;
100911 fra.me.REG[0] = p0;
100912 REGB0 = TAG_Bool(ATTR_parser___ReduceAction240____goto(fra.me.REG[0])!=NIT_NULL);
100913 if (UNTAG_Bool(REGB0)) {
100914 } else {
100915 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100916 }
100917 stack_frame_head = fra.me.prev;
100918 }
100919 val_t NEW_ReduceAction240_parser___ReduceAction240___init(val_t p0){
100920 struct {struct stack_frame_t me;} fra;
100921 val_t REGB0;
100922 val_t tmp;
100923 int init_table[3] = {0, 0, 0};
100924 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100925 fra.me.file = LOCATE_nitc;
100926 fra.me.line = 8116;
100927 fra.me.meth = LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init;
100928 fra.me.has_broke = 0;
100929 fra.me.REG_size = 1;
100930 fra.me.REG[0] = NIT_NULL;
100931 REGB0 = p0;
100932 /* ./parser//parser.nit:8116 */
100933 fra.me.REG[0] = NEW_ReduceAction240();
100934 INIT_ATTRIBUTES__ReduceAction240(fra.me.REG[0]);
100935 parser___ReduceAction240___init(fra.me.REG[0], REGB0, init_table);
100936 CHECKNEW_ReduceAction240(fra.me.REG[0]);
100937 stack_frame_head = fra.me.prev;
100938 return fra.me.REG[0];
100939 }
100940 const classtable_elt_t VFT_ReduceAction241[51] = {
100941 {(bigint) 1235 /* 0: Identity */},
100942 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100943 {(bigint) 3 /* 2: ReduceAction241 < Object: superclass typecheck marker */},
100944 {(bigint) 63 /* 3: ReduceAction241 < ReduceAction: superclass typecheck marker */},
100945 {(bigint) 1235 /* 4: ReduceAction241 < ReduceAction241: superclass typecheck marker */},
100946 {0} /* Class Hole :( */,
100947 {0} /* Class Hole :( */,
100948 {0} /* Class Hole :( */,
100949 {0} /* Class Hole :( */,
100950 {0} /* Class Hole :( */,
100951 {0} /* Class Hole :( */,
100952 {0} /* Class Hole :( */,
100953 {0} /* Class Hole :( */,
100954 {0} /* Class Hole :( */,
100955 {0} /* Class Hole :( */,
100956 {0} /* Class Hole :( */,
100957 {0} /* Class Hole :( */,
100958 {(bigint) nit_version___Object___nit_version},
100959 {(bigint) time___Object___get_time},
100960 {(bigint) 1 /* 19: ReduceAction241 < Object: superclass init_table position */},
100961 {(bigint) kernel___Object___object_id},
100962 {(bigint) kernel___Object___is_same_type},
100963 {(bigint) kernel___Object_____eqeq},
100964 {(bigint) kernel___Object_____neq},
100965 {(bigint) kernel___Object___output},
100966 {(bigint) kernel___Object___exit},
100967 {(bigint) kernel___Object___sys},
100968 {(bigint) file___Object___printn},
100969 {(bigint) file___Object___print},
100970 {(bigint) file___Object___getc},
100971 {(bigint) file___Object___gets},
100972 {(bigint) file___Object___stdin},
100973 {(bigint) file___Object___stdout},
100974 {(bigint) file___Object___stderr},
100975 {(bigint) string___Object___to_s},
100976 {(bigint) string___Object___inspect},
100977 {(bigint) string___Object___inspect_head},
100978 {(bigint) string___Object___args},
100979 {(bigint) hash___Object___hash},
100980 {(bigint) math___Object___atan2},
100981 {(bigint) math___Object___pi},
100982 {(bigint) math___Object___srand_from},
100983 {(bigint) math___Object___srand},
100984 {(bigint) utils___Object___cmangle},
100985 {(bigint) utils___Object___cmangle_table},
100986 {(bigint) 0 /* 45: ReduceAction241 < ReduceAction: superclass init_table position */},
100987 {(bigint) parser___ReduceAction241___action},
100988 {(bigint) parser___ReduceAction___concat},
100989 {(bigint) parser___ReduceAction___init},
100990 {(bigint) 2 /* 49: ReduceAction241 < ReduceAction241: superclass init_table position */},
100991 {(bigint) parser___ReduceAction241___init},
100992 };
100993 /* 0: Pointer to the classtable */
100994 /* 1: Object_id */
100995 /* 2: Attribute ReduceAction241::_goto */
100996 void INIT_ATTRIBUTES__ReduceAction241(val_t p0){
100997 struct {struct stack_frame_t me;} fra;
100998 val_t tmp;
100999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101000 fra.me.file = LOCATE_nitc;
101001 fra.me.line = 0;
101002 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction241;
101003 fra.me.has_broke = 0;
101004 fra.me.REG_size = 0;
101005 stack_frame_head = fra.me.prev;
101006 }
101007 val_t NEW_ReduceAction241(void)
101008 {
101009 obj_t obj;
101010 obj = alloc(sizeof(val_t) * 3);
101011 obj->vft = (classtable_elt_t*)VFT_ReduceAction241;
101012 obj[1].object_id = object_id_counter;
101013 object_id_counter = object_id_counter + 1;
101014 return OBJ2VAL(obj);
101015 }
101016 void CHECKNEW_ReduceAction241(val_t p0){
101017 struct {struct stack_frame_t me;} fra;
101018 val_t REGB0;
101019 val_t tmp;
101020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101021 fra.me.file = LOCATE_nitc;
101022 fra.me.line = 0;
101023 fra.me.meth = LOCATE_CHECKNEW_ReduceAction241;
101024 fra.me.has_broke = 0;
101025 fra.me.REG_size = 1;
101026 fra.me.REG[0] = NIT_NULL;
101027 fra.me.REG[0] = p0;
101028 REGB0 = TAG_Bool(ATTR_parser___ReduceAction241____goto(fra.me.REG[0])!=NIT_NULL);
101029 if (UNTAG_Bool(REGB0)) {
101030 } else {
101031 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101032 }
101033 stack_frame_head = fra.me.prev;
101034 }
101035 val_t NEW_ReduceAction241_parser___ReduceAction241___init(val_t p0){
101036 struct {struct stack_frame_t me;} fra;
101037 val_t REGB0;
101038 val_t tmp;
101039 int init_table[3] = {0, 0, 0};
101040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101041 fra.me.file = LOCATE_nitc;
101042 fra.me.line = 8151;
101043 fra.me.meth = LOCATE_NEW_ReduceAction241_parser___ReduceAction241___init;
101044 fra.me.has_broke = 0;
101045 fra.me.REG_size = 1;
101046 fra.me.REG[0] = NIT_NULL;
101047 REGB0 = p0;
101048 /* ./parser//parser.nit:8151 */
101049 fra.me.REG[0] = NEW_ReduceAction241();
101050 INIT_ATTRIBUTES__ReduceAction241(fra.me.REG[0]);
101051 parser___ReduceAction241___init(fra.me.REG[0], REGB0, init_table);
101052 CHECKNEW_ReduceAction241(fra.me.REG[0]);
101053 stack_frame_head = fra.me.prev;
101054 return fra.me.REG[0];
101055 }
101056 const classtable_elt_t VFT_ReduceAction242[51] = {
101057 {(bigint) 1231 /* 0: Identity */},
101058 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101059 {(bigint) 3 /* 2: ReduceAction242 < Object: superclass typecheck marker */},
101060 {(bigint) 63 /* 3: ReduceAction242 < ReduceAction: superclass typecheck marker */},
101061 {(bigint) 1231 /* 4: ReduceAction242 < ReduceAction242: superclass typecheck marker */},
101062 {0} /* Class Hole :( */,
101063 {0} /* Class Hole :( */,
101064 {0} /* Class Hole :( */,
101065 {0} /* Class Hole :( */,
101066 {0} /* Class Hole :( */,
101067 {0} /* Class Hole :( */,
101068 {0} /* Class Hole :( */,
101069 {0} /* Class Hole :( */,
101070 {0} /* Class Hole :( */,
101071 {0} /* Class Hole :( */,
101072 {0} /* Class Hole :( */,
101073 {0} /* Class Hole :( */,
101074 {(bigint) nit_version___Object___nit_version},
101075 {(bigint) time___Object___get_time},
101076 {(bigint) 1 /* 19: ReduceAction242 < Object: superclass init_table position */},
101077 {(bigint) kernel___Object___object_id},
101078 {(bigint) kernel___Object___is_same_type},
101079 {(bigint) kernel___Object_____eqeq},
101080 {(bigint) kernel___Object_____neq},
101081 {(bigint) kernel___Object___output},
101082 {(bigint) kernel___Object___exit},
101083 {(bigint) kernel___Object___sys},
101084 {(bigint) file___Object___printn},
101085 {(bigint) file___Object___print},
101086 {(bigint) file___Object___getc},
101087 {(bigint) file___Object___gets},
101088 {(bigint) file___Object___stdin},
101089 {(bigint) file___Object___stdout},
101090 {(bigint) file___Object___stderr},
101091 {(bigint) string___Object___to_s},
101092 {(bigint) string___Object___inspect},
101093 {(bigint) string___Object___inspect_head},
101094 {(bigint) string___Object___args},
101095 {(bigint) hash___Object___hash},
101096 {(bigint) math___Object___atan2},
101097 {(bigint) math___Object___pi},
101098 {(bigint) math___Object___srand_from},
101099 {(bigint) math___Object___srand},
101100 {(bigint) utils___Object___cmangle},
101101 {(bigint) utils___Object___cmangle_table},
101102 {(bigint) 0 /* 45: ReduceAction242 < ReduceAction: superclass init_table position */},
101103 {(bigint) parser___ReduceAction242___action},
101104 {(bigint) parser___ReduceAction___concat},
101105 {(bigint) parser___ReduceAction___init},
101106 {(bigint) 2 /* 49: ReduceAction242 < ReduceAction242: superclass init_table position */},
101107 {(bigint) parser___ReduceAction242___init},
101108 };
101109 /* 0: Pointer to the classtable */
101110 /* 1: Object_id */
101111 /* 2: Attribute ReduceAction242::_goto */
101112 void INIT_ATTRIBUTES__ReduceAction242(val_t p0){
101113 struct {struct stack_frame_t me;} fra;
101114 val_t tmp;
101115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101116 fra.me.file = LOCATE_nitc;
101117 fra.me.line = 0;
101118 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction242;
101119 fra.me.has_broke = 0;
101120 fra.me.REG_size = 0;
101121 stack_frame_head = fra.me.prev;
101122 }
101123 val_t NEW_ReduceAction242(void)
101124 {
101125 obj_t obj;
101126 obj = alloc(sizeof(val_t) * 3);
101127 obj->vft = (classtable_elt_t*)VFT_ReduceAction242;
101128 obj[1].object_id = object_id_counter;
101129 object_id_counter = object_id_counter + 1;
101130 return OBJ2VAL(obj);
101131 }
101132 void CHECKNEW_ReduceAction242(val_t p0){
101133 struct {struct stack_frame_t me;} fra;
101134 val_t REGB0;
101135 val_t tmp;
101136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101137 fra.me.file = LOCATE_nitc;
101138 fra.me.line = 0;
101139 fra.me.meth = LOCATE_CHECKNEW_ReduceAction242;
101140 fra.me.has_broke = 0;
101141 fra.me.REG_size = 1;
101142 fra.me.REG[0] = NIT_NULL;
101143 fra.me.REG[0] = p0;
101144 REGB0 = TAG_Bool(ATTR_parser___ReduceAction242____goto(fra.me.REG[0])!=NIT_NULL);
101145 if (UNTAG_Bool(REGB0)) {
101146 } else {
101147 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101148 }
101149 stack_frame_head = fra.me.prev;
101150 }
101151 val_t NEW_ReduceAction242_parser___ReduceAction242___init(val_t p0){
101152 struct {struct stack_frame_t me;} fra;
101153 val_t REGB0;
101154 val_t tmp;
101155 int init_table[3] = {0, 0, 0};
101156 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101157 fra.me.file = LOCATE_nitc;
101158 fra.me.line = 8190;
101159 fra.me.meth = LOCATE_NEW_ReduceAction242_parser___ReduceAction242___init;
101160 fra.me.has_broke = 0;
101161 fra.me.REG_size = 1;
101162 fra.me.REG[0] = NIT_NULL;
101163 REGB0 = p0;
101164 /* ./parser//parser.nit:8190 */
101165 fra.me.REG[0] = NEW_ReduceAction242();
101166 INIT_ATTRIBUTES__ReduceAction242(fra.me.REG[0]);
101167 parser___ReduceAction242___init(fra.me.REG[0], REGB0, init_table);
101168 CHECKNEW_ReduceAction242(fra.me.REG[0]);
101169 stack_frame_head = fra.me.prev;
101170 return fra.me.REG[0];
101171 }
101172 const classtable_elt_t VFT_ReduceAction243[51] = {
101173 {(bigint) 1227 /* 0: Identity */},
101174 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101175 {(bigint) 3 /* 2: ReduceAction243 < Object: superclass typecheck marker */},
101176 {(bigint) 63 /* 3: ReduceAction243 < ReduceAction: superclass typecheck marker */},
101177 {(bigint) 1227 /* 4: ReduceAction243 < ReduceAction243: superclass typecheck marker */},
101178 {0} /* Class Hole :( */,
101179 {0} /* Class Hole :( */,
101180 {0} /* Class Hole :( */,
101181 {0} /* Class Hole :( */,
101182 {0} /* Class Hole :( */,
101183 {0} /* Class Hole :( */,
101184 {0} /* Class Hole :( */,
101185 {0} /* Class Hole :( */,
101186 {0} /* Class Hole :( */,
101187 {0} /* Class Hole :( */,
101188 {0} /* Class Hole :( */,
101189 {0} /* Class Hole :( */,
101190 {(bigint) nit_version___Object___nit_version},
101191 {(bigint) time___Object___get_time},
101192 {(bigint) 1 /* 19: ReduceAction243 < Object: superclass init_table position */},
101193 {(bigint) kernel___Object___object_id},
101194 {(bigint) kernel___Object___is_same_type},
101195 {(bigint) kernel___Object_____eqeq},
101196 {(bigint) kernel___Object_____neq},
101197 {(bigint) kernel___Object___output},
101198 {(bigint) kernel___Object___exit},
101199 {(bigint) kernel___Object___sys},
101200 {(bigint) file___Object___printn},
101201 {(bigint) file___Object___print},
101202 {(bigint) file___Object___getc},
101203 {(bigint) file___Object___gets},
101204 {(bigint) file___Object___stdin},
101205 {(bigint) file___Object___stdout},
101206 {(bigint) file___Object___stderr},
101207 {(bigint) string___Object___to_s},
101208 {(bigint) string___Object___inspect},
101209 {(bigint) string___Object___inspect_head},
101210 {(bigint) string___Object___args},
101211 {(bigint) hash___Object___hash},
101212 {(bigint) math___Object___atan2},
101213 {(bigint) math___Object___pi},
101214 {(bigint) math___Object___srand_from},
101215 {(bigint) math___Object___srand},
101216 {(bigint) utils___Object___cmangle},
101217 {(bigint) utils___Object___cmangle_table},
101218 {(bigint) 0 /* 45: ReduceAction243 < ReduceAction: superclass init_table position */},
101219 {(bigint) parser___ReduceAction243___action},
101220 {(bigint) parser___ReduceAction___concat},
101221 {(bigint) parser___ReduceAction___init},
101222 {(bigint) 2 /* 49: ReduceAction243 < ReduceAction243: superclass init_table position */},
101223 {(bigint) parser___ReduceAction243___init},
101224 };
101225 /* 0: Pointer to the classtable */
101226 /* 1: Object_id */
101227 /* 2: Attribute ReduceAction243::_goto */
101228 void INIT_ATTRIBUTES__ReduceAction243(val_t p0){
101229 struct {struct stack_frame_t me;} fra;
101230 val_t tmp;
101231 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101232 fra.me.file = LOCATE_nitc;
101233 fra.me.line = 0;
101234 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction243;
101235 fra.me.has_broke = 0;
101236 fra.me.REG_size = 0;
101237 stack_frame_head = fra.me.prev;
101238 }
101239 val_t NEW_ReduceAction243(void)
101240 {
101241 obj_t obj;
101242 obj = alloc(sizeof(val_t) * 3);
101243 obj->vft = (classtable_elt_t*)VFT_ReduceAction243;
101244 obj[1].object_id = object_id_counter;
101245 object_id_counter = object_id_counter + 1;
101246 return OBJ2VAL(obj);
101247 }
101248 void CHECKNEW_ReduceAction243(val_t p0){
101249 struct {struct stack_frame_t me;} fra;
101250 val_t REGB0;
101251 val_t tmp;
101252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101253 fra.me.file = LOCATE_nitc;
101254 fra.me.line = 0;
101255 fra.me.meth = LOCATE_CHECKNEW_ReduceAction243;
101256 fra.me.has_broke = 0;
101257 fra.me.REG_size = 1;
101258 fra.me.REG[0] = NIT_NULL;
101259 fra.me.REG[0] = p0;
101260 REGB0 = TAG_Bool(ATTR_parser___ReduceAction243____goto(fra.me.REG[0])!=NIT_NULL);
101261 if (UNTAG_Bool(REGB0)) {
101262 } else {
101263 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101264 }
101265 stack_frame_head = fra.me.prev;
101266 }
101267 val_t NEW_ReduceAction243_parser___ReduceAction243___init(val_t p0){
101268 struct {struct stack_frame_t me;} fra;
101269 val_t REGB0;
101270 val_t tmp;
101271 int init_table[3] = {0, 0, 0};
101272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101273 fra.me.file = LOCATE_nitc;
101274 fra.me.line = 8222;
101275 fra.me.meth = LOCATE_NEW_ReduceAction243_parser___ReduceAction243___init;
101276 fra.me.has_broke = 0;
101277 fra.me.REG_size = 1;
101278 fra.me.REG[0] = NIT_NULL;
101279 REGB0 = p0;
101280 /* ./parser//parser.nit:8222 */
101281 fra.me.REG[0] = NEW_ReduceAction243();
101282 INIT_ATTRIBUTES__ReduceAction243(fra.me.REG[0]);
101283 parser___ReduceAction243___init(fra.me.REG[0], REGB0, init_table);
101284 CHECKNEW_ReduceAction243(fra.me.REG[0]);
101285 stack_frame_head = fra.me.prev;
101286 return fra.me.REG[0];
101287 }
101288 const classtable_elt_t VFT_ReduceAction244[51] = {
101289 {(bigint) 1223 /* 0: Identity */},
101290 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101291 {(bigint) 3 /* 2: ReduceAction244 < Object: superclass typecheck marker */},
101292 {(bigint) 63 /* 3: ReduceAction244 < ReduceAction: superclass typecheck marker */},
101293 {(bigint) 1223 /* 4: ReduceAction244 < ReduceAction244: superclass typecheck marker */},
101294 {0} /* Class Hole :( */,
101295 {0} /* Class Hole :( */,
101296 {0} /* Class Hole :( */,
101297 {0} /* Class Hole :( */,
101298 {0} /* Class Hole :( */,
101299 {0} /* Class Hole :( */,
101300 {0} /* Class Hole :( */,
101301 {0} /* Class Hole :( */,
101302 {0} /* Class Hole :( */,
101303 {0} /* Class Hole :( */,
101304 {0} /* Class Hole :( */,
101305 {0} /* Class Hole :( */,
101306 {(bigint) nit_version___Object___nit_version},
101307 {(bigint) time___Object___get_time},
101308 {(bigint) 1 /* 19: ReduceAction244 < Object: superclass init_table position */},
101309 {(bigint) kernel___Object___object_id},
101310 {(bigint) kernel___Object___is_same_type},
101311 {(bigint) kernel___Object_____eqeq},
101312 {(bigint) kernel___Object_____neq},
101313 {(bigint) kernel___Object___output},
101314 {(bigint) kernel___Object___exit},
101315 {(bigint) kernel___Object___sys},
101316 {(bigint) file___Object___printn},
101317 {(bigint) file___Object___print},
101318 {(bigint) file___Object___getc},
101319 {(bigint) file___Object___gets},
101320 {(bigint) file___Object___stdin},
101321 {(bigint) file___Object___stdout},
101322 {(bigint) file___Object___stderr},
101323 {(bigint) string___Object___to_s},
101324 {(bigint) string___Object___inspect},
101325 {(bigint) string___Object___inspect_head},
101326 {(bigint) string___Object___args},
101327 {(bigint) hash___Object___hash},
101328 {(bigint) math___Object___atan2},
101329 {(bigint) math___Object___pi},
101330 {(bigint) math___Object___srand_from},
101331 {(bigint) math___Object___srand},
101332 {(bigint) utils___Object___cmangle},
101333 {(bigint) utils___Object___cmangle_table},
101334 {(bigint) 0 /* 45: ReduceAction244 < ReduceAction: superclass init_table position */},
101335 {(bigint) parser___ReduceAction244___action},
101336 {(bigint) parser___ReduceAction___concat},
101337 {(bigint) parser___ReduceAction___init},
101338 {(bigint) 2 /* 49: ReduceAction244 < ReduceAction244: superclass init_table position */},
101339 {(bigint) parser___ReduceAction244___init},
101340 };
101341 /* 0: Pointer to the classtable */
101342 /* 1: Object_id */
101343 /* 2: Attribute ReduceAction244::_goto */
101344 void INIT_ATTRIBUTES__ReduceAction244(val_t p0){
101345 struct {struct stack_frame_t me;} fra;
101346 val_t tmp;
101347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101348 fra.me.file = LOCATE_nitc;
101349 fra.me.line = 0;
101350 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction244;
101351 fra.me.has_broke = 0;
101352 fra.me.REG_size = 0;
101353 stack_frame_head = fra.me.prev;
101354 }
101355 val_t NEW_ReduceAction244(void)
101356 {
101357 obj_t obj;
101358 obj = alloc(sizeof(val_t) * 3);
101359 obj->vft = (classtable_elt_t*)VFT_ReduceAction244;
101360 obj[1].object_id = object_id_counter;
101361 object_id_counter = object_id_counter + 1;
101362 return OBJ2VAL(obj);
101363 }
101364 void CHECKNEW_ReduceAction244(val_t p0){
101365 struct {struct stack_frame_t me;} fra;
101366 val_t REGB0;
101367 val_t tmp;
101368 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101369 fra.me.file = LOCATE_nitc;
101370 fra.me.line = 0;
101371 fra.me.meth = LOCATE_CHECKNEW_ReduceAction244;
101372 fra.me.has_broke = 0;
101373 fra.me.REG_size = 1;
101374 fra.me.REG[0] = NIT_NULL;
101375 fra.me.REG[0] = p0;
101376 REGB0 = TAG_Bool(ATTR_parser___ReduceAction244____goto(fra.me.REG[0])!=NIT_NULL);
101377 if (UNTAG_Bool(REGB0)) {
101378 } else {
101379 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101380 }
101381 stack_frame_head = fra.me.prev;
101382 }
101383 val_t NEW_ReduceAction244_parser___ReduceAction244___init(val_t p0){
101384 struct {struct stack_frame_t me;} fra;
101385 val_t REGB0;
101386 val_t tmp;
101387 int init_table[3] = {0, 0, 0};
101388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101389 fra.me.file = LOCATE_nitc;
101390 fra.me.line = 8258;
101391 fra.me.meth = LOCATE_NEW_ReduceAction244_parser___ReduceAction244___init;
101392 fra.me.has_broke = 0;
101393 fra.me.REG_size = 1;
101394 fra.me.REG[0] = NIT_NULL;
101395 REGB0 = p0;
101396 /* ./parser//parser.nit:8258 */
101397 fra.me.REG[0] = NEW_ReduceAction244();
101398 INIT_ATTRIBUTES__ReduceAction244(fra.me.REG[0]);
101399 parser___ReduceAction244___init(fra.me.REG[0], REGB0, init_table);
101400 CHECKNEW_ReduceAction244(fra.me.REG[0]);
101401 stack_frame_head = fra.me.prev;
101402 return fra.me.REG[0];
101403 }
101404 const classtable_elt_t VFT_ReduceAction245[51] = {
101405 {(bigint) 1219 /* 0: Identity */},
101406 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101407 {(bigint) 3 /* 2: ReduceAction245 < Object: superclass typecheck marker */},
101408 {(bigint) 63 /* 3: ReduceAction245 < ReduceAction: superclass typecheck marker */},
101409 {(bigint) 1219 /* 4: ReduceAction245 < ReduceAction245: superclass typecheck marker */},
101410 {0} /* Class Hole :( */,
101411 {0} /* Class Hole :( */,
101412 {0} /* Class Hole :( */,
101413 {0} /* Class Hole :( */,
101414 {0} /* Class Hole :( */,
101415 {0} /* Class Hole :( */,
101416 {0} /* Class Hole :( */,
101417 {0} /* Class Hole :( */,
101418 {0} /* Class Hole :( */,
101419 {0} /* Class Hole :( */,
101420 {0} /* Class Hole :( */,
101421 {0} /* Class Hole :( */,
101422 {(bigint) nit_version___Object___nit_version},
101423 {(bigint) time___Object___get_time},
101424 {(bigint) 1 /* 19: ReduceAction245 < Object: superclass init_table position */},
101425 {(bigint) kernel___Object___object_id},
101426 {(bigint) kernel___Object___is_same_type},
101427 {(bigint) kernel___Object_____eqeq},
101428 {(bigint) kernel___Object_____neq},
101429 {(bigint) kernel___Object___output},
101430 {(bigint) kernel___Object___exit},
101431 {(bigint) kernel___Object___sys},
101432 {(bigint) file___Object___printn},
101433 {(bigint) file___Object___print},
101434 {(bigint) file___Object___getc},
101435 {(bigint) file___Object___gets},
101436 {(bigint) file___Object___stdin},
101437 {(bigint) file___Object___stdout},
101438 {(bigint) file___Object___stderr},
101439 {(bigint) string___Object___to_s},
101440 {(bigint) string___Object___inspect},
101441 {(bigint) string___Object___inspect_head},
101442 {(bigint) string___Object___args},
101443 {(bigint) hash___Object___hash},
101444 {(bigint) math___Object___atan2},
101445 {(bigint) math___Object___pi},
101446 {(bigint) math___Object___srand_from},
101447 {(bigint) math___Object___srand},
101448 {(bigint) utils___Object___cmangle},
101449 {(bigint) utils___Object___cmangle_table},
101450 {(bigint) 0 /* 45: ReduceAction245 < ReduceAction: superclass init_table position */},
101451 {(bigint) parser___ReduceAction245___action},
101452 {(bigint) parser___ReduceAction___concat},
101453 {(bigint) parser___ReduceAction___init},
101454 {(bigint) 2 /* 49: ReduceAction245 < ReduceAction245: superclass init_table position */},
101455 {(bigint) parser___ReduceAction245___init},
101456 };
101457 /* 0: Pointer to the classtable */
101458 /* 1: Object_id */
101459 /* 2: Attribute ReduceAction245::_goto */
101460 void INIT_ATTRIBUTES__ReduceAction245(val_t p0){
101461 struct {struct stack_frame_t me;} fra;
101462 val_t tmp;
101463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101464 fra.me.file = LOCATE_nitc;
101465 fra.me.line = 0;
101466 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction245;
101467 fra.me.has_broke = 0;
101468 fra.me.REG_size = 0;
101469 stack_frame_head = fra.me.prev;
101470 }
101471 val_t NEW_ReduceAction245(void)
101472 {
101473 obj_t obj;
101474 obj = alloc(sizeof(val_t) * 3);
101475 obj->vft = (classtable_elt_t*)VFT_ReduceAction245;
101476 obj[1].object_id = object_id_counter;
101477 object_id_counter = object_id_counter + 1;
101478 return OBJ2VAL(obj);
101479 }
101480 void CHECKNEW_ReduceAction245(val_t p0){
101481 struct {struct stack_frame_t me;} fra;
101482 val_t REGB0;
101483 val_t tmp;
101484 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101485 fra.me.file = LOCATE_nitc;
101486 fra.me.line = 0;
101487 fra.me.meth = LOCATE_CHECKNEW_ReduceAction245;
101488 fra.me.has_broke = 0;
101489 fra.me.REG_size = 1;
101490 fra.me.REG[0] = NIT_NULL;
101491 fra.me.REG[0] = p0;
101492 REGB0 = TAG_Bool(ATTR_parser___ReduceAction245____goto(fra.me.REG[0])!=NIT_NULL);
101493 if (UNTAG_Bool(REGB0)) {
101494 } else {
101495 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101496 }
101497 stack_frame_head = fra.me.prev;
101498 }
101499 val_t NEW_ReduceAction245_parser___ReduceAction245___init(val_t p0){
101500 struct {struct stack_frame_t me;} fra;
101501 val_t REGB0;
101502 val_t tmp;
101503 int init_table[3] = {0, 0, 0};
101504 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101505 fra.me.file = LOCATE_nitc;
101506 fra.me.line = 8289;
101507 fra.me.meth = LOCATE_NEW_ReduceAction245_parser___ReduceAction245___init;
101508 fra.me.has_broke = 0;
101509 fra.me.REG_size = 1;
101510 fra.me.REG[0] = NIT_NULL;
101511 REGB0 = p0;
101512 /* ./parser//parser.nit:8289 */
101513 fra.me.REG[0] = NEW_ReduceAction245();
101514 INIT_ATTRIBUTES__ReduceAction245(fra.me.REG[0]);
101515 parser___ReduceAction245___init(fra.me.REG[0], REGB0, init_table);
101516 CHECKNEW_ReduceAction245(fra.me.REG[0]);
101517 stack_frame_head = fra.me.prev;
101518 return fra.me.REG[0];
101519 }
101520 const classtable_elt_t VFT_ReduceAction246[51] = {
101521 {(bigint) 1215 /* 0: Identity */},
101522 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101523 {(bigint) 3 /* 2: ReduceAction246 < Object: superclass typecheck marker */},
101524 {(bigint) 63 /* 3: ReduceAction246 < ReduceAction: superclass typecheck marker */},
101525 {(bigint) 1215 /* 4: ReduceAction246 < ReduceAction246: superclass typecheck marker */},
101526 {0} /* Class Hole :( */,
101527 {0} /* Class Hole :( */,
101528 {0} /* Class Hole :( */,
101529 {0} /* Class Hole :( */,
101530 {0} /* Class Hole :( */,
101531 {0} /* Class Hole :( */,
101532 {0} /* Class Hole :( */,
101533 {0} /* Class Hole :( */,
101534 {0} /* Class Hole :( */,
101535 {0} /* Class Hole :( */,
101536 {0} /* Class Hole :( */,
101537 {0} /* Class Hole :( */,
101538 {(bigint) nit_version___Object___nit_version},
101539 {(bigint) time___Object___get_time},
101540 {(bigint) 1 /* 19: ReduceAction246 < Object: superclass init_table position */},
101541 {(bigint) kernel___Object___object_id},
101542 {(bigint) kernel___Object___is_same_type},
101543 {(bigint) kernel___Object_____eqeq},
101544 {(bigint) kernel___Object_____neq},
101545 {(bigint) kernel___Object___output},
101546 {(bigint) kernel___Object___exit},
101547 {(bigint) kernel___Object___sys},
101548 {(bigint) file___Object___printn},
101549 {(bigint) file___Object___print},
101550 {(bigint) file___Object___getc},
101551 {(bigint) file___Object___gets},
101552 {(bigint) file___Object___stdin},
101553 {(bigint) file___Object___stdout},
101554 {(bigint) file___Object___stderr},
101555 {(bigint) string___Object___to_s},
101556 {(bigint) string___Object___inspect},
101557 {(bigint) string___Object___inspect_head},
101558 {(bigint) string___Object___args},
101559 {(bigint) hash___Object___hash},
101560 {(bigint) math___Object___atan2},
101561 {(bigint) math___Object___pi},
101562 {(bigint) math___Object___srand_from},
101563 {(bigint) math___Object___srand},
101564 {(bigint) utils___Object___cmangle},
101565 {(bigint) utils___Object___cmangle_table},
101566 {(bigint) 0 /* 45: ReduceAction246 < ReduceAction: superclass init_table position */},
101567 {(bigint) parser___ReduceAction246___action},
101568 {(bigint) parser___ReduceAction___concat},
101569 {(bigint) parser___ReduceAction___init},
101570 {(bigint) 2 /* 49: ReduceAction246 < ReduceAction246: superclass init_table position */},
101571 {(bigint) parser___ReduceAction246___init},
101572 };
101573 /* 0: Pointer to the classtable */
101574 /* 1: Object_id */
101575 /* 2: Attribute ReduceAction246::_goto */
101576 void INIT_ATTRIBUTES__ReduceAction246(val_t p0){
101577 struct {struct stack_frame_t me;} fra;
101578 val_t tmp;
101579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101580 fra.me.file = LOCATE_nitc;
101581 fra.me.line = 0;
101582 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction246;
101583 fra.me.has_broke = 0;
101584 fra.me.REG_size = 0;
101585 stack_frame_head = fra.me.prev;
101586 }
101587 val_t NEW_ReduceAction246(void)
101588 {
101589 obj_t obj;
101590 obj = alloc(sizeof(val_t) * 3);
101591 obj->vft = (classtable_elt_t*)VFT_ReduceAction246;
101592 obj[1].object_id = object_id_counter;
101593 object_id_counter = object_id_counter + 1;
101594 return OBJ2VAL(obj);
101595 }
101596 void CHECKNEW_ReduceAction246(val_t p0){
101597 struct {struct stack_frame_t me;} fra;
101598 val_t REGB0;
101599 val_t tmp;
101600 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101601 fra.me.file = LOCATE_nitc;
101602 fra.me.line = 0;
101603 fra.me.meth = LOCATE_CHECKNEW_ReduceAction246;
101604 fra.me.has_broke = 0;
101605 fra.me.REG_size = 1;
101606 fra.me.REG[0] = NIT_NULL;
101607 fra.me.REG[0] = p0;
101608 REGB0 = TAG_Bool(ATTR_parser___ReduceAction246____goto(fra.me.REG[0])!=NIT_NULL);
101609 if (UNTAG_Bool(REGB0)) {
101610 } else {
101611 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101612 }
101613 stack_frame_head = fra.me.prev;
101614 }
101615 val_t NEW_ReduceAction246_parser___ReduceAction246___init(val_t p0){
101616 struct {struct stack_frame_t me;} fra;
101617 val_t REGB0;
101618 val_t tmp;
101619 int init_table[3] = {0, 0, 0};
101620 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101621 fra.me.file = LOCATE_nitc;
101622 fra.me.line = 8324;
101623 fra.me.meth = LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init;
101624 fra.me.has_broke = 0;
101625 fra.me.REG_size = 1;
101626 fra.me.REG[0] = NIT_NULL;
101627 REGB0 = p0;
101628 /* ./parser//parser.nit:8324 */
101629 fra.me.REG[0] = NEW_ReduceAction246();
101630 INIT_ATTRIBUTES__ReduceAction246(fra.me.REG[0]);
101631 parser___ReduceAction246___init(fra.me.REG[0], REGB0, init_table);
101632 CHECKNEW_ReduceAction246(fra.me.REG[0]);
101633 stack_frame_head = fra.me.prev;
101634 return fra.me.REG[0];
101635 }
101636 const classtable_elt_t VFT_ReduceAction247[51] = {
101637 {(bigint) 1211 /* 0: Identity */},
101638 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101639 {(bigint) 3 /* 2: ReduceAction247 < Object: superclass typecheck marker */},
101640 {(bigint) 63 /* 3: ReduceAction247 < ReduceAction: superclass typecheck marker */},
101641 {(bigint) 1211 /* 4: ReduceAction247 < ReduceAction247: superclass typecheck marker */},
101642 {0} /* Class Hole :( */,
101643 {0} /* Class Hole :( */,
101644 {0} /* Class Hole :( */,
101645 {0} /* Class Hole :( */,
101646 {0} /* Class Hole :( */,
101647 {0} /* Class Hole :( */,
101648 {0} /* Class Hole :( */,
101649 {0} /* Class Hole :( */,
101650 {0} /* Class Hole :( */,
101651 {0} /* Class Hole :( */,
101652 {0} /* Class Hole :( */,
101653 {0} /* Class Hole :( */,
101654 {(bigint) nit_version___Object___nit_version},
101655 {(bigint) time___Object___get_time},
101656 {(bigint) 1 /* 19: ReduceAction247 < Object: superclass init_table position */},
101657 {(bigint) kernel___Object___object_id},
101658 {(bigint) kernel___Object___is_same_type},
101659 {(bigint) kernel___Object_____eqeq},
101660 {(bigint) kernel___Object_____neq},
101661 {(bigint) kernel___Object___output},
101662 {(bigint) kernel___Object___exit},
101663 {(bigint) kernel___Object___sys},
101664 {(bigint) file___Object___printn},
101665 {(bigint) file___Object___print},
101666 {(bigint) file___Object___getc},
101667 {(bigint) file___Object___gets},
101668 {(bigint) file___Object___stdin},
101669 {(bigint) file___Object___stdout},
101670 {(bigint) file___Object___stderr},
101671 {(bigint) string___Object___to_s},
101672 {(bigint) string___Object___inspect},
101673 {(bigint) string___Object___inspect_head},
101674 {(bigint) string___Object___args},
101675 {(bigint) hash___Object___hash},
101676 {(bigint) math___Object___atan2},
101677 {(bigint) math___Object___pi},
101678 {(bigint) math___Object___srand_from},
101679 {(bigint) math___Object___srand},
101680 {(bigint) utils___Object___cmangle},
101681 {(bigint) utils___Object___cmangle_table},
101682 {(bigint) 0 /* 45: ReduceAction247 < ReduceAction: superclass init_table position */},
101683 {(bigint) parser___ReduceAction247___action},
101684 {(bigint) parser___ReduceAction___concat},
101685 {(bigint) parser___ReduceAction___init},
101686 {(bigint) 2 /* 49: ReduceAction247 < ReduceAction247: superclass init_table position */},
101687 {(bigint) parser___ReduceAction247___init},
101688 };
101689 /* 0: Pointer to the classtable */
101690 /* 1: Object_id */
101691 /* 2: Attribute ReduceAction247::_goto */
101692 void INIT_ATTRIBUTES__ReduceAction247(val_t p0){
101693 struct {struct stack_frame_t me;} fra;
101694 val_t tmp;
101695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101696 fra.me.file = LOCATE_nitc;
101697 fra.me.line = 0;
101698 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction247;
101699 fra.me.has_broke = 0;
101700 fra.me.REG_size = 0;
101701 stack_frame_head = fra.me.prev;
101702 }
101703 val_t NEW_ReduceAction247(void)
101704 {
101705 obj_t obj;
101706 obj = alloc(sizeof(val_t) * 3);
101707 obj->vft = (classtable_elt_t*)VFT_ReduceAction247;
101708 obj[1].object_id = object_id_counter;
101709 object_id_counter = object_id_counter + 1;
101710 return OBJ2VAL(obj);
101711 }
101712 void CHECKNEW_ReduceAction247(val_t p0){
101713 struct {struct stack_frame_t me;} fra;
101714 val_t REGB0;
101715 val_t tmp;
101716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101717 fra.me.file = LOCATE_nitc;
101718 fra.me.line = 0;
101719 fra.me.meth = LOCATE_CHECKNEW_ReduceAction247;
101720 fra.me.has_broke = 0;
101721 fra.me.REG_size = 1;
101722 fra.me.REG[0] = NIT_NULL;
101723 fra.me.REG[0] = p0;
101724 REGB0 = TAG_Bool(ATTR_parser___ReduceAction247____goto(fra.me.REG[0])!=NIT_NULL);
101725 if (UNTAG_Bool(REGB0)) {
101726 } else {
101727 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101728 }
101729 stack_frame_head = fra.me.prev;
101730 }
101731 val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0){
101732 struct {struct stack_frame_t me;} fra;
101733 val_t REGB0;
101734 val_t tmp;
101735 int init_table[3] = {0, 0, 0};
101736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101737 fra.me.file = LOCATE_nitc;
101738 fra.me.line = 8357;
101739 fra.me.meth = LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init;
101740 fra.me.has_broke = 0;
101741 fra.me.REG_size = 1;
101742 fra.me.REG[0] = NIT_NULL;
101743 REGB0 = p0;
101744 /* ./parser//parser.nit:8357 */
101745 fra.me.REG[0] = NEW_ReduceAction247();
101746 INIT_ATTRIBUTES__ReduceAction247(fra.me.REG[0]);
101747 parser___ReduceAction247___init(fra.me.REG[0], REGB0, init_table);
101748 CHECKNEW_ReduceAction247(fra.me.REG[0]);
101749 stack_frame_head = fra.me.prev;
101750 return fra.me.REG[0];
101751 }
101752 const classtable_elt_t VFT_ReduceAction248[51] = {
101753 {(bigint) 1207 /* 0: Identity */},
101754 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101755 {(bigint) 3 /* 2: ReduceAction248 < Object: superclass typecheck marker */},
101756 {(bigint) 63 /* 3: ReduceAction248 < ReduceAction: superclass typecheck marker */},
101757 {(bigint) 1207 /* 4: ReduceAction248 < ReduceAction248: superclass typecheck marker */},
101758 {0} /* Class Hole :( */,
101759 {0} /* Class Hole :( */,
101760 {0} /* Class Hole :( */,
101761 {0} /* Class Hole :( */,
101762 {0} /* Class Hole :( */,
101763 {0} /* Class Hole :( */,
101764 {0} /* Class Hole :( */,
101765 {0} /* Class Hole :( */,
101766 {0} /* Class Hole :( */,
101767 {0} /* Class Hole :( */,
101768 {0} /* Class Hole :( */,
101769 {0} /* Class Hole :( */,
101770 {(bigint) nit_version___Object___nit_version},
101771 {(bigint) time___Object___get_time},
101772 {(bigint) 1 /* 19: ReduceAction248 < Object: superclass init_table position */},
101773 {(bigint) kernel___Object___object_id},
101774 {(bigint) kernel___Object___is_same_type},
101775 {(bigint) kernel___Object_____eqeq},
101776 {(bigint) kernel___Object_____neq},
101777 {(bigint) kernel___Object___output},
101778 {(bigint) kernel___Object___exit},
101779 {(bigint) kernel___Object___sys},
101780 {(bigint) file___Object___printn},
101781 {(bigint) file___Object___print},
101782 {(bigint) file___Object___getc},
101783 {(bigint) file___Object___gets},
101784 {(bigint) file___Object___stdin},
101785 {(bigint) file___Object___stdout},
101786 {(bigint) file___Object___stderr},
101787 {(bigint) string___Object___to_s},
101788 {(bigint) string___Object___inspect},
101789 {(bigint) string___Object___inspect_head},
101790 {(bigint) string___Object___args},
101791 {(bigint) hash___Object___hash},
101792 {(bigint) math___Object___atan2},
101793 {(bigint) math___Object___pi},
101794 {(bigint) math___Object___srand_from},
101795 {(bigint) math___Object___srand},
101796 {(bigint) utils___Object___cmangle},
101797 {(bigint) utils___Object___cmangle_table},
101798 {(bigint) 0 /* 45: ReduceAction248 < ReduceAction: superclass init_table position */},
101799 {(bigint) parser___ReduceAction248___action},
101800 {(bigint) parser___ReduceAction___concat},
101801 {(bigint) parser___ReduceAction___init},
101802 {(bigint) 2 /* 49: ReduceAction248 < ReduceAction248: superclass init_table position */},
101803 {(bigint) parser___ReduceAction248___init},
101804 };
101805 /* 0: Pointer to the classtable */
101806 /* 1: Object_id */
101807 /* 2: Attribute ReduceAction248::_goto */
101808 void INIT_ATTRIBUTES__ReduceAction248(val_t p0){
101809 struct {struct stack_frame_t me;} fra;
101810 val_t tmp;
101811 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101812 fra.me.file = LOCATE_nitc;
101813 fra.me.line = 0;
101814 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction248;
101815 fra.me.has_broke = 0;
101816 fra.me.REG_size = 0;
101817 stack_frame_head = fra.me.prev;
101818 }
101819 val_t NEW_ReduceAction248(void)
101820 {
101821 obj_t obj;
101822 obj = alloc(sizeof(val_t) * 3);
101823 obj->vft = (classtable_elt_t*)VFT_ReduceAction248;
101824 obj[1].object_id = object_id_counter;
101825 object_id_counter = object_id_counter + 1;
101826 return OBJ2VAL(obj);
101827 }
101828 void CHECKNEW_ReduceAction248(val_t p0){
101829 struct {struct stack_frame_t me;} fra;
101830 val_t REGB0;
101831 val_t tmp;
101832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101833 fra.me.file = LOCATE_nitc;
101834 fra.me.line = 0;
101835 fra.me.meth = LOCATE_CHECKNEW_ReduceAction248;
101836 fra.me.has_broke = 0;
101837 fra.me.REG_size = 1;
101838 fra.me.REG[0] = NIT_NULL;
101839 fra.me.REG[0] = p0;
101840 REGB0 = TAG_Bool(ATTR_parser___ReduceAction248____goto(fra.me.REG[0])!=NIT_NULL);
101841 if (UNTAG_Bool(REGB0)) {
101842 } else {
101843 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101844 }
101845 stack_frame_head = fra.me.prev;
101846 }
101847 val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0){
101848 struct {struct stack_frame_t me;} fra;
101849 val_t REGB0;
101850 val_t tmp;
101851 int init_table[3] = {0, 0, 0};
101852 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101853 fra.me.file = LOCATE_nitc;
101854 fra.me.line = 8394;
101855 fra.me.meth = LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init;
101856 fra.me.has_broke = 0;
101857 fra.me.REG_size = 1;
101858 fra.me.REG[0] = NIT_NULL;
101859 REGB0 = p0;
101860 /* ./parser//parser.nit:8394 */
101861 fra.me.REG[0] = NEW_ReduceAction248();
101862 INIT_ATTRIBUTES__ReduceAction248(fra.me.REG[0]);
101863 parser___ReduceAction248___init(fra.me.REG[0], REGB0, init_table);
101864 CHECKNEW_ReduceAction248(fra.me.REG[0]);
101865 stack_frame_head = fra.me.prev;
101866 return fra.me.REG[0];
101867 }
101868 const classtable_elt_t VFT_ReduceAction249[51] = {
101869 {(bigint) 1203 /* 0: Identity */},
101870 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101871 {(bigint) 3 /* 2: ReduceAction249 < Object: superclass typecheck marker */},
101872 {(bigint) 63 /* 3: ReduceAction249 < ReduceAction: superclass typecheck marker */},
101873 {(bigint) 1203 /* 4: ReduceAction249 < ReduceAction249: superclass typecheck marker */},
101874 {0} /* Class Hole :( */,
101875 {0} /* Class Hole :( */,
101876 {0} /* Class Hole :( */,
101877 {0} /* Class Hole :( */,
101878 {0} /* Class Hole :( */,
101879 {0} /* Class Hole :( */,
101880 {0} /* Class Hole :( */,
101881 {0} /* Class Hole :( */,
101882 {0} /* Class Hole :( */,
101883 {0} /* Class Hole :( */,
101884 {0} /* Class Hole :( */,
101885 {0} /* Class Hole :( */,
101886 {(bigint) nit_version___Object___nit_version},
101887 {(bigint) time___Object___get_time},
101888 {(bigint) 1 /* 19: ReduceAction249 < Object: superclass init_table position */},
101889 {(bigint) kernel___Object___object_id},
101890 {(bigint) kernel___Object___is_same_type},
101891 {(bigint) kernel___Object_____eqeq},
101892 {(bigint) kernel___Object_____neq},
101893 {(bigint) kernel___Object___output},
101894 {(bigint) kernel___Object___exit},
101895 {(bigint) kernel___Object___sys},
101896 {(bigint) file___Object___printn},
101897 {(bigint) file___Object___print},
101898 {(bigint) file___Object___getc},
101899 {(bigint) file___Object___gets},
101900 {(bigint) file___Object___stdin},
101901 {(bigint) file___Object___stdout},
101902 {(bigint) file___Object___stderr},
101903 {(bigint) string___Object___to_s},
101904 {(bigint) string___Object___inspect},
101905 {(bigint) string___Object___inspect_head},
101906 {(bigint) string___Object___args},
101907 {(bigint) hash___Object___hash},
101908 {(bigint) math___Object___atan2},
101909 {(bigint) math___Object___pi},
101910 {(bigint) math___Object___srand_from},
101911 {(bigint) math___Object___srand},
101912 {(bigint) utils___Object___cmangle},
101913 {(bigint) utils___Object___cmangle_table},
101914 {(bigint) 0 /* 45: ReduceAction249 < ReduceAction: superclass init_table position */},
101915 {(bigint) parser___ReduceAction249___action},
101916 {(bigint) parser___ReduceAction___concat},
101917 {(bigint) parser___ReduceAction___init},
101918 {(bigint) 2 /* 49: ReduceAction249 < ReduceAction249: superclass init_table position */},
101919 {(bigint) parser___ReduceAction249___init},
101920 };
101921 /* 0: Pointer to the classtable */
101922 /* 1: Object_id */
101923 /* 2: Attribute ReduceAction249::_goto */
101924 void INIT_ATTRIBUTES__ReduceAction249(val_t p0){
101925 struct {struct stack_frame_t me;} fra;
101926 val_t tmp;
101927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101928 fra.me.file = LOCATE_nitc;
101929 fra.me.line = 0;
101930 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction249;
101931 fra.me.has_broke = 0;
101932 fra.me.REG_size = 0;
101933 stack_frame_head = fra.me.prev;
101934 }
101935 val_t NEW_ReduceAction249(void)
101936 {
101937 obj_t obj;
101938 obj = alloc(sizeof(val_t) * 3);
101939 obj->vft = (classtable_elt_t*)VFT_ReduceAction249;
101940 obj[1].object_id = object_id_counter;
101941 object_id_counter = object_id_counter + 1;
101942 return OBJ2VAL(obj);
101943 }
101944 void CHECKNEW_ReduceAction249(val_t p0){
101945 struct {struct stack_frame_t me;} fra;
101946 val_t REGB0;
101947 val_t tmp;
101948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101949 fra.me.file = LOCATE_nitc;
101950 fra.me.line = 0;
101951 fra.me.meth = LOCATE_CHECKNEW_ReduceAction249;
101952 fra.me.has_broke = 0;
101953 fra.me.REG_size = 1;
101954 fra.me.REG[0] = NIT_NULL;
101955 fra.me.REG[0] = p0;
101956 REGB0 = TAG_Bool(ATTR_parser___ReduceAction249____goto(fra.me.REG[0])!=NIT_NULL);
101957 if (UNTAG_Bool(REGB0)) {
101958 } else {
101959 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101960 }
101961 stack_frame_head = fra.me.prev;
101962 }
101963 val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0){
101964 struct {struct stack_frame_t me;} fra;
101965 val_t REGB0;
101966 val_t tmp;
101967 int init_table[3] = {0, 0, 0};
101968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101969 fra.me.file = LOCATE_nitc;
101970 fra.me.line = 8424;
101971 fra.me.meth = LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init;
101972 fra.me.has_broke = 0;
101973 fra.me.REG_size = 1;
101974 fra.me.REG[0] = NIT_NULL;
101975 REGB0 = p0;
101976 /* ./parser//parser.nit:8424 */
101977 fra.me.REG[0] = NEW_ReduceAction249();
101978 INIT_ATTRIBUTES__ReduceAction249(fra.me.REG[0]);
101979 parser___ReduceAction249___init(fra.me.REG[0], REGB0, init_table);
101980 CHECKNEW_ReduceAction249(fra.me.REG[0]);
101981 stack_frame_head = fra.me.prev;
101982 return fra.me.REG[0];
101983 }
101984 const classtable_elt_t VFT_ReduceAction250[51] = {
101985 {(bigint) 1195 /* 0: Identity */},
101986 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101987 {(bigint) 3 /* 2: ReduceAction250 < Object: superclass typecheck marker */},
101988 {(bigint) 63 /* 3: ReduceAction250 < ReduceAction: superclass typecheck marker */},
101989 {(bigint) 1195 /* 4: ReduceAction250 < ReduceAction250: superclass typecheck marker */},
101990 {0} /* Class Hole :( */,
101991 {0} /* Class Hole :( */,
101992 {0} /* Class Hole :( */,
101993 {0} /* Class Hole :( */,
101994 {0} /* Class Hole :( */,
101995 {0} /* Class Hole :( */,
101996 {0} /* Class Hole :( */,
101997 {0} /* Class Hole :( */,
101998 {0} /* Class Hole :( */,
101999 {0} /* Class Hole :( */,
102000 {0} /* Class Hole :( */,
102001 {0} /* Class Hole :( */,
102002 {(bigint) nit_version___Object___nit_version},
102003 {(bigint) time___Object___get_time},
102004 {(bigint) 1 /* 19: ReduceAction250 < Object: superclass init_table position */},
102005 {(bigint) kernel___Object___object_id},
102006 {(bigint) kernel___Object___is_same_type},
102007 {(bigint) kernel___Object_____eqeq},
102008 {(bigint) kernel___Object_____neq},
102009 {(bigint) kernel___Object___output},
102010 {(bigint) kernel___Object___exit},
102011 {(bigint) kernel___Object___sys},
102012 {(bigint) file___Object___printn},
102013 {(bigint) file___Object___print},
102014 {(bigint) file___Object___getc},
102015 {(bigint) file___Object___gets},
102016 {(bigint) file___Object___stdin},
102017 {(bigint) file___Object___stdout},
102018 {(bigint) file___Object___stderr},
102019 {(bigint) string___Object___to_s},
102020 {(bigint) string___Object___inspect},
102021 {(bigint) string___Object___inspect_head},
102022 {(bigint) string___Object___args},
102023 {(bigint) hash___Object___hash},
102024 {(bigint) math___Object___atan2},
102025 {(bigint) math___Object___pi},
102026 {(bigint) math___Object___srand_from},
102027 {(bigint) math___Object___srand},
102028 {(bigint) utils___Object___cmangle},
102029 {(bigint) utils___Object___cmangle_table},
102030 {(bigint) 0 /* 45: ReduceAction250 < ReduceAction: superclass init_table position */},
102031 {(bigint) parser___ReduceAction250___action},
102032 {(bigint) parser___ReduceAction___concat},
102033 {(bigint) parser___ReduceAction___init},
102034 {(bigint) 2 /* 49: ReduceAction250 < ReduceAction250: superclass init_table position */},
102035 {(bigint) parser___ReduceAction250___init},
102036 };
102037 /* 0: Pointer to the classtable */
102038 /* 1: Object_id */
102039 /* 2: Attribute ReduceAction250::_goto */
102040 void INIT_ATTRIBUTES__ReduceAction250(val_t p0){
102041 struct {struct stack_frame_t me;} fra;
102042 val_t tmp;
102043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102044 fra.me.file = LOCATE_nitc;
102045 fra.me.line = 0;
102046 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction250;
102047 fra.me.has_broke = 0;
102048 fra.me.REG_size = 0;
102049 stack_frame_head = fra.me.prev;
102050 }
102051 val_t NEW_ReduceAction250(void)
102052 {
102053 obj_t obj;
102054 obj = alloc(sizeof(val_t) * 3);
102055 obj->vft = (classtable_elt_t*)VFT_ReduceAction250;
102056 obj[1].object_id = object_id_counter;
102057 object_id_counter = object_id_counter + 1;
102058 return OBJ2VAL(obj);
102059 }
102060 void CHECKNEW_ReduceAction250(val_t p0){
102061 struct {struct stack_frame_t me;} fra;
102062 val_t REGB0;
102063 val_t tmp;
102064 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102065 fra.me.file = LOCATE_nitc;
102066 fra.me.line = 0;
102067 fra.me.meth = LOCATE_CHECKNEW_ReduceAction250;
102068 fra.me.has_broke = 0;
102069 fra.me.REG_size = 1;
102070 fra.me.REG[0] = NIT_NULL;
102071 fra.me.REG[0] = p0;
102072 REGB0 = TAG_Bool(ATTR_parser___ReduceAction250____goto(fra.me.REG[0])!=NIT_NULL);
102073 if (UNTAG_Bool(REGB0)) {
102074 } else {
102075 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102076 }
102077 stack_frame_head = fra.me.prev;
102078 }
102079 val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0){
102080 struct {struct stack_frame_t me;} fra;
102081 val_t REGB0;
102082 val_t tmp;
102083 int init_table[3] = {0, 0, 0};
102084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102085 fra.me.file = LOCATE_nitc;
102086 fra.me.line = 8458;
102087 fra.me.meth = LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init;
102088 fra.me.has_broke = 0;
102089 fra.me.REG_size = 1;
102090 fra.me.REG[0] = NIT_NULL;
102091 REGB0 = p0;
102092 /* ./parser//parser.nit:8458 */
102093 fra.me.REG[0] = NEW_ReduceAction250();
102094 INIT_ATTRIBUTES__ReduceAction250(fra.me.REG[0]);
102095 parser___ReduceAction250___init(fra.me.REG[0], REGB0, init_table);
102096 CHECKNEW_ReduceAction250(fra.me.REG[0]);
102097 stack_frame_head = fra.me.prev;
102098 return fra.me.REG[0];
102099 }
102100 const classtable_elt_t VFT_ReduceAction251[51] = {
102101 {(bigint) 1191 /* 0: Identity */},
102102 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102103 {(bigint) 3 /* 2: ReduceAction251 < Object: superclass typecheck marker */},
102104 {(bigint) 63 /* 3: ReduceAction251 < ReduceAction: superclass typecheck marker */},
102105 {(bigint) 1191 /* 4: ReduceAction251 < ReduceAction251: superclass typecheck marker */},
102106 {0} /* Class Hole :( */,
102107 {0} /* Class Hole :( */,
102108 {0} /* Class Hole :( */,
102109 {0} /* Class Hole :( */,
102110 {0} /* Class Hole :( */,
102111 {0} /* Class Hole :( */,
102112 {0} /* Class Hole :( */,
102113 {0} /* Class Hole :( */,
102114 {0} /* Class Hole :( */,
102115 {0} /* Class Hole :( */,
102116 {0} /* Class Hole :( */,
102117 {0} /* Class Hole :( */,
102118 {(bigint) nit_version___Object___nit_version},
102119 {(bigint) time___Object___get_time},
102120 {(bigint) 1 /* 19: ReduceAction251 < Object: superclass init_table position */},
102121 {(bigint) kernel___Object___object_id},
102122 {(bigint) kernel___Object___is_same_type},
102123 {(bigint) kernel___Object_____eqeq},
102124 {(bigint) kernel___Object_____neq},
102125 {(bigint) kernel___Object___output},
102126 {(bigint) kernel___Object___exit},
102127 {(bigint) kernel___Object___sys},
102128 {(bigint) file___Object___printn},
102129 {(bigint) file___Object___print},
102130 {(bigint) file___Object___getc},
102131 {(bigint) file___Object___gets},
102132 {(bigint) file___Object___stdin},
102133 {(bigint) file___Object___stdout},
102134 {(bigint) file___Object___stderr},
102135 {(bigint) string___Object___to_s},
102136 {(bigint) string___Object___inspect},
102137 {(bigint) string___Object___inspect_head},
102138 {(bigint) string___Object___args},
102139 {(bigint) hash___Object___hash},
102140 {(bigint) math___Object___atan2},
102141 {(bigint) math___Object___pi},
102142 {(bigint) math___Object___srand_from},
102143 {(bigint) math___Object___srand},
102144 {(bigint) utils___Object___cmangle},
102145 {(bigint) utils___Object___cmangle_table},
102146 {(bigint) 0 /* 45: ReduceAction251 < ReduceAction: superclass init_table position */},
102147 {(bigint) parser___ReduceAction251___action},
102148 {(bigint) parser___ReduceAction___concat},
102149 {(bigint) parser___ReduceAction___init},
102150 {(bigint) 2 /* 49: ReduceAction251 < ReduceAction251: superclass init_table position */},
102151 {(bigint) parser___ReduceAction251___init},
102152 };
102153 /* 0: Pointer to the classtable */
102154 /* 1: Object_id */
102155 /* 2: Attribute ReduceAction251::_goto */
102156 void INIT_ATTRIBUTES__ReduceAction251(val_t p0){
102157 struct {struct stack_frame_t me;} fra;
102158 val_t tmp;
102159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102160 fra.me.file = LOCATE_nitc;
102161 fra.me.line = 0;
102162 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction251;
102163 fra.me.has_broke = 0;
102164 fra.me.REG_size = 0;
102165 stack_frame_head = fra.me.prev;
102166 }
102167 val_t NEW_ReduceAction251(void)
102168 {
102169 obj_t obj;
102170 obj = alloc(sizeof(val_t) * 3);
102171 obj->vft = (classtable_elt_t*)VFT_ReduceAction251;
102172 obj[1].object_id = object_id_counter;
102173 object_id_counter = object_id_counter + 1;
102174 return OBJ2VAL(obj);
102175 }
102176 void CHECKNEW_ReduceAction251(val_t p0){
102177 struct {struct stack_frame_t me;} fra;
102178 val_t REGB0;
102179 val_t tmp;
102180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102181 fra.me.file = LOCATE_nitc;
102182 fra.me.line = 0;
102183 fra.me.meth = LOCATE_CHECKNEW_ReduceAction251;
102184 fra.me.has_broke = 0;
102185 fra.me.REG_size = 1;
102186 fra.me.REG[0] = NIT_NULL;
102187 fra.me.REG[0] = p0;
102188 REGB0 = TAG_Bool(ATTR_parser___ReduceAction251____goto(fra.me.REG[0])!=NIT_NULL);
102189 if (UNTAG_Bool(REGB0)) {
102190 } else {
102191 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102192 }
102193 stack_frame_head = fra.me.prev;
102194 }
102195 val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0){
102196 struct {struct stack_frame_t me;} fra;
102197 val_t REGB0;
102198 val_t tmp;
102199 int init_table[3] = {0, 0, 0};
102200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102201 fra.me.file = LOCATE_nitc;
102202 fra.me.line = 8475;
102203 fra.me.meth = LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init;
102204 fra.me.has_broke = 0;
102205 fra.me.REG_size = 1;
102206 fra.me.REG[0] = NIT_NULL;
102207 REGB0 = p0;
102208 /* ./parser//parser.nit:8475 */
102209 fra.me.REG[0] = NEW_ReduceAction251();
102210 INIT_ATTRIBUTES__ReduceAction251(fra.me.REG[0]);
102211 parser___ReduceAction251___init(fra.me.REG[0], REGB0, init_table);
102212 CHECKNEW_ReduceAction251(fra.me.REG[0]);
102213 stack_frame_head = fra.me.prev;
102214 return fra.me.REG[0];
102215 }
102216 const classtable_elt_t VFT_ReduceAction252[51] = {
102217 {(bigint) 1187 /* 0: Identity */},
102218 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102219 {(bigint) 3 /* 2: ReduceAction252 < Object: superclass typecheck marker */},
102220 {(bigint) 63 /* 3: ReduceAction252 < ReduceAction: superclass typecheck marker */},
102221 {(bigint) 1187 /* 4: ReduceAction252 < ReduceAction252: superclass typecheck marker */},
102222 {0} /* Class Hole :( */,
102223 {0} /* Class Hole :( */,
102224 {0} /* Class Hole :( */,
102225 {0} /* Class Hole :( */,
102226 {0} /* Class Hole :( */,
102227 {0} /* Class Hole :( */,
102228 {0} /* Class Hole :( */,
102229 {0} /* Class Hole :( */,
102230 {0} /* Class Hole :( */,
102231 {0} /* Class Hole :( */,
102232 {0} /* Class Hole :( */,
102233 {0} /* Class Hole :( */,
102234 {(bigint) nit_version___Object___nit_version},
102235 {(bigint) time___Object___get_time},
102236 {(bigint) 1 /* 19: ReduceAction252 < Object: superclass init_table position */},
102237 {(bigint) kernel___Object___object_id},
102238 {(bigint) kernel___Object___is_same_type},
102239 {(bigint) kernel___Object_____eqeq},
102240 {(bigint) kernel___Object_____neq},
102241 {(bigint) kernel___Object___output},
102242 {(bigint) kernel___Object___exit},
102243 {(bigint) kernel___Object___sys},
102244 {(bigint) file___Object___printn},
102245 {(bigint) file___Object___print},
102246 {(bigint) file___Object___getc},
102247 {(bigint) file___Object___gets},
102248 {(bigint) file___Object___stdin},
102249 {(bigint) file___Object___stdout},
102250 {(bigint) file___Object___stderr},
102251 {(bigint) string___Object___to_s},
102252 {(bigint) string___Object___inspect},
102253 {(bigint) string___Object___inspect_head},
102254 {(bigint) string___Object___args},
102255 {(bigint) hash___Object___hash},
102256 {(bigint) math___Object___atan2},
102257 {(bigint) math___Object___pi},
102258 {(bigint) math___Object___srand_from},
102259 {(bigint) math___Object___srand},
102260 {(bigint) utils___Object___cmangle},
102261 {(bigint) utils___Object___cmangle_table},
102262 {(bigint) 0 /* 45: ReduceAction252 < ReduceAction: superclass init_table position */},
102263 {(bigint) parser___ReduceAction252___action},
102264 {(bigint) parser___ReduceAction___concat},
102265 {(bigint) parser___ReduceAction___init},
102266 {(bigint) 2 /* 49: ReduceAction252 < ReduceAction252: superclass init_table position */},
102267 {(bigint) parser___ReduceAction252___init},
102268 };
102269 /* 0: Pointer to the classtable */
102270 /* 1: Object_id */
102271 /* 2: Attribute ReduceAction252::_goto */
102272 void INIT_ATTRIBUTES__ReduceAction252(val_t p0){
102273 struct {struct stack_frame_t me;} fra;
102274 val_t tmp;
102275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102276 fra.me.file = LOCATE_nitc;
102277 fra.me.line = 0;
102278 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction252;
102279 fra.me.has_broke = 0;
102280 fra.me.REG_size = 0;
102281 stack_frame_head = fra.me.prev;
102282 }
102283 val_t NEW_ReduceAction252(void)
102284 {
102285 obj_t obj;
102286 obj = alloc(sizeof(val_t) * 3);
102287 obj->vft = (classtable_elt_t*)VFT_ReduceAction252;
102288 obj[1].object_id = object_id_counter;
102289 object_id_counter = object_id_counter + 1;
102290 return OBJ2VAL(obj);
102291 }
102292 void CHECKNEW_ReduceAction252(val_t p0){
102293 struct {struct stack_frame_t me;} fra;
102294 val_t REGB0;
102295 val_t tmp;
102296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102297 fra.me.file = LOCATE_nitc;
102298 fra.me.line = 0;
102299 fra.me.meth = LOCATE_CHECKNEW_ReduceAction252;
102300 fra.me.has_broke = 0;
102301 fra.me.REG_size = 1;
102302 fra.me.REG[0] = NIT_NULL;
102303 fra.me.REG[0] = p0;
102304 REGB0 = TAG_Bool(ATTR_parser___ReduceAction252____goto(fra.me.REG[0])!=NIT_NULL);
102305 if (UNTAG_Bool(REGB0)) {
102306 } else {
102307 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102308 }
102309 stack_frame_head = fra.me.prev;
102310 }
102311 val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0){
102312 struct {struct stack_frame_t me;} fra;
102313 val_t REGB0;
102314 val_t tmp;
102315 int init_table[3] = {0, 0, 0};
102316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102317 fra.me.file = LOCATE_nitc;
102318 fra.me.line = 8492;
102319 fra.me.meth = LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init;
102320 fra.me.has_broke = 0;
102321 fra.me.REG_size = 1;
102322 fra.me.REG[0] = NIT_NULL;
102323 REGB0 = p0;
102324 /* ./parser//parser.nit:8492 */
102325 fra.me.REG[0] = NEW_ReduceAction252();
102326 INIT_ATTRIBUTES__ReduceAction252(fra.me.REG[0]);
102327 parser___ReduceAction252___init(fra.me.REG[0], REGB0, init_table);
102328 CHECKNEW_ReduceAction252(fra.me.REG[0]);
102329 stack_frame_head = fra.me.prev;
102330 return fra.me.REG[0];
102331 }
102332 const classtable_elt_t VFT_ReduceAction253[51] = {
102333 {(bigint) 1183 /* 0: Identity */},
102334 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102335 {(bigint) 3 /* 2: ReduceAction253 < Object: superclass typecheck marker */},
102336 {(bigint) 63 /* 3: ReduceAction253 < ReduceAction: superclass typecheck marker */},
102337 {(bigint) 1183 /* 4: ReduceAction253 < ReduceAction253: superclass typecheck marker */},
102338 {0} /* Class Hole :( */,
102339 {0} /* Class Hole :( */,
102340 {0} /* Class Hole :( */,
102341 {0} /* Class Hole :( */,
102342 {0} /* Class Hole :( */,
102343 {0} /* Class Hole :( */,
102344 {0} /* Class Hole :( */,
102345 {0} /* Class Hole :( */,
102346 {0} /* Class Hole :( */,
102347 {0} /* Class Hole :( */,
102348 {0} /* Class Hole :( */,
102349 {0} /* Class Hole :( */,
102350 {(bigint) nit_version___Object___nit_version},
102351 {(bigint) time___Object___get_time},
102352 {(bigint) 1 /* 19: ReduceAction253 < Object: superclass init_table position */},
102353 {(bigint) kernel___Object___object_id},
102354 {(bigint) kernel___Object___is_same_type},
102355 {(bigint) kernel___Object_____eqeq},
102356 {(bigint) kernel___Object_____neq},
102357 {(bigint) kernel___Object___output},
102358 {(bigint) kernel___Object___exit},
102359 {(bigint) kernel___Object___sys},
102360 {(bigint) file___Object___printn},
102361 {(bigint) file___Object___print},
102362 {(bigint) file___Object___getc},
102363 {(bigint) file___Object___gets},
102364 {(bigint) file___Object___stdin},
102365 {(bigint) file___Object___stdout},
102366 {(bigint) file___Object___stderr},
102367 {(bigint) string___Object___to_s},
102368 {(bigint) string___Object___inspect},
102369 {(bigint) string___Object___inspect_head},
102370 {(bigint) string___Object___args},
102371 {(bigint) hash___Object___hash},
102372 {(bigint) math___Object___atan2},
102373 {(bigint) math___Object___pi},
102374 {(bigint) math___Object___srand_from},
102375 {(bigint) math___Object___srand},
102376 {(bigint) utils___Object___cmangle},
102377 {(bigint) utils___Object___cmangle_table},
102378 {(bigint) 0 /* 45: ReduceAction253 < ReduceAction: superclass init_table position */},
102379 {(bigint) parser___ReduceAction253___action},
102380 {(bigint) parser___ReduceAction___concat},
102381 {(bigint) parser___ReduceAction___init},
102382 {(bigint) 2 /* 49: ReduceAction253 < ReduceAction253: superclass init_table position */},
102383 {(bigint) parser___ReduceAction253___init},
102384 };
102385 /* 0: Pointer to the classtable */
102386 /* 1: Object_id */
102387 /* 2: Attribute ReduceAction253::_goto */
102388 void INIT_ATTRIBUTES__ReduceAction253(val_t p0){
102389 struct {struct stack_frame_t me;} fra;
102390 val_t tmp;
102391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102392 fra.me.file = LOCATE_nitc;
102393 fra.me.line = 0;
102394 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction253;
102395 fra.me.has_broke = 0;
102396 fra.me.REG_size = 0;
102397 stack_frame_head = fra.me.prev;
102398 }
102399 val_t NEW_ReduceAction253(void)
102400 {
102401 obj_t obj;
102402 obj = alloc(sizeof(val_t) * 3);
102403 obj->vft = (classtable_elt_t*)VFT_ReduceAction253;
102404 obj[1].object_id = object_id_counter;
102405 object_id_counter = object_id_counter + 1;
102406 return OBJ2VAL(obj);
102407 }
102408 void CHECKNEW_ReduceAction253(val_t p0){
102409 struct {struct stack_frame_t me;} fra;
102410 val_t REGB0;
102411 val_t tmp;
102412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102413 fra.me.file = LOCATE_nitc;
102414 fra.me.line = 0;
102415 fra.me.meth = LOCATE_CHECKNEW_ReduceAction253;
102416 fra.me.has_broke = 0;
102417 fra.me.REG_size = 1;
102418 fra.me.REG[0] = NIT_NULL;
102419 fra.me.REG[0] = p0;
102420 REGB0 = TAG_Bool(ATTR_parser___ReduceAction253____goto(fra.me.REG[0])!=NIT_NULL);
102421 if (UNTAG_Bool(REGB0)) {
102422 } else {
102423 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102424 }
102425 stack_frame_head = fra.me.prev;
102426 }
102427 val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0){
102428 struct {struct stack_frame_t me;} fra;
102429 val_t REGB0;
102430 val_t tmp;
102431 int init_table[3] = {0, 0, 0};
102432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102433 fra.me.file = LOCATE_nitc;
102434 fra.me.line = 8511;
102435 fra.me.meth = LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init;
102436 fra.me.has_broke = 0;
102437 fra.me.REG_size = 1;
102438 fra.me.REG[0] = NIT_NULL;
102439 REGB0 = p0;
102440 /* ./parser//parser.nit:8511 */
102441 fra.me.REG[0] = NEW_ReduceAction253();
102442 INIT_ATTRIBUTES__ReduceAction253(fra.me.REG[0]);
102443 parser___ReduceAction253___init(fra.me.REG[0], REGB0, init_table);
102444 CHECKNEW_ReduceAction253(fra.me.REG[0]);
102445 stack_frame_head = fra.me.prev;
102446 return fra.me.REG[0];
102447 }
102448 const classtable_elt_t VFT_ReduceAction254[51] = {
102449 {(bigint) 1179 /* 0: Identity */},
102450 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102451 {(bigint) 3 /* 2: ReduceAction254 < Object: superclass typecheck marker */},
102452 {(bigint) 63 /* 3: ReduceAction254 < ReduceAction: superclass typecheck marker */},
102453 {(bigint) 1179 /* 4: ReduceAction254 < ReduceAction254: superclass typecheck marker */},
102454 {0} /* Class Hole :( */,
102455 {0} /* Class Hole :( */,
102456 {0} /* Class Hole :( */,
102457 {0} /* Class Hole :( */,
102458 {0} /* Class Hole :( */,
102459 {0} /* Class Hole :( */,
102460 {0} /* Class Hole :( */,
102461 {0} /* Class Hole :( */,
102462 {0} /* Class Hole :( */,
102463 {0} /* Class Hole :( */,
102464 {0} /* Class Hole :( */,
102465 {0} /* Class Hole :( */,
102466 {(bigint) nit_version___Object___nit_version},
102467 {(bigint) time___Object___get_time},
102468 {(bigint) 1 /* 19: ReduceAction254 < Object: superclass init_table position */},
102469 {(bigint) kernel___Object___object_id},
102470 {(bigint) kernel___Object___is_same_type},
102471 {(bigint) kernel___Object_____eqeq},
102472 {(bigint) kernel___Object_____neq},
102473 {(bigint) kernel___Object___output},
102474 {(bigint) kernel___Object___exit},
102475 {(bigint) kernel___Object___sys},
102476 {(bigint) file___Object___printn},
102477 {(bigint) file___Object___print},
102478 {(bigint) file___Object___getc},
102479 {(bigint) file___Object___gets},
102480 {(bigint) file___Object___stdin},
102481 {(bigint) file___Object___stdout},
102482 {(bigint) file___Object___stderr},
102483 {(bigint) string___Object___to_s},
102484 {(bigint) string___Object___inspect},
102485 {(bigint) string___Object___inspect_head},
102486 {(bigint) string___Object___args},
102487 {(bigint) hash___Object___hash},
102488 {(bigint) math___Object___atan2},
102489 {(bigint) math___Object___pi},
102490 {(bigint) math___Object___srand_from},
102491 {(bigint) math___Object___srand},
102492 {(bigint) utils___Object___cmangle},
102493 {(bigint) utils___Object___cmangle_table},
102494 {(bigint) 0 /* 45: ReduceAction254 < ReduceAction: superclass init_table position */},
102495 {(bigint) parser___ReduceAction254___action},
102496 {(bigint) parser___ReduceAction___concat},
102497 {(bigint) parser___ReduceAction___init},
102498 {(bigint) 2 /* 49: ReduceAction254 < ReduceAction254: superclass init_table position */},
102499 {(bigint) parser___ReduceAction254___init},
102500 };
102501 /* 0: Pointer to the classtable */
102502 /* 1: Object_id */
102503 /* 2: Attribute ReduceAction254::_goto */
102504 void INIT_ATTRIBUTES__ReduceAction254(val_t p0){
102505 struct {struct stack_frame_t me;} fra;
102506 val_t tmp;
102507 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102508 fra.me.file = LOCATE_nitc;
102509 fra.me.line = 0;
102510 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction254;
102511 fra.me.has_broke = 0;
102512 fra.me.REG_size = 0;
102513 stack_frame_head = fra.me.prev;
102514 }
102515 val_t NEW_ReduceAction254(void)
102516 {
102517 obj_t obj;
102518 obj = alloc(sizeof(val_t) * 3);
102519 obj->vft = (classtable_elt_t*)VFT_ReduceAction254;
102520 obj[1].object_id = object_id_counter;
102521 object_id_counter = object_id_counter + 1;
102522 return OBJ2VAL(obj);
102523 }
102524 void CHECKNEW_ReduceAction254(val_t p0){
102525 struct {struct stack_frame_t me;} fra;
102526 val_t REGB0;
102527 val_t tmp;
102528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102529 fra.me.file = LOCATE_nitc;
102530 fra.me.line = 0;
102531 fra.me.meth = LOCATE_CHECKNEW_ReduceAction254;
102532 fra.me.has_broke = 0;
102533 fra.me.REG_size = 1;
102534 fra.me.REG[0] = NIT_NULL;
102535 fra.me.REG[0] = p0;
102536 REGB0 = TAG_Bool(ATTR_parser___ReduceAction254____goto(fra.me.REG[0])!=NIT_NULL);
102537 if (UNTAG_Bool(REGB0)) {
102538 } else {
102539 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102540 }
102541 stack_frame_head = fra.me.prev;
102542 }
102543 val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0){
102544 struct {struct stack_frame_t me;} fra;
102545 val_t REGB0;
102546 val_t tmp;
102547 int init_table[3] = {0, 0, 0};
102548 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102549 fra.me.file = LOCATE_nitc;
102550 fra.me.line = 8535;
102551 fra.me.meth = LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init;
102552 fra.me.has_broke = 0;
102553 fra.me.REG_size = 1;
102554 fra.me.REG[0] = NIT_NULL;
102555 REGB0 = p0;
102556 /* ./parser//parser.nit:8535 */
102557 fra.me.REG[0] = NEW_ReduceAction254();
102558 INIT_ATTRIBUTES__ReduceAction254(fra.me.REG[0]);
102559 parser___ReduceAction254___init(fra.me.REG[0], REGB0, init_table);
102560 CHECKNEW_ReduceAction254(fra.me.REG[0]);
102561 stack_frame_head = fra.me.prev;
102562 return fra.me.REG[0];
102563 }
102564 const classtable_elt_t VFT_ReduceAction255[51] = {
102565 {(bigint) 1175 /* 0: Identity */},
102566 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102567 {(bigint) 3 /* 2: ReduceAction255 < Object: superclass typecheck marker */},
102568 {(bigint) 63 /* 3: ReduceAction255 < ReduceAction: superclass typecheck marker */},
102569 {(bigint) 1175 /* 4: ReduceAction255 < ReduceAction255: superclass typecheck marker */},
102570 {0} /* Class Hole :( */,
102571 {0} /* Class Hole :( */,
102572 {0} /* Class Hole :( */,
102573 {0} /* Class Hole :( */,
102574 {0} /* Class Hole :( */,
102575 {0} /* Class Hole :( */,
102576 {0} /* Class Hole :( */,
102577 {0} /* Class Hole :( */,
102578 {0} /* Class Hole :( */,
102579 {0} /* Class Hole :( */,
102580 {0} /* Class Hole :( */,
102581 {0} /* Class Hole :( */,
102582 {(bigint) nit_version___Object___nit_version},
102583 {(bigint) time___Object___get_time},
102584 {(bigint) 1 /* 19: ReduceAction255 < Object: superclass init_table position */},
102585 {(bigint) kernel___Object___object_id},
102586 {(bigint) kernel___Object___is_same_type},
102587 {(bigint) kernel___Object_____eqeq},
102588 {(bigint) kernel___Object_____neq},
102589 {(bigint) kernel___Object___output},
102590 {(bigint) kernel___Object___exit},
102591 {(bigint) kernel___Object___sys},
102592 {(bigint) file___Object___printn},
102593 {(bigint) file___Object___print},
102594 {(bigint) file___Object___getc},
102595 {(bigint) file___Object___gets},
102596 {(bigint) file___Object___stdin},
102597 {(bigint) file___Object___stdout},
102598 {(bigint) file___Object___stderr},
102599 {(bigint) string___Object___to_s},
102600 {(bigint) string___Object___inspect},
102601 {(bigint) string___Object___inspect_head},
102602 {(bigint) string___Object___args},
102603 {(bigint) hash___Object___hash},
102604 {(bigint) math___Object___atan2},
102605 {(bigint) math___Object___pi},
102606 {(bigint) math___Object___srand_from},
102607 {(bigint) math___Object___srand},
102608 {(bigint) utils___Object___cmangle},
102609 {(bigint) utils___Object___cmangle_table},
102610 {(bigint) 0 /* 45: ReduceAction255 < ReduceAction: superclass init_table position */},
102611 {(bigint) parser___ReduceAction255___action},
102612 {(bigint) parser___ReduceAction___concat},
102613 {(bigint) parser___ReduceAction___init},
102614 {(bigint) 2 /* 49: ReduceAction255 < ReduceAction255: superclass init_table position */},
102615 {(bigint) parser___ReduceAction255___init},
102616 };
102617 /* 0: Pointer to the classtable */
102618 /* 1: Object_id */
102619 /* 2: Attribute ReduceAction255::_goto */
102620 void INIT_ATTRIBUTES__ReduceAction255(val_t p0){
102621 struct {struct stack_frame_t me;} fra;
102622 val_t tmp;
102623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102624 fra.me.file = LOCATE_nitc;
102625 fra.me.line = 0;
102626 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction255;
102627 fra.me.has_broke = 0;
102628 fra.me.REG_size = 0;
102629 stack_frame_head = fra.me.prev;
102630 }
102631 val_t NEW_ReduceAction255(void)
102632 {
102633 obj_t obj;
102634 obj = alloc(sizeof(val_t) * 3);
102635 obj->vft = (classtable_elt_t*)VFT_ReduceAction255;
102636 obj[1].object_id = object_id_counter;
102637 object_id_counter = object_id_counter + 1;
102638 return OBJ2VAL(obj);
102639 }
102640 void CHECKNEW_ReduceAction255(val_t p0){
102641 struct {struct stack_frame_t me;} fra;
102642 val_t REGB0;
102643 val_t tmp;
102644 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102645 fra.me.file = LOCATE_nitc;
102646 fra.me.line = 0;
102647 fra.me.meth = LOCATE_CHECKNEW_ReduceAction255;
102648 fra.me.has_broke = 0;
102649 fra.me.REG_size = 1;
102650 fra.me.REG[0] = NIT_NULL;
102651 fra.me.REG[0] = p0;
102652 REGB0 = TAG_Bool(ATTR_parser___ReduceAction255____goto(fra.me.REG[0])!=NIT_NULL);
102653 if (UNTAG_Bool(REGB0)) {
102654 } else {
102655 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102656 }
102657 stack_frame_head = fra.me.prev;
102658 }
102659 val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0){
102660 struct {struct stack_frame_t me;} fra;
102661 val_t REGB0;
102662 val_t tmp;
102663 int init_table[3] = {0, 0, 0};
102664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102665 fra.me.file = LOCATE_nitc;
102666 fra.me.line = 8562;
102667 fra.me.meth = LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init;
102668 fra.me.has_broke = 0;
102669 fra.me.REG_size = 1;
102670 fra.me.REG[0] = NIT_NULL;
102671 REGB0 = p0;
102672 /* ./parser//parser.nit:8562 */
102673 fra.me.REG[0] = NEW_ReduceAction255();
102674 INIT_ATTRIBUTES__ReduceAction255(fra.me.REG[0]);
102675 parser___ReduceAction255___init(fra.me.REG[0], REGB0, init_table);
102676 CHECKNEW_ReduceAction255(fra.me.REG[0]);
102677 stack_frame_head = fra.me.prev;
102678 return fra.me.REG[0];
102679 }
102680 const classtable_elt_t VFT_ReduceAction256[51] = {
102681 {(bigint) 1171 /* 0: Identity */},
102682 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102683 {(bigint) 3 /* 2: ReduceAction256 < Object: superclass typecheck marker */},
102684 {(bigint) 63 /* 3: ReduceAction256 < ReduceAction: superclass typecheck marker */},
102685 {(bigint) 1171 /* 4: ReduceAction256 < ReduceAction256: superclass typecheck marker */},
102686 {0} /* Class Hole :( */,
102687 {0} /* Class Hole :( */,
102688 {0} /* Class Hole :( */,
102689 {0} /* Class Hole :( */,
102690 {0} /* Class Hole :( */,
102691 {0} /* Class Hole :( */,
102692 {0} /* Class Hole :( */,
102693 {0} /* Class Hole :( */,
102694 {0} /* Class Hole :( */,
102695 {0} /* Class Hole :( */,
102696 {0} /* Class Hole :( */,
102697 {0} /* Class Hole :( */,
102698 {(bigint) nit_version___Object___nit_version},
102699 {(bigint) time___Object___get_time},
102700 {(bigint) 1 /* 19: ReduceAction256 < Object: superclass init_table position */},
102701 {(bigint) kernel___Object___object_id},
102702 {(bigint) kernel___Object___is_same_type},
102703 {(bigint) kernel___Object_____eqeq},
102704 {(bigint) kernel___Object_____neq},
102705 {(bigint) kernel___Object___output},
102706 {(bigint) kernel___Object___exit},
102707 {(bigint) kernel___Object___sys},
102708 {(bigint) file___Object___printn},
102709 {(bigint) file___Object___print},
102710 {(bigint) file___Object___getc},
102711 {(bigint) file___Object___gets},
102712 {(bigint) file___Object___stdin},
102713 {(bigint) file___Object___stdout},
102714 {(bigint) file___Object___stderr},
102715 {(bigint) string___Object___to_s},
102716 {(bigint) string___Object___inspect},
102717 {(bigint) string___Object___inspect_head},
102718 {(bigint) string___Object___args},
102719 {(bigint) hash___Object___hash},
102720 {(bigint) math___Object___atan2},
102721 {(bigint) math___Object___pi},
102722 {(bigint) math___Object___srand_from},
102723 {(bigint) math___Object___srand},
102724 {(bigint) utils___Object___cmangle},
102725 {(bigint) utils___Object___cmangle_table},
102726 {(bigint) 0 /* 45: ReduceAction256 < ReduceAction: superclass init_table position */},
102727 {(bigint) parser___ReduceAction256___action},
102728 {(bigint) parser___ReduceAction___concat},
102729 {(bigint) parser___ReduceAction___init},
102730 {(bigint) 2 /* 49: ReduceAction256 < ReduceAction256: superclass init_table position */},
102731 {(bigint) parser___ReduceAction256___init},
102732 };
102733 /* 0: Pointer to the classtable */
102734 /* 1: Object_id */
102735 /* 2: Attribute ReduceAction256::_goto */
102736 void INIT_ATTRIBUTES__ReduceAction256(val_t p0){
102737 struct {struct stack_frame_t me;} fra;
102738 val_t tmp;
102739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102740 fra.me.file = LOCATE_nitc;
102741 fra.me.line = 0;
102742 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction256;
102743 fra.me.has_broke = 0;
102744 fra.me.REG_size = 0;
102745 stack_frame_head = fra.me.prev;
102746 }
102747 val_t NEW_ReduceAction256(void)
102748 {
102749 obj_t obj;
102750 obj = alloc(sizeof(val_t) * 3);
102751 obj->vft = (classtable_elt_t*)VFT_ReduceAction256;
102752 obj[1].object_id = object_id_counter;
102753 object_id_counter = object_id_counter + 1;
102754 return OBJ2VAL(obj);
102755 }
102756 void CHECKNEW_ReduceAction256(val_t p0){
102757 struct {struct stack_frame_t me;} fra;
102758 val_t REGB0;
102759 val_t tmp;
102760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102761 fra.me.file = LOCATE_nitc;
102762 fra.me.line = 0;
102763 fra.me.meth = LOCATE_CHECKNEW_ReduceAction256;
102764 fra.me.has_broke = 0;
102765 fra.me.REG_size = 1;
102766 fra.me.REG[0] = NIT_NULL;
102767 fra.me.REG[0] = p0;
102768 REGB0 = TAG_Bool(ATTR_parser___ReduceAction256____goto(fra.me.REG[0])!=NIT_NULL);
102769 if (UNTAG_Bool(REGB0)) {
102770 } else {
102771 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102772 }
102773 stack_frame_head = fra.me.prev;
102774 }
102775 val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0){
102776 struct {struct stack_frame_t me;} fra;
102777 val_t REGB0;
102778 val_t tmp;
102779 int init_table[3] = {0, 0, 0};
102780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102781 fra.me.file = LOCATE_nitc;
102782 fra.me.line = 8593;
102783 fra.me.meth = LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init;
102784 fra.me.has_broke = 0;
102785 fra.me.REG_size = 1;
102786 fra.me.REG[0] = NIT_NULL;
102787 REGB0 = p0;
102788 /* ./parser//parser.nit:8593 */
102789 fra.me.REG[0] = NEW_ReduceAction256();
102790 INIT_ATTRIBUTES__ReduceAction256(fra.me.REG[0]);
102791 parser___ReduceAction256___init(fra.me.REG[0], REGB0, init_table);
102792 CHECKNEW_ReduceAction256(fra.me.REG[0]);
102793 stack_frame_head = fra.me.prev;
102794 return fra.me.REG[0];
102795 }
102796 const classtable_elt_t VFT_ReduceAction257[51] = {
102797 {(bigint) 1167 /* 0: Identity */},
102798 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102799 {(bigint) 3 /* 2: ReduceAction257 < Object: superclass typecheck marker */},
102800 {(bigint) 63 /* 3: ReduceAction257 < ReduceAction: superclass typecheck marker */},
102801 {(bigint) 1167 /* 4: ReduceAction257 < ReduceAction257: superclass typecheck marker */},
102802 {0} /* Class Hole :( */,
102803 {0} /* Class Hole :( */,
102804 {0} /* Class Hole :( */,
102805 {0} /* Class Hole :( */,
102806 {0} /* Class Hole :( */,
102807 {0} /* Class Hole :( */,
102808 {0} /* Class Hole :( */,
102809 {0} /* Class Hole :( */,
102810 {0} /* Class Hole :( */,
102811 {0} /* Class Hole :( */,
102812 {0} /* Class Hole :( */,
102813 {0} /* Class Hole :( */,
102814 {(bigint) nit_version___Object___nit_version},
102815 {(bigint) time___Object___get_time},
102816 {(bigint) 1 /* 19: ReduceAction257 < Object: superclass init_table position */},
102817 {(bigint) kernel___Object___object_id},
102818 {(bigint) kernel___Object___is_same_type},
102819 {(bigint) kernel___Object_____eqeq},
102820 {(bigint) kernel___Object_____neq},
102821 {(bigint) kernel___Object___output},
102822 {(bigint) kernel___Object___exit},
102823 {(bigint) kernel___Object___sys},
102824 {(bigint) file___Object___printn},
102825 {(bigint) file___Object___print},
102826 {(bigint) file___Object___getc},
102827 {(bigint) file___Object___gets},
102828 {(bigint) file___Object___stdin},
102829 {(bigint) file___Object___stdout},
102830 {(bigint) file___Object___stderr},
102831 {(bigint) string___Object___to_s},
102832 {(bigint) string___Object___inspect},
102833 {(bigint) string___Object___inspect_head},
102834 {(bigint) string___Object___args},
102835 {(bigint) hash___Object___hash},
102836 {(bigint) math___Object___atan2},
102837 {(bigint) math___Object___pi},
102838 {(bigint) math___Object___srand_from},
102839 {(bigint) math___Object___srand},
102840 {(bigint) utils___Object___cmangle},
102841 {(bigint) utils___Object___cmangle_table},
102842 {(bigint) 0 /* 45: ReduceAction257 < ReduceAction: superclass init_table position */},
102843 {(bigint) parser___ReduceAction257___action},
102844 {(bigint) parser___ReduceAction___concat},
102845 {(bigint) parser___ReduceAction___init},
102846 {(bigint) 2 /* 49: ReduceAction257 < ReduceAction257: superclass init_table position */},
102847 {(bigint) parser___ReduceAction257___init},
102848 };
102849 /* 0: Pointer to the classtable */
102850 /* 1: Object_id */
102851 /* 2: Attribute ReduceAction257::_goto */
102852 void INIT_ATTRIBUTES__ReduceAction257(val_t p0){
102853 struct {struct stack_frame_t me;} fra;
102854 val_t tmp;
102855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102856 fra.me.file = LOCATE_nitc;
102857 fra.me.line = 0;
102858 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction257;
102859 fra.me.has_broke = 0;
102860 fra.me.REG_size = 0;
102861 stack_frame_head = fra.me.prev;
102862 }
102863 val_t NEW_ReduceAction257(void)
102864 {
102865 obj_t obj;
102866 obj = alloc(sizeof(val_t) * 3);
102867 obj->vft = (classtable_elt_t*)VFT_ReduceAction257;
102868 obj[1].object_id = object_id_counter;
102869 object_id_counter = object_id_counter + 1;
102870 return OBJ2VAL(obj);
102871 }
102872 void CHECKNEW_ReduceAction257(val_t p0){
102873 struct {struct stack_frame_t me;} fra;
102874 val_t REGB0;
102875 val_t tmp;
102876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102877 fra.me.file = LOCATE_nitc;
102878 fra.me.line = 0;
102879 fra.me.meth = LOCATE_CHECKNEW_ReduceAction257;
102880 fra.me.has_broke = 0;
102881 fra.me.REG_size = 1;
102882 fra.me.REG[0] = NIT_NULL;
102883 fra.me.REG[0] = p0;
102884 REGB0 = TAG_Bool(ATTR_parser___ReduceAction257____goto(fra.me.REG[0])!=NIT_NULL);
102885 if (UNTAG_Bool(REGB0)) {
102886 } else {
102887 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102888 }
102889 stack_frame_head = fra.me.prev;
102890 }
102891 val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0){
102892 struct {struct stack_frame_t me;} fra;
102893 val_t REGB0;
102894 val_t tmp;
102895 int init_table[3] = {0, 0, 0};
102896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102897 fra.me.file = LOCATE_nitc;
102898 fra.me.line = 8627;
102899 fra.me.meth = LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init;
102900 fra.me.has_broke = 0;
102901 fra.me.REG_size = 1;
102902 fra.me.REG[0] = NIT_NULL;
102903 REGB0 = p0;
102904 /* ./parser//parser.nit:8627 */
102905 fra.me.REG[0] = NEW_ReduceAction257();
102906 INIT_ATTRIBUTES__ReduceAction257(fra.me.REG[0]);
102907 parser___ReduceAction257___init(fra.me.REG[0], REGB0, init_table);
102908 CHECKNEW_ReduceAction257(fra.me.REG[0]);
102909 stack_frame_head = fra.me.prev;
102910 return fra.me.REG[0];
102911 }
102912 const classtable_elt_t VFT_ReduceAction258[51] = {
102913 {(bigint) 1163 /* 0: Identity */},
102914 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102915 {(bigint) 3 /* 2: ReduceAction258 < Object: superclass typecheck marker */},
102916 {(bigint) 63 /* 3: ReduceAction258 < ReduceAction: superclass typecheck marker */},
102917 {(bigint) 1163 /* 4: ReduceAction258 < ReduceAction258: superclass typecheck marker */},
102918 {0} /* Class Hole :( */,
102919 {0} /* Class Hole :( */,
102920 {0} /* Class Hole :( */,
102921 {0} /* Class Hole :( */,
102922 {0} /* Class Hole :( */,
102923 {0} /* Class Hole :( */,
102924 {0} /* Class Hole :( */,
102925 {0} /* Class Hole :( */,
102926 {0} /* Class Hole :( */,
102927 {0} /* Class Hole :( */,
102928 {0} /* Class Hole :( */,
102929 {0} /* Class Hole :( */,
102930 {(bigint) nit_version___Object___nit_version},
102931 {(bigint) time___Object___get_time},
102932 {(bigint) 1 /* 19: ReduceAction258 < Object: superclass init_table position */},
102933 {(bigint) kernel___Object___object_id},
102934 {(bigint) kernel___Object___is_same_type},
102935 {(bigint) kernel___Object_____eqeq},
102936 {(bigint) kernel___Object_____neq},
102937 {(bigint) kernel___Object___output},
102938 {(bigint) kernel___Object___exit},
102939 {(bigint) kernel___Object___sys},
102940 {(bigint) file___Object___printn},
102941 {(bigint) file___Object___print},
102942 {(bigint) file___Object___getc},
102943 {(bigint) file___Object___gets},
102944 {(bigint) file___Object___stdin},
102945 {(bigint) file___Object___stdout},
102946 {(bigint) file___Object___stderr},
102947 {(bigint) string___Object___to_s},
102948 {(bigint) string___Object___inspect},
102949 {(bigint) string___Object___inspect_head},
102950 {(bigint) string___Object___args},
102951 {(bigint) hash___Object___hash},
102952 {(bigint) math___Object___atan2},
102953 {(bigint) math___Object___pi},
102954 {(bigint) math___Object___srand_from},
102955 {(bigint) math___Object___srand},
102956 {(bigint) utils___Object___cmangle},
102957 {(bigint) utils___Object___cmangle_table},
102958 {(bigint) 0 /* 45: ReduceAction258 < ReduceAction: superclass init_table position */},
102959 {(bigint) parser___ReduceAction258___action},
102960 {(bigint) parser___ReduceAction___concat},
102961 {(bigint) parser___ReduceAction___init},
102962 {(bigint) 2 /* 49: ReduceAction258 < ReduceAction258: superclass init_table position */},
102963 {(bigint) parser___ReduceAction258___init},
102964 };
102965 /* 0: Pointer to the classtable */
102966 /* 1: Object_id */
102967 /* 2: Attribute ReduceAction258::_goto */
102968 void INIT_ATTRIBUTES__ReduceAction258(val_t p0){
102969 struct {struct stack_frame_t me;} fra;
102970 val_t tmp;
102971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102972 fra.me.file = LOCATE_nitc;
102973 fra.me.line = 0;
102974 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction258;
102975 fra.me.has_broke = 0;
102976 fra.me.REG_size = 0;
102977 stack_frame_head = fra.me.prev;
102978 }
102979 val_t NEW_ReduceAction258(void)
102980 {
102981 obj_t obj;
102982 obj = alloc(sizeof(val_t) * 3);
102983 obj->vft = (classtable_elt_t*)VFT_ReduceAction258;
102984 obj[1].object_id = object_id_counter;
102985 object_id_counter = object_id_counter + 1;
102986 return OBJ2VAL(obj);
102987 }
102988 void CHECKNEW_ReduceAction258(val_t p0){
102989 struct {struct stack_frame_t me;} fra;
102990 val_t REGB0;
102991 val_t tmp;
102992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102993 fra.me.file = LOCATE_nitc;
102994 fra.me.line = 0;
102995 fra.me.meth = LOCATE_CHECKNEW_ReduceAction258;
102996 fra.me.has_broke = 0;
102997 fra.me.REG_size = 1;
102998 fra.me.REG[0] = NIT_NULL;
102999 fra.me.REG[0] = p0;
103000 REGB0 = TAG_Bool(ATTR_parser___ReduceAction258____goto(fra.me.REG[0])!=NIT_NULL);
103001 if (UNTAG_Bool(REGB0)) {
103002 } else {
103003 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103004 }
103005 stack_frame_head = fra.me.prev;
103006 }
103007 val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0){
103008 struct {struct stack_frame_t me;} fra;
103009 val_t REGB0;
103010 val_t tmp;
103011 int init_table[3] = {0, 0, 0};
103012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103013 fra.me.file = LOCATE_nitc;
103014 fra.me.line = 8658;
103015 fra.me.meth = LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init;
103016 fra.me.has_broke = 0;
103017 fra.me.REG_size = 1;
103018 fra.me.REG[0] = NIT_NULL;
103019 REGB0 = p0;
103020 /* ./parser//parser.nit:8658 */
103021 fra.me.REG[0] = NEW_ReduceAction258();
103022 INIT_ATTRIBUTES__ReduceAction258(fra.me.REG[0]);
103023 parser___ReduceAction258___init(fra.me.REG[0], REGB0, init_table);
103024 CHECKNEW_ReduceAction258(fra.me.REG[0]);
103025 stack_frame_head = fra.me.prev;
103026 return fra.me.REG[0];
103027 }
103028 const classtable_elt_t VFT_ReduceAction259[51] = {
103029 {(bigint) 1159 /* 0: Identity */},
103030 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103031 {(bigint) 3 /* 2: ReduceAction259 < Object: superclass typecheck marker */},
103032 {(bigint) 63 /* 3: ReduceAction259 < ReduceAction: superclass typecheck marker */},
103033 {(bigint) 1159 /* 4: ReduceAction259 < ReduceAction259: superclass typecheck marker */},
103034 {0} /* Class Hole :( */,
103035 {0} /* Class Hole :( */,
103036 {0} /* Class Hole :( */,
103037 {0} /* Class Hole :( */,
103038 {0} /* Class Hole :( */,
103039 {0} /* Class Hole :( */,
103040 {0} /* Class Hole :( */,
103041 {0} /* Class Hole :( */,
103042 {0} /* Class Hole :( */,
103043 {0} /* Class Hole :( */,
103044 {0} /* Class Hole :( */,
103045 {0} /* Class Hole :( */,
103046 {(bigint) nit_version___Object___nit_version},
103047 {(bigint) time___Object___get_time},
103048 {(bigint) 1 /* 19: ReduceAction259 < Object: superclass init_table position */},
103049 {(bigint) kernel___Object___object_id},
103050 {(bigint) kernel___Object___is_same_type},
103051 {(bigint) kernel___Object_____eqeq},
103052 {(bigint) kernel___Object_____neq},
103053 {(bigint) kernel___Object___output},
103054 {(bigint) kernel___Object___exit},
103055 {(bigint) kernel___Object___sys},
103056 {(bigint) file___Object___printn},
103057 {(bigint) file___Object___print},
103058 {(bigint) file___Object___getc},
103059 {(bigint) file___Object___gets},
103060 {(bigint) file___Object___stdin},
103061 {(bigint) file___Object___stdout},
103062 {(bigint) file___Object___stderr},
103063 {(bigint) string___Object___to_s},
103064 {(bigint) string___Object___inspect},
103065 {(bigint) string___Object___inspect_head},
103066 {(bigint) string___Object___args},
103067 {(bigint) hash___Object___hash},
103068 {(bigint) math___Object___atan2},
103069 {(bigint) math___Object___pi},
103070 {(bigint) math___Object___srand_from},
103071 {(bigint) math___Object___srand},
103072 {(bigint) utils___Object___cmangle},
103073 {(bigint) utils___Object___cmangle_table},
103074 {(bigint) 0 /* 45: ReduceAction259 < ReduceAction: superclass init_table position */},
103075 {(bigint) parser___ReduceAction259___action},
103076 {(bigint) parser___ReduceAction___concat},
103077 {(bigint) parser___ReduceAction___init},
103078 {(bigint) 2 /* 49: ReduceAction259 < ReduceAction259: superclass init_table position */},
103079 {(bigint) parser___ReduceAction259___init},
103080 };
103081 /* 0: Pointer to the classtable */
103082 /* 1: Object_id */
103083 /* 2: Attribute ReduceAction259::_goto */
103084 void INIT_ATTRIBUTES__ReduceAction259(val_t p0){
103085 struct {struct stack_frame_t me;} fra;
103086 val_t tmp;
103087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103088 fra.me.file = LOCATE_nitc;
103089 fra.me.line = 0;
103090 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction259;
103091 fra.me.has_broke = 0;
103092 fra.me.REG_size = 0;
103093 stack_frame_head = fra.me.prev;
103094 }
103095 val_t NEW_ReduceAction259(void)
103096 {
103097 obj_t obj;
103098 obj = alloc(sizeof(val_t) * 3);
103099 obj->vft = (classtable_elt_t*)VFT_ReduceAction259;
103100 obj[1].object_id = object_id_counter;
103101 object_id_counter = object_id_counter + 1;
103102 return OBJ2VAL(obj);
103103 }
103104 void CHECKNEW_ReduceAction259(val_t p0){
103105 struct {struct stack_frame_t me;} fra;
103106 val_t REGB0;
103107 val_t tmp;
103108 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103109 fra.me.file = LOCATE_nitc;
103110 fra.me.line = 0;
103111 fra.me.meth = LOCATE_CHECKNEW_ReduceAction259;
103112 fra.me.has_broke = 0;
103113 fra.me.REG_size = 1;
103114 fra.me.REG[0] = NIT_NULL;
103115 fra.me.REG[0] = p0;
103116 REGB0 = TAG_Bool(ATTR_parser___ReduceAction259____goto(fra.me.REG[0])!=NIT_NULL);
103117 if (UNTAG_Bool(REGB0)) {
103118 } else {
103119 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103120 }
103121 stack_frame_head = fra.me.prev;
103122 }
103123 val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0){
103124 struct {struct stack_frame_t me;} fra;
103125 val_t REGB0;
103126 val_t tmp;
103127 int init_table[3] = {0, 0, 0};
103128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103129 fra.me.file = LOCATE_nitc;
103130 fra.me.line = 8686;
103131 fra.me.meth = LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init;
103132 fra.me.has_broke = 0;
103133 fra.me.REG_size = 1;
103134 fra.me.REG[0] = NIT_NULL;
103135 REGB0 = p0;
103136 /* ./parser//parser.nit:8686 */
103137 fra.me.REG[0] = NEW_ReduceAction259();
103138 INIT_ATTRIBUTES__ReduceAction259(fra.me.REG[0]);
103139 parser___ReduceAction259___init(fra.me.REG[0], REGB0, init_table);
103140 CHECKNEW_ReduceAction259(fra.me.REG[0]);
103141 stack_frame_head = fra.me.prev;
103142 return fra.me.REG[0];
103143 }
103144 const classtable_elt_t VFT_ReduceAction260[51] = {
103145 {(bigint) 1151 /* 0: Identity */},
103146 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103147 {(bigint) 3 /* 2: ReduceAction260 < Object: superclass typecheck marker */},
103148 {(bigint) 63 /* 3: ReduceAction260 < ReduceAction: superclass typecheck marker */},
103149 {(bigint) 1151 /* 4: ReduceAction260 < ReduceAction260: superclass typecheck marker */},
103150 {0} /* Class Hole :( */,
103151 {0} /* Class Hole :( */,
103152 {0} /* Class Hole :( */,
103153 {0} /* Class Hole :( */,
103154 {0} /* Class Hole :( */,
103155 {0} /* Class Hole :( */,
103156 {0} /* Class Hole :( */,
103157 {0} /* Class Hole :( */,
103158 {0} /* Class Hole :( */,
103159 {0} /* Class Hole :( */,
103160 {0} /* Class Hole :( */,
103161 {0} /* Class Hole :( */,
103162 {(bigint) nit_version___Object___nit_version},
103163 {(bigint) time___Object___get_time},
103164 {(bigint) 1 /* 19: ReduceAction260 < Object: superclass init_table position */},
103165 {(bigint) kernel___Object___object_id},
103166 {(bigint) kernel___Object___is_same_type},
103167 {(bigint) kernel___Object_____eqeq},
103168 {(bigint) kernel___Object_____neq},
103169 {(bigint) kernel___Object___output},
103170 {(bigint) kernel___Object___exit},
103171 {(bigint) kernel___Object___sys},
103172 {(bigint) file___Object___printn},
103173 {(bigint) file___Object___print},
103174 {(bigint) file___Object___getc},
103175 {(bigint) file___Object___gets},
103176 {(bigint) file___Object___stdin},
103177 {(bigint) file___Object___stdout},
103178 {(bigint) file___Object___stderr},
103179 {(bigint) string___Object___to_s},
103180 {(bigint) string___Object___inspect},
103181 {(bigint) string___Object___inspect_head},
103182 {(bigint) string___Object___args},
103183 {(bigint) hash___Object___hash},
103184 {(bigint) math___Object___atan2},
103185 {(bigint) math___Object___pi},
103186 {(bigint) math___Object___srand_from},
103187 {(bigint) math___Object___srand},
103188 {(bigint) utils___Object___cmangle},
103189 {(bigint) utils___Object___cmangle_table},
103190 {(bigint) 0 /* 45: ReduceAction260 < ReduceAction: superclass init_table position */},
103191 {(bigint) parser___ReduceAction260___action},
103192 {(bigint) parser___ReduceAction___concat},
103193 {(bigint) parser___ReduceAction___init},
103194 {(bigint) 2 /* 49: ReduceAction260 < ReduceAction260: superclass init_table position */},
103195 {(bigint) parser___ReduceAction260___init},
103196 };
103197 /* 0: Pointer to the classtable */
103198 /* 1: Object_id */
103199 /* 2: Attribute ReduceAction260::_goto */
103200 void INIT_ATTRIBUTES__ReduceAction260(val_t p0){
103201 struct {struct stack_frame_t me;} fra;
103202 val_t tmp;
103203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103204 fra.me.file = LOCATE_nitc;
103205 fra.me.line = 0;
103206 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction260;
103207 fra.me.has_broke = 0;
103208 fra.me.REG_size = 0;
103209 stack_frame_head = fra.me.prev;
103210 }
103211 val_t NEW_ReduceAction260(void)
103212 {
103213 obj_t obj;
103214 obj = alloc(sizeof(val_t) * 3);
103215 obj->vft = (classtable_elt_t*)VFT_ReduceAction260;
103216 obj[1].object_id = object_id_counter;
103217 object_id_counter = object_id_counter + 1;
103218 return OBJ2VAL(obj);
103219 }
103220 void CHECKNEW_ReduceAction260(val_t p0){
103221 struct {struct stack_frame_t me;} fra;
103222 val_t REGB0;
103223 val_t tmp;
103224 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103225 fra.me.file = LOCATE_nitc;
103226 fra.me.line = 0;
103227 fra.me.meth = LOCATE_CHECKNEW_ReduceAction260;
103228 fra.me.has_broke = 0;
103229 fra.me.REG_size = 1;
103230 fra.me.REG[0] = NIT_NULL;
103231 fra.me.REG[0] = p0;
103232 REGB0 = TAG_Bool(ATTR_parser___ReduceAction260____goto(fra.me.REG[0])!=NIT_NULL);
103233 if (UNTAG_Bool(REGB0)) {
103234 } else {
103235 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103236 }
103237 stack_frame_head = fra.me.prev;
103238 }
103239 val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0){
103240 struct {struct stack_frame_t me;} fra;
103241 val_t REGB0;
103242 val_t tmp;
103243 int init_table[3] = {0, 0, 0};
103244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103245 fra.me.file = LOCATE_nitc;
103246 fra.me.line = 8723;
103247 fra.me.meth = LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init;
103248 fra.me.has_broke = 0;
103249 fra.me.REG_size = 1;
103250 fra.me.REG[0] = NIT_NULL;
103251 REGB0 = p0;
103252 /* ./parser//parser.nit:8723 */
103253 fra.me.REG[0] = NEW_ReduceAction260();
103254 INIT_ATTRIBUTES__ReduceAction260(fra.me.REG[0]);
103255 parser___ReduceAction260___init(fra.me.REG[0], REGB0, init_table);
103256 CHECKNEW_ReduceAction260(fra.me.REG[0]);
103257 stack_frame_head = fra.me.prev;
103258 return fra.me.REG[0];
103259 }
103260 const classtable_elt_t VFT_ReduceAction261[51] = {
103261 {(bigint) 1147 /* 0: Identity */},
103262 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103263 {(bigint) 3 /* 2: ReduceAction261 < Object: superclass typecheck marker */},
103264 {(bigint) 63 /* 3: ReduceAction261 < ReduceAction: superclass typecheck marker */},
103265 {(bigint) 1147 /* 4: ReduceAction261 < ReduceAction261: superclass typecheck marker */},
103266 {0} /* Class Hole :( */,
103267 {0} /* Class Hole :( */,
103268 {0} /* Class Hole :( */,
103269 {0} /* Class Hole :( */,
103270 {0} /* Class Hole :( */,
103271 {0} /* Class Hole :( */,
103272 {0} /* Class Hole :( */,
103273 {0} /* Class Hole :( */,
103274 {0} /* Class Hole :( */,
103275 {0} /* Class Hole :( */,
103276 {0} /* Class Hole :( */,
103277 {0} /* Class Hole :( */,
103278 {(bigint) nit_version___Object___nit_version},
103279 {(bigint) time___Object___get_time},
103280 {(bigint) 1 /* 19: ReduceAction261 < Object: superclass init_table position */},
103281 {(bigint) kernel___Object___object_id},
103282 {(bigint) kernel___Object___is_same_type},
103283 {(bigint) kernel___Object_____eqeq},
103284 {(bigint) kernel___Object_____neq},
103285 {(bigint) kernel___Object___output},
103286 {(bigint) kernel___Object___exit},
103287 {(bigint) kernel___Object___sys},
103288 {(bigint) file___Object___printn},
103289 {(bigint) file___Object___print},
103290 {(bigint) file___Object___getc},
103291 {(bigint) file___Object___gets},
103292 {(bigint) file___Object___stdin},
103293 {(bigint) file___Object___stdout},
103294 {(bigint) file___Object___stderr},
103295 {(bigint) string___Object___to_s},
103296 {(bigint) string___Object___inspect},
103297 {(bigint) string___Object___inspect_head},
103298 {(bigint) string___Object___args},
103299 {(bigint) hash___Object___hash},
103300 {(bigint) math___Object___atan2},
103301 {(bigint) math___Object___pi},
103302 {(bigint) math___Object___srand_from},
103303 {(bigint) math___Object___srand},
103304 {(bigint) utils___Object___cmangle},
103305 {(bigint) utils___Object___cmangle_table},
103306 {(bigint) 0 /* 45: ReduceAction261 < ReduceAction: superclass init_table position */},
103307 {(bigint) parser___ReduceAction261___action},
103308 {(bigint) parser___ReduceAction___concat},
103309 {(bigint) parser___ReduceAction___init},
103310 {(bigint) 2 /* 49: ReduceAction261 < ReduceAction261: superclass init_table position */},
103311 {(bigint) parser___ReduceAction261___init},
103312 };
103313 /* 0: Pointer to the classtable */
103314 /* 1: Object_id */
103315 /* 2: Attribute ReduceAction261::_goto */
103316 void INIT_ATTRIBUTES__ReduceAction261(val_t p0){
103317 struct {struct stack_frame_t me;} fra;
103318 val_t tmp;
103319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103320 fra.me.file = LOCATE_nitc;
103321 fra.me.line = 0;
103322 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction261;
103323 fra.me.has_broke = 0;
103324 fra.me.REG_size = 0;
103325 stack_frame_head = fra.me.prev;
103326 }
103327 val_t NEW_ReduceAction261(void)
103328 {
103329 obj_t obj;
103330 obj = alloc(sizeof(val_t) * 3);
103331 obj->vft = (classtable_elt_t*)VFT_ReduceAction261;
103332 obj[1].object_id = object_id_counter;
103333 object_id_counter = object_id_counter + 1;
103334 return OBJ2VAL(obj);
103335 }
103336 void CHECKNEW_ReduceAction261(val_t p0){
103337 struct {struct stack_frame_t me;} fra;
103338 val_t REGB0;
103339 val_t tmp;
103340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103341 fra.me.file = LOCATE_nitc;
103342 fra.me.line = 0;
103343 fra.me.meth = LOCATE_CHECKNEW_ReduceAction261;
103344 fra.me.has_broke = 0;
103345 fra.me.REG_size = 1;
103346 fra.me.REG[0] = NIT_NULL;
103347 fra.me.REG[0] = p0;
103348 REGB0 = TAG_Bool(ATTR_parser___ReduceAction261____goto(fra.me.REG[0])!=NIT_NULL);
103349 if (UNTAG_Bool(REGB0)) {
103350 } else {
103351 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103352 }
103353 stack_frame_head = fra.me.prev;
103354 }
103355 val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0){
103356 struct {struct stack_frame_t me;} fra;
103357 val_t REGB0;
103358 val_t tmp;
103359 int init_table[3] = {0, 0, 0};
103360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103361 fra.me.file = LOCATE_nitc;
103362 fra.me.line = 8757;
103363 fra.me.meth = LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init;
103364 fra.me.has_broke = 0;
103365 fra.me.REG_size = 1;
103366 fra.me.REG[0] = NIT_NULL;
103367 REGB0 = p0;
103368 /* ./parser//parser.nit:8757 */
103369 fra.me.REG[0] = NEW_ReduceAction261();
103370 INIT_ATTRIBUTES__ReduceAction261(fra.me.REG[0]);
103371 parser___ReduceAction261___init(fra.me.REG[0], REGB0, init_table);
103372 CHECKNEW_ReduceAction261(fra.me.REG[0]);
103373 stack_frame_head = fra.me.prev;
103374 return fra.me.REG[0];
103375 }
103376 const classtable_elt_t VFT_ReduceAction262[51] = {
103377 {(bigint) 1143 /* 0: Identity */},
103378 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103379 {(bigint) 3 /* 2: ReduceAction262 < Object: superclass typecheck marker */},
103380 {(bigint) 63 /* 3: ReduceAction262 < ReduceAction: superclass typecheck marker */},
103381 {(bigint) 1143 /* 4: ReduceAction262 < ReduceAction262: superclass typecheck marker */},
103382 {0} /* Class Hole :( */,
103383 {0} /* Class Hole :( */,
103384 {0} /* Class Hole :( */,
103385 {0} /* Class Hole :( */,
103386 {0} /* Class Hole :( */,
103387 {0} /* Class Hole :( */,
103388 {0} /* Class Hole :( */,
103389 {0} /* Class Hole :( */,
103390 {0} /* Class Hole :( */,
103391 {0} /* Class Hole :( */,
103392 {0} /* Class Hole :( */,
103393 {0} /* Class Hole :( */,
103394 {(bigint) nit_version___Object___nit_version},
103395 {(bigint) time___Object___get_time},
103396 {(bigint) 1 /* 19: ReduceAction262 < Object: superclass init_table position */},
103397 {(bigint) kernel___Object___object_id},
103398 {(bigint) kernel___Object___is_same_type},
103399 {(bigint) kernel___Object_____eqeq},
103400 {(bigint) kernel___Object_____neq},
103401 {(bigint) kernel___Object___output},
103402 {(bigint) kernel___Object___exit},
103403 {(bigint) kernel___Object___sys},
103404 {(bigint) file___Object___printn},
103405 {(bigint) file___Object___print},
103406 {(bigint) file___Object___getc},
103407 {(bigint) file___Object___gets},
103408 {(bigint) file___Object___stdin},
103409 {(bigint) file___Object___stdout},
103410 {(bigint) file___Object___stderr},
103411 {(bigint) string___Object___to_s},
103412 {(bigint) string___Object___inspect},
103413 {(bigint) string___Object___inspect_head},
103414 {(bigint) string___Object___args},
103415 {(bigint) hash___Object___hash},
103416 {(bigint) math___Object___atan2},
103417 {(bigint) math___Object___pi},
103418 {(bigint) math___Object___srand_from},
103419 {(bigint) math___Object___srand},
103420 {(bigint) utils___Object___cmangle},
103421 {(bigint) utils___Object___cmangle_table},
103422 {(bigint) 0 /* 45: ReduceAction262 < ReduceAction: superclass init_table position */},
103423 {(bigint) parser___ReduceAction262___action},
103424 {(bigint) parser___ReduceAction___concat},
103425 {(bigint) parser___ReduceAction___init},
103426 {(bigint) 2 /* 49: ReduceAction262 < ReduceAction262: superclass init_table position */},
103427 {(bigint) parser___ReduceAction262___init},
103428 };
103429 /* 0: Pointer to the classtable */
103430 /* 1: Object_id */
103431 /* 2: Attribute ReduceAction262::_goto */
103432 void INIT_ATTRIBUTES__ReduceAction262(val_t p0){
103433 struct {struct stack_frame_t me;} fra;
103434 val_t tmp;
103435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103436 fra.me.file = LOCATE_nitc;
103437 fra.me.line = 0;
103438 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction262;
103439 fra.me.has_broke = 0;
103440 fra.me.REG_size = 0;
103441 stack_frame_head = fra.me.prev;
103442 }
103443 val_t NEW_ReduceAction262(void)
103444 {
103445 obj_t obj;
103446 obj = alloc(sizeof(val_t) * 3);
103447 obj->vft = (classtable_elt_t*)VFT_ReduceAction262;
103448 obj[1].object_id = object_id_counter;
103449 object_id_counter = object_id_counter + 1;
103450 return OBJ2VAL(obj);
103451 }
103452 void CHECKNEW_ReduceAction262(val_t p0){
103453 struct {struct stack_frame_t me;} fra;
103454 val_t REGB0;
103455 val_t tmp;
103456 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103457 fra.me.file = LOCATE_nitc;
103458 fra.me.line = 0;
103459 fra.me.meth = LOCATE_CHECKNEW_ReduceAction262;
103460 fra.me.has_broke = 0;
103461 fra.me.REG_size = 1;
103462 fra.me.REG[0] = NIT_NULL;
103463 fra.me.REG[0] = p0;
103464 REGB0 = TAG_Bool(ATTR_parser___ReduceAction262____goto(fra.me.REG[0])!=NIT_NULL);
103465 if (UNTAG_Bool(REGB0)) {
103466 } else {
103467 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103468 }
103469 stack_frame_head = fra.me.prev;
103470 }
103471 val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0){
103472 struct {struct stack_frame_t me;} fra;
103473 val_t REGB0;
103474 val_t tmp;
103475 int init_table[3] = {0, 0, 0};
103476 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103477 fra.me.file = LOCATE_nitc;
103478 fra.me.line = 8788;
103479 fra.me.meth = LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init;
103480 fra.me.has_broke = 0;
103481 fra.me.REG_size = 1;
103482 fra.me.REG[0] = NIT_NULL;
103483 REGB0 = p0;
103484 /* ./parser//parser.nit:8788 */
103485 fra.me.REG[0] = NEW_ReduceAction262();
103486 INIT_ATTRIBUTES__ReduceAction262(fra.me.REG[0]);
103487 parser___ReduceAction262___init(fra.me.REG[0], REGB0, init_table);
103488 CHECKNEW_ReduceAction262(fra.me.REG[0]);
103489 stack_frame_head = fra.me.prev;
103490 return fra.me.REG[0];
103491 }
103492 const classtable_elt_t VFT_ReduceAction263[51] = {
103493 {(bigint) 1139 /* 0: Identity */},
103494 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103495 {(bigint) 3 /* 2: ReduceAction263 < Object: superclass typecheck marker */},
103496 {(bigint) 63 /* 3: ReduceAction263 < ReduceAction: superclass typecheck marker */},
103497 {(bigint) 1139 /* 4: ReduceAction263 < ReduceAction263: superclass typecheck marker */},
103498 {0} /* Class Hole :( */,
103499 {0} /* Class Hole :( */,
103500 {0} /* Class Hole :( */,
103501 {0} /* Class Hole :( */,
103502 {0} /* Class Hole :( */,
103503 {0} /* Class Hole :( */,
103504 {0} /* Class Hole :( */,
103505 {0} /* Class Hole :( */,
103506 {0} /* Class Hole :( */,
103507 {0} /* Class Hole :( */,
103508 {0} /* Class Hole :( */,
103509 {0} /* Class Hole :( */,
103510 {(bigint) nit_version___Object___nit_version},
103511 {(bigint) time___Object___get_time},
103512 {(bigint) 1 /* 19: ReduceAction263 < Object: superclass init_table position */},
103513 {(bigint) kernel___Object___object_id},
103514 {(bigint) kernel___Object___is_same_type},
103515 {(bigint) kernel___Object_____eqeq},
103516 {(bigint) kernel___Object_____neq},
103517 {(bigint) kernel___Object___output},
103518 {(bigint) kernel___Object___exit},
103519 {(bigint) kernel___Object___sys},
103520 {(bigint) file___Object___printn},
103521 {(bigint) file___Object___print},
103522 {(bigint) file___Object___getc},
103523 {(bigint) file___Object___gets},
103524 {(bigint) file___Object___stdin},
103525 {(bigint) file___Object___stdout},
103526 {(bigint) file___Object___stderr},
103527 {(bigint) string___Object___to_s},
103528 {(bigint) string___Object___inspect},
103529 {(bigint) string___Object___inspect_head},
103530 {(bigint) string___Object___args},
103531 {(bigint) hash___Object___hash},
103532 {(bigint) math___Object___atan2},
103533 {(bigint) math___Object___pi},
103534 {(bigint) math___Object___srand_from},
103535 {(bigint) math___Object___srand},
103536 {(bigint) utils___Object___cmangle},
103537 {(bigint) utils___Object___cmangle_table},
103538 {(bigint) 0 /* 45: ReduceAction263 < ReduceAction: superclass init_table position */},
103539 {(bigint) parser___ReduceAction263___action},
103540 {(bigint) parser___ReduceAction___concat},
103541 {(bigint) parser___ReduceAction___init},
103542 {(bigint) 2 /* 49: ReduceAction263 < ReduceAction263: superclass init_table position */},
103543 {(bigint) parser___ReduceAction263___init},
103544 };
103545 /* 0: Pointer to the classtable */
103546 /* 1: Object_id */
103547 /* 2: Attribute ReduceAction263::_goto */
103548 void INIT_ATTRIBUTES__ReduceAction263(val_t p0){
103549 struct {struct stack_frame_t me;} fra;
103550 val_t tmp;
103551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103552 fra.me.file = LOCATE_nitc;
103553 fra.me.line = 0;
103554 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction263;
103555 fra.me.has_broke = 0;
103556 fra.me.REG_size = 0;
103557 stack_frame_head = fra.me.prev;
103558 }
103559 val_t NEW_ReduceAction263(void)
103560 {
103561 obj_t obj;
103562 obj = alloc(sizeof(val_t) * 3);
103563 obj->vft = (classtable_elt_t*)VFT_ReduceAction263;
103564 obj[1].object_id = object_id_counter;
103565 object_id_counter = object_id_counter + 1;
103566 return OBJ2VAL(obj);
103567 }
103568 void CHECKNEW_ReduceAction263(val_t p0){
103569 struct {struct stack_frame_t me;} fra;
103570 val_t REGB0;
103571 val_t tmp;
103572 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103573 fra.me.file = LOCATE_nitc;
103574 fra.me.line = 0;
103575 fra.me.meth = LOCATE_CHECKNEW_ReduceAction263;
103576 fra.me.has_broke = 0;
103577 fra.me.REG_size = 1;
103578 fra.me.REG[0] = NIT_NULL;
103579 fra.me.REG[0] = p0;
103580 REGB0 = TAG_Bool(ATTR_parser___ReduceAction263____goto(fra.me.REG[0])!=NIT_NULL);
103581 if (UNTAG_Bool(REGB0)) {
103582 } else {
103583 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103584 }
103585 stack_frame_head = fra.me.prev;
103586 }
103587 val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0){
103588 struct {struct stack_frame_t me;} fra;
103589 val_t REGB0;
103590 val_t tmp;
103591 int init_table[3] = {0, 0, 0};
103592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103593 fra.me.file = LOCATE_nitc;
103594 fra.me.line = 8819;
103595 fra.me.meth = LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init;
103596 fra.me.has_broke = 0;
103597 fra.me.REG_size = 1;
103598 fra.me.REG[0] = NIT_NULL;
103599 REGB0 = p0;
103600 /* ./parser//parser.nit:8819 */
103601 fra.me.REG[0] = NEW_ReduceAction263();
103602 INIT_ATTRIBUTES__ReduceAction263(fra.me.REG[0]);
103603 parser___ReduceAction263___init(fra.me.REG[0], REGB0, init_table);
103604 CHECKNEW_ReduceAction263(fra.me.REG[0]);
103605 stack_frame_head = fra.me.prev;
103606 return fra.me.REG[0];
103607 }
103608 const classtable_elt_t VFT_ReduceAction264[51] = {
103609 {(bigint) 1135 /* 0: Identity */},
103610 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103611 {(bigint) 3 /* 2: ReduceAction264 < Object: superclass typecheck marker */},
103612 {(bigint) 63 /* 3: ReduceAction264 < ReduceAction: superclass typecheck marker */},
103613 {(bigint) 1135 /* 4: ReduceAction264 < ReduceAction264: superclass typecheck marker */},
103614 {0} /* Class Hole :( */,
103615 {0} /* Class Hole :( */,
103616 {0} /* Class Hole :( */,
103617 {0} /* Class Hole :( */,
103618 {0} /* Class Hole :( */,
103619 {0} /* Class Hole :( */,
103620 {0} /* Class Hole :( */,
103621 {0} /* Class Hole :( */,
103622 {0} /* Class Hole :( */,
103623 {0} /* Class Hole :( */,
103624 {0} /* Class Hole :( */,
103625 {0} /* Class Hole :( */,
103626 {(bigint) nit_version___Object___nit_version},
103627 {(bigint) time___Object___get_time},
103628 {(bigint) 1 /* 19: ReduceAction264 < Object: superclass init_table position */},
103629 {(bigint) kernel___Object___object_id},
103630 {(bigint) kernel___Object___is_same_type},
103631 {(bigint) kernel___Object_____eqeq},
103632 {(bigint) kernel___Object_____neq},
103633 {(bigint) kernel___Object___output},
103634 {(bigint) kernel___Object___exit},
103635 {(bigint) kernel___Object___sys},
103636 {(bigint) file___Object___printn},
103637 {(bigint) file___Object___print},
103638 {(bigint) file___Object___getc},
103639 {(bigint) file___Object___gets},
103640 {(bigint) file___Object___stdin},
103641 {(bigint) file___Object___stdout},
103642 {(bigint) file___Object___stderr},
103643 {(bigint) string___Object___to_s},
103644 {(bigint) string___Object___inspect},
103645 {(bigint) string___Object___inspect_head},
103646 {(bigint) string___Object___args},
103647 {(bigint) hash___Object___hash},
103648 {(bigint) math___Object___atan2},
103649 {(bigint) math___Object___pi},
103650 {(bigint) math___Object___srand_from},
103651 {(bigint) math___Object___srand},
103652 {(bigint) utils___Object___cmangle},
103653 {(bigint) utils___Object___cmangle_table},
103654 {(bigint) 0 /* 45: ReduceAction264 < ReduceAction: superclass init_table position */},
103655 {(bigint) parser___ReduceAction264___action},
103656 {(bigint) parser___ReduceAction___concat},
103657 {(bigint) parser___ReduceAction___init},
103658 {(bigint) 2 /* 49: ReduceAction264 < ReduceAction264: superclass init_table position */},
103659 {(bigint) parser___ReduceAction264___init},
103660 };
103661 /* 0: Pointer to the classtable */
103662 /* 1: Object_id */
103663 /* 2: Attribute ReduceAction264::_goto */
103664 void INIT_ATTRIBUTES__ReduceAction264(val_t p0){
103665 struct {struct stack_frame_t me;} fra;
103666 val_t tmp;
103667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103668 fra.me.file = LOCATE_nitc;
103669 fra.me.line = 0;
103670 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction264;
103671 fra.me.has_broke = 0;
103672 fra.me.REG_size = 0;
103673 stack_frame_head = fra.me.prev;
103674 }
103675 val_t NEW_ReduceAction264(void)
103676 {
103677 obj_t obj;
103678 obj = alloc(sizeof(val_t) * 3);
103679 obj->vft = (classtable_elt_t*)VFT_ReduceAction264;
103680 obj[1].object_id = object_id_counter;
103681 object_id_counter = object_id_counter + 1;
103682 return OBJ2VAL(obj);
103683 }
103684 void CHECKNEW_ReduceAction264(val_t p0){
103685 struct {struct stack_frame_t me;} fra;
103686 val_t REGB0;
103687 val_t tmp;
103688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103689 fra.me.file = LOCATE_nitc;
103690 fra.me.line = 0;
103691 fra.me.meth = LOCATE_CHECKNEW_ReduceAction264;
103692 fra.me.has_broke = 0;
103693 fra.me.REG_size = 1;
103694 fra.me.REG[0] = NIT_NULL;
103695 fra.me.REG[0] = p0;
103696 REGB0 = TAG_Bool(ATTR_parser___ReduceAction264____goto(fra.me.REG[0])!=NIT_NULL);
103697 if (UNTAG_Bool(REGB0)) {
103698 } else {
103699 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103700 }
103701 stack_frame_head = fra.me.prev;
103702 }
103703 val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0){
103704 struct {struct stack_frame_t me;} fra;
103705 val_t REGB0;
103706 val_t tmp;
103707 int init_table[3] = {0, 0, 0};
103708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103709 fra.me.file = LOCATE_nitc;
103710 fra.me.line = 8847;
103711 fra.me.meth = LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init;
103712 fra.me.has_broke = 0;
103713 fra.me.REG_size = 1;
103714 fra.me.REG[0] = NIT_NULL;
103715 REGB0 = p0;
103716 /* ./parser//parser.nit:8847 */
103717 fra.me.REG[0] = NEW_ReduceAction264();
103718 INIT_ATTRIBUTES__ReduceAction264(fra.me.REG[0]);
103719 parser___ReduceAction264___init(fra.me.REG[0], REGB0, init_table);
103720 CHECKNEW_ReduceAction264(fra.me.REG[0]);
103721 stack_frame_head = fra.me.prev;
103722 return fra.me.REG[0];
103723 }
103724 const classtable_elt_t VFT_ReduceAction265[51] = {
103725 {(bigint) 1131 /* 0: Identity */},
103726 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103727 {(bigint) 3 /* 2: ReduceAction265 < Object: superclass typecheck marker */},
103728 {(bigint) 63 /* 3: ReduceAction265 < ReduceAction: superclass typecheck marker */},
103729 {(bigint) 1131 /* 4: ReduceAction265 < ReduceAction265: superclass typecheck marker */},
103730 {0} /* Class Hole :( */,
103731 {0} /* Class Hole :( */,
103732 {0} /* Class Hole :( */,
103733 {0} /* Class Hole :( */,
103734 {0} /* Class Hole :( */,
103735 {0} /* Class Hole :( */,
103736 {0} /* Class Hole :( */,
103737 {0} /* Class Hole :( */,
103738 {0} /* Class Hole :( */,
103739 {0} /* Class Hole :( */,
103740 {0} /* Class Hole :( */,
103741 {0} /* Class Hole :( */,
103742 {(bigint) nit_version___Object___nit_version},
103743 {(bigint) time___Object___get_time},
103744 {(bigint) 1 /* 19: ReduceAction265 < Object: superclass init_table position */},
103745 {(bigint) kernel___Object___object_id},
103746 {(bigint) kernel___Object___is_same_type},
103747 {(bigint) kernel___Object_____eqeq},
103748 {(bigint) kernel___Object_____neq},
103749 {(bigint) kernel___Object___output},
103750 {(bigint) kernel___Object___exit},
103751 {(bigint) kernel___Object___sys},
103752 {(bigint) file___Object___printn},
103753 {(bigint) file___Object___print},
103754 {(bigint) file___Object___getc},
103755 {(bigint) file___Object___gets},
103756 {(bigint) file___Object___stdin},
103757 {(bigint) file___Object___stdout},
103758 {(bigint) file___Object___stderr},
103759 {(bigint) string___Object___to_s},
103760 {(bigint) string___Object___inspect},
103761 {(bigint) string___Object___inspect_head},
103762 {(bigint) string___Object___args},
103763 {(bigint) hash___Object___hash},
103764 {(bigint) math___Object___atan2},
103765 {(bigint) math___Object___pi},
103766 {(bigint) math___Object___srand_from},
103767 {(bigint) math___Object___srand},
103768 {(bigint) utils___Object___cmangle},
103769 {(bigint) utils___Object___cmangle_table},
103770 {(bigint) 0 /* 45: ReduceAction265 < ReduceAction: superclass init_table position */},
103771 {(bigint) parser___ReduceAction265___action},
103772 {(bigint) parser___ReduceAction___concat},
103773 {(bigint) parser___ReduceAction___init},
103774 {(bigint) 2 /* 49: ReduceAction265 < ReduceAction265: superclass init_table position */},
103775 {(bigint) parser___ReduceAction265___init},
103776 };
103777 /* 0: Pointer to the classtable */
103778 /* 1: Object_id */
103779 /* 2: Attribute ReduceAction265::_goto */
103780 void INIT_ATTRIBUTES__ReduceAction265(val_t p0){
103781 struct {struct stack_frame_t me;} fra;
103782 val_t tmp;
103783 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103784 fra.me.file = LOCATE_nitc;
103785 fra.me.line = 0;
103786 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction265;
103787 fra.me.has_broke = 0;
103788 fra.me.REG_size = 0;
103789 stack_frame_head = fra.me.prev;
103790 }
103791 val_t NEW_ReduceAction265(void)
103792 {
103793 obj_t obj;
103794 obj = alloc(sizeof(val_t) * 3);
103795 obj->vft = (classtable_elt_t*)VFT_ReduceAction265;
103796 obj[1].object_id = object_id_counter;
103797 object_id_counter = object_id_counter + 1;
103798 return OBJ2VAL(obj);
103799 }
103800 void CHECKNEW_ReduceAction265(val_t p0){
103801 struct {struct stack_frame_t me;} fra;
103802 val_t REGB0;
103803 val_t tmp;
103804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103805 fra.me.file = LOCATE_nitc;
103806 fra.me.line = 0;
103807 fra.me.meth = LOCATE_CHECKNEW_ReduceAction265;
103808 fra.me.has_broke = 0;
103809 fra.me.REG_size = 1;
103810 fra.me.REG[0] = NIT_NULL;
103811 fra.me.REG[0] = p0;
103812 REGB0 = TAG_Bool(ATTR_parser___ReduceAction265____goto(fra.me.REG[0])!=NIT_NULL);
103813 if (UNTAG_Bool(REGB0)) {
103814 } else {
103815 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103816 }
103817 stack_frame_head = fra.me.prev;
103818 }
103819 val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0){
103820 struct {struct stack_frame_t me;} fra;
103821 val_t REGB0;
103822 val_t tmp;
103823 int init_table[3] = {0, 0, 0};
103824 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103825 fra.me.file = LOCATE_nitc;
103826 fra.me.line = 8884;
103827 fra.me.meth = LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init;
103828 fra.me.has_broke = 0;
103829 fra.me.REG_size = 1;
103830 fra.me.REG[0] = NIT_NULL;
103831 REGB0 = p0;
103832 /* ./parser//parser.nit:8884 */
103833 fra.me.REG[0] = NEW_ReduceAction265();
103834 INIT_ATTRIBUTES__ReduceAction265(fra.me.REG[0]);
103835 parser___ReduceAction265___init(fra.me.REG[0], REGB0, init_table);
103836 CHECKNEW_ReduceAction265(fra.me.REG[0]);
103837 stack_frame_head = fra.me.prev;
103838 return fra.me.REG[0];
103839 }
103840 const classtable_elt_t VFT_ReduceAction266[51] = {
103841 {(bigint) 1127 /* 0: Identity */},
103842 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103843 {(bigint) 3 /* 2: ReduceAction266 < Object: superclass typecheck marker */},
103844 {(bigint) 63 /* 3: ReduceAction266 < ReduceAction: superclass typecheck marker */},
103845 {(bigint) 1127 /* 4: ReduceAction266 < ReduceAction266: superclass typecheck marker */},
103846 {0} /* Class Hole :( */,
103847 {0} /* Class Hole :( */,
103848 {0} /* Class Hole :( */,
103849 {0} /* Class Hole :( */,
103850 {0} /* Class Hole :( */,
103851 {0} /* Class Hole :( */,
103852 {0} /* Class Hole :( */,
103853 {0} /* Class Hole :( */,
103854 {0} /* Class Hole :( */,
103855 {0} /* Class Hole :( */,
103856 {0} /* Class Hole :( */,
103857 {0} /* Class Hole :( */,
103858 {(bigint) nit_version___Object___nit_version},
103859 {(bigint) time___Object___get_time},
103860 {(bigint) 1 /* 19: ReduceAction266 < Object: superclass init_table position */},
103861 {(bigint) kernel___Object___object_id},
103862 {(bigint) kernel___Object___is_same_type},
103863 {(bigint) kernel___Object_____eqeq},
103864 {(bigint) kernel___Object_____neq},
103865 {(bigint) kernel___Object___output},
103866 {(bigint) kernel___Object___exit},
103867 {(bigint) kernel___Object___sys},
103868 {(bigint) file___Object___printn},
103869 {(bigint) file___Object___print},
103870 {(bigint) file___Object___getc},
103871 {(bigint) file___Object___gets},
103872 {(bigint) file___Object___stdin},
103873 {(bigint) file___Object___stdout},
103874 {(bigint) file___Object___stderr},
103875 {(bigint) string___Object___to_s},
103876 {(bigint) string___Object___inspect},
103877 {(bigint) string___Object___inspect_head},
103878 {(bigint) string___Object___args},
103879 {(bigint) hash___Object___hash},
103880 {(bigint) math___Object___atan2},
103881 {(bigint) math___Object___pi},
103882 {(bigint) math___Object___srand_from},
103883 {(bigint) math___Object___srand},
103884 {(bigint) utils___Object___cmangle},
103885 {(bigint) utils___Object___cmangle_table},
103886 {(bigint) 0 /* 45: ReduceAction266 < ReduceAction: superclass init_table position */},
103887 {(bigint) parser___ReduceAction266___action},
103888 {(bigint) parser___ReduceAction___concat},
103889 {(bigint) parser___ReduceAction___init},
103890 {(bigint) 2 /* 49: ReduceAction266 < ReduceAction266: superclass init_table position */},
103891 {(bigint) parser___ReduceAction266___init},
103892 };
103893 /* 0: Pointer to the classtable */
103894 /* 1: Object_id */
103895 /* 2: Attribute ReduceAction266::_goto */
103896 void INIT_ATTRIBUTES__ReduceAction266(val_t p0){
103897 struct {struct stack_frame_t me;} fra;
103898 val_t tmp;
103899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103900 fra.me.file = LOCATE_nitc;
103901 fra.me.line = 0;
103902 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction266;
103903 fra.me.has_broke = 0;
103904 fra.me.REG_size = 0;
103905 stack_frame_head = fra.me.prev;
103906 }
103907 val_t NEW_ReduceAction266(void)
103908 {
103909 obj_t obj;
103910 obj = alloc(sizeof(val_t) * 3);
103911 obj->vft = (classtable_elt_t*)VFT_ReduceAction266;
103912 obj[1].object_id = object_id_counter;
103913 object_id_counter = object_id_counter + 1;
103914 return OBJ2VAL(obj);
103915 }
103916 void CHECKNEW_ReduceAction266(val_t p0){
103917 struct {struct stack_frame_t me;} fra;
103918 val_t REGB0;
103919 val_t tmp;
103920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103921 fra.me.file = LOCATE_nitc;
103922 fra.me.line = 0;
103923 fra.me.meth = LOCATE_CHECKNEW_ReduceAction266;
103924 fra.me.has_broke = 0;
103925 fra.me.REG_size = 1;
103926 fra.me.REG[0] = NIT_NULL;
103927 fra.me.REG[0] = p0;
103928 REGB0 = TAG_Bool(ATTR_parser___ReduceAction266____goto(fra.me.REG[0])!=NIT_NULL);
103929 if (UNTAG_Bool(REGB0)) {
103930 } else {
103931 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103932 }
103933 stack_frame_head = fra.me.prev;
103934 }
103935 val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0){
103936 struct {struct stack_frame_t me;} fra;
103937 val_t REGB0;
103938 val_t tmp;
103939 int init_table[3] = {0, 0, 0};
103940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103941 fra.me.file = LOCATE_nitc;
103942 fra.me.line = 8918;
103943 fra.me.meth = LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init;
103944 fra.me.has_broke = 0;
103945 fra.me.REG_size = 1;
103946 fra.me.REG[0] = NIT_NULL;
103947 REGB0 = p0;
103948 /* ./parser//parser.nit:8918 */
103949 fra.me.REG[0] = NEW_ReduceAction266();
103950 INIT_ATTRIBUTES__ReduceAction266(fra.me.REG[0]);
103951 parser___ReduceAction266___init(fra.me.REG[0], REGB0, init_table);
103952 CHECKNEW_ReduceAction266(fra.me.REG[0]);
103953 stack_frame_head = fra.me.prev;
103954 return fra.me.REG[0];
103955 }
103956 const classtable_elt_t VFT_ReduceAction267[51] = {
103957 {(bigint) 1123 /* 0: Identity */},
103958 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103959 {(bigint) 3 /* 2: ReduceAction267 < Object: superclass typecheck marker */},
103960 {(bigint) 63 /* 3: ReduceAction267 < ReduceAction: superclass typecheck marker */},
103961 {(bigint) 1123 /* 4: ReduceAction267 < ReduceAction267: superclass typecheck marker */},
103962 {0} /* Class Hole :( */,
103963 {0} /* Class Hole :( */,
103964 {0} /* Class Hole :( */,
103965 {0} /* Class Hole :( */,
103966 {0} /* Class Hole :( */,
103967 {0} /* Class Hole :( */,
103968 {0} /* Class Hole :( */,
103969 {0} /* Class Hole :( */,
103970 {0} /* Class Hole :( */,
103971 {0} /* Class Hole :( */,
103972 {0} /* Class Hole :( */,
103973 {0} /* Class Hole :( */,
103974 {(bigint) nit_version___Object___nit_version},
103975 {(bigint) time___Object___get_time},
103976 {(bigint) 1 /* 19: ReduceAction267 < Object: superclass init_table position */},
103977 {(bigint) kernel___Object___object_id},
103978 {(bigint) kernel___Object___is_same_type},
103979 {(bigint) kernel___Object_____eqeq},
103980 {(bigint) kernel___Object_____neq},
103981 {(bigint) kernel___Object___output},
103982 {(bigint) kernel___Object___exit},
103983 {(bigint) kernel___Object___sys},
103984 {(bigint) file___Object___printn},
103985 {(bigint) file___Object___print},
103986 {(bigint) file___Object___getc},
103987 {(bigint) file___Object___gets},
103988 {(bigint) file___Object___stdin},
103989 {(bigint) file___Object___stdout},
103990 {(bigint) file___Object___stderr},
103991 {(bigint) string___Object___to_s},
103992 {(bigint) string___Object___inspect},
103993 {(bigint) string___Object___inspect_head},
103994 {(bigint) string___Object___args},
103995 {(bigint) hash___Object___hash},
103996 {(bigint) math___Object___atan2},
103997 {(bigint) math___Object___pi},
103998 {(bigint) math___Object___srand_from},
103999 {(bigint) math___Object___srand},
104000 {(bigint) utils___Object___cmangle},
104001 {(bigint) utils___Object___cmangle_table},
104002 {(bigint) 0 /* 45: ReduceAction267 < ReduceAction: superclass init_table position */},
104003 {(bigint) parser___ReduceAction267___action},
104004 {(bigint) parser___ReduceAction___concat},
104005 {(bigint) parser___ReduceAction___init},
104006 {(bigint) 2 /* 49: ReduceAction267 < ReduceAction267: superclass init_table position */},
104007 {(bigint) parser___ReduceAction267___init},
104008 };
104009 /* 0: Pointer to the classtable */
104010 /* 1: Object_id */
104011 /* 2: Attribute ReduceAction267::_goto */
104012 void INIT_ATTRIBUTES__ReduceAction267(val_t p0){
104013 struct {struct stack_frame_t me;} fra;
104014 val_t tmp;
104015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104016 fra.me.file = LOCATE_nitc;
104017 fra.me.line = 0;
104018 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction267;
104019 fra.me.has_broke = 0;
104020 fra.me.REG_size = 0;
104021 stack_frame_head = fra.me.prev;
104022 }
104023 val_t NEW_ReduceAction267(void)
104024 {
104025 obj_t obj;
104026 obj = alloc(sizeof(val_t) * 3);
104027 obj->vft = (classtable_elt_t*)VFT_ReduceAction267;
104028 obj[1].object_id = object_id_counter;
104029 object_id_counter = object_id_counter + 1;
104030 return OBJ2VAL(obj);
104031 }
104032 void CHECKNEW_ReduceAction267(val_t p0){
104033 struct {struct stack_frame_t me;} fra;
104034 val_t REGB0;
104035 val_t tmp;
104036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104037 fra.me.file = LOCATE_nitc;
104038 fra.me.line = 0;
104039 fra.me.meth = LOCATE_CHECKNEW_ReduceAction267;
104040 fra.me.has_broke = 0;
104041 fra.me.REG_size = 1;
104042 fra.me.REG[0] = NIT_NULL;
104043 fra.me.REG[0] = p0;
104044 REGB0 = TAG_Bool(ATTR_parser___ReduceAction267____goto(fra.me.REG[0])!=NIT_NULL);
104045 if (UNTAG_Bool(REGB0)) {
104046 } else {
104047 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104048 }
104049 stack_frame_head = fra.me.prev;
104050 }
104051 val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0){
104052 struct {struct stack_frame_t me;} fra;
104053 val_t REGB0;
104054 val_t tmp;
104055 int init_table[3] = {0, 0, 0};
104056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104057 fra.me.file = LOCATE_nitc;
104058 fra.me.line = 8949;
104059 fra.me.meth = LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init;
104060 fra.me.has_broke = 0;
104061 fra.me.REG_size = 1;
104062 fra.me.REG[0] = NIT_NULL;
104063 REGB0 = p0;
104064 /* ./parser//parser.nit:8949 */
104065 fra.me.REG[0] = NEW_ReduceAction267();
104066 INIT_ATTRIBUTES__ReduceAction267(fra.me.REG[0]);
104067 parser___ReduceAction267___init(fra.me.REG[0], REGB0, init_table);
104068 CHECKNEW_ReduceAction267(fra.me.REG[0]);
104069 stack_frame_head = fra.me.prev;
104070 return fra.me.REG[0];
104071 }
104072 const classtable_elt_t VFT_ReduceAction268[51] = {
104073 {(bigint) 1119 /* 0: Identity */},
104074 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104075 {(bigint) 3 /* 2: ReduceAction268 < Object: superclass typecheck marker */},
104076 {(bigint) 63 /* 3: ReduceAction268 < ReduceAction: superclass typecheck marker */},
104077 {(bigint) 1119 /* 4: ReduceAction268 < ReduceAction268: superclass typecheck marker */},
104078 {0} /* Class Hole :( */,
104079 {0} /* Class Hole :( */,
104080 {0} /* Class Hole :( */,
104081 {0} /* Class Hole :( */,
104082 {0} /* Class Hole :( */,
104083 {0} /* Class Hole :( */,
104084 {0} /* Class Hole :( */,
104085 {0} /* Class Hole :( */,
104086 {0} /* Class Hole :( */,
104087 {0} /* Class Hole :( */,
104088 {0} /* Class Hole :( */,
104089 {0} /* Class Hole :( */,
104090 {(bigint) nit_version___Object___nit_version},
104091 {(bigint) time___Object___get_time},
104092 {(bigint) 1 /* 19: ReduceAction268 < Object: superclass init_table position */},
104093 {(bigint) kernel___Object___object_id},
104094 {(bigint) kernel___Object___is_same_type},
104095 {(bigint) kernel___Object_____eqeq},
104096 {(bigint) kernel___Object_____neq},
104097 {(bigint) kernel___Object___output},
104098 {(bigint) kernel___Object___exit},
104099 {(bigint) kernel___Object___sys},
104100 {(bigint) file___Object___printn},
104101 {(bigint) file___Object___print},
104102 {(bigint) file___Object___getc},
104103 {(bigint) file___Object___gets},
104104 {(bigint) file___Object___stdin},
104105 {(bigint) file___Object___stdout},
104106 {(bigint) file___Object___stderr},
104107 {(bigint) string___Object___to_s},
104108 {(bigint) string___Object___inspect},
104109 {(bigint) string___Object___inspect_head},
104110 {(bigint) string___Object___args},
104111 {(bigint) hash___Object___hash},
104112 {(bigint) math___Object___atan2},
104113 {(bigint) math___Object___pi},
104114 {(bigint) math___Object___srand_from},
104115 {(bigint) math___Object___srand},
104116 {(bigint) utils___Object___cmangle},
104117 {(bigint) utils___Object___cmangle_table},
104118 {(bigint) 0 /* 45: ReduceAction268 < ReduceAction: superclass init_table position */},
104119 {(bigint) parser___ReduceAction268___action},
104120 {(bigint) parser___ReduceAction___concat},
104121 {(bigint) parser___ReduceAction___init},
104122 {(bigint) 2 /* 49: ReduceAction268 < ReduceAction268: superclass init_table position */},
104123 {(bigint) parser___ReduceAction268___init},
104124 };
104125 /* 0: Pointer to the classtable */
104126 /* 1: Object_id */
104127 /* 2: Attribute ReduceAction268::_goto */
104128 void INIT_ATTRIBUTES__ReduceAction268(val_t p0){
104129 struct {struct stack_frame_t me;} fra;
104130 val_t tmp;
104131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104132 fra.me.file = LOCATE_nitc;
104133 fra.me.line = 0;
104134 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction268;
104135 fra.me.has_broke = 0;
104136 fra.me.REG_size = 0;
104137 stack_frame_head = fra.me.prev;
104138 }
104139 val_t NEW_ReduceAction268(void)
104140 {
104141 obj_t obj;
104142 obj = alloc(sizeof(val_t) * 3);
104143 obj->vft = (classtable_elt_t*)VFT_ReduceAction268;
104144 obj[1].object_id = object_id_counter;
104145 object_id_counter = object_id_counter + 1;
104146 return OBJ2VAL(obj);
104147 }
104148 void CHECKNEW_ReduceAction268(val_t p0){
104149 struct {struct stack_frame_t me;} fra;
104150 val_t REGB0;
104151 val_t tmp;
104152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104153 fra.me.file = LOCATE_nitc;
104154 fra.me.line = 0;
104155 fra.me.meth = LOCATE_CHECKNEW_ReduceAction268;
104156 fra.me.has_broke = 0;
104157 fra.me.REG_size = 1;
104158 fra.me.REG[0] = NIT_NULL;
104159 fra.me.REG[0] = p0;
104160 REGB0 = TAG_Bool(ATTR_parser___ReduceAction268____goto(fra.me.REG[0])!=NIT_NULL);
104161 if (UNTAG_Bool(REGB0)) {
104162 } else {
104163 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104164 }
104165 stack_frame_head = fra.me.prev;
104166 }
104167 val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0){
104168 struct {struct stack_frame_t me;} fra;
104169 val_t REGB0;
104170 val_t tmp;
104171 int init_table[3] = {0, 0, 0};
104172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104173 fra.me.file = LOCATE_nitc;
104174 fra.me.line = 8966;
104175 fra.me.meth = LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init;
104176 fra.me.has_broke = 0;
104177 fra.me.REG_size = 1;
104178 fra.me.REG[0] = NIT_NULL;
104179 REGB0 = p0;
104180 /* ./parser//parser.nit:8966 */
104181 fra.me.REG[0] = NEW_ReduceAction268();
104182 INIT_ATTRIBUTES__ReduceAction268(fra.me.REG[0]);
104183 parser___ReduceAction268___init(fra.me.REG[0], REGB0, init_table);
104184 CHECKNEW_ReduceAction268(fra.me.REG[0]);
104185 stack_frame_head = fra.me.prev;
104186 return fra.me.REG[0];
104187 }
104188 const classtable_elt_t VFT_ReduceAction269[51] = {
104189 {(bigint) 1115 /* 0: Identity */},
104190 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104191 {(bigint) 3 /* 2: ReduceAction269 < Object: superclass typecheck marker */},
104192 {(bigint) 63 /* 3: ReduceAction269 < ReduceAction: superclass typecheck marker */},
104193 {(bigint) 1115 /* 4: ReduceAction269 < ReduceAction269: superclass typecheck marker */},
104194 {0} /* Class Hole :( */,
104195 {0} /* Class Hole :( */,
104196 {0} /* Class Hole :( */,
104197 {0} /* Class Hole :( */,
104198 {0} /* Class Hole :( */,
104199 {0} /* Class Hole :( */,
104200 {0} /* Class Hole :( */,
104201 {0} /* Class Hole :( */,
104202 {0} /* Class Hole :( */,
104203 {0} /* Class Hole :( */,
104204 {0} /* Class Hole :( */,
104205 {0} /* Class Hole :( */,
104206 {(bigint) nit_version___Object___nit_version},
104207 {(bigint) time___Object___get_time},
104208 {(bigint) 1 /* 19: ReduceAction269 < Object: superclass init_table position */},
104209 {(bigint) kernel___Object___object_id},
104210 {(bigint) kernel___Object___is_same_type},
104211 {(bigint) kernel___Object_____eqeq},
104212 {(bigint) kernel___Object_____neq},
104213 {(bigint) kernel___Object___output},
104214 {(bigint) kernel___Object___exit},
104215 {(bigint) kernel___Object___sys},
104216 {(bigint) file___Object___printn},
104217 {(bigint) file___Object___print},
104218 {(bigint) file___Object___getc},
104219 {(bigint) file___Object___gets},
104220 {(bigint) file___Object___stdin},
104221 {(bigint) file___Object___stdout},
104222 {(bigint) file___Object___stderr},
104223 {(bigint) string___Object___to_s},
104224 {(bigint) string___Object___inspect},
104225 {(bigint) string___Object___inspect_head},
104226 {(bigint) string___Object___args},
104227 {(bigint) hash___Object___hash},
104228 {(bigint) math___Object___atan2},
104229 {(bigint) math___Object___pi},
104230 {(bigint) math___Object___srand_from},
104231 {(bigint) math___Object___srand},
104232 {(bigint) utils___Object___cmangle},
104233 {(bigint) utils___Object___cmangle_table},
104234 {(bigint) 0 /* 45: ReduceAction269 < ReduceAction: superclass init_table position */},
104235 {(bigint) parser___ReduceAction269___action},
104236 {(bigint) parser___ReduceAction___concat},
104237 {(bigint) parser___ReduceAction___init},
104238 {(bigint) 2 /* 49: ReduceAction269 < ReduceAction269: superclass init_table position */},
104239 {(bigint) parser___ReduceAction269___init},
104240 };
104241 /* 0: Pointer to the classtable */
104242 /* 1: Object_id */
104243 /* 2: Attribute ReduceAction269::_goto */
104244 void INIT_ATTRIBUTES__ReduceAction269(val_t p0){
104245 struct {struct stack_frame_t me;} fra;
104246 val_t tmp;
104247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104248 fra.me.file = LOCATE_nitc;
104249 fra.me.line = 0;
104250 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction269;
104251 fra.me.has_broke = 0;
104252 fra.me.REG_size = 0;
104253 stack_frame_head = fra.me.prev;
104254 }
104255 val_t NEW_ReduceAction269(void)
104256 {
104257 obj_t obj;
104258 obj = alloc(sizeof(val_t) * 3);
104259 obj->vft = (classtable_elt_t*)VFT_ReduceAction269;
104260 obj[1].object_id = object_id_counter;
104261 object_id_counter = object_id_counter + 1;
104262 return OBJ2VAL(obj);
104263 }
104264 void CHECKNEW_ReduceAction269(val_t p0){
104265 struct {struct stack_frame_t me;} fra;
104266 val_t REGB0;
104267 val_t tmp;
104268 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104269 fra.me.file = LOCATE_nitc;
104270 fra.me.line = 0;
104271 fra.me.meth = LOCATE_CHECKNEW_ReduceAction269;
104272 fra.me.has_broke = 0;
104273 fra.me.REG_size = 1;
104274 fra.me.REG[0] = NIT_NULL;
104275 fra.me.REG[0] = p0;
104276 REGB0 = TAG_Bool(ATTR_parser___ReduceAction269____goto(fra.me.REG[0])!=NIT_NULL);
104277 if (UNTAG_Bool(REGB0)) {
104278 } else {
104279 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104280 }
104281 stack_frame_head = fra.me.prev;
104282 }
104283 val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0){
104284 struct {struct stack_frame_t me;} fra;
104285 val_t REGB0;
104286 val_t tmp;
104287 int init_table[3] = {0, 0, 0};
104288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104289 fra.me.file = LOCATE_nitc;
104290 fra.me.line = 8983;
104291 fra.me.meth = LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init;
104292 fra.me.has_broke = 0;
104293 fra.me.REG_size = 1;
104294 fra.me.REG[0] = NIT_NULL;
104295 REGB0 = p0;
104296 /* ./parser//parser.nit:8983 */
104297 fra.me.REG[0] = NEW_ReduceAction269();
104298 INIT_ATTRIBUTES__ReduceAction269(fra.me.REG[0]);
104299 parser___ReduceAction269___init(fra.me.REG[0], REGB0, init_table);
104300 CHECKNEW_ReduceAction269(fra.me.REG[0]);
104301 stack_frame_head = fra.me.prev;
104302 return fra.me.REG[0];
104303 }
104304 const classtable_elt_t VFT_ReduceAction270[51] = {
104305 {(bigint) 1107 /* 0: Identity */},
104306 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104307 {(bigint) 3 /* 2: ReduceAction270 < Object: superclass typecheck marker */},
104308 {(bigint) 63 /* 3: ReduceAction270 < ReduceAction: superclass typecheck marker */},
104309 {(bigint) 1107 /* 4: ReduceAction270 < ReduceAction270: superclass typecheck marker */},
104310 {0} /* Class Hole :( */,
104311 {0} /* Class Hole :( */,
104312 {0} /* Class Hole :( */,
104313 {0} /* Class Hole :( */,
104314 {0} /* Class Hole :( */,
104315 {0} /* Class Hole :( */,
104316 {0} /* Class Hole :( */,
104317 {0} /* Class Hole :( */,
104318 {0} /* Class Hole :( */,
104319 {0} /* Class Hole :( */,
104320 {0} /* Class Hole :( */,
104321 {0} /* Class Hole :( */,
104322 {(bigint) nit_version___Object___nit_version},
104323 {(bigint) time___Object___get_time},
104324 {(bigint) 1 /* 19: ReduceAction270 < Object: superclass init_table position */},
104325 {(bigint) kernel___Object___object_id},
104326 {(bigint) kernel___Object___is_same_type},
104327 {(bigint) kernel___Object_____eqeq},
104328 {(bigint) kernel___Object_____neq},
104329 {(bigint) kernel___Object___output},
104330 {(bigint) kernel___Object___exit},
104331 {(bigint) kernel___Object___sys},
104332 {(bigint) file___Object___printn},
104333 {(bigint) file___Object___print},
104334 {(bigint) file___Object___getc},
104335 {(bigint) file___Object___gets},
104336 {(bigint) file___Object___stdin},
104337 {(bigint) file___Object___stdout},
104338 {(bigint) file___Object___stderr},
104339 {(bigint) string___Object___to_s},
104340 {(bigint) string___Object___inspect},
104341 {(bigint) string___Object___inspect_head},
104342 {(bigint) string___Object___args},
104343 {(bigint) hash___Object___hash},
104344 {(bigint) math___Object___atan2},
104345 {(bigint) math___Object___pi},
104346 {(bigint) math___Object___srand_from},
104347 {(bigint) math___Object___srand},
104348 {(bigint) utils___Object___cmangle},
104349 {(bigint) utils___Object___cmangle_table},
104350 {(bigint) 0 /* 45: ReduceAction270 < ReduceAction: superclass init_table position */},
104351 {(bigint) parser___ReduceAction270___action},
104352 {(bigint) parser___ReduceAction___concat},
104353 {(bigint) parser___ReduceAction___init},
104354 {(bigint) 2 /* 49: ReduceAction270 < ReduceAction270: superclass init_table position */},
104355 {(bigint) parser___ReduceAction270___init},
104356 };
104357 /* 0: Pointer to the classtable */
104358 /* 1: Object_id */
104359 /* 2: Attribute ReduceAction270::_goto */
104360 void INIT_ATTRIBUTES__ReduceAction270(val_t p0){
104361 struct {struct stack_frame_t me;} fra;
104362 val_t tmp;
104363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104364 fra.me.file = LOCATE_nitc;
104365 fra.me.line = 0;
104366 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction270;
104367 fra.me.has_broke = 0;
104368 fra.me.REG_size = 0;
104369 stack_frame_head = fra.me.prev;
104370 }
104371 val_t NEW_ReduceAction270(void)
104372 {
104373 obj_t obj;
104374 obj = alloc(sizeof(val_t) * 3);
104375 obj->vft = (classtable_elt_t*)VFT_ReduceAction270;
104376 obj[1].object_id = object_id_counter;
104377 object_id_counter = object_id_counter + 1;
104378 return OBJ2VAL(obj);
104379 }
104380 void CHECKNEW_ReduceAction270(val_t p0){
104381 struct {struct stack_frame_t me;} fra;
104382 val_t REGB0;
104383 val_t tmp;
104384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104385 fra.me.file = LOCATE_nitc;
104386 fra.me.line = 0;
104387 fra.me.meth = LOCATE_CHECKNEW_ReduceAction270;
104388 fra.me.has_broke = 0;
104389 fra.me.REG_size = 1;
104390 fra.me.REG[0] = NIT_NULL;
104391 fra.me.REG[0] = p0;
104392 REGB0 = TAG_Bool(ATTR_parser___ReduceAction270____goto(fra.me.REG[0])!=NIT_NULL);
104393 if (UNTAG_Bool(REGB0)) {
104394 } else {
104395 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104396 }
104397 stack_frame_head = fra.me.prev;
104398 }
104399 val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0){
104400 struct {struct stack_frame_t me;} fra;
104401 val_t REGB0;
104402 val_t tmp;
104403 int init_table[3] = {0, 0, 0};
104404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104405 fra.me.file = LOCATE_nitc;
104406 fra.me.line = 9008;
104407 fra.me.meth = LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init;
104408 fra.me.has_broke = 0;
104409 fra.me.REG_size = 1;
104410 fra.me.REG[0] = NIT_NULL;
104411 REGB0 = p0;
104412 /* ./parser//parser.nit:9008 */
104413 fra.me.REG[0] = NEW_ReduceAction270();
104414 INIT_ATTRIBUTES__ReduceAction270(fra.me.REG[0]);
104415 parser___ReduceAction270___init(fra.me.REG[0], REGB0, init_table);
104416 CHECKNEW_ReduceAction270(fra.me.REG[0]);
104417 stack_frame_head = fra.me.prev;
104418 return fra.me.REG[0];
104419 }
104420 const classtable_elt_t VFT_ReduceAction271[51] = {
104421 {(bigint) 1103 /* 0: Identity */},
104422 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104423 {(bigint) 3 /* 2: ReduceAction271 < Object: superclass typecheck marker */},
104424 {(bigint) 63 /* 3: ReduceAction271 < ReduceAction: superclass typecheck marker */},
104425 {(bigint) 1103 /* 4: ReduceAction271 < ReduceAction271: superclass typecheck marker */},
104426 {0} /* Class Hole :( */,
104427 {0} /* Class Hole :( */,
104428 {0} /* Class Hole :( */,
104429 {0} /* Class Hole :( */,
104430 {0} /* Class Hole :( */,
104431 {0} /* Class Hole :( */,
104432 {0} /* Class Hole :( */,
104433 {0} /* Class Hole :( */,
104434 {0} /* Class Hole :( */,
104435 {0} /* Class Hole :( */,
104436 {0} /* Class Hole :( */,
104437 {0} /* Class Hole :( */,
104438 {(bigint) nit_version___Object___nit_version},
104439 {(bigint) time___Object___get_time},
104440 {(bigint) 1 /* 19: ReduceAction271 < Object: superclass init_table position */},
104441 {(bigint) kernel___Object___object_id},
104442 {(bigint) kernel___Object___is_same_type},
104443 {(bigint) kernel___Object_____eqeq},
104444 {(bigint) kernel___Object_____neq},
104445 {(bigint) kernel___Object___output},
104446 {(bigint) kernel___Object___exit},
104447 {(bigint) kernel___Object___sys},
104448 {(bigint) file___Object___printn},
104449 {(bigint) file___Object___print},
104450 {(bigint) file___Object___getc},
104451 {(bigint) file___Object___gets},
104452 {(bigint) file___Object___stdin},
104453 {(bigint) file___Object___stdout},
104454 {(bigint) file___Object___stderr},
104455 {(bigint) string___Object___to_s},
104456 {(bigint) string___Object___inspect},
104457 {(bigint) string___Object___inspect_head},
104458 {(bigint) string___Object___args},
104459 {(bigint) hash___Object___hash},
104460 {(bigint) math___Object___atan2},
104461 {(bigint) math___Object___pi},
104462 {(bigint) math___Object___srand_from},
104463 {(bigint) math___Object___srand},
104464 {(bigint) utils___Object___cmangle},
104465 {(bigint) utils___Object___cmangle_table},
104466 {(bigint) 0 /* 45: ReduceAction271 < ReduceAction: superclass init_table position */},
104467 {(bigint) parser___ReduceAction271___action},
104468 {(bigint) parser___ReduceAction___concat},
104469 {(bigint) parser___ReduceAction___init},
104470 {(bigint) 2 /* 49: ReduceAction271 < ReduceAction271: superclass init_table position */},
104471 {(bigint) parser___ReduceAction271___init},
104472 };
104473 /* 0: Pointer to the classtable */
104474 /* 1: Object_id */
104475 /* 2: Attribute ReduceAction271::_goto */
104476 void INIT_ATTRIBUTES__ReduceAction271(val_t p0){
104477 struct {struct stack_frame_t me;} fra;
104478 val_t tmp;
104479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104480 fra.me.file = LOCATE_nitc;
104481 fra.me.line = 0;
104482 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction271;
104483 fra.me.has_broke = 0;
104484 fra.me.REG_size = 0;
104485 stack_frame_head = fra.me.prev;
104486 }
104487 val_t NEW_ReduceAction271(void)
104488 {
104489 obj_t obj;
104490 obj = alloc(sizeof(val_t) * 3);
104491 obj->vft = (classtable_elt_t*)VFT_ReduceAction271;
104492 obj[1].object_id = object_id_counter;
104493 object_id_counter = object_id_counter + 1;
104494 return OBJ2VAL(obj);
104495 }
104496 void CHECKNEW_ReduceAction271(val_t p0){
104497 struct {struct stack_frame_t me;} fra;
104498 val_t REGB0;
104499 val_t tmp;
104500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104501 fra.me.file = LOCATE_nitc;
104502 fra.me.line = 0;
104503 fra.me.meth = LOCATE_CHECKNEW_ReduceAction271;
104504 fra.me.has_broke = 0;
104505 fra.me.REG_size = 1;
104506 fra.me.REG[0] = NIT_NULL;
104507 fra.me.REG[0] = p0;
104508 REGB0 = TAG_Bool(ATTR_parser___ReduceAction271____goto(fra.me.REG[0])!=NIT_NULL);
104509 if (UNTAG_Bool(REGB0)) {
104510 } else {
104511 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104512 }
104513 stack_frame_head = fra.me.prev;
104514 }
104515 val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0){
104516 struct {struct stack_frame_t me;} fra;
104517 val_t REGB0;
104518 val_t tmp;
104519 int init_table[3] = {0, 0, 0};
104520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104521 fra.me.file = LOCATE_nitc;
104522 fra.me.line = 9030;
104523 fra.me.meth = LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init;
104524 fra.me.has_broke = 0;
104525 fra.me.REG_size = 1;
104526 fra.me.REG[0] = NIT_NULL;
104527 REGB0 = p0;
104528 /* ./parser//parser.nit:9030 */
104529 fra.me.REG[0] = NEW_ReduceAction271();
104530 INIT_ATTRIBUTES__ReduceAction271(fra.me.REG[0]);
104531 parser___ReduceAction271___init(fra.me.REG[0], REGB0, init_table);
104532 CHECKNEW_ReduceAction271(fra.me.REG[0]);
104533 stack_frame_head = fra.me.prev;
104534 return fra.me.REG[0];
104535 }
104536 const classtable_elt_t VFT_ReduceAction272[51] = {
104537 {(bigint) 1099 /* 0: Identity */},
104538 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104539 {(bigint) 3 /* 2: ReduceAction272 < Object: superclass typecheck marker */},
104540 {(bigint) 63 /* 3: ReduceAction272 < ReduceAction: superclass typecheck marker */},
104541 {(bigint) 1099 /* 4: ReduceAction272 < ReduceAction272: superclass typecheck marker */},
104542 {0} /* Class Hole :( */,
104543 {0} /* Class Hole :( */,
104544 {0} /* Class Hole :( */,
104545 {0} /* Class Hole :( */,
104546 {0} /* Class Hole :( */,
104547 {0} /* Class Hole :( */,
104548 {0} /* Class Hole :( */,
104549 {0} /* Class Hole :( */,
104550 {0} /* Class Hole :( */,
104551 {0} /* Class Hole :( */,
104552 {0} /* Class Hole :( */,
104553 {0} /* Class Hole :( */,
104554 {(bigint) nit_version___Object___nit_version},
104555 {(bigint) time___Object___get_time},
104556 {(bigint) 1 /* 19: ReduceAction272 < Object: superclass init_table position */},
104557 {(bigint) kernel___Object___object_id},
104558 {(bigint) kernel___Object___is_same_type},
104559 {(bigint) kernel___Object_____eqeq},
104560 {(bigint) kernel___Object_____neq},
104561 {(bigint) kernel___Object___output},
104562 {(bigint) kernel___Object___exit},
104563 {(bigint) kernel___Object___sys},
104564 {(bigint) file___Object___printn},
104565 {(bigint) file___Object___print},
104566 {(bigint) file___Object___getc},
104567 {(bigint) file___Object___gets},
104568 {(bigint) file___Object___stdin},
104569 {(bigint) file___Object___stdout},
104570 {(bigint) file___Object___stderr},
104571 {(bigint) string___Object___to_s},
104572 {(bigint) string___Object___inspect},
104573 {(bigint) string___Object___inspect_head},
104574 {(bigint) string___Object___args},
104575 {(bigint) hash___Object___hash},
104576 {(bigint) math___Object___atan2},
104577 {(bigint) math___Object___pi},
104578 {(bigint) math___Object___srand_from},
104579 {(bigint) math___Object___srand},
104580 {(bigint) utils___Object___cmangle},
104581 {(bigint) utils___Object___cmangle_table},
104582 {(bigint) 0 /* 45: ReduceAction272 < ReduceAction: superclass init_table position */},
104583 {(bigint) parser___ReduceAction272___action},
104584 {(bigint) parser___ReduceAction___concat},
104585 {(bigint) parser___ReduceAction___init},
104586 {(bigint) 2 /* 49: ReduceAction272 < ReduceAction272: superclass init_table position */},
104587 {(bigint) parser___ReduceAction272___init},
104588 };
104589 /* 0: Pointer to the classtable */
104590 /* 1: Object_id */
104591 /* 2: Attribute ReduceAction272::_goto */
104592 void INIT_ATTRIBUTES__ReduceAction272(val_t p0){
104593 struct {struct stack_frame_t me;} fra;
104594 val_t tmp;
104595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104596 fra.me.file = LOCATE_nitc;
104597 fra.me.line = 0;
104598 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction272;
104599 fra.me.has_broke = 0;
104600 fra.me.REG_size = 0;
104601 stack_frame_head = fra.me.prev;
104602 }
104603 val_t NEW_ReduceAction272(void)
104604 {
104605 obj_t obj;
104606 obj = alloc(sizeof(val_t) * 3);
104607 obj->vft = (classtable_elt_t*)VFT_ReduceAction272;
104608 obj[1].object_id = object_id_counter;
104609 object_id_counter = object_id_counter + 1;
104610 return OBJ2VAL(obj);
104611 }
104612 void CHECKNEW_ReduceAction272(val_t p0){
104613 struct {struct stack_frame_t me;} fra;
104614 val_t REGB0;
104615 val_t tmp;
104616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104617 fra.me.file = LOCATE_nitc;
104618 fra.me.line = 0;
104619 fra.me.meth = LOCATE_CHECKNEW_ReduceAction272;
104620 fra.me.has_broke = 0;
104621 fra.me.REG_size = 1;
104622 fra.me.REG[0] = NIT_NULL;
104623 fra.me.REG[0] = p0;
104624 REGB0 = TAG_Bool(ATTR_parser___ReduceAction272____goto(fra.me.REG[0])!=NIT_NULL);
104625 if (UNTAG_Bool(REGB0)) {
104626 } else {
104627 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104628 }
104629 stack_frame_head = fra.me.prev;
104630 }
104631 val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0){
104632 struct {struct stack_frame_t me;} fra;
104633 val_t REGB0;
104634 val_t tmp;
104635 int init_table[3] = {0, 0, 0};
104636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104637 fra.me.file = LOCATE_nitc;
104638 fra.me.line = 9063;
104639 fra.me.meth = LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init;
104640 fra.me.has_broke = 0;
104641 fra.me.REG_size = 1;
104642 fra.me.REG[0] = NIT_NULL;
104643 REGB0 = p0;
104644 /* ./parser//parser.nit:9063 */
104645 fra.me.REG[0] = NEW_ReduceAction272();
104646 INIT_ATTRIBUTES__ReduceAction272(fra.me.REG[0]);
104647 parser___ReduceAction272___init(fra.me.REG[0], REGB0, init_table);
104648 CHECKNEW_ReduceAction272(fra.me.REG[0]);
104649 stack_frame_head = fra.me.prev;
104650 return fra.me.REG[0];
104651 }
104652 const classtable_elt_t VFT_ReduceAction273[51] = {
104653 {(bigint) 1095 /* 0: Identity */},
104654 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104655 {(bigint) 3 /* 2: ReduceAction273 < Object: superclass typecheck marker */},
104656 {(bigint) 63 /* 3: ReduceAction273 < ReduceAction: superclass typecheck marker */},
104657 {(bigint) 1095 /* 4: ReduceAction273 < ReduceAction273: superclass typecheck marker */},
104658 {0} /* Class Hole :( */,
104659 {0} /* Class Hole :( */,
104660 {0} /* Class Hole :( */,
104661 {0} /* Class Hole :( */,
104662 {0} /* Class Hole :( */,
104663 {0} /* Class Hole :( */,
104664 {0} /* Class Hole :( */,
104665 {0} /* Class Hole :( */,
104666 {0} /* Class Hole :( */,
104667 {0} /* Class Hole :( */,
104668 {0} /* Class Hole :( */,
104669 {0} /* Class Hole :( */,
104670 {(bigint) nit_version___Object___nit_version},
104671 {(bigint) time___Object___get_time},
104672 {(bigint) 1 /* 19: ReduceAction273 < Object: superclass init_table position */},
104673 {(bigint) kernel___Object___object_id},
104674 {(bigint) kernel___Object___is_same_type},
104675 {(bigint) kernel___Object_____eqeq},
104676 {(bigint) kernel___Object_____neq},
104677 {(bigint) kernel___Object___output},
104678 {(bigint) kernel___Object___exit},
104679 {(bigint) kernel___Object___sys},
104680 {(bigint) file___Object___printn},
104681 {(bigint) file___Object___print},
104682 {(bigint) file___Object___getc},
104683 {(bigint) file___Object___gets},
104684 {(bigint) file___Object___stdin},
104685 {(bigint) file___Object___stdout},
104686 {(bigint) file___Object___stderr},
104687 {(bigint) string___Object___to_s},
104688 {(bigint) string___Object___inspect},
104689 {(bigint) string___Object___inspect_head},
104690 {(bigint) string___Object___args},
104691 {(bigint) hash___Object___hash},
104692 {(bigint) math___Object___atan2},
104693 {(bigint) math___Object___pi},
104694 {(bigint) math___Object___srand_from},
104695 {(bigint) math___Object___srand},
104696 {(bigint) utils___Object___cmangle},
104697 {(bigint) utils___Object___cmangle_table},
104698 {(bigint) 0 /* 45: ReduceAction273 < ReduceAction: superclass init_table position */},
104699 {(bigint) parser___ReduceAction273___action},
104700 {(bigint) parser___ReduceAction___concat},
104701 {(bigint) parser___ReduceAction___init},
104702 {(bigint) 2 /* 49: ReduceAction273 < ReduceAction273: superclass init_table position */},
104703 {(bigint) parser___ReduceAction273___init},
104704 };
104705 /* 0: Pointer to the classtable */
104706 /* 1: Object_id */
104707 /* 2: Attribute ReduceAction273::_goto */
104708 void INIT_ATTRIBUTES__ReduceAction273(val_t p0){
104709 struct {struct stack_frame_t me;} fra;
104710 val_t tmp;
104711 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104712 fra.me.file = LOCATE_nitc;
104713 fra.me.line = 0;
104714 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction273;
104715 fra.me.has_broke = 0;
104716 fra.me.REG_size = 0;
104717 stack_frame_head = fra.me.prev;
104718 }
104719 val_t NEW_ReduceAction273(void)
104720 {
104721 obj_t obj;
104722 obj = alloc(sizeof(val_t) * 3);
104723 obj->vft = (classtable_elt_t*)VFT_ReduceAction273;
104724 obj[1].object_id = object_id_counter;
104725 object_id_counter = object_id_counter + 1;
104726 return OBJ2VAL(obj);
104727 }
104728 void CHECKNEW_ReduceAction273(val_t p0){
104729 struct {struct stack_frame_t me;} fra;
104730 val_t REGB0;
104731 val_t tmp;
104732 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104733 fra.me.file = LOCATE_nitc;
104734 fra.me.line = 0;
104735 fra.me.meth = LOCATE_CHECKNEW_ReduceAction273;
104736 fra.me.has_broke = 0;
104737 fra.me.REG_size = 1;
104738 fra.me.REG[0] = NIT_NULL;
104739 fra.me.REG[0] = p0;
104740 REGB0 = TAG_Bool(ATTR_parser___ReduceAction273____goto(fra.me.REG[0])!=NIT_NULL);
104741 if (UNTAG_Bool(REGB0)) {
104742 } else {
104743 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104744 }
104745 stack_frame_head = fra.me.prev;
104746 }
104747 val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0){
104748 struct {struct stack_frame_t me;} fra;
104749 val_t REGB0;
104750 val_t tmp;
104751 int init_table[3] = {0, 0, 0};
104752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104753 fra.me.file = LOCATE_nitc;
104754 fra.me.line = 9092;
104755 fra.me.meth = LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init;
104756 fra.me.has_broke = 0;
104757 fra.me.REG_size = 1;
104758 fra.me.REG[0] = NIT_NULL;
104759 REGB0 = p0;
104760 /* ./parser//parser.nit:9092 */
104761 fra.me.REG[0] = NEW_ReduceAction273();
104762 INIT_ATTRIBUTES__ReduceAction273(fra.me.REG[0]);
104763 parser___ReduceAction273___init(fra.me.REG[0], REGB0, init_table);
104764 CHECKNEW_ReduceAction273(fra.me.REG[0]);
104765 stack_frame_head = fra.me.prev;
104766 return fra.me.REG[0];
104767 }
104768 const classtable_elt_t VFT_ReduceAction274[51] = {
104769 {(bigint) 1091 /* 0: Identity */},
104770 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104771 {(bigint) 3 /* 2: ReduceAction274 < Object: superclass typecheck marker */},
104772 {(bigint) 63 /* 3: ReduceAction274 < ReduceAction: superclass typecheck marker */},
104773 {(bigint) 1091 /* 4: ReduceAction274 < ReduceAction274: superclass typecheck marker */},
104774 {0} /* Class Hole :( */,
104775 {0} /* Class Hole :( */,
104776 {0} /* Class Hole :( */,
104777 {0} /* Class Hole :( */,
104778 {0} /* Class Hole :( */,
104779 {0} /* Class Hole :( */,
104780 {0} /* Class Hole :( */,
104781 {0} /* Class Hole :( */,
104782 {0} /* Class Hole :( */,
104783 {0} /* Class Hole :( */,
104784 {0} /* Class Hole :( */,
104785 {0} /* Class Hole :( */,
104786 {(bigint) nit_version___Object___nit_version},
104787 {(bigint) time___Object___get_time},
104788 {(bigint) 1 /* 19: ReduceAction274 < Object: superclass init_table position */},
104789 {(bigint) kernel___Object___object_id},
104790 {(bigint) kernel___Object___is_same_type},
104791 {(bigint) kernel___Object_____eqeq},
104792 {(bigint) kernel___Object_____neq},
104793 {(bigint) kernel___Object___output},
104794 {(bigint) kernel___Object___exit},
104795 {(bigint) kernel___Object___sys},
104796 {(bigint) file___Object___printn},
104797 {(bigint) file___Object___print},
104798 {(bigint) file___Object___getc},
104799 {(bigint) file___Object___gets},
104800 {(bigint) file___Object___stdin},
104801 {(bigint) file___Object___stdout},
104802 {(bigint) file___Object___stderr},
104803 {(bigint) string___Object___to_s},
104804 {(bigint) string___Object___inspect},
104805 {(bigint) string___Object___inspect_head},
104806 {(bigint) string___Object___args},
104807 {(bigint) hash___Object___hash},
104808 {(bigint) math___Object___atan2},
104809 {(bigint) math___Object___pi},
104810 {(bigint) math___Object___srand_from},
104811 {(bigint) math___Object___srand},
104812 {(bigint) utils___Object___cmangle},
104813 {(bigint) utils___Object___cmangle_table},
104814 {(bigint) 0 /* 45: ReduceAction274 < ReduceAction: superclass init_table position */},
104815 {(bigint) parser___ReduceAction274___action},
104816 {(bigint) parser___ReduceAction___concat},
104817 {(bigint) parser___ReduceAction___init},
104818 {(bigint) 2 /* 49: ReduceAction274 < ReduceAction274: superclass init_table position */},
104819 {(bigint) parser___ReduceAction274___init},
104820 };
104821 /* 0: Pointer to the classtable */
104822 /* 1: Object_id */
104823 /* 2: Attribute ReduceAction274::_goto */
104824 void INIT_ATTRIBUTES__ReduceAction274(val_t p0){
104825 struct {struct stack_frame_t me;} fra;
104826 val_t tmp;
104827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104828 fra.me.file = LOCATE_nitc;
104829 fra.me.line = 0;
104830 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction274;
104831 fra.me.has_broke = 0;
104832 fra.me.REG_size = 0;
104833 stack_frame_head = fra.me.prev;
104834 }
104835 val_t NEW_ReduceAction274(void)
104836 {
104837 obj_t obj;
104838 obj = alloc(sizeof(val_t) * 3);
104839 obj->vft = (classtable_elt_t*)VFT_ReduceAction274;
104840 obj[1].object_id = object_id_counter;
104841 object_id_counter = object_id_counter + 1;
104842 return OBJ2VAL(obj);
104843 }
104844 void CHECKNEW_ReduceAction274(val_t p0){
104845 struct {struct stack_frame_t me;} fra;
104846 val_t REGB0;
104847 val_t tmp;
104848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104849 fra.me.file = LOCATE_nitc;
104850 fra.me.line = 0;
104851 fra.me.meth = LOCATE_CHECKNEW_ReduceAction274;
104852 fra.me.has_broke = 0;
104853 fra.me.REG_size = 1;
104854 fra.me.REG[0] = NIT_NULL;
104855 fra.me.REG[0] = p0;
104856 REGB0 = TAG_Bool(ATTR_parser___ReduceAction274____goto(fra.me.REG[0])!=NIT_NULL);
104857 if (UNTAG_Bool(REGB0)) {
104858 } else {
104859 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104860 }
104861 stack_frame_head = fra.me.prev;
104862 }
104863 val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0){
104864 struct {struct stack_frame_t me;} fra;
104865 val_t REGB0;
104866 val_t tmp;
104867 int init_table[3] = {0, 0, 0};
104868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104869 fra.me.file = LOCATE_nitc;
104870 fra.me.line = 9125;
104871 fra.me.meth = LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init;
104872 fra.me.has_broke = 0;
104873 fra.me.REG_size = 1;
104874 fra.me.REG[0] = NIT_NULL;
104875 REGB0 = p0;
104876 /* ./parser//parser.nit:9125 */
104877 fra.me.REG[0] = NEW_ReduceAction274();
104878 INIT_ATTRIBUTES__ReduceAction274(fra.me.REG[0]);
104879 parser___ReduceAction274___init(fra.me.REG[0], REGB0, init_table);
104880 CHECKNEW_ReduceAction274(fra.me.REG[0]);
104881 stack_frame_head = fra.me.prev;
104882 return fra.me.REG[0];
104883 }
104884 const classtable_elt_t VFT_ReduceAction275[51] = {
104885 {(bigint) 1087 /* 0: Identity */},
104886 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104887 {(bigint) 3 /* 2: ReduceAction275 < Object: superclass typecheck marker */},
104888 {(bigint) 63 /* 3: ReduceAction275 < ReduceAction: superclass typecheck marker */},
104889 {(bigint) 1087 /* 4: ReduceAction275 < ReduceAction275: superclass typecheck marker */},
104890 {0} /* Class Hole :( */,
104891 {0} /* Class Hole :( */,
104892 {0} /* Class Hole :( */,
104893 {0} /* Class Hole :( */,
104894 {0} /* Class Hole :( */,
104895 {0} /* Class Hole :( */,
104896 {0} /* Class Hole :( */,
104897 {0} /* Class Hole :( */,
104898 {0} /* Class Hole :( */,
104899 {0} /* Class Hole :( */,
104900 {0} /* Class Hole :( */,
104901 {0} /* Class Hole :( */,
104902 {(bigint) nit_version___Object___nit_version},
104903 {(bigint) time___Object___get_time},
104904 {(bigint) 1 /* 19: ReduceAction275 < Object: superclass init_table position */},
104905 {(bigint) kernel___Object___object_id},
104906 {(bigint) kernel___Object___is_same_type},
104907 {(bigint) kernel___Object_____eqeq},
104908 {(bigint) kernel___Object_____neq},
104909 {(bigint) kernel___Object___output},
104910 {(bigint) kernel___Object___exit},
104911 {(bigint) kernel___Object___sys},
104912 {(bigint) file___Object___printn},
104913 {(bigint) file___Object___print},
104914 {(bigint) file___Object___getc},
104915 {(bigint) file___Object___gets},
104916 {(bigint) file___Object___stdin},
104917 {(bigint) file___Object___stdout},
104918 {(bigint) file___Object___stderr},
104919 {(bigint) string___Object___to_s},
104920 {(bigint) string___Object___inspect},
104921 {(bigint) string___Object___inspect_head},
104922 {(bigint) string___Object___args},
104923 {(bigint) hash___Object___hash},
104924 {(bigint) math___Object___atan2},
104925 {(bigint) math___Object___pi},
104926 {(bigint) math___Object___srand_from},
104927 {(bigint) math___Object___srand},
104928 {(bigint) utils___Object___cmangle},
104929 {(bigint) utils___Object___cmangle_table},
104930 {(bigint) 0 /* 45: ReduceAction275 < ReduceAction: superclass init_table position */},
104931 {(bigint) parser___ReduceAction275___action},
104932 {(bigint) parser___ReduceAction___concat},
104933 {(bigint) parser___ReduceAction___init},
104934 {(bigint) 2 /* 49: ReduceAction275 < ReduceAction275: superclass init_table position */},
104935 {(bigint) parser___ReduceAction275___init},
104936 };
104937 /* 0: Pointer to the classtable */
104938 /* 1: Object_id */
104939 /* 2: Attribute ReduceAction275::_goto */
104940 void INIT_ATTRIBUTES__ReduceAction275(val_t p0){
104941 struct {struct stack_frame_t me;} fra;
104942 val_t tmp;
104943 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104944 fra.me.file = LOCATE_nitc;
104945 fra.me.line = 0;
104946 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction275;
104947 fra.me.has_broke = 0;
104948 fra.me.REG_size = 0;
104949 stack_frame_head = fra.me.prev;
104950 }
104951 val_t NEW_ReduceAction275(void)
104952 {
104953 obj_t obj;
104954 obj = alloc(sizeof(val_t) * 3);
104955 obj->vft = (classtable_elt_t*)VFT_ReduceAction275;
104956 obj[1].object_id = object_id_counter;
104957 object_id_counter = object_id_counter + 1;
104958 return OBJ2VAL(obj);
104959 }
104960 void CHECKNEW_ReduceAction275(val_t p0){
104961 struct {struct stack_frame_t me;} fra;
104962 val_t REGB0;
104963 val_t tmp;
104964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104965 fra.me.file = LOCATE_nitc;
104966 fra.me.line = 0;
104967 fra.me.meth = LOCATE_CHECKNEW_ReduceAction275;
104968 fra.me.has_broke = 0;
104969 fra.me.REG_size = 1;
104970 fra.me.REG[0] = NIT_NULL;
104971 fra.me.REG[0] = p0;
104972 REGB0 = TAG_Bool(ATTR_parser___ReduceAction275____goto(fra.me.REG[0])!=NIT_NULL);
104973 if (UNTAG_Bool(REGB0)) {
104974 } else {
104975 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104976 }
104977 stack_frame_head = fra.me.prev;
104978 }
104979 val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0){
104980 struct {struct stack_frame_t me;} fra;
104981 val_t REGB0;
104982 val_t tmp;
104983 int init_table[3] = {0, 0, 0};
104984 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104985 fra.me.file = LOCATE_nitc;
104986 fra.me.line = 9154;
104987 fra.me.meth = LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init;
104988 fra.me.has_broke = 0;
104989 fra.me.REG_size = 1;
104990 fra.me.REG[0] = NIT_NULL;
104991 REGB0 = p0;
104992 /* ./parser//parser.nit:9154 */
104993 fra.me.REG[0] = NEW_ReduceAction275();
104994 INIT_ATTRIBUTES__ReduceAction275(fra.me.REG[0]);
104995 parser___ReduceAction275___init(fra.me.REG[0], REGB0, init_table);
104996 CHECKNEW_ReduceAction275(fra.me.REG[0]);
104997 stack_frame_head = fra.me.prev;
104998 return fra.me.REG[0];
104999 }
105000 const classtable_elt_t VFT_ReduceAction276[51] = {
105001 {(bigint) 1083 /* 0: Identity */},
105002 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105003 {(bigint) 3 /* 2: ReduceAction276 < Object: superclass typecheck marker */},
105004 {(bigint) 63 /* 3: ReduceAction276 < ReduceAction: superclass typecheck marker */},
105005 {(bigint) 1083 /* 4: ReduceAction276 < ReduceAction276: superclass typecheck marker */},
105006 {0} /* Class Hole :( */,
105007 {0} /* Class Hole :( */,
105008 {0} /* Class Hole :( */,
105009 {0} /* Class Hole :( */,
105010 {0} /* Class Hole :( */,
105011 {0} /* Class Hole :( */,
105012 {0} /* Class Hole :( */,
105013 {0} /* Class Hole :( */,
105014 {0} /* Class Hole :( */,
105015 {0} /* Class Hole :( */,
105016 {0} /* Class Hole :( */,
105017 {0} /* Class Hole :( */,
105018 {(bigint) nit_version___Object___nit_version},
105019 {(bigint) time___Object___get_time},
105020 {(bigint) 1 /* 19: ReduceAction276 < Object: superclass init_table position */},
105021 {(bigint) kernel___Object___object_id},
105022 {(bigint) kernel___Object___is_same_type},
105023 {(bigint) kernel___Object_____eqeq},
105024 {(bigint) kernel___Object_____neq},
105025 {(bigint) kernel___Object___output},
105026 {(bigint) kernel___Object___exit},
105027 {(bigint) kernel___Object___sys},
105028 {(bigint) file___Object___printn},
105029 {(bigint) file___Object___print},
105030 {(bigint) file___Object___getc},
105031 {(bigint) file___Object___gets},
105032 {(bigint) file___Object___stdin},
105033 {(bigint) file___Object___stdout},
105034 {(bigint) file___Object___stderr},
105035 {(bigint) string___Object___to_s},
105036 {(bigint) string___Object___inspect},
105037 {(bigint) string___Object___inspect_head},
105038 {(bigint) string___Object___args},
105039 {(bigint) hash___Object___hash},
105040 {(bigint) math___Object___atan2},
105041 {(bigint) math___Object___pi},
105042 {(bigint) math___Object___srand_from},
105043 {(bigint) math___Object___srand},
105044 {(bigint) utils___Object___cmangle},
105045 {(bigint) utils___Object___cmangle_table},
105046 {(bigint) 0 /* 45: ReduceAction276 < ReduceAction: superclass init_table position */},
105047 {(bigint) parser___ReduceAction276___action},
105048 {(bigint) parser___ReduceAction___concat},
105049 {(bigint) parser___ReduceAction___init},
105050 {(bigint) 2 /* 49: ReduceAction276 < ReduceAction276: superclass init_table position */},
105051 {(bigint) parser___ReduceAction276___init},
105052 };
105053 /* 0: Pointer to the classtable */
105054 /* 1: Object_id */
105055 /* 2: Attribute ReduceAction276::_goto */
105056 void INIT_ATTRIBUTES__ReduceAction276(val_t p0){
105057 struct {struct stack_frame_t me;} fra;
105058 val_t tmp;
105059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105060 fra.me.file = LOCATE_nitc;
105061 fra.me.line = 0;
105062 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction276;
105063 fra.me.has_broke = 0;
105064 fra.me.REG_size = 0;
105065 stack_frame_head = fra.me.prev;
105066 }
105067 val_t NEW_ReduceAction276(void)
105068 {
105069 obj_t obj;
105070 obj = alloc(sizeof(val_t) * 3);
105071 obj->vft = (classtable_elt_t*)VFT_ReduceAction276;
105072 obj[1].object_id = object_id_counter;
105073 object_id_counter = object_id_counter + 1;
105074 return OBJ2VAL(obj);
105075 }
105076 void CHECKNEW_ReduceAction276(val_t p0){
105077 struct {struct stack_frame_t me;} fra;
105078 val_t REGB0;
105079 val_t tmp;
105080 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105081 fra.me.file = LOCATE_nitc;
105082 fra.me.line = 0;
105083 fra.me.meth = LOCATE_CHECKNEW_ReduceAction276;
105084 fra.me.has_broke = 0;
105085 fra.me.REG_size = 1;
105086 fra.me.REG[0] = NIT_NULL;
105087 fra.me.REG[0] = p0;
105088 REGB0 = TAG_Bool(ATTR_parser___ReduceAction276____goto(fra.me.REG[0])!=NIT_NULL);
105089 if (UNTAG_Bool(REGB0)) {
105090 } else {
105091 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105092 }
105093 stack_frame_head = fra.me.prev;
105094 }
105095 val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0){
105096 struct {struct stack_frame_t me;} fra;
105097 val_t REGB0;
105098 val_t tmp;
105099 int init_table[3] = {0, 0, 0};
105100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105101 fra.me.file = LOCATE_nitc;
105102 fra.me.line = 9184;
105103 fra.me.meth = LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init;
105104 fra.me.has_broke = 0;
105105 fra.me.REG_size = 1;
105106 fra.me.REG[0] = NIT_NULL;
105107 REGB0 = p0;
105108 /* ./parser//parser.nit:9184 */
105109 fra.me.REG[0] = NEW_ReduceAction276();
105110 INIT_ATTRIBUTES__ReduceAction276(fra.me.REG[0]);
105111 parser___ReduceAction276___init(fra.me.REG[0], REGB0, init_table);
105112 CHECKNEW_ReduceAction276(fra.me.REG[0]);
105113 stack_frame_head = fra.me.prev;
105114 return fra.me.REG[0];
105115 }
105116 const classtable_elt_t VFT_ReduceAction279[51] = {
105117 {(bigint) 1079 /* 0: Identity */},
105118 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105119 {(bigint) 3 /* 2: ReduceAction279 < Object: superclass typecheck marker */},
105120 {(bigint) 63 /* 3: ReduceAction279 < ReduceAction: superclass typecheck marker */},
105121 {(bigint) 1079 /* 4: ReduceAction279 < ReduceAction279: superclass typecheck marker */},
105122 {0} /* Class Hole :( */,
105123 {0} /* Class Hole :( */,
105124 {0} /* Class Hole :( */,
105125 {0} /* Class Hole :( */,
105126 {0} /* Class Hole :( */,
105127 {0} /* Class Hole :( */,
105128 {0} /* Class Hole :( */,
105129 {0} /* Class Hole :( */,
105130 {0} /* Class Hole :( */,
105131 {0} /* Class Hole :( */,
105132 {0} /* Class Hole :( */,
105133 {0} /* Class Hole :( */,
105134 {(bigint) nit_version___Object___nit_version},
105135 {(bigint) time___Object___get_time},
105136 {(bigint) 1 /* 19: ReduceAction279 < Object: superclass init_table position */},
105137 {(bigint) kernel___Object___object_id},
105138 {(bigint) kernel___Object___is_same_type},
105139 {(bigint) kernel___Object_____eqeq},
105140 {(bigint) kernel___Object_____neq},
105141 {(bigint) kernel___Object___output},
105142 {(bigint) kernel___Object___exit},
105143 {(bigint) kernel___Object___sys},
105144 {(bigint) file___Object___printn},
105145 {(bigint) file___Object___print},
105146 {(bigint) file___Object___getc},
105147 {(bigint) file___Object___gets},
105148 {(bigint) file___Object___stdin},
105149 {(bigint) file___Object___stdout},
105150 {(bigint) file___Object___stderr},
105151 {(bigint) string___Object___to_s},
105152 {(bigint) string___Object___inspect},
105153 {(bigint) string___Object___inspect_head},
105154 {(bigint) string___Object___args},
105155 {(bigint) hash___Object___hash},
105156 {(bigint) math___Object___atan2},
105157 {(bigint) math___Object___pi},
105158 {(bigint) math___Object___srand_from},
105159 {(bigint) math___Object___srand},
105160 {(bigint) utils___Object___cmangle},
105161 {(bigint) utils___Object___cmangle_table},
105162 {(bigint) 0 /* 45: ReduceAction279 < ReduceAction: superclass init_table position */},
105163 {(bigint) parser___ReduceAction279___action},
105164 {(bigint) parser___ReduceAction___concat},
105165 {(bigint) parser___ReduceAction___init},
105166 {(bigint) 2 /* 49: ReduceAction279 < ReduceAction279: superclass init_table position */},
105167 {(bigint) parser___ReduceAction279___init},
105168 };
105169 /* 0: Pointer to the classtable */
105170 /* 1: Object_id */
105171 /* 2: Attribute ReduceAction279::_goto */
105172 void INIT_ATTRIBUTES__ReduceAction279(val_t p0){
105173 struct {struct stack_frame_t me;} fra;
105174 val_t tmp;
105175 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105176 fra.me.file = LOCATE_nitc;
105177 fra.me.line = 0;
105178 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction279;
105179 fra.me.has_broke = 0;
105180 fra.me.REG_size = 0;
105181 stack_frame_head = fra.me.prev;
105182 }
105183 val_t NEW_ReduceAction279(void)
105184 {
105185 obj_t obj;
105186 obj = alloc(sizeof(val_t) * 3);
105187 obj->vft = (classtable_elt_t*)VFT_ReduceAction279;
105188 obj[1].object_id = object_id_counter;
105189 object_id_counter = object_id_counter + 1;
105190 return OBJ2VAL(obj);
105191 }
105192 void CHECKNEW_ReduceAction279(val_t p0){
105193 struct {struct stack_frame_t me;} fra;
105194 val_t REGB0;
105195 val_t tmp;
105196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105197 fra.me.file = LOCATE_nitc;
105198 fra.me.line = 0;
105199 fra.me.meth = LOCATE_CHECKNEW_ReduceAction279;
105200 fra.me.has_broke = 0;
105201 fra.me.REG_size = 1;
105202 fra.me.REG[0] = NIT_NULL;
105203 fra.me.REG[0] = p0;
105204 REGB0 = TAG_Bool(ATTR_parser___ReduceAction279____goto(fra.me.REG[0])!=NIT_NULL);
105205 if (UNTAG_Bool(REGB0)) {
105206 } else {
105207 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105208 }
105209 stack_frame_head = fra.me.prev;
105210 }
105211 val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0){
105212 struct {struct stack_frame_t me;} fra;
105213 val_t REGB0;
105214 val_t tmp;
105215 int init_table[3] = {0, 0, 0};
105216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105217 fra.me.file = LOCATE_nitc;
105218 fra.me.line = 9209;
105219 fra.me.meth = LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init;
105220 fra.me.has_broke = 0;
105221 fra.me.REG_size = 1;
105222 fra.me.REG[0] = NIT_NULL;
105223 REGB0 = p0;
105224 /* ./parser//parser.nit:9209 */
105225 fra.me.REG[0] = NEW_ReduceAction279();
105226 INIT_ATTRIBUTES__ReduceAction279(fra.me.REG[0]);
105227 parser___ReduceAction279___init(fra.me.REG[0], REGB0, init_table);
105228 CHECKNEW_ReduceAction279(fra.me.REG[0]);
105229 stack_frame_head = fra.me.prev;
105230 return fra.me.REG[0];
105231 }
105232 const classtable_elt_t VFT_ReduceAction280[51] = {
105233 {(bigint) 1071 /* 0: Identity */},
105234 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105235 {(bigint) 3 /* 2: ReduceAction280 < Object: superclass typecheck marker */},
105236 {(bigint) 63 /* 3: ReduceAction280 < ReduceAction: superclass typecheck marker */},
105237 {(bigint) 1071 /* 4: ReduceAction280 < ReduceAction280: superclass typecheck marker */},
105238 {0} /* Class Hole :( */,
105239 {0} /* Class Hole :( */,
105240 {0} /* Class Hole :( */,
105241 {0} /* Class Hole :( */,
105242 {0} /* Class Hole :( */,
105243 {0} /* Class Hole :( */,
105244 {0} /* Class Hole :( */,
105245 {0} /* Class Hole :( */,
105246 {0} /* Class Hole :( */,
105247 {0} /* Class Hole :( */,
105248 {0} /* Class Hole :( */,
105249 {0} /* Class Hole :( */,
105250 {(bigint) nit_version___Object___nit_version},
105251 {(bigint) time___Object___get_time},
105252 {(bigint) 1 /* 19: ReduceAction280 < Object: superclass init_table position */},
105253 {(bigint) kernel___Object___object_id},
105254 {(bigint) kernel___Object___is_same_type},
105255 {(bigint) kernel___Object_____eqeq},
105256 {(bigint) kernel___Object_____neq},
105257 {(bigint) kernel___Object___output},
105258 {(bigint) kernel___Object___exit},
105259 {(bigint) kernel___Object___sys},
105260 {(bigint) file___Object___printn},
105261 {(bigint) file___Object___print},
105262 {(bigint) file___Object___getc},
105263 {(bigint) file___Object___gets},
105264 {(bigint) file___Object___stdin},
105265 {(bigint) file___Object___stdout},
105266 {(bigint) file___Object___stderr},
105267 {(bigint) string___Object___to_s},
105268 {(bigint) string___Object___inspect},
105269 {(bigint) string___Object___inspect_head},
105270 {(bigint) string___Object___args},
105271 {(bigint) hash___Object___hash},
105272 {(bigint) math___Object___atan2},
105273 {(bigint) math___Object___pi},
105274 {(bigint) math___Object___srand_from},
105275 {(bigint) math___Object___srand},
105276 {(bigint) utils___Object___cmangle},
105277 {(bigint) utils___Object___cmangle_table},
105278 {(bigint) 0 /* 45: ReduceAction280 < ReduceAction: superclass init_table position */},
105279 {(bigint) parser___ReduceAction280___action},
105280 {(bigint) parser___ReduceAction___concat},
105281 {(bigint) parser___ReduceAction___init},
105282 {(bigint) 2 /* 49: ReduceAction280 < ReduceAction280: superclass init_table position */},
105283 {(bigint) parser___ReduceAction280___init},
105284 };
105285 /* 0: Pointer to the classtable */
105286 /* 1: Object_id */
105287 /* 2: Attribute ReduceAction280::_goto */
105288 void INIT_ATTRIBUTES__ReduceAction280(val_t p0){
105289 struct {struct stack_frame_t me;} fra;
105290 val_t tmp;
105291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105292 fra.me.file = LOCATE_nitc;
105293 fra.me.line = 0;
105294 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction280;
105295 fra.me.has_broke = 0;
105296 fra.me.REG_size = 0;
105297 stack_frame_head = fra.me.prev;
105298 }
105299 val_t NEW_ReduceAction280(void)
105300 {
105301 obj_t obj;
105302 obj = alloc(sizeof(val_t) * 3);
105303 obj->vft = (classtable_elt_t*)VFT_ReduceAction280;
105304 obj[1].object_id = object_id_counter;
105305 object_id_counter = object_id_counter + 1;
105306 return OBJ2VAL(obj);
105307 }
105308 void CHECKNEW_ReduceAction280(val_t p0){
105309 struct {struct stack_frame_t me;} fra;
105310 val_t REGB0;
105311 val_t tmp;
105312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105313 fra.me.file = LOCATE_nitc;
105314 fra.me.line = 0;
105315 fra.me.meth = LOCATE_CHECKNEW_ReduceAction280;
105316 fra.me.has_broke = 0;
105317 fra.me.REG_size = 1;
105318 fra.me.REG[0] = NIT_NULL;
105319 fra.me.REG[0] = p0;
105320 REGB0 = TAG_Bool(ATTR_parser___ReduceAction280____goto(fra.me.REG[0])!=NIT_NULL);
105321 if (UNTAG_Bool(REGB0)) {
105322 } else {
105323 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105324 }
105325 stack_frame_head = fra.me.prev;
105326 }
105327 val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0){
105328 struct {struct stack_frame_t me;} fra;
105329 val_t REGB0;
105330 val_t tmp;
105331 int init_table[3] = {0, 0, 0};
105332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105333 fra.me.file = LOCATE_nitc;
105334 fra.me.line = 9231;
105335 fra.me.meth = LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init;
105336 fra.me.has_broke = 0;
105337 fra.me.REG_size = 1;
105338 fra.me.REG[0] = NIT_NULL;
105339 REGB0 = p0;
105340 /* ./parser//parser.nit:9231 */
105341 fra.me.REG[0] = NEW_ReduceAction280();
105342 INIT_ATTRIBUTES__ReduceAction280(fra.me.REG[0]);
105343 parser___ReduceAction280___init(fra.me.REG[0], REGB0, init_table);
105344 CHECKNEW_ReduceAction280(fra.me.REG[0]);
105345 stack_frame_head = fra.me.prev;
105346 return fra.me.REG[0];
105347 }
105348 const classtable_elt_t VFT_ReduceAction281[51] = {
105349 {(bigint) 1067 /* 0: Identity */},
105350 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105351 {(bigint) 3 /* 2: ReduceAction281 < Object: superclass typecheck marker */},
105352 {(bigint) 63 /* 3: ReduceAction281 < ReduceAction: superclass typecheck marker */},
105353 {(bigint) 1067 /* 4: ReduceAction281 < ReduceAction281: superclass typecheck marker */},
105354 {0} /* Class Hole :( */,
105355 {0} /* Class Hole :( */,
105356 {0} /* Class Hole :( */,
105357 {0} /* Class Hole :( */,
105358 {0} /* Class Hole :( */,
105359 {0} /* Class Hole :( */,
105360 {0} /* Class Hole :( */,
105361 {0} /* Class Hole :( */,
105362 {0} /* Class Hole :( */,
105363 {0} /* Class Hole :( */,
105364 {0} /* Class Hole :( */,
105365 {0} /* Class Hole :( */,
105366 {(bigint) nit_version___Object___nit_version},
105367 {(bigint) time___Object___get_time},
105368 {(bigint) 1 /* 19: ReduceAction281 < Object: superclass init_table position */},
105369 {(bigint) kernel___Object___object_id},
105370 {(bigint) kernel___Object___is_same_type},
105371 {(bigint) kernel___Object_____eqeq},
105372 {(bigint) kernel___Object_____neq},
105373 {(bigint) kernel___Object___output},
105374 {(bigint) kernel___Object___exit},
105375 {(bigint) kernel___Object___sys},
105376 {(bigint) file___Object___printn},
105377 {(bigint) file___Object___print},
105378 {(bigint) file___Object___getc},
105379 {(bigint) file___Object___gets},
105380 {(bigint) file___Object___stdin},
105381 {(bigint) file___Object___stdout},
105382 {(bigint) file___Object___stderr},
105383 {(bigint) string___Object___to_s},
105384 {(bigint) string___Object___inspect},
105385 {(bigint) string___Object___inspect_head},
105386 {(bigint) string___Object___args},
105387 {(bigint) hash___Object___hash},
105388 {(bigint) math___Object___atan2},
105389 {(bigint) math___Object___pi},
105390 {(bigint) math___Object___srand_from},
105391 {(bigint) math___Object___srand},
105392 {(bigint) utils___Object___cmangle},
105393 {(bigint) utils___Object___cmangle_table},
105394 {(bigint) 0 /* 45: ReduceAction281 < ReduceAction: superclass init_table position */},
105395 {(bigint) parser___ReduceAction281___action},
105396 {(bigint) parser___ReduceAction___concat},
105397 {(bigint) parser___ReduceAction___init},
105398 {(bigint) 2 /* 49: ReduceAction281 < ReduceAction281: superclass init_table position */},
105399 {(bigint) parser___ReduceAction281___init},
105400 };
105401 /* 0: Pointer to the classtable */
105402 /* 1: Object_id */
105403 /* 2: Attribute ReduceAction281::_goto */
105404 void INIT_ATTRIBUTES__ReduceAction281(val_t p0){
105405 struct {struct stack_frame_t me;} fra;
105406 val_t tmp;
105407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105408 fra.me.file = LOCATE_nitc;
105409 fra.me.line = 0;
105410 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction281;
105411 fra.me.has_broke = 0;
105412 fra.me.REG_size = 0;
105413 stack_frame_head = fra.me.prev;
105414 }
105415 val_t NEW_ReduceAction281(void)
105416 {
105417 obj_t obj;
105418 obj = alloc(sizeof(val_t) * 3);
105419 obj->vft = (classtable_elt_t*)VFT_ReduceAction281;
105420 obj[1].object_id = object_id_counter;
105421 object_id_counter = object_id_counter + 1;
105422 return OBJ2VAL(obj);
105423 }
105424 void CHECKNEW_ReduceAction281(val_t p0){
105425 struct {struct stack_frame_t me;} fra;
105426 val_t REGB0;
105427 val_t tmp;
105428 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105429 fra.me.file = LOCATE_nitc;
105430 fra.me.line = 0;
105431 fra.me.meth = LOCATE_CHECKNEW_ReduceAction281;
105432 fra.me.has_broke = 0;
105433 fra.me.REG_size = 1;
105434 fra.me.REG[0] = NIT_NULL;
105435 fra.me.REG[0] = p0;
105436 REGB0 = TAG_Bool(ATTR_parser___ReduceAction281____goto(fra.me.REG[0])!=NIT_NULL);
105437 if (UNTAG_Bool(REGB0)) {
105438 } else {
105439 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105440 }
105441 stack_frame_head = fra.me.prev;
105442 }
105443 val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0){
105444 struct {struct stack_frame_t me;} fra;
105445 val_t REGB0;
105446 val_t tmp;
105447 int init_table[3] = {0, 0, 0};
105448 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105449 fra.me.file = LOCATE_nitc;
105450 fra.me.line = 9266;
105451 fra.me.meth = LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init;
105452 fra.me.has_broke = 0;
105453 fra.me.REG_size = 1;
105454 fra.me.REG[0] = NIT_NULL;
105455 REGB0 = p0;
105456 /* ./parser//parser.nit:9266 */
105457 fra.me.REG[0] = NEW_ReduceAction281();
105458 INIT_ATTRIBUTES__ReduceAction281(fra.me.REG[0]);
105459 parser___ReduceAction281___init(fra.me.REG[0], REGB0, init_table);
105460 CHECKNEW_ReduceAction281(fra.me.REG[0]);
105461 stack_frame_head = fra.me.prev;
105462 return fra.me.REG[0];
105463 }
105464 const classtable_elt_t VFT_ReduceAction282[51] = {
105465 {(bigint) 1063 /* 0: Identity */},
105466 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105467 {(bigint) 3 /* 2: ReduceAction282 < Object: superclass typecheck marker */},
105468 {(bigint) 63 /* 3: ReduceAction282 < ReduceAction: superclass typecheck marker */},
105469 {(bigint) 1063 /* 4: ReduceAction282 < ReduceAction282: superclass typecheck marker */},
105470 {0} /* Class Hole :( */,
105471 {0} /* Class Hole :( */,
105472 {0} /* Class Hole :( */,
105473 {0} /* Class Hole :( */,
105474 {0} /* Class Hole :( */,
105475 {0} /* Class Hole :( */,
105476 {0} /* Class Hole :( */,
105477 {0} /* Class Hole :( */,
105478 {0} /* Class Hole :( */,
105479 {0} /* Class Hole :( */,
105480 {0} /* Class Hole :( */,
105481 {0} /* Class Hole :( */,
105482 {(bigint) nit_version___Object___nit_version},
105483 {(bigint) time___Object___get_time},
105484 {(bigint) 1 /* 19: ReduceAction282 < Object: superclass init_table position */},
105485 {(bigint) kernel___Object___object_id},
105486 {(bigint) kernel___Object___is_same_type},
105487 {(bigint) kernel___Object_____eqeq},
105488 {(bigint) kernel___Object_____neq},
105489 {(bigint) kernel___Object___output},
105490 {(bigint) kernel___Object___exit},
105491 {(bigint) kernel___Object___sys},
105492 {(bigint) file___Object___printn},
105493 {(bigint) file___Object___print},
105494 {(bigint) file___Object___getc},
105495 {(bigint) file___Object___gets},
105496 {(bigint) file___Object___stdin},
105497 {(bigint) file___Object___stdout},
105498 {(bigint) file___Object___stderr},
105499 {(bigint) string___Object___to_s},
105500 {(bigint) string___Object___inspect},
105501 {(bigint) string___Object___inspect_head},
105502 {(bigint) string___Object___args},
105503 {(bigint) hash___Object___hash},
105504 {(bigint) math___Object___atan2},
105505 {(bigint) math___Object___pi},
105506 {(bigint) math___Object___srand_from},
105507 {(bigint) math___Object___srand},
105508 {(bigint) utils___Object___cmangle},
105509 {(bigint) utils___Object___cmangle_table},
105510 {(bigint) 0 /* 45: ReduceAction282 < ReduceAction: superclass init_table position */},
105511 {(bigint) parser___ReduceAction282___action},
105512 {(bigint) parser___ReduceAction___concat},
105513 {(bigint) parser___ReduceAction___init},
105514 {(bigint) 2 /* 49: ReduceAction282 < ReduceAction282: superclass init_table position */},
105515 {(bigint) parser___ReduceAction282___init},
105516 };
105517 /* 0: Pointer to the classtable */
105518 /* 1: Object_id */
105519 /* 2: Attribute ReduceAction282::_goto */
105520 void INIT_ATTRIBUTES__ReduceAction282(val_t p0){
105521 struct {struct stack_frame_t me;} fra;
105522 val_t tmp;
105523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105524 fra.me.file = LOCATE_nitc;
105525 fra.me.line = 0;
105526 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction282;
105527 fra.me.has_broke = 0;
105528 fra.me.REG_size = 0;
105529 stack_frame_head = fra.me.prev;
105530 }
105531 val_t NEW_ReduceAction282(void)
105532 {
105533 obj_t obj;
105534 obj = alloc(sizeof(val_t) * 3);
105535 obj->vft = (classtable_elt_t*)VFT_ReduceAction282;
105536 obj[1].object_id = object_id_counter;
105537 object_id_counter = object_id_counter + 1;
105538 return OBJ2VAL(obj);
105539 }
105540 void CHECKNEW_ReduceAction282(val_t p0){
105541 struct {struct stack_frame_t me;} fra;
105542 val_t REGB0;
105543 val_t tmp;
105544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105545 fra.me.file = LOCATE_nitc;
105546 fra.me.line = 0;
105547 fra.me.meth = LOCATE_CHECKNEW_ReduceAction282;
105548 fra.me.has_broke = 0;
105549 fra.me.REG_size = 1;
105550 fra.me.REG[0] = NIT_NULL;
105551 fra.me.REG[0] = p0;
105552 REGB0 = TAG_Bool(ATTR_parser___ReduceAction282____goto(fra.me.REG[0])!=NIT_NULL);
105553 if (UNTAG_Bool(REGB0)) {
105554 } else {
105555 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105556 }
105557 stack_frame_head = fra.me.prev;
105558 }
105559 val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0){
105560 struct {struct stack_frame_t me;} fra;
105561 val_t REGB0;
105562 val_t tmp;
105563 int init_table[3] = {0, 0, 0};
105564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105565 fra.me.file = LOCATE_nitc;
105566 fra.me.line = 9298;
105567 fra.me.meth = LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init;
105568 fra.me.has_broke = 0;
105569 fra.me.REG_size = 1;
105570 fra.me.REG[0] = NIT_NULL;
105571 REGB0 = p0;
105572 /* ./parser//parser.nit:9298 */
105573 fra.me.REG[0] = NEW_ReduceAction282();
105574 INIT_ATTRIBUTES__ReduceAction282(fra.me.REG[0]);
105575 parser___ReduceAction282___init(fra.me.REG[0], REGB0, init_table);
105576 CHECKNEW_ReduceAction282(fra.me.REG[0]);
105577 stack_frame_head = fra.me.prev;
105578 return fra.me.REG[0];
105579 }
105580 const classtable_elt_t VFT_ReduceAction283[51] = {
105581 {(bigint) 1059 /* 0: Identity */},
105582 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105583 {(bigint) 3 /* 2: ReduceAction283 < Object: superclass typecheck marker */},
105584 {(bigint) 63 /* 3: ReduceAction283 < ReduceAction: superclass typecheck marker */},
105585 {(bigint) 1059 /* 4: ReduceAction283 < ReduceAction283: superclass typecheck marker */},
105586 {0} /* Class Hole :( */,
105587 {0} /* Class Hole :( */,
105588 {0} /* Class Hole :( */,
105589 {0} /* Class Hole :( */,
105590 {0} /* Class Hole :( */,
105591 {0} /* Class Hole :( */,
105592 {0} /* Class Hole :( */,
105593 {0} /* Class Hole :( */,
105594 {0} /* Class Hole :( */,
105595 {0} /* Class Hole :( */,
105596 {0} /* Class Hole :( */,
105597 {0} /* Class Hole :( */,
105598 {(bigint) nit_version___Object___nit_version},
105599 {(bigint) time___Object___get_time},
105600 {(bigint) 1 /* 19: ReduceAction283 < Object: superclass init_table position */},
105601 {(bigint) kernel___Object___object_id},
105602 {(bigint) kernel___Object___is_same_type},
105603 {(bigint) kernel___Object_____eqeq},
105604 {(bigint) kernel___Object_____neq},
105605 {(bigint) kernel___Object___output},
105606 {(bigint) kernel___Object___exit},
105607 {(bigint) kernel___Object___sys},
105608 {(bigint) file___Object___printn},
105609 {(bigint) file___Object___print},
105610 {(bigint) file___Object___getc},
105611 {(bigint) file___Object___gets},
105612 {(bigint) file___Object___stdin},
105613 {(bigint) file___Object___stdout},
105614 {(bigint) file___Object___stderr},
105615 {(bigint) string___Object___to_s},
105616 {(bigint) string___Object___inspect},
105617 {(bigint) string___Object___inspect_head},
105618 {(bigint) string___Object___args},
105619 {(bigint) hash___Object___hash},
105620 {(bigint) math___Object___atan2},
105621 {(bigint) math___Object___pi},
105622 {(bigint) math___Object___srand_from},
105623 {(bigint) math___Object___srand},
105624 {(bigint) utils___Object___cmangle},
105625 {(bigint) utils___Object___cmangle_table},
105626 {(bigint) 0 /* 45: ReduceAction283 < ReduceAction: superclass init_table position */},
105627 {(bigint) parser___ReduceAction283___action},
105628 {(bigint) parser___ReduceAction___concat},
105629 {(bigint) parser___ReduceAction___init},
105630 {(bigint) 2 /* 49: ReduceAction283 < ReduceAction283: superclass init_table position */},
105631 {(bigint) parser___ReduceAction283___init},
105632 };
105633 /* 0: Pointer to the classtable */
105634 /* 1: Object_id */
105635 /* 2: Attribute ReduceAction283::_goto */
105636 void INIT_ATTRIBUTES__ReduceAction283(val_t p0){
105637 struct {struct stack_frame_t me;} fra;
105638 val_t tmp;
105639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105640 fra.me.file = LOCATE_nitc;
105641 fra.me.line = 0;
105642 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction283;
105643 fra.me.has_broke = 0;
105644 fra.me.REG_size = 0;
105645 stack_frame_head = fra.me.prev;
105646 }
105647 val_t NEW_ReduceAction283(void)
105648 {
105649 obj_t obj;
105650 obj = alloc(sizeof(val_t) * 3);
105651 obj->vft = (classtable_elt_t*)VFT_ReduceAction283;
105652 obj[1].object_id = object_id_counter;
105653 object_id_counter = object_id_counter + 1;
105654 return OBJ2VAL(obj);
105655 }
105656 void CHECKNEW_ReduceAction283(val_t p0){
105657 struct {struct stack_frame_t me;} fra;
105658 val_t REGB0;
105659 val_t tmp;
105660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105661 fra.me.file = LOCATE_nitc;
105662 fra.me.line = 0;
105663 fra.me.meth = LOCATE_CHECKNEW_ReduceAction283;
105664 fra.me.has_broke = 0;
105665 fra.me.REG_size = 1;
105666 fra.me.REG[0] = NIT_NULL;
105667 fra.me.REG[0] = p0;
105668 REGB0 = TAG_Bool(ATTR_parser___ReduceAction283____goto(fra.me.REG[0])!=NIT_NULL);
105669 if (UNTAG_Bool(REGB0)) {
105670 } else {
105671 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105672 }
105673 stack_frame_head = fra.me.prev;
105674 }
105675 val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0){
105676 struct {struct stack_frame_t me;} fra;
105677 val_t REGB0;
105678 val_t tmp;
105679 int init_table[3] = {0, 0, 0};
105680 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105681 fra.me.file = LOCATE_nitc;
105682 fra.me.line = 9340;
105683 fra.me.meth = LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init;
105684 fra.me.has_broke = 0;
105685 fra.me.REG_size = 1;
105686 fra.me.REG[0] = NIT_NULL;
105687 REGB0 = p0;
105688 /* ./parser//parser.nit:9340 */
105689 fra.me.REG[0] = NEW_ReduceAction283();
105690 INIT_ATTRIBUTES__ReduceAction283(fra.me.REG[0]);
105691 parser___ReduceAction283___init(fra.me.REG[0], REGB0, init_table);
105692 CHECKNEW_ReduceAction283(fra.me.REG[0]);
105693 stack_frame_head = fra.me.prev;
105694 return fra.me.REG[0];
105695 }
105696 const classtable_elt_t VFT_ReduceAction284[51] = {
105697 {(bigint) 1055 /* 0: Identity */},
105698 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105699 {(bigint) 3 /* 2: ReduceAction284 < Object: superclass typecheck marker */},
105700 {(bigint) 63 /* 3: ReduceAction284 < ReduceAction: superclass typecheck marker */},
105701 {(bigint) 1055 /* 4: ReduceAction284 < ReduceAction284: superclass typecheck marker */},
105702 {0} /* Class Hole :( */,
105703 {0} /* Class Hole :( */,
105704 {0} /* Class Hole :( */,
105705 {0} /* Class Hole :( */,
105706 {0} /* Class Hole :( */,
105707 {0} /* Class Hole :( */,
105708 {0} /* Class Hole :( */,
105709 {0} /* Class Hole :( */,
105710 {0} /* Class Hole :( */,
105711 {0} /* Class Hole :( */,
105712 {0} /* Class Hole :( */,
105713 {0} /* Class Hole :( */,
105714 {(bigint) nit_version___Object___nit_version},
105715 {(bigint) time___Object___get_time},
105716 {(bigint) 1 /* 19: ReduceAction284 < Object: superclass init_table position */},
105717 {(bigint) kernel___Object___object_id},
105718 {(bigint) kernel___Object___is_same_type},
105719 {(bigint) kernel___Object_____eqeq},
105720 {(bigint) kernel___Object_____neq},
105721 {(bigint) kernel___Object___output},
105722 {(bigint) kernel___Object___exit},
105723 {(bigint) kernel___Object___sys},
105724 {(bigint) file___Object___printn},
105725 {(bigint) file___Object___print},
105726 {(bigint) file___Object___getc},
105727 {(bigint) file___Object___gets},
105728 {(bigint) file___Object___stdin},
105729 {(bigint) file___Object___stdout},
105730 {(bigint) file___Object___stderr},
105731 {(bigint) string___Object___to_s},
105732 {(bigint) string___Object___inspect},
105733 {(bigint) string___Object___inspect_head},
105734 {(bigint) string___Object___args},
105735 {(bigint) hash___Object___hash},
105736 {(bigint) math___Object___atan2},
105737 {(bigint) math___Object___pi},
105738 {(bigint) math___Object___srand_from},
105739 {(bigint) math___Object___srand},
105740 {(bigint) utils___Object___cmangle},
105741 {(bigint) utils___Object___cmangle_table},
105742 {(bigint) 0 /* 45: ReduceAction284 < ReduceAction: superclass init_table position */},
105743 {(bigint) parser___ReduceAction284___action},
105744 {(bigint) parser___ReduceAction___concat},
105745 {(bigint) parser___ReduceAction___init},
105746 {(bigint) 2 /* 49: ReduceAction284 < ReduceAction284: superclass init_table position */},
105747 {(bigint) parser___ReduceAction284___init},
105748 };
105749 /* 0: Pointer to the classtable */
105750 /* 1: Object_id */
105751 /* 2: Attribute ReduceAction284::_goto */
105752 void INIT_ATTRIBUTES__ReduceAction284(val_t p0){
105753 struct {struct stack_frame_t me;} fra;
105754 val_t tmp;
105755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105756 fra.me.file = LOCATE_nitc;
105757 fra.me.line = 0;
105758 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction284;
105759 fra.me.has_broke = 0;
105760 fra.me.REG_size = 0;
105761 stack_frame_head = fra.me.prev;
105762 }
105763 val_t NEW_ReduceAction284(void)
105764 {
105765 obj_t obj;
105766 obj = alloc(sizeof(val_t) * 3);
105767 obj->vft = (classtable_elt_t*)VFT_ReduceAction284;
105768 obj[1].object_id = object_id_counter;
105769 object_id_counter = object_id_counter + 1;
105770 return OBJ2VAL(obj);
105771 }
105772 void CHECKNEW_ReduceAction284(val_t p0){
105773 struct {struct stack_frame_t me;} fra;
105774 val_t REGB0;
105775 val_t tmp;
105776 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105777 fra.me.file = LOCATE_nitc;
105778 fra.me.line = 0;
105779 fra.me.meth = LOCATE_CHECKNEW_ReduceAction284;
105780 fra.me.has_broke = 0;
105781 fra.me.REG_size = 1;
105782 fra.me.REG[0] = NIT_NULL;
105783 fra.me.REG[0] = p0;
105784 REGB0 = TAG_Bool(ATTR_parser___ReduceAction284____goto(fra.me.REG[0])!=NIT_NULL);
105785 if (UNTAG_Bool(REGB0)) {
105786 } else {
105787 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105788 }
105789 stack_frame_head = fra.me.prev;
105790 }
105791 val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0){
105792 struct {struct stack_frame_t me;} fra;
105793 val_t REGB0;
105794 val_t tmp;
105795 int init_table[3] = {0, 0, 0};
105796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105797 fra.me.file = LOCATE_nitc;
105798 fra.me.line = 9379;
105799 fra.me.meth = LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init;
105800 fra.me.has_broke = 0;
105801 fra.me.REG_size = 1;
105802 fra.me.REG[0] = NIT_NULL;
105803 REGB0 = p0;
105804 /* ./parser//parser.nit:9379 */
105805 fra.me.REG[0] = NEW_ReduceAction284();
105806 INIT_ATTRIBUTES__ReduceAction284(fra.me.REG[0]);
105807 parser___ReduceAction284___init(fra.me.REG[0], REGB0, init_table);
105808 CHECKNEW_ReduceAction284(fra.me.REG[0]);
105809 stack_frame_head = fra.me.prev;
105810 return fra.me.REG[0];
105811 }
105812 const classtable_elt_t VFT_ReduceAction285[51] = {
105813 {(bigint) 1051 /* 0: Identity */},
105814 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105815 {(bigint) 3 /* 2: ReduceAction285 < Object: superclass typecheck marker */},
105816 {(bigint) 63 /* 3: ReduceAction285 < ReduceAction: superclass typecheck marker */},
105817 {(bigint) 1051 /* 4: ReduceAction285 < ReduceAction285: superclass typecheck marker */},
105818 {0} /* Class Hole :( */,
105819 {0} /* Class Hole :( */,
105820 {0} /* Class Hole :( */,
105821 {0} /* Class Hole :( */,
105822 {0} /* Class Hole :( */,
105823 {0} /* Class Hole :( */,
105824 {0} /* Class Hole :( */,
105825 {0} /* Class Hole :( */,
105826 {0} /* Class Hole :( */,
105827 {0} /* Class Hole :( */,
105828 {0} /* Class Hole :( */,
105829 {0} /* Class Hole :( */,
105830 {(bigint) nit_version___Object___nit_version},
105831 {(bigint) time___Object___get_time},
105832 {(bigint) 1 /* 19: ReduceAction285 < Object: superclass init_table position */},
105833 {(bigint) kernel___Object___object_id},
105834 {(bigint) kernel___Object___is_same_type},
105835 {(bigint) kernel___Object_____eqeq},
105836 {(bigint) kernel___Object_____neq},
105837 {(bigint) kernel___Object___output},
105838 {(bigint) kernel___Object___exit},
105839 {(bigint) kernel___Object___sys},
105840 {(bigint) file___Object___printn},
105841 {(bigint) file___Object___print},
105842 {(bigint) file___Object___getc},
105843 {(bigint) file___Object___gets},
105844 {(bigint) file___Object___stdin},
105845 {(bigint) file___Object___stdout},
105846 {(bigint) file___Object___stderr},
105847 {(bigint) string___Object___to_s},
105848 {(bigint) string___Object___inspect},
105849 {(bigint) string___Object___inspect_head},
105850 {(bigint) string___Object___args},
105851 {(bigint) hash___Object___hash},
105852 {(bigint) math___Object___atan2},
105853 {(bigint) math___Object___pi},
105854 {(bigint) math___Object___srand_from},
105855 {(bigint) math___Object___srand},
105856 {(bigint) utils___Object___cmangle},
105857 {(bigint) utils___Object___cmangle_table},
105858 {(bigint) 0 /* 45: ReduceAction285 < ReduceAction: superclass init_table position */},
105859 {(bigint) parser___ReduceAction285___action},
105860 {(bigint) parser___ReduceAction___concat},
105861 {(bigint) parser___ReduceAction___init},
105862 {(bigint) 2 /* 49: ReduceAction285 < ReduceAction285: superclass init_table position */},
105863 {(bigint) parser___ReduceAction285___init},
105864 };
105865 /* 0: Pointer to the classtable */
105866 /* 1: Object_id */
105867 /* 2: Attribute ReduceAction285::_goto */
105868 void INIT_ATTRIBUTES__ReduceAction285(val_t p0){
105869 struct {struct stack_frame_t me;} fra;
105870 val_t tmp;
105871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105872 fra.me.file = LOCATE_nitc;
105873 fra.me.line = 0;
105874 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction285;
105875 fra.me.has_broke = 0;
105876 fra.me.REG_size = 0;
105877 stack_frame_head = fra.me.prev;
105878 }
105879 val_t NEW_ReduceAction285(void)
105880 {
105881 obj_t obj;
105882 obj = alloc(sizeof(val_t) * 3);
105883 obj->vft = (classtable_elt_t*)VFT_ReduceAction285;
105884 obj[1].object_id = object_id_counter;
105885 object_id_counter = object_id_counter + 1;
105886 return OBJ2VAL(obj);
105887 }
105888 void CHECKNEW_ReduceAction285(val_t p0){
105889 struct {struct stack_frame_t me;} fra;
105890 val_t REGB0;
105891 val_t tmp;
105892 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105893 fra.me.file = LOCATE_nitc;
105894 fra.me.line = 0;
105895 fra.me.meth = LOCATE_CHECKNEW_ReduceAction285;
105896 fra.me.has_broke = 0;
105897 fra.me.REG_size = 1;
105898 fra.me.REG[0] = NIT_NULL;
105899 fra.me.REG[0] = p0;
105900 REGB0 = TAG_Bool(ATTR_parser___ReduceAction285____goto(fra.me.REG[0])!=NIT_NULL);
105901 if (UNTAG_Bool(REGB0)) {
105902 } else {
105903 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105904 }
105905 stack_frame_head = fra.me.prev;
105906 }
105907 val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0){
105908 struct {struct stack_frame_t me;} fra;
105909 val_t REGB0;
105910 val_t tmp;
105911 int init_table[3] = {0, 0, 0};
105912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105913 fra.me.file = LOCATE_nitc;
105914 fra.me.line = 9406;
105915 fra.me.meth = LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init;
105916 fra.me.has_broke = 0;
105917 fra.me.REG_size = 1;
105918 fra.me.REG[0] = NIT_NULL;
105919 REGB0 = p0;
105920 /* ./parser//parser.nit:9406 */
105921 fra.me.REG[0] = NEW_ReduceAction285();
105922 INIT_ATTRIBUTES__ReduceAction285(fra.me.REG[0]);
105923 parser___ReduceAction285___init(fra.me.REG[0], REGB0, init_table);
105924 CHECKNEW_ReduceAction285(fra.me.REG[0]);
105925 stack_frame_head = fra.me.prev;
105926 return fra.me.REG[0];
105927 }
105928 const classtable_elt_t VFT_ReduceAction286[51] = {
105929 {(bigint) 1047 /* 0: Identity */},
105930 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105931 {(bigint) 3 /* 2: ReduceAction286 < Object: superclass typecheck marker */},
105932 {(bigint) 63 /* 3: ReduceAction286 < ReduceAction: superclass typecheck marker */},
105933 {(bigint) 1047 /* 4: ReduceAction286 < ReduceAction286: superclass typecheck marker */},
105934 {0} /* Class Hole :( */,
105935 {0} /* Class Hole :( */,
105936 {0} /* Class Hole :( */,
105937 {0} /* Class Hole :( */,
105938 {0} /* Class Hole :( */,
105939 {0} /* Class Hole :( */,
105940 {0} /* Class Hole :( */,
105941 {0} /* Class Hole :( */,
105942 {0} /* Class Hole :( */,
105943 {0} /* Class Hole :( */,
105944 {0} /* Class Hole :( */,
105945 {0} /* Class Hole :( */,
105946 {(bigint) nit_version___Object___nit_version},
105947 {(bigint) time___Object___get_time},
105948 {(bigint) 1 /* 19: ReduceAction286 < Object: superclass init_table position */},
105949 {(bigint) kernel___Object___object_id},
105950 {(bigint) kernel___Object___is_same_type},
105951 {(bigint) kernel___Object_____eqeq},
105952 {(bigint) kernel___Object_____neq},
105953 {(bigint) kernel___Object___output},
105954 {(bigint) kernel___Object___exit},
105955 {(bigint) kernel___Object___sys},
105956 {(bigint) file___Object___printn},
105957 {(bigint) file___Object___print},
105958 {(bigint) file___Object___getc},
105959 {(bigint) file___Object___gets},
105960 {(bigint) file___Object___stdin},
105961 {(bigint) file___Object___stdout},
105962 {(bigint) file___Object___stderr},
105963 {(bigint) string___Object___to_s},
105964 {(bigint) string___Object___inspect},
105965 {(bigint) string___Object___inspect_head},
105966 {(bigint) string___Object___args},
105967 {(bigint) hash___Object___hash},
105968 {(bigint) math___Object___atan2},
105969 {(bigint) math___Object___pi},
105970 {(bigint) math___Object___srand_from},
105971 {(bigint) math___Object___srand},
105972 {(bigint) utils___Object___cmangle},
105973 {(bigint) utils___Object___cmangle_table},
105974 {(bigint) 0 /* 45: ReduceAction286 < ReduceAction: superclass init_table position */},
105975 {(bigint) parser___ReduceAction286___action},
105976 {(bigint) parser___ReduceAction___concat},
105977 {(bigint) parser___ReduceAction___init},
105978 {(bigint) 2 /* 49: ReduceAction286 < ReduceAction286: superclass init_table position */},
105979 {(bigint) parser___ReduceAction286___init},
105980 };
105981 /* 0: Pointer to the classtable */
105982 /* 1: Object_id */
105983 /* 2: Attribute ReduceAction286::_goto */
105984 void INIT_ATTRIBUTES__ReduceAction286(val_t p0){
105985 struct {struct stack_frame_t me;} fra;
105986 val_t tmp;
105987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105988 fra.me.file = LOCATE_nitc;
105989 fra.me.line = 0;
105990 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction286;
105991 fra.me.has_broke = 0;
105992 fra.me.REG_size = 0;
105993 stack_frame_head = fra.me.prev;
105994 }
105995 val_t NEW_ReduceAction286(void)
105996 {
105997 obj_t obj;
105998 obj = alloc(sizeof(val_t) * 3);
105999 obj->vft = (classtable_elt_t*)VFT_ReduceAction286;
106000 obj[1].object_id = object_id_counter;
106001 object_id_counter = object_id_counter + 1;
106002 return OBJ2VAL(obj);
106003 }
106004 void CHECKNEW_ReduceAction286(val_t p0){
106005 struct {struct stack_frame_t me;} fra;
106006 val_t REGB0;
106007 val_t tmp;
106008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106009 fra.me.file = LOCATE_nitc;
106010 fra.me.line = 0;
106011 fra.me.meth = LOCATE_CHECKNEW_ReduceAction286;
106012 fra.me.has_broke = 0;
106013 fra.me.REG_size = 1;
106014 fra.me.REG[0] = NIT_NULL;
106015 fra.me.REG[0] = p0;
106016 REGB0 = TAG_Bool(ATTR_parser___ReduceAction286____goto(fra.me.REG[0])!=NIT_NULL);
106017 if (UNTAG_Bool(REGB0)) {
106018 } else {
106019 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106020 }
106021 stack_frame_head = fra.me.prev;
106022 }
106023 val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0){
106024 struct {struct stack_frame_t me;} fra;
106025 val_t REGB0;
106026 val_t tmp;
106027 int init_table[3] = {0, 0, 0};
106028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106029 fra.me.file = LOCATE_nitc;
106030 fra.me.line = 9436;
106031 fra.me.meth = LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init;
106032 fra.me.has_broke = 0;
106033 fra.me.REG_size = 1;
106034 fra.me.REG[0] = NIT_NULL;
106035 REGB0 = p0;
106036 /* ./parser//parser.nit:9436 */
106037 fra.me.REG[0] = NEW_ReduceAction286();
106038 INIT_ATTRIBUTES__ReduceAction286(fra.me.REG[0]);
106039 parser___ReduceAction286___init(fra.me.REG[0], REGB0, init_table);
106040 CHECKNEW_ReduceAction286(fra.me.REG[0]);
106041 stack_frame_head = fra.me.prev;
106042 return fra.me.REG[0];
106043 }
106044 const classtable_elt_t VFT_ReduceAction287[51] = {
106045 {(bigint) 1043 /* 0: Identity */},
106046 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106047 {(bigint) 3 /* 2: ReduceAction287 < Object: superclass typecheck marker */},
106048 {(bigint) 63 /* 3: ReduceAction287 < ReduceAction: superclass typecheck marker */},
106049 {(bigint) 1043 /* 4: ReduceAction287 < ReduceAction287: superclass typecheck marker */},
106050 {0} /* Class Hole :( */,
106051 {0} /* Class Hole :( */,
106052 {0} /* Class Hole :( */,
106053 {0} /* Class Hole :( */,
106054 {0} /* Class Hole :( */,
106055 {0} /* Class Hole :( */,
106056 {0} /* Class Hole :( */,
106057 {0} /* Class Hole :( */,
106058 {0} /* Class Hole :( */,
106059 {0} /* Class Hole :( */,
106060 {0} /* Class Hole :( */,
106061 {0} /* Class Hole :( */,
106062 {(bigint) nit_version___Object___nit_version},
106063 {(bigint) time___Object___get_time},
106064 {(bigint) 1 /* 19: ReduceAction287 < Object: superclass init_table position */},
106065 {(bigint) kernel___Object___object_id},
106066 {(bigint) kernel___Object___is_same_type},
106067 {(bigint) kernel___Object_____eqeq},
106068 {(bigint) kernel___Object_____neq},
106069 {(bigint) kernel___Object___output},
106070 {(bigint) kernel___Object___exit},
106071 {(bigint) kernel___Object___sys},
106072 {(bigint) file___Object___printn},
106073 {(bigint) file___Object___print},
106074 {(bigint) file___Object___getc},
106075 {(bigint) file___Object___gets},
106076 {(bigint) file___Object___stdin},
106077 {(bigint) file___Object___stdout},
106078 {(bigint) file___Object___stderr},
106079 {(bigint) string___Object___to_s},
106080 {(bigint) string___Object___inspect},
106081 {(bigint) string___Object___inspect_head},
106082 {(bigint) string___Object___args},
106083 {(bigint) hash___Object___hash},
106084 {(bigint) math___Object___atan2},
106085 {(bigint) math___Object___pi},
106086 {(bigint) math___Object___srand_from},
106087 {(bigint) math___Object___srand},
106088 {(bigint) utils___Object___cmangle},
106089 {(bigint) utils___Object___cmangle_table},
106090 {(bigint) 0 /* 45: ReduceAction287 < ReduceAction: superclass init_table position */},
106091 {(bigint) parser___ReduceAction287___action},
106092 {(bigint) parser___ReduceAction___concat},
106093 {(bigint) parser___ReduceAction___init},
106094 {(bigint) 2 /* 49: ReduceAction287 < ReduceAction287: superclass init_table position */},
106095 {(bigint) parser___ReduceAction287___init},
106096 };
106097 /* 0: Pointer to the classtable */
106098 /* 1: Object_id */
106099 /* 2: Attribute ReduceAction287::_goto */
106100 void INIT_ATTRIBUTES__ReduceAction287(val_t p0){
106101 struct {struct stack_frame_t me;} fra;
106102 val_t tmp;
106103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106104 fra.me.file = LOCATE_nitc;
106105 fra.me.line = 0;
106106 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction287;
106107 fra.me.has_broke = 0;
106108 fra.me.REG_size = 0;
106109 stack_frame_head = fra.me.prev;
106110 }
106111 val_t NEW_ReduceAction287(void)
106112 {
106113 obj_t obj;
106114 obj = alloc(sizeof(val_t) * 3);
106115 obj->vft = (classtable_elt_t*)VFT_ReduceAction287;
106116 obj[1].object_id = object_id_counter;
106117 object_id_counter = object_id_counter + 1;
106118 return OBJ2VAL(obj);
106119 }
106120 void CHECKNEW_ReduceAction287(val_t p0){
106121 struct {struct stack_frame_t me;} fra;
106122 val_t REGB0;
106123 val_t tmp;
106124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106125 fra.me.file = LOCATE_nitc;
106126 fra.me.line = 0;
106127 fra.me.meth = LOCATE_CHECKNEW_ReduceAction287;
106128 fra.me.has_broke = 0;
106129 fra.me.REG_size = 1;
106130 fra.me.REG[0] = NIT_NULL;
106131 fra.me.REG[0] = p0;
106132 REGB0 = TAG_Bool(ATTR_parser___ReduceAction287____goto(fra.me.REG[0])!=NIT_NULL);
106133 if (UNTAG_Bool(REGB0)) {
106134 } else {
106135 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106136 }
106137 stack_frame_head = fra.me.prev;
106138 }
106139 val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0){
106140 struct {struct stack_frame_t me;} fra;
106141 val_t REGB0;
106142 val_t tmp;
106143 int init_table[3] = {0, 0, 0};
106144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106145 fra.me.file = LOCATE_nitc;
106146 fra.me.line = 9459;
106147 fra.me.meth = LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init;
106148 fra.me.has_broke = 0;
106149 fra.me.REG_size = 1;
106150 fra.me.REG[0] = NIT_NULL;
106151 REGB0 = p0;
106152 /* ./parser//parser.nit:9459 */
106153 fra.me.REG[0] = NEW_ReduceAction287();
106154 INIT_ATTRIBUTES__ReduceAction287(fra.me.REG[0]);
106155 parser___ReduceAction287___init(fra.me.REG[0], REGB0, init_table);
106156 CHECKNEW_ReduceAction287(fra.me.REG[0]);
106157 stack_frame_head = fra.me.prev;
106158 return fra.me.REG[0];
106159 }
106160 const classtable_elt_t VFT_ReduceAction288[51] = {
106161 {(bigint) 1039 /* 0: Identity */},
106162 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106163 {(bigint) 3 /* 2: ReduceAction288 < Object: superclass typecheck marker */},
106164 {(bigint) 63 /* 3: ReduceAction288 < ReduceAction: superclass typecheck marker */},
106165 {(bigint) 1039 /* 4: ReduceAction288 < ReduceAction288: superclass typecheck marker */},
106166 {0} /* Class Hole :( */,
106167 {0} /* Class Hole :( */,
106168 {0} /* Class Hole :( */,
106169 {0} /* Class Hole :( */,
106170 {0} /* Class Hole :( */,
106171 {0} /* Class Hole :( */,
106172 {0} /* Class Hole :( */,
106173 {0} /* Class Hole :( */,
106174 {0} /* Class Hole :( */,
106175 {0} /* Class Hole :( */,
106176 {0} /* Class Hole :( */,
106177 {0} /* Class Hole :( */,
106178 {(bigint) nit_version___Object___nit_version},
106179 {(bigint) time___Object___get_time},
106180 {(bigint) 1 /* 19: ReduceAction288 < Object: superclass init_table position */},
106181 {(bigint) kernel___Object___object_id},
106182 {(bigint) kernel___Object___is_same_type},
106183 {(bigint) kernel___Object_____eqeq},
106184 {(bigint) kernel___Object_____neq},
106185 {(bigint) kernel___Object___output},
106186 {(bigint) kernel___Object___exit},
106187 {(bigint) kernel___Object___sys},
106188 {(bigint) file___Object___printn},
106189 {(bigint) file___Object___print},
106190 {(bigint) file___Object___getc},
106191 {(bigint) file___Object___gets},
106192 {(bigint) file___Object___stdin},
106193 {(bigint) file___Object___stdout},
106194 {(bigint) file___Object___stderr},
106195 {(bigint) string___Object___to_s},
106196 {(bigint) string___Object___inspect},
106197 {(bigint) string___Object___inspect_head},
106198 {(bigint) string___Object___args},
106199 {(bigint) hash___Object___hash},
106200 {(bigint) math___Object___atan2},
106201 {(bigint) math___Object___pi},
106202 {(bigint) math___Object___srand_from},
106203 {(bigint) math___Object___srand},
106204 {(bigint) utils___Object___cmangle},
106205 {(bigint) utils___Object___cmangle_table},
106206 {(bigint) 0 /* 45: ReduceAction288 < ReduceAction: superclass init_table position */},
106207 {(bigint) parser___ReduceAction288___action},
106208 {(bigint) parser___ReduceAction___concat},
106209 {(bigint) parser___ReduceAction___init},
106210 {(bigint) 2 /* 49: ReduceAction288 < ReduceAction288: superclass init_table position */},
106211 {(bigint) parser___ReduceAction288___init},
106212 };
106213 /* 0: Pointer to the classtable */
106214 /* 1: Object_id */
106215 /* 2: Attribute ReduceAction288::_goto */
106216 void INIT_ATTRIBUTES__ReduceAction288(val_t p0){
106217 struct {struct stack_frame_t me;} fra;
106218 val_t tmp;
106219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106220 fra.me.file = LOCATE_nitc;
106221 fra.me.line = 0;
106222 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction288;
106223 fra.me.has_broke = 0;
106224 fra.me.REG_size = 0;
106225 stack_frame_head = fra.me.prev;
106226 }
106227 val_t NEW_ReduceAction288(void)
106228 {
106229 obj_t obj;
106230 obj = alloc(sizeof(val_t) * 3);
106231 obj->vft = (classtable_elt_t*)VFT_ReduceAction288;
106232 obj[1].object_id = object_id_counter;
106233 object_id_counter = object_id_counter + 1;
106234 return OBJ2VAL(obj);
106235 }
106236 void CHECKNEW_ReduceAction288(val_t p0){
106237 struct {struct stack_frame_t me;} fra;
106238 val_t REGB0;
106239 val_t tmp;
106240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106241 fra.me.file = LOCATE_nitc;
106242 fra.me.line = 0;
106243 fra.me.meth = LOCATE_CHECKNEW_ReduceAction288;
106244 fra.me.has_broke = 0;
106245 fra.me.REG_size = 1;
106246 fra.me.REG[0] = NIT_NULL;
106247 fra.me.REG[0] = p0;
106248 REGB0 = TAG_Bool(ATTR_parser___ReduceAction288____goto(fra.me.REG[0])!=NIT_NULL);
106249 if (UNTAG_Bool(REGB0)) {
106250 } else {
106251 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106252 }
106253 stack_frame_head = fra.me.prev;
106254 }
106255 val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0){
106256 struct {struct stack_frame_t me;} fra;
106257 val_t REGB0;
106258 val_t tmp;
106259 int init_table[3] = {0, 0, 0};
106260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106261 fra.me.file = LOCATE_nitc;
106262 fra.me.line = 9485;
106263 fra.me.meth = LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init;
106264 fra.me.has_broke = 0;
106265 fra.me.REG_size = 1;
106266 fra.me.REG[0] = NIT_NULL;
106267 REGB0 = p0;
106268 /* ./parser//parser.nit:9485 */
106269 fra.me.REG[0] = NEW_ReduceAction288();
106270 INIT_ATTRIBUTES__ReduceAction288(fra.me.REG[0]);
106271 parser___ReduceAction288___init(fra.me.REG[0], REGB0, init_table);
106272 CHECKNEW_ReduceAction288(fra.me.REG[0]);
106273 stack_frame_head = fra.me.prev;
106274 return fra.me.REG[0];
106275 }
106276 const classtable_elt_t VFT_ReduceAction289[51] = {
106277 {(bigint) 1035 /* 0: Identity */},
106278 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106279 {(bigint) 3 /* 2: ReduceAction289 < Object: superclass typecheck marker */},
106280 {(bigint) 63 /* 3: ReduceAction289 < ReduceAction: superclass typecheck marker */},
106281 {(bigint) 1035 /* 4: ReduceAction289 < ReduceAction289: superclass typecheck marker */},
106282 {0} /* Class Hole :( */,
106283 {0} /* Class Hole :( */,
106284 {0} /* Class Hole :( */,
106285 {0} /* Class Hole :( */,
106286 {0} /* Class Hole :( */,
106287 {0} /* Class Hole :( */,
106288 {0} /* Class Hole :( */,
106289 {0} /* Class Hole :( */,
106290 {0} /* Class Hole :( */,
106291 {0} /* Class Hole :( */,
106292 {0} /* Class Hole :( */,
106293 {0} /* Class Hole :( */,
106294 {(bigint) nit_version___Object___nit_version},
106295 {(bigint) time___Object___get_time},
106296 {(bigint) 1 /* 19: ReduceAction289 < Object: superclass init_table position */},
106297 {(bigint) kernel___Object___object_id},
106298 {(bigint) kernel___Object___is_same_type},
106299 {(bigint) kernel___Object_____eqeq},
106300 {(bigint) kernel___Object_____neq},
106301 {(bigint) kernel___Object___output},
106302 {(bigint) kernel___Object___exit},
106303 {(bigint) kernel___Object___sys},
106304 {(bigint) file___Object___printn},
106305 {(bigint) file___Object___print},
106306 {(bigint) file___Object___getc},
106307 {(bigint) file___Object___gets},
106308 {(bigint) file___Object___stdin},
106309 {(bigint) file___Object___stdout},
106310 {(bigint) file___Object___stderr},
106311 {(bigint) string___Object___to_s},
106312 {(bigint) string___Object___inspect},
106313 {(bigint) string___Object___inspect_head},
106314 {(bigint) string___Object___args},
106315 {(bigint) hash___Object___hash},
106316 {(bigint) math___Object___atan2},
106317 {(bigint) math___Object___pi},
106318 {(bigint) math___Object___srand_from},
106319 {(bigint) math___Object___srand},
106320 {(bigint) utils___Object___cmangle},
106321 {(bigint) utils___Object___cmangle_table},
106322 {(bigint) 0 /* 45: ReduceAction289 < ReduceAction: superclass init_table position */},
106323 {(bigint) parser___ReduceAction289___action},
106324 {(bigint) parser___ReduceAction___concat},
106325 {(bigint) parser___ReduceAction___init},
106326 {(bigint) 2 /* 49: ReduceAction289 < ReduceAction289: superclass init_table position */},
106327 {(bigint) parser___ReduceAction289___init},
106328 };
106329 /* 0: Pointer to the classtable */
106330 /* 1: Object_id */
106331 /* 2: Attribute ReduceAction289::_goto */
106332 void INIT_ATTRIBUTES__ReduceAction289(val_t p0){
106333 struct {struct stack_frame_t me;} fra;
106334 val_t tmp;
106335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106336 fra.me.file = LOCATE_nitc;
106337 fra.me.line = 0;
106338 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction289;
106339 fra.me.has_broke = 0;
106340 fra.me.REG_size = 0;
106341 stack_frame_head = fra.me.prev;
106342 }
106343 val_t NEW_ReduceAction289(void)
106344 {
106345 obj_t obj;
106346 obj = alloc(sizeof(val_t) * 3);
106347 obj->vft = (classtable_elt_t*)VFT_ReduceAction289;
106348 obj[1].object_id = object_id_counter;
106349 object_id_counter = object_id_counter + 1;
106350 return OBJ2VAL(obj);
106351 }
106352 void CHECKNEW_ReduceAction289(val_t p0){
106353 struct {struct stack_frame_t me;} fra;
106354 val_t REGB0;
106355 val_t tmp;
106356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106357 fra.me.file = LOCATE_nitc;
106358 fra.me.line = 0;
106359 fra.me.meth = LOCATE_CHECKNEW_ReduceAction289;
106360 fra.me.has_broke = 0;
106361 fra.me.REG_size = 1;
106362 fra.me.REG[0] = NIT_NULL;
106363 fra.me.REG[0] = p0;
106364 REGB0 = TAG_Bool(ATTR_parser___ReduceAction289____goto(fra.me.REG[0])!=NIT_NULL);
106365 if (UNTAG_Bool(REGB0)) {
106366 } else {
106367 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106368 }
106369 stack_frame_head = fra.me.prev;
106370 }
106371 val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0){
106372 struct {struct stack_frame_t me;} fra;
106373 val_t REGB0;
106374 val_t tmp;
106375 int init_table[3] = {0, 0, 0};
106376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106377 fra.me.file = LOCATE_nitc;
106378 fra.me.line = 9499;
106379 fra.me.meth = LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init;
106380 fra.me.has_broke = 0;
106381 fra.me.REG_size = 1;
106382 fra.me.REG[0] = NIT_NULL;
106383 REGB0 = p0;
106384 /* ./parser//parser.nit:9499 */
106385 fra.me.REG[0] = NEW_ReduceAction289();
106386 INIT_ATTRIBUTES__ReduceAction289(fra.me.REG[0]);
106387 parser___ReduceAction289___init(fra.me.REG[0], REGB0, init_table);
106388 CHECKNEW_ReduceAction289(fra.me.REG[0]);
106389 stack_frame_head = fra.me.prev;
106390 return fra.me.REG[0];
106391 }
106392 const classtable_elt_t VFT_ReduceAction293[51] = {
106393 {(bigint) 1027 /* 0: Identity */},
106394 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106395 {(bigint) 3 /* 2: ReduceAction293 < Object: superclass typecheck marker */},
106396 {(bigint) 63 /* 3: ReduceAction293 < ReduceAction: superclass typecheck marker */},
106397 {(bigint) 1027 /* 4: ReduceAction293 < ReduceAction293: superclass typecheck marker */},
106398 {0} /* Class Hole :( */,
106399 {0} /* Class Hole :( */,
106400 {0} /* Class Hole :( */,
106401 {0} /* Class Hole :( */,
106402 {0} /* Class Hole :( */,
106403 {0} /* Class Hole :( */,
106404 {0} /* Class Hole :( */,
106405 {0} /* Class Hole :( */,
106406 {0} /* Class Hole :( */,
106407 {0} /* Class Hole :( */,
106408 {0} /* Class Hole :( */,
106409 {0} /* Class Hole :( */,
106410 {(bigint) nit_version___Object___nit_version},
106411 {(bigint) time___Object___get_time},
106412 {(bigint) 1 /* 19: ReduceAction293 < Object: superclass init_table position */},
106413 {(bigint) kernel___Object___object_id},
106414 {(bigint) kernel___Object___is_same_type},
106415 {(bigint) kernel___Object_____eqeq},
106416 {(bigint) kernel___Object_____neq},
106417 {(bigint) kernel___Object___output},
106418 {(bigint) kernel___Object___exit},
106419 {(bigint) kernel___Object___sys},
106420 {(bigint) file___Object___printn},
106421 {(bigint) file___Object___print},
106422 {(bigint) file___Object___getc},
106423 {(bigint) file___Object___gets},
106424 {(bigint) file___Object___stdin},
106425 {(bigint) file___Object___stdout},
106426 {(bigint) file___Object___stderr},
106427 {(bigint) string___Object___to_s},
106428 {(bigint) string___Object___inspect},
106429 {(bigint) string___Object___inspect_head},
106430 {(bigint) string___Object___args},
106431 {(bigint) hash___Object___hash},
106432 {(bigint) math___Object___atan2},
106433 {(bigint) math___Object___pi},
106434 {(bigint) math___Object___srand_from},
106435 {(bigint) math___Object___srand},
106436 {(bigint) utils___Object___cmangle},
106437 {(bigint) utils___Object___cmangle_table},
106438 {(bigint) 0 /* 45: ReduceAction293 < ReduceAction: superclass init_table position */},
106439 {(bigint) parser___ReduceAction293___action},
106440 {(bigint) parser___ReduceAction___concat},
106441 {(bigint) parser___ReduceAction___init},
106442 {(bigint) 2 /* 49: ReduceAction293 < ReduceAction293: superclass init_table position */},
106443 {(bigint) parser___ReduceAction293___init},
106444 };
106445 /* 0: Pointer to the classtable */
106446 /* 1: Object_id */
106447 /* 2: Attribute ReduceAction293::_goto */
106448 void INIT_ATTRIBUTES__ReduceAction293(val_t p0){
106449 struct {struct stack_frame_t me;} fra;
106450 val_t tmp;
106451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106452 fra.me.file = LOCATE_nitc;
106453 fra.me.line = 0;
106454 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction293;
106455 fra.me.has_broke = 0;
106456 fra.me.REG_size = 0;
106457 stack_frame_head = fra.me.prev;
106458 }
106459 val_t NEW_ReduceAction293(void)
106460 {
106461 obj_t obj;
106462 obj = alloc(sizeof(val_t) * 3);
106463 obj->vft = (classtable_elt_t*)VFT_ReduceAction293;
106464 obj[1].object_id = object_id_counter;
106465 object_id_counter = object_id_counter + 1;
106466 return OBJ2VAL(obj);
106467 }
106468 void CHECKNEW_ReduceAction293(val_t p0){
106469 struct {struct stack_frame_t me;} fra;
106470 val_t REGB0;
106471 val_t tmp;
106472 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106473 fra.me.file = LOCATE_nitc;
106474 fra.me.line = 0;
106475 fra.me.meth = LOCATE_CHECKNEW_ReduceAction293;
106476 fra.me.has_broke = 0;
106477 fra.me.REG_size = 1;
106478 fra.me.REG[0] = NIT_NULL;
106479 fra.me.REG[0] = p0;
106480 REGB0 = TAG_Bool(ATTR_parser___ReduceAction293____goto(fra.me.REG[0])!=NIT_NULL);
106481 if (UNTAG_Bool(REGB0)) {
106482 } else {
106483 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106484 }
106485 stack_frame_head = fra.me.prev;
106486 }
106487 val_t NEW_ReduceAction293_parser___ReduceAction293___init(val_t p0){
106488 struct {struct stack_frame_t me;} fra;
106489 val_t REGB0;
106490 val_t tmp;
106491 int init_table[3] = {0, 0, 0};
106492 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106493 fra.me.file = LOCATE_nitc;
106494 fra.me.line = 9528;
106495 fra.me.meth = LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init;
106496 fra.me.has_broke = 0;
106497 fra.me.REG_size = 1;
106498 fra.me.REG[0] = NIT_NULL;
106499 REGB0 = p0;
106500 /* ./parser//parser.nit:9528 */
106501 fra.me.REG[0] = NEW_ReduceAction293();
106502 INIT_ATTRIBUTES__ReduceAction293(fra.me.REG[0]);
106503 parser___ReduceAction293___init(fra.me.REG[0], REGB0, init_table);
106504 CHECKNEW_ReduceAction293(fra.me.REG[0]);
106505 stack_frame_head = fra.me.prev;
106506 return fra.me.REG[0];
106507 }
106508 const classtable_elt_t VFT_ReduceAction295[51] = {
106509 {(bigint) 1023 /* 0: Identity */},
106510 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106511 {(bigint) 3 /* 2: ReduceAction295 < Object: superclass typecheck marker */},
106512 {(bigint) 63 /* 3: ReduceAction295 < ReduceAction: superclass typecheck marker */},
106513 {(bigint) 1023 /* 4: ReduceAction295 < ReduceAction295: superclass typecheck marker */},
106514 {0} /* Class Hole :( */,
106515 {0} /* Class Hole :( */,
106516 {0} /* Class Hole :( */,
106517 {0} /* Class Hole :( */,
106518 {0} /* Class Hole :( */,
106519 {0} /* Class Hole :( */,
106520 {0} /* Class Hole :( */,
106521 {0} /* Class Hole :( */,
106522 {0} /* Class Hole :( */,
106523 {0} /* Class Hole :( */,
106524 {0} /* Class Hole :( */,
106525 {0} /* Class Hole :( */,
106526 {(bigint) nit_version___Object___nit_version},
106527 {(bigint) time___Object___get_time},
106528 {(bigint) 1 /* 19: ReduceAction295 < Object: superclass init_table position */},
106529 {(bigint) kernel___Object___object_id},
106530 {(bigint) kernel___Object___is_same_type},
106531 {(bigint) kernel___Object_____eqeq},
106532 {(bigint) kernel___Object_____neq},
106533 {(bigint) kernel___Object___output},
106534 {(bigint) kernel___Object___exit},
106535 {(bigint) kernel___Object___sys},
106536 {(bigint) file___Object___printn},
106537 {(bigint) file___Object___print},
106538 {(bigint) file___Object___getc},
106539 {(bigint) file___Object___gets},
106540 {(bigint) file___Object___stdin},
106541 {(bigint) file___Object___stdout},
106542 {(bigint) file___Object___stderr},
106543 {(bigint) string___Object___to_s},
106544 {(bigint) string___Object___inspect},
106545 {(bigint) string___Object___inspect_head},
106546 {(bigint) string___Object___args},
106547 {(bigint) hash___Object___hash},
106548 {(bigint) math___Object___atan2},
106549 {(bigint) math___Object___pi},
106550 {(bigint) math___Object___srand_from},
106551 {(bigint) math___Object___srand},
106552 {(bigint) utils___Object___cmangle},
106553 {(bigint) utils___Object___cmangle_table},
106554 {(bigint) 0 /* 45: ReduceAction295 < ReduceAction: superclass init_table position */},
106555 {(bigint) parser___ReduceAction295___action},
106556 {(bigint) parser___ReduceAction___concat},
106557 {(bigint) parser___ReduceAction___init},
106558 {(bigint) 2 /* 49: ReduceAction295 < ReduceAction295: superclass init_table position */},
106559 {(bigint) parser___ReduceAction295___init},
106560 };
106561 /* 0: Pointer to the classtable */
106562 /* 1: Object_id */
106563 /* 2: Attribute ReduceAction295::_goto */
106564 void INIT_ATTRIBUTES__ReduceAction295(val_t p0){
106565 struct {struct stack_frame_t me;} fra;
106566 val_t tmp;
106567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106568 fra.me.file = LOCATE_nitc;
106569 fra.me.line = 0;
106570 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction295;
106571 fra.me.has_broke = 0;
106572 fra.me.REG_size = 0;
106573 stack_frame_head = fra.me.prev;
106574 }
106575 val_t NEW_ReduceAction295(void)
106576 {
106577 obj_t obj;
106578 obj = alloc(sizeof(val_t) * 3);
106579 obj->vft = (classtable_elt_t*)VFT_ReduceAction295;
106580 obj[1].object_id = object_id_counter;
106581 object_id_counter = object_id_counter + 1;
106582 return OBJ2VAL(obj);
106583 }
106584 void CHECKNEW_ReduceAction295(val_t p0){
106585 struct {struct stack_frame_t me;} fra;
106586 val_t REGB0;
106587 val_t tmp;
106588 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106589 fra.me.file = LOCATE_nitc;
106590 fra.me.line = 0;
106591 fra.me.meth = LOCATE_CHECKNEW_ReduceAction295;
106592 fra.me.has_broke = 0;
106593 fra.me.REG_size = 1;
106594 fra.me.REG[0] = NIT_NULL;
106595 fra.me.REG[0] = p0;
106596 REGB0 = TAG_Bool(ATTR_parser___ReduceAction295____goto(fra.me.REG[0])!=NIT_NULL);
106597 if (UNTAG_Bool(REGB0)) {
106598 } else {
106599 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106600 }
106601 stack_frame_head = fra.me.prev;
106602 }
106603 val_t NEW_ReduceAction295_parser___ReduceAction295___init(val_t p0){
106604 struct {struct stack_frame_t me;} fra;
106605 val_t REGB0;
106606 val_t tmp;
106607 int init_table[3] = {0, 0, 0};
106608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106609 fra.me.file = LOCATE_nitc;
106610 fra.me.line = 9570;
106611 fra.me.meth = LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init;
106612 fra.me.has_broke = 0;
106613 fra.me.REG_size = 1;
106614 fra.me.REG[0] = NIT_NULL;
106615 REGB0 = p0;
106616 /* ./parser//parser.nit:9570 */
106617 fra.me.REG[0] = NEW_ReduceAction295();
106618 INIT_ATTRIBUTES__ReduceAction295(fra.me.REG[0]);
106619 parser___ReduceAction295___init(fra.me.REG[0], REGB0, init_table);
106620 CHECKNEW_ReduceAction295(fra.me.REG[0]);
106621 stack_frame_head = fra.me.prev;
106622 return fra.me.REG[0];
106623 }
106624 const classtable_elt_t VFT_ReduceAction297[51] = {
106625 {(bigint) 1019 /* 0: Identity */},
106626 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106627 {(bigint) 3 /* 2: ReduceAction297 < Object: superclass typecheck marker */},
106628 {(bigint) 63 /* 3: ReduceAction297 < ReduceAction: superclass typecheck marker */},
106629 {(bigint) 1019 /* 4: ReduceAction297 < ReduceAction297: superclass typecheck marker */},
106630 {0} /* Class Hole :( */,
106631 {0} /* Class Hole :( */,
106632 {0} /* Class Hole :( */,
106633 {0} /* Class Hole :( */,
106634 {0} /* Class Hole :( */,
106635 {0} /* Class Hole :( */,
106636 {0} /* Class Hole :( */,
106637 {0} /* Class Hole :( */,
106638 {0} /* Class Hole :( */,
106639 {0} /* Class Hole :( */,
106640 {0} /* Class Hole :( */,
106641 {0} /* Class Hole :( */,
106642 {(bigint) nit_version___Object___nit_version},
106643 {(bigint) time___Object___get_time},
106644 {(bigint) 1 /* 19: ReduceAction297 < Object: superclass init_table position */},
106645 {(bigint) kernel___Object___object_id},
106646 {(bigint) kernel___Object___is_same_type},
106647 {(bigint) kernel___Object_____eqeq},
106648 {(bigint) kernel___Object_____neq},
106649 {(bigint) kernel___Object___output},
106650 {(bigint) kernel___Object___exit},
106651 {(bigint) kernel___Object___sys},
106652 {(bigint) file___Object___printn},
106653 {(bigint) file___Object___print},
106654 {(bigint) file___Object___getc},
106655 {(bigint) file___Object___gets},
106656 {(bigint) file___Object___stdin},
106657 {(bigint) file___Object___stdout},
106658 {(bigint) file___Object___stderr},
106659 {(bigint) string___Object___to_s},
106660 {(bigint) string___Object___inspect},
106661 {(bigint) string___Object___inspect_head},
106662 {(bigint) string___Object___args},
106663 {(bigint) hash___Object___hash},
106664 {(bigint) math___Object___atan2},
106665 {(bigint) math___Object___pi},
106666 {(bigint) math___Object___srand_from},
106667 {(bigint) math___Object___srand},
106668 {(bigint) utils___Object___cmangle},
106669 {(bigint) utils___Object___cmangle_table},
106670 {(bigint) 0 /* 45: ReduceAction297 < ReduceAction: superclass init_table position */},
106671 {(bigint) parser___ReduceAction297___action},
106672 {(bigint) parser___ReduceAction___concat},
106673 {(bigint) parser___ReduceAction___init},
106674 {(bigint) 2 /* 49: ReduceAction297 < ReduceAction297: superclass init_table position */},
106675 {(bigint) parser___ReduceAction297___init},
106676 };
106677 /* 0: Pointer to the classtable */
106678 /* 1: Object_id */
106679 /* 2: Attribute ReduceAction297::_goto */
106680 void INIT_ATTRIBUTES__ReduceAction297(val_t p0){
106681 struct {struct stack_frame_t me;} fra;
106682 val_t tmp;
106683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106684 fra.me.file = LOCATE_nitc;
106685 fra.me.line = 0;
106686 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction297;
106687 fra.me.has_broke = 0;
106688 fra.me.REG_size = 0;
106689 stack_frame_head = fra.me.prev;
106690 }
106691 val_t NEW_ReduceAction297(void)
106692 {
106693 obj_t obj;
106694 obj = alloc(sizeof(val_t) * 3);
106695 obj->vft = (classtable_elt_t*)VFT_ReduceAction297;
106696 obj[1].object_id = object_id_counter;
106697 object_id_counter = object_id_counter + 1;
106698 return OBJ2VAL(obj);
106699 }
106700 void CHECKNEW_ReduceAction297(val_t p0){
106701 struct {struct stack_frame_t me;} fra;
106702 val_t REGB0;
106703 val_t tmp;
106704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106705 fra.me.file = LOCATE_nitc;
106706 fra.me.line = 0;
106707 fra.me.meth = LOCATE_CHECKNEW_ReduceAction297;
106708 fra.me.has_broke = 0;
106709 fra.me.REG_size = 1;
106710 fra.me.REG[0] = NIT_NULL;
106711 fra.me.REG[0] = p0;
106712 REGB0 = TAG_Bool(ATTR_parser___ReduceAction297____goto(fra.me.REG[0])!=NIT_NULL);
106713 if (UNTAG_Bool(REGB0)) {
106714 } else {
106715 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106716 }
106717 stack_frame_head = fra.me.prev;
106718 }
106719 val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0){
106720 struct {struct stack_frame_t me;} fra;
106721 val_t REGB0;
106722 val_t tmp;
106723 int init_table[3] = {0, 0, 0};
106724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106725 fra.me.file = LOCATE_nitc;
106726 fra.me.line = 9593;
106727 fra.me.meth = LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init;
106728 fra.me.has_broke = 0;
106729 fra.me.REG_size = 1;
106730 fra.me.REG[0] = NIT_NULL;
106731 REGB0 = p0;
106732 /* ./parser//parser.nit:9593 */
106733 fra.me.REG[0] = NEW_ReduceAction297();
106734 INIT_ATTRIBUTES__ReduceAction297(fra.me.REG[0]);
106735 parser___ReduceAction297___init(fra.me.REG[0], REGB0, init_table);
106736 CHECKNEW_ReduceAction297(fra.me.REG[0]);
106737 stack_frame_head = fra.me.prev;
106738 return fra.me.REG[0];
106739 }
106740 const classtable_elt_t VFT_ReduceAction298[51] = {
106741 {(bigint) 1015 /* 0: Identity */},
106742 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106743 {(bigint) 3 /* 2: ReduceAction298 < Object: superclass typecheck marker */},
106744 {(bigint) 63 /* 3: ReduceAction298 < ReduceAction: superclass typecheck marker */},
106745 {(bigint) 1015 /* 4: ReduceAction298 < ReduceAction298: superclass typecheck marker */},
106746 {0} /* Class Hole :( */,
106747 {0} /* Class Hole :( */,
106748 {0} /* Class Hole :( */,
106749 {0} /* Class Hole :( */,
106750 {0} /* Class Hole :( */,
106751 {0} /* Class Hole :( */,
106752 {0} /* Class Hole :( */,
106753 {0} /* Class Hole :( */,
106754 {0} /* Class Hole :( */,
106755 {0} /* Class Hole :( */,
106756 {0} /* Class Hole :( */,
106757 {0} /* Class Hole :( */,
106758 {(bigint) nit_version___Object___nit_version},
106759 {(bigint) time___Object___get_time},
106760 {(bigint) 1 /* 19: ReduceAction298 < Object: superclass init_table position */},
106761 {(bigint) kernel___Object___object_id},
106762 {(bigint) kernel___Object___is_same_type},
106763 {(bigint) kernel___Object_____eqeq},
106764 {(bigint) kernel___Object_____neq},
106765 {(bigint) kernel___Object___output},
106766 {(bigint) kernel___Object___exit},
106767 {(bigint) kernel___Object___sys},
106768 {(bigint) file___Object___printn},
106769 {(bigint) file___Object___print},
106770 {(bigint) file___Object___getc},
106771 {(bigint) file___Object___gets},
106772 {(bigint) file___Object___stdin},
106773 {(bigint) file___Object___stdout},
106774 {(bigint) file___Object___stderr},
106775 {(bigint) string___Object___to_s},
106776 {(bigint) string___Object___inspect},
106777 {(bigint) string___Object___inspect_head},
106778 {(bigint) string___Object___args},
106779 {(bigint) hash___Object___hash},
106780 {(bigint) math___Object___atan2},
106781 {(bigint) math___Object___pi},
106782 {(bigint) math___Object___srand_from},
106783 {(bigint) math___Object___srand},
106784 {(bigint) utils___Object___cmangle},
106785 {(bigint) utils___Object___cmangle_table},
106786 {(bigint) 0 /* 45: ReduceAction298 < ReduceAction: superclass init_table position */},
106787 {(bigint) parser___ReduceAction298___action},
106788 {(bigint) parser___ReduceAction___concat},
106789 {(bigint) parser___ReduceAction___init},
106790 {(bigint) 2 /* 49: ReduceAction298 < ReduceAction298: superclass init_table position */},
106791 {(bigint) parser___ReduceAction298___init},
106792 };
106793 /* 0: Pointer to the classtable */
106794 /* 1: Object_id */
106795 /* 2: Attribute ReduceAction298::_goto */
106796 void INIT_ATTRIBUTES__ReduceAction298(val_t p0){
106797 struct {struct stack_frame_t me;} fra;
106798 val_t tmp;
106799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106800 fra.me.file = LOCATE_nitc;
106801 fra.me.line = 0;
106802 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction298;
106803 fra.me.has_broke = 0;
106804 fra.me.REG_size = 0;
106805 stack_frame_head = fra.me.prev;
106806 }
106807 val_t NEW_ReduceAction298(void)
106808 {
106809 obj_t obj;
106810 obj = alloc(sizeof(val_t) * 3);
106811 obj->vft = (classtable_elt_t*)VFT_ReduceAction298;
106812 obj[1].object_id = object_id_counter;
106813 object_id_counter = object_id_counter + 1;
106814 return OBJ2VAL(obj);
106815 }
106816 void CHECKNEW_ReduceAction298(val_t p0){
106817 struct {struct stack_frame_t me;} fra;
106818 val_t REGB0;
106819 val_t tmp;
106820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106821 fra.me.file = LOCATE_nitc;
106822 fra.me.line = 0;
106823 fra.me.meth = LOCATE_CHECKNEW_ReduceAction298;
106824 fra.me.has_broke = 0;
106825 fra.me.REG_size = 1;
106826 fra.me.REG[0] = NIT_NULL;
106827 fra.me.REG[0] = p0;
106828 REGB0 = TAG_Bool(ATTR_parser___ReduceAction298____goto(fra.me.REG[0])!=NIT_NULL);
106829 if (UNTAG_Bool(REGB0)) {
106830 } else {
106831 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106832 }
106833 stack_frame_head = fra.me.prev;
106834 }
106835 val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0){
106836 struct {struct stack_frame_t me;} fra;
106837 val_t REGB0;
106838 val_t tmp;
106839 int init_table[3] = {0, 0, 0};
106840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106841 fra.me.file = LOCATE_nitc;
106842 fra.me.line = 9616;
106843 fra.me.meth = LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init;
106844 fra.me.has_broke = 0;
106845 fra.me.REG_size = 1;
106846 fra.me.REG[0] = NIT_NULL;
106847 REGB0 = p0;
106848 /* ./parser//parser.nit:9616 */
106849 fra.me.REG[0] = NEW_ReduceAction298();
106850 INIT_ATTRIBUTES__ReduceAction298(fra.me.REG[0]);
106851 parser___ReduceAction298___init(fra.me.REG[0], REGB0, init_table);
106852 CHECKNEW_ReduceAction298(fra.me.REG[0]);
106853 stack_frame_head = fra.me.prev;
106854 return fra.me.REG[0];
106855 }
106856 const classtable_elt_t VFT_ReduceAction299[51] = {
106857 {(bigint) 1011 /* 0: Identity */},
106858 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106859 {(bigint) 3 /* 2: ReduceAction299 < Object: superclass typecheck marker */},
106860 {(bigint) 63 /* 3: ReduceAction299 < ReduceAction: superclass typecheck marker */},
106861 {(bigint) 1011 /* 4: ReduceAction299 < ReduceAction299: superclass typecheck marker */},
106862 {0} /* Class Hole :( */,
106863 {0} /* Class Hole :( */,
106864 {0} /* Class Hole :( */,
106865 {0} /* Class Hole :( */,
106866 {0} /* Class Hole :( */,
106867 {0} /* Class Hole :( */,
106868 {0} /* Class Hole :( */,
106869 {0} /* Class Hole :( */,
106870 {0} /* Class Hole :( */,
106871 {0} /* Class Hole :( */,
106872 {0} /* Class Hole :( */,
106873 {0} /* Class Hole :( */,
106874 {(bigint) nit_version___Object___nit_version},
106875 {(bigint) time___Object___get_time},
106876 {(bigint) 1 /* 19: ReduceAction299 < Object: superclass init_table position */},
106877 {(bigint) kernel___Object___object_id},
106878 {(bigint) kernel___Object___is_same_type},
106879 {(bigint) kernel___Object_____eqeq},
106880 {(bigint) kernel___Object_____neq},
106881 {(bigint) kernel___Object___output},
106882 {(bigint) kernel___Object___exit},
106883 {(bigint) kernel___Object___sys},
106884 {(bigint) file___Object___printn},
106885 {(bigint) file___Object___print},
106886 {(bigint) file___Object___getc},
106887 {(bigint) file___Object___gets},
106888 {(bigint) file___Object___stdin},
106889 {(bigint) file___Object___stdout},
106890 {(bigint) file___Object___stderr},
106891 {(bigint) string___Object___to_s},
106892 {(bigint) string___Object___inspect},
106893 {(bigint) string___Object___inspect_head},
106894 {(bigint) string___Object___args},
106895 {(bigint) hash___Object___hash},
106896 {(bigint) math___Object___atan2},
106897 {(bigint) math___Object___pi},
106898 {(bigint) math___Object___srand_from},
106899 {(bigint) math___Object___srand},
106900 {(bigint) utils___Object___cmangle},
106901 {(bigint) utils___Object___cmangle_table},
106902 {(bigint) 0 /* 45: ReduceAction299 < ReduceAction: superclass init_table position */},
106903 {(bigint) parser___ReduceAction299___action},
106904 {(bigint) parser___ReduceAction___concat},
106905 {(bigint) parser___ReduceAction___init},
106906 {(bigint) 2 /* 49: ReduceAction299 < ReduceAction299: superclass init_table position */},
106907 {(bigint) parser___ReduceAction299___init},
106908 };
106909 /* 0: Pointer to the classtable */
106910 /* 1: Object_id */
106911 /* 2: Attribute ReduceAction299::_goto */
106912 void INIT_ATTRIBUTES__ReduceAction299(val_t p0){
106913 struct {struct stack_frame_t me;} fra;
106914 val_t tmp;
106915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106916 fra.me.file = LOCATE_nitc;
106917 fra.me.line = 0;
106918 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction299;
106919 fra.me.has_broke = 0;
106920 fra.me.REG_size = 0;
106921 stack_frame_head = fra.me.prev;
106922 }
106923 val_t NEW_ReduceAction299(void)
106924 {
106925 obj_t obj;
106926 obj = alloc(sizeof(val_t) * 3);
106927 obj->vft = (classtable_elt_t*)VFT_ReduceAction299;
106928 obj[1].object_id = object_id_counter;
106929 object_id_counter = object_id_counter + 1;
106930 return OBJ2VAL(obj);
106931 }
106932 void CHECKNEW_ReduceAction299(val_t p0){
106933 struct {struct stack_frame_t me;} fra;
106934 val_t REGB0;
106935 val_t tmp;
106936 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106937 fra.me.file = LOCATE_nitc;
106938 fra.me.line = 0;
106939 fra.me.meth = LOCATE_CHECKNEW_ReduceAction299;
106940 fra.me.has_broke = 0;
106941 fra.me.REG_size = 1;
106942 fra.me.REG[0] = NIT_NULL;
106943 fra.me.REG[0] = p0;
106944 REGB0 = TAG_Bool(ATTR_parser___ReduceAction299____goto(fra.me.REG[0])!=NIT_NULL);
106945 if (UNTAG_Bool(REGB0)) {
106946 } else {
106947 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106948 }
106949 stack_frame_head = fra.me.prev;
106950 }
106951 val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0){
106952 struct {struct stack_frame_t me;} fra;
106953 val_t REGB0;
106954 val_t tmp;
106955 int init_table[3] = {0, 0, 0};
106956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106957 fra.me.file = LOCATE_nitc;
106958 fra.me.line = 9640;
106959 fra.me.meth = LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init;
106960 fra.me.has_broke = 0;
106961 fra.me.REG_size = 1;
106962 fra.me.REG[0] = NIT_NULL;
106963 REGB0 = p0;
106964 /* ./parser//parser.nit:9640 */
106965 fra.me.REG[0] = NEW_ReduceAction299();
106966 INIT_ATTRIBUTES__ReduceAction299(fra.me.REG[0]);
106967 parser___ReduceAction299___init(fra.me.REG[0], REGB0, init_table);
106968 CHECKNEW_ReduceAction299(fra.me.REG[0]);
106969 stack_frame_head = fra.me.prev;
106970 return fra.me.REG[0];
106971 }
106972 const classtable_elt_t VFT_ReduceAction301[51] = {
106973 {(bigint) 999 /* 0: Identity */},
106974 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106975 {(bigint) 3 /* 2: ReduceAction301 < Object: superclass typecheck marker */},
106976 {(bigint) 63 /* 3: ReduceAction301 < ReduceAction: superclass typecheck marker */},
106977 {(bigint) 999 /* 4: ReduceAction301 < ReduceAction301: superclass typecheck marker */},
106978 {0} /* Class Hole :( */,
106979 {0} /* Class Hole :( */,
106980 {0} /* Class Hole :( */,
106981 {0} /* Class Hole :( */,
106982 {0} /* Class Hole :( */,
106983 {0} /* Class Hole :( */,
106984 {0} /* Class Hole :( */,
106985 {0} /* Class Hole :( */,
106986 {0} /* Class Hole :( */,
106987 {0} /* Class Hole :( */,
106988 {0} /* Class Hole :( */,
106989 {0} /* Class Hole :( */,
106990 {(bigint) nit_version___Object___nit_version},
106991 {(bigint) time___Object___get_time},
106992 {(bigint) 1 /* 19: ReduceAction301 < Object: superclass init_table position */},
106993 {(bigint) kernel___Object___object_id},
106994 {(bigint) kernel___Object___is_same_type},
106995 {(bigint) kernel___Object_____eqeq},
106996 {(bigint) kernel___Object_____neq},
106997 {(bigint) kernel___Object___output},
106998 {(bigint) kernel___Object___exit},
106999 {(bigint) kernel___Object___sys},
107000 {(bigint) file___Object___printn},
107001 {(bigint) file___Object___print},
107002 {(bigint) file___Object___getc},
107003 {(bigint) file___Object___gets},
107004 {(bigint) file___Object___stdin},
107005 {(bigint) file___Object___stdout},
107006 {(bigint) file___Object___stderr},
107007 {(bigint) string___Object___to_s},
107008 {(bigint) string___Object___inspect},
107009 {(bigint) string___Object___inspect_head},
107010 {(bigint) string___Object___args},
107011 {(bigint) hash___Object___hash},
107012 {(bigint) math___Object___atan2},
107013 {(bigint) math___Object___pi},
107014 {(bigint) math___Object___srand_from},
107015 {(bigint) math___Object___srand},
107016 {(bigint) utils___Object___cmangle},
107017 {(bigint) utils___Object___cmangle_table},
107018 {(bigint) 0 /* 45: ReduceAction301 < ReduceAction: superclass init_table position */},
107019 {(bigint) parser___ReduceAction301___action},
107020 {(bigint) parser___ReduceAction___concat},
107021 {(bigint) parser___ReduceAction___init},
107022 {(bigint) 2 /* 49: ReduceAction301 < ReduceAction301: superclass init_table position */},
107023 {(bigint) parser___ReduceAction301___init},
107024 };
107025 /* 0: Pointer to the classtable */
107026 /* 1: Object_id */
107027 /* 2: Attribute ReduceAction301::_goto */
107028 void INIT_ATTRIBUTES__ReduceAction301(val_t p0){
107029 struct {struct stack_frame_t me;} fra;
107030 val_t tmp;
107031 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107032 fra.me.file = LOCATE_nitc;
107033 fra.me.line = 0;
107034 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction301;
107035 fra.me.has_broke = 0;
107036 fra.me.REG_size = 0;
107037 stack_frame_head = fra.me.prev;
107038 }
107039 val_t NEW_ReduceAction301(void)
107040 {
107041 obj_t obj;
107042 obj = alloc(sizeof(val_t) * 3);
107043 obj->vft = (classtable_elt_t*)VFT_ReduceAction301;
107044 obj[1].object_id = object_id_counter;
107045 object_id_counter = object_id_counter + 1;
107046 return OBJ2VAL(obj);
107047 }
107048 void CHECKNEW_ReduceAction301(val_t p0){
107049 struct {struct stack_frame_t me;} fra;
107050 val_t REGB0;
107051 val_t tmp;
107052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107053 fra.me.file = LOCATE_nitc;
107054 fra.me.line = 0;
107055 fra.me.meth = LOCATE_CHECKNEW_ReduceAction301;
107056 fra.me.has_broke = 0;
107057 fra.me.REG_size = 1;
107058 fra.me.REG[0] = NIT_NULL;
107059 fra.me.REG[0] = p0;
107060 REGB0 = TAG_Bool(ATTR_parser___ReduceAction301____goto(fra.me.REG[0])!=NIT_NULL);
107061 if (UNTAG_Bool(REGB0)) {
107062 } else {
107063 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107064 }
107065 stack_frame_head = fra.me.prev;
107066 }
107067 val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0){
107068 struct {struct stack_frame_t me;} fra;
107069 val_t REGB0;
107070 val_t tmp;
107071 int init_table[3] = {0, 0, 0};
107072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107073 fra.me.file = LOCATE_nitc;
107074 fra.me.line = 9662;
107075 fra.me.meth = LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init;
107076 fra.me.has_broke = 0;
107077 fra.me.REG_size = 1;
107078 fra.me.REG[0] = NIT_NULL;
107079 REGB0 = p0;
107080 /* ./parser//parser.nit:9662 */
107081 fra.me.REG[0] = NEW_ReduceAction301();
107082 INIT_ATTRIBUTES__ReduceAction301(fra.me.REG[0]);
107083 parser___ReduceAction301___init(fra.me.REG[0], REGB0, init_table);
107084 CHECKNEW_ReduceAction301(fra.me.REG[0]);
107085 stack_frame_head = fra.me.prev;
107086 return fra.me.REG[0];
107087 }
107088 const classtable_elt_t VFT_ReduceAction303[51] = {
107089 {(bigint) 995 /* 0: Identity */},
107090 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107091 {(bigint) 3 /* 2: ReduceAction303 < Object: superclass typecheck marker */},
107092 {(bigint) 63 /* 3: ReduceAction303 < ReduceAction: superclass typecheck marker */},
107093 {(bigint) 995 /* 4: ReduceAction303 < ReduceAction303: superclass typecheck marker */},
107094 {0} /* Class Hole :( */,
107095 {0} /* Class Hole :( */,
107096 {0} /* Class Hole :( */,
107097 {0} /* Class Hole :( */,
107098 {0} /* Class Hole :( */,
107099 {0} /* Class Hole :( */,
107100 {0} /* Class Hole :( */,
107101 {0} /* Class Hole :( */,
107102 {0} /* Class Hole :( */,
107103 {0} /* Class Hole :( */,
107104 {0} /* Class Hole :( */,
107105 {0} /* Class Hole :( */,
107106 {(bigint) nit_version___Object___nit_version},
107107 {(bigint) time___Object___get_time},
107108 {(bigint) 1 /* 19: ReduceAction303 < Object: superclass init_table position */},
107109 {(bigint) kernel___Object___object_id},
107110 {(bigint) kernel___Object___is_same_type},
107111 {(bigint) kernel___Object_____eqeq},
107112 {(bigint) kernel___Object_____neq},
107113 {(bigint) kernel___Object___output},
107114 {(bigint) kernel___Object___exit},
107115 {(bigint) kernel___Object___sys},
107116 {(bigint) file___Object___printn},
107117 {(bigint) file___Object___print},
107118 {(bigint) file___Object___getc},
107119 {(bigint) file___Object___gets},
107120 {(bigint) file___Object___stdin},
107121 {(bigint) file___Object___stdout},
107122 {(bigint) file___Object___stderr},
107123 {(bigint) string___Object___to_s},
107124 {(bigint) string___Object___inspect},
107125 {(bigint) string___Object___inspect_head},
107126 {(bigint) string___Object___args},
107127 {(bigint) hash___Object___hash},
107128 {(bigint) math___Object___atan2},
107129 {(bigint) math___Object___pi},
107130 {(bigint) math___Object___srand_from},
107131 {(bigint) math___Object___srand},
107132 {(bigint) utils___Object___cmangle},
107133 {(bigint) utils___Object___cmangle_table},
107134 {(bigint) 0 /* 45: ReduceAction303 < ReduceAction: superclass init_table position */},
107135 {(bigint) parser___ReduceAction303___action},
107136 {(bigint) parser___ReduceAction___concat},
107137 {(bigint) parser___ReduceAction___init},
107138 {(bigint) 2 /* 49: ReduceAction303 < ReduceAction303: superclass init_table position */},
107139 {(bigint) parser___ReduceAction303___init},
107140 };
107141 /* 0: Pointer to the classtable */
107142 /* 1: Object_id */
107143 /* 2: Attribute ReduceAction303::_goto */
107144 void INIT_ATTRIBUTES__ReduceAction303(val_t p0){
107145 struct {struct stack_frame_t me;} fra;
107146 val_t tmp;
107147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107148 fra.me.file = LOCATE_nitc;
107149 fra.me.line = 0;
107150 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction303;
107151 fra.me.has_broke = 0;
107152 fra.me.REG_size = 0;
107153 stack_frame_head = fra.me.prev;
107154 }
107155 val_t NEW_ReduceAction303(void)
107156 {
107157 obj_t obj;
107158 obj = alloc(sizeof(val_t) * 3);
107159 obj->vft = (classtable_elt_t*)VFT_ReduceAction303;
107160 obj[1].object_id = object_id_counter;
107161 object_id_counter = object_id_counter + 1;
107162 return OBJ2VAL(obj);
107163 }
107164 void CHECKNEW_ReduceAction303(val_t p0){
107165 struct {struct stack_frame_t me;} fra;
107166 val_t REGB0;
107167 val_t tmp;
107168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107169 fra.me.file = LOCATE_nitc;
107170 fra.me.line = 0;
107171 fra.me.meth = LOCATE_CHECKNEW_ReduceAction303;
107172 fra.me.has_broke = 0;
107173 fra.me.REG_size = 1;
107174 fra.me.REG[0] = NIT_NULL;
107175 fra.me.REG[0] = p0;
107176 REGB0 = TAG_Bool(ATTR_parser___ReduceAction303____goto(fra.me.REG[0])!=NIT_NULL);
107177 if (UNTAG_Bool(REGB0)) {
107178 } else {
107179 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107180 }
107181 stack_frame_head = fra.me.prev;
107182 }
107183 val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0){
107184 struct {struct stack_frame_t me;} fra;
107185 val_t REGB0;
107186 val_t tmp;
107187 int init_table[3] = {0, 0, 0};
107188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107189 fra.me.file = LOCATE_nitc;
107190 fra.me.line = 9685;
107191 fra.me.meth = LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init;
107192 fra.me.has_broke = 0;
107193 fra.me.REG_size = 1;
107194 fra.me.REG[0] = NIT_NULL;
107195 REGB0 = p0;
107196 /* ./parser//parser.nit:9685 */
107197 fra.me.REG[0] = NEW_ReduceAction303();
107198 INIT_ATTRIBUTES__ReduceAction303(fra.me.REG[0]);
107199 parser___ReduceAction303___init(fra.me.REG[0], REGB0, init_table);
107200 CHECKNEW_ReduceAction303(fra.me.REG[0]);
107201 stack_frame_head = fra.me.prev;
107202 return fra.me.REG[0];
107203 }
107204 const classtable_elt_t VFT_ReduceAction304[51] = {
107205 {(bigint) 991 /* 0: Identity */},
107206 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107207 {(bigint) 3 /* 2: ReduceAction304 < Object: superclass typecheck marker */},
107208 {(bigint) 63 /* 3: ReduceAction304 < ReduceAction: superclass typecheck marker */},
107209 {(bigint) 991 /* 4: ReduceAction304 < ReduceAction304: superclass typecheck marker */},
107210 {0} /* Class Hole :( */,
107211 {0} /* Class Hole :( */,
107212 {0} /* Class Hole :( */,
107213 {0} /* Class Hole :( */,
107214 {0} /* Class Hole :( */,
107215 {0} /* Class Hole :( */,
107216 {0} /* Class Hole :( */,
107217 {0} /* Class Hole :( */,
107218 {0} /* Class Hole :( */,
107219 {0} /* Class Hole :( */,
107220 {0} /* Class Hole :( */,
107221 {0} /* Class Hole :( */,
107222 {(bigint) nit_version___Object___nit_version},
107223 {(bigint) time___Object___get_time},
107224 {(bigint) 1 /* 19: ReduceAction304 < Object: superclass init_table position */},
107225 {(bigint) kernel___Object___object_id},
107226 {(bigint) kernel___Object___is_same_type},
107227 {(bigint) kernel___Object_____eqeq},
107228 {(bigint) kernel___Object_____neq},
107229 {(bigint) kernel___Object___output},
107230 {(bigint) kernel___Object___exit},
107231 {(bigint) kernel___Object___sys},
107232 {(bigint) file___Object___printn},
107233 {(bigint) file___Object___print},
107234 {(bigint) file___Object___getc},
107235 {(bigint) file___Object___gets},
107236 {(bigint) file___Object___stdin},
107237 {(bigint) file___Object___stdout},
107238 {(bigint) file___Object___stderr},
107239 {(bigint) string___Object___to_s},
107240 {(bigint) string___Object___inspect},
107241 {(bigint) string___Object___inspect_head},
107242 {(bigint) string___Object___args},
107243 {(bigint) hash___Object___hash},
107244 {(bigint) math___Object___atan2},
107245 {(bigint) math___Object___pi},
107246 {(bigint) math___Object___srand_from},
107247 {(bigint) math___Object___srand},
107248 {(bigint) utils___Object___cmangle},
107249 {(bigint) utils___Object___cmangle_table},
107250 {(bigint) 0 /* 45: ReduceAction304 < ReduceAction: superclass init_table position */},
107251 {(bigint) parser___ReduceAction304___action},
107252 {(bigint) parser___ReduceAction___concat},
107253 {(bigint) parser___ReduceAction___init},
107254 {(bigint) 2 /* 49: ReduceAction304 < ReduceAction304: superclass init_table position */},
107255 {(bigint) parser___ReduceAction304___init},
107256 };
107257 /* 0: Pointer to the classtable */
107258 /* 1: Object_id */
107259 /* 2: Attribute ReduceAction304::_goto */
107260 void INIT_ATTRIBUTES__ReduceAction304(val_t p0){
107261 struct {struct stack_frame_t me;} fra;
107262 val_t tmp;
107263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107264 fra.me.file = LOCATE_nitc;
107265 fra.me.line = 0;
107266 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction304;
107267 fra.me.has_broke = 0;
107268 fra.me.REG_size = 0;
107269 stack_frame_head = fra.me.prev;
107270 }
107271 val_t NEW_ReduceAction304(void)
107272 {
107273 obj_t obj;
107274 obj = alloc(sizeof(val_t) * 3);
107275 obj->vft = (classtable_elt_t*)VFT_ReduceAction304;
107276 obj[1].object_id = object_id_counter;
107277 object_id_counter = object_id_counter + 1;
107278 return OBJ2VAL(obj);
107279 }
107280 void CHECKNEW_ReduceAction304(val_t p0){
107281 struct {struct stack_frame_t me;} fra;
107282 val_t REGB0;
107283 val_t tmp;
107284 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107285 fra.me.file = LOCATE_nitc;
107286 fra.me.line = 0;
107287 fra.me.meth = LOCATE_CHECKNEW_ReduceAction304;
107288 fra.me.has_broke = 0;
107289 fra.me.REG_size = 1;
107290 fra.me.REG[0] = NIT_NULL;
107291 fra.me.REG[0] = p0;
107292 REGB0 = TAG_Bool(ATTR_parser___ReduceAction304____goto(fra.me.REG[0])!=NIT_NULL);
107293 if (UNTAG_Bool(REGB0)) {
107294 } else {
107295 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107296 }
107297 stack_frame_head = fra.me.prev;
107298 }
107299 val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0){
107300 struct {struct stack_frame_t me;} fra;
107301 val_t REGB0;
107302 val_t tmp;
107303 int init_table[3] = {0, 0, 0};
107304 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107305 fra.me.file = LOCATE_nitc;
107306 fra.me.line = 9708;
107307 fra.me.meth = LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init;
107308 fra.me.has_broke = 0;
107309 fra.me.REG_size = 1;
107310 fra.me.REG[0] = NIT_NULL;
107311 REGB0 = p0;
107312 /* ./parser//parser.nit:9708 */
107313 fra.me.REG[0] = NEW_ReduceAction304();
107314 INIT_ATTRIBUTES__ReduceAction304(fra.me.REG[0]);
107315 parser___ReduceAction304___init(fra.me.REG[0], REGB0, init_table);
107316 CHECKNEW_ReduceAction304(fra.me.REG[0]);
107317 stack_frame_head = fra.me.prev;
107318 return fra.me.REG[0];
107319 }
107320 const classtable_elt_t VFT_ReduceAction305[51] = {
107321 {(bigint) 987 /* 0: Identity */},
107322 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107323 {(bigint) 3 /* 2: ReduceAction305 < Object: superclass typecheck marker */},
107324 {(bigint) 63 /* 3: ReduceAction305 < ReduceAction: superclass typecheck marker */},
107325 {(bigint) 987 /* 4: ReduceAction305 < ReduceAction305: superclass typecheck marker */},
107326 {0} /* Class Hole :( */,
107327 {0} /* Class Hole :( */,
107328 {0} /* Class Hole :( */,
107329 {0} /* Class Hole :( */,
107330 {0} /* Class Hole :( */,
107331 {0} /* Class Hole :( */,
107332 {0} /* Class Hole :( */,
107333 {0} /* Class Hole :( */,
107334 {0} /* Class Hole :( */,
107335 {0} /* Class Hole :( */,
107336 {0} /* Class Hole :( */,
107337 {0} /* Class Hole :( */,
107338 {(bigint) nit_version___Object___nit_version},
107339 {(bigint) time___Object___get_time},
107340 {(bigint) 1 /* 19: ReduceAction305 < Object: superclass init_table position */},
107341 {(bigint) kernel___Object___object_id},
107342 {(bigint) kernel___Object___is_same_type},
107343 {(bigint) kernel___Object_____eqeq},
107344 {(bigint) kernel___Object_____neq},
107345 {(bigint) kernel___Object___output},
107346 {(bigint) kernel___Object___exit},
107347 {(bigint) kernel___Object___sys},
107348 {(bigint) file___Object___printn},
107349 {(bigint) file___Object___print},
107350 {(bigint) file___Object___getc},
107351 {(bigint) file___Object___gets},
107352 {(bigint) file___Object___stdin},
107353 {(bigint) file___Object___stdout},
107354 {(bigint) file___Object___stderr},
107355 {(bigint) string___Object___to_s},
107356 {(bigint) string___Object___inspect},
107357 {(bigint) string___Object___inspect_head},
107358 {(bigint) string___Object___args},
107359 {(bigint) hash___Object___hash},
107360 {(bigint) math___Object___atan2},
107361 {(bigint) math___Object___pi},
107362 {(bigint) math___Object___srand_from},
107363 {(bigint) math___Object___srand},
107364 {(bigint) utils___Object___cmangle},
107365 {(bigint) utils___Object___cmangle_table},
107366 {(bigint) 0 /* 45: ReduceAction305 < ReduceAction: superclass init_table position */},
107367 {(bigint) parser___ReduceAction305___action},
107368 {(bigint) parser___ReduceAction___concat},
107369 {(bigint) parser___ReduceAction___init},
107370 {(bigint) 2 /* 49: ReduceAction305 < ReduceAction305: superclass init_table position */},
107371 {(bigint) parser___ReduceAction305___init},
107372 };
107373 /* 0: Pointer to the classtable */
107374 /* 1: Object_id */
107375 /* 2: Attribute ReduceAction305::_goto */
107376 void INIT_ATTRIBUTES__ReduceAction305(val_t p0){
107377 struct {struct stack_frame_t me;} fra;
107378 val_t tmp;
107379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107380 fra.me.file = LOCATE_nitc;
107381 fra.me.line = 0;
107382 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction305;
107383 fra.me.has_broke = 0;
107384 fra.me.REG_size = 0;
107385 stack_frame_head = fra.me.prev;
107386 }
107387 val_t NEW_ReduceAction305(void)
107388 {
107389 obj_t obj;
107390 obj = alloc(sizeof(val_t) * 3);
107391 obj->vft = (classtable_elt_t*)VFT_ReduceAction305;
107392 obj[1].object_id = object_id_counter;
107393 object_id_counter = object_id_counter + 1;
107394 return OBJ2VAL(obj);
107395 }
107396 void CHECKNEW_ReduceAction305(val_t p0){
107397 struct {struct stack_frame_t me;} fra;
107398 val_t REGB0;
107399 val_t tmp;
107400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107401 fra.me.file = LOCATE_nitc;
107402 fra.me.line = 0;
107403 fra.me.meth = LOCATE_CHECKNEW_ReduceAction305;
107404 fra.me.has_broke = 0;
107405 fra.me.REG_size = 1;
107406 fra.me.REG[0] = NIT_NULL;
107407 fra.me.REG[0] = p0;
107408 REGB0 = TAG_Bool(ATTR_parser___ReduceAction305____goto(fra.me.REG[0])!=NIT_NULL);
107409 if (UNTAG_Bool(REGB0)) {
107410 } else {
107411 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107412 }
107413 stack_frame_head = fra.me.prev;
107414 }
107415 val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0){
107416 struct {struct stack_frame_t me;} fra;
107417 val_t REGB0;
107418 val_t tmp;
107419 int init_table[3] = {0, 0, 0};
107420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107421 fra.me.file = LOCATE_nitc;
107422 fra.me.line = 9731;
107423 fra.me.meth = LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init;
107424 fra.me.has_broke = 0;
107425 fra.me.REG_size = 1;
107426 fra.me.REG[0] = NIT_NULL;
107427 REGB0 = p0;
107428 /* ./parser//parser.nit:9731 */
107429 fra.me.REG[0] = NEW_ReduceAction305();
107430 INIT_ATTRIBUTES__ReduceAction305(fra.me.REG[0]);
107431 parser___ReduceAction305___init(fra.me.REG[0], REGB0, init_table);
107432 CHECKNEW_ReduceAction305(fra.me.REG[0]);
107433 stack_frame_head = fra.me.prev;
107434 return fra.me.REG[0];
107435 }
107436 const classtable_elt_t VFT_ReduceAction306[51] = {
107437 {(bigint) 983 /* 0: Identity */},
107438 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107439 {(bigint) 3 /* 2: ReduceAction306 < Object: superclass typecheck marker */},
107440 {(bigint) 63 /* 3: ReduceAction306 < ReduceAction: superclass typecheck marker */},
107441 {(bigint) 983 /* 4: ReduceAction306 < ReduceAction306: superclass typecheck marker */},
107442 {0} /* Class Hole :( */,
107443 {0} /* Class Hole :( */,
107444 {0} /* Class Hole :( */,
107445 {0} /* Class Hole :( */,
107446 {0} /* Class Hole :( */,
107447 {0} /* Class Hole :( */,
107448 {0} /* Class Hole :( */,
107449 {0} /* Class Hole :( */,
107450 {0} /* Class Hole :( */,
107451 {0} /* Class Hole :( */,
107452 {0} /* Class Hole :( */,
107453 {0} /* Class Hole :( */,
107454 {(bigint) nit_version___Object___nit_version},
107455 {(bigint) time___Object___get_time},
107456 {(bigint) 1 /* 19: ReduceAction306 < Object: superclass init_table position */},
107457 {(bigint) kernel___Object___object_id},
107458 {(bigint) kernel___Object___is_same_type},
107459 {(bigint) kernel___Object_____eqeq},
107460 {(bigint) kernel___Object_____neq},
107461 {(bigint) kernel___Object___output},
107462 {(bigint) kernel___Object___exit},
107463 {(bigint) kernel___Object___sys},
107464 {(bigint) file___Object___printn},
107465 {(bigint) file___Object___print},
107466 {(bigint) file___Object___getc},
107467 {(bigint) file___Object___gets},
107468 {(bigint) file___Object___stdin},
107469 {(bigint) file___Object___stdout},
107470 {(bigint) file___Object___stderr},
107471 {(bigint) string___Object___to_s},
107472 {(bigint) string___Object___inspect},
107473 {(bigint) string___Object___inspect_head},
107474 {(bigint) string___Object___args},
107475 {(bigint) hash___Object___hash},
107476 {(bigint) math___Object___atan2},
107477 {(bigint) math___Object___pi},
107478 {(bigint) math___Object___srand_from},
107479 {(bigint) math___Object___srand},
107480 {(bigint) utils___Object___cmangle},
107481 {(bigint) utils___Object___cmangle_table},
107482 {(bigint) 0 /* 45: ReduceAction306 < ReduceAction: superclass init_table position */},
107483 {(bigint) parser___ReduceAction306___action},
107484 {(bigint) parser___ReduceAction___concat},
107485 {(bigint) parser___ReduceAction___init},
107486 {(bigint) 2 /* 49: ReduceAction306 < ReduceAction306: superclass init_table position */},
107487 {(bigint) parser___ReduceAction306___init},
107488 };
107489 /* 0: Pointer to the classtable */
107490 /* 1: Object_id */
107491 /* 2: Attribute ReduceAction306::_goto */
107492 void INIT_ATTRIBUTES__ReduceAction306(val_t p0){
107493 struct {struct stack_frame_t me;} fra;
107494 val_t tmp;
107495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107496 fra.me.file = LOCATE_nitc;
107497 fra.me.line = 0;
107498 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction306;
107499 fra.me.has_broke = 0;
107500 fra.me.REG_size = 0;
107501 stack_frame_head = fra.me.prev;
107502 }
107503 val_t NEW_ReduceAction306(void)
107504 {
107505 obj_t obj;
107506 obj = alloc(sizeof(val_t) * 3);
107507 obj->vft = (classtable_elt_t*)VFT_ReduceAction306;
107508 obj[1].object_id = object_id_counter;
107509 object_id_counter = object_id_counter + 1;
107510 return OBJ2VAL(obj);
107511 }
107512 void CHECKNEW_ReduceAction306(val_t p0){
107513 struct {struct stack_frame_t me;} fra;
107514 val_t REGB0;
107515 val_t tmp;
107516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107517 fra.me.file = LOCATE_nitc;
107518 fra.me.line = 0;
107519 fra.me.meth = LOCATE_CHECKNEW_ReduceAction306;
107520 fra.me.has_broke = 0;
107521 fra.me.REG_size = 1;
107522 fra.me.REG[0] = NIT_NULL;
107523 fra.me.REG[0] = p0;
107524 REGB0 = TAG_Bool(ATTR_parser___ReduceAction306____goto(fra.me.REG[0])!=NIT_NULL);
107525 if (UNTAG_Bool(REGB0)) {
107526 } else {
107527 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107528 }
107529 stack_frame_head = fra.me.prev;
107530 }
107531 val_t NEW_ReduceAction306_parser___ReduceAction306___init(val_t p0){
107532 struct {struct stack_frame_t me;} fra;
107533 val_t REGB0;
107534 val_t tmp;
107535 int init_table[3] = {0, 0, 0};
107536 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107537 fra.me.file = LOCATE_nitc;
107538 fra.me.line = 9754;
107539 fra.me.meth = LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init;
107540 fra.me.has_broke = 0;
107541 fra.me.REG_size = 1;
107542 fra.me.REG[0] = NIT_NULL;
107543 REGB0 = p0;
107544 /* ./parser//parser.nit:9754 */
107545 fra.me.REG[0] = NEW_ReduceAction306();
107546 INIT_ATTRIBUTES__ReduceAction306(fra.me.REG[0]);
107547 parser___ReduceAction306___init(fra.me.REG[0], REGB0, init_table);
107548 CHECKNEW_ReduceAction306(fra.me.REG[0]);
107549 stack_frame_head = fra.me.prev;
107550 return fra.me.REG[0];
107551 }
107552 const classtable_elt_t VFT_ReduceAction307[51] = {
107553 {(bigint) 979 /* 0: Identity */},
107554 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107555 {(bigint) 3 /* 2: ReduceAction307 < Object: superclass typecheck marker */},
107556 {(bigint) 63 /* 3: ReduceAction307 < ReduceAction: superclass typecheck marker */},
107557 {(bigint) 979 /* 4: ReduceAction307 < ReduceAction307: superclass typecheck marker */},
107558 {0} /* Class Hole :( */,
107559 {0} /* Class Hole :( */,
107560 {0} /* Class Hole :( */,
107561 {0} /* Class Hole :( */,
107562 {0} /* Class Hole :( */,
107563 {0} /* Class Hole :( */,
107564 {0} /* Class Hole :( */,
107565 {0} /* Class Hole :( */,
107566 {0} /* Class Hole :( */,
107567 {0} /* Class Hole :( */,
107568 {0} /* Class Hole :( */,
107569 {0} /* Class Hole :( */,
107570 {(bigint) nit_version___Object___nit_version},
107571 {(bigint) time___Object___get_time},
107572 {(bigint) 1 /* 19: ReduceAction307 < Object: superclass init_table position */},
107573 {(bigint) kernel___Object___object_id},
107574 {(bigint) kernel___Object___is_same_type},
107575 {(bigint) kernel___Object_____eqeq},
107576 {(bigint) kernel___Object_____neq},
107577 {(bigint) kernel___Object___output},
107578 {(bigint) kernel___Object___exit},
107579 {(bigint) kernel___Object___sys},
107580 {(bigint) file___Object___printn},
107581 {(bigint) file___Object___print},
107582 {(bigint) file___Object___getc},
107583 {(bigint) file___Object___gets},
107584 {(bigint) file___Object___stdin},
107585 {(bigint) file___Object___stdout},
107586 {(bigint) file___Object___stderr},
107587 {(bigint) string___Object___to_s},
107588 {(bigint) string___Object___inspect},
107589 {(bigint) string___Object___inspect_head},
107590 {(bigint) string___Object___args},
107591 {(bigint) hash___Object___hash},
107592 {(bigint) math___Object___atan2},
107593 {(bigint) math___Object___pi},
107594 {(bigint) math___Object___srand_from},
107595 {(bigint) math___Object___srand},
107596 {(bigint) utils___Object___cmangle},
107597 {(bigint) utils___Object___cmangle_table},
107598 {(bigint) 0 /* 45: ReduceAction307 < ReduceAction: superclass init_table position */},
107599 {(bigint) parser___ReduceAction307___action},
107600 {(bigint) parser___ReduceAction___concat},
107601 {(bigint) parser___ReduceAction___init},
107602 {(bigint) 2 /* 49: ReduceAction307 < ReduceAction307: superclass init_table position */},
107603 {(bigint) parser___ReduceAction307___init},
107604 };
107605 /* 0: Pointer to the classtable */
107606 /* 1: Object_id */
107607 /* 2: Attribute ReduceAction307::_goto */
107608 void INIT_ATTRIBUTES__ReduceAction307(val_t p0){
107609 struct {struct stack_frame_t me;} fra;
107610 val_t tmp;
107611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107612 fra.me.file = LOCATE_nitc;
107613 fra.me.line = 0;
107614 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction307;
107615 fra.me.has_broke = 0;
107616 fra.me.REG_size = 0;
107617 stack_frame_head = fra.me.prev;
107618 }
107619 val_t NEW_ReduceAction307(void)
107620 {
107621 obj_t obj;
107622 obj = alloc(sizeof(val_t) * 3);
107623 obj->vft = (classtable_elt_t*)VFT_ReduceAction307;
107624 obj[1].object_id = object_id_counter;
107625 object_id_counter = object_id_counter + 1;
107626 return OBJ2VAL(obj);
107627 }
107628 void CHECKNEW_ReduceAction307(val_t p0){
107629 struct {struct stack_frame_t me;} fra;
107630 val_t REGB0;
107631 val_t tmp;
107632 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107633 fra.me.file = LOCATE_nitc;
107634 fra.me.line = 0;
107635 fra.me.meth = LOCATE_CHECKNEW_ReduceAction307;
107636 fra.me.has_broke = 0;
107637 fra.me.REG_size = 1;
107638 fra.me.REG[0] = NIT_NULL;
107639 fra.me.REG[0] = p0;
107640 REGB0 = TAG_Bool(ATTR_parser___ReduceAction307____goto(fra.me.REG[0])!=NIT_NULL);
107641 if (UNTAG_Bool(REGB0)) {
107642 } else {
107643 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107644 }
107645 stack_frame_head = fra.me.prev;
107646 }
107647 val_t NEW_ReduceAction307_parser___ReduceAction307___init(val_t p0){
107648 struct {struct stack_frame_t me;} fra;
107649 val_t REGB0;
107650 val_t tmp;
107651 int init_table[3] = {0, 0, 0};
107652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107653 fra.me.file = LOCATE_nitc;
107654 fra.me.line = 9777;
107655 fra.me.meth = LOCATE_NEW_ReduceAction307_parser___ReduceAction307___init;
107656 fra.me.has_broke = 0;
107657 fra.me.REG_size = 1;
107658 fra.me.REG[0] = NIT_NULL;
107659 REGB0 = p0;
107660 /* ./parser//parser.nit:9777 */
107661 fra.me.REG[0] = NEW_ReduceAction307();
107662 INIT_ATTRIBUTES__ReduceAction307(fra.me.REG[0]);
107663 parser___ReduceAction307___init(fra.me.REG[0], REGB0, init_table);
107664 CHECKNEW_ReduceAction307(fra.me.REG[0]);
107665 stack_frame_head = fra.me.prev;
107666 return fra.me.REG[0];
107667 }
107668 const classtable_elt_t VFT_ReduceAction308[51] = {
107669 {(bigint) 975 /* 0: Identity */},
107670 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107671 {(bigint) 3 /* 2: ReduceAction308 < Object: superclass typecheck marker */},
107672 {(bigint) 63 /* 3: ReduceAction308 < ReduceAction: superclass typecheck marker */},
107673 {(bigint) 975 /* 4: ReduceAction308 < ReduceAction308: superclass typecheck marker */},
107674 {0} /* Class Hole :( */,
107675 {0} /* Class Hole :( */,
107676 {0} /* Class Hole :( */,
107677 {0} /* Class Hole :( */,
107678 {0} /* Class Hole :( */,
107679 {0} /* Class Hole :( */,
107680 {0} /* Class Hole :( */,
107681 {0} /* Class Hole :( */,
107682 {0} /* Class Hole :( */,
107683 {0} /* Class Hole :( */,
107684 {0} /* Class Hole :( */,
107685 {0} /* Class Hole :( */,
107686 {(bigint) nit_version___Object___nit_version},
107687 {(bigint) time___Object___get_time},
107688 {(bigint) 1 /* 19: ReduceAction308 < Object: superclass init_table position */},
107689 {(bigint) kernel___Object___object_id},
107690 {(bigint) kernel___Object___is_same_type},
107691 {(bigint) kernel___Object_____eqeq},
107692 {(bigint) kernel___Object_____neq},
107693 {(bigint) kernel___Object___output},
107694 {(bigint) kernel___Object___exit},
107695 {(bigint) kernel___Object___sys},
107696 {(bigint) file___Object___printn},
107697 {(bigint) file___Object___print},
107698 {(bigint) file___Object___getc},
107699 {(bigint) file___Object___gets},
107700 {(bigint) file___Object___stdin},
107701 {(bigint) file___Object___stdout},
107702 {(bigint) file___Object___stderr},
107703 {(bigint) string___Object___to_s},
107704 {(bigint) string___Object___inspect},
107705 {(bigint) string___Object___inspect_head},
107706 {(bigint) string___Object___args},
107707 {(bigint) hash___Object___hash},
107708 {(bigint) math___Object___atan2},
107709 {(bigint) math___Object___pi},
107710 {(bigint) math___Object___srand_from},
107711 {(bigint) math___Object___srand},
107712 {(bigint) utils___Object___cmangle},
107713 {(bigint) utils___Object___cmangle_table},
107714 {(bigint) 0 /* 45: ReduceAction308 < ReduceAction: superclass init_table position */},
107715 {(bigint) parser___ReduceAction308___action},
107716 {(bigint) parser___ReduceAction___concat},
107717 {(bigint) parser___ReduceAction___init},
107718 {(bigint) 2 /* 49: ReduceAction308 < ReduceAction308: superclass init_table position */},
107719 {(bigint) parser___ReduceAction308___init},
107720 };
107721 /* 0: Pointer to the classtable */
107722 /* 1: Object_id */
107723 /* 2: Attribute ReduceAction308::_goto */
107724 void INIT_ATTRIBUTES__ReduceAction308(val_t p0){
107725 struct {struct stack_frame_t me;} fra;
107726 val_t tmp;
107727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107728 fra.me.file = LOCATE_nitc;
107729 fra.me.line = 0;
107730 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction308;
107731 fra.me.has_broke = 0;
107732 fra.me.REG_size = 0;
107733 stack_frame_head = fra.me.prev;
107734 }
107735 val_t NEW_ReduceAction308(void)
107736 {
107737 obj_t obj;
107738 obj = alloc(sizeof(val_t) * 3);
107739 obj->vft = (classtable_elt_t*)VFT_ReduceAction308;
107740 obj[1].object_id = object_id_counter;
107741 object_id_counter = object_id_counter + 1;
107742 return OBJ2VAL(obj);
107743 }
107744 void CHECKNEW_ReduceAction308(val_t p0){
107745 struct {struct stack_frame_t me;} fra;
107746 val_t REGB0;
107747 val_t tmp;
107748 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107749 fra.me.file = LOCATE_nitc;
107750 fra.me.line = 0;
107751 fra.me.meth = LOCATE_CHECKNEW_ReduceAction308;
107752 fra.me.has_broke = 0;
107753 fra.me.REG_size = 1;
107754 fra.me.REG[0] = NIT_NULL;
107755 fra.me.REG[0] = p0;
107756 REGB0 = TAG_Bool(ATTR_parser___ReduceAction308____goto(fra.me.REG[0])!=NIT_NULL);
107757 if (UNTAG_Bool(REGB0)) {
107758 } else {
107759 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107760 }
107761 stack_frame_head = fra.me.prev;
107762 }
107763 val_t NEW_ReduceAction308_parser___ReduceAction308___init(val_t p0){
107764 struct {struct stack_frame_t me;} fra;
107765 val_t REGB0;
107766 val_t tmp;
107767 int init_table[3] = {0, 0, 0};
107768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107769 fra.me.file = LOCATE_nitc;
107770 fra.me.line = 9800;
107771 fra.me.meth = LOCATE_NEW_ReduceAction308_parser___ReduceAction308___init;
107772 fra.me.has_broke = 0;
107773 fra.me.REG_size = 1;
107774 fra.me.REG[0] = NIT_NULL;
107775 REGB0 = p0;
107776 /* ./parser//parser.nit:9800 */
107777 fra.me.REG[0] = NEW_ReduceAction308();
107778 INIT_ATTRIBUTES__ReduceAction308(fra.me.REG[0]);
107779 parser___ReduceAction308___init(fra.me.REG[0], REGB0, init_table);
107780 CHECKNEW_ReduceAction308(fra.me.REG[0]);
107781 stack_frame_head = fra.me.prev;
107782 return fra.me.REG[0];
107783 }
107784 const classtable_elt_t VFT_ReduceAction309[51] = {
107785 {(bigint) 971 /* 0: Identity */},
107786 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107787 {(bigint) 3 /* 2: ReduceAction309 < Object: superclass typecheck marker */},
107788 {(bigint) 63 /* 3: ReduceAction309 < ReduceAction: superclass typecheck marker */},
107789 {(bigint) 971 /* 4: ReduceAction309 < ReduceAction309: superclass typecheck marker */},
107790 {0} /* Class Hole :( */,
107791 {0} /* Class Hole :( */,
107792 {0} /* Class Hole :( */,
107793 {0} /* Class Hole :( */,
107794 {0} /* Class Hole :( */,
107795 {0} /* Class Hole :( */,
107796 {0} /* Class Hole :( */,
107797 {0} /* Class Hole :( */,
107798 {0} /* Class Hole :( */,
107799 {0} /* Class Hole :( */,
107800 {0} /* Class Hole :( */,
107801 {0} /* Class Hole :( */,
107802 {(bigint) nit_version___Object___nit_version},
107803 {(bigint) time___Object___get_time},
107804 {(bigint) 1 /* 19: ReduceAction309 < Object: superclass init_table position */},
107805 {(bigint) kernel___Object___object_id},
107806 {(bigint) kernel___Object___is_same_type},
107807 {(bigint) kernel___Object_____eqeq},
107808 {(bigint) kernel___Object_____neq},
107809 {(bigint) kernel___Object___output},
107810 {(bigint) kernel___Object___exit},
107811 {(bigint) kernel___Object___sys},
107812 {(bigint) file___Object___printn},
107813 {(bigint) file___Object___print},
107814 {(bigint) file___Object___getc},
107815 {(bigint) file___Object___gets},
107816 {(bigint) file___Object___stdin},
107817 {(bigint) file___Object___stdout},
107818 {(bigint) file___Object___stderr},
107819 {(bigint) string___Object___to_s},
107820 {(bigint) string___Object___inspect},
107821 {(bigint) string___Object___inspect_head},
107822 {(bigint) string___Object___args},
107823 {(bigint) hash___Object___hash},
107824 {(bigint) math___Object___atan2},
107825 {(bigint) math___Object___pi},
107826 {(bigint) math___Object___srand_from},
107827 {(bigint) math___Object___srand},
107828 {(bigint) utils___Object___cmangle},
107829 {(bigint) utils___Object___cmangle_table},
107830 {(bigint) 0 /* 45: ReduceAction309 < ReduceAction: superclass init_table position */},
107831 {(bigint) parser___ReduceAction309___action},
107832 {(bigint) parser___ReduceAction___concat},
107833 {(bigint) parser___ReduceAction___init},
107834 {(bigint) 2 /* 49: ReduceAction309 < ReduceAction309: superclass init_table position */},
107835 {(bigint) parser___ReduceAction309___init},
107836 };
107837 /* 0: Pointer to the classtable */
107838 /* 1: Object_id */
107839 /* 2: Attribute ReduceAction309::_goto */
107840 void INIT_ATTRIBUTES__ReduceAction309(val_t p0){
107841 struct {struct stack_frame_t me;} fra;
107842 val_t tmp;
107843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107844 fra.me.file = LOCATE_nitc;
107845 fra.me.line = 0;
107846 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction309;
107847 fra.me.has_broke = 0;
107848 fra.me.REG_size = 0;
107849 stack_frame_head = fra.me.prev;
107850 }
107851 val_t NEW_ReduceAction309(void)
107852 {
107853 obj_t obj;
107854 obj = alloc(sizeof(val_t) * 3);
107855 obj->vft = (classtable_elt_t*)VFT_ReduceAction309;
107856 obj[1].object_id = object_id_counter;
107857 object_id_counter = object_id_counter + 1;
107858 return OBJ2VAL(obj);
107859 }
107860 void CHECKNEW_ReduceAction309(val_t p0){
107861 struct {struct stack_frame_t me;} fra;
107862 val_t REGB0;
107863 val_t tmp;
107864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107865 fra.me.file = LOCATE_nitc;
107866 fra.me.line = 0;
107867 fra.me.meth = LOCATE_CHECKNEW_ReduceAction309;
107868 fra.me.has_broke = 0;
107869 fra.me.REG_size = 1;
107870 fra.me.REG[0] = NIT_NULL;
107871 fra.me.REG[0] = p0;
107872 REGB0 = TAG_Bool(ATTR_parser___ReduceAction309____goto(fra.me.REG[0])!=NIT_NULL);
107873 if (UNTAG_Bool(REGB0)) {
107874 } else {
107875 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107876 }
107877 stack_frame_head = fra.me.prev;
107878 }
107879 val_t NEW_ReduceAction309_parser___ReduceAction309___init(val_t p0){
107880 struct {struct stack_frame_t me;} fra;
107881 val_t REGB0;
107882 val_t tmp;
107883 int init_table[3] = {0, 0, 0};
107884 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107885 fra.me.file = LOCATE_nitc;
107886 fra.me.line = 9823;
107887 fra.me.meth = LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init;
107888 fra.me.has_broke = 0;
107889 fra.me.REG_size = 1;
107890 fra.me.REG[0] = NIT_NULL;
107891 REGB0 = p0;
107892 /* ./parser//parser.nit:9823 */
107893 fra.me.REG[0] = NEW_ReduceAction309();
107894 INIT_ATTRIBUTES__ReduceAction309(fra.me.REG[0]);
107895 parser___ReduceAction309___init(fra.me.REG[0], REGB0, init_table);
107896 CHECKNEW_ReduceAction309(fra.me.REG[0]);
107897 stack_frame_head = fra.me.prev;
107898 return fra.me.REG[0];
107899 }
107900 const classtable_elt_t VFT_ReduceAction310[51] = {
107901 {(bigint) 963 /* 0: Identity */},
107902 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107903 {(bigint) 3 /* 2: ReduceAction310 < Object: superclass typecheck marker */},
107904 {(bigint) 63 /* 3: ReduceAction310 < ReduceAction: superclass typecheck marker */},
107905 {(bigint) 963 /* 4: ReduceAction310 < ReduceAction310: superclass typecheck marker */},
107906 {0} /* Class Hole :( */,
107907 {0} /* Class Hole :( */,
107908 {0} /* Class Hole :( */,
107909 {0} /* Class Hole :( */,
107910 {0} /* Class Hole :( */,
107911 {0} /* Class Hole :( */,
107912 {0} /* Class Hole :( */,
107913 {0} /* Class Hole :( */,
107914 {0} /* Class Hole :( */,
107915 {0} /* Class Hole :( */,
107916 {0} /* Class Hole :( */,
107917 {0} /* Class Hole :( */,
107918 {(bigint) nit_version___Object___nit_version},
107919 {(bigint) time___Object___get_time},
107920 {(bigint) 1 /* 19: ReduceAction310 < Object: superclass init_table position */},
107921 {(bigint) kernel___Object___object_id},
107922 {(bigint) kernel___Object___is_same_type},
107923 {(bigint) kernel___Object_____eqeq},
107924 {(bigint) kernel___Object_____neq},
107925 {(bigint) kernel___Object___output},
107926 {(bigint) kernel___Object___exit},
107927 {(bigint) kernel___Object___sys},
107928 {(bigint) file___Object___printn},
107929 {(bigint) file___Object___print},
107930 {(bigint) file___Object___getc},
107931 {(bigint) file___Object___gets},
107932 {(bigint) file___Object___stdin},
107933 {(bigint) file___Object___stdout},
107934 {(bigint) file___Object___stderr},
107935 {(bigint) string___Object___to_s},
107936 {(bigint) string___Object___inspect},
107937 {(bigint) string___Object___inspect_head},
107938 {(bigint) string___Object___args},
107939 {(bigint) hash___Object___hash},
107940 {(bigint) math___Object___atan2},
107941 {(bigint) math___Object___pi},
107942 {(bigint) math___Object___srand_from},
107943 {(bigint) math___Object___srand},
107944 {(bigint) utils___Object___cmangle},
107945 {(bigint) utils___Object___cmangle_table},
107946 {(bigint) 0 /* 45: ReduceAction310 < ReduceAction: superclass init_table position */},
107947 {(bigint) parser___ReduceAction310___action},
107948 {(bigint) parser___ReduceAction___concat},
107949 {(bigint) parser___ReduceAction___init},
107950 {(bigint) 2 /* 49: ReduceAction310 < ReduceAction310: superclass init_table position */},
107951 {(bigint) parser___ReduceAction310___init},
107952 };
107953 /* 0: Pointer to the classtable */
107954 /* 1: Object_id */
107955 /* 2: Attribute ReduceAction310::_goto */
107956 void INIT_ATTRIBUTES__ReduceAction310(val_t p0){
107957 struct {struct stack_frame_t me;} fra;
107958 val_t tmp;
107959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107960 fra.me.file = LOCATE_nitc;
107961 fra.me.line = 0;
107962 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction310;
107963 fra.me.has_broke = 0;
107964 fra.me.REG_size = 0;
107965 stack_frame_head = fra.me.prev;
107966 }
107967 val_t NEW_ReduceAction310(void)
107968 {
107969 obj_t obj;
107970 obj = alloc(sizeof(val_t) * 3);
107971 obj->vft = (classtable_elt_t*)VFT_ReduceAction310;
107972 obj[1].object_id = object_id_counter;
107973 object_id_counter = object_id_counter + 1;
107974 return OBJ2VAL(obj);
107975 }
107976 void CHECKNEW_ReduceAction310(val_t p0){
107977 struct {struct stack_frame_t me;} fra;
107978 val_t REGB0;
107979 val_t tmp;
107980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107981 fra.me.file = LOCATE_nitc;
107982 fra.me.line = 0;
107983 fra.me.meth = LOCATE_CHECKNEW_ReduceAction310;
107984 fra.me.has_broke = 0;
107985 fra.me.REG_size = 1;
107986 fra.me.REG[0] = NIT_NULL;
107987 fra.me.REG[0] = p0;
107988 REGB0 = TAG_Bool(ATTR_parser___ReduceAction310____goto(fra.me.REG[0])!=NIT_NULL);
107989 if (UNTAG_Bool(REGB0)) {
107990 } else {
107991 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107992 }
107993 stack_frame_head = fra.me.prev;
107994 }
107995 val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0){
107996 struct {struct stack_frame_t me;} fra;
107997 val_t REGB0;
107998 val_t tmp;
107999 int init_table[3] = {0, 0, 0};
108000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108001 fra.me.file = LOCATE_nitc;
108002 fra.me.line = 9846;
108003 fra.me.meth = LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init;
108004 fra.me.has_broke = 0;
108005 fra.me.REG_size = 1;
108006 fra.me.REG[0] = NIT_NULL;
108007 REGB0 = p0;
108008 /* ./parser//parser.nit:9846 */
108009 fra.me.REG[0] = NEW_ReduceAction310();
108010 INIT_ATTRIBUTES__ReduceAction310(fra.me.REG[0]);
108011 parser___ReduceAction310___init(fra.me.REG[0], REGB0, init_table);
108012 CHECKNEW_ReduceAction310(fra.me.REG[0]);
108013 stack_frame_head = fra.me.prev;
108014 return fra.me.REG[0];
108015 }
108016 const classtable_elt_t VFT_ReduceAction311[51] = {
108017 {(bigint) 959 /* 0: Identity */},
108018 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108019 {(bigint) 3 /* 2: ReduceAction311 < Object: superclass typecheck marker */},
108020 {(bigint) 63 /* 3: ReduceAction311 < ReduceAction: superclass typecheck marker */},
108021 {(bigint) 959 /* 4: ReduceAction311 < ReduceAction311: superclass typecheck marker */},
108022 {0} /* Class Hole :( */,
108023 {0} /* Class Hole :( */,
108024 {0} /* Class Hole :( */,
108025 {0} /* Class Hole :( */,
108026 {0} /* Class Hole :( */,
108027 {0} /* Class Hole :( */,
108028 {0} /* Class Hole :( */,
108029 {0} /* Class Hole :( */,
108030 {0} /* Class Hole :( */,
108031 {0} /* Class Hole :( */,
108032 {0} /* Class Hole :( */,
108033 {0} /* Class Hole :( */,
108034 {(bigint) nit_version___Object___nit_version},
108035 {(bigint) time___Object___get_time},
108036 {(bigint) 1 /* 19: ReduceAction311 < Object: superclass init_table position */},
108037 {(bigint) kernel___Object___object_id},
108038 {(bigint) kernel___Object___is_same_type},
108039 {(bigint) kernel___Object_____eqeq},
108040 {(bigint) kernel___Object_____neq},
108041 {(bigint) kernel___Object___output},
108042 {(bigint) kernel___Object___exit},
108043 {(bigint) kernel___Object___sys},
108044 {(bigint) file___Object___printn},
108045 {(bigint) file___Object___print},
108046 {(bigint) file___Object___getc},
108047 {(bigint) file___Object___gets},
108048 {(bigint) file___Object___stdin},
108049 {(bigint) file___Object___stdout},
108050 {(bigint) file___Object___stderr},
108051 {(bigint) string___Object___to_s},
108052 {(bigint) string___Object___inspect},
108053 {(bigint) string___Object___inspect_head},
108054 {(bigint) string___Object___args},
108055 {(bigint) hash___Object___hash},
108056 {(bigint) math___Object___atan2},
108057 {(bigint) math___Object___pi},
108058 {(bigint) math___Object___srand_from},
108059 {(bigint) math___Object___srand},
108060 {(bigint) utils___Object___cmangle},
108061 {(bigint) utils___Object___cmangle_table},
108062 {(bigint) 0 /* 45: ReduceAction311 < ReduceAction: superclass init_table position */},
108063 {(bigint) parser___ReduceAction311___action},
108064 {(bigint) parser___ReduceAction___concat},
108065 {(bigint) parser___ReduceAction___init},
108066 {(bigint) 2 /* 49: ReduceAction311 < ReduceAction311: superclass init_table position */},
108067 {(bigint) parser___ReduceAction311___init},
108068 };
108069 /* 0: Pointer to the classtable */
108070 /* 1: Object_id */
108071 /* 2: Attribute ReduceAction311::_goto */
108072 void INIT_ATTRIBUTES__ReduceAction311(val_t p0){
108073 struct {struct stack_frame_t me;} fra;
108074 val_t tmp;
108075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108076 fra.me.file = LOCATE_nitc;
108077 fra.me.line = 0;
108078 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction311;
108079 fra.me.has_broke = 0;
108080 fra.me.REG_size = 0;
108081 stack_frame_head = fra.me.prev;
108082 }
108083 val_t NEW_ReduceAction311(void)
108084 {
108085 obj_t obj;
108086 obj = alloc(sizeof(val_t) * 3);
108087 obj->vft = (classtable_elt_t*)VFT_ReduceAction311;
108088 obj[1].object_id = object_id_counter;
108089 object_id_counter = object_id_counter + 1;
108090 return OBJ2VAL(obj);
108091 }
108092 void CHECKNEW_ReduceAction311(val_t p0){
108093 struct {struct stack_frame_t me;} fra;
108094 val_t REGB0;
108095 val_t tmp;
108096 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108097 fra.me.file = LOCATE_nitc;
108098 fra.me.line = 0;
108099 fra.me.meth = LOCATE_CHECKNEW_ReduceAction311;
108100 fra.me.has_broke = 0;
108101 fra.me.REG_size = 1;
108102 fra.me.REG[0] = NIT_NULL;
108103 fra.me.REG[0] = p0;
108104 REGB0 = TAG_Bool(ATTR_parser___ReduceAction311____goto(fra.me.REG[0])!=NIT_NULL);
108105 if (UNTAG_Bool(REGB0)) {
108106 } else {
108107 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108108 }
108109 stack_frame_head = fra.me.prev;
108110 }
108111 val_t NEW_ReduceAction311_parser___ReduceAction311___init(val_t p0){
108112 struct {struct stack_frame_t me;} fra;
108113 val_t REGB0;
108114 val_t tmp;
108115 int init_table[3] = {0, 0, 0};
108116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108117 fra.me.file = LOCATE_nitc;
108118 fra.me.line = 9869;
108119 fra.me.meth = LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init;
108120 fra.me.has_broke = 0;
108121 fra.me.REG_size = 1;
108122 fra.me.REG[0] = NIT_NULL;
108123 REGB0 = p0;
108124 /* ./parser//parser.nit:9869 */
108125 fra.me.REG[0] = NEW_ReduceAction311();
108126 INIT_ATTRIBUTES__ReduceAction311(fra.me.REG[0]);
108127 parser___ReduceAction311___init(fra.me.REG[0], REGB0, init_table);
108128 CHECKNEW_ReduceAction311(fra.me.REG[0]);
108129 stack_frame_head = fra.me.prev;
108130 return fra.me.REG[0];
108131 }
108132 const classtable_elt_t VFT_ReduceAction312[51] = {
108133 {(bigint) 955 /* 0: Identity */},
108134 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108135 {(bigint) 3 /* 2: ReduceAction312 < Object: superclass typecheck marker */},
108136 {(bigint) 63 /* 3: ReduceAction312 < ReduceAction: superclass typecheck marker */},
108137 {(bigint) 955 /* 4: ReduceAction312 < ReduceAction312: superclass typecheck marker */},
108138 {0} /* Class Hole :( */,
108139 {0} /* Class Hole :( */,
108140 {0} /* Class Hole :( */,
108141 {0} /* Class Hole :( */,
108142 {0} /* Class Hole :( */,
108143 {0} /* Class Hole :( */,
108144 {0} /* Class Hole :( */,
108145 {0} /* Class Hole :( */,
108146 {0} /* Class Hole :( */,
108147 {0} /* Class Hole :( */,
108148 {0} /* Class Hole :( */,
108149 {0} /* Class Hole :( */,
108150 {(bigint) nit_version___Object___nit_version},
108151 {(bigint) time___Object___get_time},
108152 {(bigint) 1 /* 19: ReduceAction312 < Object: superclass init_table position */},
108153 {(bigint) kernel___Object___object_id},
108154 {(bigint) kernel___Object___is_same_type},
108155 {(bigint) kernel___Object_____eqeq},
108156 {(bigint) kernel___Object_____neq},
108157 {(bigint) kernel___Object___output},
108158 {(bigint) kernel___Object___exit},
108159 {(bigint) kernel___Object___sys},
108160 {(bigint) file___Object___printn},
108161 {(bigint) file___Object___print},
108162 {(bigint) file___Object___getc},
108163 {(bigint) file___Object___gets},
108164 {(bigint) file___Object___stdin},
108165 {(bigint) file___Object___stdout},
108166 {(bigint) file___Object___stderr},
108167 {(bigint) string___Object___to_s},
108168 {(bigint) string___Object___inspect},
108169 {(bigint) string___Object___inspect_head},
108170 {(bigint) string___Object___args},
108171 {(bigint) hash___Object___hash},
108172 {(bigint) math___Object___atan2},
108173 {(bigint) math___Object___pi},
108174 {(bigint) math___Object___srand_from},
108175 {(bigint) math___Object___srand},
108176 {(bigint) utils___Object___cmangle},
108177 {(bigint) utils___Object___cmangle_table},
108178 {(bigint) 0 /* 45: ReduceAction312 < ReduceAction: superclass init_table position */},
108179 {(bigint) parser___ReduceAction312___action},
108180 {(bigint) parser___ReduceAction___concat},
108181 {(bigint) parser___ReduceAction___init},
108182 {(bigint) 2 /* 49: ReduceAction312 < ReduceAction312: superclass init_table position */},
108183 {(bigint) parser___ReduceAction312___init},
108184 };
108185 /* 0: Pointer to the classtable */
108186 /* 1: Object_id */
108187 /* 2: Attribute ReduceAction312::_goto */
108188 void INIT_ATTRIBUTES__ReduceAction312(val_t p0){
108189 struct {struct stack_frame_t me;} fra;
108190 val_t tmp;
108191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108192 fra.me.file = LOCATE_nitc;
108193 fra.me.line = 0;
108194 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction312;
108195 fra.me.has_broke = 0;
108196 fra.me.REG_size = 0;
108197 stack_frame_head = fra.me.prev;
108198 }
108199 val_t NEW_ReduceAction312(void)
108200 {
108201 obj_t obj;
108202 obj = alloc(sizeof(val_t) * 3);
108203 obj->vft = (classtable_elt_t*)VFT_ReduceAction312;
108204 obj[1].object_id = object_id_counter;
108205 object_id_counter = object_id_counter + 1;
108206 return OBJ2VAL(obj);
108207 }
108208 void CHECKNEW_ReduceAction312(val_t p0){
108209 struct {struct stack_frame_t me;} fra;
108210 val_t REGB0;
108211 val_t tmp;
108212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108213 fra.me.file = LOCATE_nitc;
108214 fra.me.line = 0;
108215 fra.me.meth = LOCATE_CHECKNEW_ReduceAction312;
108216 fra.me.has_broke = 0;
108217 fra.me.REG_size = 1;
108218 fra.me.REG[0] = NIT_NULL;
108219 fra.me.REG[0] = p0;
108220 REGB0 = TAG_Bool(ATTR_parser___ReduceAction312____goto(fra.me.REG[0])!=NIT_NULL);
108221 if (UNTAG_Bool(REGB0)) {
108222 } else {
108223 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108224 }
108225 stack_frame_head = fra.me.prev;
108226 }
108227 val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0){
108228 struct {struct stack_frame_t me;} fra;
108229 val_t REGB0;
108230 val_t tmp;
108231 int init_table[3] = {0, 0, 0};
108232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108233 fra.me.file = LOCATE_nitc;
108234 fra.me.line = 9892;
108235 fra.me.meth = LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init;
108236 fra.me.has_broke = 0;
108237 fra.me.REG_size = 1;
108238 fra.me.REG[0] = NIT_NULL;
108239 REGB0 = p0;
108240 /* ./parser//parser.nit:9892 */
108241 fra.me.REG[0] = NEW_ReduceAction312();
108242 INIT_ATTRIBUTES__ReduceAction312(fra.me.REG[0]);
108243 parser___ReduceAction312___init(fra.me.REG[0], REGB0, init_table);
108244 CHECKNEW_ReduceAction312(fra.me.REG[0]);
108245 stack_frame_head = fra.me.prev;
108246 return fra.me.REG[0];
108247 }
108248 const classtable_elt_t VFT_ReduceAction313[51] = {
108249 {(bigint) 951 /* 0: Identity */},
108250 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108251 {(bigint) 3 /* 2: ReduceAction313 < Object: superclass typecheck marker */},
108252 {(bigint) 63 /* 3: ReduceAction313 < ReduceAction: superclass typecheck marker */},
108253 {(bigint) 951 /* 4: ReduceAction313 < ReduceAction313: superclass typecheck marker */},
108254 {0} /* Class Hole :( */,
108255 {0} /* Class Hole :( */,
108256 {0} /* Class Hole :( */,
108257 {0} /* Class Hole :( */,
108258 {0} /* Class Hole :( */,
108259 {0} /* Class Hole :( */,
108260 {0} /* Class Hole :( */,
108261 {0} /* Class Hole :( */,
108262 {0} /* Class Hole :( */,
108263 {0} /* Class Hole :( */,
108264 {0} /* Class Hole :( */,
108265 {0} /* Class Hole :( */,
108266 {(bigint) nit_version___Object___nit_version},
108267 {(bigint) time___Object___get_time},
108268 {(bigint) 1 /* 19: ReduceAction313 < Object: superclass init_table position */},
108269 {(bigint) kernel___Object___object_id},
108270 {(bigint) kernel___Object___is_same_type},
108271 {(bigint) kernel___Object_____eqeq},
108272 {(bigint) kernel___Object_____neq},
108273 {(bigint) kernel___Object___output},
108274 {(bigint) kernel___Object___exit},
108275 {(bigint) kernel___Object___sys},
108276 {(bigint) file___Object___printn},
108277 {(bigint) file___Object___print},
108278 {(bigint) file___Object___getc},
108279 {(bigint) file___Object___gets},
108280 {(bigint) file___Object___stdin},
108281 {(bigint) file___Object___stdout},
108282 {(bigint) file___Object___stderr},
108283 {(bigint) string___Object___to_s},
108284 {(bigint) string___Object___inspect},
108285 {(bigint) string___Object___inspect_head},
108286 {(bigint) string___Object___args},
108287 {(bigint) hash___Object___hash},
108288 {(bigint) math___Object___atan2},
108289 {(bigint) math___Object___pi},
108290 {(bigint) math___Object___srand_from},
108291 {(bigint) math___Object___srand},
108292 {(bigint) utils___Object___cmangle},
108293 {(bigint) utils___Object___cmangle_table},
108294 {(bigint) 0 /* 45: ReduceAction313 < ReduceAction: superclass init_table position */},
108295 {(bigint) parser___ReduceAction313___action},
108296 {(bigint) parser___ReduceAction___concat},
108297 {(bigint) parser___ReduceAction___init},
108298 {(bigint) 2 /* 49: ReduceAction313 < ReduceAction313: superclass init_table position */},
108299 {(bigint) parser___ReduceAction313___init},
108300 };
108301 /* 0: Pointer to the classtable */
108302 /* 1: Object_id */
108303 /* 2: Attribute ReduceAction313::_goto */
108304 void INIT_ATTRIBUTES__ReduceAction313(val_t p0){
108305 struct {struct stack_frame_t me;} fra;
108306 val_t tmp;
108307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108308 fra.me.file = LOCATE_nitc;
108309 fra.me.line = 0;
108310 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction313;
108311 fra.me.has_broke = 0;
108312 fra.me.REG_size = 0;
108313 stack_frame_head = fra.me.prev;
108314 }
108315 val_t NEW_ReduceAction313(void)
108316 {
108317 obj_t obj;
108318 obj = alloc(sizeof(val_t) * 3);
108319 obj->vft = (classtable_elt_t*)VFT_ReduceAction313;
108320 obj[1].object_id = object_id_counter;
108321 object_id_counter = object_id_counter + 1;
108322 return OBJ2VAL(obj);
108323 }
108324 void CHECKNEW_ReduceAction313(val_t p0){
108325 struct {struct stack_frame_t me;} fra;
108326 val_t REGB0;
108327 val_t tmp;
108328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108329 fra.me.file = LOCATE_nitc;
108330 fra.me.line = 0;
108331 fra.me.meth = LOCATE_CHECKNEW_ReduceAction313;
108332 fra.me.has_broke = 0;
108333 fra.me.REG_size = 1;
108334 fra.me.REG[0] = NIT_NULL;
108335 fra.me.REG[0] = p0;
108336 REGB0 = TAG_Bool(ATTR_parser___ReduceAction313____goto(fra.me.REG[0])!=NIT_NULL);
108337 if (UNTAG_Bool(REGB0)) {
108338 } else {
108339 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108340 }
108341 stack_frame_head = fra.me.prev;
108342 }
108343 val_t NEW_ReduceAction313_parser___ReduceAction313___init(val_t p0){
108344 struct {struct stack_frame_t me;} fra;
108345 val_t REGB0;
108346 val_t tmp;
108347 int init_table[3] = {0, 0, 0};
108348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108349 fra.me.file = LOCATE_nitc;
108350 fra.me.line = 9915;
108351 fra.me.meth = LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init;
108352 fra.me.has_broke = 0;
108353 fra.me.REG_size = 1;
108354 fra.me.REG[0] = NIT_NULL;
108355 REGB0 = p0;
108356 /* ./parser//parser.nit:9915 */
108357 fra.me.REG[0] = NEW_ReduceAction313();
108358 INIT_ATTRIBUTES__ReduceAction313(fra.me.REG[0]);
108359 parser___ReduceAction313___init(fra.me.REG[0], REGB0, init_table);
108360 CHECKNEW_ReduceAction313(fra.me.REG[0]);
108361 stack_frame_head = fra.me.prev;
108362 return fra.me.REG[0];
108363 }
108364 const classtable_elt_t VFT_ReduceAction315[51] = {
108365 {(bigint) 947 /* 0: Identity */},
108366 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108367 {(bigint) 3 /* 2: ReduceAction315 < Object: superclass typecheck marker */},
108368 {(bigint) 63 /* 3: ReduceAction315 < ReduceAction: superclass typecheck marker */},
108369 {(bigint) 947 /* 4: ReduceAction315 < ReduceAction315: superclass typecheck marker */},
108370 {0} /* Class Hole :( */,
108371 {0} /* Class Hole :( */,
108372 {0} /* Class Hole :( */,
108373 {0} /* Class Hole :( */,
108374 {0} /* Class Hole :( */,
108375 {0} /* Class Hole :( */,
108376 {0} /* Class Hole :( */,
108377 {0} /* Class Hole :( */,
108378 {0} /* Class Hole :( */,
108379 {0} /* Class Hole :( */,
108380 {0} /* Class Hole :( */,
108381 {0} /* Class Hole :( */,
108382 {(bigint) nit_version___Object___nit_version},
108383 {(bigint) time___Object___get_time},
108384 {(bigint) 1 /* 19: ReduceAction315 < Object: superclass init_table position */},
108385 {(bigint) kernel___Object___object_id},
108386 {(bigint) kernel___Object___is_same_type},
108387 {(bigint) kernel___Object_____eqeq},
108388 {(bigint) kernel___Object_____neq},
108389 {(bigint) kernel___Object___output},
108390 {(bigint) kernel___Object___exit},
108391 {(bigint) kernel___Object___sys},
108392 {(bigint) file___Object___printn},
108393 {(bigint) file___Object___print},
108394 {(bigint) file___Object___getc},
108395 {(bigint) file___Object___gets},
108396 {(bigint) file___Object___stdin},
108397 {(bigint) file___Object___stdout},
108398 {(bigint) file___Object___stderr},
108399 {(bigint) string___Object___to_s},
108400 {(bigint) string___Object___inspect},
108401 {(bigint) string___Object___inspect_head},
108402 {(bigint) string___Object___args},
108403 {(bigint) hash___Object___hash},
108404 {(bigint) math___Object___atan2},
108405 {(bigint) math___Object___pi},
108406 {(bigint) math___Object___srand_from},
108407 {(bigint) math___Object___srand},
108408 {(bigint) utils___Object___cmangle},
108409 {(bigint) utils___Object___cmangle_table},
108410 {(bigint) 0 /* 45: ReduceAction315 < ReduceAction: superclass init_table position */},
108411 {(bigint) parser___ReduceAction315___action},
108412 {(bigint) parser___ReduceAction___concat},
108413 {(bigint) parser___ReduceAction___init},
108414 {(bigint) 2 /* 49: ReduceAction315 < ReduceAction315: superclass init_table position */},
108415 {(bigint) parser___ReduceAction315___init},
108416 };
108417 /* 0: Pointer to the classtable */
108418 /* 1: Object_id */
108419 /* 2: Attribute ReduceAction315::_goto */
108420 void INIT_ATTRIBUTES__ReduceAction315(val_t p0){
108421 struct {struct stack_frame_t me;} fra;
108422 val_t tmp;
108423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108424 fra.me.file = LOCATE_nitc;
108425 fra.me.line = 0;
108426 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction315;
108427 fra.me.has_broke = 0;
108428 fra.me.REG_size = 0;
108429 stack_frame_head = fra.me.prev;
108430 }
108431 val_t NEW_ReduceAction315(void)
108432 {
108433 obj_t obj;
108434 obj = alloc(sizeof(val_t) * 3);
108435 obj->vft = (classtable_elt_t*)VFT_ReduceAction315;
108436 obj[1].object_id = object_id_counter;
108437 object_id_counter = object_id_counter + 1;
108438 return OBJ2VAL(obj);
108439 }
108440 void CHECKNEW_ReduceAction315(val_t p0){
108441 struct {struct stack_frame_t me;} fra;
108442 val_t REGB0;
108443 val_t tmp;
108444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108445 fra.me.file = LOCATE_nitc;
108446 fra.me.line = 0;
108447 fra.me.meth = LOCATE_CHECKNEW_ReduceAction315;
108448 fra.me.has_broke = 0;
108449 fra.me.REG_size = 1;
108450 fra.me.REG[0] = NIT_NULL;
108451 fra.me.REG[0] = p0;
108452 REGB0 = TAG_Bool(ATTR_parser___ReduceAction315____goto(fra.me.REG[0])!=NIT_NULL);
108453 if (UNTAG_Bool(REGB0)) {
108454 } else {
108455 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108456 }
108457 stack_frame_head = fra.me.prev;
108458 }
108459 val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0){
108460 struct {struct stack_frame_t me;} fra;
108461 val_t REGB0;
108462 val_t tmp;
108463 int init_table[3] = {0, 0, 0};
108464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108465 fra.me.file = LOCATE_nitc;
108466 fra.me.line = 9938;
108467 fra.me.meth = LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init;
108468 fra.me.has_broke = 0;
108469 fra.me.REG_size = 1;
108470 fra.me.REG[0] = NIT_NULL;
108471 REGB0 = p0;
108472 /* ./parser//parser.nit:9938 */
108473 fra.me.REG[0] = NEW_ReduceAction315();
108474 INIT_ATTRIBUTES__ReduceAction315(fra.me.REG[0]);
108475 parser___ReduceAction315___init(fra.me.REG[0], REGB0, init_table);
108476 CHECKNEW_ReduceAction315(fra.me.REG[0]);
108477 stack_frame_head = fra.me.prev;
108478 return fra.me.REG[0];
108479 }
108480 const classtable_elt_t VFT_ReduceAction316[51] = {
108481 {(bigint) 943 /* 0: Identity */},
108482 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108483 {(bigint) 3 /* 2: ReduceAction316 < Object: superclass typecheck marker */},
108484 {(bigint) 63 /* 3: ReduceAction316 < ReduceAction: superclass typecheck marker */},
108485 {(bigint) 943 /* 4: ReduceAction316 < ReduceAction316: superclass typecheck marker */},
108486 {0} /* Class Hole :( */,
108487 {0} /* Class Hole :( */,
108488 {0} /* Class Hole :( */,
108489 {0} /* Class Hole :( */,
108490 {0} /* Class Hole :( */,
108491 {0} /* Class Hole :( */,
108492 {0} /* Class Hole :( */,
108493 {0} /* Class Hole :( */,
108494 {0} /* Class Hole :( */,
108495 {0} /* Class Hole :( */,
108496 {0} /* Class Hole :( */,
108497 {0} /* Class Hole :( */,
108498 {(bigint) nit_version___Object___nit_version},
108499 {(bigint) time___Object___get_time},
108500 {(bigint) 1 /* 19: ReduceAction316 < Object: superclass init_table position */},
108501 {(bigint) kernel___Object___object_id},
108502 {(bigint) kernel___Object___is_same_type},
108503 {(bigint) kernel___Object_____eqeq},
108504 {(bigint) kernel___Object_____neq},
108505 {(bigint) kernel___Object___output},
108506 {(bigint) kernel___Object___exit},
108507 {(bigint) kernel___Object___sys},
108508 {(bigint) file___Object___printn},
108509 {(bigint) file___Object___print},
108510 {(bigint) file___Object___getc},
108511 {(bigint) file___Object___gets},
108512 {(bigint) file___Object___stdin},
108513 {(bigint) file___Object___stdout},
108514 {(bigint) file___Object___stderr},
108515 {(bigint) string___Object___to_s},
108516 {(bigint) string___Object___inspect},
108517 {(bigint) string___Object___inspect_head},
108518 {(bigint) string___Object___args},
108519 {(bigint) hash___Object___hash},
108520 {(bigint) math___Object___atan2},
108521 {(bigint) math___Object___pi},
108522 {(bigint) math___Object___srand_from},
108523 {(bigint) math___Object___srand},
108524 {(bigint) utils___Object___cmangle},
108525 {(bigint) utils___Object___cmangle_table},
108526 {(bigint) 0 /* 45: ReduceAction316 < ReduceAction: superclass init_table position */},
108527 {(bigint) parser___ReduceAction316___action},
108528 {(bigint) parser___ReduceAction___concat},
108529 {(bigint) parser___ReduceAction___init},
108530 {(bigint) 2 /* 49: ReduceAction316 < ReduceAction316: superclass init_table position */},
108531 {(bigint) parser___ReduceAction316___init},
108532 };
108533 /* 0: Pointer to the classtable */
108534 /* 1: Object_id */
108535 /* 2: Attribute ReduceAction316::_goto */
108536 void INIT_ATTRIBUTES__ReduceAction316(val_t p0){
108537 struct {struct stack_frame_t me;} fra;
108538 val_t tmp;
108539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108540 fra.me.file = LOCATE_nitc;
108541 fra.me.line = 0;
108542 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction316;
108543 fra.me.has_broke = 0;
108544 fra.me.REG_size = 0;
108545 stack_frame_head = fra.me.prev;
108546 }
108547 val_t NEW_ReduceAction316(void)
108548 {
108549 obj_t obj;
108550 obj = alloc(sizeof(val_t) * 3);
108551 obj->vft = (classtable_elt_t*)VFT_ReduceAction316;
108552 obj[1].object_id = object_id_counter;
108553 object_id_counter = object_id_counter + 1;
108554 return OBJ2VAL(obj);
108555 }
108556 void CHECKNEW_ReduceAction316(val_t p0){
108557 struct {struct stack_frame_t me;} fra;
108558 val_t REGB0;
108559 val_t tmp;
108560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108561 fra.me.file = LOCATE_nitc;
108562 fra.me.line = 0;
108563 fra.me.meth = LOCATE_CHECKNEW_ReduceAction316;
108564 fra.me.has_broke = 0;
108565 fra.me.REG_size = 1;
108566 fra.me.REG[0] = NIT_NULL;
108567 fra.me.REG[0] = p0;
108568 REGB0 = TAG_Bool(ATTR_parser___ReduceAction316____goto(fra.me.REG[0])!=NIT_NULL);
108569 if (UNTAG_Bool(REGB0)) {
108570 } else {
108571 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108572 }
108573 stack_frame_head = fra.me.prev;
108574 }
108575 val_t NEW_ReduceAction316_parser___ReduceAction316___init(val_t p0){
108576 struct {struct stack_frame_t me;} fra;
108577 val_t REGB0;
108578 val_t tmp;
108579 int init_table[3] = {0, 0, 0};
108580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108581 fra.me.file = LOCATE_nitc;
108582 fra.me.line = 9961;
108583 fra.me.meth = LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init;
108584 fra.me.has_broke = 0;
108585 fra.me.REG_size = 1;
108586 fra.me.REG[0] = NIT_NULL;
108587 REGB0 = p0;
108588 /* ./parser//parser.nit:9961 */
108589 fra.me.REG[0] = NEW_ReduceAction316();
108590 INIT_ATTRIBUTES__ReduceAction316(fra.me.REG[0]);
108591 parser___ReduceAction316___init(fra.me.REG[0], REGB0, init_table);
108592 CHECKNEW_ReduceAction316(fra.me.REG[0]);
108593 stack_frame_head = fra.me.prev;
108594 return fra.me.REG[0];
108595 }
108596 const classtable_elt_t VFT_ReduceAction318[51] = {
108597 {(bigint) 939 /* 0: Identity */},
108598 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108599 {(bigint) 3 /* 2: ReduceAction318 < Object: superclass typecheck marker */},
108600 {(bigint) 63 /* 3: ReduceAction318 < ReduceAction: superclass typecheck marker */},
108601 {(bigint) 939 /* 4: ReduceAction318 < ReduceAction318: superclass typecheck marker */},
108602 {0} /* Class Hole :( */,
108603 {0} /* Class Hole :( */,
108604 {0} /* Class Hole :( */,
108605 {0} /* Class Hole :( */,
108606 {0} /* Class Hole :( */,
108607 {0} /* Class Hole :( */,
108608 {0} /* Class Hole :( */,
108609 {0} /* Class Hole :( */,
108610 {0} /* Class Hole :( */,
108611 {0} /* Class Hole :( */,
108612 {0} /* Class Hole :( */,
108613 {0} /* Class Hole :( */,
108614 {(bigint) nit_version___Object___nit_version},
108615 {(bigint) time___Object___get_time},
108616 {(bigint) 1 /* 19: ReduceAction318 < Object: superclass init_table position */},
108617 {(bigint) kernel___Object___object_id},
108618 {(bigint) kernel___Object___is_same_type},
108619 {(bigint) kernel___Object_____eqeq},
108620 {(bigint) kernel___Object_____neq},
108621 {(bigint) kernel___Object___output},
108622 {(bigint) kernel___Object___exit},
108623 {(bigint) kernel___Object___sys},
108624 {(bigint) file___Object___printn},
108625 {(bigint) file___Object___print},
108626 {(bigint) file___Object___getc},
108627 {(bigint) file___Object___gets},
108628 {(bigint) file___Object___stdin},
108629 {(bigint) file___Object___stdout},
108630 {(bigint) file___Object___stderr},
108631 {(bigint) string___Object___to_s},
108632 {(bigint) string___Object___inspect},
108633 {(bigint) string___Object___inspect_head},
108634 {(bigint) string___Object___args},
108635 {(bigint) hash___Object___hash},
108636 {(bigint) math___Object___atan2},
108637 {(bigint) math___Object___pi},
108638 {(bigint) math___Object___srand_from},
108639 {(bigint) math___Object___srand},
108640 {(bigint) utils___Object___cmangle},
108641 {(bigint) utils___Object___cmangle_table},
108642 {(bigint) 0 /* 45: ReduceAction318 < ReduceAction: superclass init_table position */},
108643 {(bigint) parser___ReduceAction318___action},
108644 {(bigint) parser___ReduceAction___concat},
108645 {(bigint) parser___ReduceAction___init},
108646 {(bigint) 2 /* 49: ReduceAction318 < ReduceAction318: superclass init_table position */},
108647 {(bigint) parser___ReduceAction318___init},
108648 };
108649 /* 0: Pointer to the classtable */
108650 /* 1: Object_id */
108651 /* 2: Attribute ReduceAction318::_goto */
108652 void INIT_ATTRIBUTES__ReduceAction318(val_t p0){
108653 struct {struct stack_frame_t me;} fra;
108654 val_t tmp;
108655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108656 fra.me.file = LOCATE_nitc;
108657 fra.me.line = 0;
108658 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction318;
108659 fra.me.has_broke = 0;
108660 fra.me.REG_size = 0;
108661 stack_frame_head = fra.me.prev;
108662 }
108663 val_t NEW_ReduceAction318(void)
108664 {
108665 obj_t obj;
108666 obj = alloc(sizeof(val_t) * 3);
108667 obj->vft = (classtable_elt_t*)VFT_ReduceAction318;
108668 obj[1].object_id = object_id_counter;
108669 object_id_counter = object_id_counter + 1;
108670 return OBJ2VAL(obj);
108671 }
108672 void CHECKNEW_ReduceAction318(val_t p0){
108673 struct {struct stack_frame_t me;} fra;
108674 val_t REGB0;
108675 val_t tmp;
108676 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108677 fra.me.file = LOCATE_nitc;
108678 fra.me.line = 0;
108679 fra.me.meth = LOCATE_CHECKNEW_ReduceAction318;
108680 fra.me.has_broke = 0;
108681 fra.me.REG_size = 1;
108682 fra.me.REG[0] = NIT_NULL;
108683 fra.me.REG[0] = p0;
108684 REGB0 = TAG_Bool(ATTR_parser___ReduceAction318____goto(fra.me.REG[0])!=NIT_NULL);
108685 if (UNTAG_Bool(REGB0)) {
108686 } else {
108687 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108688 }
108689 stack_frame_head = fra.me.prev;
108690 }
108691 val_t NEW_ReduceAction318_parser___ReduceAction318___init(val_t p0){
108692 struct {struct stack_frame_t me;} fra;
108693 val_t REGB0;
108694 val_t tmp;
108695 int init_table[3] = {0, 0, 0};
108696 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108697 fra.me.file = LOCATE_nitc;
108698 fra.me.line = 9984;
108699 fra.me.meth = LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init;
108700 fra.me.has_broke = 0;
108701 fra.me.REG_size = 1;
108702 fra.me.REG[0] = NIT_NULL;
108703 REGB0 = p0;
108704 /* ./parser//parser.nit:9984 */
108705 fra.me.REG[0] = NEW_ReduceAction318();
108706 INIT_ATTRIBUTES__ReduceAction318(fra.me.REG[0]);
108707 parser___ReduceAction318___init(fra.me.REG[0], REGB0, init_table);
108708 CHECKNEW_ReduceAction318(fra.me.REG[0]);
108709 stack_frame_head = fra.me.prev;
108710 return fra.me.REG[0];
108711 }
108712 const classtable_elt_t VFT_ReduceAction319[51] = {
108713 {(bigint) 935 /* 0: Identity */},
108714 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108715 {(bigint) 3 /* 2: ReduceAction319 < Object: superclass typecheck marker */},
108716 {(bigint) 63 /* 3: ReduceAction319 < ReduceAction: superclass typecheck marker */},
108717 {(bigint) 935 /* 4: ReduceAction319 < ReduceAction319: superclass typecheck marker */},
108718 {0} /* Class Hole :( */,
108719 {0} /* Class Hole :( */,
108720 {0} /* Class Hole :( */,
108721 {0} /* Class Hole :( */,
108722 {0} /* Class Hole :( */,
108723 {0} /* Class Hole :( */,
108724 {0} /* Class Hole :( */,
108725 {0} /* Class Hole :( */,
108726 {0} /* Class Hole :( */,
108727 {0} /* Class Hole :( */,
108728 {0} /* Class Hole :( */,
108729 {0} /* Class Hole :( */,
108730 {(bigint) nit_version___Object___nit_version},
108731 {(bigint) time___Object___get_time},
108732 {(bigint) 1 /* 19: ReduceAction319 < Object: superclass init_table position */},
108733 {(bigint) kernel___Object___object_id},
108734 {(bigint) kernel___Object___is_same_type},
108735 {(bigint) kernel___Object_____eqeq},
108736 {(bigint) kernel___Object_____neq},
108737 {(bigint) kernel___Object___output},
108738 {(bigint) kernel___Object___exit},
108739 {(bigint) kernel___Object___sys},
108740 {(bigint) file___Object___printn},
108741 {(bigint) file___Object___print},
108742 {(bigint) file___Object___getc},
108743 {(bigint) file___Object___gets},
108744 {(bigint) file___Object___stdin},
108745 {(bigint) file___Object___stdout},
108746 {(bigint) file___Object___stderr},
108747 {(bigint) string___Object___to_s},
108748 {(bigint) string___Object___inspect},
108749 {(bigint) string___Object___inspect_head},
108750 {(bigint) string___Object___args},
108751 {(bigint) hash___Object___hash},
108752 {(bigint) math___Object___atan2},
108753 {(bigint) math___Object___pi},
108754 {(bigint) math___Object___srand_from},
108755 {(bigint) math___Object___srand},
108756 {(bigint) utils___Object___cmangle},
108757 {(bigint) utils___Object___cmangle_table},
108758 {(bigint) 0 /* 45: ReduceAction319 < ReduceAction: superclass init_table position */},
108759 {(bigint) parser___ReduceAction319___action},
108760 {(bigint) parser___ReduceAction___concat},
108761 {(bigint) parser___ReduceAction___init},
108762 {(bigint) 2 /* 49: ReduceAction319 < ReduceAction319: superclass init_table position */},
108763 {(bigint) parser___ReduceAction319___init},
108764 };
108765 /* 0: Pointer to the classtable */
108766 /* 1: Object_id */
108767 /* 2: Attribute ReduceAction319::_goto */
108768 void INIT_ATTRIBUTES__ReduceAction319(val_t p0){
108769 struct {struct stack_frame_t me;} fra;
108770 val_t tmp;
108771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108772 fra.me.file = LOCATE_nitc;
108773 fra.me.line = 0;
108774 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction319;
108775 fra.me.has_broke = 0;
108776 fra.me.REG_size = 0;
108777 stack_frame_head = fra.me.prev;
108778 }
108779 val_t NEW_ReduceAction319(void)
108780 {
108781 obj_t obj;
108782 obj = alloc(sizeof(val_t) * 3);
108783 obj->vft = (classtable_elt_t*)VFT_ReduceAction319;
108784 obj[1].object_id = object_id_counter;
108785 object_id_counter = object_id_counter + 1;
108786 return OBJ2VAL(obj);
108787 }
108788 void CHECKNEW_ReduceAction319(val_t p0){
108789 struct {struct stack_frame_t me;} fra;
108790 val_t REGB0;
108791 val_t tmp;
108792 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108793 fra.me.file = LOCATE_nitc;
108794 fra.me.line = 0;
108795 fra.me.meth = LOCATE_CHECKNEW_ReduceAction319;
108796 fra.me.has_broke = 0;
108797 fra.me.REG_size = 1;
108798 fra.me.REG[0] = NIT_NULL;
108799 fra.me.REG[0] = p0;
108800 REGB0 = TAG_Bool(ATTR_parser___ReduceAction319____goto(fra.me.REG[0])!=NIT_NULL);
108801 if (UNTAG_Bool(REGB0)) {
108802 } else {
108803 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108804 }
108805 stack_frame_head = fra.me.prev;
108806 }
108807 val_t NEW_ReduceAction319_parser___ReduceAction319___init(val_t p0){
108808 struct {struct stack_frame_t me;} fra;
108809 val_t REGB0;
108810 val_t tmp;
108811 int init_table[3] = {0, 0, 0};
108812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108813 fra.me.file = LOCATE_nitc;
108814 fra.me.line = 10007;
108815 fra.me.meth = LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init;
108816 fra.me.has_broke = 0;
108817 fra.me.REG_size = 1;
108818 fra.me.REG[0] = NIT_NULL;
108819 REGB0 = p0;
108820 /* ./parser//parser.nit:10007 */
108821 fra.me.REG[0] = NEW_ReduceAction319();
108822 INIT_ATTRIBUTES__ReduceAction319(fra.me.REG[0]);
108823 parser___ReduceAction319___init(fra.me.REG[0], REGB0, init_table);
108824 CHECKNEW_ReduceAction319(fra.me.REG[0]);
108825 stack_frame_head = fra.me.prev;
108826 return fra.me.REG[0];
108827 }
108828 const classtable_elt_t VFT_ReduceAction320[51] = {
108829 {(bigint) 927 /* 0: Identity */},
108830 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108831 {(bigint) 3 /* 2: ReduceAction320 < Object: superclass typecheck marker */},
108832 {(bigint) 63 /* 3: ReduceAction320 < ReduceAction: superclass typecheck marker */},
108833 {(bigint) 927 /* 4: ReduceAction320 < ReduceAction320: superclass typecheck marker */},
108834 {0} /* Class Hole :( */,
108835 {0} /* Class Hole :( */,
108836 {0} /* Class Hole :( */,
108837 {0} /* Class Hole :( */,
108838 {0} /* Class Hole :( */,
108839 {0} /* Class Hole :( */,
108840 {0} /* Class Hole :( */,
108841 {0} /* Class Hole :( */,
108842 {0} /* Class Hole :( */,
108843 {0} /* Class Hole :( */,
108844 {0} /* Class Hole :( */,
108845 {0} /* Class Hole :( */,
108846 {(bigint) nit_version___Object___nit_version},
108847 {(bigint) time___Object___get_time},
108848 {(bigint) 1 /* 19: ReduceAction320 < Object: superclass init_table position */},
108849 {(bigint) kernel___Object___object_id},
108850 {(bigint) kernel___Object___is_same_type},
108851 {(bigint) kernel___Object_____eqeq},
108852 {(bigint) kernel___Object_____neq},
108853 {(bigint) kernel___Object___output},
108854 {(bigint) kernel___Object___exit},
108855 {(bigint) kernel___Object___sys},
108856 {(bigint) file___Object___printn},
108857 {(bigint) file___Object___print},
108858 {(bigint) file___Object___getc},
108859 {(bigint) file___Object___gets},
108860 {(bigint) file___Object___stdin},
108861 {(bigint) file___Object___stdout},
108862 {(bigint) file___Object___stderr},
108863 {(bigint) string___Object___to_s},
108864 {(bigint) string___Object___inspect},
108865 {(bigint) string___Object___inspect_head},
108866 {(bigint) string___Object___args},
108867 {(bigint) hash___Object___hash},
108868 {(bigint) math___Object___atan2},
108869 {(bigint) math___Object___pi},
108870 {(bigint) math___Object___srand_from},
108871 {(bigint) math___Object___srand},
108872 {(bigint) utils___Object___cmangle},
108873 {(bigint) utils___Object___cmangle_table},
108874 {(bigint) 0 /* 45: ReduceAction320 < ReduceAction: superclass init_table position */},
108875 {(bigint) parser___ReduceAction320___action},
108876 {(bigint) parser___ReduceAction___concat},
108877 {(bigint) parser___ReduceAction___init},
108878 {(bigint) 2 /* 49: ReduceAction320 < ReduceAction320: superclass init_table position */},
108879 {(bigint) parser___ReduceAction320___init},
108880 };
108881 /* 0: Pointer to the classtable */
108882 /* 1: Object_id */
108883 /* 2: Attribute ReduceAction320::_goto */
108884 void INIT_ATTRIBUTES__ReduceAction320(val_t p0){
108885 struct {struct stack_frame_t me;} fra;
108886 val_t tmp;
108887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108888 fra.me.file = LOCATE_nitc;
108889 fra.me.line = 0;
108890 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction320;
108891 fra.me.has_broke = 0;
108892 fra.me.REG_size = 0;
108893 stack_frame_head = fra.me.prev;
108894 }
108895 val_t NEW_ReduceAction320(void)
108896 {
108897 obj_t obj;
108898 obj = alloc(sizeof(val_t) * 3);
108899 obj->vft = (classtable_elt_t*)VFT_ReduceAction320;
108900 obj[1].object_id = object_id_counter;
108901 object_id_counter = object_id_counter + 1;
108902 return OBJ2VAL(obj);
108903 }
108904 void CHECKNEW_ReduceAction320(val_t p0){
108905 struct {struct stack_frame_t me;} fra;
108906 val_t REGB0;
108907 val_t tmp;
108908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108909 fra.me.file = LOCATE_nitc;
108910 fra.me.line = 0;
108911 fra.me.meth = LOCATE_CHECKNEW_ReduceAction320;
108912 fra.me.has_broke = 0;
108913 fra.me.REG_size = 1;
108914 fra.me.REG[0] = NIT_NULL;
108915 fra.me.REG[0] = p0;
108916 REGB0 = TAG_Bool(ATTR_parser___ReduceAction320____goto(fra.me.REG[0])!=NIT_NULL);
108917 if (UNTAG_Bool(REGB0)) {
108918 } else {
108919 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108920 }
108921 stack_frame_head = fra.me.prev;
108922 }
108923 val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0){
108924 struct {struct stack_frame_t me;} fra;
108925 val_t REGB0;
108926 val_t tmp;
108927 int init_table[3] = {0, 0, 0};
108928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108929 fra.me.file = LOCATE_nitc;
108930 fra.me.line = 10030;
108931 fra.me.meth = LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init;
108932 fra.me.has_broke = 0;
108933 fra.me.REG_size = 1;
108934 fra.me.REG[0] = NIT_NULL;
108935 REGB0 = p0;
108936 /* ./parser//parser.nit:10030 */
108937 fra.me.REG[0] = NEW_ReduceAction320();
108938 INIT_ATTRIBUTES__ReduceAction320(fra.me.REG[0]);
108939 parser___ReduceAction320___init(fra.me.REG[0], REGB0, init_table);
108940 CHECKNEW_ReduceAction320(fra.me.REG[0]);
108941 stack_frame_head = fra.me.prev;
108942 return fra.me.REG[0];
108943 }
108944 const classtable_elt_t VFT_ReduceAction322[51] = {
108945 {(bigint) 923 /* 0: Identity */},
108946 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108947 {(bigint) 3 /* 2: ReduceAction322 < Object: superclass typecheck marker */},
108948 {(bigint) 63 /* 3: ReduceAction322 < ReduceAction: superclass typecheck marker */},
108949 {(bigint) 923 /* 4: ReduceAction322 < ReduceAction322: superclass typecheck marker */},
108950 {0} /* Class Hole :( */,
108951 {0} /* Class Hole :( */,
108952 {0} /* Class Hole :( */,
108953 {0} /* Class Hole :( */,
108954 {0} /* Class Hole :( */,
108955 {0} /* Class Hole :( */,
108956 {0} /* Class Hole :( */,
108957 {0} /* Class Hole :( */,
108958 {0} /* Class Hole :( */,
108959 {0} /* Class Hole :( */,
108960 {0} /* Class Hole :( */,
108961 {0} /* Class Hole :( */,
108962 {(bigint) nit_version___Object___nit_version},
108963 {(bigint) time___Object___get_time},
108964 {(bigint) 1 /* 19: ReduceAction322 < Object: superclass init_table position */},
108965 {(bigint) kernel___Object___object_id},
108966 {(bigint) kernel___Object___is_same_type},
108967 {(bigint) kernel___Object_____eqeq},
108968 {(bigint) kernel___Object_____neq},
108969 {(bigint) kernel___Object___output},
108970 {(bigint) kernel___Object___exit},
108971 {(bigint) kernel___Object___sys},
108972 {(bigint) file___Object___printn},
108973 {(bigint) file___Object___print},
108974 {(bigint) file___Object___getc},
108975 {(bigint) file___Object___gets},
108976 {(bigint) file___Object___stdin},
108977 {(bigint) file___Object___stdout},
108978 {(bigint) file___Object___stderr},
108979 {(bigint) string___Object___to_s},
108980 {(bigint) string___Object___inspect},
108981 {(bigint) string___Object___inspect_head},
108982 {(bigint) string___Object___args},
108983 {(bigint) hash___Object___hash},
108984 {(bigint) math___Object___atan2},
108985 {(bigint) math___Object___pi},
108986 {(bigint) math___Object___srand_from},
108987 {(bigint) math___Object___srand},
108988 {(bigint) utils___Object___cmangle},
108989 {(bigint) utils___Object___cmangle_table},
108990 {(bigint) 0 /* 45: ReduceAction322 < ReduceAction: superclass init_table position */},
108991 {(bigint) parser___ReduceAction322___action},
108992 {(bigint) parser___ReduceAction___concat},
108993 {(bigint) parser___ReduceAction___init},
108994 {(bigint) 2 /* 49: ReduceAction322 < ReduceAction322: superclass init_table position */},
108995 {(bigint) parser___ReduceAction322___init},
108996 };
108997 /* 0: Pointer to the classtable */
108998 /* 1: Object_id */
108999 /* 2: Attribute ReduceAction322::_goto */
109000 void INIT_ATTRIBUTES__ReduceAction322(val_t p0){
109001 struct {struct stack_frame_t me;} fra;
109002 val_t tmp;
109003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109004 fra.me.file = LOCATE_nitc;
109005 fra.me.line = 0;
109006 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction322;
109007 fra.me.has_broke = 0;
109008 fra.me.REG_size = 0;
109009 stack_frame_head = fra.me.prev;
109010 }
109011 val_t NEW_ReduceAction322(void)
109012 {
109013 obj_t obj;
109014 obj = alloc(sizeof(val_t) * 3);
109015 obj->vft = (classtable_elt_t*)VFT_ReduceAction322;
109016 obj[1].object_id = object_id_counter;
109017 object_id_counter = object_id_counter + 1;
109018 return OBJ2VAL(obj);
109019 }
109020 void CHECKNEW_ReduceAction322(val_t p0){
109021 struct {struct stack_frame_t me;} fra;
109022 val_t REGB0;
109023 val_t tmp;
109024 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109025 fra.me.file = LOCATE_nitc;
109026 fra.me.line = 0;
109027 fra.me.meth = LOCATE_CHECKNEW_ReduceAction322;
109028 fra.me.has_broke = 0;
109029 fra.me.REG_size = 1;
109030 fra.me.REG[0] = NIT_NULL;
109031 fra.me.REG[0] = p0;
109032 REGB0 = TAG_Bool(ATTR_parser___ReduceAction322____goto(fra.me.REG[0])!=NIT_NULL);
109033 if (UNTAG_Bool(REGB0)) {
109034 } else {
109035 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109036 }
109037 stack_frame_head = fra.me.prev;
109038 }
109039 val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0){
109040 struct {struct stack_frame_t me;} fra;
109041 val_t REGB0;
109042 val_t tmp;
109043 int init_table[3] = {0, 0, 0};
109044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109045 fra.me.file = LOCATE_nitc;
109046 fra.me.line = 10052;
109047 fra.me.meth = LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init;
109048 fra.me.has_broke = 0;
109049 fra.me.REG_size = 1;
109050 fra.me.REG[0] = NIT_NULL;
109051 REGB0 = p0;
109052 /* ./parser//parser.nit:10052 */
109053 fra.me.REG[0] = NEW_ReduceAction322();
109054 INIT_ATTRIBUTES__ReduceAction322(fra.me.REG[0]);
109055 parser___ReduceAction322___init(fra.me.REG[0], REGB0, init_table);
109056 CHECKNEW_ReduceAction322(fra.me.REG[0]);
109057 stack_frame_head = fra.me.prev;
109058 return fra.me.REG[0];
109059 }
109060 const classtable_elt_t VFT_ReduceAction323[51] = {
109061 {(bigint) 919 /* 0: Identity */},
109062 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109063 {(bigint) 3 /* 2: ReduceAction323 < Object: superclass typecheck marker */},
109064 {(bigint) 63 /* 3: ReduceAction323 < ReduceAction: superclass typecheck marker */},
109065 {(bigint) 919 /* 4: ReduceAction323 < ReduceAction323: superclass typecheck marker */},
109066 {0} /* Class Hole :( */,
109067 {0} /* Class Hole :( */,
109068 {0} /* Class Hole :( */,
109069 {0} /* Class Hole :( */,
109070 {0} /* Class Hole :( */,
109071 {0} /* Class Hole :( */,
109072 {0} /* Class Hole :( */,
109073 {0} /* Class Hole :( */,
109074 {0} /* Class Hole :( */,
109075 {0} /* Class Hole :( */,
109076 {0} /* Class Hole :( */,
109077 {0} /* Class Hole :( */,
109078 {(bigint) nit_version___Object___nit_version},
109079 {(bigint) time___Object___get_time},
109080 {(bigint) 1 /* 19: ReduceAction323 < Object: superclass init_table position */},
109081 {(bigint) kernel___Object___object_id},
109082 {(bigint) kernel___Object___is_same_type},
109083 {(bigint) kernel___Object_____eqeq},
109084 {(bigint) kernel___Object_____neq},
109085 {(bigint) kernel___Object___output},
109086 {(bigint) kernel___Object___exit},
109087 {(bigint) kernel___Object___sys},
109088 {(bigint) file___Object___printn},
109089 {(bigint) file___Object___print},
109090 {(bigint) file___Object___getc},
109091 {(bigint) file___Object___gets},
109092 {(bigint) file___Object___stdin},
109093 {(bigint) file___Object___stdout},
109094 {(bigint) file___Object___stderr},
109095 {(bigint) string___Object___to_s},
109096 {(bigint) string___Object___inspect},
109097 {(bigint) string___Object___inspect_head},
109098 {(bigint) string___Object___args},
109099 {(bigint) hash___Object___hash},
109100 {(bigint) math___Object___atan2},
109101 {(bigint) math___Object___pi},
109102 {(bigint) math___Object___srand_from},
109103 {(bigint) math___Object___srand},
109104 {(bigint) utils___Object___cmangle},
109105 {(bigint) utils___Object___cmangle_table},
109106 {(bigint) 0 /* 45: ReduceAction323 < ReduceAction: superclass init_table position */},
109107 {(bigint) parser___ReduceAction323___action},
109108 {(bigint) parser___ReduceAction___concat},
109109 {(bigint) parser___ReduceAction___init},
109110 {(bigint) 2 /* 49: ReduceAction323 < ReduceAction323: superclass init_table position */},
109111 {(bigint) parser___ReduceAction323___init},
109112 };
109113 /* 0: Pointer to the classtable */
109114 /* 1: Object_id */
109115 /* 2: Attribute ReduceAction323::_goto */
109116 void INIT_ATTRIBUTES__ReduceAction323(val_t p0){
109117 struct {struct stack_frame_t me;} fra;
109118 val_t tmp;
109119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109120 fra.me.file = LOCATE_nitc;
109121 fra.me.line = 0;
109122 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction323;
109123 fra.me.has_broke = 0;
109124 fra.me.REG_size = 0;
109125 stack_frame_head = fra.me.prev;
109126 }
109127 val_t NEW_ReduceAction323(void)
109128 {
109129 obj_t obj;
109130 obj = alloc(sizeof(val_t) * 3);
109131 obj->vft = (classtable_elt_t*)VFT_ReduceAction323;
109132 obj[1].object_id = object_id_counter;
109133 object_id_counter = object_id_counter + 1;
109134 return OBJ2VAL(obj);
109135 }
109136 void CHECKNEW_ReduceAction323(val_t p0){
109137 struct {struct stack_frame_t me;} fra;
109138 val_t REGB0;
109139 val_t tmp;
109140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109141 fra.me.file = LOCATE_nitc;
109142 fra.me.line = 0;
109143 fra.me.meth = LOCATE_CHECKNEW_ReduceAction323;
109144 fra.me.has_broke = 0;
109145 fra.me.REG_size = 1;
109146 fra.me.REG[0] = NIT_NULL;
109147 fra.me.REG[0] = p0;
109148 REGB0 = TAG_Bool(ATTR_parser___ReduceAction323____goto(fra.me.REG[0])!=NIT_NULL);
109149 if (UNTAG_Bool(REGB0)) {
109150 } else {
109151 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109152 }
109153 stack_frame_head = fra.me.prev;
109154 }
109155 val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0){
109156 struct {struct stack_frame_t me;} fra;
109157 val_t REGB0;
109158 val_t tmp;
109159 int init_table[3] = {0, 0, 0};
109160 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109161 fra.me.file = LOCATE_nitc;
109162 fra.me.line = 10074;
109163 fra.me.meth = LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init;
109164 fra.me.has_broke = 0;
109165 fra.me.REG_size = 1;
109166 fra.me.REG[0] = NIT_NULL;
109167 REGB0 = p0;
109168 /* ./parser//parser.nit:10074 */
109169 fra.me.REG[0] = NEW_ReduceAction323();
109170 INIT_ATTRIBUTES__ReduceAction323(fra.me.REG[0]);
109171 parser___ReduceAction323___init(fra.me.REG[0], REGB0, init_table);
109172 CHECKNEW_ReduceAction323(fra.me.REG[0]);
109173 stack_frame_head = fra.me.prev;
109174 return fra.me.REG[0];
109175 }
109176 const classtable_elt_t VFT_ReduceAction325[51] = {
109177 {(bigint) 915 /* 0: Identity */},
109178 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109179 {(bigint) 3 /* 2: ReduceAction325 < Object: superclass typecheck marker */},
109180 {(bigint) 63 /* 3: ReduceAction325 < ReduceAction: superclass typecheck marker */},
109181 {(bigint) 915 /* 4: ReduceAction325 < ReduceAction325: superclass typecheck marker */},
109182 {0} /* Class Hole :( */,
109183 {0} /* Class Hole :( */,
109184 {0} /* Class Hole :( */,
109185 {0} /* Class Hole :( */,
109186 {0} /* Class Hole :( */,
109187 {0} /* Class Hole :( */,
109188 {0} /* Class Hole :( */,
109189 {0} /* Class Hole :( */,
109190 {0} /* Class Hole :( */,
109191 {0} /* Class Hole :( */,
109192 {0} /* Class Hole :( */,
109193 {0} /* Class Hole :( */,
109194 {(bigint) nit_version___Object___nit_version},
109195 {(bigint) time___Object___get_time},
109196 {(bigint) 1 /* 19: ReduceAction325 < Object: superclass init_table position */},
109197 {(bigint) kernel___Object___object_id},
109198 {(bigint) kernel___Object___is_same_type},
109199 {(bigint) kernel___Object_____eqeq},
109200 {(bigint) kernel___Object_____neq},
109201 {(bigint) kernel___Object___output},
109202 {(bigint) kernel___Object___exit},
109203 {(bigint) kernel___Object___sys},
109204 {(bigint) file___Object___printn},
109205 {(bigint) file___Object___print},
109206 {(bigint) file___Object___getc},
109207 {(bigint) file___Object___gets},
109208 {(bigint) file___Object___stdin},
109209 {(bigint) file___Object___stdout},
109210 {(bigint) file___Object___stderr},
109211 {(bigint) string___Object___to_s},
109212 {(bigint) string___Object___inspect},
109213 {(bigint) string___Object___inspect_head},
109214 {(bigint) string___Object___args},
109215 {(bigint) hash___Object___hash},
109216 {(bigint) math___Object___atan2},
109217 {(bigint) math___Object___pi},
109218 {(bigint) math___Object___srand_from},
109219 {(bigint) math___Object___srand},
109220 {(bigint) utils___Object___cmangle},
109221 {(bigint) utils___Object___cmangle_table},
109222 {(bigint) 0 /* 45: ReduceAction325 < ReduceAction: superclass init_table position */},
109223 {(bigint) parser___ReduceAction325___action},
109224 {(bigint) parser___ReduceAction___concat},
109225 {(bigint) parser___ReduceAction___init},
109226 {(bigint) 2 /* 49: ReduceAction325 < ReduceAction325: superclass init_table position */},
109227 {(bigint) parser___ReduceAction325___init},
109228 };
109229 /* 0: Pointer to the classtable */
109230 /* 1: Object_id */
109231 /* 2: Attribute ReduceAction325::_goto */
109232 void INIT_ATTRIBUTES__ReduceAction325(val_t p0){
109233 struct {struct stack_frame_t me;} fra;
109234 val_t tmp;
109235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109236 fra.me.file = LOCATE_nitc;
109237 fra.me.line = 0;
109238 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction325;
109239 fra.me.has_broke = 0;
109240 fra.me.REG_size = 0;
109241 stack_frame_head = fra.me.prev;
109242 }
109243 val_t NEW_ReduceAction325(void)
109244 {
109245 obj_t obj;
109246 obj = alloc(sizeof(val_t) * 3);
109247 obj->vft = (classtable_elt_t*)VFT_ReduceAction325;
109248 obj[1].object_id = object_id_counter;
109249 object_id_counter = object_id_counter + 1;
109250 return OBJ2VAL(obj);
109251 }
109252 void CHECKNEW_ReduceAction325(val_t p0){
109253 struct {struct stack_frame_t me;} fra;
109254 val_t REGB0;
109255 val_t tmp;
109256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109257 fra.me.file = LOCATE_nitc;
109258 fra.me.line = 0;
109259 fra.me.meth = LOCATE_CHECKNEW_ReduceAction325;
109260 fra.me.has_broke = 0;
109261 fra.me.REG_size = 1;
109262 fra.me.REG[0] = NIT_NULL;
109263 fra.me.REG[0] = p0;
109264 REGB0 = TAG_Bool(ATTR_parser___ReduceAction325____goto(fra.me.REG[0])!=NIT_NULL);
109265 if (UNTAG_Bool(REGB0)) {
109266 } else {
109267 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109268 }
109269 stack_frame_head = fra.me.prev;
109270 }
109271 val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0){
109272 struct {struct stack_frame_t me;} fra;
109273 val_t REGB0;
109274 val_t tmp;
109275 int init_table[3] = {0, 0, 0};
109276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109277 fra.me.file = LOCATE_nitc;
109278 fra.me.line = 10103;
109279 fra.me.meth = LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init;
109280 fra.me.has_broke = 0;
109281 fra.me.REG_size = 1;
109282 fra.me.REG[0] = NIT_NULL;
109283 REGB0 = p0;
109284 /* ./parser//parser.nit:10103 */
109285 fra.me.REG[0] = NEW_ReduceAction325();
109286 INIT_ATTRIBUTES__ReduceAction325(fra.me.REG[0]);
109287 parser___ReduceAction325___init(fra.me.REG[0], REGB0, init_table);
109288 CHECKNEW_ReduceAction325(fra.me.REG[0]);
109289 stack_frame_head = fra.me.prev;
109290 return fra.me.REG[0];
109291 }
109292 const classtable_elt_t VFT_ReduceAction326[51] = {
109293 {(bigint) 911 /* 0: Identity */},
109294 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109295 {(bigint) 3 /* 2: ReduceAction326 < Object: superclass typecheck marker */},
109296 {(bigint) 63 /* 3: ReduceAction326 < ReduceAction: superclass typecheck marker */},
109297 {(bigint) 911 /* 4: ReduceAction326 < ReduceAction326: superclass typecheck marker */},
109298 {0} /* Class Hole :( */,
109299 {0} /* Class Hole :( */,
109300 {0} /* Class Hole :( */,
109301 {0} /* Class Hole :( */,
109302 {0} /* Class Hole :( */,
109303 {0} /* Class Hole :( */,
109304 {0} /* Class Hole :( */,
109305 {0} /* Class Hole :( */,
109306 {0} /* Class Hole :( */,
109307 {0} /* Class Hole :( */,
109308 {0} /* Class Hole :( */,
109309 {0} /* Class Hole :( */,
109310 {(bigint) nit_version___Object___nit_version},
109311 {(bigint) time___Object___get_time},
109312 {(bigint) 1 /* 19: ReduceAction326 < Object: superclass init_table position */},
109313 {(bigint) kernel___Object___object_id},
109314 {(bigint) kernel___Object___is_same_type},
109315 {(bigint) kernel___Object_____eqeq},
109316 {(bigint) kernel___Object_____neq},
109317 {(bigint) kernel___Object___output},
109318 {(bigint) kernel___Object___exit},
109319 {(bigint) kernel___Object___sys},
109320 {(bigint) file___Object___printn},
109321 {(bigint) file___Object___print},
109322 {(bigint) file___Object___getc},
109323 {(bigint) file___Object___gets},
109324 {(bigint) file___Object___stdin},
109325 {(bigint) file___Object___stdout},
109326 {(bigint) file___Object___stderr},
109327 {(bigint) string___Object___to_s},
109328 {(bigint) string___Object___inspect},
109329 {(bigint) string___Object___inspect_head},
109330 {(bigint) string___Object___args},
109331 {(bigint) hash___Object___hash},
109332 {(bigint) math___Object___atan2},
109333 {(bigint) math___Object___pi},
109334 {(bigint) math___Object___srand_from},
109335 {(bigint) math___Object___srand},
109336 {(bigint) utils___Object___cmangle},
109337 {(bigint) utils___Object___cmangle_table},
109338 {(bigint) 0 /* 45: ReduceAction326 < ReduceAction: superclass init_table position */},
109339 {(bigint) parser___ReduceAction326___action},
109340 {(bigint) parser___ReduceAction___concat},
109341 {(bigint) parser___ReduceAction___init},
109342 {(bigint) 2 /* 49: ReduceAction326 < ReduceAction326: superclass init_table position */},
109343 {(bigint) parser___ReduceAction326___init},
109344 };
109345 /* 0: Pointer to the classtable */
109346 /* 1: Object_id */
109347 /* 2: Attribute ReduceAction326::_goto */
109348 void INIT_ATTRIBUTES__ReduceAction326(val_t p0){
109349 struct {struct stack_frame_t me;} fra;
109350 val_t tmp;
109351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109352 fra.me.file = LOCATE_nitc;
109353 fra.me.line = 0;
109354 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction326;
109355 fra.me.has_broke = 0;
109356 fra.me.REG_size = 0;
109357 stack_frame_head = fra.me.prev;
109358 }
109359 val_t NEW_ReduceAction326(void)
109360 {
109361 obj_t obj;
109362 obj = alloc(sizeof(val_t) * 3);
109363 obj->vft = (classtable_elt_t*)VFT_ReduceAction326;
109364 obj[1].object_id = object_id_counter;
109365 object_id_counter = object_id_counter + 1;
109366 return OBJ2VAL(obj);
109367 }
109368 void CHECKNEW_ReduceAction326(val_t p0){
109369 struct {struct stack_frame_t me;} fra;
109370 val_t REGB0;
109371 val_t tmp;
109372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109373 fra.me.file = LOCATE_nitc;
109374 fra.me.line = 0;
109375 fra.me.meth = LOCATE_CHECKNEW_ReduceAction326;
109376 fra.me.has_broke = 0;
109377 fra.me.REG_size = 1;
109378 fra.me.REG[0] = NIT_NULL;
109379 fra.me.REG[0] = p0;
109380 REGB0 = TAG_Bool(ATTR_parser___ReduceAction326____goto(fra.me.REG[0])!=NIT_NULL);
109381 if (UNTAG_Bool(REGB0)) {
109382 } else {
109383 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109384 }
109385 stack_frame_head = fra.me.prev;
109386 }
109387 val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0){
109388 struct {struct stack_frame_t me;} fra;
109389 val_t REGB0;
109390 val_t tmp;
109391 int init_table[3] = {0, 0, 0};
109392 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109393 fra.me.file = LOCATE_nitc;
109394 fra.me.line = 10130;
109395 fra.me.meth = LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init;
109396 fra.me.has_broke = 0;
109397 fra.me.REG_size = 1;
109398 fra.me.REG[0] = NIT_NULL;
109399 REGB0 = p0;
109400 /* ./parser//parser.nit:10130 */
109401 fra.me.REG[0] = NEW_ReduceAction326();
109402 INIT_ATTRIBUTES__ReduceAction326(fra.me.REG[0]);
109403 parser___ReduceAction326___init(fra.me.REG[0], REGB0, init_table);
109404 CHECKNEW_ReduceAction326(fra.me.REG[0]);
109405 stack_frame_head = fra.me.prev;
109406 return fra.me.REG[0];
109407 }
109408 const classtable_elt_t VFT_ReduceAction327[51] = {
109409 {(bigint) 907 /* 0: Identity */},
109410 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109411 {(bigint) 3 /* 2: ReduceAction327 < Object: superclass typecheck marker */},
109412 {(bigint) 63 /* 3: ReduceAction327 < ReduceAction: superclass typecheck marker */},
109413 {(bigint) 907 /* 4: ReduceAction327 < ReduceAction327: superclass typecheck marker */},
109414 {0} /* Class Hole :( */,
109415 {0} /* Class Hole :( */,
109416 {0} /* Class Hole :( */,
109417 {0} /* Class Hole :( */,
109418 {0} /* Class Hole :( */,
109419 {0} /* Class Hole :( */,
109420 {0} /* Class Hole :( */,
109421 {0} /* Class Hole :( */,
109422 {0} /* Class Hole :( */,
109423 {0} /* Class Hole :( */,
109424 {0} /* Class Hole :( */,
109425 {0} /* Class Hole :( */,
109426 {(bigint) nit_version___Object___nit_version},
109427 {(bigint) time___Object___get_time},
109428 {(bigint) 1 /* 19: ReduceAction327 < Object: superclass init_table position */},
109429 {(bigint) kernel___Object___object_id},
109430 {(bigint) kernel___Object___is_same_type},
109431 {(bigint) kernel___Object_____eqeq},
109432 {(bigint) kernel___Object_____neq},
109433 {(bigint) kernel___Object___output},
109434 {(bigint) kernel___Object___exit},
109435 {(bigint) kernel___Object___sys},
109436 {(bigint) file___Object___printn},
109437 {(bigint) file___Object___print},
109438 {(bigint) file___Object___getc},
109439 {(bigint) file___Object___gets},
109440 {(bigint) file___Object___stdin},
109441 {(bigint) file___Object___stdout},
109442 {(bigint) file___Object___stderr},
109443 {(bigint) string___Object___to_s},
109444 {(bigint) string___Object___inspect},
109445 {(bigint) string___Object___inspect_head},
109446 {(bigint) string___Object___args},
109447 {(bigint) hash___Object___hash},
109448 {(bigint) math___Object___atan2},
109449 {(bigint) math___Object___pi},
109450 {(bigint) math___Object___srand_from},
109451 {(bigint) math___Object___srand},
109452 {(bigint) utils___Object___cmangle},
109453 {(bigint) utils___Object___cmangle_table},
109454 {(bigint) 0 /* 45: ReduceAction327 < ReduceAction: superclass init_table position */},
109455 {(bigint) parser___ReduceAction327___action},
109456 {(bigint) parser___ReduceAction___concat},
109457 {(bigint) parser___ReduceAction___init},
109458 {(bigint) 2 /* 49: ReduceAction327 < ReduceAction327: superclass init_table position */},
109459 {(bigint) parser___ReduceAction327___init},
109460 };
109461 /* 0: Pointer to the classtable */
109462 /* 1: Object_id */
109463 /* 2: Attribute ReduceAction327::_goto */
109464 void INIT_ATTRIBUTES__ReduceAction327(val_t p0){
109465 struct {struct stack_frame_t me;} fra;
109466 val_t tmp;
109467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109468 fra.me.file = LOCATE_nitc;
109469 fra.me.line = 0;
109470 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction327;
109471 fra.me.has_broke = 0;
109472 fra.me.REG_size = 0;
109473 stack_frame_head = fra.me.prev;
109474 }
109475 val_t NEW_ReduceAction327(void)
109476 {
109477 obj_t obj;
109478 obj = alloc(sizeof(val_t) * 3);
109479 obj->vft = (classtable_elt_t*)VFT_ReduceAction327;
109480 obj[1].object_id = object_id_counter;
109481 object_id_counter = object_id_counter + 1;
109482 return OBJ2VAL(obj);
109483 }
109484 void CHECKNEW_ReduceAction327(val_t p0){
109485 struct {struct stack_frame_t me;} fra;
109486 val_t REGB0;
109487 val_t tmp;
109488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109489 fra.me.file = LOCATE_nitc;
109490 fra.me.line = 0;
109491 fra.me.meth = LOCATE_CHECKNEW_ReduceAction327;
109492 fra.me.has_broke = 0;
109493 fra.me.REG_size = 1;
109494 fra.me.REG[0] = NIT_NULL;
109495 fra.me.REG[0] = p0;
109496 REGB0 = TAG_Bool(ATTR_parser___ReduceAction327____goto(fra.me.REG[0])!=NIT_NULL);
109497 if (UNTAG_Bool(REGB0)) {
109498 } else {
109499 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109500 }
109501 stack_frame_head = fra.me.prev;
109502 }
109503 val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0){
109504 struct {struct stack_frame_t me;} fra;
109505 val_t REGB0;
109506 val_t tmp;
109507 int init_table[3] = {0, 0, 0};
109508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109509 fra.me.file = LOCATE_nitc;
109510 fra.me.line = 10154;
109511 fra.me.meth = LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init;
109512 fra.me.has_broke = 0;
109513 fra.me.REG_size = 1;
109514 fra.me.REG[0] = NIT_NULL;
109515 REGB0 = p0;
109516 /* ./parser//parser.nit:10154 */
109517 fra.me.REG[0] = NEW_ReduceAction327();
109518 INIT_ATTRIBUTES__ReduceAction327(fra.me.REG[0]);
109519 parser___ReduceAction327___init(fra.me.REG[0], REGB0, init_table);
109520 CHECKNEW_ReduceAction327(fra.me.REG[0]);
109521 stack_frame_head = fra.me.prev;
109522 return fra.me.REG[0];
109523 }
109524 const classtable_elt_t VFT_ReduceAction328[51] = {
109525 {(bigint) 903 /* 0: Identity */},
109526 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109527 {(bigint) 3 /* 2: ReduceAction328 < Object: superclass typecheck marker */},
109528 {(bigint) 63 /* 3: ReduceAction328 < ReduceAction: superclass typecheck marker */},
109529 {(bigint) 903 /* 4: ReduceAction328 < ReduceAction328: superclass typecheck marker */},
109530 {0} /* Class Hole :( */,
109531 {0} /* Class Hole :( */,
109532 {0} /* Class Hole :( */,
109533 {0} /* Class Hole :( */,
109534 {0} /* Class Hole :( */,
109535 {0} /* Class Hole :( */,
109536 {0} /* Class Hole :( */,
109537 {0} /* Class Hole :( */,
109538 {0} /* Class Hole :( */,
109539 {0} /* Class Hole :( */,
109540 {0} /* Class Hole :( */,
109541 {0} /* Class Hole :( */,
109542 {(bigint) nit_version___Object___nit_version},
109543 {(bigint) time___Object___get_time},
109544 {(bigint) 1 /* 19: ReduceAction328 < Object: superclass init_table position */},
109545 {(bigint) kernel___Object___object_id},
109546 {(bigint) kernel___Object___is_same_type},
109547 {(bigint) kernel___Object_____eqeq},
109548 {(bigint) kernel___Object_____neq},
109549 {(bigint) kernel___Object___output},
109550 {(bigint) kernel___Object___exit},
109551 {(bigint) kernel___Object___sys},
109552 {(bigint) file___Object___printn},
109553 {(bigint) file___Object___print},
109554 {(bigint) file___Object___getc},
109555 {(bigint) file___Object___gets},
109556 {(bigint) file___Object___stdin},
109557 {(bigint) file___Object___stdout},
109558 {(bigint) file___Object___stderr},
109559 {(bigint) string___Object___to_s},
109560 {(bigint) string___Object___inspect},
109561 {(bigint) string___Object___inspect_head},
109562 {(bigint) string___Object___args},
109563 {(bigint) hash___Object___hash},
109564 {(bigint) math___Object___atan2},
109565 {(bigint) math___Object___pi},
109566 {(bigint) math___Object___srand_from},
109567 {(bigint) math___Object___srand},
109568 {(bigint) utils___Object___cmangle},
109569 {(bigint) utils___Object___cmangle_table},
109570 {(bigint) 0 /* 45: ReduceAction328 < ReduceAction: superclass init_table position */},
109571 {(bigint) parser___ReduceAction328___action},
109572 {(bigint) parser___ReduceAction___concat},
109573 {(bigint) parser___ReduceAction___init},
109574 {(bigint) 2 /* 49: ReduceAction328 < ReduceAction328: superclass init_table position */},
109575 {(bigint) parser___ReduceAction328___init},
109576 };
109577 /* 0: Pointer to the classtable */
109578 /* 1: Object_id */
109579 /* 2: Attribute ReduceAction328::_goto */
109580 void INIT_ATTRIBUTES__ReduceAction328(val_t p0){
109581 struct {struct stack_frame_t me;} fra;
109582 val_t tmp;
109583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109584 fra.me.file = LOCATE_nitc;
109585 fra.me.line = 0;
109586 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction328;
109587 fra.me.has_broke = 0;
109588 fra.me.REG_size = 0;
109589 stack_frame_head = fra.me.prev;
109590 }
109591 val_t NEW_ReduceAction328(void)
109592 {
109593 obj_t obj;
109594 obj = alloc(sizeof(val_t) * 3);
109595 obj->vft = (classtable_elt_t*)VFT_ReduceAction328;
109596 obj[1].object_id = object_id_counter;
109597 object_id_counter = object_id_counter + 1;
109598 return OBJ2VAL(obj);
109599 }
109600 void CHECKNEW_ReduceAction328(val_t p0){
109601 struct {struct stack_frame_t me;} fra;
109602 val_t REGB0;
109603 val_t tmp;
109604 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109605 fra.me.file = LOCATE_nitc;
109606 fra.me.line = 0;
109607 fra.me.meth = LOCATE_CHECKNEW_ReduceAction328;
109608 fra.me.has_broke = 0;
109609 fra.me.REG_size = 1;
109610 fra.me.REG[0] = NIT_NULL;
109611 fra.me.REG[0] = p0;
109612 REGB0 = TAG_Bool(ATTR_parser___ReduceAction328____goto(fra.me.REG[0])!=NIT_NULL);
109613 if (UNTAG_Bool(REGB0)) {
109614 } else {
109615 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109616 }
109617 stack_frame_head = fra.me.prev;
109618 }
109619 val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0){
109620 struct {struct stack_frame_t me;} fra;
109621 val_t REGB0;
109622 val_t tmp;
109623 int init_table[3] = {0, 0, 0};
109624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109625 fra.me.file = LOCATE_nitc;
109626 fra.me.line = 10177;
109627 fra.me.meth = LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init;
109628 fra.me.has_broke = 0;
109629 fra.me.REG_size = 1;
109630 fra.me.REG[0] = NIT_NULL;
109631 REGB0 = p0;
109632 /* ./parser//parser.nit:10177 */
109633 fra.me.REG[0] = NEW_ReduceAction328();
109634 INIT_ATTRIBUTES__ReduceAction328(fra.me.REG[0]);
109635 parser___ReduceAction328___init(fra.me.REG[0], REGB0, init_table);
109636 CHECKNEW_ReduceAction328(fra.me.REG[0]);
109637 stack_frame_head = fra.me.prev;
109638 return fra.me.REG[0];
109639 }
109640 const classtable_elt_t VFT_ReduceAction329[51] = {
109641 {(bigint) 899 /* 0: Identity */},
109642 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109643 {(bigint) 3 /* 2: ReduceAction329 < Object: superclass typecheck marker */},
109644 {(bigint) 63 /* 3: ReduceAction329 < ReduceAction: superclass typecheck marker */},
109645 {(bigint) 899 /* 4: ReduceAction329 < ReduceAction329: superclass typecheck marker */},
109646 {0} /* Class Hole :( */,
109647 {0} /* Class Hole :( */,
109648 {0} /* Class Hole :( */,
109649 {0} /* Class Hole :( */,
109650 {0} /* Class Hole :( */,
109651 {0} /* Class Hole :( */,
109652 {0} /* Class Hole :( */,
109653 {0} /* Class Hole :( */,
109654 {0} /* Class Hole :( */,
109655 {0} /* Class Hole :( */,
109656 {0} /* Class Hole :( */,
109657 {0} /* Class Hole :( */,
109658 {(bigint) nit_version___Object___nit_version},
109659 {(bigint) time___Object___get_time},
109660 {(bigint) 1 /* 19: ReduceAction329 < Object: superclass init_table position */},
109661 {(bigint) kernel___Object___object_id},
109662 {(bigint) kernel___Object___is_same_type},
109663 {(bigint) kernel___Object_____eqeq},
109664 {(bigint) kernel___Object_____neq},
109665 {(bigint) kernel___Object___output},
109666 {(bigint) kernel___Object___exit},
109667 {(bigint) kernel___Object___sys},
109668 {(bigint) file___Object___printn},
109669 {(bigint) file___Object___print},
109670 {(bigint) file___Object___getc},
109671 {(bigint) file___Object___gets},
109672 {(bigint) file___Object___stdin},
109673 {(bigint) file___Object___stdout},
109674 {(bigint) file___Object___stderr},
109675 {(bigint) string___Object___to_s},
109676 {(bigint) string___Object___inspect},
109677 {(bigint) string___Object___inspect_head},
109678 {(bigint) string___Object___args},
109679 {(bigint) hash___Object___hash},
109680 {(bigint) math___Object___atan2},
109681 {(bigint) math___Object___pi},
109682 {(bigint) math___Object___srand_from},
109683 {(bigint) math___Object___srand},
109684 {(bigint) utils___Object___cmangle},
109685 {(bigint) utils___Object___cmangle_table},
109686 {(bigint) 0 /* 45: ReduceAction329 < ReduceAction: superclass init_table position */},
109687 {(bigint) parser___ReduceAction329___action},
109688 {(bigint) parser___ReduceAction___concat},
109689 {(bigint) parser___ReduceAction___init},
109690 {(bigint) 2 /* 49: ReduceAction329 < ReduceAction329: superclass init_table position */},
109691 {(bigint) parser___ReduceAction329___init},
109692 };
109693 /* 0: Pointer to the classtable */
109694 /* 1: Object_id */
109695 /* 2: Attribute ReduceAction329::_goto */
109696 void INIT_ATTRIBUTES__ReduceAction329(val_t p0){
109697 struct {struct stack_frame_t me;} fra;
109698 val_t tmp;
109699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109700 fra.me.file = LOCATE_nitc;
109701 fra.me.line = 0;
109702 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction329;
109703 fra.me.has_broke = 0;
109704 fra.me.REG_size = 0;
109705 stack_frame_head = fra.me.prev;
109706 }
109707 val_t NEW_ReduceAction329(void)
109708 {
109709 obj_t obj;
109710 obj = alloc(sizeof(val_t) * 3);
109711 obj->vft = (classtable_elt_t*)VFT_ReduceAction329;
109712 obj[1].object_id = object_id_counter;
109713 object_id_counter = object_id_counter + 1;
109714 return OBJ2VAL(obj);
109715 }
109716 void CHECKNEW_ReduceAction329(val_t p0){
109717 struct {struct stack_frame_t me;} fra;
109718 val_t REGB0;
109719 val_t tmp;
109720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109721 fra.me.file = LOCATE_nitc;
109722 fra.me.line = 0;
109723 fra.me.meth = LOCATE_CHECKNEW_ReduceAction329;
109724 fra.me.has_broke = 0;
109725 fra.me.REG_size = 1;
109726 fra.me.REG[0] = NIT_NULL;
109727 fra.me.REG[0] = p0;
109728 REGB0 = TAG_Bool(ATTR_parser___ReduceAction329____goto(fra.me.REG[0])!=NIT_NULL);
109729 if (UNTAG_Bool(REGB0)) {
109730 } else {
109731 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109732 }
109733 stack_frame_head = fra.me.prev;
109734 }
109735 val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0){
109736 struct {struct stack_frame_t me;} fra;
109737 val_t REGB0;
109738 val_t tmp;
109739 int init_table[3] = {0, 0, 0};
109740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109741 fra.me.file = LOCATE_nitc;
109742 fra.me.line = 10197;
109743 fra.me.meth = LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init;
109744 fra.me.has_broke = 0;
109745 fra.me.REG_size = 1;
109746 fra.me.REG[0] = NIT_NULL;
109747 REGB0 = p0;
109748 /* ./parser//parser.nit:10197 */
109749 fra.me.REG[0] = NEW_ReduceAction329();
109750 INIT_ATTRIBUTES__ReduceAction329(fra.me.REG[0]);
109751 parser___ReduceAction329___init(fra.me.REG[0], REGB0, init_table);
109752 CHECKNEW_ReduceAction329(fra.me.REG[0]);
109753 stack_frame_head = fra.me.prev;
109754 return fra.me.REG[0];
109755 }
109756 const classtable_elt_t VFT_ReduceAction336[51] = {
109757 {(bigint) 891 /* 0: Identity */},
109758 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109759 {(bigint) 3 /* 2: ReduceAction336 < Object: superclass typecheck marker */},
109760 {(bigint) 63 /* 3: ReduceAction336 < ReduceAction: superclass typecheck marker */},
109761 {(bigint) 891 /* 4: ReduceAction336 < ReduceAction336: superclass typecheck marker */},
109762 {0} /* Class Hole :( */,
109763 {0} /* Class Hole :( */,
109764 {0} /* Class Hole :( */,
109765 {0} /* Class Hole :( */,
109766 {0} /* Class Hole :( */,
109767 {0} /* Class Hole :( */,
109768 {0} /* Class Hole :( */,
109769 {0} /* Class Hole :( */,
109770 {0} /* Class Hole :( */,
109771 {0} /* Class Hole :( */,
109772 {0} /* Class Hole :( */,
109773 {0} /* Class Hole :( */,
109774 {(bigint) nit_version___Object___nit_version},
109775 {(bigint) time___Object___get_time},
109776 {(bigint) 1 /* 19: ReduceAction336 < Object: superclass init_table position */},
109777 {(bigint) kernel___Object___object_id},
109778 {(bigint) kernel___Object___is_same_type},
109779 {(bigint) kernel___Object_____eqeq},
109780 {(bigint) kernel___Object_____neq},
109781 {(bigint) kernel___Object___output},
109782 {(bigint) kernel___Object___exit},
109783 {(bigint) kernel___Object___sys},
109784 {(bigint) file___Object___printn},
109785 {(bigint) file___Object___print},
109786 {(bigint) file___Object___getc},
109787 {(bigint) file___Object___gets},
109788 {(bigint) file___Object___stdin},
109789 {(bigint) file___Object___stdout},
109790 {(bigint) file___Object___stderr},
109791 {(bigint) string___Object___to_s},
109792 {(bigint) string___Object___inspect},
109793 {(bigint) string___Object___inspect_head},
109794 {(bigint) string___Object___args},
109795 {(bigint) hash___Object___hash},
109796 {(bigint) math___Object___atan2},
109797 {(bigint) math___Object___pi},
109798 {(bigint) math___Object___srand_from},
109799 {(bigint) math___Object___srand},
109800 {(bigint) utils___Object___cmangle},
109801 {(bigint) utils___Object___cmangle_table},
109802 {(bigint) 0 /* 45: ReduceAction336 < ReduceAction: superclass init_table position */},
109803 {(bigint) parser___ReduceAction336___action},
109804 {(bigint) parser___ReduceAction___concat},
109805 {(bigint) parser___ReduceAction___init},
109806 {(bigint) 2 /* 49: ReduceAction336 < ReduceAction336: superclass init_table position */},
109807 {(bigint) parser___ReduceAction336___init},
109808 };
109809 /* 0: Pointer to the classtable */
109810 /* 1: Object_id */
109811 /* 2: Attribute ReduceAction336::_goto */
109812 void INIT_ATTRIBUTES__ReduceAction336(val_t p0){
109813 struct {struct stack_frame_t me;} fra;
109814 val_t tmp;
109815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109816 fra.me.file = LOCATE_nitc;
109817 fra.me.line = 0;
109818 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction336;
109819 fra.me.has_broke = 0;
109820 fra.me.REG_size = 0;
109821 stack_frame_head = fra.me.prev;
109822 }
109823 val_t NEW_ReduceAction336(void)
109824 {
109825 obj_t obj;
109826 obj = alloc(sizeof(val_t) * 3);
109827 obj->vft = (classtable_elt_t*)VFT_ReduceAction336;
109828 obj[1].object_id = object_id_counter;
109829 object_id_counter = object_id_counter + 1;
109830 return OBJ2VAL(obj);
109831 }
109832 void CHECKNEW_ReduceAction336(val_t p0){
109833 struct {struct stack_frame_t me;} fra;
109834 val_t REGB0;
109835 val_t tmp;
109836 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109837 fra.me.file = LOCATE_nitc;
109838 fra.me.line = 0;
109839 fra.me.meth = LOCATE_CHECKNEW_ReduceAction336;
109840 fra.me.has_broke = 0;
109841 fra.me.REG_size = 1;
109842 fra.me.REG[0] = NIT_NULL;
109843 fra.me.REG[0] = p0;
109844 REGB0 = TAG_Bool(ATTR_parser___ReduceAction336____goto(fra.me.REG[0])!=NIT_NULL);
109845 if (UNTAG_Bool(REGB0)) {
109846 } else {
109847 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109848 }
109849 stack_frame_head = fra.me.prev;
109850 }
109851 val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0){
109852 struct {struct stack_frame_t me;} fra;
109853 val_t REGB0;
109854 val_t tmp;
109855 int init_table[3] = {0, 0, 0};
109856 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109857 fra.me.file = LOCATE_nitc;
109858 fra.me.line = 10222;
109859 fra.me.meth = LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init;
109860 fra.me.has_broke = 0;
109861 fra.me.REG_size = 1;
109862 fra.me.REG[0] = NIT_NULL;
109863 REGB0 = p0;
109864 /* ./parser//parser.nit:10222 */
109865 fra.me.REG[0] = NEW_ReduceAction336();
109866 INIT_ATTRIBUTES__ReduceAction336(fra.me.REG[0]);
109867 parser___ReduceAction336___init(fra.me.REG[0], REGB0, init_table);
109868 CHECKNEW_ReduceAction336(fra.me.REG[0]);
109869 stack_frame_head = fra.me.prev;
109870 return fra.me.REG[0];
109871 }
109872 const classtable_elt_t VFT_ReduceAction337[51] = {
109873 {(bigint) 887 /* 0: Identity */},
109874 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109875 {(bigint) 3 /* 2: ReduceAction337 < Object: superclass typecheck marker */},
109876 {(bigint) 63 /* 3: ReduceAction337 < ReduceAction: superclass typecheck marker */},
109877 {(bigint) 887 /* 4: ReduceAction337 < ReduceAction337: superclass typecheck marker */},
109878 {0} /* Class Hole :( */,
109879 {0} /* Class Hole :( */,
109880 {0} /* Class Hole :( */,
109881 {0} /* Class Hole :( */,
109882 {0} /* Class Hole :( */,
109883 {0} /* Class Hole :( */,
109884 {0} /* Class Hole :( */,
109885 {0} /* Class Hole :( */,
109886 {0} /* Class Hole :( */,
109887 {0} /* Class Hole :( */,
109888 {0} /* Class Hole :( */,
109889 {0} /* Class Hole :( */,
109890 {(bigint) nit_version___Object___nit_version},
109891 {(bigint) time___Object___get_time},
109892 {(bigint) 1 /* 19: ReduceAction337 < Object: superclass init_table position */},
109893 {(bigint) kernel___Object___object_id},
109894 {(bigint) kernel___Object___is_same_type},
109895 {(bigint) kernel___Object_____eqeq},
109896 {(bigint) kernel___Object_____neq},
109897 {(bigint) kernel___Object___output},
109898 {(bigint) kernel___Object___exit},
109899 {(bigint) kernel___Object___sys},
109900 {(bigint) file___Object___printn},
109901 {(bigint) file___Object___print},
109902 {(bigint) file___Object___getc},
109903 {(bigint) file___Object___gets},
109904 {(bigint) file___Object___stdin},
109905 {(bigint) file___Object___stdout},
109906 {(bigint) file___Object___stderr},
109907 {(bigint) string___Object___to_s},
109908 {(bigint) string___Object___inspect},
109909 {(bigint) string___Object___inspect_head},
109910 {(bigint) string___Object___args},
109911 {(bigint) hash___Object___hash},
109912 {(bigint) math___Object___atan2},
109913 {(bigint) math___Object___pi},
109914 {(bigint) math___Object___srand_from},
109915 {(bigint) math___Object___srand},
109916 {(bigint) utils___Object___cmangle},
109917 {(bigint) utils___Object___cmangle_table},
109918 {(bigint) 0 /* 45: ReduceAction337 < ReduceAction: superclass init_table position */},
109919 {(bigint) parser___ReduceAction337___action},
109920 {(bigint) parser___ReduceAction___concat},
109921 {(bigint) parser___ReduceAction___init},
109922 {(bigint) 2 /* 49: ReduceAction337 < ReduceAction337: superclass init_table position */},
109923 {(bigint) parser___ReduceAction337___init},
109924 };
109925 /* 0: Pointer to the classtable */
109926 /* 1: Object_id */
109927 /* 2: Attribute ReduceAction337::_goto */
109928 void INIT_ATTRIBUTES__ReduceAction337(val_t p0){
109929 struct {struct stack_frame_t me;} fra;
109930 val_t tmp;
109931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109932 fra.me.file = LOCATE_nitc;
109933 fra.me.line = 0;
109934 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction337;
109935 fra.me.has_broke = 0;
109936 fra.me.REG_size = 0;
109937 stack_frame_head = fra.me.prev;
109938 }
109939 val_t NEW_ReduceAction337(void)
109940 {
109941 obj_t obj;
109942 obj = alloc(sizeof(val_t) * 3);
109943 obj->vft = (classtable_elt_t*)VFT_ReduceAction337;
109944 obj[1].object_id = object_id_counter;
109945 object_id_counter = object_id_counter + 1;
109946 return OBJ2VAL(obj);
109947 }
109948 void CHECKNEW_ReduceAction337(val_t p0){
109949 struct {struct stack_frame_t me;} fra;
109950 val_t REGB0;
109951 val_t tmp;
109952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109953 fra.me.file = LOCATE_nitc;
109954 fra.me.line = 0;
109955 fra.me.meth = LOCATE_CHECKNEW_ReduceAction337;
109956 fra.me.has_broke = 0;
109957 fra.me.REG_size = 1;
109958 fra.me.REG[0] = NIT_NULL;
109959 fra.me.REG[0] = p0;
109960 REGB0 = TAG_Bool(ATTR_parser___ReduceAction337____goto(fra.me.REG[0])!=NIT_NULL);
109961 if (UNTAG_Bool(REGB0)) {
109962 } else {
109963 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109964 }
109965 stack_frame_head = fra.me.prev;
109966 }
109967 val_t NEW_ReduceAction337_parser___ReduceAction337___init(val_t p0){
109968 struct {struct stack_frame_t me;} fra;
109969 val_t REGB0;
109970 val_t tmp;
109971 int init_table[3] = {0, 0, 0};
109972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109973 fra.me.file = LOCATE_nitc;
109974 fra.me.line = 10256;
109975 fra.me.meth = LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init;
109976 fra.me.has_broke = 0;
109977 fra.me.REG_size = 1;
109978 fra.me.REG[0] = NIT_NULL;
109979 REGB0 = p0;
109980 /* ./parser//parser.nit:10256 */
109981 fra.me.REG[0] = NEW_ReduceAction337();
109982 INIT_ATTRIBUTES__ReduceAction337(fra.me.REG[0]);
109983 parser___ReduceAction337___init(fra.me.REG[0], REGB0, init_table);
109984 CHECKNEW_ReduceAction337(fra.me.REG[0]);
109985 stack_frame_head = fra.me.prev;
109986 return fra.me.REG[0];
109987 }
109988 const classtable_elt_t VFT_ReduceAction338[51] = {
109989 {(bigint) 883 /* 0: Identity */},
109990 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109991 {(bigint) 3 /* 2: ReduceAction338 < Object: superclass typecheck marker */},
109992 {(bigint) 63 /* 3: ReduceAction338 < ReduceAction: superclass typecheck marker */},
109993 {(bigint) 883 /* 4: ReduceAction338 < ReduceAction338: superclass typecheck marker */},
109994 {0} /* Class Hole :( */,
109995 {0} /* Class Hole :( */,
109996 {0} /* Class Hole :( */,
109997 {0} /* Class Hole :( */,
109998 {0} /* Class Hole :( */,
109999 {0} /* Class Hole :( */,
110000 {0} /* Class Hole :( */,
110001 {0} /* Class Hole :( */,
110002 {0} /* Class Hole :( */,
110003 {0} /* Class Hole :( */,
110004 {0} /* Class Hole :( */,
110005 {0} /* Class Hole :( */,
110006 {(bigint) nit_version___Object___nit_version},
110007 {(bigint) time___Object___get_time},
110008 {(bigint) 1 /* 19: ReduceAction338 < Object: superclass init_table position */},
110009 {(bigint) kernel___Object___object_id},
110010 {(bigint) kernel___Object___is_same_type},
110011 {(bigint) kernel___Object_____eqeq},
110012 {(bigint) kernel___Object_____neq},
110013 {(bigint) kernel___Object___output},
110014 {(bigint) kernel___Object___exit},
110015 {(bigint) kernel___Object___sys},
110016 {(bigint) file___Object___printn},
110017 {(bigint) file___Object___print},
110018 {(bigint) file___Object___getc},
110019 {(bigint) file___Object___gets},
110020 {(bigint) file___Object___stdin},
110021 {(bigint) file___Object___stdout},
110022 {(bigint) file___Object___stderr},
110023 {(bigint) string___Object___to_s},
110024 {(bigint) string___Object___inspect},
110025 {(bigint) string___Object___inspect_head},
110026 {(bigint) string___Object___args},
110027 {(bigint) hash___Object___hash},
110028 {(bigint) math___Object___atan2},
110029 {(bigint) math___Object___pi},
110030 {(bigint) math___Object___srand_from},
110031 {(bigint) math___Object___srand},
110032 {(bigint) utils___Object___cmangle},
110033 {(bigint) utils___Object___cmangle_table},
110034 {(bigint) 0 /* 45: ReduceAction338 < ReduceAction: superclass init_table position */},
110035 {(bigint) parser___ReduceAction338___action},
110036 {(bigint) parser___ReduceAction___concat},
110037 {(bigint) parser___ReduceAction___init},
110038 {(bigint) 2 /* 49: ReduceAction338 < ReduceAction338: superclass init_table position */},
110039 {(bigint) parser___ReduceAction338___init},
110040 };
110041 /* 0: Pointer to the classtable */
110042 /* 1: Object_id */
110043 /* 2: Attribute ReduceAction338::_goto */
110044 void INIT_ATTRIBUTES__ReduceAction338(val_t p0){
110045 struct {struct stack_frame_t me;} fra;
110046 val_t tmp;
110047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110048 fra.me.file = LOCATE_nitc;
110049 fra.me.line = 0;
110050 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction338;
110051 fra.me.has_broke = 0;
110052 fra.me.REG_size = 0;
110053 stack_frame_head = fra.me.prev;
110054 }
110055 val_t NEW_ReduceAction338(void)
110056 {
110057 obj_t obj;
110058 obj = alloc(sizeof(val_t) * 3);
110059 obj->vft = (classtable_elt_t*)VFT_ReduceAction338;
110060 obj[1].object_id = object_id_counter;
110061 object_id_counter = object_id_counter + 1;
110062 return OBJ2VAL(obj);
110063 }
110064 void CHECKNEW_ReduceAction338(val_t p0){
110065 struct {struct stack_frame_t me;} fra;
110066 val_t REGB0;
110067 val_t tmp;
110068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110069 fra.me.file = LOCATE_nitc;
110070 fra.me.line = 0;
110071 fra.me.meth = LOCATE_CHECKNEW_ReduceAction338;
110072 fra.me.has_broke = 0;
110073 fra.me.REG_size = 1;
110074 fra.me.REG[0] = NIT_NULL;
110075 fra.me.REG[0] = p0;
110076 REGB0 = TAG_Bool(ATTR_parser___ReduceAction338____goto(fra.me.REG[0])!=NIT_NULL);
110077 if (UNTAG_Bool(REGB0)) {
110078 } else {
110079 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110080 }
110081 stack_frame_head = fra.me.prev;
110082 }
110083 val_t NEW_ReduceAction338_parser___ReduceAction338___init(val_t p0){
110084 struct {struct stack_frame_t me;} fra;
110085 val_t REGB0;
110086 val_t tmp;
110087 int init_table[3] = {0, 0, 0};
110088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110089 fra.me.file = LOCATE_nitc;
110090 fra.me.line = 10284;
110091 fra.me.meth = LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init;
110092 fra.me.has_broke = 0;
110093 fra.me.REG_size = 1;
110094 fra.me.REG[0] = NIT_NULL;
110095 REGB0 = p0;
110096 /* ./parser//parser.nit:10284 */
110097 fra.me.REG[0] = NEW_ReduceAction338();
110098 INIT_ATTRIBUTES__ReduceAction338(fra.me.REG[0]);
110099 parser___ReduceAction338___init(fra.me.REG[0], REGB0, init_table);
110100 CHECKNEW_ReduceAction338(fra.me.REG[0]);
110101 stack_frame_head = fra.me.prev;
110102 return fra.me.REG[0];
110103 }
110104 const classtable_elt_t VFT_ReduceAction339[51] = {
110105 {(bigint) 879 /* 0: Identity */},
110106 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110107 {(bigint) 3 /* 2: ReduceAction339 < Object: superclass typecheck marker */},
110108 {(bigint) 63 /* 3: ReduceAction339 < ReduceAction: superclass typecheck marker */},
110109 {(bigint) 879 /* 4: ReduceAction339 < ReduceAction339: superclass typecheck marker */},
110110 {0} /* Class Hole :( */,
110111 {0} /* Class Hole :( */,
110112 {0} /* Class Hole :( */,
110113 {0} /* Class Hole :( */,
110114 {0} /* Class Hole :( */,
110115 {0} /* Class Hole :( */,
110116 {0} /* Class Hole :( */,
110117 {0} /* Class Hole :( */,
110118 {0} /* Class Hole :( */,
110119 {0} /* Class Hole :( */,
110120 {0} /* Class Hole :( */,
110121 {0} /* Class Hole :( */,
110122 {(bigint) nit_version___Object___nit_version},
110123 {(bigint) time___Object___get_time},
110124 {(bigint) 1 /* 19: ReduceAction339 < Object: superclass init_table position */},
110125 {(bigint) kernel___Object___object_id},
110126 {(bigint) kernel___Object___is_same_type},
110127 {(bigint) kernel___Object_____eqeq},
110128 {(bigint) kernel___Object_____neq},
110129 {(bigint) kernel___Object___output},
110130 {(bigint) kernel___Object___exit},
110131 {(bigint) kernel___Object___sys},
110132 {(bigint) file___Object___printn},
110133 {(bigint) file___Object___print},
110134 {(bigint) file___Object___getc},
110135 {(bigint) file___Object___gets},
110136 {(bigint) file___Object___stdin},
110137 {(bigint) file___Object___stdout},
110138 {(bigint) file___Object___stderr},
110139 {(bigint) string___Object___to_s},
110140 {(bigint) string___Object___inspect},
110141 {(bigint) string___Object___inspect_head},
110142 {(bigint) string___Object___args},
110143 {(bigint) hash___Object___hash},
110144 {(bigint) math___Object___atan2},
110145 {(bigint) math___Object___pi},
110146 {(bigint) math___Object___srand_from},
110147 {(bigint) math___Object___srand},
110148 {(bigint) utils___Object___cmangle},
110149 {(bigint) utils___Object___cmangle_table},
110150 {(bigint) 0 /* 45: ReduceAction339 < ReduceAction: superclass init_table position */},
110151 {(bigint) parser___ReduceAction339___action},
110152 {(bigint) parser___ReduceAction___concat},
110153 {(bigint) parser___ReduceAction___init},
110154 {(bigint) 2 /* 49: ReduceAction339 < ReduceAction339: superclass init_table position */},
110155 {(bigint) parser___ReduceAction339___init},
110156 };
110157 /* 0: Pointer to the classtable */
110158 /* 1: Object_id */
110159 /* 2: Attribute ReduceAction339::_goto */
110160 void INIT_ATTRIBUTES__ReduceAction339(val_t p0){
110161 struct {struct stack_frame_t me;} fra;
110162 val_t tmp;
110163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110164 fra.me.file = LOCATE_nitc;
110165 fra.me.line = 0;
110166 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction339;
110167 fra.me.has_broke = 0;
110168 fra.me.REG_size = 0;
110169 stack_frame_head = fra.me.prev;
110170 }
110171 val_t NEW_ReduceAction339(void)
110172 {
110173 obj_t obj;
110174 obj = alloc(sizeof(val_t) * 3);
110175 obj->vft = (classtable_elt_t*)VFT_ReduceAction339;
110176 obj[1].object_id = object_id_counter;
110177 object_id_counter = object_id_counter + 1;
110178 return OBJ2VAL(obj);
110179 }
110180 void CHECKNEW_ReduceAction339(val_t p0){
110181 struct {struct stack_frame_t me;} fra;
110182 val_t REGB0;
110183 val_t tmp;
110184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110185 fra.me.file = LOCATE_nitc;
110186 fra.me.line = 0;
110187 fra.me.meth = LOCATE_CHECKNEW_ReduceAction339;
110188 fra.me.has_broke = 0;
110189 fra.me.REG_size = 1;
110190 fra.me.REG[0] = NIT_NULL;
110191 fra.me.REG[0] = p0;
110192 REGB0 = TAG_Bool(ATTR_parser___ReduceAction339____goto(fra.me.REG[0])!=NIT_NULL);
110193 if (UNTAG_Bool(REGB0)) {
110194 } else {
110195 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110196 }
110197 stack_frame_head = fra.me.prev;
110198 }
110199 val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0){
110200 struct {struct stack_frame_t me;} fra;
110201 val_t REGB0;
110202 val_t tmp;
110203 int init_table[3] = {0, 0, 0};
110204 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110205 fra.me.file = LOCATE_nitc;
110206 fra.me.line = 10312;
110207 fra.me.meth = LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init;
110208 fra.me.has_broke = 0;
110209 fra.me.REG_size = 1;
110210 fra.me.REG[0] = NIT_NULL;
110211 REGB0 = p0;
110212 /* ./parser//parser.nit:10312 */
110213 fra.me.REG[0] = NEW_ReduceAction339();
110214 INIT_ATTRIBUTES__ReduceAction339(fra.me.REG[0]);
110215 parser___ReduceAction339___init(fra.me.REG[0], REGB0, init_table);
110216 CHECKNEW_ReduceAction339(fra.me.REG[0]);
110217 stack_frame_head = fra.me.prev;
110218 return fra.me.REG[0];
110219 }
110220 const classtable_elt_t VFT_ReduceAction340[51] = {
110221 {(bigint) 871 /* 0: Identity */},
110222 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110223 {(bigint) 3 /* 2: ReduceAction340 < Object: superclass typecheck marker */},
110224 {(bigint) 63 /* 3: ReduceAction340 < ReduceAction: superclass typecheck marker */},
110225 {(bigint) 871 /* 4: ReduceAction340 < ReduceAction340: superclass typecheck marker */},
110226 {0} /* Class Hole :( */,
110227 {0} /* Class Hole :( */,
110228 {0} /* Class Hole :( */,
110229 {0} /* Class Hole :( */,
110230 {0} /* Class Hole :( */,
110231 {0} /* Class Hole :( */,
110232 {0} /* Class Hole :( */,
110233 {0} /* Class Hole :( */,
110234 {0} /* Class Hole :( */,
110235 {0} /* Class Hole :( */,
110236 {0} /* Class Hole :( */,
110237 {0} /* Class Hole :( */,
110238 {(bigint) nit_version___Object___nit_version},
110239 {(bigint) time___Object___get_time},
110240 {(bigint) 1 /* 19: ReduceAction340 < Object: superclass init_table position */},
110241 {(bigint) kernel___Object___object_id},
110242 {(bigint) kernel___Object___is_same_type},
110243 {(bigint) kernel___Object_____eqeq},
110244 {(bigint) kernel___Object_____neq},
110245 {(bigint) kernel___Object___output},
110246 {(bigint) kernel___Object___exit},
110247 {(bigint) kernel___Object___sys},
110248 {(bigint) file___Object___printn},
110249 {(bigint) file___Object___print},
110250 {(bigint) file___Object___getc},
110251 {(bigint) file___Object___gets},
110252 {(bigint) file___Object___stdin},
110253 {(bigint) file___Object___stdout},
110254 {(bigint) file___Object___stderr},
110255 {(bigint) string___Object___to_s},
110256 {(bigint) string___Object___inspect},
110257 {(bigint) string___Object___inspect_head},
110258 {(bigint) string___Object___args},
110259 {(bigint) hash___Object___hash},
110260 {(bigint) math___Object___atan2},
110261 {(bigint) math___Object___pi},
110262 {(bigint) math___Object___srand_from},
110263 {(bigint) math___Object___srand},
110264 {(bigint) utils___Object___cmangle},
110265 {(bigint) utils___Object___cmangle_table},
110266 {(bigint) 0 /* 45: ReduceAction340 < ReduceAction: superclass init_table position */},
110267 {(bigint) parser___ReduceAction340___action},
110268 {(bigint) parser___ReduceAction___concat},
110269 {(bigint) parser___ReduceAction___init},
110270 {(bigint) 2 /* 49: ReduceAction340 < ReduceAction340: superclass init_table position */},
110271 {(bigint) parser___ReduceAction340___init},
110272 };
110273 /* 0: Pointer to the classtable */
110274 /* 1: Object_id */
110275 /* 2: Attribute ReduceAction340::_goto */
110276 void INIT_ATTRIBUTES__ReduceAction340(val_t p0){
110277 struct {struct stack_frame_t me;} fra;
110278 val_t tmp;
110279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110280 fra.me.file = LOCATE_nitc;
110281 fra.me.line = 0;
110282 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction340;
110283 fra.me.has_broke = 0;
110284 fra.me.REG_size = 0;
110285 stack_frame_head = fra.me.prev;
110286 }
110287 val_t NEW_ReduceAction340(void)
110288 {
110289 obj_t obj;
110290 obj = alloc(sizeof(val_t) * 3);
110291 obj->vft = (classtable_elt_t*)VFT_ReduceAction340;
110292 obj[1].object_id = object_id_counter;
110293 object_id_counter = object_id_counter + 1;
110294 return OBJ2VAL(obj);
110295 }
110296 void CHECKNEW_ReduceAction340(val_t p0){
110297 struct {struct stack_frame_t me;} fra;
110298 val_t REGB0;
110299 val_t tmp;
110300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110301 fra.me.file = LOCATE_nitc;
110302 fra.me.line = 0;
110303 fra.me.meth = LOCATE_CHECKNEW_ReduceAction340;
110304 fra.me.has_broke = 0;
110305 fra.me.REG_size = 1;
110306 fra.me.REG[0] = NIT_NULL;
110307 fra.me.REG[0] = p0;
110308 REGB0 = TAG_Bool(ATTR_parser___ReduceAction340____goto(fra.me.REG[0])!=NIT_NULL);
110309 if (UNTAG_Bool(REGB0)) {
110310 } else {
110311 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110312 }
110313 stack_frame_head = fra.me.prev;
110314 }
110315 val_t NEW_ReduceAction340_parser___ReduceAction340___init(val_t p0){
110316 struct {struct stack_frame_t me;} fra;
110317 val_t REGB0;
110318 val_t tmp;
110319 int init_table[3] = {0, 0, 0};
110320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110321 fra.me.file = LOCATE_nitc;
110322 fra.me.line = 10331;
110323 fra.me.meth = LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init;
110324 fra.me.has_broke = 0;
110325 fra.me.REG_size = 1;
110326 fra.me.REG[0] = NIT_NULL;
110327 REGB0 = p0;
110328 /* ./parser//parser.nit:10331 */
110329 fra.me.REG[0] = NEW_ReduceAction340();
110330 INIT_ATTRIBUTES__ReduceAction340(fra.me.REG[0]);
110331 parser___ReduceAction340___init(fra.me.REG[0], REGB0, init_table);
110332 CHECKNEW_ReduceAction340(fra.me.REG[0]);
110333 stack_frame_head = fra.me.prev;
110334 return fra.me.REG[0];
110335 }
110336 const classtable_elt_t VFT_ReduceAction341[51] = {
110337 {(bigint) 867 /* 0: Identity */},
110338 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110339 {(bigint) 3 /* 2: ReduceAction341 < Object: superclass typecheck marker */},
110340 {(bigint) 63 /* 3: ReduceAction341 < ReduceAction: superclass typecheck marker */},
110341 {(bigint) 867 /* 4: ReduceAction341 < ReduceAction341: superclass typecheck marker */},
110342 {0} /* Class Hole :( */,
110343 {0} /* Class Hole :( */,
110344 {0} /* Class Hole :( */,
110345 {0} /* Class Hole :( */,
110346 {0} /* Class Hole :( */,
110347 {0} /* Class Hole :( */,
110348 {0} /* Class Hole :( */,
110349 {0} /* Class Hole :( */,
110350 {0} /* Class Hole :( */,
110351 {0} /* Class Hole :( */,
110352 {0} /* Class Hole :( */,
110353 {0} /* Class Hole :( */,
110354 {(bigint) nit_version___Object___nit_version},
110355 {(bigint) time___Object___get_time},
110356 {(bigint) 1 /* 19: ReduceAction341 < Object: superclass init_table position */},
110357 {(bigint) kernel___Object___object_id},
110358 {(bigint) kernel___Object___is_same_type},
110359 {(bigint) kernel___Object_____eqeq},
110360 {(bigint) kernel___Object_____neq},
110361 {(bigint) kernel___Object___output},
110362 {(bigint) kernel___Object___exit},
110363 {(bigint) kernel___Object___sys},
110364 {(bigint) file___Object___printn},
110365 {(bigint) file___Object___print},
110366 {(bigint) file___Object___getc},
110367 {(bigint) file___Object___gets},
110368 {(bigint) file___Object___stdin},
110369 {(bigint) file___Object___stdout},
110370 {(bigint) file___Object___stderr},
110371 {(bigint) string___Object___to_s},
110372 {(bigint) string___Object___inspect},
110373 {(bigint) string___Object___inspect_head},
110374 {(bigint) string___Object___args},
110375 {(bigint) hash___Object___hash},
110376 {(bigint) math___Object___atan2},
110377 {(bigint) math___Object___pi},
110378 {(bigint) math___Object___srand_from},
110379 {(bigint) math___Object___srand},
110380 {(bigint) utils___Object___cmangle},
110381 {(bigint) utils___Object___cmangle_table},
110382 {(bigint) 0 /* 45: ReduceAction341 < ReduceAction: superclass init_table position */},
110383 {(bigint) parser___ReduceAction341___action},
110384 {(bigint) parser___ReduceAction___concat},
110385 {(bigint) parser___ReduceAction___init},
110386 {(bigint) 2 /* 49: ReduceAction341 < ReduceAction341: superclass init_table position */},
110387 {(bigint) parser___ReduceAction341___init},
110388 };
110389 /* 0: Pointer to the classtable */
110390 /* 1: Object_id */
110391 /* 2: Attribute ReduceAction341::_goto */
110392 void INIT_ATTRIBUTES__ReduceAction341(val_t p0){
110393 struct {struct stack_frame_t me;} fra;
110394 val_t tmp;
110395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110396 fra.me.file = LOCATE_nitc;
110397 fra.me.line = 0;
110398 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction341;
110399 fra.me.has_broke = 0;
110400 fra.me.REG_size = 0;
110401 stack_frame_head = fra.me.prev;
110402 }
110403 val_t NEW_ReduceAction341(void)
110404 {
110405 obj_t obj;
110406 obj = alloc(sizeof(val_t) * 3);
110407 obj->vft = (classtable_elt_t*)VFT_ReduceAction341;
110408 obj[1].object_id = object_id_counter;
110409 object_id_counter = object_id_counter + 1;
110410 return OBJ2VAL(obj);
110411 }
110412 void CHECKNEW_ReduceAction341(val_t p0){
110413 struct {struct stack_frame_t me;} fra;
110414 val_t REGB0;
110415 val_t tmp;
110416 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110417 fra.me.file = LOCATE_nitc;
110418 fra.me.line = 0;
110419 fra.me.meth = LOCATE_CHECKNEW_ReduceAction341;
110420 fra.me.has_broke = 0;
110421 fra.me.REG_size = 1;
110422 fra.me.REG[0] = NIT_NULL;
110423 fra.me.REG[0] = p0;
110424 REGB0 = TAG_Bool(ATTR_parser___ReduceAction341____goto(fra.me.REG[0])!=NIT_NULL);
110425 if (UNTAG_Bool(REGB0)) {
110426 } else {
110427 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110428 }
110429 stack_frame_head = fra.me.prev;
110430 }
110431 val_t NEW_ReduceAction341_parser___ReduceAction341___init(val_t p0){
110432 struct {struct stack_frame_t me;} fra;
110433 val_t REGB0;
110434 val_t tmp;
110435 int init_table[3] = {0, 0, 0};
110436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110437 fra.me.file = LOCATE_nitc;
110438 fra.me.line = 10348;
110439 fra.me.meth = LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init;
110440 fra.me.has_broke = 0;
110441 fra.me.REG_size = 1;
110442 fra.me.REG[0] = NIT_NULL;
110443 REGB0 = p0;
110444 /* ./parser//parser.nit:10348 */
110445 fra.me.REG[0] = NEW_ReduceAction341();
110446 INIT_ATTRIBUTES__ReduceAction341(fra.me.REG[0]);
110447 parser___ReduceAction341___init(fra.me.REG[0], REGB0, init_table);
110448 CHECKNEW_ReduceAction341(fra.me.REG[0]);
110449 stack_frame_head = fra.me.prev;
110450 return fra.me.REG[0];
110451 }
110452 const classtable_elt_t VFT_ReduceAction342[51] = {
110453 {(bigint) 863 /* 0: Identity */},
110454 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110455 {(bigint) 3 /* 2: ReduceAction342 < Object: superclass typecheck marker */},
110456 {(bigint) 63 /* 3: ReduceAction342 < ReduceAction: superclass typecheck marker */},
110457 {(bigint) 863 /* 4: ReduceAction342 < ReduceAction342: superclass typecheck marker */},
110458 {0} /* Class Hole :( */,
110459 {0} /* Class Hole :( */,
110460 {0} /* Class Hole :( */,
110461 {0} /* Class Hole :( */,
110462 {0} /* Class Hole :( */,
110463 {0} /* Class Hole :( */,
110464 {0} /* Class Hole :( */,
110465 {0} /* Class Hole :( */,
110466 {0} /* Class Hole :( */,
110467 {0} /* Class Hole :( */,
110468 {0} /* Class Hole :( */,
110469 {0} /* Class Hole :( */,
110470 {(bigint) nit_version___Object___nit_version},
110471 {(bigint) time___Object___get_time},
110472 {(bigint) 1 /* 19: ReduceAction342 < Object: superclass init_table position */},
110473 {(bigint) kernel___Object___object_id},
110474 {(bigint) kernel___Object___is_same_type},
110475 {(bigint) kernel___Object_____eqeq},
110476 {(bigint) kernel___Object_____neq},
110477 {(bigint) kernel___Object___output},
110478 {(bigint) kernel___Object___exit},
110479 {(bigint) kernel___Object___sys},
110480 {(bigint) file___Object___printn},
110481 {(bigint) file___Object___print},
110482 {(bigint) file___Object___getc},
110483 {(bigint) file___Object___gets},
110484 {(bigint) file___Object___stdin},
110485 {(bigint) file___Object___stdout},
110486 {(bigint) file___Object___stderr},
110487 {(bigint) string___Object___to_s},
110488 {(bigint) string___Object___inspect},
110489 {(bigint) string___Object___inspect_head},
110490 {(bigint) string___Object___args},
110491 {(bigint) hash___Object___hash},
110492 {(bigint) math___Object___atan2},
110493 {(bigint) math___Object___pi},
110494 {(bigint) math___Object___srand_from},
110495 {(bigint) math___Object___srand},
110496 {(bigint) utils___Object___cmangle},
110497 {(bigint) utils___Object___cmangle_table},
110498 {(bigint) 0 /* 45: ReduceAction342 < ReduceAction: superclass init_table position */},
110499 {(bigint) parser___ReduceAction342___action},
110500 {(bigint) parser___ReduceAction___concat},
110501 {(bigint) parser___ReduceAction___init},
110502 {(bigint) 2 /* 49: ReduceAction342 < ReduceAction342: superclass init_table position */},
110503 {(bigint) parser___ReduceAction342___init},
110504 };
110505 /* 0: Pointer to the classtable */
110506 /* 1: Object_id */
110507 /* 2: Attribute ReduceAction342::_goto */
110508 void INIT_ATTRIBUTES__ReduceAction342(val_t p0){
110509 struct {struct stack_frame_t me;} fra;
110510 val_t tmp;
110511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110512 fra.me.file = LOCATE_nitc;
110513 fra.me.line = 0;
110514 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction342;
110515 fra.me.has_broke = 0;
110516 fra.me.REG_size = 0;
110517 stack_frame_head = fra.me.prev;
110518 }
110519 val_t NEW_ReduceAction342(void)
110520 {
110521 obj_t obj;
110522 obj = alloc(sizeof(val_t) * 3);
110523 obj->vft = (classtable_elt_t*)VFT_ReduceAction342;
110524 obj[1].object_id = object_id_counter;
110525 object_id_counter = object_id_counter + 1;
110526 return OBJ2VAL(obj);
110527 }
110528 void CHECKNEW_ReduceAction342(val_t p0){
110529 struct {struct stack_frame_t me;} fra;
110530 val_t REGB0;
110531 val_t tmp;
110532 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110533 fra.me.file = LOCATE_nitc;
110534 fra.me.line = 0;
110535 fra.me.meth = LOCATE_CHECKNEW_ReduceAction342;
110536 fra.me.has_broke = 0;
110537 fra.me.REG_size = 1;
110538 fra.me.REG[0] = NIT_NULL;
110539 fra.me.REG[0] = p0;
110540 REGB0 = TAG_Bool(ATTR_parser___ReduceAction342____goto(fra.me.REG[0])!=NIT_NULL);
110541 if (UNTAG_Bool(REGB0)) {
110542 } else {
110543 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110544 }
110545 stack_frame_head = fra.me.prev;
110546 }
110547 val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0){
110548 struct {struct stack_frame_t me;} fra;
110549 val_t REGB0;
110550 val_t tmp;
110551 int init_table[3] = {0, 0, 0};
110552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110553 fra.me.file = LOCATE_nitc;
110554 fra.me.line = 10365;
110555 fra.me.meth = LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init;
110556 fra.me.has_broke = 0;
110557 fra.me.REG_size = 1;
110558 fra.me.REG[0] = NIT_NULL;
110559 REGB0 = p0;
110560 /* ./parser//parser.nit:10365 */
110561 fra.me.REG[0] = NEW_ReduceAction342();
110562 INIT_ATTRIBUTES__ReduceAction342(fra.me.REG[0]);
110563 parser___ReduceAction342___init(fra.me.REG[0], REGB0, init_table);
110564 CHECKNEW_ReduceAction342(fra.me.REG[0]);
110565 stack_frame_head = fra.me.prev;
110566 return fra.me.REG[0];
110567 }
110568 const classtable_elt_t VFT_ReduceAction343[51] = {
110569 {(bigint) 859 /* 0: Identity */},
110570 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110571 {(bigint) 3 /* 2: ReduceAction343 < Object: superclass typecheck marker */},
110572 {(bigint) 63 /* 3: ReduceAction343 < ReduceAction: superclass typecheck marker */},
110573 {(bigint) 859 /* 4: ReduceAction343 < ReduceAction343: superclass typecheck marker */},
110574 {0} /* Class Hole :( */,
110575 {0} /* Class Hole :( */,
110576 {0} /* Class Hole :( */,
110577 {0} /* Class Hole :( */,
110578 {0} /* Class Hole :( */,
110579 {0} /* Class Hole :( */,
110580 {0} /* Class Hole :( */,
110581 {0} /* Class Hole :( */,
110582 {0} /* Class Hole :( */,
110583 {0} /* Class Hole :( */,
110584 {0} /* Class Hole :( */,
110585 {0} /* Class Hole :( */,
110586 {(bigint) nit_version___Object___nit_version},
110587 {(bigint) time___Object___get_time},
110588 {(bigint) 1 /* 19: ReduceAction343 < Object: superclass init_table position */},
110589 {(bigint) kernel___Object___object_id},
110590 {(bigint) kernel___Object___is_same_type},
110591 {(bigint) kernel___Object_____eqeq},
110592 {(bigint) kernel___Object_____neq},
110593 {(bigint) kernel___Object___output},
110594 {(bigint) kernel___Object___exit},
110595 {(bigint) kernel___Object___sys},
110596 {(bigint) file___Object___printn},
110597 {(bigint) file___Object___print},
110598 {(bigint) file___Object___getc},
110599 {(bigint) file___Object___gets},
110600 {(bigint) file___Object___stdin},
110601 {(bigint) file___Object___stdout},
110602 {(bigint) file___Object___stderr},
110603 {(bigint) string___Object___to_s},
110604 {(bigint) string___Object___inspect},
110605 {(bigint) string___Object___inspect_head},
110606 {(bigint) string___Object___args},
110607 {(bigint) hash___Object___hash},
110608 {(bigint) math___Object___atan2},
110609 {(bigint) math___Object___pi},
110610 {(bigint) math___Object___srand_from},
110611 {(bigint) math___Object___srand},
110612 {(bigint) utils___Object___cmangle},
110613 {(bigint) utils___Object___cmangle_table},
110614 {(bigint) 0 /* 45: ReduceAction343 < ReduceAction: superclass init_table position */},
110615 {(bigint) parser___ReduceAction343___action},
110616 {(bigint) parser___ReduceAction___concat},
110617 {(bigint) parser___ReduceAction___init},
110618 {(bigint) 2 /* 49: ReduceAction343 < ReduceAction343: superclass init_table position */},
110619 {(bigint) parser___ReduceAction343___init},
110620 };
110621 /* 0: Pointer to the classtable */
110622 /* 1: Object_id */
110623 /* 2: Attribute ReduceAction343::_goto */
110624 void INIT_ATTRIBUTES__ReduceAction343(val_t p0){
110625 struct {struct stack_frame_t me;} fra;
110626 val_t tmp;
110627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110628 fra.me.file = LOCATE_nitc;
110629 fra.me.line = 0;
110630 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction343;
110631 fra.me.has_broke = 0;
110632 fra.me.REG_size = 0;
110633 stack_frame_head = fra.me.prev;
110634 }
110635 val_t NEW_ReduceAction343(void)
110636 {
110637 obj_t obj;
110638 obj = alloc(sizeof(val_t) * 3);
110639 obj->vft = (classtable_elt_t*)VFT_ReduceAction343;
110640 obj[1].object_id = object_id_counter;
110641 object_id_counter = object_id_counter + 1;
110642 return OBJ2VAL(obj);
110643 }
110644 void CHECKNEW_ReduceAction343(val_t p0){
110645 struct {struct stack_frame_t me;} fra;
110646 val_t REGB0;
110647 val_t tmp;
110648 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110649 fra.me.file = LOCATE_nitc;
110650 fra.me.line = 0;
110651 fra.me.meth = LOCATE_CHECKNEW_ReduceAction343;
110652 fra.me.has_broke = 0;
110653 fra.me.REG_size = 1;
110654 fra.me.REG[0] = NIT_NULL;
110655 fra.me.REG[0] = p0;
110656 REGB0 = TAG_Bool(ATTR_parser___ReduceAction343____goto(fra.me.REG[0])!=NIT_NULL);
110657 if (UNTAG_Bool(REGB0)) {
110658 } else {
110659 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110660 }
110661 stack_frame_head = fra.me.prev;
110662 }
110663 val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0){
110664 struct {struct stack_frame_t me;} fra;
110665 val_t REGB0;
110666 val_t tmp;
110667 int init_table[3] = {0, 0, 0};
110668 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110669 fra.me.file = LOCATE_nitc;
110670 fra.me.line = 10382;
110671 fra.me.meth = LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init;
110672 fra.me.has_broke = 0;
110673 fra.me.REG_size = 1;
110674 fra.me.REG[0] = NIT_NULL;
110675 REGB0 = p0;
110676 /* ./parser//parser.nit:10382 */
110677 fra.me.REG[0] = NEW_ReduceAction343();
110678 INIT_ATTRIBUTES__ReduceAction343(fra.me.REG[0]);
110679 parser___ReduceAction343___init(fra.me.REG[0], REGB0, init_table);
110680 CHECKNEW_ReduceAction343(fra.me.REG[0]);
110681 stack_frame_head = fra.me.prev;
110682 return fra.me.REG[0];
110683 }
110684 const classtable_elt_t VFT_ReduceAction344[51] = {
110685 {(bigint) 855 /* 0: Identity */},
110686 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110687 {(bigint) 3 /* 2: ReduceAction344 < Object: superclass typecheck marker */},
110688 {(bigint) 63 /* 3: ReduceAction344 < ReduceAction: superclass typecheck marker */},
110689 {(bigint) 855 /* 4: ReduceAction344 < ReduceAction344: superclass typecheck marker */},
110690 {0} /* Class Hole :( */,
110691 {0} /* Class Hole :( */,
110692 {0} /* Class Hole :( */,
110693 {0} /* Class Hole :( */,
110694 {0} /* Class Hole :( */,
110695 {0} /* Class Hole :( */,
110696 {0} /* Class Hole :( */,
110697 {0} /* Class Hole :( */,
110698 {0} /* Class Hole :( */,
110699 {0} /* Class Hole :( */,
110700 {0} /* Class Hole :( */,
110701 {0} /* Class Hole :( */,
110702 {(bigint) nit_version___Object___nit_version},
110703 {(bigint) time___Object___get_time},
110704 {(bigint) 1 /* 19: ReduceAction344 < Object: superclass init_table position */},
110705 {(bigint) kernel___Object___object_id},
110706 {(bigint) kernel___Object___is_same_type},
110707 {(bigint) kernel___Object_____eqeq},
110708 {(bigint) kernel___Object_____neq},
110709 {(bigint) kernel___Object___output},
110710 {(bigint) kernel___Object___exit},
110711 {(bigint) kernel___Object___sys},
110712 {(bigint) file___Object___printn},
110713 {(bigint) file___Object___print},
110714 {(bigint) file___Object___getc},
110715 {(bigint) file___Object___gets},
110716 {(bigint) file___Object___stdin},
110717 {(bigint) file___Object___stdout},
110718 {(bigint) file___Object___stderr},
110719 {(bigint) string___Object___to_s},
110720 {(bigint) string___Object___inspect},
110721 {(bigint) string___Object___inspect_head},
110722 {(bigint) string___Object___args},
110723 {(bigint) hash___Object___hash},
110724 {(bigint) math___Object___atan2},
110725 {(bigint) math___Object___pi},
110726 {(bigint) math___Object___srand_from},
110727 {(bigint) math___Object___srand},
110728 {(bigint) utils___Object___cmangle},
110729 {(bigint) utils___Object___cmangle_table},
110730 {(bigint) 0 /* 45: ReduceAction344 < ReduceAction: superclass init_table position */},
110731 {(bigint) parser___ReduceAction344___action},
110732 {(bigint) parser___ReduceAction___concat},
110733 {(bigint) parser___ReduceAction___init},
110734 {(bigint) 2 /* 49: ReduceAction344 < ReduceAction344: superclass init_table position */},
110735 {(bigint) parser___ReduceAction344___init},
110736 };
110737 /* 0: Pointer to the classtable */
110738 /* 1: Object_id */
110739 /* 2: Attribute ReduceAction344::_goto */
110740 void INIT_ATTRIBUTES__ReduceAction344(val_t p0){
110741 struct {struct stack_frame_t me;} fra;
110742 val_t tmp;
110743 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110744 fra.me.file = LOCATE_nitc;
110745 fra.me.line = 0;
110746 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction344;
110747 fra.me.has_broke = 0;
110748 fra.me.REG_size = 0;
110749 stack_frame_head = fra.me.prev;
110750 }
110751 val_t NEW_ReduceAction344(void)
110752 {
110753 obj_t obj;
110754 obj = alloc(sizeof(val_t) * 3);
110755 obj->vft = (classtable_elt_t*)VFT_ReduceAction344;
110756 obj[1].object_id = object_id_counter;
110757 object_id_counter = object_id_counter + 1;
110758 return OBJ2VAL(obj);
110759 }
110760 void CHECKNEW_ReduceAction344(val_t p0){
110761 struct {struct stack_frame_t me;} fra;
110762 val_t REGB0;
110763 val_t tmp;
110764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110765 fra.me.file = LOCATE_nitc;
110766 fra.me.line = 0;
110767 fra.me.meth = LOCATE_CHECKNEW_ReduceAction344;
110768 fra.me.has_broke = 0;
110769 fra.me.REG_size = 1;
110770 fra.me.REG[0] = NIT_NULL;
110771 fra.me.REG[0] = p0;
110772 REGB0 = TAG_Bool(ATTR_parser___ReduceAction344____goto(fra.me.REG[0])!=NIT_NULL);
110773 if (UNTAG_Bool(REGB0)) {
110774 } else {
110775 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110776 }
110777 stack_frame_head = fra.me.prev;
110778 }
110779 val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0){
110780 struct {struct stack_frame_t me;} fra;
110781 val_t REGB0;
110782 val_t tmp;
110783 int init_table[3] = {0, 0, 0};
110784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110785 fra.me.file = LOCATE_nitc;
110786 fra.me.line = 10399;
110787 fra.me.meth = LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init;
110788 fra.me.has_broke = 0;
110789 fra.me.REG_size = 1;
110790 fra.me.REG[0] = NIT_NULL;
110791 REGB0 = p0;
110792 /* ./parser//parser.nit:10399 */
110793 fra.me.REG[0] = NEW_ReduceAction344();
110794 INIT_ATTRIBUTES__ReduceAction344(fra.me.REG[0]);
110795 parser___ReduceAction344___init(fra.me.REG[0], REGB0, init_table);
110796 CHECKNEW_ReduceAction344(fra.me.REG[0]);
110797 stack_frame_head = fra.me.prev;
110798 return fra.me.REG[0];
110799 }
110800 const classtable_elt_t VFT_ReduceAction345[51] = {
110801 {(bigint) 851 /* 0: Identity */},
110802 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110803 {(bigint) 3 /* 2: ReduceAction345 < Object: superclass typecheck marker */},
110804 {(bigint) 63 /* 3: ReduceAction345 < ReduceAction: superclass typecheck marker */},
110805 {(bigint) 851 /* 4: ReduceAction345 < ReduceAction345: superclass typecheck marker */},
110806 {0} /* Class Hole :( */,
110807 {0} /* Class Hole :( */,
110808 {0} /* Class Hole :( */,
110809 {0} /* Class Hole :( */,
110810 {0} /* Class Hole :( */,
110811 {0} /* Class Hole :( */,
110812 {0} /* Class Hole :( */,
110813 {0} /* Class Hole :( */,
110814 {0} /* Class Hole :( */,
110815 {0} /* Class Hole :( */,
110816 {0} /* Class Hole :( */,
110817 {0} /* Class Hole :( */,
110818 {(bigint) nit_version___Object___nit_version},
110819 {(bigint) time___Object___get_time},
110820 {(bigint) 1 /* 19: ReduceAction345 < Object: superclass init_table position */},
110821 {(bigint) kernel___Object___object_id},
110822 {(bigint) kernel___Object___is_same_type},
110823 {(bigint) kernel___Object_____eqeq},
110824 {(bigint) kernel___Object_____neq},
110825 {(bigint) kernel___Object___output},
110826 {(bigint) kernel___Object___exit},
110827 {(bigint) kernel___Object___sys},
110828 {(bigint) file___Object___printn},
110829 {(bigint) file___Object___print},
110830 {(bigint) file___Object___getc},
110831 {(bigint) file___Object___gets},
110832 {(bigint) file___Object___stdin},
110833 {(bigint) file___Object___stdout},
110834 {(bigint) file___Object___stderr},
110835 {(bigint) string___Object___to_s},
110836 {(bigint) string___Object___inspect},
110837 {(bigint) string___Object___inspect_head},
110838 {(bigint) string___Object___args},
110839 {(bigint) hash___Object___hash},
110840 {(bigint) math___Object___atan2},
110841 {(bigint) math___Object___pi},
110842 {(bigint) math___Object___srand_from},
110843 {(bigint) math___Object___srand},
110844 {(bigint) utils___Object___cmangle},
110845 {(bigint) utils___Object___cmangle_table},
110846 {(bigint) 0 /* 45: ReduceAction345 < ReduceAction: superclass init_table position */},
110847 {(bigint) parser___ReduceAction345___action},
110848 {(bigint) parser___ReduceAction___concat},
110849 {(bigint) parser___ReduceAction___init},
110850 {(bigint) 2 /* 49: ReduceAction345 < ReduceAction345: superclass init_table position */},
110851 {(bigint) parser___ReduceAction345___init},
110852 };
110853 /* 0: Pointer to the classtable */
110854 /* 1: Object_id */
110855 /* 2: Attribute ReduceAction345::_goto */
110856 void INIT_ATTRIBUTES__ReduceAction345(val_t p0){
110857 struct {struct stack_frame_t me;} fra;
110858 val_t tmp;
110859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110860 fra.me.file = LOCATE_nitc;
110861 fra.me.line = 0;
110862 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction345;
110863 fra.me.has_broke = 0;
110864 fra.me.REG_size = 0;
110865 stack_frame_head = fra.me.prev;
110866 }
110867 val_t NEW_ReduceAction345(void)
110868 {
110869 obj_t obj;
110870 obj = alloc(sizeof(val_t) * 3);
110871 obj->vft = (classtable_elt_t*)VFT_ReduceAction345;
110872 obj[1].object_id = object_id_counter;
110873 object_id_counter = object_id_counter + 1;
110874 return OBJ2VAL(obj);
110875 }
110876 void CHECKNEW_ReduceAction345(val_t p0){
110877 struct {struct stack_frame_t me;} fra;
110878 val_t REGB0;
110879 val_t tmp;
110880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110881 fra.me.file = LOCATE_nitc;
110882 fra.me.line = 0;
110883 fra.me.meth = LOCATE_CHECKNEW_ReduceAction345;
110884 fra.me.has_broke = 0;
110885 fra.me.REG_size = 1;
110886 fra.me.REG[0] = NIT_NULL;
110887 fra.me.REG[0] = p0;
110888 REGB0 = TAG_Bool(ATTR_parser___ReduceAction345____goto(fra.me.REG[0])!=NIT_NULL);
110889 if (UNTAG_Bool(REGB0)) {
110890 } else {
110891 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110892 }
110893 stack_frame_head = fra.me.prev;
110894 }
110895 val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0){
110896 struct {struct stack_frame_t me;} fra;
110897 val_t REGB0;
110898 val_t tmp;
110899 int init_table[3] = {0, 0, 0};
110900 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110901 fra.me.file = LOCATE_nitc;
110902 fra.me.line = 10416;
110903 fra.me.meth = LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init;
110904 fra.me.has_broke = 0;
110905 fra.me.REG_size = 1;
110906 fra.me.REG[0] = NIT_NULL;
110907 REGB0 = p0;
110908 /* ./parser//parser.nit:10416 */
110909 fra.me.REG[0] = NEW_ReduceAction345();
110910 INIT_ATTRIBUTES__ReduceAction345(fra.me.REG[0]);
110911 parser___ReduceAction345___init(fra.me.REG[0], REGB0, init_table);
110912 CHECKNEW_ReduceAction345(fra.me.REG[0]);
110913 stack_frame_head = fra.me.prev;
110914 return fra.me.REG[0];
110915 }
110916 const classtable_elt_t VFT_ReduceAction346[51] = {
110917 {(bigint) 847 /* 0: Identity */},
110918 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110919 {(bigint) 3 /* 2: ReduceAction346 < Object: superclass typecheck marker */},
110920 {(bigint) 63 /* 3: ReduceAction346 < ReduceAction: superclass typecheck marker */},
110921 {(bigint) 847 /* 4: ReduceAction346 < ReduceAction346: superclass typecheck marker */},
110922 {0} /* Class Hole :( */,
110923 {0} /* Class Hole :( */,
110924 {0} /* Class Hole :( */,
110925 {0} /* Class Hole :( */,
110926 {0} /* Class Hole :( */,
110927 {0} /* Class Hole :( */,
110928 {0} /* Class Hole :( */,
110929 {0} /* Class Hole :( */,
110930 {0} /* Class Hole :( */,
110931 {0} /* Class Hole :( */,
110932 {0} /* Class Hole :( */,
110933 {0} /* Class Hole :( */,
110934 {(bigint) nit_version___Object___nit_version},
110935 {(bigint) time___Object___get_time},
110936 {(bigint) 1 /* 19: ReduceAction346 < Object: superclass init_table position */},
110937 {(bigint) kernel___Object___object_id},
110938 {(bigint) kernel___Object___is_same_type},
110939 {(bigint) kernel___Object_____eqeq},
110940 {(bigint) kernel___Object_____neq},
110941 {(bigint) kernel___Object___output},
110942 {(bigint) kernel___Object___exit},
110943 {(bigint) kernel___Object___sys},
110944 {(bigint) file___Object___printn},
110945 {(bigint) file___Object___print},
110946 {(bigint) file___Object___getc},
110947 {(bigint) file___Object___gets},
110948 {(bigint) file___Object___stdin},
110949 {(bigint) file___Object___stdout},
110950 {(bigint) file___Object___stderr},
110951 {(bigint) string___Object___to_s},
110952 {(bigint) string___Object___inspect},
110953 {(bigint) string___Object___inspect_head},
110954 {(bigint) string___Object___args},
110955 {(bigint) hash___Object___hash},
110956 {(bigint) math___Object___atan2},
110957 {(bigint) math___Object___pi},
110958 {(bigint) math___Object___srand_from},
110959 {(bigint) math___Object___srand},
110960 {(bigint) utils___Object___cmangle},
110961 {(bigint) utils___Object___cmangle_table},
110962 {(bigint) 0 /* 45: ReduceAction346 < ReduceAction: superclass init_table position */},
110963 {(bigint) parser___ReduceAction346___action},
110964 {(bigint) parser___ReduceAction___concat},
110965 {(bigint) parser___ReduceAction___init},
110966 {(bigint) 2 /* 49: ReduceAction346 < ReduceAction346: superclass init_table position */},
110967 {(bigint) parser___ReduceAction346___init},
110968 };
110969 /* 0: Pointer to the classtable */
110970 /* 1: Object_id */
110971 /* 2: Attribute ReduceAction346::_goto */
110972 void INIT_ATTRIBUTES__ReduceAction346(val_t p0){
110973 struct {struct stack_frame_t me;} fra;
110974 val_t tmp;
110975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110976 fra.me.file = LOCATE_nitc;
110977 fra.me.line = 0;
110978 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction346;
110979 fra.me.has_broke = 0;
110980 fra.me.REG_size = 0;
110981 stack_frame_head = fra.me.prev;
110982 }
110983 val_t NEW_ReduceAction346(void)
110984 {
110985 obj_t obj;
110986 obj = alloc(sizeof(val_t) * 3);
110987 obj->vft = (classtable_elt_t*)VFT_ReduceAction346;
110988 obj[1].object_id = object_id_counter;
110989 object_id_counter = object_id_counter + 1;
110990 return OBJ2VAL(obj);
110991 }
110992 void CHECKNEW_ReduceAction346(val_t p0){
110993 struct {struct stack_frame_t me;} fra;
110994 val_t REGB0;
110995 val_t tmp;
110996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110997 fra.me.file = LOCATE_nitc;
110998 fra.me.line = 0;
110999 fra.me.meth = LOCATE_CHECKNEW_ReduceAction346;
111000 fra.me.has_broke = 0;
111001 fra.me.REG_size = 1;
111002 fra.me.REG[0] = NIT_NULL;
111003 fra.me.REG[0] = p0;
111004 REGB0 = TAG_Bool(ATTR_parser___ReduceAction346____goto(fra.me.REG[0])!=NIT_NULL);
111005 if (UNTAG_Bool(REGB0)) {
111006 } else {
111007 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111008 }
111009 stack_frame_head = fra.me.prev;
111010 }
111011 val_t NEW_ReduceAction346_parser___ReduceAction346___init(val_t p0){
111012 struct {struct stack_frame_t me;} fra;
111013 val_t REGB0;
111014 val_t tmp;
111015 int init_table[3] = {0, 0, 0};
111016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111017 fra.me.file = LOCATE_nitc;
111018 fra.me.line = 10433;
111019 fra.me.meth = LOCATE_NEW_ReduceAction346_parser___ReduceAction346___init;
111020 fra.me.has_broke = 0;
111021 fra.me.REG_size = 1;
111022 fra.me.REG[0] = NIT_NULL;
111023 REGB0 = p0;
111024 /* ./parser//parser.nit:10433 */
111025 fra.me.REG[0] = NEW_ReduceAction346();
111026 INIT_ATTRIBUTES__ReduceAction346(fra.me.REG[0]);
111027 parser___ReduceAction346___init(fra.me.REG[0], REGB0, init_table);
111028 CHECKNEW_ReduceAction346(fra.me.REG[0]);
111029 stack_frame_head = fra.me.prev;
111030 return fra.me.REG[0];
111031 }
111032 const classtable_elt_t VFT_ReduceAction347[51] = {
111033 {(bigint) 843 /* 0: Identity */},
111034 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111035 {(bigint) 3 /* 2: ReduceAction347 < Object: superclass typecheck marker */},
111036 {(bigint) 63 /* 3: ReduceAction347 < ReduceAction: superclass typecheck marker */},
111037 {(bigint) 843 /* 4: ReduceAction347 < ReduceAction347: superclass typecheck marker */},
111038 {0} /* Class Hole :( */,
111039 {0} /* Class Hole :( */,
111040 {0} /* Class Hole :( */,
111041 {0} /* Class Hole :( */,
111042 {0} /* Class Hole :( */,
111043 {0} /* Class Hole :( */,
111044 {0} /* Class Hole :( */,
111045 {0} /* Class Hole :( */,
111046 {0} /* Class Hole :( */,
111047 {0} /* Class Hole :( */,
111048 {0} /* Class Hole :( */,
111049 {0} /* Class Hole :( */,
111050 {(bigint) nit_version___Object___nit_version},
111051 {(bigint) time___Object___get_time},
111052 {(bigint) 1 /* 19: ReduceAction347 < Object: superclass init_table position */},
111053 {(bigint) kernel___Object___object_id},
111054 {(bigint) kernel___Object___is_same_type},
111055 {(bigint) kernel___Object_____eqeq},
111056 {(bigint) kernel___Object_____neq},
111057 {(bigint) kernel___Object___output},
111058 {(bigint) kernel___Object___exit},
111059 {(bigint) kernel___Object___sys},
111060 {(bigint) file___Object___printn},
111061 {(bigint) file___Object___print},
111062 {(bigint) file___Object___getc},
111063 {(bigint) file___Object___gets},
111064 {(bigint) file___Object___stdin},
111065 {(bigint) file___Object___stdout},
111066 {(bigint) file___Object___stderr},
111067 {(bigint) string___Object___to_s},
111068 {(bigint) string___Object___inspect},
111069 {(bigint) string___Object___inspect_head},
111070 {(bigint) string___Object___args},
111071 {(bigint) hash___Object___hash},
111072 {(bigint) math___Object___atan2},
111073 {(bigint) math___Object___pi},
111074 {(bigint) math___Object___srand_from},
111075 {(bigint) math___Object___srand},
111076 {(bigint) utils___Object___cmangle},
111077 {(bigint) utils___Object___cmangle_table},
111078 {(bigint) 0 /* 45: ReduceAction347 < ReduceAction: superclass init_table position */},
111079 {(bigint) parser___ReduceAction347___action},
111080 {(bigint) parser___ReduceAction___concat},
111081 {(bigint) parser___ReduceAction___init},
111082 {(bigint) 2 /* 49: ReduceAction347 < ReduceAction347: superclass init_table position */},
111083 {(bigint) parser___ReduceAction347___init},
111084 };
111085 /* 0: Pointer to the classtable */
111086 /* 1: Object_id */
111087 /* 2: Attribute ReduceAction347::_goto */
111088 void INIT_ATTRIBUTES__ReduceAction347(val_t p0){
111089 struct {struct stack_frame_t me;} fra;
111090 val_t tmp;
111091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111092 fra.me.file = LOCATE_nitc;
111093 fra.me.line = 0;
111094 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction347;
111095 fra.me.has_broke = 0;
111096 fra.me.REG_size = 0;
111097 stack_frame_head = fra.me.prev;
111098 }
111099 val_t NEW_ReduceAction347(void)
111100 {
111101 obj_t obj;
111102 obj = alloc(sizeof(val_t) * 3);
111103 obj->vft = (classtable_elt_t*)VFT_ReduceAction347;
111104 obj[1].object_id = object_id_counter;
111105 object_id_counter = object_id_counter + 1;
111106 return OBJ2VAL(obj);
111107 }
111108 void CHECKNEW_ReduceAction347(val_t p0){
111109 struct {struct stack_frame_t me;} fra;
111110 val_t REGB0;
111111 val_t tmp;
111112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111113 fra.me.file = LOCATE_nitc;
111114 fra.me.line = 0;
111115 fra.me.meth = LOCATE_CHECKNEW_ReduceAction347;
111116 fra.me.has_broke = 0;
111117 fra.me.REG_size = 1;
111118 fra.me.REG[0] = NIT_NULL;
111119 fra.me.REG[0] = p0;
111120 REGB0 = TAG_Bool(ATTR_parser___ReduceAction347____goto(fra.me.REG[0])!=NIT_NULL);
111121 if (UNTAG_Bool(REGB0)) {
111122 } else {
111123 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111124 }
111125 stack_frame_head = fra.me.prev;
111126 }
111127 val_t NEW_ReduceAction347_parser___ReduceAction347___init(val_t p0){
111128 struct {struct stack_frame_t me;} fra;
111129 val_t REGB0;
111130 val_t tmp;
111131 int init_table[3] = {0, 0, 0};
111132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111133 fra.me.file = LOCATE_nitc;
111134 fra.me.line = 10450;
111135 fra.me.meth = LOCATE_NEW_ReduceAction347_parser___ReduceAction347___init;
111136 fra.me.has_broke = 0;
111137 fra.me.REG_size = 1;
111138 fra.me.REG[0] = NIT_NULL;
111139 REGB0 = p0;
111140 /* ./parser//parser.nit:10450 */
111141 fra.me.REG[0] = NEW_ReduceAction347();
111142 INIT_ATTRIBUTES__ReduceAction347(fra.me.REG[0]);
111143 parser___ReduceAction347___init(fra.me.REG[0], REGB0, init_table);
111144 CHECKNEW_ReduceAction347(fra.me.REG[0]);
111145 stack_frame_head = fra.me.prev;
111146 return fra.me.REG[0];
111147 }
111148 const classtable_elt_t VFT_ReduceAction348[51] = {
111149 {(bigint) 839 /* 0: Identity */},
111150 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111151 {(bigint) 3 /* 2: ReduceAction348 < Object: superclass typecheck marker */},
111152 {(bigint) 63 /* 3: ReduceAction348 < ReduceAction: superclass typecheck marker */},
111153 {(bigint) 839 /* 4: ReduceAction348 < ReduceAction348: superclass typecheck marker */},
111154 {0} /* Class Hole :( */,
111155 {0} /* Class Hole :( */,
111156 {0} /* Class Hole :( */,
111157 {0} /* Class Hole :( */,
111158 {0} /* Class Hole :( */,
111159 {0} /* Class Hole :( */,
111160 {0} /* Class Hole :( */,
111161 {0} /* Class Hole :( */,
111162 {0} /* Class Hole :( */,
111163 {0} /* Class Hole :( */,
111164 {0} /* Class Hole :( */,
111165 {0} /* Class Hole :( */,
111166 {(bigint) nit_version___Object___nit_version},
111167 {(bigint) time___Object___get_time},
111168 {(bigint) 1 /* 19: ReduceAction348 < Object: superclass init_table position */},
111169 {(bigint) kernel___Object___object_id},
111170 {(bigint) kernel___Object___is_same_type},
111171 {(bigint) kernel___Object_____eqeq},
111172 {(bigint) kernel___Object_____neq},
111173 {(bigint) kernel___Object___output},
111174 {(bigint) kernel___Object___exit},
111175 {(bigint) kernel___Object___sys},
111176 {(bigint) file___Object___printn},
111177 {(bigint) file___Object___print},
111178 {(bigint) file___Object___getc},
111179 {(bigint) file___Object___gets},
111180 {(bigint) file___Object___stdin},
111181 {(bigint) file___Object___stdout},
111182 {(bigint) file___Object___stderr},
111183 {(bigint) string___Object___to_s},
111184 {(bigint) string___Object___inspect},
111185 {(bigint) string___Object___inspect_head},
111186 {(bigint) string___Object___args},
111187 {(bigint) hash___Object___hash},
111188 {(bigint) math___Object___atan2},
111189 {(bigint) math___Object___pi},
111190 {(bigint) math___Object___srand_from},
111191 {(bigint) math___Object___srand},
111192 {(bigint) utils___Object___cmangle},
111193 {(bigint) utils___Object___cmangle_table},
111194 {(bigint) 0 /* 45: ReduceAction348 < ReduceAction: superclass init_table position */},
111195 {(bigint) parser___ReduceAction348___action},
111196 {(bigint) parser___ReduceAction___concat},
111197 {(bigint) parser___ReduceAction___init},
111198 {(bigint) 2 /* 49: ReduceAction348 < ReduceAction348: superclass init_table position */},
111199 {(bigint) parser___ReduceAction348___init},
111200 };
111201 /* 0: Pointer to the classtable */
111202 /* 1: Object_id */
111203 /* 2: Attribute ReduceAction348::_goto */
111204 void INIT_ATTRIBUTES__ReduceAction348(val_t p0){
111205 struct {struct stack_frame_t me;} fra;
111206 val_t tmp;
111207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111208 fra.me.file = LOCATE_nitc;
111209 fra.me.line = 0;
111210 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction348;
111211 fra.me.has_broke = 0;
111212 fra.me.REG_size = 0;
111213 stack_frame_head = fra.me.prev;
111214 }
111215 val_t NEW_ReduceAction348(void)
111216 {
111217 obj_t obj;
111218 obj = alloc(sizeof(val_t) * 3);
111219 obj->vft = (classtable_elt_t*)VFT_ReduceAction348;
111220 obj[1].object_id = object_id_counter;
111221 object_id_counter = object_id_counter + 1;
111222 return OBJ2VAL(obj);
111223 }
111224 void CHECKNEW_ReduceAction348(val_t p0){
111225 struct {struct stack_frame_t me;} fra;
111226 val_t REGB0;
111227 val_t tmp;
111228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111229 fra.me.file = LOCATE_nitc;
111230 fra.me.line = 0;
111231 fra.me.meth = LOCATE_CHECKNEW_ReduceAction348;
111232 fra.me.has_broke = 0;
111233 fra.me.REG_size = 1;
111234 fra.me.REG[0] = NIT_NULL;
111235 fra.me.REG[0] = p0;
111236 REGB0 = TAG_Bool(ATTR_parser___ReduceAction348____goto(fra.me.REG[0])!=NIT_NULL);
111237 if (UNTAG_Bool(REGB0)) {
111238 } else {
111239 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111240 }
111241 stack_frame_head = fra.me.prev;
111242 }
111243 val_t NEW_ReduceAction348_parser___ReduceAction348___init(val_t p0){
111244 struct {struct stack_frame_t me;} fra;
111245 val_t REGB0;
111246 val_t tmp;
111247 int init_table[3] = {0, 0, 0};
111248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111249 fra.me.file = LOCATE_nitc;
111250 fra.me.line = 10467;
111251 fra.me.meth = LOCATE_NEW_ReduceAction348_parser___ReduceAction348___init;
111252 fra.me.has_broke = 0;
111253 fra.me.REG_size = 1;
111254 fra.me.REG[0] = NIT_NULL;
111255 REGB0 = p0;
111256 /* ./parser//parser.nit:10467 */
111257 fra.me.REG[0] = NEW_ReduceAction348();
111258 INIT_ATTRIBUTES__ReduceAction348(fra.me.REG[0]);
111259 parser___ReduceAction348___init(fra.me.REG[0], REGB0, init_table);
111260 CHECKNEW_ReduceAction348(fra.me.REG[0]);
111261 stack_frame_head = fra.me.prev;
111262 return fra.me.REG[0];
111263 }
111264 const classtable_elt_t VFT_ReduceAction351[51] = {
111265 {(bigint) 831 /* 0: Identity */},
111266 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111267 {(bigint) 3 /* 2: ReduceAction351 < Object: superclass typecheck marker */},
111268 {(bigint) 63 /* 3: ReduceAction351 < ReduceAction: superclass typecheck marker */},
111269 {(bigint) 831 /* 4: ReduceAction351 < ReduceAction351: superclass typecheck marker */},
111270 {0} /* Class Hole :( */,
111271 {0} /* Class Hole :( */,
111272 {0} /* Class Hole :( */,
111273 {0} /* Class Hole :( */,
111274 {0} /* Class Hole :( */,
111275 {0} /* Class Hole :( */,
111276 {0} /* Class Hole :( */,
111277 {0} /* Class Hole :( */,
111278 {0} /* Class Hole :( */,
111279 {0} /* Class Hole :( */,
111280 {0} /* Class Hole :( */,
111281 {0} /* Class Hole :( */,
111282 {(bigint) nit_version___Object___nit_version},
111283 {(bigint) time___Object___get_time},
111284 {(bigint) 1 /* 19: ReduceAction351 < Object: superclass init_table position */},
111285 {(bigint) kernel___Object___object_id},
111286 {(bigint) kernel___Object___is_same_type},
111287 {(bigint) kernel___Object_____eqeq},
111288 {(bigint) kernel___Object_____neq},
111289 {(bigint) kernel___Object___output},
111290 {(bigint) kernel___Object___exit},
111291 {(bigint) kernel___Object___sys},
111292 {(bigint) file___Object___printn},
111293 {(bigint) file___Object___print},
111294 {(bigint) file___Object___getc},
111295 {(bigint) file___Object___gets},
111296 {(bigint) file___Object___stdin},
111297 {(bigint) file___Object___stdout},
111298 {(bigint) file___Object___stderr},
111299 {(bigint) string___Object___to_s},
111300 {(bigint) string___Object___inspect},
111301 {(bigint) string___Object___inspect_head},
111302 {(bigint) string___Object___args},
111303 {(bigint) hash___Object___hash},
111304 {(bigint) math___Object___atan2},
111305 {(bigint) math___Object___pi},
111306 {(bigint) math___Object___srand_from},
111307 {(bigint) math___Object___srand},
111308 {(bigint) utils___Object___cmangle},
111309 {(bigint) utils___Object___cmangle_table},
111310 {(bigint) 0 /* 45: ReduceAction351 < ReduceAction: superclass init_table position */},
111311 {(bigint) parser___ReduceAction351___action},
111312 {(bigint) parser___ReduceAction___concat},
111313 {(bigint) parser___ReduceAction___init},
111314 {(bigint) 2 /* 49: ReduceAction351 < ReduceAction351: superclass init_table position */},
111315 {(bigint) parser___ReduceAction351___init},
111316 };
111317 /* 0: Pointer to the classtable */
111318 /* 1: Object_id */
111319 /* 2: Attribute ReduceAction351::_goto */
111320 void INIT_ATTRIBUTES__ReduceAction351(val_t p0){
111321 struct {struct stack_frame_t me;} fra;
111322 val_t tmp;
111323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111324 fra.me.file = LOCATE_nitc;
111325 fra.me.line = 0;
111326 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction351;
111327 fra.me.has_broke = 0;
111328 fra.me.REG_size = 0;
111329 stack_frame_head = fra.me.prev;
111330 }
111331 val_t NEW_ReduceAction351(void)
111332 {
111333 obj_t obj;
111334 obj = alloc(sizeof(val_t) * 3);
111335 obj->vft = (classtable_elt_t*)VFT_ReduceAction351;
111336 obj[1].object_id = object_id_counter;
111337 object_id_counter = object_id_counter + 1;
111338 return OBJ2VAL(obj);
111339 }
111340 void CHECKNEW_ReduceAction351(val_t p0){
111341 struct {struct stack_frame_t me;} fra;
111342 val_t REGB0;
111343 val_t tmp;
111344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111345 fra.me.file = LOCATE_nitc;
111346 fra.me.line = 0;
111347 fra.me.meth = LOCATE_CHECKNEW_ReduceAction351;
111348 fra.me.has_broke = 0;
111349 fra.me.REG_size = 1;
111350 fra.me.REG[0] = NIT_NULL;
111351 fra.me.REG[0] = p0;
111352 REGB0 = TAG_Bool(ATTR_parser___ReduceAction351____goto(fra.me.REG[0])!=NIT_NULL);
111353 if (UNTAG_Bool(REGB0)) {
111354 } else {
111355 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111356 }
111357 stack_frame_head = fra.me.prev;
111358 }
111359 val_t NEW_ReduceAction351_parser___ReduceAction351___init(val_t p0){
111360 struct {struct stack_frame_t me;} fra;
111361 val_t REGB0;
111362 val_t tmp;
111363 int init_table[3] = {0, 0, 0};
111364 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111365 fra.me.file = LOCATE_nitc;
111366 fra.me.line = 10499;
111367 fra.me.meth = LOCATE_NEW_ReduceAction351_parser___ReduceAction351___init;
111368 fra.me.has_broke = 0;
111369 fra.me.REG_size = 1;
111370 fra.me.REG[0] = NIT_NULL;
111371 REGB0 = p0;
111372 /* ./parser//parser.nit:10499 */
111373 fra.me.REG[0] = NEW_ReduceAction351();
111374 INIT_ATTRIBUTES__ReduceAction351(fra.me.REG[0]);
111375 parser___ReduceAction351___init(fra.me.REG[0], REGB0, init_table);
111376 CHECKNEW_ReduceAction351(fra.me.REG[0]);
111377 stack_frame_head = fra.me.prev;
111378 return fra.me.REG[0];
111379 }
111380 const classtable_elt_t VFT_ReduceAction352[51] = {
111381 {(bigint) 827 /* 0: Identity */},
111382 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111383 {(bigint) 3 /* 2: ReduceAction352 < Object: superclass typecheck marker */},
111384 {(bigint) 63 /* 3: ReduceAction352 < ReduceAction: superclass typecheck marker */},
111385 {(bigint) 827 /* 4: ReduceAction352 < ReduceAction352: superclass typecheck marker */},
111386 {0} /* Class Hole :( */,
111387 {0} /* Class Hole :( */,
111388 {0} /* Class Hole :( */,
111389 {0} /* Class Hole :( */,
111390 {0} /* Class Hole :( */,
111391 {0} /* Class Hole :( */,
111392 {0} /* Class Hole :( */,
111393 {0} /* Class Hole :( */,
111394 {0} /* Class Hole :( */,
111395 {0} /* Class Hole :( */,
111396 {0} /* Class Hole :( */,
111397 {0} /* Class Hole :( */,
111398 {(bigint) nit_version___Object___nit_version},
111399 {(bigint) time___Object___get_time},
111400 {(bigint) 1 /* 19: ReduceAction352 < Object: superclass init_table position */},
111401 {(bigint) kernel___Object___object_id},
111402 {(bigint) kernel___Object___is_same_type},
111403 {(bigint) kernel___Object_____eqeq},
111404 {(bigint) kernel___Object_____neq},
111405 {(bigint) kernel___Object___output},
111406 {(bigint) kernel___Object___exit},
111407 {(bigint) kernel___Object___sys},
111408 {(bigint) file___Object___printn},
111409 {(bigint) file___Object___print},
111410 {(bigint) file___Object___getc},
111411 {(bigint) file___Object___gets},
111412 {(bigint) file___Object___stdin},
111413 {(bigint) file___Object___stdout},
111414 {(bigint) file___Object___stderr},
111415 {(bigint) string___Object___to_s},
111416 {(bigint) string___Object___inspect},
111417 {(bigint) string___Object___inspect_head},
111418 {(bigint) string___Object___args},
111419 {(bigint) hash___Object___hash},
111420 {(bigint) math___Object___atan2},
111421 {(bigint) math___Object___pi},
111422 {(bigint) math___Object___srand_from},
111423 {(bigint) math___Object___srand},
111424 {(bigint) utils___Object___cmangle},
111425 {(bigint) utils___Object___cmangle_table},
111426 {(bigint) 0 /* 45: ReduceAction352 < ReduceAction: superclass init_table position */},
111427 {(bigint) parser___ReduceAction352___action},
111428 {(bigint) parser___ReduceAction___concat},
111429 {(bigint) parser___ReduceAction___init},
111430 {(bigint) 2 /* 49: ReduceAction352 < ReduceAction352: superclass init_table position */},
111431 {(bigint) parser___ReduceAction352___init},
111432 };
111433 /* 0: Pointer to the classtable */
111434 /* 1: Object_id */
111435 /* 2: Attribute ReduceAction352::_goto */
111436 void INIT_ATTRIBUTES__ReduceAction352(val_t p0){
111437 struct {struct stack_frame_t me;} fra;
111438 val_t tmp;
111439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111440 fra.me.file = LOCATE_nitc;
111441 fra.me.line = 0;
111442 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction352;
111443 fra.me.has_broke = 0;
111444 fra.me.REG_size = 0;
111445 stack_frame_head = fra.me.prev;
111446 }
111447 val_t NEW_ReduceAction352(void)
111448 {
111449 obj_t obj;
111450 obj = alloc(sizeof(val_t) * 3);
111451 obj->vft = (classtable_elt_t*)VFT_ReduceAction352;
111452 obj[1].object_id = object_id_counter;
111453 object_id_counter = object_id_counter + 1;
111454 return OBJ2VAL(obj);
111455 }
111456 void CHECKNEW_ReduceAction352(val_t p0){
111457 struct {struct stack_frame_t me;} fra;
111458 val_t REGB0;
111459 val_t tmp;
111460 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111461 fra.me.file = LOCATE_nitc;
111462 fra.me.line = 0;
111463 fra.me.meth = LOCATE_CHECKNEW_ReduceAction352;
111464 fra.me.has_broke = 0;
111465 fra.me.REG_size = 1;
111466 fra.me.REG[0] = NIT_NULL;
111467 fra.me.REG[0] = p0;
111468 REGB0 = TAG_Bool(ATTR_parser___ReduceAction352____goto(fra.me.REG[0])!=NIT_NULL);
111469 if (UNTAG_Bool(REGB0)) {
111470 } else {
111471 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111472 }
111473 stack_frame_head = fra.me.prev;
111474 }
111475 val_t NEW_ReduceAction352_parser___ReduceAction352___init(val_t p0){
111476 struct {struct stack_frame_t me;} fra;
111477 val_t REGB0;
111478 val_t tmp;
111479 int init_table[3] = {0, 0, 0};
111480 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111481 fra.me.file = LOCATE_nitc;
111482 fra.me.line = 10536;
111483 fra.me.meth = LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init;
111484 fra.me.has_broke = 0;
111485 fra.me.REG_size = 1;
111486 fra.me.REG[0] = NIT_NULL;
111487 REGB0 = p0;
111488 /* ./parser//parser.nit:10536 */
111489 fra.me.REG[0] = NEW_ReduceAction352();
111490 INIT_ATTRIBUTES__ReduceAction352(fra.me.REG[0]);
111491 parser___ReduceAction352___init(fra.me.REG[0], REGB0, init_table);
111492 CHECKNEW_ReduceAction352(fra.me.REG[0]);
111493 stack_frame_head = fra.me.prev;
111494 return fra.me.REG[0];
111495 }
111496 const classtable_elt_t VFT_ReduceAction353[51] = {
111497 {(bigint) 823 /* 0: Identity */},
111498 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111499 {(bigint) 3 /* 2: ReduceAction353 < Object: superclass typecheck marker */},
111500 {(bigint) 63 /* 3: ReduceAction353 < ReduceAction: superclass typecheck marker */},
111501 {(bigint) 823 /* 4: ReduceAction353 < ReduceAction353: superclass typecheck marker */},
111502 {0} /* Class Hole :( */,
111503 {0} /* Class Hole :( */,
111504 {0} /* Class Hole :( */,
111505 {0} /* Class Hole :( */,
111506 {0} /* Class Hole :( */,
111507 {0} /* Class Hole :( */,
111508 {0} /* Class Hole :( */,
111509 {0} /* Class Hole :( */,
111510 {0} /* Class Hole :( */,
111511 {0} /* Class Hole :( */,
111512 {0} /* Class Hole :( */,
111513 {0} /* Class Hole :( */,
111514 {(bigint) nit_version___Object___nit_version},
111515 {(bigint) time___Object___get_time},
111516 {(bigint) 1 /* 19: ReduceAction353 < Object: superclass init_table position */},
111517 {(bigint) kernel___Object___object_id},
111518 {(bigint) kernel___Object___is_same_type},
111519 {(bigint) kernel___Object_____eqeq},
111520 {(bigint) kernel___Object_____neq},
111521 {(bigint) kernel___Object___output},
111522 {(bigint) kernel___Object___exit},
111523 {(bigint) kernel___Object___sys},
111524 {(bigint) file___Object___printn},
111525 {(bigint) file___Object___print},
111526 {(bigint) file___Object___getc},
111527 {(bigint) file___Object___gets},
111528 {(bigint) file___Object___stdin},
111529 {(bigint) file___Object___stdout},
111530 {(bigint) file___Object___stderr},
111531 {(bigint) string___Object___to_s},
111532 {(bigint) string___Object___inspect},
111533 {(bigint) string___Object___inspect_head},
111534 {(bigint) string___Object___args},
111535 {(bigint) hash___Object___hash},
111536 {(bigint) math___Object___atan2},
111537 {(bigint) math___Object___pi},
111538 {(bigint) math___Object___srand_from},
111539 {(bigint) math___Object___srand},
111540 {(bigint) utils___Object___cmangle},
111541 {(bigint) utils___Object___cmangle_table},
111542 {(bigint) 0 /* 45: ReduceAction353 < ReduceAction: superclass init_table position */},
111543 {(bigint) parser___ReduceAction353___action},
111544 {(bigint) parser___ReduceAction___concat},
111545 {(bigint) parser___ReduceAction___init},
111546 {(bigint) 2 /* 49: ReduceAction353 < ReduceAction353: superclass init_table position */},
111547 {(bigint) parser___ReduceAction353___init},
111548 };
111549 /* 0: Pointer to the classtable */
111550 /* 1: Object_id */
111551 /* 2: Attribute ReduceAction353::_goto */
111552 void INIT_ATTRIBUTES__ReduceAction353(val_t p0){
111553 struct {struct stack_frame_t me;} fra;
111554 val_t tmp;
111555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111556 fra.me.file = LOCATE_nitc;
111557 fra.me.line = 0;
111558 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction353;
111559 fra.me.has_broke = 0;
111560 fra.me.REG_size = 0;
111561 stack_frame_head = fra.me.prev;
111562 }
111563 val_t NEW_ReduceAction353(void)
111564 {
111565 obj_t obj;
111566 obj = alloc(sizeof(val_t) * 3);
111567 obj->vft = (classtable_elt_t*)VFT_ReduceAction353;
111568 obj[1].object_id = object_id_counter;
111569 object_id_counter = object_id_counter + 1;
111570 return OBJ2VAL(obj);
111571 }
111572 void CHECKNEW_ReduceAction353(val_t p0){
111573 struct {struct stack_frame_t me;} fra;
111574 val_t REGB0;
111575 val_t tmp;
111576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111577 fra.me.file = LOCATE_nitc;
111578 fra.me.line = 0;
111579 fra.me.meth = LOCATE_CHECKNEW_ReduceAction353;
111580 fra.me.has_broke = 0;
111581 fra.me.REG_size = 1;
111582 fra.me.REG[0] = NIT_NULL;
111583 fra.me.REG[0] = p0;
111584 REGB0 = TAG_Bool(ATTR_parser___ReduceAction353____goto(fra.me.REG[0])!=NIT_NULL);
111585 if (UNTAG_Bool(REGB0)) {
111586 } else {
111587 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111588 }
111589 stack_frame_head = fra.me.prev;
111590 }
111591 val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0){
111592 struct {struct stack_frame_t me;} fra;
111593 val_t REGB0;
111594 val_t tmp;
111595 int init_table[3] = {0, 0, 0};
111596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111597 fra.me.file = LOCATE_nitc;
111598 fra.me.line = 10561;
111599 fra.me.meth = LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init;
111600 fra.me.has_broke = 0;
111601 fra.me.REG_size = 1;
111602 fra.me.REG[0] = NIT_NULL;
111603 REGB0 = p0;
111604 /* ./parser//parser.nit:10561 */
111605 fra.me.REG[0] = NEW_ReduceAction353();
111606 INIT_ATTRIBUTES__ReduceAction353(fra.me.REG[0]);
111607 parser___ReduceAction353___init(fra.me.REG[0], REGB0, init_table);
111608 CHECKNEW_ReduceAction353(fra.me.REG[0]);
111609 stack_frame_head = fra.me.prev;
111610 return fra.me.REG[0];
111611 }
111612 const classtable_elt_t VFT_ReduceAction354[51] = {
111613 {(bigint) 819 /* 0: Identity */},
111614 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111615 {(bigint) 3 /* 2: ReduceAction354 < Object: superclass typecheck marker */},
111616 {(bigint) 63 /* 3: ReduceAction354 < ReduceAction: superclass typecheck marker */},
111617 {(bigint) 819 /* 4: ReduceAction354 < ReduceAction354: superclass typecheck marker */},
111618 {0} /* Class Hole :( */,
111619 {0} /* Class Hole :( */,
111620 {0} /* Class Hole :( */,
111621 {0} /* Class Hole :( */,
111622 {0} /* Class Hole :( */,
111623 {0} /* Class Hole :( */,
111624 {0} /* Class Hole :( */,
111625 {0} /* Class Hole :( */,
111626 {0} /* Class Hole :( */,
111627 {0} /* Class Hole :( */,
111628 {0} /* Class Hole :( */,
111629 {0} /* Class Hole :( */,
111630 {(bigint) nit_version___Object___nit_version},
111631 {(bigint) time___Object___get_time},
111632 {(bigint) 1 /* 19: ReduceAction354 < Object: superclass init_table position */},
111633 {(bigint) kernel___Object___object_id},
111634 {(bigint) kernel___Object___is_same_type},
111635 {(bigint) kernel___Object_____eqeq},
111636 {(bigint) kernel___Object_____neq},
111637 {(bigint) kernel___Object___output},
111638 {(bigint) kernel___Object___exit},
111639 {(bigint) kernel___Object___sys},
111640 {(bigint) file___Object___printn},
111641 {(bigint) file___Object___print},
111642 {(bigint) file___Object___getc},
111643 {(bigint) file___Object___gets},
111644 {(bigint) file___Object___stdin},
111645 {(bigint) file___Object___stdout},
111646 {(bigint) file___Object___stderr},
111647 {(bigint) string___Object___to_s},
111648 {(bigint) string___Object___inspect},
111649 {(bigint) string___Object___inspect_head},
111650 {(bigint) string___Object___args},
111651 {(bigint) hash___Object___hash},
111652 {(bigint) math___Object___atan2},
111653 {(bigint) math___Object___pi},
111654 {(bigint) math___Object___srand_from},
111655 {(bigint) math___Object___srand},
111656 {(bigint) utils___Object___cmangle},
111657 {(bigint) utils___Object___cmangle_table},
111658 {(bigint) 0 /* 45: ReduceAction354 < ReduceAction: superclass init_table position */},
111659 {(bigint) parser___ReduceAction354___action},
111660 {(bigint) parser___ReduceAction___concat},
111661 {(bigint) parser___ReduceAction___init},
111662 {(bigint) 2 /* 49: ReduceAction354 < ReduceAction354: superclass init_table position */},
111663 {(bigint) parser___ReduceAction354___init},
111664 };
111665 /* 0: Pointer to the classtable */
111666 /* 1: Object_id */
111667 /* 2: Attribute ReduceAction354::_goto */
111668 void INIT_ATTRIBUTES__ReduceAction354(val_t p0){
111669 struct {struct stack_frame_t me;} fra;
111670 val_t tmp;
111671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111672 fra.me.file = LOCATE_nitc;
111673 fra.me.line = 0;
111674 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction354;
111675 fra.me.has_broke = 0;
111676 fra.me.REG_size = 0;
111677 stack_frame_head = fra.me.prev;
111678 }
111679 val_t NEW_ReduceAction354(void)
111680 {
111681 obj_t obj;
111682 obj = alloc(sizeof(val_t) * 3);
111683 obj->vft = (classtable_elt_t*)VFT_ReduceAction354;
111684 obj[1].object_id = object_id_counter;
111685 object_id_counter = object_id_counter + 1;
111686 return OBJ2VAL(obj);
111687 }
111688 void CHECKNEW_ReduceAction354(val_t p0){
111689 struct {struct stack_frame_t me;} fra;
111690 val_t REGB0;
111691 val_t tmp;
111692 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111693 fra.me.file = LOCATE_nitc;
111694 fra.me.line = 0;
111695 fra.me.meth = LOCATE_CHECKNEW_ReduceAction354;
111696 fra.me.has_broke = 0;
111697 fra.me.REG_size = 1;
111698 fra.me.REG[0] = NIT_NULL;
111699 fra.me.REG[0] = p0;
111700 REGB0 = TAG_Bool(ATTR_parser___ReduceAction354____goto(fra.me.REG[0])!=NIT_NULL);
111701 if (UNTAG_Bool(REGB0)) {
111702 } else {
111703 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111704 }
111705 stack_frame_head = fra.me.prev;
111706 }
111707 val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0){
111708 struct {struct stack_frame_t me;} fra;
111709 val_t REGB0;
111710 val_t tmp;
111711 int init_table[3] = {0, 0, 0};
111712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111713 fra.me.file = LOCATE_nitc;
111714 fra.me.line = 10590;
111715 fra.me.meth = LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init;
111716 fra.me.has_broke = 0;
111717 fra.me.REG_size = 1;
111718 fra.me.REG[0] = NIT_NULL;
111719 REGB0 = p0;
111720 /* ./parser//parser.nit:10590 */
111721 fra.me.REG[0] = NEW_ReduceAction354();
111722 INIT_ATTRIBUTES__ReduceAction354(fra.me.REG[0]);
111723 parser___ReduceAction354___init(fra.me.REG[0], REGB0, init_table);
111724 CHECKNEW_ReduceAction354(fra.me.REG[0]);
111725 stack_frame_head = fra.me.prev;
111726 return fra.me.REG[0];
111727 }
111728 const classtable_elt_t VFT_ReduceAction355[51] = {
111729 {(bigint) 815 /* 0: Identity */},
111730 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111731 {(bigint) 3 /* 2: ReduceAction355 < Object: superclass typecheck marker */},
111732 {(bigint) 63 /* 3: ReduceAction355 < ReduceAction: superclass typecheck marker */},
111733 {(bigint) 815 /* 4: ReduceAction355 < ReduceAction355: superclass typecheck marker */},
111734 {0} /* Class Hole :( */,
111735 {0} /* Class Hole :( */,
111736 {0} /* Class Hole :( */,
111737 {0} /* Class Hole :( */,
111738 {0} /* Class Hole :( */,
111739 {0} /* Class Hole :( */,
111740 {0} /* Class Hole :( */,
111741 {0} /* Class Hole :( */,
111742 {0} /* Class Hole :( */,
111743 {0} /* Class Hole :( */,
111744 {0} /* Class Hole :( */,
111745 {0} /* Class Hole :( */,
111746 {(bigint) nit_version___Object___nit_version},
111747 {(bigint) time___Object___get_time},
111748 {(bigint) 1 /* 19: ReduceAction355 < Object: superclass init_table position */},
111749 {(bigint) kernel___Object___object_id},
111750 {(bigint) kernel___Object___is_same_type},
111751 {(bigint) kernel___Object_____eqeq},
111752 {(bigint) kernel___Object_____neq},
111753 {(bigint) kernel___Object___output},
111754 {(bigint) kernel___Object___exit},
111755 {(bigint) kernel___Object___sys},
111756 {(bigint) file___Object___printn},
111757 {(bigint) file___Object___print},
111758 {(bigint) file___Object___getc},
111759 {(bigint) file___Object___gets},
111760 {(bigint) file___Object___stdin},
111761 {(bigint) file___Object___stdout},
111762 {(bigint) file___Object___stderr},
111763 {(bigint) string___Object___to_s},
111764 {(bigint) string___Object___inspect},
111765 {(bigint) string___Object___inspect_head},
111766 {(bigint) string___Object___args},
111767 {(bigint) hash___Object___hash},
111768 {(bigint) math___Object___atan2},
111769 {(bigint) math___Object___pi},
111770 {(bigint) math___Object___srand_from},
111771 {(bigint) math___Object___srand},
111772 {(bigint) utils___Object___cmangle},
111773 {(bigint) utils___Object___cmangle_table},
111774 {(bigint) 0 /* 45: ReduceAction355 < ReduceAction: superclass init_table position */},
111775 {(bigint) parser___ReduceAction355___action},
111776 {(bigint) parser___ReduceAction___concat},
111777 {(bigint) parser___ReduceAction___init},
111778 {(bigint) 2 /* 49: ReduceAction355 < ReduceAction355: superclass init_table position */},
111779 {(bigint) parser___ReduceAction355___init},
111780 };
111781 /* 0: Pointer to the classtable */
111782 /* 1: Object_id */
111783 /* 2: Attribute ReduceAction355::_goto */
111784 void INIT_ATTRIBUTES__ReduceAction355(val_t p0){
111785 struct {struct stack_frame_t me;} fra;
111786 val_t tmp;
111787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111788 fra.me.file = LOCATE_nitc;
111789 fra.me.line = 0;
111790 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction355;
111791 fra.me.has_broke = 0;
111792 fra.me.REG_size = 0;
111793 stack_frame_head = fra.me.prev;
111794 }
111795 val_t NEW_ReduceAction355(void)
111796 {
111797 obj_t obj;
111798 obj = alloc(sizeof(val_t) * 3);
111799 obj->vft = (classtable_elt_t*)VFT_ReduceAction355;
111800 obj[1].object_id = object_id_counter;
111801 object_id_counter = object_id_counter + 1;
111802 return OBJ2VAL(obj);
111803 }
111804 void CHECKNEW_ReduceAction355(val_t p0){
111805 struct {struct stack_frame_t me;} fra;
111806 val_t REGB0;
111807 val_t tmp;
111808 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111809 fra.me.file = LOCATE_nitc;
111810 fra.me.line = 0;
111811 fra.me.meth = LOCATE_CHECKNEW_ReduceAction355;
111812 fra.me.has_broke = 0;
111813 fra.me.REG_size = 1;
111814 fra.me.REG[0] = NIT_NULL;
111815 fra.me.REG[0] = p0;
111816 REGB0 = TAG_Bool(ATTR_parser___ReduceAction355____goto(fra.me.REG[0])!=NIT_NULL);
111817 if (UNTAG_Bool(REGB0)) {
111818 } else {
111819 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111820 }
111821 stack_frame_head = fra.me.prev;
111822 }
111823 val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0){
111824 struct {struct stack_frame_t me;} fra;
111825 val_t REGB0;
111826 val_t tmp;
111827 int init_table[3] = {0, 0, 0};
111828 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111829 fra.me.file = LOCATE_nitc;
111830 fra.me.line = 10614;
111831 fra.me.meth = LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init;
111832 fra.me.has_broke = 0;
111833 fra.me.REG_size = 1;
111834 fra.me.REG[0] = NIT_NULL;
111835 REGB0 = p0;
111836 /* ./parser//parser.nit:10614 */
111837 fra.me.REG[0] = NEW_ReduceAction355();
111838 INIT_ATTRIBUTES__ReduceAction355(fra.me.REG[0]);
111839 parser___ReduceAction355___init(fra.me.REG[0], REGB0, init_table);
111840 CHECKNEW_ReduceAction355(fra.me.REG[0]);
111841 stack_frame_head = fra.me.prev;
111842 return fra.me.REG[0];
111843 }
111844 const classtable_elt_t VFT_ReduceAction356[51] = {
111845 {(bigint) 811 /* 0: Identity */},
111846 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111847 {(bigint) 3 /* 2: ReduceAction356 < Object: superclass typecheck marker */},
111848 {(bigint) 63 /* 3: ReduceAction356 < ReduceAction: superclass typecheck marker */},
111849 {(bigint) 811 /* 4: ReduceAction356 < ReduceAction356: superclass typecheck marker */},
111850 {0} /* Class Hole :( */,
111851 {0} /* Class Hole :( */,
111852 {0} /* Class Hole :( */,
111853 {0} /* Class Hole :( */,
111854 {0} /* Class Hole :( */,
111855 {0} /* Class Hole :( */,
111856 {0} /* Class Hole :( */,
111857 {0} /* Class Hole :( */,
111858 {0} /* Class Hole :( */,
111859 {0} /* Class Hole :( */,
111860 {0} /* Class Hole :( */,
111861 {0} /* Class Hole :( */,
111862 {(bigint) nit_version___Object___nit_version},
111863 {(bigint) time___Object___get_time},
111864 {(bigint) 1 /* 19: ReduceAction356 < Object: superclass init_table position */},
111865 {(bigint) kernel___Object___object_id},
111866 {(bigint) kernel___Object___is_same_type},
111867 {(bigint) kernel___Object_____eqeq},
111868 {(bigint) kernel___Object_____neq},
111869 {(bigint) kernel___Object___output},
111870 {(bigint) kernel___Object___exit},
111871 {(bigint) kernel___Object___sys},
111872 {(bigint) file___Object___printn},
111873 {(bigint) file___Object___print},
111874 {(bigint) file___Object___getc},
111875 {(bigint) file___Object___gets},
111876 {(bigint) file___Object___stdin},
111877 {(bigint) file___Object___stdout},
111878 {(bigint) file___Object___stderr},
111879 {(bigint) string___Object___to_s},
111880 {(bigint) string___Object___inspect},
111881 {(bigint) string___Object___inspect_head},
111882 {(bigint) string___Object___args},
111883 {(bigint) hash___Object___hash},
111884 {(bigint) math___Object___atan2},
111885 {(bigint) math___Object___pi},
111886 {(bigint) math___Object___srand_from},
111887 {(bigint) math___Object___srand},
111888 {(bigint) utils___Object___cmangle},
111889 {(bigint) utils___Object___cmangle_table},
111890 {(bigint) 0 /* 45: ReduceAction356 < ReduceAction: superclass init_table position */},
111891 {(bigint) parser___ReduceAction356___action},
111892 {(bigint) parser___ReduceAction___concat},
111893 {(bigint) parser___ReduceAction___init},
111894 {(bigint) 2 /* 49: ReduceAction356 < ReduceAction356: superclass init_table position */},
111895 {(bigint) parser___ReduceAction356___init},
111896 };
111897 /* 0: Pointer to the classtable */
111898 /* 1: Object_id */
111899 /* 2: Attribute ReduceAction356::_goto */
111900 void INIT_ATTRIBUTES__ReduceAction356(val_t p0){
111901 struct {struct stack_frame_t me;} fra;
111902 val_t tmp;
111903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111904 fra.me.file = LOCATE_nitc;
111905 fra.me.line = 0;
111906 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction356;
111907 fra.me.has_broke = 0;
111908 fra.me.REG_size = 0;
111909 stack_frame_head = fra.me.prev;
111910 }
111911 val_t NEW_ReduceAction356(void)
111912 {
111913 obj_t obj;
111914 obj = alloc(sizeof(val_t) * 3);
111915 obj->vft = (classtable_elt_t*)VFT_ReduceAction356;
111916 obj[1].object_id = object_id_counter;
111917 object_id_counter = object_id_counter + 1;
111918 return OBJ2VAL(obj);
111919 }
111920 void CHECKNEW_ReduceAction356(val_t p0){
111921 struct {struct stack_frame_t me;} fra;
111922 val_t REGB0;
111923 val_t tmp;
111924 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111925 fra.me.file = LOCATE_nitc;
111926 fra.me.line = 0;
111927 fra.me.meth = LOCATE_CHECKNEW_ReduceAction356;
111928 fra.me.has_broke = 0;
111929 fra.me.REG_size = 1;
111930 fra.me.REG[0] = NIT_NULL;
111931 fra.me.REG[0] = p0;
111932 REGB0 = TAG_Bool(ATTR_parser___ReduceAction356____goto(fra.me.REG[0])!=NIT_NULL);
111933 if (UNTAG_Bool(REGB0)) {
111934 } else {
111935 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111936 }
111937 stack_frame_head = fra.me.prev;
111938 }
111939 val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0){
111940 struct {struct stack_frame_t me;} fra;
111941 val_t REGB0;
111942 val_t tmp;
111943 int init_table[3] = {0, 0, 0};
111944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111945 fra.me.file = LOCATE_nitc;
111946 fra.me.line = 10631;
111947 fra.me.meth = LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init;
111948 fra.me.has_broke = 0;
111949 fra.me.REG_size = 1;
111950 fra.me.REG[0] = NIT_NULL;
111951 REGB0 = p0;
111952 /* ./parser//parser.nit:10631 */
111953 fra.me.REG[0] = NEW_ReduceAction356();
111954 INIT_ATTRIBUTES__ReduceAction356(fra.me.REG[0]);
111955 parser___ReduceAction356___init(fra.me.REG[0], REGB0, init_table);
111956 CHECKNEW_ReduceAction356(fra.me.REG[0]);
111957 stack_frame_head = fra.me.prev;
111958 return fra.me.REG[0];
111959 }
111960 const classtable_elt_t VFT_ReduceAction358[51] = {
111961 {(bigint) 807 /* 0: Identity */},
111962 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111963 {(bigint) 3 /* 2: ReduceAction358 < Object: superclass typecheck marker */},
111964 {(bigint) 63 /* 3: ReduceAction358 < ReduceAction: superclass typecheck marker */},
111965 {(bigint) 807 /* 4: ReduceAction358 < ReduceAction358: superclass typecheck marker */},
111966 {0} /* Class Hole :( */,
111967 {0} /* Class Hole :( */,
111968 {0} /* Class Hole :( */,
111969 {0} /* Class Hole :( */,
111970 {0} /* Class Hole :( */,
111971 {0} /* Class Hole :( */,
111972 {0} /* Class Hole :( */,
111973 {0} /* Class Hole :( */,
111974 {0} /* Class Hole :( */,
111975 {0} /* Class Hole :( */,
111976 {0} /* Class Hole :( */,
111977 {0} /* Class Hole :( */,
111978 {(bigint) nit_version___Object___nit_version},
111979 {(bigint) time___Object___get_time},
111980 {(bigint) 1 /* 19: ReduceAction358 < Object: superclass init_table position */},
111981 {(bigint) kernel___Object___object_id},
111982 {(bigint) kernel___Object___is_same_type},
111983 {(bigint) kernel___Object_____eqeq},
111984 {(bigint) kernel___Object_____neq},
111985 {(bigint) kernel___Object___output},
111986 {(bigint) kernel___Object___exit},
111987 {(bigint) kernel___Object___sys},
111988 {(bigint) file___Object___printn},
111989 {(bigint) file___Object___print},
111990 {(bigint) file___Object___getc},
111991 {(bigint) file___Object___gets},
111992 {(bigint) file___Object___stdin},
111993 {(bigint) file___Object___stdout},
111994 {(bigint) file___Object___stderr},
111995 {(bigint) string___Object___to_s},
111996 {(bigint) string___Object___inspect},
111997 {(bigint) string___Object___inspect_head},
111998 {(bigint) string___Object___args},
111999 {(bigint) hash___Object___hash},
112000 {(bigint) math___Object___atan2},
112001 {(bigint) math___Object___pi},
112002 {(bigint) math___Object___srand_from},
112003 {(bigint) math___Object___srand},
112004 {(bigint) utils___Object___cmangle},
112005 {(bigint) utils___Object___cmangle_table},
112006 {(bigint) 0 /* 45: ReduceAction358 < ReduceAction: superclass init_table position */},
112007 {(bigint) parser___ReduceAction358___action},
112008 {(bigint) parser___ReduceAction___concat},
112009 {(bigint) parser___ReduceAction___init},
112010 {(bigint) 2 /* 49: ReduceAction358 < ReduceAction358: superclass init_table position */},
112011 {(bigint) parser___ReduceAction358___init},
112012 };
112013 /* 0: Pointer to the classtable */
112014 /* 1: Object_id */
112015 /* 2: Attribute ReduceAction358::_goto */
112016 void INIT_ATTRIBUTES__ReduceAction358(val_t p0){
112017 struct {struct stack_frame_t me;} fra;
112018 val_t tmp;
112019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112020 fra.me.file = LOCATE_nitc;
112021 fra.me.line = 0;
112022 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction358;
112023 fra.me.has_broke = 0;
112024 fra.me.REG_size = 0;
112025 stack_frame_head = fra.me.prev;
112026 }
112027 val_t NEW_ReduceAction358(void)
112028 {
112029 obj_t obj;
112030 obj = alloc(sizeof(val_t) * 3);
112031 obj->vft = (classtable_elt_t*)VFT_ReduceAction358;
112032 obj[1].object_id = object_id_counter;
112033 object_id_counter = object_id_counter + 1;
112034 return OBJ2VAL(obj);
112035 }
112036 void CHECKNEW_ReduceAction358(val_t p0){
112037 struct {struct stack_frame_t me;} fra;
112038 val_t REGB0;
112039 val_t tmp;
112040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112041 fra.me.file = LOCATE_nitc;
112042 fra.me.line = 0;
112043 fra.me.meth = LOCATE_CHECKNEW_ReduceAction358;
112044 fra.me.has_broke = 0;
112045 fra.me.REG_size = 1;
112046 fra.me.REG[0] = NIT_NULL;
112047 fra.me.REG[0] = p0;
112048 REGB0 = TAG_Bool(ATTR_parser___ReduceAction358____goto(fra.me.REG[0])!=NIT_NULL);
112049 if (UNTAG_Bool(REGB0)) {
112050 } else {
112051 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112052 }
112053 stack_frame_head = fra.me.prev;
112054 }
112055 val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0){
112056 struct {struct stack_frame_t me;} fra;
112057 val_t REGB0;
112058 val_t tmp;
112059 int init_table[3] = {0, 0, 0};
112060 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112061 fra.me.file = LOCATE_nitc;
112062 fra.me.line = 10648;
112063 fra.me.meth = LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init;
112064 fra.me.has_broke = 0;
112065 fra.me.REG_size = 1;
112066 fra.me.REG[0] = NIT_NULL;
112067 REGB0 = p0;
112068 /* ./parser//parser.nit:10648 */
112069 fra.me.REG[0] = NEW_ReduceAction358();
112070 INIT_ATTRIBUTES__ReduceAction358(fra.me.REG[0]);
112071 parser___ReduceAction358___init(fra.me.REG[0], REGB0, init_table);
112072 CHECKNEW_ReduceAction358(fra.me.REG[0]);
112073 stack_frame_head = fra.me.prev;
112074 return fra.me.REG[0];
112075 }
112076 const classtable_elt_t VFT_ReduceAction359[51] = {
112077 {(bigint) 803 /* 0: Identity */},
112078 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112079 {(bigint) 3 /* 2: ReduceAction359 < Object: superclass typecheck marker */},
112080 {(bigint) 63 /* 3: ReduceAction359 < ReduceAction: superclass typecheck marker */},
112081 {(bigint) 803 /* 4: ReduceAction359 < ReduceAction359: superclass typecheck marker */},
112082 {0} /* Class Hole :( */,
112083 {0} /* Class Hole :( */,
112084 {0} /* Class Hole :( */,
112085 {0} /* Class Hole :( */,
112086 {0} /* Class Hole :( */,
112087 {0} /* Class Hole :( */,
112088 {0} /* Class Hole :( */,
112089 {0} /* Class Hole :( */,
112090 {0} /* Class Hole :( */,
112091 {0} /* Class Hole :( */,
112092 {0} /* Class Hole :( */,
112093 {0} /* Class Hole :( */,
112094 {(bigint) nit_version___Object___nit_version},
112095 {(bigint) time___Object___get_time},
112096 {(bigint) 1 /* 19: ReduceAction359 < Object: superclass init_table position */},
112097 {(bigint) kernel___Object___object_id},
112098 {(bigint) kernel___Object___is_same_type},
112099 {(bigint) kernel___Object_____eqeq},
112100 {(bigint) kernel___Object_____neq},
112101 {(bigint) kernel___Object___output},
112102 {(bigint) kernel___Object___exit},
112103 {(bigint) kernel___Object___sys},
112104 {(bigint) file___Object___printn},
112105 {(bigint) file___Object___print},
112106 {(bigint) file___Object___getc},
112107 {(bigint) file___Object___gets},
112108 {(bigint) file___Object___stdin},
112109 {(bigint) file___Object___stdout},
112110 {(bigint) file___Object___stderr},
112111 {(bigint) string___Object___to_s},
112112 {(bigint) string___Object___inspect},
112113 {(bigint) string___Object___inspect_head},
112114 {(bigint) string___Object___args},
112115 {(bigint) hash___Object___hash},
112116 {(bigint) math___Object___atan2},
112117 {(bigint) math___Object___pi},
112118 {(bigint) math___Object___srand_from},
112119 {(bigint) math___Object___srand},
112120 {(bigint) utils___Object___cmangle},
112121 {(bigint) utils___Object___cmangle_table},
112122 {(bigint) 0 /* 45: ReduceAction359 < ReduceAction: superclass init_table position */},
112123 {(bigint) parser___ReduceAction359___action},
112124 {(bigint) parser___ReduceAction___concat},
112125 {(bigint) parser___ReduceAction___init},
112126 {(bigint) 2 /* 49: ReduceAction359 < ReduceAction359: superclass init_table position */},
112127 {(bigint) parser___ReduceAction359___init},
112128 };
112129 /* 0: Pointer to the classtable */
112130 /* 1: Object_id */
112131 /* 2: Attribute ReduceAction359::_goto */
112132 void INIT_ATTRIBUTES__ReduceAction359(val_t p0){
112133 struct {struct stack_frame_t me;} fra;
112134 val_t tmp;
112135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112136 fra.me.file = LOCATE_nitc;
112137 fra.me.line = 0;
112138 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction359;
112139 fra.me.has_broke = 0;
112140 fra.me.REG_size = 0;
112141 stack_frame_head = fra.me.prev;
112142 }
112143 val_t NEW_ReduceAction359(void)
112144 {
112145 obj_t obj;
112146 obj = alloc(sizeof(val_t) * 3);
112147 obj->vft = (classtable_elt_t*)VFT_ReduceAction359;
112148 obj[1].object_id = object_id_counter;
112149 object_id_counter = object_id_counter + 1;
112150 return OBJ2VAL(obj);
112151 }
112152 void CHECKNEW_ReduceAction359(val_t p0){
112153 struct {struct stack_frame_t me;} fra;
112154 val_t REGB0;
112155 val_t tmp;
112156 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112157 fra.me.file = LOCATE_nitc;
112158 fra.me.line = 0;
112159 fra.me.meth = LOCATE_CHECKNEW_ReduceAction359;
112160 fra.me.has_broke = 0;
112161 fra.me.REG_size = 1;
112162 fra.me.REG[0] = NIT_NULL;
112163 fra.me.REG[0] = p0;
112164 REGB0 = TAG_Bool(ATTR_parser___ReduceAction359____goto(fra.me.REG[0])!=NIT_NULL);
112165 if (UNTAG_Bool(REGB0)) {
112166 } else {
112167 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112168 }
112169 stack_frame_head = fra.me.prev;
112170 }
112171 val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0){
112172 struct {struct stack_frame_t me;} fra;
112173 val_t REGB0;
112174 val_t tmp;
112175 int init_table[3] = {0, 0, 0};
112176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112177 fra.me.file = LOCATE_nitc;
112178 fra.me.line = 10665;
112179 fra.me.meth = LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init;
112180 fra.me.has_broke = 0;
112181 fra.me.REG_size = 1;
112182 fra.me.REG[0] = NIT_NULL;
112183 REGB0 = p0;
112184 /* ./parser//parser.nit:10665 */
112185 fra.me.REG[0] = NEW_ReduceAction359();
112186 INIT_ATTRIBUTES__ReduceAction359(fra.me.REG[0]);
112187 parser___ReduceAction359___init(fra.me.REG[0], REGB0, init_table);
112188 CHECKNEW_ReduceAction359(fra.me.REG[0]);
112189 stack_frame_head = fra.me.prev;
112190 return fra.me.REG[0];
112191 }
112192 const classtable_elt_t VFT_ReduceAction360[51] = {
112193 {(bigint) 795 /* 0: Identity */},
112194 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112195 {(bigint) 3 /* 2: ReduceAction360 < Object: superclass typecheck marker */},
112196 {(bigint) 63 /* 3: ReduceAction360 < ReduceAction: superclass typecheck marker */},
112197 {(bigint) 795 /* 4: ReduceAction360 < ReduceAction360: superclass typecheck marker */},
112198 {0} /* Class Hole :( */,
112199 {0} /* Class Hole :( */,
112200 {0} /* Class Hole :( */,
112201 {0} /* Class Hole :( */,
112202 {0} /* Class Hole :( */,
112203 {0} /* Class Hole :( */,
112204 {0} /* Class Hole :( */,
112205 {0} /* Class Hole :( */,
112206 {0} /* Class Hole :( */,
112207 {0} /* Class Hole :( */,
112208 {0} /* Class Hole :( */,
112209 {0} /* Class Hole :( */,
112210 {(bigint) nit_version___Object___nit_version},
112211 {(bigint) time___Object___get_time},
112212 {(bigint) 1 /* 19: ReduceAction360 < Object: superclass init_table position */},
112213 {(bigint) kernel___Object___object_id},
112214 {(bigint) kernel___Object___is_same_type},
112215 {(bigint) kernel___Object_____eqeq},
112216 {(bigint) kernel___Object_____neq},
112217 {(bigint) kernel___Object___output},
112218 {(bigint) kernel___Object___exit},
112219 {(bigint) kernel___Object___sys},
112220 {(bigint) file___Object___printn},
112221 {(bigint) file___Object___print},
112222 {(bigint) file___Object___getc},
112223 {(bigint) file___Object___gets},
112224 {(bigint) file___Object___stdin},
112225 {(bigint) file___Object___stdout},
112226 {(bigint) file___Object___stderr},
112227 {(bigint) string___Object___to_s},
112228 {(bigint) string___Object___inspect},
112229 {(bigint) string___Object___inspect_head},
112230 {(bigint) string___Object___args},
112231 {(bigint) hash___Object___hash},
112232 {(bigint) math___Object___atan2},
112233 {(bigint) math___Object___pi},
112234 {(bigint) math___Object___srand_from},
112235 {(bigint) math___Object___srand},
112236 {(bigint) utils___Object___cmangle},
112237 {(bigint) utils___Object___cmangle_table},
112238 {(bigint) 0 /* 45: ReduceAction360 < ReduceAction: superclass init_table position */},
112239 {(bigint) parser___ReduceAction360___action},
112240 {(bigint) parser___ReduceAction___concat},
112241 {(bigint) parser___ReduceAction___init},
112242 {(bigint) 2 /* 49: ReduceAction360 < ReduceAction360: superclass init_table position */},
112243 {(bigint) parser___ReduceAction360___init},
112244 };
112245 /* 0: Pointer to the classtable */
112246 /* 1: Object_id */
112247 /* 2: Attribute ReduceAction360::_goto */
112248 void INIT_ATTRIBUTES__ReduceAction360(val_t p0){
112249 struct {struct stack_frame_t me;} fra;
112250 val_t tmp;
112251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112252 fra.me.file = LOCATE_nitc;
112253 fra.me.line = 0;
112254 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction360;
112255 fra.me.has_broke = 0;
112256 fra.me.REG_size = 0;
112257 stack_frame_head = fra.me.prev;
112258 }
112259 val_t NEW_ReduceAction360(void)
112260 {
112261 obj_t obj;
112262 obj = alloc(sizeof(val_t) * 3);
112263 obj->vft = (classtable_elt_t*)VFT_ReduceAction360;
112264 obj[1].object_id = object_id_counter;
112265 object_id_counter = object_id_counter + 1;
112266 return OBJ2VAL(obj);
112267 }
112268 void CHECKNEW_ReduceAction360(val_t p0){
112269 struct {struct stack_frame_t me;} fra;
112270 val_t REGB0;
112271 val_t tmp;
112272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112273 fra.me.file = LOCATE_nitc;
112274 fra.me.line = 0;
112275 fra.me.meth = LOCATE_CHECKNEW_ReduceAction360;
112276 fra.me.has_broke = 0;
112277 fra.me.REG_size = 1;
112278 fra.me.REG[0] = NIT_NULL;
112279 fra.me.REG[0] = p0;
112280 REGB0 = TAG_Bool(ATTR_parser___ReduceAction360____goto(fra.me.REG[0])!=NIT_NULL);
112281 if (UNTAG_Bool(REGB0)) {
112282 } else {
112283 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112284 }
112285 stack_frame_head = fra.me.prev;
112286 }
112287 val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0){
112288 struct {struct stack_frame_t me;} fra;
112289 val_t REGB0;
112290 val_t tmp;
112291 int init_table[3] = {0, 0, 0};
112292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112293 fra.me.file = LOCATE_nitc;
112294 fra.me.line = 10686;
112295 fra.me.meth = LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init;
112296 fra.me.has_broke = 0;
112297 fra.me.REG_size = 1;
112298 fra.me.REG[0] = NIT_NULL;
112299 REGB0 = p0;
112300 /* ./parser//parser.nit:10686 */
112301 fra.me.REG[0] = NEW_ReduceAction360();
112302 INIT_ATTRIBUTES__ReduceAction360(fra.me.REG[0]);
112303 parser___ReduceAction360___init(fra.me.REG[0], REGB0, init_table);
112304 CHECKNEW_ReduceAction360(fra.me.REG[0]);
112305 stack_frame_head = fra.me.prev;
112306 return fra.me.REG[0];
112307 }
112308 const classtable_elt_t VFT_ReduceAction361[51] = {
112309 {(bigint) 791 /* 0: Identity */},
112310 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112311 {(bigint) 3 /* 2: ReduceAction361 < Object: superclass typecheck marker */},
112312 {(bigint) 63 /* 3: ReduceAction361 < ReduceAction: superclass typecheck marker */},
112313 {(bigint) 791 /* 4: ReduceAction361 < ReduceAction361: superclass typecheck marker */},
112314 {0} /* Class Hole :( */,
112315 {0} /* Class Hole :( */,
112316 {0} /* Class Hole :( */,
112317 {0} /* Class Hole :( */,
112318 {0} /* Class Hole :( */,
112319 {0} /* Class Hole :( */,
112320 {0} /* Class Hole :( */,
112321 {0} /* Class Hole :( */,
112322 {0} /* Class Hole :( */,
112323 {0} /* Class Hole :( */,
112324 {0} /* Class Hole :( */,
112325 {0} /* Class Hole :( */,
112326 {(bigint) nit_version___Object___nit_version},
112327 {(bigint) time___Object___get_time},
112328 {(bigint) 1 /* 19: ReduceAction361 < Object: superclass init_table position */},
112329 {(bigint) kernel___Object___object_id},
112330 {(bigint) kernel___Object___is_same_type},
112331 {(bigint) kernel___Object_____eqeq},
112332 {(bigint) kernel___Object_____neq},
112333 {(bigint) kernel___Object___output},
112334 {(bigint) kernel___Object___exit},
112335 {(bigint) kernel___Object___sys},
112336 {(bigint) file___Object___printn},
112337 {(bigint) file___Object___print},
112338 {(bigint) file___Object___getc},
112339 {(bigint) file___Object___gets},
112340 {(bigint) file___Object___stdin},
112341 {(bigint) file___Object___stdout},
112342 {(bigint) file___Object___stderr},
112343 {(bigint) string___Object___to_s},
112344 {(bigint) string___Object___inspect},
112345 {(bigint) string___Object___inspect_head},
112346 {(bigint) string___Object___args},
112347 {(bigint) hash___Object___hash},
112348 {(bigint) math___Object___atan2},
112349 {(bigint) math___Object___pi},
112350 {(bigint) math___Object___srand_from},
112351 {(bigint) math___Object___srand},
112352 {(bigint) utils___Object___cmangle},
112353 {(bigint) utils___Object___cmangle_table},
112354 {(bigint) 0 /* 45: ReduceAction361 < ReduceAction: superclass init_table position */},
112355 {(bigint) parser___ReduceAction361___action},
112356 {(bigint) parser___ReduceAction___concat},
112357 {(bigint) parser___ReduceAction___init},
112358 {(bigint) 2 /* 49: ReduceAction361 < ReduceAction361: superclass init_table position */},
112359 {(bigint) parser___ReduceAction361___init},
112360 };
112361 /* 0: Pointer to the classtable */
112362 /* 1: Object_id */
112363 /* 2: Attribute ReduceAction361::_goto */
112364 void INIT_ATTRIBUTES__ReduceAction361(val_t p0){
112365 struct {struct stack_frame_t me;} fra;
112366 val_t tmp;
112367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112368 fra.me.file = LOCATE_nitc;
112369 fra.me.line = 0;
112370 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction361;
112371 fra.me.has_broke = 0;
112372 fra.me.REG_size = 0;
112373 stack_frame_head = fra.me.prev;
112374 }
112375 val_t NEW_ReduceAction361(void)
112376 {
112377 obj_t obj;
112378 obj = alloc(sizeof(val_t) * 3);
112379 obj->vft = (classtable_elt_t*)VFT_ReduceAction361;
112380 obj[1].object_id = object_id_counter;
112381 object_id_counter = object_id_counter + 1;
112382 return OBJ2VAL(obj);
112383 }
112384 void CHECKNEW_ReduceAction361(val_t p0){
112385 struct {struct stack_frame_t me;} fra;
112386 val_t REGB0;
112387 val_t tmp;
112388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112389 fra.me.file = LOCATE_nitc;
112390 fra.me.line = 0;
112391 fra.me.meth = LOCATE_CHECKNEW_ReduceAction361;
112392 fra.me.has_broke = 0;
112393 fra.me.REG_size = 1;
112394 fra.me.REG[0] = NIT_NULL;
112395 fra.me.REG[0] = p0;
112396 REGB0 = TAG_Bool(ATTR_parser___ReduceAction361____goto(fra.me.REG[0])!=NIT_NULL);
112397 if (UNTAG_Bool(REGB0)) {
112398 } else {
112399 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112400 }
112401 stack_frame_head = fra.me.prev;
112402 }
112403 val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0){
112404 struct {struct stack_frame_t me;} fra;
112405 val_t REGB0;
112406 val_t tmp;
112407 int init_table[3] = {0, 0, 0};
112408 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112409 fra.me.file = LOCATE_nitc;
112410 fra.me.line = 10711;
112411 fra.me.meth = LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init;
112412 fra.me.has_broke = 0;
112413 fra.me.REG_size = 1;
112414 fra.me.REG[0] = NIT_NULL;
112415 REGB0 = p0;
112416 /* ./parser//parser.nit:10711 */
112417 fra.me.REG[0] = NEW_ReduceAction361();
112418 INIT_ATTRIBUTES__ReduceAction361(fra.me.REG[0]);
112419 parser___ReduceAction361___init(fra.me.REG[0], REGB0, init_table);
112420 CHECKNEW_ReduceAction361(fra.me.REG[0]);
112421 stack_frame_head = fra.me.prev;
112422 return fra.me.REG[0];
112423 }
112424 const classtable_elt_t VFT_ReduceAction363[51] = {
112425 {(bigint) 787 /* 0: Identity */},
112426 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112427 {(bigint) 3 /* 2: ReduceAction363 < Object: superclass typecheck marker */},
112428 {(bigint) 63 /* 3: ReduceAction363 < ReduceAction: superclass typecheck marker */},
112429 {(bigint) 787 /* 4: ReduceAction363 < ReduceAction363: superclass typecheck marker */},
112430 {0} /* Class Hole :( */,
112431 {0} /* Class Hole :( */,
112432 {0} /* Class Hole :( */,
112433 {0} /* Class Hole :( */,
112434 {0} /* Class Hole :( */,
112435 {0} /* Class Hole :( */,
112436 {0} /* Class Hole :( */,
112437 {0} /* Class Hole :( */,
112438 {0} /* Class Hole :( */,
112439 {0} /* Class Hole :( */,
112440 {0} /* Class Hole :( */,
112441 {0} /* Class Hole :( */,
112442 {(bigint) nit_version___Object___nit_version},
112443 {(bigint) time___Object___get_time},
112444 {(bigint) 1 /* 19: ReduceAction363 < Object: superclass init_table position */},
112445 {(bigint) kernel___Object___object_id},
112446 {(bigint) kernel___Object___is_same_type},
112447 {(bigint) kernel___Object_____eqeq},
112448 {(bigint) kernel___Object_____neq},
112449 {(bigint) kernel___Object___output},
112450 {(bigint) kernel___Object___exit},
112451 {(bigint) kernel___Object___sys},
112452 {(bigint) file___Object___printn},
112453 {(bigint) file___Object___print},
112454 {(bigint) file___Object___getc},
112455 {(bigint) file___Object___gets},
112456 {(bigint) file___Object___stdin},
112457 {(bigint) file___Object___stdout},
112458 {(bigint) file___Object___stderr},
112459 {(bigint) string___Object___to_s},
112460 {(bigint) string___Object___inspect},
112461 {(bigint) string___Object___inspect_head},
112462 {(bigint) string___Object___args},
112463 {(bigint) hash___Object___hash},
112464 {(bigint) math___Object___atan2},
112465 {(bigint) math___Object___pi},
112466 {(bigint) math___Object___srand_from},
112467 {(bigint) math___Object___srand},
112468 {(bigint) utils___Object___cmangle},
112469 {(bigint) utils___Object___cmangle_table},
112470 {(bigint) 0 /* 45: ReduceAction363 < ReduceAction: superclass init_table position */},
112471 {(bigint) parser___ReduceAction363___action},
112472 {(bigint) parser___ReduceAction___concat},
112473 {(bigint) parser___ReduceAction___init},
112474 {(bigint) 2 /* 49: ReduceAction363 < ReduceAction363: superclass init_table position */},
112475 {(bigint) parser___ReduceAction363___init},
112476 };
112477 /* 0: Pointer to the classtable */
112478 /* 1: Object_id */
112479 /* 2: Attribute ReduceAction363::_goto */
112480 void INIT_ATTRIBUTES__ReduceAction363(val_t p0){
112481 struct {struct stack_frame_t me;} fra;
112482 val_t tmp;
112483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112484 fra.me.file = LOCATE_nitc;
112485 fra.me.line = 0;
112486 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction363;
112487 fra.me.has_broke = 0;
112488 fra.me.REG_size = 0;
112489 stack_frame_head = fra.me.prev;
112490 }
112491 val_t NEW_ReduceAction363(void)
112492 {
112493 obj_t obj;
112494 obj = alloc(sizeof(val_t) * 3);
112495 obj->vft = (classtable_elt_t*)VFT_ReduceAction363;
112496 obj[1].object_id = object_id_counter;
112497 object_id_counter = object_id_counter + 1;
112498 return OBJ2VAL(obj);
112499 }
112500 void CHECKNEW_ReduceAction363(val_t p0){
112501 struct {struct stack_frame_t me;} fra;
112502 val_t REGB0;
112503 val_t tmp;
112504 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112505 fra.me.file = LOCATE_nitc;
112506 fra.me.line = 0;
112507 fra.me.meth = LOCATE_CHECKNEW_ReduceAction363;
112508 fra.me.has_broke = 0;
112509 fra.me.REG_size = 1;
112510 fra.me.REG[0] = NIT_NULL;
112511 fra.me.REG[0] = p0;
112512 REGB0 = TAG_Bool(ATTR_parser___ReduceAction363____goto(fra.me.REG[0])!=NIT_NULL);
112513 if (UNTAG_Bool(REGB0)) {
112514 } else {
112515 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112516 }
112517 stack_frame_head = fra.me.prev;
112518 }
112519 val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0){
112520 struct {struct stack_frame_t me;} fra;
112521 val_t REGB0;
112522 val_t tmp;
112523 int init_table[3] = {0, 0, 0};
112524 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112525 fra.me.file = LOCATE_nitc;
112526 fra.me.line = 10723;
112527 fra.me.meth = LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init;
112528 fra.me.has_broke = 0;
112529 fra.me.REG_size = 1;
112530 fra.me.REG[0] = NIT_NULL;
112531 REGB0 = p0;
112532 /* ./parser//parser.nit:10723 */
112533 fra.me.REG[0] = NEW_ReduceAction363();
112534 INIT_ATTRIBUTES__ReduceAction363(fra.me.REG[0]);
112535 parser___ReduceAction363___init(fra.me.REG[0], REGB0, init_table);
112536 CHECKNEW_ReduceAction363(fra.me.REG[0]);
112537 stack_frame_head = fra.me.prev;
112538 return fra.me.REG[0];
112539 }
112540 const classtable_elt_t VFT_ReduceAction366[51] = {
112541 {(bigint) 783 /* 0: Identity */},
112542 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112543 {(bigint) 3 /* 2: ReduceAction366 < Object: superclass typecheck marker */},
112544 {(bigint) 63 /* 3: ReduceAction366 < ReduceAction: superclass typecheck marker */},
112545 {(bigint) 783 /* 4: ReduceAction366 < ReduceAction366: superclass typecheck marker */},
112546 {0} /* Class Hole :( */,
112547 {0} /* Class Hole :( */,
112548 {0} /* Class Hole :( */,
112549 {0} /* Class Hole :( */,
112550 {0} /* Class Hole :( */,
112551 {0} /* Class Hole :( */,
112552 {0} /* Class Hole :( */,
112553 {0} /* Class Hole :( */,
112554 {0} /* Class Hole :( */,
112555 {0} /* Class Hole :( */,
112556 {0} /* Class Hole :( */,
112557 {0} /* Class Hole :( */,
112558 {(bigint) nit_version___Object___nit_version},
112559 {(bigint) time___Object___get_time},
112560 {(bigint) 1 /* 19: ReduceAction366 < Object: superclass init_table position */},
112561 {(bigint) kernel___Object___object_id},
112562 {(bigint) kernel___Object___is_same_type},
112563 {(bigint) kernel___Object_____eqeq},
112564 {(bigint) kernel___Object_____neq},
112565 {(bigint) kernel___Object___output},
112566 {(bigint) kernel___Object___exit},
112567 {(bigint) kernel___Object___sys},
112568 {(bigint) file___Object___printn},
112569 {(bigint) file___Object___print},
112570 {(bigint) file___Object___getc},
112571 {(bigint) file___Object___gets},
112572 {(bigint) file___Object___stdin},
112573 {(bigint) file___Object___stdout},
112574 {(bigint) file___Object___stderr},
112575 {(bigint) string___Object___to_s},
112576 {(bigint) string___Object___inspect},
112577 {(bigint) string___Object___inspect_head},
112578 {(bigint) string___Object___args},
112579 {(bigint) hash___Object___hash},
112580 {(bigint) math___Object___atan2},
112581 {(bigint) math___Object___pi},
112582 {(bigint) math___Object___srand_from},
112583 {(bigint) math___Object___srand},
112584 {(bigint) utils___Object___cmangle},
112585 {(bigint) utils___Object___cmangle_table},
112586 {(bigint) 0 /* 45: ReduceAction366 < ReduceAction: superclass init_table position */},
112587 {(bigint) parser___ReduceAction366___action},
112588 {(bigint) parser___ReduceAction___concat},
112589 {(bigint) parser___ReduceAction___init},
112590 {(bigint) 2 /* 49: ReduceAction366 < ReduceAction366: superclass init_table position */},
112591 {(bigint) parser___ReduceAction366___init},
112592 };
112593 /* 0: Pointer to the classtable */
112594 /* 1: Object_id */
112595 /* 2: Attribute ReduceAction366::_goto */
112596 void INIT_ATTRIBUTES__ReduceAction366(val_t p0){
112597 struct {struct stack_frame_t me;} fra;
112598 val_t tmp;
112599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112600 fra.me.file = LOCATE_nitc;
112601 fra.me.line = 0;
112602 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction366;
112603 fra.me.has_broke = 0;
112604 fra.me.REG_size = 0;
112605 stack_frame_head = fra.me.prev;
112606 }
112607 val_t NEW_ReduceAction366(void)
112608 {
112609 obj_t obj;
112610 obj = alloc(sizeof(val_t) * 3);
112611 obj->vft = (classtable_elt_t*)VFT_ReduceAction366;
112612 obj[1].object_id = object_id_counter;
112613 object_id_counter = object_id_counter + 1;
112614 return OBJ2VAL(obj);
112615 }
112616 void CHECKNEW_ReduceAction366(val_t p0){
112617 struct {struct stack_frame_t me;} fra;
112618 val_t REGB0;
112619 val_t tmp;
112620 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112621 fra.me.file = LOCATE_nitc;
112622 fra.me.line = 0;
112623 fra.me.meth = LOCATE_CHECKNEW_ReduceAction366;
112624 fra.me.has_broke = 0;
112625 fra.me.REG_size = 1;
112626 fra.me.REG[0] = NIT_NULL;
112627 fra.me.REG[0] = p0;
112628 REGB0 = TAG_Bool(ATTR_parser___ReduceAction366____goto(fra.me.REG[0])!=NIT_NULL);
112629 if (UNTAG_Bool(REGB0)) {
112630 } else {
112631 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112632 }
112633 stack_frame_head = fra.me.prev;
112634 }
112635 val_t NEW_ReduceAction366_parser___ReduceAction366___init(val_t p0){
112636 struct {struct stack_frame_t me;} fra;
112637 val_t REGB0;
112638 val_t tmp;
112639 int init_table[3] = {0, 0, 0};
112640 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112641 fra.me.file = LOCATE_nitc;
112642 fra.me.line = 10740;
112643 fra.me.meth = LOCATE_NEW_ReduceAction366_parser___ReduceAction366___init;
112644 fra.me.has_broke = 0;
112645 fra.me.REG_size = 1;
112646 fra.me.REG[0] = NIT_NULL;
112647 REGB0 = p0;
112648 /* ./parser//parser.nit:10740 */
112649 fra.me.REG[0] = NEW_ReduceAction366();
112650 INIT_ATTRIBUTES__ReduceAction366(fra.me.REG[0]);
112651 parser___ReduceAction366___init(fra.me.REG[0], REGB0, init_table);
112652 CHECKNEW_ReduceAction366(fra.me.REG[0]);
112653 stack_frame_head = fra.me.prev;
112654 return fra.me.REG[0];
112655 }
112656 const classtable_elt_t VFT_ReduceAction371[51] = {
112657 {(bigint) 775 /* 0: Identity */},
112658 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112659 {(bigint) 3 /* 2: ReduceAction371 < Object: superclass typecheck marker */},
112660 {(bigint) 63 /* 3: ReduceAction371 < ReduceAction: superclass typecheck marker */},
112661 {(bigint) 775 /* 4: ReduceAction371 < ReduceAction371: superclass typecheck marker */},
112662 {0} /* Class Hole :( */,
112663 {0} /* Class Hole :( */,
112664 {0} /* Class Hole :( */,
112665 {0} /* Class Hole :( */,
112666 {0} /* Class Hole :( */,
112667 {0} /* Class Hole :( */,
112668 {0} /* Class Hole :( */,
112669 {0} /* Class Hole :( */,
112670 {0} /* Class Hole :( */,
112671 {0} /* Class Hole :( */,
112672 {0} /* Class Hole :( */,
112673 {0} /* Class Hole :( */,
112674 {(bigint) nit_version___Object___nit_version},
112675 {(bigint) time___Object___get_time},
112676 {(bigint) 1 /* 19: ReduceAction371 < Object: superclass init_table position */},
112677 {(bigint) kernel___Object___object_id},
112678 {(bigint) kernel___Object___is_same_type},
112679 {(bigint) kernel___Object_____eqeq},
112680 {(bigint) kernel___Object_____neq},
112681 {(bigint) kernel___Object___output},
112682 {(bigint) kernel___Object___exit},
112683 {(bigint) kernel___Object___sys},
112684 {(bigint) file___Object___printn},
112685 {(bigint) file___Object___print},
112686 {(bigint) file___Object___getc},
112687 {(bigint) file___Object___gets},
112688 {(bigint) file___Object___stdin},
112689 {(bigint) file___Object___stdout},
112690 {(bigint) file___Object___stderr},
112691 {(bigint) string___Object___to_s},
112692 {(bigint) string___Object___inspect},
112693 {(bigint) string___Object___inspect_head},
112694 {(bigint) string___Object___args},
112695 {(bigint) hash___Object___hash},
112696 {(bigint) math___Object___atan2},
112697 {(bigint) math___Object___pi},
112698 {(bigint) math___Object___srand_from},
112699 {(bigint) math___Object___srand},
112700 {(bigint) utils___Object___cmangle},
112701 {(bigint) utils___Object___cmangle_table},
112702 {(bigint) 0 /* 45: ReduceAction371 < ReduceAction: superclass init_table position */},
112703 {(bigint) parser___ReduceAction371___action},
112704 {(bigint) parser___ReduceAction___concat},
112705 {(bigint) parser___ReduceAction___init},
112706 {(bigint) 2 /* 49: ReduceAction371 < ReduceAction371: superclass init_table position */},
112707 {(bigint) parser___ReduceAction371___init},
112708 };
112709 /* 0: Pointer to the classtable */
112710 /* 1: Object_id */
112711 /* 2: Attribute ReduceAction371::_goto */
112712 void INIT_ATTRIBUTES__ReduceAction371(val_t p0){
112713 struct {struct stack_frame_t me;} fra;
112714 val_t tmp;
112715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112716 fra.me.file = LOCATE_nitc;
112717 fra.me.line = 0;
112718 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction371;
112719 fra.me.has_broke = 0;
112720 fra.me.REG_size = 0;
112721 stack_frame_head = fra.me.prev;
112722 }
112723 val_t NEW_ReduceAction371(void)
112724 {
112725 obj_t obj;
112726 obj = alloc(sizeof(val_t) * 3);
112727 obj->vft = (classtable_elt_t*)VFT_ReduceAction371;
112728 obj[1].object_id = object_id_counter;
112729 object_id_counter = object_id_counter + 1;
112730 return OBJ2VAL(obj);
112731 }
112732 void CHECKNEW_ReduceAction371(val_t p0){
112733 struct {struct stack_frame_t me;} fra;
112734 val_t REGB0;
112735 val_t tmp;
112736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112737 fra.me.file = LOCATE_nitc;
112738 fra.me.line = 0;
112739 fra.me.meth = LOCATE_CHECKNEW_ReduceAction371;
112740 fra.me.has_broke = 0;
112741 fra.me.REG_size = 1;
112742 fra.me.REG[0] = NIT_NULL;
112743 fra.me.REG[0] = p0;
112744 REGB0 = TAG_Bool(ATTR_parser___ReduceAction371____goto(fra.me.REG[0])!=NIT_NULL);
112745 if (UNTAG_Bool(REGB0)) {
112746 } else {
112747 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112748 }
112749 stack_frame_head = fra.me.prev;
112750 }
112751 val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0){
112752 struct {struct stack_frame_t me;} fra;
112753 val_t REGB0;
112754 val_t tmp;
112755 int init_table[3] = {0, 0, 0};
112756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112757 fra.me.file = LOCATE_nitc;
112758 fra.me.line = 10756;
112759 fra.me.meth = LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init;
112760 fra.me.has_broke = 0;
112761 fra.me.REG_size = 1;
112762 fra.me.REG[0] = NIT_NULL;
112763 REGB0 = p0;
112764 /* ./parser//parser.nit:10756 */
112765 fra.me.REG[0] = NEW_ReduceAction371();
112766 INIT_ATTRIBUTES__ReduceAction371(fra.me.REG[0]);
112767 parser___ReduceAction371___init(fra.me.REG[0], REGB0, init_table);
112768 CHECKNEW_ReduceAction371(fra.me.REG[0]);
112769 stack_frame_head = fra.me.prev;
112770 return fra.me.REG[0];
112771 }
112772 const classtable_elt_t VFT_ReduceAction372[51] = {
112773 {(bigint) 771 /* 0: Identity */},
112774 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112775 {(bigint) 3 /* 2: ReduceAction372 < Object: superclass typecheck marker */},
112776 {(bigint) 63 /* 3: ReduceAction372 < ReduceAction: superclass typecheck marker */},
112777 {(bigint) 771 /* 4: ReduceAction372 < ReduceAction372: superclass typecheck marker */},
112778 {0} /* Class Hole :( */,
112779 {0} /* Class Hole :( */,
112780 {0} /* Class Hole :( */,
112781 {0} /* Class Hole :( */,
112782 {0} /* Class Hole :( */,
112783 {0} /* Class Hole :( */,
112784 {0} /* Class Hole :( */,
112785 {0} /* Class Hole :( */,
112786 {0} /* Class Hole :( */,
112787 {0} /* Class Hole :( */,
112788 {0} /* Class Hole :( */,
112789 {0} /* Class Hole :( */,
112790 {(bigint) nit_version___Object___nit_version},
112791 {(bigint) time___Object___get_time},
112792 {(bigint) 1 /* 19: ReduceAction372 < Object: superclass init_table position */},
112793 {(bigint) kernel___Object___object_id},
112794 {(bigint) kernel___Object___is_same_type},
112795 {(bigint) kernel___Object_____eqeq},
112796 {(bigint) kernel___Object_____neq},
112797 {(bigint) kernel___Object___output},
112798 {(bigint) kernel___Object___exit},
112799 {(bigint) kernel___Object___sys},
112800 {(bigint) file___Object___printn},
112801 {(bigint) file___Object___print},
112802 {(bigint) file___Object___getc},
112803 {(bigint) file___Object___gets},
112804 {(bigint) file___Object___stdin},
112805 {(bigint) file___Object___stdout},
112806 {(bigint) file___Object___stderr},
112807 {(bigint) string___Object___to_s},
112808 {(bigint) string___Object___inspect},
112809 {(bigint) string___Object___inspect_head},
112810 {(bigint) string___Object___args},
112811 {(bigint) hash___Object___hash},
112812 {(bigint) math___Object___atan2},
112813 {(bigint) math___Object___pi},
112814 {(bigint) math___Object___srand_from},
112815 {(bigint) math___Object___srand},
112816 {(bigint) utils___Object___cmangle},
112817 {(bigint) utils___Object___cmangle_table},
112818 {(bigint) 0 /* 45: ReduceAction372 < ReduceAction: superclass init_table position */},
112819 {(bigint) parser___ReduceAction372___action},
112820 {(bigint) parser___ReduceAction___concat},
112821 {(bigint) parser___ReduceAction___init},
112822 {(bigint) 2 /* 49: ReduceAction372 < ReduceAction372: superclass init_table position */},
112823 {(bigint) parser___ReduceAction372___init},
112824 };
112825 /* 0: Pointer to the classtable */
112826 /* 1: Object_id */
112827 /* 2: Attribute ReduceAction372::_goto */
112828 void INIT_ATTRIBUTES__ReduceAction372(val_t p0){
112829 struct {struct stack_frame_t me;} fra;
112830 val_t tmp;
112831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112832 fra.me.file = LOCATE_nitc;
112833 fra.me.line = 0;
112834 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction372;
112835 fra.me.has_broke = 0;
112836 fra.me.REG_size = 0;
112837 stack_frame_head = fra.me.prev;
112838 }
112839 val_t NEW_ReduceAction372(void)
112840 {
112841 obj_t obj;
112842 obj = alloc(sizeof(val_t) * 3);
112843 obj->vft = (classtable_elt_t*)VFT_ReduceAction372;
112844 obj[1].object_id = object_id_counter;
112845 object_id_counter = object_id_counter + 1;
112846 return OBJ2VAL(obj);
112847 }
112848 void CHECKNEW_ReduceAction372(val_t p0){
112849 struct {struct stack_frame_t me;} fra;
112850 val_t REGB0;
112851 val_t tmp;
112852 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112853 fra.me.file = LOCATE_nitc;
112854 fra.me.line = 0;
112855 fra.me.meth = LOCATE_CHECKNEW_ReduceAction372;
112856 fra.me.has_broke = 0;
112857 fra.me.REG_size = 1;
112858 fra.me.REG[0] = NIT_NULL;
112859 fra.me.REG[0] = p0;
112860 REGB0 = TAG_Bool(ATTR_parser___ReduceAction372____goto(fra.me.REG[0])!=NIT_NULL);
112861 if (UNTAG_Bool(REGB0)) {
112862 } else {
112863 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112864 }
112865 stack_frame_head = fra.me.prev;
112866 }
112867 val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0){
112868 struct {struct stack_frame_t me;} fra;
112869 val_t REGB0;
112870 val_t tmp;
112871 int init_table[3] = {0, 0, 0};
112872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112873 fra.me.file = LOCATE_nitc;
112874 fra.me.line = 10774;
112875 fra.me.meth = LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init;
112876 fra.me.has_broke = 0;
112877 fra.me.REG_size = 1;
112878 fra.me.REG[0] = NIT_NULL;
112879 REGB0 = p0;
112880 /* ./parser//parser.nit:10774 */
112881 fra.me.REG[0] = NEW_ReduceAction372();
112882 INIT_ATTRIBUTES__ReduceAction372(fra.me.REG[0]);
112883 parser___ReduceAction372___init(fra.me.REG[0], REGB0, init_table);
112884 CHECKNEW_ReduceAction372(fra.me.REG[0]);
112885 stack_frame_head = fra.me.prev;
112886 return fra.me.REG[0];
112887 }
112888 const classtable_elt_t VFT_ReduceAction373[51] = {
112889 {(bigint) 767 /* 0: Identity */},
112890 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112891 {(bigint) 3 /* 2: ReduceAction373 < Object: superclass typecheck marker */},
112892 {(bigint) 63 /* 3: ReduceAction373 < ReduceAction: superclass typecheck marker */},
112893 {(bigint) 767 /* 4: ReduceAction373 < ReduceAction373: superclass typecheck marker */},
112894 {0} /* Class Hole :( */,
112895 {0} /* Class Hole :( */,
112896 {0} /* Class Hole :( */,
112897 {0} /* Class Hole :( */,
112898 {0} /* Class Hole :( */,
112899 {0} /* Class Hole :( */,
112900 {0} /* Class Hole :( */,
112901 {0} /* Class Hole :( */,
112902 {0} /* Class Hole :( */,
112903 {0} /* Class Hole :( */,
112904 {0} /* Class Hole :( */,
112905 {0} /* Class Hole :( */,
112906 {(bigint) nit_version___Object___nit_version},
112907 {(bigint) time___Object___get_time},
112908 {(bigint) 1 /* 19: ReduceAction373 < Object: superclass init_table position */},
112909 {(bigint) kernel___Object___object_id},
112910 {(bigint) kernel___Object___is_same_type},
112911 {(bigint) kernel___Object_____eqeq},
112912 {(bigint) kernel___Object_____neq},
112913 {(bigint) kernel___Object___output},
112914 {(bigint) kernel___Object___exit},
112915 {(bigint) kernel___Object___sys},
112916 {(bigint) file___Object___printn},
112917 {(bigint) file___Object___print},
112918 {(bigint) file___Object___getc},
112919 {(bigint) file___Object___gets},
112920 {(bigint) file___Object___stdin},
112921 {(bigint) file___Object___stdout},
112922 {(bigint) file___Object___stderr},
112923 {(bigint) string___Object___to_s},
112924 {(bigint) string___Object___inspect},
112925 {(bigint) string___Object___inspect_head},
112926 {(bigint) string___Object___args},
112927 {(bigint) hash___Object___hash},
112928 {(bigint) math___Object___atan2},
112929 {(bigint) math___Object___pi},
112930 {(bigint) math___Object___srand_from},
112931 {(bigint) math___Object___srand},
112932 {(bigint) utils___Object___cmangle},
112933 {(bigint) utils___Object___cmangle_table},
112934 {(bigint) 0 /* 45: ReduceAction373 < ReduceAction: superclass init_table position */},
112935 {(bigint) parser___ReduceAction373___action},
112936 {(bigint) parser___ReduceAction___concat},
112937 {(bigint) parser___ReduceAction___init},
112938 {(bigint) 2 /* 49: ReduceAction373 < ReduceAction373: superclass init_table position */},
112939 {(bigint) parser___ReduceAction373___init},
112940 };
112941 /* 0: Pointer to the classtable */
112942 /* 1: Object_id */
112943 /* 2: Attribute ReduceAction373::_goto */
112944 void INIT_ATTRIBUTES__ReduceAction373(val_t p0){
112945 struct {struct stack_frame_t me;} fra;
112946 val_t tmp;
112947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112948 fra.me.file = LOCATE_nitc;
112949 fra.me.line = 0;
112950 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction373;
112951 fra.me.has_broke = 0;
112952 fra.me.REG_size = 0;
112953 stack_frame_head = fra.me.prev;
112954 }
112955 val_t NEW_ReduceAction373(void)
112956 {
112957 obj_t obj;
112958 obj = alloc(sizeof(val_t) * 3);
112959 obj->vft = (classtable_elt_t*)VFT_ReduceAction373;
112960 obj[1].object_id = object_id_counter;
112961 object_id_counter = object_id_counter + 1;
112962 return OBJ2VAL(obj);
112963 }
112964 void CHECKNEW_ReduceAction373(val_t p0){
112965 struct {struct stack_frame_t me;} fra;
112966 val_t REGB0;
112967 val_t tmp;
112968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112969 fra.me.file = LOCATE_nitc;
112970 fra.me.line = 0;
112971 fra.me.meth = LOCATE_CHECKNEW_ReduceAction373;
112972 fra.me.has_broke = 0;
112973 fra.me.REG_size = 1;
112974 fra.me.REG[0] = NIT_NULL;
112975 fra.me.REG[0] = p0;
112976 REGB0 = TAG_Bool(ATTR_parser___ReduceAction373____goto(fra.me.REG[0])!=NIT_NULL);
112977 if (UNTAG_Bool(REGB0)) {
112978 } else {
112979 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112980 }
112981 stack_frame_head = fra.me.prev;
112982 }
112983 val_t NEW_ReduceAction373_parser___ReduceAction373___init(val_t p0){
112984 struct {struct stack_frame_t me;} fra;
112985 val_t REGB0;
112986 val_t tmp;
112987 int init_table[3] = {0, 0, 0};
112988 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112989 fra.me.file = LOCATE_nitc;
112990 fra.me.line = 10790;
112991 fra.me.meth = LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init;
112992 fra.me.has_broke = 0;
112993 fra.me.REG_size = 1;
112994 fra.me.REG[0] = NIT_NULL;
112995 REGB0 = p0;
112996 /* ./parser//parser.nit:10790 */
112997 fra.me.REG[0] = NEW_ReduceAction373();
112998 INIT_ATTRIBUTES__ReduceAction373(fra.me.REG[0]);
112999 parser___ReduceAction373___init(fra.me.REG[0], REGB0, init_table);
113000 CHECKNEW_ReduceAction373(fra.me.REG[0]);
113001 stack_frame_head = fra.me.prev;
113002 return fra.me.REG[0];
113003 }
113004 const classtable_elt_t VFT_ReduceAction374[51] = {
113005 {(bigint) 763 /* 0: Identity */},
113006 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113007 {(bigint) 3 /* 2: ReduceAction374 < Object: superclass typecheck marker */},
113008 {(bigint) 63 /* 3: ReduceAction374 < ReduceAction: superclass typecheck marker */},
113009 {(bigint) 763 /* 4: ReduceAction374 < ReduceAction374: superclass typecheck marker */},
113010 {0} /* Class Hole :( */,
113011 {0} /* Class Hole :( */,
113012 {0} /* Class Hole :( */,
113013 {0} /* Class Hole :( */,
113014 {0} /* Class Hole :( */,
113015 {0} /* Class Hole :( */,
113016 {0} /* Class Hole :( */,
113017 {0} /* Class Hole :( */,
113018 {0} /* Class Hole :( */,
113019 {0} /* Class Hole :( */,
113020 {0} /* Class Hole :( */,
113021 {0} /* Class Hole :( */,
113022 {(bigint) nit_version___Object___nit_version},
113023 {(bigint) time___Object___get_time},
113024 {(bigint) 1 /* 19: ReduceAction374 < Object: superclass init_table position */},
113025 {(bigint) kernel___Object___object_id},
113026 {(bigint) kernel___Object___is_same_type},
113027 {(bigint) kernel___Object_____eqeq},
113028 {(bigint) kernel___Object_____neq},
113029 {(bigint) kernel___Object___output},
113030 {(bigint) kernel___Object___exit},
113031 {(bigint) kernel___Object___sys},
113032 {(bigint) file___Object___printn},
113033 {(bigint) file___Object___print},
113034 {(bigint) file___Object___getc},
113035 {(bigint) file___Object___gets},
113036 {(bigint) file___Object___stdin},
113037 {(bigint) file___Object___stdout},
113038 {(bigint) file___Object___stderr},
113039 {(bigint) string___Object___to_s},
113040 {(bigint) string___Object___inspect},
113041 {(bigint) string___Object___inspect_head},
113042 {(bigint) string___Object___args},
113043 {(bigint) hash___Object___hash},
113044 {(bigint) math___Object___atan2},
113045 {(bigint) math___Object___pi},
113046 {(bigint) math___Object___srand_from},
113047 {(bigint) math___Object___srand},
113048 {(bigint) utils___Object___cmangle},
113049 {(bigint) utils___Object___cmangle_table},
113050 {(bigint) 0 /* 45: ReduceAction374 < ReduceAction: superclass init_table position */},
113051 {(bigint) parser___ReduceAction374___action},
113052 {(bigint) parser___ReduceAction___concat},
113053 {(bigint) parser___ReduceAction___init},
113054 {(bigint) 2 /* 49: ReduceAction374 < ReduceAction374: superclass init_table position */},
113055 {(bigint) parser___ReduceAction374___init},
113056 };
113057 /* 0: Pointer to the classtable */
113058 /* 1: Object_id */
113059 /* 2: Attribute ReduceAction374::_goto */
113060 void INIT_ATTRIBUTES__ReduceAction374(val_t p0){
113061 struct {struct stack_frame_t me;} fra;
113062 val_t tmp;
113063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113064 fra.me.file = LOCATE_nitc;
113065 fra.me.line = 0;
113066 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction374;
113067 fra.me.has_broke = 0;
113068 fra.me.REG_size = 0;
113069 stack_frame_head = fra.me.prev;
113070 }
113071 val_t NEW_ReduceAction374(void)
113072 {
113073 obj_t obj;
113074 obj = alloc(sizeof(val_t) * 3);
113075 obj->vft = (classtable_elt_t*)VFT_ReduceAction374;
113076 obj[1].object_id = object_id_counter;
113077 object_id_counter = object_id_counter + 1;
113078 return OBJ2VAL(obj);
113079 }
113080 void CHECKNEW_ReduceAction374(val_t p0){
113081 struct {struct stack_frame_t me;} fra;
113082 val_t REGB0;
113083 val_t tmp;
113084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113085 fra.me.file = LOCATE_nitc;
113086 fra.me.line = 0;
113087 fra.me.meth = LOCATE_CHECKNEW_ReduceAction374;
113088 fra.me.has_broke = 0;
113089 fra.me.REG_size = 1;
113090 fra.me.REG[0] = NIT_NULL;
113091 fra.me.REG[0] = p0;
113092 REGB0 = TAG_Bool(ATTR_parser___ReduceAction374____goto(fra.me.REG[0])!=NIT_NULL);
113093 if (UNTAG_Bool(REGB0)) {
113094 } else {
113095 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113096 }
113097 stack_frame_head = fra.me.prev;
113098 }
113099 val_t NEW_ReduceAction374_parser___ReduceAction374___init(val_t p0){
113100 struct {struct stack_frame_t me;} fra;
113101 val_t REGB0;
113102 val_t tmp;
113103 int init_table[3] = {0, 0, 0};
113104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113105 fra.me.file = LOCATE_nitc;
113106 fra.me.line = 10807;
113107 fra.me.meth = LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init;
113108 fra.me.has_broke = 0;
113109 fra.me.REG_size = 1;
113110 fra.me.REG[0] = NIT_NULL;
113111 REGB0 = p0;
113112 /* ./parser//parser.nit:10807 */
113113 fra.me.REG[0] = NEW_ReduceAction374();
113114 INIT_ATTRIBUTES__ReduceAction374(fra.me.REG[0]);
113115 parser___ReduceAction374___init(fra.me.REG[0], REGB0, init_table);
113116 CHECKNEW_ReduceAction374(fra.me.REG[0]);
113117 stack_frame_head = fra.me.prev;
113118 return fra.me.REG[0];
113119 }
113120 const classtable_elt_t VFT_ReduceAction375[51] = {
113121 {(bigint) 759 /* 0: Identity */},
113122 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113123 {(bigint) 3 /* 2: ReduceAction375 < Object: superclass typecheck marker */},
113124 {(bigint) 63 /* 3: ReduceAction375 < ReduceAction: superclass typecheck marker */},
113125 {(bigint) 759 /* 4: ReduceAction375 < ReduceAction375: superclass typecheck marker */},
113126 {0} /* Class Hole :( */,
113127 {0} /* Class Hole :( */,
113128 {0} /* Class Hole :( */,
113129 {0} /* Class Hole :( */,
113130 {0} /* Class Hole :( */,
113131 {0} /* Class Hole :( */,
113132 {0} /* Class Hole :( */,
113133 {0} /* Class Hole :( */,
113134 {0} /* Class Hole :( */,
113135 {0} /* Class Hole :( */,
113136 {0} /* Class Hole :( */,
113137 {0} /* Class Hole :( */,
113138 {(bigint) nit_version___Object___nit_version},
113139 {(bigint) time___Object___get_time},
113140 {(bigint) 1 /* 19: ReduceAction375 < Object: superclass init_table position */},
113141 {(bigint) kernel___Object___object_id},
113142 {(bigint) kernel___Object___is_same_type},
113143 {(bigint) kernel___Object_____eqeq},
113144 {(bigint) kernel___Object_____neq},
113145 {(bigint) kernel___Object___output},
113146 {(bigint) kernel___Object___exit},
113147 {(bigint) kernel___Object___sys},
113148 {(bigint) file___Object___printn},
113149 {(bigint) file___Object___print},
113150 {(bigint) file___Object___getc},
113151 {(bigint) file___Object___gets},
113152 {(bigint) file___Object___stdin},
113153 {(bigint) file___Object___stdout},
113154 {(bigint) file___Object___stderr},
113155 {(bigint) string___Object___to_s},
113156 {(bigint) string___Object___inspect},
113157 {(bigint) string___Object___inspect_head},
113158 {(bigint) string___Object___args},
113159 {(bigint) hash___Object___hash},
113160 {(bigint) math___Object___atan2},
113161 {(bigint) math___Object___pi},
113162 {(bigint) math___Object___srand_from},
113163 {(bigint) math___Object___srand},
113164 {(bigint) utils___Object___cmangle},
113165 {(bigint) utils___Object___cmangle_table},
113166 {(bigint) 0 /* 45: ReduceAction375 < ReduceAction: superclass init_table position */},
113167 {(bigint) parser___ReduceAction375___action},
113168 {(bigint) parser___ReduceAction___concat},
113169 {(bigint) parser___ReduceAction___init},
113170 {(bigint) 2 /* 49: ReduceAction375 < ReduceAction375: superclass init_table position */},
113171 {(bigint) parser___ReduceAction375___init},
113172 };
113173 /* 0: Pointer to the classtable */
113174 /* 1: Object_id */
113175 /* 2: Attribute ReduceAction375::_goto */
113176 void INIT_ATTRIBUTES__ReduceAction375(val_t p0){
113177 struct {struct stack_frame_t me;} fra;
113178 val_t tmp;
113179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113180 fra.me.file = LOCATE_nitc;
113181 fra.me.line = 0;
113182 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction375;
113183 fra.me.has_broke = 0;
113184 fra.me.REG_size = 0;
113185 stack_frame_head = fra.me.prev;
113186 }
113187 val_t NEW_ReduceAction375(void)
113188 {
113189 obj_t obj;
113190 obj = alloc(sizeof(val_t) * 3);
113191 obj->vft = (classtable_elt_t*)VFT_ReduceAction375;
113192 obj[1].object_id = object_id_counter;
113193 object_id_counter = object_id_counter + 1;
113194 return OBJ2VAL(obj);
113195 }
113196 void CHECKNEW_ReduceAction375(val_t p0){
113197 struct {struct stack_frame_t me;} fra;
113198 val_t REGB0;
113199 val_t tmp;
113200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113201 fra.me.file = LOCATE_nitc;
113202 fra.me.line = 0;
113203 fra.me.meth = LOCATE_CHECKNEW_ReduceAction375;
113204 fra.me.has_broke = 0;
113205 fra.me.REG_size = 1;
113206 fra.me.REG[0] = NIT_NULL;
113207 fra.me.REG[0] = p0;
113208 REGB0 = TAG_Bool(ATTR_parser___ReduceAction375____goto(fra.me.REG[0])!=NIT_NULL);
113209 if (UNTAG_Bool(REGB0)) {
113210 } else {
113211 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113212 }
113213 stack_frame_head = fra.me.prev;
113214 }
113215 val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0){
113216 struct {struct stack_frame_t me;} fra;
113217 val_t REGB0;
113218 val_t tmp;
113219 int init_table[3] = {0, 0, 0};
113220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113221 fra.me.file = LOCATE_nitc;
113222 fra.me.line = 10831;
113223 fra.me.meth = LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init;
113224 fra.me.has_broke = 0;
113225 fra.me.REG_size = 1;
113226 fra.me.REG[0] = NIT_NULL;
113227 REGB0 = p0;
113228 /* ./parser//parser.nit:10831 */
113229 fra.me.REG[0] = NEW_ReduceAction375();
113230 INIT_ATTRIBUTES__ReduceAction375(fra.me.REG[0]);
113231 parser___ReduceAction375___init(fra.me.REG[0], REGB0, init_table);
113232 CHECKNEW_ReduceAction375(fra.me.REG[0]);
113233 stack_frame_head = fra.me.prev;
113234 return fra.me.REG[0];
113235 }
113236 const classtable_elt_t VFT_ReduceAction376[51] = {
113237 {(bigint) 755 /* 0: Identity */},
113238 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113239 {(bigint) 3 /* 2: ReduceAction376 < Object: superclass typecheck marker */},
113240 {(bigint) 63 /* 3: ReduceAction376 < ReduceAction: superclass typecheck marker */},
113241 {(bigint) 755 /* 4: ReduceAction376 < ReduceAction376: superclass typecheck marker */},
113242 {0} /* Class Hole :( */,
113243 {0} /* Class Hole :( */,
113244 {0} /* Class Hole :( */,
113245 {0} /* Class Hole :( */,
113246 {0} /* Class Hole :( */,
113247 {0} /* Class Hole :( */,
113248 {0} /* Class Hole :( */,
113249 {0} /* Class Hole :( */,
113250 {0} /* Class Hole :( */,
113251 {0} /* Class Hole :( */,
113252 {0} /* Class Hole :( */,
113253 {0} /* Class Hole :( */,
113254 {(bigint) nit_version___Object___nit_version},
113255 {(bigint) time___Object___get_time},
113256 {(bigint) 1 /* 19: ReduceAction376 < Object: superclass init_table position */},
113257 {(bigint) kernel___Object___object_id},
113258 {(bigint) kernel___Object___is_same_type},
113259 {(bigint) kernel___Object_____eqeq},
113260 {(bigint) kernel___Object_____neq},
113261 {(bigint) kernel___Object___output},
113262 {(bigint) kernel___Object___exit},
113263 {(bigint) kernel___Object___sys},
113264 {(bigint) file___Object___printn},
113265 {(bigint) file___Object___print},
113266 {(bigint) file___Object___getc},
113267 {(bigint) file___Object___gets},
113268 {(bigint) file___Object___stdin},
113269 {(bigint) file___Object___stdout},
113270 {(bigint) file___Object___stderr},
113271 {(bigint) string___Object___to_s},
113272 {(bigint) string___Object___inspect},
113273 {(bigint) string___Object___inspect_head},
113274 {(bigint) string___Object___args},
113275 {(bigint) hash___Object___hash},
113276 {(bigint) math___Object___atan2},
113277 {(bigint) math___Object___pi},
113278 {(bigint) math___Object___srand_from},
113279 {(bigint) math___Object___srand},
113280 {(bigint) utils___Object___cmangle},
113281 {(bigint) utils___Object___cmangle_table},
113282 {(bigint) 0 /* 45: ReduceAction376 < ReduceAction: superclass init_table position */},
113283 {(bigint) parser___ReduceAction376___action},
113284 {(bigint) parser___ReduceAction___concat},
113285 {(bigint) parser___ReduceAction___init},
113286 {(bigint) 2 /* 49: ReduceAction376 < ReduceAction376: superclass init_table position */},
113287 {(bigint) parser___ReduceAction376___init},
113288 };
113289 /* 0: Pointer to the classtable */
113290 /* 1: Object_id */
113291 /* 2: Attribute ReduceAction376::_goto */
113292 void INIT_ATTRIBUTES__ReduceAction376(val_t p0){
113293 struct {struct stack_frame_t me;} fra;
113294 val_t tmp;
113295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113296 fra.me.file = LOCATE_nitc;
113297 fra.me.line = 0;
113298 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction376;
113299 fra.me.has_broke = 0;
113300 fra.me.REG_size = 0;
113301 stack_frame_head = fra.me.prev;
113302 }
113303 val_t NEW_ReduceAction376(void)
113304 {
113305 obj_t obj;
113306 obj = alloc(sizeof(val_t) * 3);
113307 obj->vft = (classtable_elt_t*)VFT_ReduceAction376;
113308 obj[1].object_id = object_id_counter;
113309 object_id_counter = object_id_counter + 1;
113310 return OBJ2VAL(obj);
113311 }
113312 void CHECKNEW_ReduceAction376(val_t p0){
113313 struct {struct stack_frame_t me;} fra;
113314 val_t REGB0;
113315 val_t tmp;
113316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113317 fra.me.file = LOCATE_nitc;
113318 fra.me.line = 0;
113319 fra.me.meth = LOCATE_CHECKNEW_ReduceAction376;
113320 fra.me.has_broke = 0;
113321 fra.me.REG_size = 1;
113322 fra.me.REG[0] = NIT_NULL;
113323 fra.me.REG[0] = p0;
113324 REGB0 = TAG_Bool(ATTR_parser___ReduceAction376____goto(fra.me.REG[0])!=NIT_NULL);
113325 if (UNTAG_Bool(REGB0)) {
113326 } else {
113327 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113328 }
113329 stack_frame_head = fra.me.prev;
113330 }
113331 val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0){
113332 struct {struct stack_frame_t me;} fra;
113333 val_t REGB0;
113334 val_t tmp;
113335 int init_table[3] = {0, 0, 0};
113336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113337 fra.me.file = LOCATE_nitc;
113338 fra.me.line = 10850;
113339 fra.me.meth = LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init;
113340 fra.me.has_broke = 0;
113341 fra.me.REG_size = 1;
113342 fra.me.REG[0] = NIT_NULL;
113343 REGB0 = p0;
113344 /* ./parser//parser.nit:10850 */
113345 fra.me.REG[0] = NEW_ReduceAction376();
113346 INIT_ATTRIBUTES__ReduceAction376(fra.me.REG[0]);
113347 parser___ReduceAction376___init(fra.me.REG[0], REGB0, init_table);
113348 CHECKNEW_ReduceAction376(fra.me.REG[0]);
113349 stack_frame_head = fra.me.prev;
113350 return fra.me.REG[0];
113351 }
113352 const classtable_elt_t VFT_ReduceAction377[51] = {
113353 {(bigint) 751 /* 0: Identity */},
113354 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113355 {(bigint) 3 /* 2: ReduceAction377 < Object: superclass typecheck marker */},
113356 {(bigint) 63 /* 3: ReduceAction377 < ReduceAction: superclass typecheck marker */},
113357 {(bigint) 751 /* 4: ReduceAction377 < ReduceAction377: superclass typecheck marker */},
113358 {0} /* Class Hole :( */,
113359 {0} /* Class Hole :( */,
113360 {0} /* Class Hole :( */,
113361 {0} /* Class Hole :( */,
113362 {0} /* Class Hole :( */,
113363 {0} /* Class Hole :( */,
113364 {0} /* Class Hole :( */,
113365 {0} /* Class Hole :( */,
113366 {0} /* Class Hole :( */,
113367 {0} /* Class Hole :( */,
113368 {0} /* Class Hole :( */,
113369 {0} /* Class Hole :( */,
113370 {(bigint) nit_version___Object___nit_version},
113371 {(bigint) time___Object___get_time},
113372 {(bigint) 1 /* 19: ReduceAction377 < Object: superclass init_table position */},
113373 {(bigint) kernel___Object___object_id},
113374 {(bigint) kernel___Object___is_same_type},
113375 {(bigint) kernel___Object_____eqeq},
113376 {(bigint) kernel___Object_____neq},
113377 {(bigint) kernel___Object___output},
113378 {(bigint) kernel___Object___exit},
113379 {(bigint) kernel___Object___sys},
113380 {(bigint) file___Object___printn},
113381 {(bigint) file___Object___print},
113382 {(bigint) file___Object___getc},
113383 {(bigint) file___Object___gets},
113384 {(bigint) file___Object___stdin},
113385 {(bigint) file___Object___stdout},
113386 {(bigint) file___Object___stderr},
113387 {(bigint) string___Object___to_s},
113388 {(bigint) string___Object___inspect},
113389 {(bigint) string___Object___inspect_head},
113390 {(bigint) string___Object___args},
113391 {(bigint) hash___Object___hash},
113392 {(bigint) math___Object___atan2},
113393 {(bigint) math___Object___pi},
113394 {(bigint) math___Object___srand_from},
113395 {(bigint) math___Object___srand},
113396 {(bigint) utils___Object___cmangle},
113397 {(bigint) utils___Object___cmangle_table},
113398 {(bigint) 0 /* 45: ReduceAction377 < ReduceAction: superclass init_table position */},
113399 {(bigint) parser___ReduceAction377___action},
113400 {(bigint) parser___ReduceAction___concat},
113401 {(bigint) parser___ReduceAction___init},
113402 {(bigint) 2 /* 49: ReduceAction377 < ReduceAction377: superclass init_table position */},
113403 {(bigint) parser___ReduceAction377___init},
113404 };
113405 /* 0: Pointer to the classtable */
113406 /* 1: Object_id */
113407 /* 2: Attribute ReduceAction377::_goto */
113408 void INIT_ATTRIBUTES__ReduceAction377(val_t p0){
113409 struct {struct stack_frame_t me;} fra;
113410 val_t tmp;
113411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113412 fra.me.file = LOCATE_nitc;
113413 fra.me.line = 0;
113414 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction377;
113415 fra.me.has_broke = 0;
113416 fra.me.REG_size = 0;
113417 stack_frame_head = fra.me.prev;
113418 }
113419 val_t NEW_ReduceAction377(void)
113420 {
113421 obj_t obj;
113422 obj = alloc(sizeof(val_t) * 3);
113423 obj->vft = (classtable_elt_t*)VFT_ReduceAction377;
113424 obj[1].object_id = object_id_counter;
113425 object_id_counter = object_id_counter + 1;
113426 return OBJ2VAL(obj);
113427 }
113428 void CHECKNEW_ReduceAction377(val_t p0){
113429 struct {struct stack_frame_t me;} fra;
113430 val_t REGB0;
113431 val_t tmp;
113432 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113433 fra.me.file = LOCATE_nitc;
113434 fra.me.line = 0;
113435 fra.me.meth = LOCATE_CHECKNEW_ReduceAction377;
113436 fra.me.has_broke = 0;
113437 fra.me.REG_size = 1;
113438 fra.me.REG[0] = NIT_NULL;
113439 fra.me.REG[0] = p0;
113440 REGB0 = TAG_Bool(ATTR_parser___ReduceAction377____goto(fra.me.REG[0])!=NIT_NULL);
113441 if (UNTAG_Bool(REGB0)) {
113442 } else {
113443 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113444 }
113445 stack_frame_head = fra.me.prev;
113446 }
113447 val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0){
113448 struct {struct stack_frame_t me;} fra;
113449 val_t REGB0;
113450 val_t tmp;
113451 int init_table[3] = {0, 0, 0};
113452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113453 fra.me.file = LOCATE_nitc;
113454 fra.me.line = 10873;
113455 fra.me.meth = LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init;
113456 fra.me.has_broke = 0;
113457 fra.me.REG_size = 1;
113458 fra.me.REG[0] = NIT_NULL;
113459 REGB0 = p0;
113460 /* ./parser//parser.nit:10873 */
113461 fra.me.REG[0] = NEW_ReduceAction377();
113462 INIT_ATTRIBUTES__ReduceAction377(fra.me.REG[0]);
113463 parser___ReduceAction377___init(fra.me.REG[0], REGB0, init_table);
113464 CHECKNEW_ReduceAction377(fra.me.REG[0]);
113465 stack_frame_head = fra.me.prev;
113466 return fra.me.REG[0];
113467 }
113468 const classtable_elt_t VFT_ReduceAction378[51] = {
113469 {(bigint) 747 /* 0: Identity */},
113470 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113471 {(bigint) 3 /* 2: ReduceAction378 < Object: superclass typecheck marker */},
113472 {(bigint) 63 /* 3: ReduceAction378 < ReduceAction: superclass typecheck marker */},
113473 {(bigint) 747 /* 4: ReduceAction378 < ReduceAction378: superclass typecheck marker */},
113474 {0} /* Class Hole :( */,
113475 {0} /* Class Hole :( */,
113476 {0} /* Class Hole :( */,
113477 {0} /* Class Hole :( */,
113478 {0} /* Class Hole :( */,
113479 {0} /* Class Hole :( */,
113480 {0} /* Class Hole :( */,
113481 {0} /* Class Hole :( */,
113482 {0} /* Class Hole :( */,
113483 {0} /* Class Hole :( */,
113484 {0} /* Class Hole :( */,
113485 {0} /* Class Hole :( */,
113486 {(bigint) nit_version___Object___nit_version},
113487 {(bigint) time___Object___get_time},
113488 {(bigint) 1 /* 19: ReduceAction378 < Object: superclass init_table position */},
113489 {(bigint) kernel___Object___object_id},
113490 {(bigint) kernel___Object___is_same_type},
113491 {(bigint) kernel___Object_____eqeq},
113492 {(bigint) kernel___Object_____neq},
113493 {(bigint) kernel___Object___output},
113494 {(bigint) kernel___Object___exit},
113495 {(bigint) kernel___Object___sys},
113496 {(bigint) file___Object___printn},
113497 {(bigint) file___Object___print},
113498 {(bigint) file___Object___getc},
113499 {(bigint) file___Object___gets},
113500 {(bigint) file___Object___stdin},
113501 {(bigint) file___Object___stdout},
113502 {(bigint) file___Object___stderr},
113503 {(bigint) string___Object___to_s},
113504 {(bigint) string___Object___inspect},
113505 {(bigint) string___Object___inspect_head},
113506 {(bigint) string___Object___args},
113507 {(bigint) hash___Object___hash},
113508 {(bigint) math___Object___atan2},
113509 {(bigint) math___Object___pi},
113510 {(bigint) math___Object___srand_from},
113511 {(bigint) math___Object___srand},
113512 {(bigint) utils___Object___cmangle},
113513 {(bigint) utils___Object___cmangle_table},
113514 {(bigint) 0 /* 45: ReduceAction378 < ReduceAction: superclass init_table position */},
113515 {(bigint) parser___ReduceAction378___action},
113516 {(bigint) parser___ReduceAction___concat},
113517 {(bigint) parser___ReduceAction___init},
113518 {(bigint) 2 /* 49: ReduceAction378 < ReduceAction378: superclass init_table position */},
113519 {(bigint) parser___ReduceAction378___init},
113520 };
113521 /* 0: Pointer to the classtable */
113522 /* 1: Object_id */
113523 /* 2: Attribute ReduceAction378::_goto */
113524 void INIT_ATTRIBUTES__ReduceAction378(val_t p0){
113525 struct {struct stack_frame_t me;} fra;
113526 val_t tmp;
113527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113528 fra.me.file = LOCATE_nitc;
113529 fra.me.line = 0;
113530 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction378;
113531 fra.me.has_broke = 0;
113532 fra.me.REG_size = 0;
113533 stack_frame_head = fra.me.prev;
113534 }
113535 val_t NEW_ReduceAction378(void)
113536 {
113537 obj_t obj;
113538 obj = alloc(sizeof(val_t) * 3);
113539 obj->vft = (classtable_elt_t*)VFT_ReduceAction378;
113540 obj[1].object_id = object_id_counter;
113541 object_id_counter = object_id_counter + 1;
113542 return OBJ2VAL(obj);
113543 }
113544 void CHECKNEW_ReduceAction378(val_t p0){
113545 struct {struct stack_frame_t me;} fra;
113546 val_t REGB0;
113547 val_t tmp;
113548 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113549 fra.me.file = LOCATE_nitc;
113550 fra.me.line = 0;
113551 fra.me.meth = LOCATE_CHECKNEW_ReduceAction378;
113552 fra.me.has_broke = 0;
113553 fra.me.REG_size = 1;
113554 fra.me.REG[0] = NIT_NULL;
113555 fra.me.REG[0] = p0;
113556 REGB0 = TAG_Bool(ATTR_parser___ReduceAction378____goto(fra.me.REG[0])!=NIT_NULL);
113557 if (UNTAG_Bool(REGB0)) {
113558 } else {
113559 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113560 }
113561 stack_frame_head = fra.me.prev;
113562 }
113563 val_t NEW_ReduceAction378_parser___ReduceAction378___init(val_t p0){
113564 struct {struct stack_frame_t me;} fra;
113565 val_t REGB0;
113566 val_t tmp;
113567 int init_table[3] = {0, 0, 0};
113568 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113569 fra.me.file = LOCATE_nitc;
113570 fra.me.line = 10893;
113571 fra.me.meth = LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init;
113572 fra.me.has_broke = 0;
113573 fra.me.REG_size = 1;
113574 fra.me.REG[0] = NIT_NULL;
113575 REGB0 = p0;
113576 /* ./parser//parser.nit:10893 */
113577 fra.me.REG[0] = NEW_ReduceAction378();
113578 INIT_ATTRIBUTES__ReduceAction378(fra.me.REG[0]);
113579 parser___ReduceAction378___init(fra.me.REG[0], REGB0, init_table);
113580 CHECKNEW_ReduceAction378(fra.me.REG[0]);
113581 stack_frame_head = fra.me.prev;
113582 return fra.me.REG[0];
113583 }
113584 const classtable_elt_t VFT_ReduceAction379[51] = {
113585 {(bigint) 743 /* 0: Identity */},
113586 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113587 {(bigint) 3 /* 2: ReduceAction379 < Object: superclass typecheck marker */},
113588 {(bigint) 63 /* 3: ReduceAction379 < ReduceAction: superclass typecheck marker */},
113589 {(bigint) 743 /* 4: ReduceAction379 < ReduceAction379: superclass typecheck marker */},
113590 {0} /* Class Hole :( */,
113591 {0} /* Class Hole :( */,
113592 {0} /* Class Hole :( */,
113593 {0} /* Class Hole :( */,
113594 {0} /* Class Hole :( */,
113595 {0} /* Class Hole :( */,
113596 {0} /* Class Hole :( */,
113597 {0} /* Class Hole :( */,
113598 {0} /* Class Hole :( */,
113599 {0} /* Class Hole :( */,
113600 {0} /* Class Hole :( */,
113601 {0} /* Class Hole :( */,
113602 {(bigint) nit_version___Object___nit_version},
113603 {(bigint) time___Object___get_time},
113604 {(bigint) 1 /* 19: ReduceAction379 < Object: superclass init_table position */},
113605 {(bigint) kernel___Object___object_id},
113606 {(bigint) kernel___Object___is_same_type},
113607 {(bigint) kernel___Object_____eqeq},
113608 {(bigint) kernel___Object_____neq},
113609 {(bigint) kernel___Object___output},
113610 {(bigint) kernel___Object___exit},
113611 {(bigint) kernel___Object___sys},
113612 {(bigint) file___Object___printn},
113613 {(bigint) file___Object___print},
113614 {(bigint) file___Object___getc},
113615 {(bigint) file___Object___gets},
113616 {(bigint) file___Object___stdin},
113617 {(bigint) file___Object___stdout},
113618 {(bigint) file___Object___stderr},
113619 {(bigint) string___Object___to_s},
113620 {(bigint) string___Object___inspect},
113621 {(bigint) string___Object___inspect_head},
113622 {(bigint) string___Object___args},
113623 {(bigint) hash___Object___hash},
113624 {(bigint) math___Object___atan2},
113625 {(bigint) math___Object___pi},
113626 {(bigint) math___Object___srand_from},
113627 {(bigint) math___Object___srand},
113628 {(bigint) utils___Object___cmangle},
113629 {(bigint) utils___Object___cmangle_table},
113630 {(bigint) 0 /* 45: ReduceAction379 < ReduceAction: superclass init_table position */},
113631 {(bigint) parser___ReduceAction379___action},
113632 {(bigint) parser___ReduceAction___concat},
113633 {(bigint) parser___ReduceAction___init},
113634 {(bigint) 2 /* 49: ReduceAction379 < ReduceAction379: superclass init_table position */},
113635 {(bigint) parser___ReduceAction379___init},
113636 };
113637 /* 0: Pointer to the classtable */
113638 /* 1: Object_id */
113639 /* 2: Attribute ReduceAction379::_goto */
113640 void INIT_ATTRIBUTES__ReduceAction379(val_t p0){
113641 struct {struct stack_frame_t me;} fra;
113642 val_t tmp;
113643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113644 fra.me.file = LOCATE_nitc;
113645 fra.me.line = 0;
113646 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction379;
113647 fra.me.has_broke = 0;
113648 fra.me.REG_size = 0;
113649 stack_frame_head = fra.me.prev;
113650 }
113651 val_t NEW_ReduceAction379(void)
113652 {
113653 obj_t obj;
113654 obj = alloc(sizeof(val_t) * 3);
113655 obj->vft = (classtable_elt_t*)VFT_ReduceAction379;
113656 obj[1].object_id = object_id_counter;
113657 object_id_counter = object_id_counter + 1;
113658 return OBJ2VAL(obj);
113659 }
113660 void CHECKNEW_ReduceAction379(val_t p0){
113661 struct {struct stack_frame_t me;} fra;
113662 val_t REGB0;
113663 val_t tmp;
113664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113665 fra.me.file = LOCATE_nitc;
113666 fra.me.line = 0;
113667 fra.me.meth = LOCATE_CHECKNEW_ReduceAction379;
113668 fra.me.has_broke = 0;
113669 fra.me.REG_size = 1;
113670 fra.me.REG[0] = NIT_NULL;
113671 fra.me.REG[0] = p0;
113672 REGB0 = TAG_Bool(ATTR_parser___ReduceAction379____goto(fra.me.REG[0])!=NIT_NULL);
113673 if (UNTAG_Bool(REGB0)) {
113674 } else {
113675 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113676 }
113677 stack_frame_head = fra.me.prev;
113678 }
113679 val_t NEW_ReduceAction379_parser___ReduceAction379___init(val_t p0){
113680 struct {struct stack_frame_t me;} fra;
113681 val_t REGB0;
113682 val_t tmp;
113683 int init_table[3] = {0, 0, 0};
113684 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113685 fra.me.file = LOCATE_nitc;
113686 fra.me.line = 10908;
113687 fra.me.meth = LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init;
113688 fra.me.has_broke = 0;
113689 fra.me.REG_size = 1;
113690 fra.me.REG[0] = NIT_NULL;
113691 REGB0 = p0;
113692 /* ./parser//parser.nit:10908 */
113693 fra.me.REG[0] = NEW_ReduceAction379();
113694 INIT_ATTRIBUTES__ReduceAction379(fra.me.REG[0]);
113695 parser___ReduceAction379___init(fra.me.REG[0], REGB0, init_table);
113696 CHECKNEW_ReduceAction379(fra.me.REG[0]);
113697 stack_frame_head = fra.me.prev;
113698 return fra.me.REG[0];
113699 }
113700 const classtable_elt_t VFT_ReduceAction380[51] = {
113701 {(bigint) 739 /* 0: Identity */},
113702 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113703 {(bigint) 3 /* 2: ReduceAction380 < Object: superclass typecheck marker */},
113704 {(bigint) 63 /* 3: ReduceAction380 < ReduceAction: superclass typecheck marker */},
113705 {(bigint) 739 /* 4: ReduceAction380 < ReduceAction380: superclass typecheck marker */},
113706 {0} /* Class Hole :( */,
113707 {0} /* Class Hole :( */,
113708 {0} /* Class Hole :( */,
113709 {0} /* Class Hole :( */,
113710 {0} /* Class Hole :( */,
113711 {0} /* Class Hole :( */,
113712 {0} /* Class Hole :( */,
113713 {0} /* Class Hole :( */,
113714 {0} /* Class Hole :( */,
113715 {0} /* Class Hole :( */,
113716 {0} /* Class Hole :( */,
113717 {0} /* Class Hole :( */,
113718 {(bigint) nit_version___Object___nit_version},
113719 {(bigint) time___Object___get_time},
113720 {(bigint) 1 /* 19: ReduceAction380 < Object: superclass init_table position */},
113721 {(bigint) kernel___Object___object_id},
113722 {(bigint) kernel___Object___is_same_type},
113723 {(bigint) kernel___Object_____eqeq},
113724 {(bigint) kernel___Object_____neq},
113725 {(bigint) kernel___Object___output},
113726 {(bigint) kernel___Object___exit},
113727 {(bigint) kernel___Object___sys},
113728 {(bigint) file___Object___printn},
113729 {(bigint) file___Object___print},
113730 {(bigint) file___Object___getc},
113731 {(bigint) file___Object___gets},
113732 {(bigint) file___Object___stdin},
113733 {(bigint) file___Object___stdout},
113734 {(bigint) file___Object___stderr},
113735 {(bigint) string___Object___to_s},
113736 {(bigint) string___Object___inspect},
113737 {(bigint) string___Object___inspect_head},
113738 {(bigint) string___Object___args},
113739 {(bigint) hash___Object___hash},
113740 {(bigint) math___Object___atan2},
113741 {(bigint) math___Object___pi},
113742 {(bigint) math___Object___srand_from},
113743 {(bigint) math___Object___srand},
113744 {(bigint) utils___Object___cmangle},
113745 {(bigint) utils___Object___cmangle_table},
113746 {(bigint) 0 /* 45: ReduceAction380 < ReduceAction: superclass init_table position */},
113747 {(bigint) parser___ReduceAction380___action},
113748 {(bigint) parser___ReduceAction___concat},
113749 {(bigint) parser___ReduceAction___init},
113750 {(bigint) 2 /* 49: ReduceAction380 < ReduceAction380: superclass init_table position */},
113751 {(bigint) parser___ReduceAction380___init},
113752 };
113753 /* 0: Pointer to the classtable */
113754 /* 1: Object_id */
113755 /* 2: Attribute ReduceAction380::_goto */
113756 void INIT_ATTRIBUTES__ReduceAction380(val_t p0){
113757 struct {struct stack_frame_t me;} fra;
113758 val_t tmp;
113759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113760 fra.me.file = LOCATE_nitc;
113761 fra.me.line = 0;
113762 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction380;
113763 fra.me.has_broke = 0;
113764 fra.me.REG_size = 0;
113765 stack_frame_head = fra.me.prev;
113766 }
113767 val_t NEW_ReduceAction380(void)
113768 {
113769 obj_t obj;
113770 obj = alloc(sizeof(val_t) * 3);
113771 obj->vft = (classtable_elt_t*)VFT_ReduceAction380;
113772 obj[1].object_id = object_id_counter;
113773 object_id_counter = object_id_counter + 1;
113774 return OBJ2VAL(obj);
113775 }
113776 void CHECKNEW_ReduceAction380(val_t p0){
113777 struct {struct stack_frame_t me;} fra;
113778 val_t REGB0;
113779 val_t tmp;
113780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113781 fra.me.file = LOCATE_nitc;
113782 fra.me.line = 0;
113783 fra.me.meth = LOCATE_CHECKNEW_ReduceAction380;
113784 fra.me.has_broke = 0;
113785 fra.me.REG_size = 1;
113786 fra.me.REG[0] = NIT_NULL;
113787 fra.me.REG[0] = p0;
113788 REGB0 = TAG_Bool(ATTR_parser___ReduceAction380____goto(fra.me.REG[0])!=NIT_NULL);
113789 if (UNTAG_Bool(REGB0)) {
113790 } else {
113791 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113792 }
113793 stack_frame_head = fra.me.prev;
113794 }
113795 val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0){
113796 struct {struct stack_frame_t me;} fra;
113797 val_t REGB0;
113798 val_t tmp;
113799 int init_table[3] = {0, 0, 0};
113800 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113801 fra.me.file = LOCATE_nitc;
113802 fra.me.line = 10923;
113803 fra.me.meth = LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init;
113804 fra.me.has_broke = 0;
113805 fra.me.REG_size = 1;
113806 fra.me.REG[0] = NIT_NULL;
113807 REGB0 = p0;
113808 /* ./parser//parser.nit:10923 */
113809 fra.me.REG[0] = NEW_ReduceAction380();
113810 INIT_ATTRIBUTES__ReduceAction380(fra.me.REG[0]);
113811 parser___ReduceAction380___init(fra.me.REG[0], REGB0, init_table);
113812 CHECKNEW_ReduceAction380(fra.me.REG[0]);
113813 stack_frame_head = fra.me.prev;
113814 return fra.me.REG[0];
113815 }
113816 const classtable_elt_t VFT_ReduceAction381[51] = {
113817 {(bigint) 735 /* 0: Identity */},
113818 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113819 {(bigint) 3 /* 2: ReduceAction381 < Object: superclass typecheck marker */},
113820 {(bigint) 63 /* 3: ReduceAction381 < ReduceAction: superclass typecheck marker */},
113821 {(bigint) 735 /* 4: ReduceAction381 < ReduceAction381: superclass typecheck marker */},
113822 {0} /* Class Hole :( */,
113823 {0} /* Class Hole :( */,
113824 {0} /* Class Hole :( */,
113825 {0} /* Class Hole :( */,
113826 {0} /* Class Hole :( */,
113827 {0} /* Class Hole :( */,
113828 {0} /* Class Hole :( */,
113829 {0} /* Class Hole :( */,
113830 {0} /* Class Hole :( */,
113831 {0} /* Class Hole :( */,
113832 {0} /* Class Hole :( */,
113833 {0} /* Class Hole :( */,
113834 {(bigint) nit_version___Object___nit_version},
113835 {(bigint) time___Object___get_time},
113836 {(bigint) 1 /* 19: ReduceAction381 < Object: superclass init_table position */},
113837 {(bigint) kernel___Object___object_id},
113838 {(bigint) kernel___Object___is_same_type},
113839 {(bigint) kernel___Object_____eqeq},
113840 {(bigint) kernel___Object_____neq},
113841 {(bigint) kernel___Object___output},
113842 {(bigint) kernel___Object___exit},
113843 {(bigint) kernel___Object___sys},
113844 {(bigint) file___Object___printn},
113845 {(bigint) file___Object___print},
113846 {(bigint) file___Object___getc},
113847 {(bigint) file___Object___gets},
113848 {(bigint) file___Object___stdin},
113849 {(bigint) file___Object___stdout},
113850 {(bigint) file___Object___stderr},
113851 {(bigint) string___Object___to_s},
113852 {(bigint) string___Object___inspect},
113853 {(bigint) string___Object___inspect_head},
113854 {(bigint) string___Object___args},
113855 {(bigint) hash___Object___hash},
113856 {(bigint) math___Object___atan2},
113857 {(bigint) math___Object___pi},
113858 {(bigint) math___Object___srand_from},
113859 {(bigint) math___Object___srand},
113860 {(bigint) utils___Object___cmangle},
113861 {(bigint) utils___Object___cmangle_table},
113862 {(bigint) 0 /* 45: ReduceAction381 < ReduceAction: superclass init_table position */},
113863 {(bigint) parser___ReduceAction381___action},
113864 {(bigint) parser___ReduceAction___concat},
113865 {(bigint) parser___ReduceAction___init},
113866 {(bigint) 2 /* 49: ReduceAction381 < ReduceAction381: superclass init_table position */},
113867 {(bigint) parser___ReduceAction381___init},
113868 };
113869 /* 0: Pointer to the classtable */
113870 /* 1: Object_id */
113871 /* 2: Attribute ReduceAction381::_goto */
113872 void INIT_ATTRIBUTES__ReduceAction381(val_t p0){
113873 struct {struct stack_frame_t me;} fra;
113874 val_t tmp;
113875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113876 fra.me.file = LOCATE_nitc;
113877 fra.me.line = 0;
113878 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction381;
113879 fra.me.has_broke = 0;
113880 fra.me.REG_size = 0;
113881 stack_frame_head = fra.me.prev;
113882 }
113883 val_t NEW_ReduceAction381(void)
113884 {
113885 obj_t obj;
113886 obj = alloc(sizeof(val_t) * 3);
113887 obj->vft = (classtable_elt_t*)VFT_ReduceAction381;
113888 obj[1].object_id = object_id_counter;
113889 object_id_counter = object_id_counter + 1;
113890 return OBJ2VAL(obj);
113891 }
113892 void CHECKNEW_ReduceAction381(val_t p0){
113893 struct {struct stack_frame_t me;} fra;
113894 val_t REGB0;
113895 val_t tmp;
113896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113897 fra.me.file = LOCATE_nitc;
113898 fra.me.line = 0;
113899 fra.me.meth = LOCATE_CHECKNEW_ReduceAction381;
113900 fra.me.has_broke = 0;
113901 fra.me.REG_size = 1;
113902 fra.me.REG[0] = NIT_NULL;
113903 fra.me.REG[0] = p0;
113904 REGB0 = TAG_Bool(ATTR_parser___ReduceAction381____goto(fra.me.REG[0])!=NIT_NULL);
113905 if (UNTAG_Bool(REGB0)) {
113906 } else {
113907 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113908 }
113909 stack_frame_head = fra.me.prev;
113910 }
113911 val_t NEW_ReduceAction381_parser___ReduceAction381___init(val_t p0){
113912 struct {struct stack_frame_t me;} fra;
113913 val_t REGB0;
113914 val_t tmp;
113915 int init_table[3] = {0, 0, 0};
113916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113917 fra.me.file = LOCATE_nitc;
113918 fra.me.line = 10934;
113919 fra.me.meth = LOCATE_NEW_ReduceAction381_parser___ReduceAction381___init;
113920 fra.me.has_broke = 0;
113921 fra.me.REG_size = 1;
113922 fra.me.REG[0] = NIT_NULL;
113923 REGB0 = p0;
113924 /* ./parser//parser.nit:10934 */
113925 fra.me.REG[0] = NEW_ReduceAction381();
113926 INIT_ATTRIBUTES__ReduceAction381(fra.me.REG[0]);
113927 parser___ReduceAction381___init(fra.me.REG[0], REGB0, init_table);
113928 CHECKNEW_ReduceAction381(fra.me.REG[0]);
113929 stack_frame_head = fra.me.prev;
113930 return fra.me.REG[0];
113931 }
113932 const classtable_elt_t VFT_ReduceAction383[51] = {
113933 {(bigint) 731 /* 0: Identity */},
113934 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113935 {(bigint) 3 /* 2: ReduceAction383 < Object: superclass typecheck marker */},
113936 {(bigint) 63 /* 3: ReduceAction383 < ReduceAction: superclass typecheck marker */},
113937 {(bigint) 731 /* 4: ReduceAction383 < ReduceAction383: superclass typecheck marker */},
113938 {0} /* Class Hole :( */,
113939 {0} /* Class Hole :( */,
113940 {0} /* Class Hole :( */,
113941 {0} /* Class Hole :( */,
113942 {0} /* Class Hole :( */,
113943 {0} /* Class Hole :( */,
113944 {0} /* Class Hole :( */,
113945 {0} /* Class Hole :( */,
113946 {0} /* Class Hole :( */,
113947 {0} /* Class Hole :( */,
113948 {0} /* Class Hole :( */,
113949 {0} /* Class Hole :( */,
113950 {(bigint) nit_version___Object___nit_version},
113951 {(bigint) time___Object___get_time},
113952 {(bigint) 1 /* 19: ReduceAction383 < Object: superclass init_table position */},
113953 {(bigint) kernel___Object___object_id},
113954 {(bigint) kernel___Object___is_same_type},
113955 {(bigint) kernel___Object_____eqeq},
113956 {(bigint) kernel___Object_____neq},
113957 {(bigint) kernel___Object___output},
113958 {(bigint) kernel___Object___exit},
113959 {(bigint) kernel___Object___sys},
113960 {(bigint) file___Object___printn},
113961 {(bigint) file___Object___print},
113962 {(bigint) file___Object___getc},
113963 {(bigint) file___Object___gets},
113964 {(bigint) file___Object___stdin},
113965 {(bigint) file___Object___stdout},
113966 {(bigint) file___Object___stderr},
113967 {(bigint) string___Object___to_s},
113968 {(bigint) string___Object___inspect},
113969 {(bigint) string___Object___inspect_head},
113970 {(bigint) string___Object___args},
113971 {(bigint) hash___Object___hash},
113972 {(bigint) math___Object___atan2},
113973 {(bigint) math___Object___pi},
113974 {(bigint) math___Object___srand_from},
113975 {(bigint) math___Object___srand},
113976 {(bigint) utils___Object___cmangle},
113977 {(bigint) utils___Object___cmangle_table},
113978 {(bigint) 0 /* 45: ReduceAction383 < ReduceAction: superclass init_table position */},
113979 {(bigint) parser___ReduceAction383___action},
113980 {(bigint) parser___ReduceAction___concat},
113981 {(bigint) parser___ReduceAction___init},
113982 {(bigint) 2 /* 49: ReduceAction383 < ReduceAction383: superclass init_table position */},
113983 {(bigint) parser___ReduceAction383___init},
113984 };
113985 /* 0: Pointer to the classtable */
113986 /* 1: Object_id */
113987 /* 2: Attribute ReduceAction383::_goto */
113988 void INIT_ATTRIBUTES__ReduceAction383(val_t p0){
113989 struct {struct stack_frame_t me;} fra;
113990 val_t tmp;
113991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113992 fra.me.file = LOCATE_nitc;
113993 fra.me.line = 0;
113994 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction383;
113995 fra.me.has_broke = 0;
113996 fra.me.REG_size = 0;
113997 stack_frame_head = fra.me.prev;
113998 }
113999 val_t NEW_ReduceAction383(void)
114000 {
114001 obj_t obj;
114002 obj = alloc(sizeof(val_t) * 3);
114003 obj->vft = (classtable_elt_t*)VFT_ReduceAction383;
114004 obj[1].object_id = object_id_counter;
114005 object_id_counter = object_id_counter + 1;
114006 return OBJ2VAL(obj);
114007 }
114008 void CHECKNEW_ReduceAction383(val_t p0){
114009 struct {struct stack_frame_t me;} fra;
114010 val_t REGB0;
114011 val_t tmp;
114012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114013 fra.me.file = LOCATE_nitc;
114014 fra.me.line = 0;
114015 fra.me.meth = LOCATE_CHECKNEW_ReduceAction383;
114016 fra.me.has_broke = 0;
114017 fra.me.REG_size = 1;
114018 fra.me.REG[0] = NIT_NULL;
114019 fra.me.REG[0] = p0;
114020 REGB0 = TAG_Bool(ATTR_parser___ReduceAction383____goto(fra.me.REG[0])!=NIT_NULL);
114021 if (UNTAG_Bool(REGB0)) {
114022 } else {
114023 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114024 }
114025 stack_frame_head = fra.me.prev;
114026 }
114027 val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0){
114028 struct {struct stack_frame_t me;} fra;
114029 val_t REGB0;
114030 val_t tmp;
114031 int init_table[3] = {0, 0, 0};
114032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114033 fra.me.file = LOCATE_nitc;
114034 fra.me.line = 10953;
114035 fra.me.meth = LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init;
114036 fra.me.has_broke = 0;
114037 fra.me.REG_size = 1;
114038 fra.me.REG[0] = NIT_NULL;
114039 REGB0 = p0;
114040 /* ./parser//parser.nit:10953 */
114041 fra.me.REG[0] = NEW_ReduceAction383();
114042 INIT_ATTRIBUTES__ReduceAction383(fra.me.REG[0]);
114043 parser___ReduceAction383___init(fra.me.REG[0], REGB0, init_table);
114044 CHECKNEW_ReduceAction383(fra.me.REG[0]);
114045 stack_frame_head = fra.me.prev;
114046 return fra.me.REG[0];
114047 }
114048 const classtable_elt_t VFT_ReduceAction384[51] = {
114049 {(bigint) 727 /* 0: Identity */},
114050 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114051 {(bigint) 3 /* 2: ReduceAction384 < Object: superclass typecheck marker */},
114052 {(bigint) 63 /* 3: ReduceAction384 < ReduceAction: superclass typecheck marker */},
114053 {(bigint) 727 /* 4: ReduceAction384 < ReduceAction384: superclass typecheck marker */},
114054 {0} /* Class Hole :( */,
114055 {0} /* Class Hole :( */,
114056 {0} /* Class Hole :( */,
114057 {0} /* Class Hole :( */,
114058 {0} /* Class Hole :( */,
114059 {0} /* Class Hole :( */,
114060 {0} /* Class Hole :( */,
114061 {0} /* Class Hole :( */,
114062 {0} /* Class Hole :( */,
114063 {0} /* Class Hole :( */,
114064 {0} /* Class Hole :( */,
114065 {0} /* Class Hole :( */,
114066 {(bigint) nit_version___Object___nit_version},
114067 {(bigint) time___Object___get_time},
114068 {(bigint) 1 /* 19: ReduceAction384 < Object: superclass init_table position */},
114069 {(bigint) kernel___Object___object_id},
114070 {(bigint) kernel___Object___is_same_type},
114071 {(bigint) kernel___Object_____eqeq},
114072 {(bigint) kernel___Object_____neq},
114073 {(bigint) kernel___Object___output},
114074 {(bigint) kernel___Object___exit},
114075 {(bigint) kernel___Object___sys},
114076 {(bigint) file___Object___printn},
114077 {(bigint) file___Object___print},
114078 {(bigint) file___Object___getc},
114079 {(bigint) file___Object___gets},
114080 {(bigint) file___Object___stdin},
114081 {(bigint) file___Object___stdout},
114082 {(bigint) file___Object___stderr},
114083 {(bigint) string___Object___to_s},
114084 {(bigint) string___Object___inspect},
114085 {(bigint) string___Object___inspect_head},
114086 {(bigint) string___Object___args},
114087 {(bigint) hash___Object___hash},
114088 {(bigint) math___Object___atan2},
114089 {(bigint) math___Object___pi},
114090 {(bigint) math___Object___srand_from},
114091 {(bigint) math___Object___srand},
114092 {(bigint) utils___Object___cmangle},
114093 {(bigint) utils___Object___cmangle_table},
114094 {(bigint) 0 /* 45: ReduceAction384 < ReduceAction: superclass init_table position */},
114095 {(bigint) parser___ReduceAction384___action},
114096 {(bigint) parser___ReduceAction___concat},
114097 {(bigint) parser___ReduceAction___init},
114098 {(bigint) 2 /* 49: ReduceAction384 < ReduceAction384: superclass init_table position */},
114099 {(bigint) parser___ReduceAction384___init},
114100 };
114101 /* 0: Pointer to the classtable */
114102 /* 1: Object_id */
114103 /* 2: Attribute ReduceAction384::_goto */
114104 void INIT_ATTRIBUTES__ReduceAction384(val_t p0){
114105 struct {struct stack_frame_t me;} fra;
114106 val_t tmp;
114107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114108 fra.me.file = LOCATE_nitc;
114109 fra.me.line = 0;
114110 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction384;
114111 fra.me.has_broke = 0;
114112 fra.me.REG_size = 0;
114113 stack_frame_head = fra.me.prev;
114114 }
114115 val_t NEW_ReduceAction384(void)
114116 {
114117 obj_t obj;
114118 obj = alloc(sizeof(val_t) * 3);
114119 obj->vft = (classtable_elt_t*)VFT_ReduceAction384;
114120 obj[1].object_id = object_id_counter;
114121 object_id_counter = object_id_counter + 1;
114122 return OBJ2VAL(obj);
114123 }
114124 void CHECKNEW_ReduceAction384(val_t p0){
114125 struct {struct stack_frame_t me;} fra;
114126 val_t REGB0;
114127 val_t tmp;
114128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114129 fra.me.file = LOCATE_nitc;
114130 fra.me.line = 0;
114131 fra.me.meth = LOCATE_CHECKNEW_ReduceAction384;
114132 fra.me.has_broke = 0;
114133 fra.me.REG_size = 1;
114134 fra.me.REG[0] = NIT_NULL;
114135 fra.me.REG[0] = p0;
114136 REGB0 = TAG_Bool(ATTR_parser___ReduceAction384____goto(fra.me.REG[0])!=NIT_NULL);
114137 if (UNTAG_Bool(REGB0)) {
114138 } else {
114139 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114140 }
114141 stack_frame_head = fra.me.prev;
114142 }
114143 val_t NEW_ReduceAction384_parser___ReduceAction384___init(val_t p0){
114144 struct {struct stack_frame_t me;} fra;
114145 val_t REGB0;
114146 val_t tmp;
114147 int init_table[3] = {0, 0, 0};
114148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114149 fra.me.file = LOCATE_nitc;
114150 fra.me.line = 10973;
114151 fra.me.meth = LOCATE_NEW_ReduceAction384_parser___ReduceAction384___init;
114152 fra.me.has_broke = 0;
114153 fra.me.REG_size = 1;
114154 fra.me.REG[0] = NIT_NULL;
114155 REGB0 = p0;
114156 /* ./parser//parser.nit:10973 */
114157 fra.me.REG[0] = NEW_ReduceAction384();
114158 INIT_ATTRIBUTES__ReduceAction384(fra.me.REG[0]);
114159 parser___ReduceAction384___init(fra.me.REG[0], REGB0, init_table);
114160 CHECKNEW_ReduceAction384(fra.me.REG[0]);
114161 stack_frame_head = fra.me.prev;
114162 return fra.me.REG[0];
114163 }
114164 const classtable_elt_t VFT_ReduceAction386[51] = {
114165 {(bigint) 723 /* 0: Identity */},
114166 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114167 {(bigint) 3 /* 2: ReduceAction386 < Object: superclass typecheck marker */},
114168 {(bigint) 63 /* 3: ReduceAction386 < ReduceAction: superclass typecheck marker */},
114169 {(bigint) 723 /* 4: ReduceAction386 < ReduceAction386: superclass typecheck marker */},
114170 {0} /* Class Hole :( */,
114171 {0} /* Class Hole :( */,
114172 {0} /* Class Hole :( */,
114173 {0} /* Class Hole :( */,
114174 {0} /* Class Hole :( */,
114175 {0} /* Class Hole :( */,
114176 {0} /* Class Hole :( */,
114177 {0} /* Class Hole :( */,
114178 {0} /* Class Hole :( */,
114179 {0} /* Class Hole :( */,
114180 {0} /* Class Hole :( */,
114181 {0} /* Class Hole :( */,
114182 {(bigint) nit_version___Object___nit_version},
114183 {(bigint) time___Object___get_time},
114184 {(bigint) 1 /* 19: ReduceAction386 < Object: superclass init_table position */},
114185 {(bigint) kernel___Object___object_id},
114186 {(bigint) kernel___Object___is_same_type},
114187 {(bigint) kernel___Object_____eqeq},
114188 {(bigint) kernel___Object_____neq},
114189 {(bigint) kernel___Object___output},
114190 {(bigint) kernel___Object___exit},
114191 {(bigint) kernel___Object___sys},
114192 {(bigint) file___Object___printn},
114193 {(bigint) file___Object___print},
114194 {(bigint) file___Object___getc},
114195 {(bigint) file___Object___gets},
114196 {(bigint) file___Object___stdin},
114197 {(bigint) file___Object___stdout},
114198 {(bigint) file___Object___stderr},
114199 {(bigint) string___Object___to_s},
114200 {(bigint) string___Object___inspect},
114201 {(bigint) string___Object___inspect_head},
114202 {(bigint) string___Object___args},
114203 {(bigint) hash___Object___hash},
114204 {(bigint) math___Object___atan2},
114205 {(bigint) math___Object___pi},
114206 {(bigint) math___Object___srand_from},
114207 {(bigint) math___Object___srand},
114208 {(bigint) utils___Object___cmangle},
114209 {(bigint) utils___Object___cmangle_table},
114210 {(bigint) 0 /* 45: ReduceAction386 < ReduceAction: superclass init_table position */},
114211 {(bigint) parser___ReduceAction386___action},
114212 {(bigint) parser___ReduceAction___concat},
114213 {(bigint) parser___ReduceAction___init},
114214 {(bigint) 2 /* 49: ReduceAction386 < ReduceAction386: superclass init_table position */},
114215 {(bigint) parser___ReduceAction386___init},
114216 };
114217 /* 0: Pointer to the classtable */
114218 /* 1: Object_id */
114219 /* 2: Attribute ReduceAction386::_goto */
114220 void INIT_ATTRIBUTES__ReduceAction386(val_t p0){
114221 struct {struct stack_frame_t me;} fra;
114222 val_t tmp;
114223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114224 fra.me.file = LOCATE_nitc;
114225 fra.me.line = 0;
114226 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction386;
114227 fra.me.has_broke = 0;
114228 fra.me.REG_size = 0;
114229 stack_frame_head = fra.me.prev;
114230 }
114231 val_t NEW_ReduceAction386(void)
114232 {
114233 obj_t obj;
114234 obj = alloc(sizeof(val_t) * 3);
114235 obj->vft = (classtable_elt_t*)VFT_ReduceAction386;
114236 obj[1].object_id = object_id_counter;
114237 object_id_counter = object_id_counter + 1;
114238 return OBJ2VAL(obj);
114239 }
114240 void CHECKNEW_ReduceAction386(val_t p0){
114241 struct {struct stack_frame_t me;} fra;
114242 val_t REGB0;
114243 val_t tmp;
114244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114245 fra.me.file = LOCATE_nitc;
114246 fra.me.line = 0;
114247 fra.me.meth = LOCATE_CHECKNEW_ReduceAction386;
114248 fra.me.has_broke = 0;
114249 fra.me.REG_size = 1;
114250 fra.me.REG[0] = NIT_NULL;
114251 fra.me.REG[0] = p0;
114252 REGB0 = TAG_Bool(ATTR_parser___ReduceAction386____goto(fra.me.REG[0])!=NIT_NULL);
114253 if (UNTAG_Bool(REGB0)) {
114254 } else {
114255 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114256 }
114257 stack_frame_head = fra.me.prev;
114258 }
114259 val_t NEW_ReduceAction386_parser___ReduceAction386___init(val_t p0){
114260 struct {struct stack_frame_t me;} fra;
114261 val_t REGB0;
114262 val_t tmp;
114263 int init_table[3] = {0, 0, 0};
114264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114265 fra.me.file = LOCATE_nitc;
114266 fra.me.line = 10984;
114267 fra.me.meth = LOCATE_NEW_ReduceAction386_parser___ReduceAction386___init;
114268 fra.me.has_broke = 0;
114269 fra.me.REG_size = 1;
114270 fra.me.REG[0] = NIT_NULL;
114271 REGB0 = p0;
114272 /* ./parser//parser.nit:10984 */
114273 fra.me.REG[0] = NEW_ReduceAction386();
114274 INIT_ATTRIBUTES__ReduceAction386(fra.me.REG[0]);
114275 parser___ReduceAction386___init(fra.me.REG[0], REGB0, init_table);
114276 CHECKNEW_ReduceAction386(fra.me.REG[0]);
114277 stack_frame_head = fra.me.prev;
114278 return fra.me.REG[0];
114279 }
114280 const classtable_elt_t VFT_ReduceAction387[51] = {
114281 {(bigint) 719 /* 0: Identity */},
114282 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114283 {(bigint) 3 /* 2: ReduceAction387 < Object: superclass typecheck marker */},
114284 {(bigint) 63 /* 3: ReduceAction387 < ReduceAction: superclass typecheck marker */},
114285 {(bigint) 719 /* 4: ReduceAction387 < ReduceAction387: superclass typecheck marker */},
114286 {0} /* Class Hole :( */,
114287 {0} /* Class Hole :( */,
114288 {0} /* Class Hole :( */,
114289 {0} /* Class Hole :( */,
114290 {0} /* Class Hole :( */,
114291 {0} /* Class Hole :( */,
114292 {0} /* Class Hole :( */,
114293 {0} /* Class Hole :( */,
114294 {0} /* Class Hole :( */,
114295 {0} /* Class Hole :( */,
114296 {0} /* Class Hole :( */,
114297 {0} /* Class Hole :( */,
114298 {(bigint) nit_version___Object___nit_version},
114299 {(bigint) time___Object___get_time},
114300 {(bigint) 1 /* 19: ReduceAction387 < Object: superclass init_table position */},
114301 {(bigint) kernel___Object___object_id},
114302 {(bigint) kernel___Object___is_same_type},
114303 {(bigint) kernel___Object_____eqeq},
114304 {(bigint) kernel___Object_____neq},
114305 {(bigint) kernel___Object___output},
114306 {(bigint) kernel___Object___exit},
114307 {(bigint) kernel___Object___sys},
114308 {(bigint) file___Object___printn},
114309 {(bigint) file___Object___print},
114310 {(bigint) file___Object___getc},
114311 {(bigint) file___Object___gets},
114312 {(bigint) file___Object___stdin},
114313 {(bigint) file___Object___stdout},
114314 {(bigint) file___Object___stderr},
114315 {(bigint) string___Object___to_s},
114316 {(bigint) string___Object___inspect},
114317 {(bigint) string___Object___inspect_head},
114318 {(bigint) string___Object___args},
114319 {(bigint) hash___Object___hash},
114320 {(bigint) math___Object___atan2},
114321 {(bigint) math___Object___pi},
114322 {(bigint) math___Object___srand_from},
114323 {(bigint) math___Object___srand},
114324 {(bigint) utils___Object___cmangle},
114325 {(bigint) utils___Object___cmangle_table},
114326 {(bigint) 0 /* 45: ReduceAction387 < ReduceAction: superclass init_table position */},
114327 {(bigint) parser___ReduceAction387___action},
114328 {(bigint) parser___ReduceAction___concat},
114329 {(bigint) parser___ReduceAction___init},
114330 {(bigint) 2 /* 49: ReduceAction387 < ReduceAction387: superclass init_table position */},
114331 {(bigint) parser___ReduceAction387___init},
114332 };
114333 /* 0: Pointer to the classtable */
114334 /* 1: Object_id */
114335 /* 2: Attribute ReduceAction387::_goto */
114336 void INIT_ATTRIBUTES__ReduceAction387(val_t p0){
114337 struct {struct stack_frame_t me;} fra;
114338 val_t tmp;
114339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114340 fra.me.file = LOCATE_nitc;
114341 fra.me.line = 0;
114342 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction387;
114343 fra.me.has_broke = 0;
114344 fra.me.REG_size = 0;
114345 stack_frame_head = fra.me.prev;
114346 }
114347 val_t NEW_ReduceAction387(void)
114348 {
114349 obj_t obj;
114350 obj = alloc(sizeof(val_t) * 3);
114351 obj->vft = (classtable_elt_t*)VFT_ReduceAction387;
114352 obj[1].object_id = object_id_counter;
114353 object_id_counter = object_id_counter + 1;
114354 return OBJ2VAL(obj);
114355 }
114356 void CHECKNEW_ReduceAction387(val_t p0){
114357 struct {struct stack_frame_t me;} fra;
114358 val_t REGB0;
114359 val_t tmp;
114360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114361 fra.me.file = LOCATE_nitc;
114362 fra.me.line = 0;
114363 fra.me.meth = LOCATE_CHECKNEW_ReduceAction387;
114364 fra.me.has_broke = 0;
114365 fra.me.REG_size = 1;
114366 fra.me.REG[0] = NIT_NULL;
114367 fra.me.REG[0] = p0;
114368 REGB0 = TAG_Bool(ATTR_parser___ReduceAction387____goto(fra.me.REG[0])!=NIT_NULL);
114369 if (UNTAG_Bool(REGB0)) {
114370 } else {
114371 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114372 }
114373 stack_frame_head = fra.me.prev;
114374 }
114375 val_t NEW_ReduceAction387_parser___ReduceAction387___init(val_t p0){
114376 struct {struct stack_frame_t me;} fra;
114377 val_t REGB0;
114378 val_t tmp;
114379 int init_table[3] = {0, 0, 0};
114380 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114381 fra.me.file = LOCATE_nitc;
114382 fra.me.line = 10997;
114383 fra.me.meth = LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init;
114384 fra.me.has_broke = 0;
114385 fra.me.REG_size = 1;
114386 fra.me.REG[0] = NIT_NULL;
114387 REGB0 = p0;
114388 /* ./parser//parser.nit:10997 */
114389 fra.me.REG[0] = NEW_ReduceAction387();
114390 INIT_ATTRIBUTES__ReduceAction387(fra.me.REG[0]);
114391 parser___ReduceAction387___init(fra.me.REG[0], REGB0, init_table);
114392 CHECKNEW_ReduceAction387(fra.me.REG[0]);
114393 stack_frame_head = fra.me.prev;
114394 return fra.me.REG[0];
114395 }
114396 const classtable_elt_t VFT_ReduceAction388[51] = {
114397 {(bigint) 715 /* 0: Identity */},
114398 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114399 {(bigint) 3 /* 2: ReduceAction388 < Object: superclass typecheck marker */},
114400 {(bigint) 63 /* 3: ReduceAction388 < ReduceAction: superclass typecheck marker */},
114401 {(bigint) 715 /* 4: ReduceAction388 < ReduceAction388: superclass typecheck marker */},
114402 {0} /* Class Hole :( */,
114403 {0} /* Class Hole :( */,
114404 {0} /* Class Hole :( */,
114405 {0} /* Class Hole :( */,
114406 {0} /* Class Hole :( */,
114407 {0} /* Class Hole :( */,
114408 {0} /* Class Hole :( */,
114409 {0} /* Class Hole :( */,
114410 {0} /* Class Hole :( */,
114411 {0} /* Class Hole :( */,
114412 {0} /* Class Hole :( */,
114413 {0} /* Class Hole :( */,
114414 {(bigint) nit_version___Object___nit_version},
114415 {(bigint) time___Object___get_time},
114416 {(bigint) 1 /* 19: ReduceAction388 < Object: superclass init_table position */},
114417 {(bigint) kernel___Object___object_id},
114418 {(bigint) kernel___Object___is_same_type},
114419 {(bigint) kernel___Object_____eqeq},
114420 {(bigint) kernel___Object_____neq},
114421 {(bigint) kernel___Object___output},
114422 {(bigint) kernel___Object___exit},
114423 {(bigint) kernel___Object___sys},
114424 {(bigint) file___Object___printn},
114425 {(bigint) file___Object___print},
114426 {(bigint) file___Object___getc},
114427 {(bigint) file___Object___gets},
114428 {(bigint) file___Object___stdin},
114429 {(bigint) file___Object___stdout},
114430 {(bigint) file___Object___stderr},
114431 {(bigint) string___Object___to_s},
114432 {(bigint) string___Object___inspect},
114433 {(bigint) string___Object___inspect_head},
114434 {(bigint) string___Object___args},
114435 {(bigint) hash___Object___hash},
114436 {(bigint) math___Object___atan2},
114437 {(bigint) math___Object___pi},
114438 {(bigint) math___Object___srand_from},
114439 {(bigint) math___Object___srand},
114440 {(bigint) utils___Object___cmangle},
114441 {(bigint) utils___Object___cmangle_table},
114442 {(bigint) 0 /* 45: ReduceAction388 < ReduceAction: superclass init_table position */},
114443 {(bigint) parser___ReduceAction388___action},
114444 {(bigint) parser___ReduceAction___concat},
114445 {(bigint) parser___ReduceAction___init},
114446 {(bigint) 2 /* 49: ReduceAction388 < ReduceAction388: superclass init_table position */},
114447 {(bigint) parser___ReduceAction388___init},
114448 };
114449 /* 0: Pointer to the classtable */
114450 /* 1: Object_id */
114451 /* 2: Attribute ReduceAction388::_goto */
114452 void INIT_ATTRIBUTES__ReduceAction388(val_t p0){
114453 struct {struct stack_frame_t me;} fra;
114454 val_t tmp;
114455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114456 fra.me.file = LOCATE_nitc;
114457 fra.me.line = 0;
114458 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction388;
114459 fra.me.has_broke = 0;
114460 fra.me.REG_size = 0;
114461 stack_frame_head = fra.me.prev;
114462 }
114463 val_t NEW_ReduceAction388(void)
114464 {
114465 obj_t obj;
114466 obj = alloc(sizeof(val_t) * 3);
114467 obj->vft = (classtable_elt_t*)VFT_ReduceAction388;
114468 obj[1].object_id = object_id_counter;
114469 object_id_counter = object_id_counter + 1;
114470 return OBJ2VAL(obj);
114471 }
114472 void CHECKNEW_ReduceAction388(val_t p0){
114473 struct {struct stack_frame_t me;} fra;
114474 val_t REGB0;
114475 val_t tmp;
114476 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114477 fra.me.file = LOCATE_nitc;
114478 fra.me.line = 0;
114479 fra.me.meth = LOCATE_CHECKNEW_ReduceAction388;
114480 fra.me.has_broke = 0;
114481 fra.me.REG_size = 1;
114482 fra.me.REG[0] = NIT_NULL;
114483 fra.me.REG[0] = p0;
114484 REGB0 = TAG_Bool(ATTR_parser___ReduceAction388____goto(fra.me.REG[0])!=NIT_NULL);
114485 if (UNTAG_Bool(REGB0)) {
114486 } else {
114487 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114488 }
114489 stack_frame_head = fra.me.prev;
114490 }
114491 val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0){
114492 struct {struct stack_frame_t me;} fra;
114493 val_t REGB0;
114494 val_t tmp;
114495 int init_table[3] = {0, 0, 0};
114496 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114497 fra.me.file = LOCATE_nitc;
114498 fra.me.line = 11009;
114499 fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init;
114500 fra.me.has_broke = 0;
114501 fra.me.REG_size = 1;
114502 fra.me.REG[0] = NIT_NULL;
114503 REGB0 = p0;
114504 /* ./parser//parser.nit:11009 */
114505 fra.me.REG[0] = NEW_ReduceAction388();
114506 INIT_ATTRIBUTES__ReduceAction388(fra.me.REG[0]);
114507 parser___ReduceAction388___init(fra.me.REG[0], REGB0, init_table);
114508 CHECKNEW_ReduceAction388(fra.me.REG[0]);
114509 stack_frame_head = fra.me.prev;
114510 return fra.me.REG[0];
114511 }
114512 const classtable_elt_t VFT_ReduceAction389[51] = {
114513 {(bigint) 711 /* 0: Identity */},
114514 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114515 {(bigint) 3 /* 2: ReduceAction389 < Object: superclass typecheck marker */},
114516 {(bigint) 63 /* 3: ReduceAction389 < ReduceAction: superclass typecheck marker */},
114517 {(bigint) 711 /* 4: ReduceAction389 < ReduceAction389: superclass typecheck marker */},
114518 {0} /* Class Hole :( */,
114519 {0} /* Class Hole :( */,
114520 {0} /* Class Hole :( */,
114521 {0} /* Class Hole :( */,
114522 {0} /* Class Hole :( */,
114523 {0} /* Class Hole :( */,
114524 {0} /* Class Hole :( */,
114525 {0} /* Class Hole :( */,
114526 {0} /* Class Hole :( */,
114527 {0} /* Class Hole :( */,
114528 {0} /* Class Hole :( */,
114529 {0} /* Class Hole :( */,
114530 {(bigint) nit_version___Object___nit_version},
114531 {(bigint) time___Object___get_time},
114532 {(bigint) 1 /* 19: ReduceAction389 < Object: superclass init_table position */},
114533 {(bigint) kernel___Object___object_id},
114534 {(bigint) kernel___Object___is_same_type},
114535 {(bigint) kernel___Object_____eqeq},
114536 {(bigint) kernel___Object_____neq},
114537 {(bigint) kernel___Object___output},
114538 {(bigint) kernel___Object___exit},
114539 {(bigint) kernel___Object___sys},
114540 {(bigint) file___Object___printn},
114541 {(bigint) file___Object___print},
114542 {(bigint) file___Object___getc},
114543 {(bigint) file___Object___gets},
114544 {(bigint) file___Object___stdin},
114545 {(bigint) file___Object___stdout},
114546 {(bigint) file___Object___stderr},
114547 {(bigint) string___Object___to_s},
114548 {(bigint) string___Object___inspect},
114549 {(bigint) string___Object___inspect_head},
114550 {(bigint) string___Object___args},
114551 {(bigint) hash___Object___hash},
114552 {(bigint) math___Object___atan2},
114553 {(bigint) math___Object___pi},
114554 {(bigint) math___Object___srand_from},
114555 {(bigint) math___Object___srand},
114556 {(bigint) utils___Object___cmangle},
114557 {(bigint) utils___Object___cmangle_table},
114558 {(bigint) 0 /* 45: ReduceAction389 < ReduceAction: superclass init_table position */},
114559 {(bigint) parser___ReduceAction389___action},
114560 {(bigint) parser___ReduceAction___concat},
114561 {(bigint) parser___ReduceAction___init},
114562 {(bigint) 2 /* 49: ReduceAction389 < ReduceAction389: superclass init_table position */},
114563 {(bigint) parser___ReduceAction389___init},
114564 };
114565 /* 0: Pointer to the classtable */
114566 /* 1: Object_id */
114567 /* 2: Attribute ReduceAction389::_goto */
114568 void INIT_ATTRIBUTES__ReduceAction389(val_t p0){
114569 struct {struct stack_frame_t me;} fra;
114570 val_t tmp;
114571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114572 fra.me.file = LOCATE_nitc;
114573 fra.me.line = 0;
114574 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction389;
114575 fra.me.has_broke = 0;
114576 fra.me.REG_size = 0;
114577 stack_frame_head = fra.me.prev;
114578 }
114579 val_t NEW_ReduceAction389(void)
114580 {
114581 obj_t obj;
114582 obj = alloc(sizeof(val_t) * 3);
114583 obj->vft = (classtable_elt_t*)VFT_ReduceAction389;
114584 obj[1].object_id = object_id_counter;
114585 object_id_counter = object_id_counter + 1;
114586 return OBJ2VAL(obj);
114587 }
114588 void CHECKNEW_ReduceAction389(val_t p0){
114589 struct {struct stack_frame_t me;} fra;
114590 val_t REGB0;
114591 val_t tmp;
114592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114593 fra.me.file = LOCATE_nitc;
114594 fra.me.line = 0;
114595 fra.me.meth = LOCATE_CHECKNEW_ReduceAction389;
114596 fra.me.has_broke = 0;
114597 fra.me.REG_size = 1;
114598 fra.me.REG[0] = NIT_NULL;
114599 fra.me.REG[0] = p0;
114600 REGB0 = TAG_Bool(ATTR_parser___ReduceAction389____goto(fra.me.REG[0])!=NIT_NULL);
114601 if (UNTAG_Bool(REGB0)) {
114602 } else {
114603 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114604 }
114605 stack_frame_head = fra.me.prev;
114606 }
114607 val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0){
114608 struct {struct stack_frame_t me;} fra;
114609 val_t REGB0;
114610 val_t tmp;
114611 int init_table[3] = {0, 0, 0};
114612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114613 fra.me.file = LOCATE_nitc;
114614 fra.me.line = 11022;
114615 fra.me.meth = LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init;
114616 fra.me.has_broke = 0;
114617 fra.me.REG_size = 1;
114618 fra.me.REG[0] = NIT_NULL;
114619 REGB0 = p0;
114620 /* ./parser//parser.nit:11022 */
114621 fra.me.REG[0] = NEW_ReduceAction389();
114622 INIT_ATTRIBUTES__ReduceAction389(fra.me.REG[0]);
114623 parser___ReduceAction389___init(fra.me.REG[0], REGB0, init_table);
114624 CHECKNEW_ReduceAction389(fra.me.REG[0]);
114625 stack_frame_head = fra.me.prev;
114626 return fra.me.REG[0];
114627 }
114628 const classtable_elt_t VFT_ReduceAction637[51] = {
114629 {(bigint) 595 /* 0: Identity */},
114630 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114631 {(bigint) 3 /* 2: ReduceAction637 < Object: superclass typecheck marker */},
114632 {(bigint) 63 /* 3: ReduceAction637 < ReduceAction: superclass typecheck marker */},
114633 {(bigint) 595 /* 4: ReduceAction637 < ReduceAction637: superclass typecheck marker */},
114634 {0} /* Class Hole :( */,
114635 {0} /* Class Hole :( */,
114636 {0} /* Class Hole :( */,
114637 {0} /* Class Hole :( */,
114638 {0} /* Class Hole :( */,
114639 {0} /* Class Hole :( */,
114640 {0} /* Class Hole :( */,
114641 {0} /* Class Hole :( */,
114642 {0} /* Class Hole :( */,
114643 {0} /* Class Hole :( */,
114644 {0} /* Class Hole :( */,
114645 {0} /* Class Hole :( */,
114646 {(bigint) nit_version___Object___nit_version},
114647 {(bigint) time___Object___get_time},
114648 {(bigint) 1 /* 19: ReduceAction637 < Object: superclass init_table position */},
114649 {(bigint) kernel___Object___object_id},
114650 {(bigint) kernel___Object___is_same_type},
114651 {(bigint) kernel___Object_____eqeq},
114652 {(bigint) kernel___Object_____neq},
114653 {(bigint) kernel___Object___output},
114654 {(bigint) kernel___Object___exit},
114655 {(bigint) kernel___Object___sys},
114656 {(bigint) file___Object___printn},
114657 {(bigint) file___Object___print},
114658 {(bigint) file___Object___getc},
114659 {(bigint) file___Object___gets},
114660 {(bigint) file___Object___stdin},
114661 {(bigint) file___Object___stdout},
114662 {(bigint) file___Object___stderr},
114663 {(bigint) string___Object___to_s},
114664 {(bigint) string___Object___inspect},
114665 {(bigint) string___Object___inspect_head},
114666 {(bigint) string___Object___args},
114667 {(bigint) hash___Object___hash},
114668 {(bigint) math___Object___atan2},
114669 {(bigint) math___Object___pi},
114670 {(bigint) math___Object___srand_from},
114671 {(bigint) math___Object___srand},
114672 {(bigint) utils___Object___cmangle},
114673 {(bigint) utils___Object___cmangle_table},
114674 {(bigint) 0 /* 45: ReduceAction637 < ReduceAction: superclass init_table position */},
114675 {(bigint) parser___ReduceAction637___action},
114676 {(bigint) parser___ReduceAction___concat},
114677 {(bigint) parser___ReduceAction___init},
114678 {(bigint) 2 /* 49: ReduceAction637 < ReduceAction637: superclass init_table position */},
114679 {(bigint) parser___ReduceAction637___init},
114680 };
114681 /* 0: Pointer to the classtable */
114682 /* 1: Object_id */
114683 /* 2: Attribute ReduceAction637::_goto */
114684 void INIT_ATTRIBUTES__ReduceAction637(val_t p0){
114685 struct {struct stack_frame_t me;} fra;
114686 val_t tmp;
114687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114688 fra.me.file = LOCATE_nitc;
114689 fra.me.line = 0;
114690 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction637;
114691 fra.me.has_broke = 0;
114692 fra.me.REG_size = 0;
114693 stack_frame_head = fra.me.prev;
114694 }
114695 val_t NEW_ReduceAction637(void)
114696 {
114697 obj_t obj;
114698 obj = alloc(sizeof(val_t) * 3);
114699 obj->vft = (classtable_elt_t*)VFT_ReduceAction637;
114700 obj[1].object_id = object_id_counter;
114701 object_id_counter = object_id_counter + 1;
114702 return OBJ2VAL(obj);
114703 }
114704 void CHECKNEW_ReduceAction637(val_t p0){
114705 struct {struct stack_frame_t me;} fra;
114706 val_t REGB0;
114707 val_t tmp;
114708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114709 fra.me.file = LOCATE_nitc;
114710 fra.me.line = 0;
114711 fra.me.meth = LOCATE_CHECKNEW_ReduceAction637;
114712 fra.me.has_broke = 0;
114713 fra.me.REG_size = 1;
114714 fra.me.REG[0] = NIT_NULL;
114715 fra.me.REG[0] = p0;
114716 REGB0 = TAG_Bool(ATTR_parser___ReduceAction637____goto(fra.me.REG[0])!=NIT_NULL);
114717 if (UNTAG_Bool(REGB0)) {
114718 } else {
114719 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114720 }
114721 stack_frame_head = fra.me.prev;
114722 }
114723 val_t NEW_ReduceAction637_parser___ReduceAction637___init(val_t p0){
114724 struct {struct stack_frame_t me;} fra;
114725 val_t REGB0;
114726 val_t tmp;
114727 int init_table[3] = {0, 0, 0};
114728 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114729 fra.me.file = LOCATE_nitc;
114730 fra.me.line = 11047;
114731 fra.me.meth = LOCATE_NEW_ReduceAction637_parser___ReduceAction637___init;
114732 fra.me.has_broke = 0;
114733 fra.me.REG_size = 1;
114734 fra.me.REG[0] = NIT_NULL;
114735 REGB0 = p0;
114736 /* ./parser//parser.nit:11047 */
114737 fra.me.REG[0] = NEW_ReduceAction637();
114738 INIT_ATTRIBUTES__ReduceAction637(fra.me.REG[0]);
114739 parser___ReduceAction637___init(fra.me.REG[0], REGB0, init_table);
114740 CHECKNEW_ReduceAction637(fra.me.REG[0]);
114741 stack_frame_head = fra.me.prev;
114742 return fra.me.REG[0];
114743 }
114744 const classtable_elt_t VFT_ReduceAction638[51] = {
114745 {(bigint) 591 /* 0: Identity */},
114746 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114747 {(bigint) 3 /* 2: ReduceAction638 < Object: superclass typecheck marker */},
114748 {(bigint) 63 /* 3: ReduceAction638 < ReduceAction: superclass typecheck marker */},
114749 {(bigint) 591 /* 4: ReduceAction638 < ReduceAction638: superclass typecheck marker */},
114750 {0} /* Class Hole :( */,
114751 {0} /* Class Hole :( */,
114752 {0} /* Class Hole :( */,
114753 {0} /* Class Hole :( */,
114754 {0} /* Class Hole :( */,
114755 {0} /* Class Hole :( */,
114756 {0} /* Class Hole :( */,
114757 {0} /* Class Hole :( */,
114758 {0} /* Class Hole :( */,
114759 {0} /* Class Hole :( */,
114760 {0} /* Class Hole :( */,
114761 {0} /* Class Hole :( */,
114762 {(bigint) nit_version___Object___nit_version},
114763 {(bigint) time___Object___get_time},
114764 {(bigint) 1 /* 19: ReduceAction638 < Object: superclass init_table position */},
114765 {(bigint) kernel___Object___object_id},
114766 {(bigint) kernel___Object___is_same_type},
114767 {(bigint) kernel___Object_____eqeq},
114768 {(bigint) kernel___Object_____neq},
114769 {(bigint) kernel___Object___output},
114770 {(bigint) kernel___Object___exit},
114771 {(bigint) kernel___Object___sys},
114772 {(bigint) file___Object___printn},
114773 {(bigint) file___Object___print},
114774 {(bigint) file___Object___getc},
114775 {(bigint) file___Object___gets},
114776 {(bigint) file___Object___stdin},
114777 {(bigint) file___Object___stdout},
114778 {(bigint) file___Object___stderr},
114779 {(bigint) string___Object___to_s},
114780 {(bigint) string___Object___inspect},
114781 {(bigint) string___Object___inspect_head},
114782 {(bigint) string___Object___args},
114783 {(bigint) hash___Object___hash},
114784 {(bigint) math___Object___atan2},
114785 {(bigint) math___Object___pi},
114786 {(bigint) math___Object___srand_from},
114787 {(bigint) math___Object___srand},
114788 {(bigint) utils___Object___cmangle},
114789 {(bigint) utils___Object___cmangle_table},
114790 {(bigint) 0 /* 45: ReduceAction638 < ReduceAction: superclass init_table position */},
114791 {(bigint) parser___ReduceAction638___action},
114792 {(bigint) parser___ReduceAction___concat},
114793 {(bigint) parser___ReduceAction___init},
114794 {(bigint) 2 /* 49: ReduceAction638 < ReduceAction638: superclass init_table position */},
114795 {(bigint) parser___ReduceAction638___init},
114796 };
114797 /* 0: Pointer to the classtable */
114798 /* 1: Object_id */
114799 /* 2: Attribute ReduceAction638::_goto */
114800 void INIT_ATTRIBUTES__ReduceAction638(val_t p0){
114801 struct {struct stack_frame_t me;} fra;
114802 val_t tmp;
114803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114804 fra.me.file = LOCATE_nitc;
114805 fra.me.line = 0;
114806 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction638;
114807 fra.me.has_broke = 0;
114808 fra.me.REG_size = 0;
114809 stack_frame_head = fra.me.prev;
114810 }
114811 val_t NEW_ReduceAction638(void)
114812 {
114813 obj_t obj;
114814 obj = alloc(sizeof(val_t) * 3);
114815 obj->vft = (classtable_elt_t*)VFT_ReduceAction638;
114816 obj[1].object_id = object_id_counter;
114817 object_id_counter = object_id_counter + 1;
114818 return OBJ2VAL(obj);
114819 }
114820 void CHECKNEW_ReduceAction638(val_t p0){
114821 struct {struct stack_frame_t me;} fra;
114822 val_t REGB0;
114823 val_t tmp;
114824 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114825 fra.me.file = LOCATE_nitc;
114826 fra.me.line = 0;
114827 fra.me.meth = LOCATE_CHECKNEW_ReduceAction638;
114828 fra.me.has_broke = 0;
114829 fra.me.REG_size = 1;
114830 fra.me.REG[0] = NIT_NULL;
114831 fra.me.REG[0] = p0;
114832 REGB0 = TAG_Bool(ATTR_parser___ReduceAction638____goto(fra.me.REG[0])!=NIT_NULL);
114833 if (UNTAG_Bool(REGB0)) {
114834 } else {
114835 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114836 }
114837 stack_frame_head = fra.me.prev;
114838 }
114839 val_t NEW_ReduceAction638_parser___ReduceAction638___init(val_t p0){
114840 struct {struct stack_frame_t me;} fra;
114841 val_t REGB0;
114842 val_t tmp;
114843 int init_table[3] = {0, 0, 0};
114844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114845 fra.me.file = LOCATE_nitc;
114846 fra.me.line = 11068;
114847 fra.me.meth = LOCATE_NEW_ReduceAction638_parser___ReduceAction638___init;
114848 fra.me.has_broke = 0;
114849 fra.me.REG_size = 1;
114850 fra.me.REG[0] = NIT_NULL;
114851 REGB0 = p0;
114852 /* ./parser//parser.nit:11068 */
114853 fra.me.REG[0] = NEW_ReduceAction638();
114854 INIT_ATTRIBUTES__ReduceAction638(fra.me.REG[0]);
114855 parser___ReduceAction638___init(fra.me.REG[0], REGB0, init_table);
114856 CHECKNEW_ReduceAction638(fra.me.REG[0]);
114857 stack_frame_head = fra.me.prev;
114858 return fra.me.REG[0];
114859 }
114860 const classtable_elt_t VFT_ReduceAction639[51] = {
114861 {(bigint) 587 /* 0: Identity */},
114862 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114863 {(bigint) 3 /* 2: ReduceAction639 < Object: superclass typecheck marker */},
114864 {(bigint) 63 /* 3: ReduceAction639 < ReduceAction: superclass typecheck marker */},
114865 {(bigint) 587 /* 4: ReduceAction639 < ReduceAction639: superclass typecheck marker */},
114866 {0} /* Class Hole :( */,
114867 {0} /* Class Hole :( */,
114868 {0} /* Class Hole :( */,
114869 {0} /* Class Hole :( */,
114870 {0} /* Class Hole :( */,
114871 {0} /* Class Hole :( */,
114872 {0} /* Class Hole :( */,
114873 {0} /* Class Hole :( */,
114874 {0} /* Class Hole :( */,
114875 {0} /* Class Hole :( */,
114876 {0} /* Class Hole :( */,
114877 {0} /* Class Hole :( */,
114878 {(bigint) nit_version___Object___nit_version},
114879 {(bigint) time___Object___get_time},
114880 {(bigint) 1 /* 19: ReduceAction639 < Object: superclass init_table position */},
114881 {(bigint) kernel___Object___object_id},
114882 {(bigint) kernel___Object___is_same_type},
114883 {(bigint) kernel___Object_____eqeq},
114884 {(bigint) kernel___Object_____neq},
114885 {(bigint) kernel___Object___output},
114886 {(bigint) kernel___Object___exit},
114887 {(bigint) kernel___Object___sys},
114888 {(bigint) file___Object___printn},
114889 {(bigint) file___Object___print},
114890 {(bigint) file___Object___getc},
114891 {(bigint) file___Object___gets},
114892 {(bigint) file___Object___stdin},
114893 {(bigint) file___Object___stdout},
114894 {(bigint) file___Object___stderr},
114895 {(bigint) string___Object___to_s},
114896 {(bigint) string___Object___inspect},
114897 {(bigint) string___Object___inspect_head},
114898 {(bigint) string___Object___args},
114899 {(bigint) hash___Object___hash},
114900 {(bigint) math___Object___atan2},
114901 {(bigint) math___Object___pi},
114902 {(bigint) math___Object___srand_from},
114903 {(bigint) math___Object___srand},
114904 {(bigint) utils___Object___cmangle},
114905 {(bigint) utils___Object___cmangle_table},
114906 {(bigint) 0 /* 45: ReduceAction639 < ReduceAction: superclass init_table position */},
114907 {(bigint) parser___ReduceAction639___action},
114908 {(bigint) parser___ReduceAction___concat},
114909 {(bigint) parser___ReduceAction___init},
114910 {(bigint) 2 /* 49: ReduceAction639 < ReduceAction639: superclass init_table position */},
114911 {(bigint) parser___ReduceAction639___init},
114912 };
114913 /* 0: Pointer to the classtable */
114914 /* 1: Object_id */
114915 /* 2: Attribute ReduceAction639::_goto */
114916 void INIT_ATTRIBUTES__ReduceAction639(val_t p0){
114917 struct {struct stack_frame_t me;} fra;
114918 val_t tmp;
114919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114920 fra.me.file = LOCATE_nitc;
114921 fra.me.line = 0;
114922 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction639;
114923 fra.me.has_broke = 0;
114924 fra.me.REG_size = 0;
114925 stack_frame_head = fra.me.prev;
114926 }
114927 val_t NEW_ReduceAction639(void)
114928 {
114929 obj_t obj;
114930 obj = alloc(sizeof(val_t) * 3);
114931 obj->vft = (classtable_elt_t*)VFT_ReduceAction639;
114932 obj[1].object_id = object_id_counter;
114933 object_id_counter = object_id_counter + 1;
114934 return OBJ2VAL(obj);
114935 }
114936 void CHECKNEW_ReduceAction639(val_t p0){
114937 struct {struct stack_frame_t me;} fra;
114938 val_t REGB0;
114939 val_t tmp;
114940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114941 fra.me.file = LOCATE_nitc;
114942 fra.me.line = 0;
114943 fra.me.meth = LOCATE_CHECKNEW_ReduceAction639;
114944 fra.me.has_broke = 0;
114945 fra.me.REG_size = 1;
114946 fra.me.REG[0] = NIT_NULL;
114947 fra.me.REG[0] = p0;
114948 REGB0 = TAG_Bool(ATTR_parser___ReduceAction639____goto(fra.me.REG[0])!=NIT_NULL);
114949 if (UNTAG_Bool(REGB0)) {
114950 } else {
114951 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114952 }
114953 stack_frame_head = fra.me.prev;
114954 }
114955 val_t NEW_ReduceAction639_parser___ReduceAction639___init(val_t p0){
114956 struct {struct stack_frame_t me;} fra;
114957 val_t REGB0;
114958 val_t tmp;
114959 int init_table[3] = {0, 0, 0};
114960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114961 fra.me.file = LOCATE_nitc;
114962 fra.me.line = 11097;
114963 fra.me.meth = LOCATE_NEW_ReduceAction639_parser___ReduceAction639___init;
114964 fra.me.has_broke = 0;
114965 fra.me.REG_size = 1;
114966 fra.me.REG[0] = NIT_NULL;
114967 REGB0 = p0;
114968 /* ./parser//parser.nit:11097 */
114969 fra.me.REG[0] = NEW_ReduceAction639();
114970 INIT_ATTRIBUTES__ReduceAction639(fra.me.REG[0]);
114971 parser___ReduceAction639___init(fra.me.REG[0], REGB0, init_table);
114972 CHECKNEW_ReduceAction639(fra.me.REG[0]);
114973 stack_frame_head = fra.me.prev;
114974 return fra.me.REG[0];
114975 }
114976 const classtable_elt_t VFT_ReduceAction642[51] = {
114977 {(bigint) 579 /* 0: Identity */},
114978 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114979 {(bigint) 3 /* 2: ReduceAction642 < Object: superclass typecheck marker */},
114980 {(bigint) 63 /* 3: ReduceAction642 < ReduceAction: superclass typecheck marker */},
114981 {(bigint) 579 /* 4: ReduceAction642 < ReduceAction642: superclass typecheck marker */},
114982 {0} /* Class Hole :( */,
114983 {0} /* Class Hole :( */,
114984 {0} /* Class Hole :( */,
114985 {0} /* Class Hole :( */,
114986 {0} /* Class Hole :( */,
114987 {0} /* Class Hole :( */,
114988 {0} /* Class Hole :( */,
114989 {0} /* Class Hole :( */,
114990 {0} /* Class Hole :( */,
114991 {0} /* Class Hole :( */,
114992 {0} /* Class Hole :( */,
114993 {0} /* Class Hole :( */,
114994 {(bigint) nit_version___Object___nit_version},
114995 {(bigint) time___Object___get_time},
114996 {(bigint) 1 /* 19: ReduceAction642 < Object: superclass init_table position */},
114997 {(bigint) kernel___Object___object_id},
114998 {(bigint) kernel___Object___is_same_type},
114999 {(bigint) kernel___Object_____eqeq},
115000 {(bigint) kernel___Object_____neq},
115001 {(bigint) kernel___Object___output},
115002 {(bigint) kernel___Object___exit},
115003 {(bigint) kernel___Object___sys},
115004 {(bigint) file___Object___printn},
115005 {(bigint) file___Object___print},
115006 {(bigint) file___Object___getc},
115007 {(bigint) file___Object___gets},
115008 {(bigint) file___Object___stdin},
115009 {(bigint) file___Object___stdout},
115010 {(bigint) file___Object___stderr},
115011 {(bigint) string___Object___to_s},
115012 {(bigint) string___Object___inspect},
115013 {(bigint) string___Object___inspect_head},
115014 {(bigint) string___Object___args},
115015 {(bigint) hash___Object___hash},
115016 {(bigint) math___Object___atan2},
115017 {(bigint) math___Object___pi},
115018 {(bigint) math___Object___srand_from},
115019 {(bigint) math___Object___srand},
115020 {(bigint) utils___Object___cmangle},
115021 {(bigint) utils___Object___cmangle_table},
115022 {(bigint) 0 /* 45: ReduceAction642 < ReduceAction: superclass init_table position */},
115023 {(bigint) parser___ReduceAction642___action},
115024 {(bigint) parser___ReduceAction___concat},
115025 {(bigint) parser___ReduceAction___init},
115026 {(bigint) 2 /* 49: ReduceAction642 < ReduceAction642: superclass init_table position */},
115027 {(bigint) parser___ReduceAction642___init},
115028 };
115029 /* 0: Pointer to the classtable */
115030 /* 1: Object_id */
115031 /* 2: Attribute ReduceAction642::_goto */
115032 void INIT_ATTRIBUTES__ReduceAction642(val_t p0){
115033 struct {struct stack_frame_t me;} fra;
115034 val_t tmp;
115035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115036 fra.me.file = LOCATE_nitc;
115037 fra.me.line = 0;
115038 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction642;
115039 fra.me.has_broke = 0;
115040 fra.me.REG_size = 0;
115041 stack_frame_head = fra.me.prev;
115042 }
115043 val_t NEW_ReduceAction642(void)
115044 {
115045 obj_t obj;
115046 obj = alloc(sizeof(val_t) * 3);
115047 obj->vft = (classtable_elt_t*)VFT_ReduceAction642;
115048 obj[1].object_id = object_id_counter;
115049 object_id_counter = object_id_counter + 1;
115050 return OBJ2VAL(obj);
115051 }
115052 void CHECKNEW_ReduceAction642(val_t p0){
115053 struct {struct stack_frame_t me;} fra;
115054 val_t REGB0;
115055 val_t tmp;
115056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115057 fra.me.file = LOCATE_nitc;
115058 fra.me.line = 0;
115059 fra.me.meth = LOCATE_CHECKNEW_ReduceAction642;
115060 fra.me.has_broke = 0;
115061 fra.me.REG_size = 1;
115062 fra.me.REG[0] = NIT_NULL;
115063 fra.me.REG[0] = p0;
115064 REGB0 = TAG_Bool(ATTR_parser___ReduceAction642____goto(fra.me.REG[0])!=NIT_NULL);
115065 if (UNTAG_Bool(REGB0)) {
115066 } else {
115067 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115068 }
115069 stack_frame_head = fra.me.prev;
115070 }
115071 val_t NEW_ReduceAction642_parser___ReduceAction642___init(val_t p0){
115072 struct {struct stack_frame_t me;} fra;
115073 val_t REGB0;
115074 val_t tmp;
115075 int init_table[3] = {0, 0, 0};
115076 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115077 fra.me.file = LOCATE_nitc;
115078 fra.me.line = 11124;
115079 fra.me.meth = LOCATE_NEW_ReduceAction642_parser___ReduceAction642___init;
115080 fra.me.has_broke = 0;
115081 fra.me.REG_size = 1;
115082 fra.me.REG[0] = NIT_NULL;
115083 REGB0 = p0;
115084 /* ./parser//parser.nit:11124 */
115085 fra.me.REG[0] = NEW_ReduceAction642();
115086 INIT_ATTRIBUTES__ReduceAction642(fra.me.REG[0]);
115087 parser___ReduceAction642___init(fra.me.REG[0], REGB0, init_table);
115088 CHECKNEW_ReduceAction642(fra.me.REG[0]);
115089 stack_frame_head = fra.me.prev;
115090 return fra.me.REG[0];
115091 }
115092 const classtable_elt_t VFT_ReduceAction655[51] = {
115093 {(bigint) 571 /* 0: Identity */},
115094 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115095 {(bigint) 3 /* 2: ReduceAction655 < Object: superclass typecheck marker */},
115096 {(bigint) 63 /* 3: ReduceAction655 < ReduceAction: superclass typecheck marker */},
115097 {(bigint) 571 /* 4: ReduceAction655 < ReduceAction655: superclass typecheck marker */},
115098 {0} /* Class Hole :( */,
115099 {0} /* Class Hole :( */,
115100 {0} /* Class Hole :( */,
115101 {0} /* Class Hole :( */,
115102 {0} /* Class Hole :( */,
115103 {0} /* Class Hole :( */,
115104 {0} /* Class Hole :( */,
115105 {0} /* Class Hole :( */,
115106 {0} /* Class Hole :( */,
115107 {0} /* Class Hole :( */,
115108 {0} /* Class Hole :( */,
115109 {0} /* Class Hole :( */,
115110 {(bigint) nit_version___Object___nit_version},
115111 {(bigint) time___Object___get_time},
115112 {(bigint) 1 /* 19: ReduceAction655 < Object: superclass init_table position */},
115113 {(bigint) kernel___Object___object_id},
115114 {(bigint) kernel___Object___is_same_type},
115115 {(bigint) kernel___Object_____eqeq},
115116 {(bigint) kernel___Object_____neq},
115117 {(bigint) kernel___Object___output},
115118 {(bigint) kernel___Object___exit},
115119 {(bigint) kernel___Object___sys},
115120 {(bigint) file___Object___printn},
115121 {(bigint) file___Object___print},
115122 {(bigint) file___Object___getc},
115123 {(bigint) file___Object___gets},
115124 {(bigint) file___Object___stdin},
115125 {(bigint) file___Object___stdout},
115126 {(bigint) file___Object___stderr},
115127 {(bigint) string___Object___to_s},
115128 {(bigint) string___Object___inspect},
115129 {(bigint) string___Object___inspect_head},
115130 {(bigint) string___Object___args},
115131 {(bigint) hash___Object___hash},
115132 {(bigint) math___Object___atan2},
115133 {(bigint) math___Object___pi},
115134 {(bigint) math___Object___srand_from},
115135 {(bigint) math___Object___srand},
115136 {(bigint) utils___Object___cmangle},
115137 {(bigint) utils___Object___cmangle_table},
115138 {(bigint) 0 /* 45: ReduceAction655 < ReduceAction: superclass init_table position */},
115139 {(bigint) parser___ReduceAction655___action},
115140 {(bigint) parser___ReduceAction___concat},
115141 {(bigint) parser___ReduceAction___init},
115142 {(bigint) 2 /* 49: ReduceAction655 < ReduceAction655: superclass init_table position */},
115143 {(bigint) parser___ReduceAction655___init},
115144 };
115145 /* 0: Pointer to the classtable */
115146 /* 1: Object_id */
115147 /* 2: Attribute ReduceAction655::_goto */
115148 void INIT_ATTRIBUTES__ReduceAction655(val_t p0){
115149 struct {struct stack_frame_t me;} fra;
115150 val_t tmp;
115151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115152 fra.me.file = LOCATE_nitc;
115153 fra.me.line = 0;
115154 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction655;
115155 fra.me.has_broke = 0;
115156 fra.me.REG_size = 0;
115157 stack_frame_head = fra.me.prev;
115158 }
115159 val_t NEW_ReduceAction655(void)
115160 {
115161 obj_t obj;
115162 obj = alloc(sizeof(val_t) * 3);
115163 obj->vft = (classtable_elt_t*)VFT_ReduceAction655;
115164 obj[1].object_id = object_id_counter;
115165 object_id_counter = object_id_counter + 1;
115166 return OBJ2VAL(obj);
115167 }
115168 void CHECKNEW_ReduceAction655(val_t p0){
115169 struct {struct stack_frame_t me;} fra;
115170 val_t REGB0;
115171 val_t tmp;
115172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115173 fra.me.file = LOCATE_nitc;
115174 fra.me.line = 0;
115175 fra.me.meth = LOCATE_CHECKNEW_ReduceAction655;
115176 fra.me.has_broke = 0;
115177 fra.me.REG_size = 1;
115178 fra.me.REG[0] = NIT_NULL;
115179 fra.me.REG[0] = p0;
115180 REGB0 = TAG_Bool(ATTR_parser___ReduceAction655____goto(fra.me.REG[0])!=NIT_NULL);
115181 if (UNTAG_Bool(REGB0)) {
115182 } else {
115183 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115184 }
115185 stack_frame_head = fra.me.prev;
115186 }
115187 val_t NEW_ReduceAction655_parser___ReduceAction655___init(val_t p0){
115188 struct {struct stack_frame_t me;} fra;
115189 val_t REGB0;
115190 val_t tmp;
115191 int init_table[3] = {0, 0, 0};
115192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115193 fra.me.file = LOCATE_nitc;
115194 fra.me.line = 11139;
115195 fra.me.meth = LOCATE_NEW_ReduceAction655_parser___ReduceAction655___init;
115196 fra.me.has_broke = 0;
115197 fra.me.REG_size = 1;
115198 fra.me.REG[0] = NIT_NULL;
115199 REGB0 = p0;
115200 /* ./parser//parser.nit:11139 */
115201 fra.me.REG[0] = NEW_ReduceAction655();
115202 INIT_ATTRIBUTES__ReduceAction655(fra.me.REG[0]);
115203 parser___ReduceAction655___init(fra.me.REG[0], REGB0, init_table);
115204 CHECKNEW_ReduceAction655(fra.me.REG[0]);
115205 stack_frame_head = fra.me.prev;
115206 return fra.me.REG[0];
115207 }
115208 const classtable_elt_t VFT_ReduceAction656[51] = {
115209 {(bigint) 567 /* 0: Identity */},
115210 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115211 {(bigint) 3 /* 2: ReduceAction656 < Object: superclass typecheck marker */},
115212 {(bigint) 63 /* 3: ReduceAction656 < ReduceAction: superclass typecheck marker */},
115213 {(bigint) 567 /* 4: ReduceAction656 < ReduceAction656: superclass typecheck marker */},
115214 {0} /* Class Hole :( */,
115215 {0} /* Class Hole :( */,
115216 {0} /* Class Hole :( */,
115217 {0} /* Class Hole :( */,
115218 {0} /* Class Hole :( */,
115219 {0} /* Class Hole :( */,
115220 {0} /* Class Hole :( */,
115221 {0} /* Class Hole :( */,
115222 {0} /* Class Hole :( */,
115223 {0} /* Class Hole :( */,
115224 {0} /* Class Hole :( */,
115225 {0} /* Class Hole :( */,
115226 {(bigint) nit_version___Object___nit_version},
115227 {(bigint) time___Object___get_time},
115228 {(bigint) 1 /* 19: ReduceAction656 < Object: superclass init_table position */},
115229 {(bigint) kernel___Object___object_id},
115230 {(bigint) kernel___Object___is_same_type},
115231 {(bigint) kernel___Object_____eqeq},
115232 {(bigint) kernel___Object_____neq},
115233 {(bigint) kernel___Object___output},
115234 {(bigint) kernel___Object___exit},
115235 {(bigint) kernel___Object___sys},
115236 {(bigint) file___Object___printn},
115237 {(bigint) file___Object___print},
115238 {(bigint) file___Object___getc},
115239 {(bigint) file___Object___gets},
115240 {(bigint) file___Object___stdin},
115241 {(bigint) file___Object___stdout},
115242 {(bigint) file___Object___stderr},
115243 {(bigint) string___Object___to_s},
115244 {(bigint) string___Object___inspect},
115245 {(bigint) string___Object___inspect_head},
115246 {(bigint) string___Object___args},
115247 {(bigint) hash___Object___hash},
115248 {(bigint) math___Object___atan2},
115249 {(bigint) math___Object___pi},
115250 {(bigint) math___Object___srand_from},
115251 {(bigint) math___Object___srand},
115252 {(bigint) utils___Object___cmangle},
115253 {(bigint) utils___Object___cmangle_table},
115254 {(bigint) 0 /* 45: ReduceAction656 < ReduceAction: superclass init_table position */},
115255 {(bigint) parser___ReduceAction656___action},
115256 {(bigint) parser___ReduceAction___concat},
115257 {(bigint) parser___ReduceAction___init},
115258 {(bigint) 2 /* 49: ReduceAction656 < ReduceAction656: superclass init_table position */},
115259 {(bigint) parser___ReduceAction656___init},
115260 };
115261 /* 0: Pointer to the classtable */
115262 /* 1: Object_id */
115263 /* 2: Attribute ReduceAction656::_goto */
115264 void INIT_ATTRIBUTES__ReduceAction656(val_t p0){
115265 struct {struct stack_frame_t me;} fra;
115266 val_t tmp;
115267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115268 fra.me.file = LOCATE_nitc;
115269 fra.me.line = 0;
115270 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction656;
115271 fra.me.has_broke = 0;
115272 fra.me.REG_size = 0;
115273 stack_frame_head = fra.me.prev;
115274 }
115275 val_t NEW_ReduceAction656(void)
115276 {
115277 obj_t obj;
115278 obj = alloc(sizeof(val_t) * 3);
115279 obj->vft = (classtable_elt_t*)VFT_ReduceAction656;
115280 obj[1].object_id = object_id_counter;
115281 object_id_counter = object_id_counter + 1;
115282 return OBJ2VAL(obj);
115283 }
115284 void CHECKNEW_ReduceAction656(val_t p0){
115285 struct {struct stack_frame_t me;} fra;
115286 val_t REGB0;
115287 val_t tmp;
115288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115289 fra.me.file = LOCATE_nitc;
115290 fra.me.line = 0;
115291 fra.me.meth = LOCATE_CHECKNEW_ReduceAction656;
115292 fra.me.has_broke = 0;
115293 fra.me.REG_size = 1;
115294 fra.me.REG[0] = NIT_NULL;
115295 fra.me.REG[0] = p0;
115296 REGB0 = TAG_Bool(ATTR_parser___ReduceAction656____goto(fra.me.REG[0])!=NIT_NULL);
115297 if (UNTAG_Bool(REGB0)) {
115298 } else {
115299 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115300 }
115301 stack_frame_head = fra.me.prev;
115302 }
115303 val_t NEW_ReduceAction656_parser___ReduceAction656___init(val_t p0){
115304 struct {struct stack_frame_t me;} fra;
115305 val_t REGB0;
115306 val_t tmp;
115307 int init_table[3] = {0, 0, 0};
115308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115309 fra.me.file = LOCATE_nitc;
115310 fra.me.line = 11152;
115311 fra.me.meth = LOCATE_NEW_ReduceAction656_parser___ReduceAction656___init;
115312 fra.me.has_broke = 0;
115313 fra.me.REG_size = 1;
115314 fra.me.REG[0] = NIT_NULL;
115315 REGB0 = p0;
115316 /* ./parser//parser.nit:11152 */
115317 fra.me.REG[0] = NEW_ReduceAction656();
115318 INIT_ATTRIBUTES__ReduceAction656(fra.me.REG[0]);
115319 parser___ReduceAction656___init(fra.me.REG[0], REGB0, init_table);
115320 CHECKNEW_ReduceAction656(fra.me.REG[0]);
115321 stack_frame_head = fra.me.prev;
115322 return fra.me.REG[0];
115323 }
115324 const classtable_elt_t VFT_ReduceAction663[51] = {
115325 {(bigint) 559 /* 0: Identity */},
115326 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115327 {(bigint) 3 /* 2: ReduceAction663 < Object: superclass typecheck marker */},
115328 {(bigint) 63 /* 3: ReduceAction663 < ReduceAction: superclass typecheck marker */},
115329 {(bigint) 559 /* 4: ReduceAction663 < ReduceAction663: superclass typecheck marker */},
115330 {0} /* Class Hole :( */,
115331 {0} /* Class Hole :( */,
115332 {0} /* Class Hole :( */,
115333 {0} /* Class Hole :( */,
115334 {0} /* Class Hole :( */,
115335 {0} /* Class Hole :( */,
115336 {0} /* Class Hole :( */,
115337 {0} /* Class Hole :( */,
115338 {0} /* Class Hole :( */,
115339 {0} /* Class Hole :( */,
115340 {0} /* Class Hole :( */,
115341 {0} /* Class Hole :( */,
115342 {(bigint) nit_version___Object___nit_version},
115343 {(bigint) time___Object___get_time},
115344 {(bigint) 1 /* 19: ReduceAction663 < Object: superclass init_table position */},
115345 {(bigint) kernel___Object___object_id},
115346 {(bigint) kernel___Object___is_same_type},
115347 {(bigint) kernel___Object_____eqeq},
115348 {(bigint) kernel___Object_____neq},
115349 {(bigint) kernel___Object___output},
115350 {(bigint) kernel___Object___exit},
115351 {(bigint) kernel___Object___sys},
115352 {(bigint) file___Object___printn},
115353 {(bigint) file___Object___print},
115354 {(bigint) file___Object___getc},
115355 {(bigint) file___Object___gets},
115356 {(bigint) file___Object___stdin},
115357 {(bigint) file___Object___stdout},
115358 {(bigint) file___Object___stderr},
115359 {(bigint) string___Object___to_s},
115360 {(bigint) string___Object___inspect},
115361 {(bigint) string___Object___inspect_head},
115362 {(bigint) string___Object___args},
115363 {(bigint) hash___Object___hash},
115364 {(bigint) math___Object___atan2},
115365 {(bigint) math___Object___pi},
115366 {(bigint) math___Object___srand_from},
115367 {(bigint) math___Object___srand},
115368 {(bigint) utils___Object___cmangle},
115369 {(bigint) utils___Object___cmangle_table},
115370 {(bigint) 0 /* 45: ReduceAction663 < ReduceAction: superclass init_table position */},
115371 {(bigint) parser___ReduceAction663___action},
115372 {(bigint) parser___ReduceAction___concat},
115373 {(bigint) parser___ReduceAction___init},
115374 {(bigint) 2 /* 49: ReduceAction663 < ReduceAction663: superclass init_table position */},
115375 {(bigint) parser___ReduceAction663___init},
115376 };
115377 /* 0: Pointer to the classtable */
115378 /* 1: Object_id */
115379 /* 2: Attribute ReduceAction663::_goto */
115380 void INIT_ATTRIBUTES__ReduceAction663(val_t p0){
115381 struct {struct stack_frame_t me;} fra;
115382 val_t tmp;
115383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115384 fra.me.file = LOCATE_nitc;
115385 fra.me.line = 0;
115386 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction663;
115387 fra.me.has_broke = 0;
115388 fra.me.REG_size = 0;
115389 stack_frame_head = fra.me.prev;
115390 }
115391 val_t NEW_ReduceAction663(void)
115392 {
115393 obj_t obj;
115394 obj = alloc(sizeof(val_t) * 3);
115395 obj->vft = (classtable_elt_t*)VFT_ReduceAction663;
115396 obj[1].object_id = object_id_counter;
115397 object_id_counter = object_id_counter + 1;
115398 return OBJ2VAL(obj);
115399 }
115400 void CHECKNEW_ReduceAction663(val_t p0){
115401 struct {struct stack_frame_t me;} fra;
115402 val_t REGB0;
115403 val_t tmp;
115404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115405 fra.me.file = LOCATE_nitc;
115406 fra.me.line = 0;
115407 fra.me.meth = LOCATE_CHECKNEW_ReduceAction663;
115408 fra.me.has_broke = 0;
115409 fra.me.REG_size = 1;
115410 fra.me.REG[0] = NIT_NULL;
115411 fra.me.REG[0] = p0;
115412 REGB0 = TAG_Bool(ATTR_parser___ReduceAction663____goto(fra.me.REG[0])!=NIT_NULL);
115413 if (UNTAG_Bool(REGB0)) {
115414 } else {
115415 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115416 }
115417 stack_frame_head = fra.me.prev;
115418 }
115419 val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0){
115420 struct {struct stack_frame_t me;} fra;
115421 val_t REGB0;
115422 val_t tmp;
115423 int init_table[3] = {0, 0, 0};
115424 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115425 fra.me.file = LOCATE_nitc;
115426 fra.me.line = 11169;
115427 fra.me.meth = LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init;
115428 fra.me.has_broke = 0;
115429 fra.me.REG_size = 1;
115430 fra.me.REG[0] = NIT_NULL;
115431 REGB0 = p0;
115432 /* ./parser//parser.nit:11169 */
115433 fra.me.REG[0] = NEW_ReduceAction663();
115434 INIT_ATTRIBUTES__ReduceAction663(fra.me.REG[0]);
115435 parser___ReduceAction663___init(fra.me.REG[0], REGB0, init_table);
115436 CHECKNEW_ReduceAction663(fra.me.REG[0]);
115437 stack_frame_head = fra.me.prev;
115438 return fra.me.REG[0];
115439 }
115440 const classtable_elt_t VFT_ReduceAction664[51] = {
115441 {(bigint) 555 /* 0: Identity */},
115442 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115443 {(bigint) 3 /* 2: ReduceAction664 < Object: superclass typecheck marker */},
115444 {(bigint) 63 /* 3: ReduceAction664 < ReduceAction: superclass typecheck marker */},
115445 {(bigint) 555 /* 4: ReduceAction664 < ReduceAction664: superclass typecheck marker */},
115446 {0} /* Class Hole :( */,
115447 {0} /* Class Hole :( */,
115448 {0} /* Class Hole :( */,
115449 {0} /* Class Hole :( */,
115450 {0} /* Class Hole :( */,
115451 {0} /* Class Hole :( */,
115452 {0} /* Class Hole :( */,
115453 {0} /* Class Hole :( */,
115454 {0} /* Class Hole :( */,
115455 {0} /* Class Hole :( */,
115456 {0} /* Class Hole :( */,
115457 {0} /* Class Hole :( */,
115458 {(bigint) nit_version___Object___nit_version},
115459 {(bigint) time___Object___get_time},
115460 {(bigint) 1 /* 19: ReduceAction664 < Object: superclass init_table position */},
115461 {(bigint) kernel___Object___object_id},
115462 {(bigint) kernel___Object___is_same_type},
115463 {(bigint) kernel___Object_____eqeq},
115464 {(bigint) kernel___Object_____neq},
115465 {(bigint) kernel___Object___output},
115466 {(bigint) kernel___Object___exit},
115467 {(bigint) kernel___Object___sys},
115468 {(bigint) file___Object___printn},
115469 {(bigint) file___Object___print},
115470 {(bigint) file___Object___getc},
115471 {(bigint) file___Object___gets},
115472 {(bigint) file___Object___stdin},
115473 {(bigint) file___Object___stdout},
115474 {(bigint) file___Object___stderr},
115475 {(bigint) string___Object___to_s},
115476 {(bigint) string___Object___inspect},
115477 {(bigint) string___Object___inspect_head},
115478 {(bigint) string___Object___args},
115479 {(bigint) hash___Object___hash},
115480 {(bigint) math___Object___atan2},
115481 {(bigint) math___Object___pi},
115482 {(bigint) math___Object___srand_from},
115483 {(bigint) math___Object___srand},
115484 {(bigint) utils___Object___cmangle},
115485 {(bigint) utils___Object___cmangle_table},
115486 {(bigint) 0 /* 45: ReduceAction664 < ReduceAction: superclass init_table position */},
115487 {(bigint) parser___ReduceAction664___action},
115488 {(bigint) parser___ReduceAction___concat},
115489 {(bigint) parser___ReduceAction___init},
115490 {(bigint) 2 /* 49: ReduceAction664 < ReduceAction664: superclass init_table position */},
115491 {(bigint) parser___ReduceAction664___init},
115492 };
115493 /* 0: Pointer to the classtable */
115494 /* 1: Object_id */
115495 /* 2: Attribute ReduceAction664::_goto */
115496 void INIT_ATTRIBUTES__ReduceAction664(val_t p0){
115497 struct {struct stack_frame_t me;} fra;
115498 val_t tmp;
115499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115500 fra.me.file = LOCATE_nitc;
115501 fra.me.line = 0;
115502 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction664;
115503 fra.me.has_broke = 0;
115504 fra.me.REG_size = 0;
115505 stack_frame_head = fra.me.prev;
115506 }
115507 val_t NEW_ReduceAction664(void)
115508 {
115509 obj_t obj;
115510 obj = alloc(sizeof(val_t) * 3);
115511 obj->vft = (classtable_elt_t*)VFT_ReduceAction664;
115512 obj[1].object_id = object_id_counter;
115513 object_id_counter = object_id_counter + 1;
115514 return OBJ2VAL(obj);
115515 }
115516 void CHECKNEW_ReduceAction664(val_t p0){
115517 struct {struct stack_frame_t me;} fra;
115518 val_t REGB0;
115519 val_t tmp;
115520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115521 fra.me.file = LOCATE_nitc;
115522 fra.me.line = 0;
115523 fra.me.meth = LOCATE_CHECKNEW_ReduceAction664;
115524 fra.me.has_broke = 0;
115525 fra.me.REG_size = 1;
115526 fra.me.REG[0] = NIT_NULL;
115527 fra.me.REG[0] = p0;
115528 REGB0 = TAG_Bool(ATTR_parser___ReduceAction664____goto(fra.me.REG[0])!=NIT_NULL);
115529 if (UNTAG_Bool(REGB0)) {
115530 } else {
115531 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115532 }
115533 stack_frame_head = fra.me.prev;
115534 }
115535 val_t NEW_ReduceAction664_parser___ReduceAction664___init(val_t p0){
115536 struct {struct stack_frame_t me;} fra;
115537 val_t REGB0;
115538 val_t tmp;
115539 int init_table[3] = {0, 0, 0};
115540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115541 fra.me.file = LOCATE_nitc;
115542 fra.me.line = 11190;
115543 fra.me.meth = LOCATE_NEW_ReduceAction664_parser___ReduceAction664___init;
115544 fra.me.has_broke = 0;
115545 fra.me.REG_size = 1;
115546 fra.me.REG[0] = NIT_NULL;
115547 REGB0 = p0;
115548 /* ./parser//parser.nit:11190 */
115549 fra.me.REG[0] = NEW_ReduceAction664();
115550 INIT_ATTRIBUTES__ReduceAction664(fra.me.REG[0]);
115551 parser___ReduceAction664___init(fra.me.REG[0], REGB0, init_table);
115552 CHECKNEW_ReduceAction664(fra.me.REG[0]);
115553 stack_frame_head = fra.me.prev;
115554 return fra.me.REG[0];
115555 }
115556 const classtable_elt_t VFT_ReduceAction665[51] = {
115557 {(bigint) 551 /* 0: Identity */},
115558 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115559 {(bigint) 3 /* 2: ReduceAction665 < Object: superclass typecheck marker */},
115560 {(bigint) 63 /* 3: ReduceAction665 < ReduceAction: superclass typecheck marker */},
115561 {(bigint) 551 /* 4: ReduceAction665 < ReduceAction665: superclass typecheck marker */},
115562 {0} /* Class Hole :( */,
115563 {0} /* Class Hole :( */,
115564 {0} /* Class Hole :( */,
115565 {0} /* Class Hole :( */,
115566 {0} /* Class Hole :( */,
115567 {0} /* Class Hole :( */,
115568 {0} /* Class Hole :( */,
115569 {0} /* Class Hole :( */,
115570 {0} /* Class Hole :( */,
115571 {0} /* Class Hole :( */,
115572 {0} /* Class Hole :( */,
115573 {0} /* Class Hole :( */,
115574 {(bigint) nit_version___Object___nit_version},
115575 {(bigint) time___Object___get_time},
115576 {(bigint) 1 /* 19: ReduceAction665 < Object: superclass init_table position */},
115577 {(bigint) kernel___Object___object_id},
115578 {(bigint) kernel___Object___is_same_type},
115579 {(bigint) kernel___Object_____eqeq},
115580 {(bigint) kernel___Object_____neq},
115581 {(bigint) kernel___Object___output},
115582 {(bigint) kernel___Object___exit},
115583 {(bigint) kernel___Object___sys},
115584 {(bigint) file___Object___printn},
115585 {(bigint) file___Object___print},
115586 {(bigint) file___Object___getc},
115587 {(bigint) file___Object___gets},
115588 {(bigint) file___Object___stdin},
115589 {(bigint) file___Object___stdout},
115590 {(bigint) file___Object___stderr},
115591 {(bigint) string___Object___to_s},
115592 {(bigint) string___Object___inspect},
115593 {(bigint) string___Object___inspect_head},
115594 {(bigint) string___Object___args},
115595 {(bigint) hash___Object___hash},
115596 {(bigint) math___Object___atan2},
115597 {(bigint) math___Object___pi},
115598 {(bigint) math___Object___srand_from},
115599 {(bigint) math___Object___srand},
115600 {(bigint) utils___Object___cmangle},
115601 {(bigint) utils___Object___cmangle_table},
115602 {(bigint) 0 /* 45: ReduceAction665 < ReduceAction: superclass init_table position */},
115603 {(bigint) parser___ReduceAction665___action},
115604 {(bigint) parser___ReduceAction___concat},
115605 {(bigint) parser___ReduceAction___init},
115606 {(bigint) 2 /* 49: ReduceAction665 < ReduceAction665: superclass init_table position */},
115607 {(bigint) parser___ReduceAction665___init},
115608 };
115609 /* 0: Pointer to the classtable */
115610 /* 1: Object_id */
115611 /* 2: Attribute ReduceAction665::_goto */
115612 void INIT_ATTRIBUTES__ReduceAction665(val_t p0){
115613 struct {struct stack_frame_t me;} fra;
115614 val_t tmp;
115615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115616 fra.me.file = LOCATE_nitc;
115617 fra.me.line = 0;
115618 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction665;
115619 fra.me.has_broke = 0;
115620 fra.me.REG_size = 0;
115621 stack_frame_head = fra.me.prev;
115622 }
115623 val_t NEW_ReduceAction665(void)
115624 {
115625 obj_t obj;
115626 obj = alloc(sizeof(val_t) * 3);
115627 obj->vft = (classtable_elt_t*)VFT_ReduceAction665;
115628 obj[1].object_id = object_id_counter;
115629 object_id_counter = object_id_counter + 1;
115630 return OBJ2VAL(obj);
115631 }
115632 void CHECKNEW_ReduceAction665(val_t p0){
115633 struct {struct stack_frame_t me;} fra;
115634 val_t REGB0;
115635 val_t tmp;
115636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115637 fra.me.file = LOCATE_nitc;
115638 fra.me.line = 0;
115639 fra.me.meth = LOCATE_CHECKNEW_ReduceAction665;
115640 fra.me.has_broke = 0;
115641 fra.me.REG_size = 1;
115642 fra.me.REG[0] = NIT_NULL;
115643 fra.me.REG[0] = p0;
115644 REGB0 = TAG_Bool(ATTR_parser___ReduceAction665____goto(fra.me.REG[0])!=NIT_NULL);
115645 if (UNTAG_Bool(REGB0)) {
115646 } else {
115647 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115648 }
115649 stack_frame_head = fra.me.prev;
115650 }
115651 val_t NEW_ReduceAction665_parser___ReduceAction665___init(val_t p0){
115652 struct {struct stack_frame_t me;} fra;
115653 val_t REGB0;
115654 val_t tmp;
115655 int init_table[3] = {0, 0, 0};
115656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115657 fra.me.file = LOCATE_nitc;
115658 fra.me.line = 11207;
115659 fra.me.meth = LOCATE_NEW_ReduceAction665_parser___ReduceAction665___init;
115660 fra.me.has_broke = 0;
115661 fra.me.REG_size = 1;
115662 fra.me.REG[0] = NIT_NULL;
115663 REGB0 = p0;
115664 /* ./parser//parser.nit:11207 */
115665 fra.me.REG[0] = NEW_ReduceAction665();
115666 INIT_ATTRIBUTES__ReduceAction665(fra.me.REG[0]);
115667 parser___ReduceAction665___init(fra.me.REG[0], REGB0, init_table);
115668 CHECKNEW_ReduceAction665(fra.me.REG[0]);
115669 stack_frame_head = fra.me.prev;
115670 return fra.me.REG[0];
115671 }
115672 const classtable_elt_t VFT_ReduceAction666[51] = {
115673 {(bigint) 547 /* 0: Identity */},
115674 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115675 {(bigint) 3 /* 2: ReduceAction666 < Object: superclass typecheck marker */},
115676 {(bigint) 63 /* 3: ReduceAction666 < ReduceAction: superclass typecheck marker */},
115677 {(bigint) 547 /* 4: ReduceAction666 < ReduceAction666: superclass typecheck marker */},
115678 {0} /* Class Hole :( */,
115679 {0} /* Class Hole :( */,
115680 {0} /* Class Hole :( */,
115681 {0} /* Class Hole :( */,
115682 {0} /* Class Hole :( */,
115683 {0} /* Class Hole :( */,
115684 {0} /* Class Hole :( */,
115685 {0} /* Class Hole :( */,
115686 {0} /* Class Hole :( */,
115687 {0} /* Class Hole :( */,
115688 {0} /* Class Hole :( */,
115689 {0} /* Class Hole :( */,
115690 {(bigint) nit_version___Object___nit_version},
115691 {(bigint) time___Object___get_time},
115692 {(bigint) 1 /* 19: ReduceAction666 < Object: superclass init_table position */},
115693 {(bigint) kernel___Object___object_id},
115694 {(bigint) kernel___Object___is_same_type},
115695 {(bigint) kernel___Object_____eqeq},
115696 {(bigint) kernel___Object_____neq},
115697 {(bigint) kernel___Object___output},
115698 {(bigint) kernel___Object___exit},
115699 {(bigint) kernel___Object___sys},
115700 {(bigint) file___Object___printn},
115701 {(bigint) file___Object___print},
115702 {(bigint) file___Object___getc},
115703 {(bigint) file___Object___gets},
115704 {(bigint) file___Object___stdin},
115705 {(bigint) file___Object___stdout},
115706 {(bigint) file___Object___stderr},
115707 {(bigint) string___Object___to_s},
115708 {(bigint) string___Object___inspect},
115709 {(bigint) string___Object___inspect_head},
115710 {(bigint) string___Object___args},
115711 {(bigint) hash___Object___hash},
115712 {(bigint) math___Object___atan2},
115713 {(bigint) math___Object___pi},
115714 {(bigint) math___Object___srand_from},
115715 {(bigint) math___Object___srand},
115716 {(bigint) utils___Object___cmangle},
115717 {(bigint) utils___Object___cmangle_table},
115718 {(bigint) 0 /* 45: ReduceAction666 < ReduceAction: superclass init_table position */},
115719 {(bigint) parser___ReduceAction666___action},
115720 {(bigint) parser___ReduceAction___concat},
115721 {(bigint) parser___ReduceAction___init},
115722 {(bigint) 2 /* 49: ReduceAction666 < ReduceAction666: superclass init_table position */},
115723 {(bigint) parser___ReduceAction666___init},
115724 };
115725 /* 0: Pointer to the classtable */
115726 /* 1: Object_id */
115727 /* 2: Attribute ReduceAction666::_goto */
115728 void INIT_ATTRIBUTES__ReduceAction666(val_t p0){
115729 struct {struct stack_frame_t me;} fra;
115730 val_t tmp;
115731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115732 fra.me.file = LOCATE_nitc;
115733 fra.me.line = 0;
115734 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction666;
115735 fra.me.has_broke = 0;
115736 fra.me.REG_size = 0;
115737 stack_frame_head = fra.me.prev;
115738 }
115739 val_t NEW_ReduceAction666(void)
115740 {
115741 obj_t obj;
115742 obj = alloc(sizeof(val_t) * 3);
115743 obj->vft = (classtable_elt_t*)VFT_ReduceAction666;
115744 obj[1].object_id = object_id_counter;
115745 object_id_counter = object_id_counter + 1;
115746 return OBJ2VAL(obj);
115747 }
115748 void CHECKNEW_ReduceAction666(val_t p0){
115749 struct {struct stack_frame_t me;} fra;
115750 val_t REGB0;
115751 val_t tmp;
115752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115753 fra.me.file = LOCATE_nitc;
115754 fra.me.line = 0;
115755 fra.me.meth = LOCATE_CHECKNEW_ReduceAction666;
115756 fra.me.has_broke = 0;
115757 fra.me.REG_size = 1;
115758 fra.me.REG[0] = NIT_NULL;
115759 fra.me.REG[0] = p0;
115760 REGB0 = TAG_Bool(ATTR_parser___ReduceAction666____goto(fra.me.REG[0])!=NIT_NULL);
115761 if (UNTAG_Bool(REGB0)) {
115762 } else {
115763 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115764 }
115765 stack_frame_head = fra.me.prev;
115766 }
115767 val_t NEW_ReduceAction666_parser___ReduceAction666___init(val_t p0){
115768 struct {struct stack_frame_t me;} fra;
115769 val_t REGB0;
115770 val_t tmp;
115771 int init_table[3] = {0, 0, 0};
115772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115773 fra.me.file = LOCATE_nitc;
115774 fra.me.line = 11228;
115775 fra.me.meth = LOCATE_NEW_ReduceAction666_parser___ReduceAction666___init;
115776 fra.me.has_broke = 0;
115777 fra.me.REG_size = 1;
115778 fra.me.REG[0] = NIT_NULL;
115779 REGB0 = p0;
115780 /* ./parser//parser.nit:11228 */
115781 fra.me.REG[0] = NEW_ReduceAction666();
115782 INIT_ATTRIBUTES__ReduceAction666(fra.me.REG[0]);
115783 parser___ReduceAction666___init(fra.me.REG[0], REGB0, init_table);
115784 CHECKNEW_ReduceAction666(fra.me.REG[0]);
115785 stack_frame_head = fra.me.prev;
115786 return fra.me.REG[0];
115787 }
115788 const classtable_elt_t VFT_ReduceAction667[51] = {
115789 {(bigint) 543 /* 0: Identity */},
115790 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115791 {(bigint) 3 /* 2: ReduceAction667 < Object: superclass typecheck marker */},
115792 {(bigint) 63 /* 3: ReduceAction667 < ReduceAction: superclass typecheck marker */},
115793 {(bigint) 543 /* 4: ReduceAction667 < ReduceAction667: superclass typecheck marker */},
115794 {0} /* Class Hole :( */,
115795 {0} /* Class Hole :( */,
115796 {0} /* Class Hole :( */,
115797 {0} /* Class Hole :( */,
115798 {0} /* Class Hole :( */,
115799 {0} /* Class Hole :( */,
115800 {0} /* Class Hole :( */,
115801 {0} /* Class Hole :( */,
115802 {0} /* Class Hole :( */,
115803 {0} /* Class Hole :( */,
115804 {0} /* Class Hole :( */,
115805 {0} /* Class Hole :( */,
115806 {(bigint) nit_version___Object___nit_version},
115807 {(bigint) time___Object___get_time},
115808 {(bigint) 1 /* 19: ReduceAction667 < Object: superclass init_table position */},
115809 {(bigint) kernel___Object___object_id},
115810 {(bigint) kernel___Object___is_same_type},
115811 {(bigint) kernel___Object_____eqeq},
115812 {(bigint) kernel___Object_____neq},
115813 {(bigint) kernel___Object___output},
115814 {(bigint) kernel___Object___exit},
115815 {(bigint) kernel___Object___sys},
115816 {(bigint) file___Object___printn},
115817 {(bigint) file___Object___print},
115818 {(bigint) file___Object___getc},
115819 {(bigint) file___Object___gets},
115820 {(bigint) file___Object___stdin},
115821 {(bigint) file___Object___stdout},
115822 {(bigint) file___Object___stderr},
115823 {(bigint) string___Object___to_s},
115824 {(bigint) string___Object___inspect},
115825 {(bigint) string___Object___inspect_head},
115826 {(bigint) string___Object___args},
115827 {(bigint) hash___Object___hash},
115828 {(bigint) math___Object___atan2},
115829 {(bigint) math___Object___pi},
115830 {(bigint) math___Object___srand_from},
115831 {(bigint) math___Object___srand},
115832 {(bigint) utils___Object___cmangle},
115833 {(bigint) utils___Object___cmangle_table},
115834 {(bigint) 0 /* 45: ReduceAction667 < ReduceAction: superclass init_table position */},
115835 {(bigint) parser___ReduceAction667___action},
115836 {(bigint) parser___ReduceAction___concat},
115837 {(bigint) parser___ReduceAction___init},
115838 {(bigint) 2 /* 49: ReduceAction667 < ReduceAction667: superclass init_table position */},
115839 {(bigint) parser___ReduceAction667___init},
115840 };
115841 /* 0: Pointer to the classtable */
115842 /* 1: Object_id */
115843 /* 2: Attribute ReduceAction667::_goto */
115844 void INIT_ATTRIBUTES__ReduceAction667(val_t p0){
115845 struct {struct stack_frame_t me;} fra;
115846 val_t tmp;
115847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115848 fra.me.file = LOCATE_nitc;
115849 fra.me.line = 0;
115850 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction667;
115851 fra.me.has_broke = 0;
115852 fra.me.REG_size = 0;
115853 stack_frame_head = fra.me.prev;
115854 }
115855 val_t NEW_ReduceAction667(void)
115856 {
115857 obj_t obj;
115858 obj = alloc(sizeof(val_t) * 3);
115859 obj->vft = (classtable_elt_t*)VFT_ReduceAction667;
115860 obj[1].object_id = object_id_counter;
115861 object_id_counter = object_id_counter + 1;
115862 return OBJ2VAL(obj);
115863 }
115864 void CHECKNEW_ReduceAction667(val_t p0){
115865 struct {struct stack_frame_t me;} fra;
115866 val_t REGB0;
115867 val_t tmp;
115868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115869 fra.me.file = LOCATE_nitc;
115870 fra.me.line = 0;
115871 fra.me.meth = LOCATE_CHECKNEW_ReduceAction667;
115872 fra.me.has_broke = 0;
115873 fra.me.REG_size = 1;
115874 fra.me.REG[0] = NIT_NULL;
115875 fra.me.REG[0] = p0;
115876 REGB0 = TAG_Bool(ATTR_parser___ReduceAction667____goto(fra.me.REG[0])!=NIT_NULL);
115877 if (UNTAG_Bool(REGB0)) {
115878 } else {
115879 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115880 }
115881 stack_frame_head = fra.me.prev;
115882 }
115883 val_t NEW_ReduceAction667_parser___ReduceAction667___init(val_t p0){
115884 struct {struct stack_frame_t me;} fra;
115885 val_t REGB0;
115886 val_t tmp;
115887 int init_table[3] = {0, 0, 0};
115888 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115889 fra.me.file = LOCATE_nitc;
115890 fra.me.line = 11245;
115891 fra.me.meth = LOCATE_NEW_ReduceAction667_parser___ReduceAction667___init;
115892 fra.me.has_broke = 0;
115893 fra.me.REG_size = 1;
115894 fra.me.REG[0] = NIT_NULL;
115895 REGB0 = p0;
115896 /* ./parser//parser.nit:11245 */
115897 fra.me.REG[0] = NEW_ReduceAction667();
115898 INIT_ATTRIBUTES__ReduceAction667(fra.me.REG[0]);
115899 parser___ReduceAction667___init(fra.me.REG[0], REGB0, init_table);
115900 CHECKNEW_ReduceAction667(fra.me.REG[0]);
115901 stack_frame_head = fra.me.prev;
115902 return fra.me.REG[0];
115903 }
115904 const classtable_elt_t VFT_ReduceAction668[51] = {
115905 {(bigint) 539 /* 0: Identity */},
115906 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115907 {(bigint) 3 /* 2: ReduceAction668 < Object: superclass typecheck marker */},
115908 {(bigint) 63 /* 3: ReduceAction668 < ReduceAction: superclass typecheck marker */},
115909 {(bigint) 539 /* 4: ReduceAction668 < ReduceAction668: superclass typecheck marker */},
115910 {0} /* Class Hole :( */,
115911 {0} /* Class Hole :( */,
115912 {0} /* Class Hole :( */,
115913 {0} /* Class Hole :( */,
115914 {0} /* Class Hole :( */,
115915 {0} /* Class Hole :( */,
115916 {0} /* Class Hole :( */,
115917 {0} /* Class Hole :( */,
115918 {0} /* Class Hole :( */,
115919 {0} /* Class Hole :( */,
115920 {0} /* Class Hole :( */,
115921 {0} /* Class Hole :( */,
115922 {(bigint) nit_version___Object___nit_version},
115923 {(bigint) time___Object___get_time},
115924 {(bigint) 1 /* 19: ReduceAction668 < Object: superclass init_table position */},
115925 {(bigint) kernel___Object___object_id},
115926 {(bigint) kernel___Object___is_same_type},
115927 {(bigint) kernel___Object_____eqeq},
115928 {(bigint) kernel___Object_____neq},
115929 {(bigint) kernel___Object___output},
115930 {(bigint) kernel___Object___exit},
115931 {(bigint) kernel___Object___sys},
115932 {(bigint) file___Object___printn},
115933 {(bigint) file___Object___print},
115934 {(bigint) file___Object___getc},
115935 {(bigint) file___Object___gets},
115936 {(bigint) file___Object___stdin},
115937 {(bigint) file___Object___stdout},
115938 {(bigint) file___Object___stderr},
115939 {(bigint) string___Object___to_s},
115940 {(bigint) string___Object___inspect},
115941 {(bigint) string___Object___inspect_head},
115942 {(bigint) string___Object___args},
115943 {(bigint) hash___Object___hash},
115944 {(bigint) math___Object___atan2},
115945 {(bigint) math___Object___pi},
115946 {(bigint) math___Object___srand_from},
115947 {(bigint) math___Object___srand},
115948 {(bigint) utils___Object___cmangle},
115949 {(bigint) utils___Object___cmangle_table},
115950 {(bigint) 0 /* 45: ReduceAction668 < ReduceAction: superclass init_table position */},
115951 {(bigint) parser___ReduceAction668___action},
115952 {(bigint) parser___ReduceAction___concat},
115953 {(bigint) parser___ReduceAction___init},
115954 {(bigint) 2 /* 49: ReduceAction668 < ReduceAction668: superclass init_table position */},
115955 {(bigint) parser___ReduceAction668___init},
115956 };
115957 /* 0: Pointer to the classtable */
115958 /* 1: Object_id */
115959 /* 2: Attribute ReduceAction668::_goto */
115960 void INIT_ATTRIBUTES__ReduceAction668(val_t p0){
115961 struct {struct stack_frame_t me;} fra;
115962 val_t tmp;
115963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115964 fra.me.file = LOCATE_nitc;
115965 fra.me.line = 0;
115966 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction668;
115967 fra.me.has_broke = 0;
115968 fra.me.REG_size = 0;
115969 stack_frame_head = fra.me.prev;
115970 }
115971 val_t NEW_ReduceAction668(void)
115972 {
115973 obj_t obj;
115974 obj = alloc(sizeof(val_t) * 3);
115975 obj->vft = (classtable_elt_t*)VFT_ReduceAction668;
115976 obj[1].object_id = object_id_counter;
115977 object_id_counter = object_id_counter + 1;
115978 return OBJ2VAL(obj);
115979 }
115980 void CHECKNEW_ReduceAction668(val_t p0){
115981 struct {struct stack_frame_t me;} fra;
115982 val_t REGB0;
115983 val_t tmp;
115984 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115985 fra.me.file = LOCATE_nitc;
115986 fra.me.line = 0;
115987 fra.me.meth = LOCATE_CHECKNEW_ReduceAction668;
115988 fra.me.has_broke = 0;
115989 fra.me.REG_size = 1;
115990 fra.me.REG[0] = NIT_NULL;
115991 fra.me.REG[0] = p0;
115992 REGB0 = TAG_Bool(ATTR_parser___ReduceAction668____goto(fra.me.REG[0])!=NIT_NULL);
115993 if (UNTAG_Bool(REGB0)) {
115994 } else {
115995 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115996 }
115997 stack_frame_head = fra.me.prev;
115998 }
115999 val_t NEW_ReduceAction668_parser___ReduceAction668___init(val_t p0){
116000 struct {struct stack_frame_t me;} fra;
116001 val_t REGB0;
116002 val_t tmp;
116003 int init_table[3] = {0, 0, 0};
116004 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116005 fra.me.file = LOCATE_nitc;
116006 fra.me.line = 11266;
116007 fra.me.meth = LOCATE_NEW_ReduceAction668_parser___ReduceAction668___init;
116008 fra.me.has_broke = 0;
116009 fra.me.REG_size = 1;
116010 fra.me.REG[0] = NIT_NULL;
116011 REGB0 = p0;
116012 /* ./parser//parser.nit:11266 */
116013 fra.me.REG[0] = NEW_ReduceAction668();
116014 INIT_ATTRIBUTES__ReduceAction668(fra.me.REG[0]);
116015 parser___ReduceAction668___init(fra.me.REG[0], REGB0, init_table);
116016 CHECKNEW_ReduceAction668(fra.me.REG[0]);
116017 stack_frame_head = fra.me.prev;
116018 return fra.me.REG[0];
116019 }
116020 const classtable_elt_t VFT_ReduceAction669[51] = {
116021 {(bigint) 535 /* 0: Identity */},
116022 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116023 {(bigint) 3 /* 2: ReduceAction669 < Object: superclass typecheck marker */},
116024 {(bigint) 63 /* 3: ReduceAction669 < ReduceAction: superclass typecheck marker */},
116025 {(bigint) 535 /* 4: ReduceAction669 < ReduceAction669: superclass typecheck marker */},
116026 {0} /* Class Hole :( */,
116027 {0} /* Class Hole :( */,
116028 {0} /* Class Hole :( */,
116029 {0} /* Class Hole :( */,
116030 {0} /* Class Hole :( */,
116031 {0} /* Class Hole :( */,
116032 {0} /* Class Hole :( */,
116033 {0} /* Class Hole :( */,
116034 {0} /* Class Hole :( */,
116035 {0} /* Class Hole :( */,
116036 {0} /* Class Hole :( */,
116037 {0} /* Class Hole :( */,
116038 {(bigint) nit_version___Object___nit_version},
116039 {(bigint) time___Object___get_time},
116040 {(bigint) 1 /* 19: ReduceAction669 < Object: superclass init_table position */},
116041 {(bigint) kernel___Object___object_id},
116042 {(bigint) kernel___Object___is_same_type},
116043 {(bigint) kernel___Object_____eqeq},
116044 {(bigint) kernel___Object_____neq},
116045 {(bigint) kernel___Object___output},
116046 {(bigint) kernel___Object___exit},
116047 {(bigint) kernel___Object___sys},
116048 {(bigint) file___Object___printn},
116049 {(bigint) file___Object___print},
116050 {(bigint) file___Object___getc},
116051 {(bigint) file___Object___gets},
116052 {(bigint) file___Object___stdin},
116053 {(bigint) file___Object___stdout},
116054 {(bigint) file___Object___stderr},
116055 {(bigint) string___Object___to_s},
116056 {(bigint) string___Object___inspect},
116057 {(bigint) string___Object___inspect_head},
116058 {(bigint) string___Object___args},
116059 {(bigint) hash___Object___hash},
116060 {(bigint) math___Object___atan2},
116061 {(bigint) math___Object___pi},
116062 {(bigint) math___Object___srand_from},
116063 {(bigint) math___Object___srand},
116064 {(bigint) utils___Object___cmangle},
116065 {(bigint) utils___Object___cmangle_table},
116066 {(bigint) 0 /* 45: ReduceAction669 < ReduceAction: superclass init_table position */},
116067 {(bigint) parser___ReduceAction669___action},
116068 {(bigint) parser___ReduceAction___concat},
116069 {(bigint) parser___ReduceAction___init},
116070 {(bigint) 2 /* 49: ReduceAction669 < ReduceAction669: superclass init_table position */},
116071 {(bigint) parser___ReduceAction669___init},
116072 };
116073 /* 0: Pointer to the classtable */
116074 /* 1: Object_id */
116075 /* 2: Attribute ReduceAction669::_goto */
116076 void INIT_ATTRIBUTES__ReduceAction669(val_t p0){
116077 struct {struct stack_frame_t me;} fra;
116078 val_t tmp;
116079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116080 fra.me.file = LOCATE_nitc;
116081 fra.me.line = 0;
116082 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction669;
116083 fra.me.has_broke = 0;
116084 fra.me.REG_size = 0;
116085 stack_frame_head = fra.me.prev;
116086 }
116087 val_t NEW_ReduceAction669(void)
116088 {
116089 obj_t obj;
116090 obj = alloc(sizeof(val_t) * 3);
116091 obj->vft = (classtable_elt_t*)VFT_ReduceAction669;
116092 obj[1].object_id = object_id_counter;
116093 object_id_counter = object_id_counter + 1;
116094 return OBJ2VAL(obj);
116095 }
116096 void CHECKNEW_ReduceAction669(val_t p0){
116097 struct {struct stack_frame_t me;} fra;
116098 val_t REGB0;
116099 val_t tmp;
116100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116101 fra.me.file = LOCATE_nitc;
116102 fra.me.line = 0;
116103 fra.me.meth = LOCATE_CHECKNEW_ReduceAction669;
116104 fra.me.has_broke = 0;
116105 fra.me.REG_size = 1;
116106 fra.me.REG[0] = NIT_NULL;
116107 fra.me.REG[0] = p0;
116108 REGB0 = TAG_Bool(ATTR_parser___ReduceAction669____goto(fra.me.REG[0])!=NIT_NULL);
116109 if (UNTAG_Bool(REGB0)) {
116110 } else {
116111 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116112 }
116113 stack_frame_head = fra.me.prev;
116114 }
116115 val_t NEW_ReduceAction669_parser___ReduceAction669___init(val_t p0){
116116 struct {struct stack_frame_t me;} fra;
116117 val_t REGB0;
116118 val_t tmp;
116119 int init_table[3] = {0, 0, 0};
116120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116121 fra.me.file = LOCATE_nitc;
116122 fra.me.line = 11283;
116123 fra.me.meth = LOCATE_NEW_ReduceAction669_parser___ReduceAction669___init;
116124 fra.me.has_broke = 0;
116125 fra.me.REG_size = 1;
116126 fra.me.REG[0] = NIT_NULL;
116127 REGB0 = p0;
116128 /* ./parser//parser.nit:11283 */
116129 fra.me.REG[0] = NEW_ReduceAction669();
116130 INIT_ATTRIBUTES__ReduceAction669(fra.me.REG[0]);
116131 parser___ReduceAction669___init(fra.me.REG[0], REGB0, init_table);
116132 CHECKNEW_ReduceAction669(fra.me.REG[0]);
116133 stack_frame_head = fra.me.prev;
116134 return fra.me.REG[0];
116135 }
116136 const classtable_elt_t VFT_ReduceAction670[51] = {
116137 {(bigint) 527 /* 0: Identity */},
116138 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116139 {(bigint) 3 /* 2: ReduceAction670 < Object: superclass typecheck marker */},
116140 {(bigint) 63 /* 3: ReduceAction670 < ReduceAction: superclass typecheck marker */},
116141 {(bigint) 527 /* 4: ReduceAction670 < ReduceAction670: superclass typecheck marker */},
116142 {0} /* Class Hole :( */,
116143 {0} /* Class Hole :( */,
116144 {0} /* Class Hole :( */,
116145 {0} /* Class Hole :( */,
116146 {0} /* Class Hole :( */,
116147 {0} /* Class Hole :( */,
116148 {0} /* Class Hole :( */,
116149 {0} /* Class Hole :( */,
116150 {0} /* Class Hole :( */,
116151 {0} /* Class Hole :( */,
116152 {0} /* Class Hole :( */,
116153 {0} /* Class Hole :( */,
116154 {(bigint) nit_version___Object___nit_version},
116155 {(bigint) time___Object___get_time},
116156 {(bigint) 1 /* 19: ReduceAction670 < Object: superclass init_table position */},
116157 {(bigint) kernel___Object___object_id},
116158 {(bigint) kernel___Object___is_same_type},
116159 {(bigint) kernel___Object_____eqeq},
116160 {(bigint) kernel___Object_____neq},
116161 {(bigint) kernel___Object___output},
116162 {(bigint) kernel___Object___exit},
116163 {(bigint) kernel___Object___sys},
116164 {(bigint) file___Object___printn},
116165 {(bigint) file___Object___print},
116166 {(bigint) file___Object___getc},
116167 {(bigint) file___Object___gets},
116168 {(bigint) file___Object___stdin},
116169 {(bigint) file___Object___stdout},
116170 {(bigint) file___Object___stderr},
116171 {(bigint) string___Object___to_s},
116172 {(bigint) string___Object___inspect},
116173 {(bigint) string___Object___inspect_head},
116174 {(bigint) string___Object___args},
116175 {(bigint) hash___Object___hash},
116176 {(bigint) math___Object___atan2},
116177 {(bigint) math___Object___pi},
116178 {(bigint) math___Object___srand_from},
116179 {(bigint) math___Object___srand},
116180 {(bigint) utils___Object___cmangle},
116181 {(bigint) utils___Object___cmangle_table},
116182 {(bigint) 0 /* 45: ReduceAction670 < ReduceAction: superclass init_table position */},
116183 {(bigint) parser___ReduceAction670___action},
116184 {(bigint) parser___ReduceAction___concat},
116185 {(bigint) parser___ReduceAction___init},
116186 {(bigint) 2 /* 49: ReduceAction670 < ReduceAction670: superclass init_table position */},
116187 {(bigint) parser___ReduceAction670___init},
116188 };
116189 /* 0: Pointer to the classtable */
116190 /* 1: Object_id */
116191 /* 2: Attribute ReduceAction670::_goto */
116192 void INIT_ATTRIBUTES__ReduceAction670(val_t p0){
116193 struct {struct stack_frame_t me;} fra;
116194 val_t tmp;
116195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116196 fra.me.file = LOCATE_nitc;
116197 fra.me.line = 0;
116198 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction670;
116199 fra.me.has_broke = 0;
116200 fra.me.REG_size = 0;
116201 stack_frame_head = fra.me.prev;
116202 }
116203 val_t NEW_ReduceAction670(void)
116204 {
116205 obj_t obj;
116206 obj = alloc(sizeof(val_t) * 3);
116207 obj->vft = (classtable_elt_t*)VFT_ReduceAction670;
116208 obj[1].object_id = object_id_counter;
116209 object_id_counter = object_id_counter + 1;
116210 return OBJ2VAL(obj);
116211 }
116212 void CHECKNEW_ReduceAction670(val_t p0){
116213 struct {struct stack_frame_t me;} fra;
116214 val_t REGB0;
116215 val_t tmp;
116216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116217 fra.me.file = LOCATE_nitc;
116218 fra.me.line = 0;
116219 fra.me.meth = LOCATE_CHECKNEW_ReduceAction670;
116220 fra.me.has_broke = 0;
116221 fra.me.REG_size = 1;
116222 fra.me.REG[0] = NIT_NULL;
116223 fra.me.REG[0] = p0;
116224 REGB0 = TAG_Bool(ATTR_parser___ReduceAction670____goto(fra.me.REG[0])!=NIT_NULL);
116225 if (UNTAG_Bool(REGB0)) {
116226 } else {
116227 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116228 }
116229 stack_frame_head = fra.me.prev;
116230 }
116231 val_t NEW_ReduceAction670_parser___ReduceAction670___init(val_t p0){
116232 struct {struct stack_frame_t me;} fra;
116233 val_t REGB0;
116234 val_t tmp;
116235 int init_table[3] = {0, 0, 0};
116236 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116237 fra.me.file = LOCATE_nitc;
116238 fra.me.line = 11304;
116239 fra.me.meth = LOCATE_NEW_ReduceAction670_parser___ReduceAction670___init;
116240 fra.me.has_broke = 0;
116241 fra.me.REG_size = 1;
116242 fra.me.REG[0] = NIT_NULL;
116243 REGB0 = p0;
116244 /* ./parser//parser.nit:11304 */
116245 fra.me.REG[0] = NEW_ReduceAction670();
116246 INIT_ATTRIBUTES__ReduceAction670(fra.me.REG[0]);
116247 parser___ReduceAction670___init(fra.me.REG[0], REGB0, init_table);
116248 CHECKNEW_ReduceAction670(fra.me.REG[0]);
116249 stack_frame_head = fra.me.prev;
116250 return fra.me.REG[0];
116251 }
116252 const classtable_elt_t VFT_ReduceAction673[51] = {
116253 {(bigint) 523 /* 0: Identity */},
116254 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116255 {(bigint) 3 /* 2: ReduceAction673 < Object: superclass typecheck marker */},
116256 {(bigint) 63 /* 3: ReduceAction673 < ReduceAction: superclass typecheck marker */},
116257 {(bigint) 523 /* 4: ReduceAction673 < ReduceAction673: superclass typecheck marker */},
116258 {0} /* Class Hole :( */,
116259 {0} /* Class Hole :( */,
116260 {0} /* Class Hole :( */,
116261 {0} /* Class Hole :( */,
116262 {0} /* Class Hole :( */,
116263 {0} /* Class Hole :( */,
116264 {0} /* Class Hole :( */,
116265 {0} /* Class Hole :( */,
116266 {0} /* Class Hole :( */,
116267 {0} /* Class Hole :( */,
116268 {0} /* Class Hole :( */,
116269 {0} /* Class Hole :( */,
116270 {(bigint) nit_version___Object___nit_version},
116271 {(bigint) time___Object___get_time},
116272 {(bigint) 1 /* 19: ReduceAction673 < Object: superclass init_table position */},
116273 {(bigint) kernel___Object___object_id},
116274 {(bigint) kernel___Object___is_same_type},
116275 {(bigint) kernel___Object_____eqeq},
116276 {(bigint) kernel___Object_____neq},
116277 {(bigint) kernel___Object___output},
116278 {(bigint) kernel___Object___exit},
116279 {(bigint) kernel___Object___sys},
116280 {(bigint) file___Object___printn},
116281 {(bigint) file___Object___print},
116282 {(bigint) file___Object___getc},
116283 {(bigint) file___Object___gets},
116284 {(bigint) file___Object___stdin},
116285 {(bigint) file___Object___stdout},
116286 {(bigint) file___Object___stderr},
116287 {(bigint) string___Object___to_s},
116288 {(bigint) string___Object___inspect},
116289 {(bigint) string___Object___inspect_head},
116290 {(bigint) string___Object___args},
116291 {(bigint) hash___Object___hash},
116292 {(bigint) math___Object___atan2},
116293 {(bigint) math___Object___pi},
116294 {(bigint) math___Object___srand_from},
116295 {(bigint) math___Object___srand},
116296 {(bigint) utils___Object___cmangle},
116297 {(bigint) utils___Object___cmangle_table},
116298 {(bigint) 0 /* 45: ReduceAction673 < ReduceAction: superclass init_table position */},
116299 {(bigint) parser___ReduceAction673___action},
116300 {(bigint) parser___ReduceAction___concat},
116301 {(bigint) parser___ReduceAction___init},
116302 {(bigint) 2 /* 49: ReduceAction673 < ReduceAction673: superclass init_table position */},
116303 {(bigint) parser___ReduceAction673___init},
116304 };
116305 /* 0: Pointer to the classtable */
116306 /* 1: Object_id */
116307 /* 2: Attribute ReduceAction673::_goto */
116308 void INIT_ATTRIBUTES__ReduceAction673(val_t p0){
116309 struct {struct stack_frame_t me;} fra;
116310 val_t tmp;
116311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116312 fra.me.file = LOCATE_nitc;
116313 fra.me.line = 0;
116314 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction673;
116315 fra.me.has_broke = 0;
116316 fra.me.REG_size = 0;
116317 stack_frame_head = fra.me.prev;
116318 }
116319 val_t NEW_ReduceAction673(void)
116320 {
116321 obj_t obj;
116322 obj = alloc(sizeof(val_t) * 3);
116323 obj->vft = (classtable_elt_t*)VFT_ReduceAction673;
116324 obj[1].object_id = object_id_counter;
116325 object_id_counter = object_id_counter + 1;
116326 return OBJ2VAL(obj);
116327 }
116328 void CHECKNEW_ReduceAction673(val_t p0){
116329 struct {struct stack_frame_t me;} fra;
116330 val_t REGB0;
116331 val_t tmp;
116332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116333 fra.me.file = LOCATE_nitc;
116334 fra.me.line = 0;
116335 fra.me.meth = LOCATE_CHECKNEW_ReduceAction673;
116336 fra.me.has_broke = 0;
116337 fra.me.REG_size = 1;
116338 fra.me.REG[0] = NIT_NULL;
116339 fra.me.REG[0] = p0;
116340 REGB0 = TAG_Bool(ATTR_parser___ReduceAction673____goto(fra.me.REG[0])!=NIT_NULL);
116341 if (UNTAG_Bool(REGB0)) {
116342 } else {
116343 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116344 }
116345 stack_frame_head = fra.me.prev;
116346 }
116347 val_t NEW_ReduceAction673_parser___ReduceAction673___init(val_t p0){
116348 struct {struct stack_frame_t me;} fra;
116349 val_t REGB0;
116350 val_t tmp;
116351 int init_table[3] = {0, 0, 0};
116352 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116353 fra.me.file = LOCATE_nitc;
116354 fra.me.line = 11321;
116355 fra.me.meth = LOCATE_NEW_ReduceAction673_parser___ReduceAction673___init;
116356 fra.me.has_broke = 0;
116357 fra.me.REG_size = 1;
116358 fra.me.REG[0] = NIT_NULL;
116359 REGB0 = p0;
116360 /* ./parser//parser.nit:11321 */
116361 fra.me.REG[0] = NEW_ReduceAction673();
116362 INIT_ATTRIBUTES__ReduceAction673(fra.me.REG[0]);
116363 parser___ReduceAction673___init(fra.me.REG[0], REGB0, init_table);
116364 CHECKNEW_ReduceAction673(fra.me.REG[0]);
116365 stack_frame_head = fra.me.prev;
116366 return fra.me.REG[0];
116367 }
116368 const classtable_elt_t VFT_ReduceAction674[51] = {
116369 {(bigint) 519 /* 0: Identity */},
116370 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116371 {(bigint) 3 /* 2: ReduceAction674 < Object: superclass typecheck marker */},
116372 {(bigint) 63 /* 3: ReduceAction674 < ReduceAction: superclass typecheck marker */},
116373 {(bigint) 519 /* 4: ReduceAction674 < ReduceAction674: superclass typecheck marker */},
116374 {0} /* Class Hole :( */,
116375 {0} /* Class Hole :( */,
116376 {0} /* Class Hole :( */,
116377 {0} /* Class Hole :( */,
116378 {0} /* Class Hole :( */,
116379 {0} /* Class Hole :( */,
116380 {0} /* Class Hole :( */,
116381 {0} /* Class Hole :( */,
116382 {0} /* Class Hole :( */,
116383 {0} /* Class Hole :( */,
116384 {0} /* Class Hole :( */,
116385 {0} /* Class Hole :( */,
116386 {(bigint) nit_version___Object___nit_version},
116387 {(bigint) time___Object___get_time},
116388 {(bigint) 1 /* 19: ReduceAction674 < Object: superclass init_table position */},
116389 {(bigint) kernel___Object___object_id},
116390 {(bigint) kernel___Object___is_same_type},
116391 {(bigint) kernel___Object_____eqeq},
116392 {(bigint) kernel___Object_____neq},
116393 {(bigint) kernel___Object___output},
116394 {(bigint) kernel___Object___exit},
116395 {(bigint) kernel___Object___sys},
116396 {(bigint) file___Object___printn},
116397 {(bigint) file___Object___print},
116398 {(bigint) file___Object___getc},
116399 {(bigint) file___Object___gets},
116400 {(bigint) file___Object___stdin},
116401 {(bigint) file___Object___stdout},
116402 {(bigint) file___Object___stderr},
116403 {(bigint) string___Object___to_s},
116404 {(bigint) string___Object___inspect},
116405 {(bigint) string___Object___inspect_head},
116406 {(bigint) string___Object___args},
116407 {(bigint) hash___Object___hash},
116408 {(bigint) math___Object___atan2},
116409 {(bigint) math___Object___pi},
116410 {(bigint) math___Object___srand_from},
116411 {(bigint) math___Object___srand},
116412 {(bigint) utils___Object___cmangle},
116413 {(bigint) utils___Object___cmangle_table},
116414 {(bigint) 0 /* 45: ReduceAction674 < ReduceAction: superclass init_table position */},
116415 {(bigint) parser___ReduceAction674___action},
116416 {(bigint) parser___ReduceAction___concat},
116417 {(bigint) parser___ReduceAction___init},
116418 {(bigint) 2 /* 49: ReduceAction674 < ReduceAction674: superclass init_table position */},
116419 {(bigint) parser___ReduceAction674___init},
116420 };
116421 /* 0: Pointer to the classtable */
116422 /* 1: Object_id */
116423 /* 2: Attribute ReduceAction674::_goto */
116424 void INIT_ATTRIBUTES__ReduceAction674(val_t p0){
116425 struct {struct stack_frame_t me;} fra;
116426 val_t tmp;
116427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116428 fra.me.file = LOCATE_nitc;
116429 fra.me.line = 0;
116430 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction674;
116431 fra.me.has_broke = 0;
116432 fra.me.REG_size = 0;
116433 stack_frame_head = fra.me.prev;
116434 }
116435 val_t NEW_ReduceAction674(void)
116436 {
116437 obj_t obj;
116438 obj = alloc(sizeof(val_t) * 3);
116439 obj->vft = (classtable_elt_t*)VFT_ReduceAction674;
116440 obj[1].object_id = object_id_counter;
116441 object_id_counter = object_id_counter + 1;
116442 return OBJ2VAL(obj);
116443 }
116444 void CHECKNEW_ReduceAction674(val_t p0){
116445 struct {struct stack_frame_t me;} fra;
116446 val_t REGB0;
116447 val_t tmp;
116448 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116449 fra.me.file = LOCATE_nitc;
116450 fra.me.line = 0;
116451 fra.me.meth = LOCATE_CHECKNEW_ReduceAction674;
116452 fra.me.has_broke = 0;
116453 fra.me.REG_size = 1;
116454 fra.me.REG[0] = NIT_NULL;
116455 fra.me.REG[0] = p0;
116456 REGB0 = TAG_Bool(ATTR_parser___ReduceAction674____goto(fra.me.REG[0])!=NIT_NULL);
116457 if (UNTAG_Bool(REGB0)) {
116458 } else {
116459 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116460 }
116461 stack_frame_head = fra.me.prev;
116462 }
116463 val_t NEW_ReduceAction674_parser___ReduceAction674___init(val_t p0){
116464 struct {struct stack_frame_t me;} fra;
116465 val_t REGB0;
116466 val_t tmp;
116467 int init_table[3] = {0, 0, 0};
116468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116469 fra.me.file = LOCATE_nitc;
116470 fra.me.line = 11342;
116471 fra.me.meth = LOCATE_NEW_ReduceAction674_parser___ReduceAction674___init;
116472 fra.me.has_broke = 0;
116473 fra.me.REG_size = 1;
116474 fra.me.REG[0] = NIT_NULL;
116475 REGB0 = p0;
116476 /* ./parser//parser.nit:11342 */
116477 fra.me.REG[0] = NEW_ReduceAction674();
116478 INIT_ATTRIBUTES__ReduceAction674(fra.me.REG[0]);
116479 parser___ReduceAction674___init(fra.me.REG[0], REGB0, init_table);
116480 CHECKNEW_ReduceAction674(fra.me.REG[0]);
116481 stack_frame_head = fra.me.prev;
116482 return fra.me.REG[0];
116483 }
116484 const classtable_elt_t VFT_ReduceAction675[51] = {
116485 {(bigint) 515 /* 0: Identity */},
116486 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116487 {(bigint) 3 /* 2: ReduceAction675 < Object: superclass typecheck marker */},
116488 {(bigint) 63 /* 3: ReduceAction675 < ReduceAction: superclass typecheck marker */},
116489 {(bigint) 515 /* 4: ReduceAction675 < ReduceAction675: superclass typecheck marker */},
116490 {0} /* Class Hole :( */,
116491 {0} /* Class Hole :( */,
116492 {0} /* Class Hole :( */,
116493 {0} /* Class Hole :( */,
116494 {0} /* Class Hole :( */,
116495 {0} /* Class Hole :( */,
116496 {0} /* Class Hole :( */,
116497 {0} /* Class Hole :( */,
116498 {0} /* Class Hole :( */,
116499 {0} /* Class Hole :( */,
116500 {0} /* Class Hole :( */,
116501 {0} /* Class Hole :( */,
116502 {(bigint) nit_version___Object___nit_version},
116503 {(bigint) time___Object___get_time},
116504 {(bigint) 1 /* 19: ReduceAction675 < Object: superclass init_table position */},
116505 {(bigint) kernel___Object___object_id},
116506 {(bigint) kernel___Object___is_same_type},
116507 {(bigint) kernel___Object_____eqeq},
116508 {(bigint) kernel___Object_____neq},
116509 {(bigint) kernel___Object___output},
116510 {(bigint) kernel___Object___exit},
116511 {(bigint) kernel___Object___sys},
116512 {(bigint) file___Object___printn},
116513 {(bigint) file___Object___print},
116514 {(bigint) file___Object___getc},
116515 {(bigint) file___Object___gets},
116516 {(bigint) file___Object___stdin},
116517 {(bigint) file___Object___stdout},
116518 {(bigint) file___Object___stderr},
116519 {(bigint) string___Object___to_s},
116520 {(bigint) string___Object___inspect},
116521 {(bigint) string___Object___inspect_head},
116522 {(bigint) string___Object___args},
116523 {(bigint) hash___Object___hash},
116524 {(bigint) math___Object___atan2},
116525 {(bigint) math___Object___pi},
116526 {(bigint) math___Object___srand_from},
116527 {(bigint) math___Object___srand},
116528 {(bigint) utils___Object___cmangle},
116529 {(bigint) utils___Object___cmangle_table},
116530 {(bigint) 0 /* 45: ReduceAction675 < ReduceAction: superclass init_table position */},
116531 {(bigint) parser___ReduceAction675___action},
116532 {(bigint) parser___ReduceAction___concat},
116533 {(bigint) parser___ReduceAction___init},
116534 {(bigint) 2 /* 49: ReduceAction675 < ReduceAction675: superclass init_table position */},
116535 {(bigint) parser___ReduceAction675___init},
116536 };
116537 /* 0: Pointer to the classtable */
116538 /* 1: Object_id */
116539 /* 2: Attribute ReduceAction675::_goto */
116540 void INIT_ATTRIBUTES__ReduceAction675(val_t p0){
116541 struct {struct stack_frame_t me;} fra;
116542 val_t tmp;
116543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116544 fra.me.file = LOCATE_nitc;
116545 fra.me.line = 0;
116546 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction675;
116547 fra.me.has_broke = 0;
116548 fra.me.REG_size = 0;
116549 stack_frame_head = fra.me.prev;
116550 }
116551 val_t NEW_ReduceAction675(void)
116552 {
116553 obj_t obj;
116554 obj = alloc(sizeof(val_t) * 3);
116555 obj->vft = (classtable_elt_t*)VFT_ReduceAction675;
116556 obj[1].object_id = object_id_counter;
116557 object_id_counter = object_id_counter + 1;
116558 return OBJ2VAL(obj);
116559 }
116560 void CHECKNEW_ReduceAction675(val_t p0){
116561 struct {struct stack_frame_t me;} fra;
116562 val_t REGB0;
116563 val_t tmp;
116564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116565 fra.me.file = LOCATE_nitc;
116566 fra.me.line = 0;
116567 fra.me.meth = LOCATE_CHECKNEW_ReduceAction675;
116568 fra.me.has_broke = 0;
116569 fra.me.REG_size = 1;
116570 fra.me.REG[0] = NIT_NULL;
116571 fra.me.REG[0] = p0;
116572 REGB0 = TAG_Bool(ATTR_parser___ReduceAction675____goto(fra.me.REG[0])!=NIT_NULL);
116573 if (UNTAG_Bool(REGB0)) {
116574 } else {
116575 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116576 }
116577 stack_frame_head = fra.me.prev;
116578 }
116579 val_t NEW_ReduceAction675_parser___ReduceAction675___init(val_t p0){
116580 struct {struct stack_frame_t me;} fra;
116581 val_t REGB0;
116582 val_t tmp;
116583 int init_table[3] = {0, 0, 0};
116584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116585 fra.me.file = LOCATE_nitc;
116586 fra.me.line = 11359;
116587 fra.me.meth = LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init;
116588 fra.me.has_broke = 0;
116589 fra.me.REG_size = 1;
116590 fra.me.REG[0] = NIT_NULL;
116591 REGB0 = p0;
116592 /* ./parser//parser.nit:11359 */
116593 fra.me.REG[0] = NEW_ReduceAction675();
116594 INIT_ATTRIBUTES__ReduceAction675(fra.me.REG[0]);
116595 parser___ReduceAction675___init(fra.me.REG[0], REGB0, init_table);
116596 CHECKNEW_ReduceAction675(fra.me.REG[0]);
116597 stack_frame_head = fra.me.prev;
116598 return fra.me.REG[0];
116599 }
116600 const classtable_elt_t VFT_ReduceAction676[51] = {
116601 {(bigint) 511 /* 0: Identity */},
116602 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116603 {(bigint) 3 /* 2: ReduceAction676 < Object: superclass typecheck marker */},
116604 {(bigint) 63 /* 3: ReduceAction676 < ReduceAction: superclass typecheck marker */},
116605 {(bigint) 511 /* 4: ReduceAction676 < ReduceAction676: superclass typecheck marker */},
116606 {0} /* Class Hole :( */,
116607 {0} /* Class Hole :( */,
116608 {0} /* Class Hole :( */,
116609 {0} /* Class Hole :( */,
116610 {0} /* Class Hole :( */,
116611 {0} /* Class Hole :( */,
116612 {0} /* Class Hole :( */,
116613 {0} /* Class Hole :( */,
116614 {0} /* Class Hole :( */,
116615 {0} /* Class Hole :( */,
116616 {0} /* Class Hole :( */,
116617 {0} /* Class Hole :( */,
116618 {(bigint) nit_version___Object___nit_version},
116619 {(bigint) time___Object___get_time},
116620 {(bigint) 1 /* 19: ReduceAction676 < Object: superclass init_table position */},
116621 {(bigint) kernel___Object___object_id},
116622 {(bigint) kernel___Object___is_same_type},
116623 {(bigint) kernel___Object_____eqeq},
116624 {(bigint) kernel___Object_____neq},
116625 {(bigint) kernel___Object___output},
116626 {(bigint) kernel___Object___exit},
116627 {(bigint) kernel___Object___sys},
116628 {(bigint) file___Object___printn},
116629 {(bigint) file___Object___print},
116630 {(bigint) file___Object___getc},
116631 {(bigint) file___Object___gets},
116632 {(bigint) file___Object___stdin},
116633 {(bigint) file___Object___stdout},
116634 {(bigint) file___Object___stderr},
116635 {(bigint) string___Object___to_s},
116636 {(bigint) string___Object___inspect},
116637 {(bigint) string___Object___inspect_head},
116638 {(bigint) string___Object___args},
116639 {(bigint) hash___Object___hash},
116640 {(bigint) math___Object___atan2},
116641 {(bigint) math___Object___pi},
116642 {(bigint) math___Object___srand_from},
116643 {(bigint) math___Object___srand},
116644 {(bigint) utils___Object___cmangle},
116645 {(bigint) utils___Object___cmangle_table},
116646 {(bigint) 0 /* 45: ReduceAction676 < ReduceAction: superclass init_table position */},
116647 {(bigint) parser___ReduceAction676___action},
116648 {(bigint) parser___ReduceAction___concat},
116649 {(bigint) parser___ReduceAction___init},
116650 {(bigint) 2 /* 49: ReduceAction676 < ReduceAction676: superclass init_table position */},
116651 {(bigint) parser___ReduceAction676___init},
116652 };
116653 /* 0: Pointer to the classtable */
116654 /* 1: Object_id */
116655 /* 2: Attribute ReduceAction676::_goto */
116656 void INIT_ATTRIBUTES__ReduceAction676(val_t p0){
116657 struct {struct stack_frame_t me;} fra;
116658 val_t tmp;
116659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116660 fra.me.file = LOCATE_nitc;
116661 fra.me.line = 0;
116662 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction676;
116663 fra.me.has_broke = 0;
116664 fra.me.REG_size = 0;
116665 stack_frame_head = fra.me.prev;
116666 }
116667 val_t NEW_ReduceAction676(void)
116668 {
116669 obj_t obj;
116670 obj = alloc(sizeof(val_t) * 3);
116671 obj->vft = (classtable_elt_t*)VFT_ReduceAction676;
116672 obj[1].object_id = object_id_counter;
116673 object_id_counter = object_id_counter + 1;
116674 return OBJ2VAL(obj);
116675 }
116676 void CHECKNEW_ReduceAction676(val_t p0){
116677 struct {struct stack_frame_t me;} fra;
116678 val_t REGB0;
116679 val_t tmp;
116680 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116681 fra.me.file = LOCATE_nitc;
116682 fra.me.line = 0;
116683 fra.me.meth = LOCATE_CHECKNEW_ReduceAction676;
116684 fra.me.has_broke = 0;
116685 fra.me.REG_size = 1;
116686 fra.me.REG[0] = NIT_NULL;
116687 fra.me.REG[0] = p0;
116688 REGB0 = TAG_Bool(ATTR_parser___ReduceAction676____goto(fra.me.REG[0])!=NIT_NULL);
116689 if (UNTAG_Bool(REGB0)) {
116690 } else {
116691 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116692 }
116693 stack_frame_head = fra.me.prev;
116694 }
116695 val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0){
116696 struct {struct stack_frame_t me;} fra;
116697 val_t REGB0;
116698 val_t tmp;
116699 int init_table[3] = {0, 0, 0};
116700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116701 fra.me.file = LOCATE_nitc;
116702 fra.me.line = 11380;
116703 fra.me.meth = LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init;
116704 fra.me.has_broke = 0;
116705 fra.me.REG_size = 1;
116706 fra.me.REG[0] = NIT_NULL;
116707 REGB0 = p0;
116708 /* ./parser//parser.nit:11380 */
116709 fra.me.REG[0] = NEW_ReduceAction676();
116710 INIT_ATTRIBUTES__ReduceAction676(fra.me.REG[0]);
116711 parser___ReduceAction676___init(fra.me.REG[0], REGB0, init_table);
116712 CHECKNEW_ReduceAction676(fra.me.REG[0]);
116713 stack_frame_head = fra.me.prev;
116714 return fra.me.REG[0];
116715 }
116716 const classtable_elt_t VFT_ReduceAction677[51] = {
116717 {(bigint) 507 /* 0: Identity */},
116718 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116719 {(bigint) 3 /* 2: ReduceAction677 < Object: superclass typecheck marker */},
116720 {(bigint) 63 /* 3: ReduceAction677 < ReduceAction: superclass typecheck marker */},
116721 {(bigint) 507 /* 4: ReduceAction677 < ReduceAction677: superclass typecheck marker */},
116722 {0} /* Class Hole :( */,
116723 {0} /* Class Hole :( */,
116724 {0} /* Class Hole :( */,
116725 {0} /* Class Hole :( */,
116726 {0} /* Class Hole :( */,
116727 {0} /* Class Hole :( */,
116728 {0} /* Class Hole :( */,
116729 {0} /* Class Hole :( */,
116730 {0} /* Class Hole :( */,
116731 {0} /* Class Hole :( */,
116732 {0} /* Class Hole :( */,
116733 {0} /* Class Hole :( */,
116734 {(bigint) nit_version___Object___nit_version},
116735 {(bigint) time___Object___get_time},
116736 {(bigint) 1 /* 19: ReduceAction677 < Object: superclass init_table position */},
116737 {(bigint) kernel___Object___object_id},
116738 {(bigint) kernel___Object___is_same_type},
116739 {(bigint) kernel___Object_____eqeq},
116740 {(bigint) kernel___Object_____neq},
116741 {(bigint) kernel___Object___output},
116742 {(bigint) kernel___Object___exit},
116743 {(bigint) kernel___Object___sys},
116744 {(bigint) file___Object___printn},
116745 {(bigint) file___Object___print},
116746 {(bigint) file___Object___getc},
116747 {(bigint) file___Object___gets},
116748 {(bigint) file___Object___stdin},
116749 {(bigint) file___Object___stdout},
116750 {(bigint) file___Object___stderr},
116751 {(bigint) string___Object___to_s},
116752 {(bigint) string___Object___inspect},
116753 {(bigint) string___Object___inspect_head},
116754 {(bigint) string___Object___args},
116755 {(bigint) hash___Object___hash},
116756 {(bigint) math___Object___atan2},
116757 {(bigint) math___Object___pi},
116758 {(bigint) math___Object___srand_from},
116759 {(bigint) math___Object___srand},
116760 {(bigint) utils___Object___cmangle},
116761 {(bigint) utils___Object___cmangle_table},
116762 {(bigint) 0 /* 45: ReduceAction677 < ReduceAction: superclass init_table position */},
116763 {(bigint) parser___ReduceAction677___action},
116764 {(bigint) parser___ReduceAction___concat},
116765 {(bigint) parser___ReduceAction___init},
116766 {(bigint) 2 /* 49: ReduceAction677 < ReduceAction677: superclass init_table position */},
116767 {(bigint) parser___ReduceAction677___init},
116768 };
116769 /* 0: Pointer to the classtable */
116770 /* 1: Object_id */
116771 /* 2: Attribute ReduceAction677::_goto */
116772 void INIT_ATTRIBUTES__ReduceAction677(val_t p0){
116773 struct {struct stack_frame_t me;} fra;
116774 val_t tmp;
116775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116776 fra.me.file = LOCATE_nitc;
116777 fra.me.line = 0;
116778 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction677;
116779 fra.me.has_broke = 0;
116780 fra.me.REG_size = 0;
116781 stack_frame_head = fra.me.prev;
116782 }
116783 val_t NEW_ReduceAction677(void)
116784 {
116785 obj_t obj;
116786 obj = alloc(sizeof(val_t) * 3);
116787 obj->vft = (classtable_elt_t*)VFT_ReduceAction677;
116788 obj[1].object_id = object_id_counter;
116789 object_id_counter = object_id_counter + 1;
116790 return OBJ2VAL(obj);
116791 }
116792 void CHECKNEW_ReduceAction677(val_t p0){
116793 struct {struct stack_frame_t me;} fra;
116794 val_t REGB0;
116795 val_t tmp;
116796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116797 fra.me.file = LOCATE_nitc;
116798 fra.me.line = 0;
116799 fra.me.meth = LOCATE_CHECKNEW_ReduceAction677;
116800 fra.me.has_broke = 0;
116801 fra.me.REG_size = 1;
116802 fra.me.REG[0] = NIT_NULL;
116803 fra.me.REG[0] = p0;
116804 REGB0 = TAG_Bool(ATTR_parser___ReduceAction677____goto(fra.me.REG[0])!=NIT_NULL);
116805 if (UNTAG_Bool(REGB0)) {
116806 } else {
116807 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116808 }
116809 stack_frame_head = fra.me.prev;
116810 }
116811 val_t NEW_ReduceAction677_parser___ReduceAction677___init(val_t p0){
116812 struct {struct stack_frame_t me;} fra;
116813 val_t REGB0;
116814 val_t tmp;
116815 int init_table[3] = {0, 0, 0};
116816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116817 fra.me.file = LOCATE_nitc;
116818 fra.me.line = 11397;
116819 fra.me.meth = LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init;
116820 fra.me.has_broke = 0;
116821 fra.me.REG_size = 1;
116822 fra.me.REG[0] = NIT_NULL;
116823 REGB0 = p0;
116824 /* ./parser//parser.nit:11397 */
116825 fra.me.REG[0] = NEW_ReduceAction677();
116826 INIT_ATTRIBUTES__ReduceAction677(fra.me.REG[0]);
116827 parser___ReduceAction677___init(fra.me.REG[0], REGB0, init_table);
116828 CHECKNEW_ReduceAction677(fra.me.REG[0]);
116829 stack_frame_head = fra.me.prev;
116830 return fra.me.REG[0];
116831 }
116832 const classtable_elt_t VFT_ReduceAction678[51] = {
116833 {(bigint) 503 /* 0: Identity */},
116834 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116835 {(bigint) 3 /* 2: ReduceAction678 < Object: superclass typecheck marker */},
116836 {(bigint) 63 /* 3: ReduceAction678 < ReduceAction: superclass typecheck marker */},
116837 {(bigint) 503 /* 4: ReduceAction678 < ReduceAction678: superclass typecheck marker */},
116838 {0} /* Class Hole :( */,
116839 {0} /* Class Hole :( */,
116840 {0} /* Class Hole :( */,
116841 {0} /* Class Hole :( */,
116842 {0} /* Class Hole :( */,
116843 {0} /* Class Hole :( */,
116844 {0} /* Class Hole :( */,
116845 {0} /* Class Hole :( */,
116846 {0} /* Class Hole :( */,
116847 {0} /* Class Hole :( */,
116848 {0} /* Class Hole :( */,
116849 {0} /* Class Hole :( */,
116850 {(bigint) nit_version___Object___nit_version},
116851 {(bigint) time___Object___get_time},
116852 {(bigint) 1 /* 19: ReduceAction678 < Object: superclass init_table position */},
116853 {(bigint) kernel___Object___object_id},
116854 {(bigint) kernel___Object___is_same_type},
116855 {(bigint) kernel___Object_____eqeq},
116856 {(bigint) kernel___Object_____neq},
116857 {(bigint) kernel___Object___output},
116858 {(bigint) kernel___Object___exit},
116859 {(bigint) kernel___Object___sys},
116860 {(bigint) file___Object___printn},
116861 {(bigint) file___Object___print},
116862 {(bigint) file___Object___getc},
116863 {(bigint) file___Object___gets},
116864 {(bigint) file___Object___stdin},
116865 {(bigint) file___Object___stdout},
116866 {(bigint) file___Object___stderr},
116867 {(bigint) string___Object___to_s},
116868 {(bigint) string___Object___inspect},
116869 {(bigint) string___Object___inspect_head},
116870 {(bigint) string___Object___args},
116871 {(bigint) hash___Object___hash},
116872 {(bigint) math___Object___atan2},
116873 {(bigint) math___Object___pi},
116874 {(bigint) math___Object___srand_from},
116875 {(bigint) math___Object___srand},
116876 {(bigint) utils___Object___cmangle},
116877 {(bigint) utils___Object___cmangle_table},
116878 {(bigint) 0 /* 45: ReduceAction678 < ReduceAction: superclass init_table position */},
116879 {(bigint) parser___ReduceAction678___action},
116880 {(bigint) parser___ReduceAction___concat},
116881 {(bigint) parser___ReduceAction___init},
116882 {(bigint) 2 /* 49: ReduceAction678 < ReduceAction678: superclass init_table position */},
116883 {(bigint) parser___ReduceAction678___init},
116884 };
116885 /* 0: Pointer to the classtable */
116886 /* 1: Object_id */
116887 /* 2: Attribute ReduceAction678::_goto */
116888 void INIT_ATTRIBUTES__ReduceAction678(val_t p0){
116889 struct {struct stack_frame_t me;} fra;
116890 val_t tmp;
116891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116892 fra.me.file = LOCATE_nitc;
116893 fra.me.line = 0;
116894 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction678;
116895 fra.me.has_broke = 0;
116896 fra.me.REG_size = 0;
116897 stack_frame_head = fra.me.prev;
116898 }
116899 val_t NEW_ReduceAction678(void)
116900 {
116901 obj_t obj;
116902 obj = alloc(sizeof(val_t) * 3);
116903 obj->vft = (classtable_elt_t*)VFT_ReduceAction678;
116904 obj[1].object_id = object_id_counter;
116905 object_id_counter = object_id_counter + 1;
116906 return OBJ2VAL(obj);
116907 }
116908 void CHECKNEW_ReduceAction678(val_t p0){
116909 struct {struct stack_frame_t me;} fra;
116910 val_t REGB0;
116911 val_t tmp;
116912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116913 fra.me.file = LOCATE_nitc;
116914 fra.me.line = 0;
116915 fra.me.meth = LOCATE_CHECKNEW_ReduceAction678;
116916 fra.me.has_broke = 0;
116917 fra.me.REG_size = 1;
116918 fra.me.REG[0] = NIT_NULL;
116919 fra.me.REG[0] = p0;
116920 REGB0 = TAG_Bool(ATTR_parser___ReduceAction678____goto(fra.me.REG[0])!=NIT_NULL);
116921 if (UNTAG_Bool(REGB0)) {
116922 } else {
116923 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116924 }
116925 stack_frame_head = fra.me.prev;
116926 }
116927 val_t NEW_ReduceAction678_parser___ReduceAction678___init(val_t p0){
116928 struct {struct stack_frame_t me;} fra;
116929 val_t REGB0;
116930 val_t tmp;
116931 int init_table[3] = {0, 0, 0};
116932 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116933 fra.me.file = LOCATE_nitc;
116934 fra.me.line = 11418;
116935 fra.me.meth = LOCATE_NEW_ReduceAction678_parser___ReduceAction678___init;
116936 fra.me.has_broke = 0;
116937 fra.me.REG_size = 1;
116938 fra.me.REG[0] = NIT_NULL;
116939 REGB0 = p0;
116940 /* ./parser//parser.nit:11418 */
116941 fra.me.REG[0] = NEW_ReduceAction678();
116942 INIT_ATTRIBUTES__ReduceAction678(fra.me.REG[0]);
116943 parser___ReduceAction678___init(fra.me.REG[0], REGB0, init_table);
116944 CHECKNEW_ReduceAction678(fra.me.REG[0]);
116945 stack_frame_head = fra.me.prev;
116946 return fra.me.REG[0];
116947 }
116948 const classtable_elt_t VFT_ReduceAction680[51] = {
116949 {(bigint) 495 /* 0: Identity */},
116950 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116951 {(bigint) 3 /* 2: ReduceAction680 < Object: superclass typecheck marker */},
116952 {(bigint) 63 /* 3: ReduceAction680 < ReduceAction: superclass typecheck marker */},
116953 {(bigint) 495 /* 4: ReduceAction680 < ReduceAction680: superclass typecheck marker */},
116954 {0} /* Class Hole :( */,
116955 {0} /* Class Hole :( */,
116956 {0} /* Class Hole :( */,
116957 {0} /* Class Hole :( */,
116958 {0} /* Class Hole :( */,
116959 {0} /* Class Hole :( */,
116960 {0} /* Class Hole :( */,
116961 {0} /* Class Hole :( */,
116962 {0} /* Class Hole :( */,
116963 {0} /* Class Hole :( */,
116964 {0} /* Class Hole :( */,
116965 {0} /* Class Hole :( */,
116966 {(bigint) nit_version___Object___nit_version},
116967 {(bigint) time___Object___get_time},
116968 {(bigint) 1 /* 19: ReduceAction680 < Object: superclass init_table position */},
116969 {(bigint) kernel___Object___object_id},
116970 {(bigint) kernel___Object___is_same_type},
116971 {(bigint) kernel___Object_____eqeq},
116972 {(bigint) kernel___Object_____neq},
116973 {(bigint) kernel___Object___output},
116974 {(bigint) kernel___Object___exit},
116975 {(bigint) kernel___Object___sys},
116976 {(bigint) file___Object___printn},
116977 {(bigint) file___Object___print},
116978 {(bigint) file___Object___getc},
116979 {(bigint) file___Object___gets},
116980 {(bigint) file___Object___stdin},
116981 {(bigint) file___Object___stdout},
116982 {(bigint) file___Object___stderr},
116983 {(bigint) string___Object___to_s},
116984 {(bigint) string___Object___inspect},
116985 {(bigint) string___Object___inspect_head},
116986 {(bigint) string___Object___args},
116987 {(bigint) hash___Object___hash},
116988 {(bigint) math___Object___atan2},
116989 {(bigint) math___Object___pi},
116990 {(bigint) math___Object___srand_from},
116991 {(bigint) math___Object___srand},
116992 {(bigint) utils___Object___cmangle},
116993 {(bigint) utils___Object___cmangle_table},
116994 {(bigint) 0 /* 45: ReduceAction680 < ReduceAction: superclass init_table position */},
116995 {(bigint) parser___ReduceAction680___action},
116996 {(bigint) parser___ReduceAction___concat},
116997 {(bigint) parser___ReduceAction___init},
116998 {(bigint) 2 /* 49: ReduceAction680 < ReduceAction680: superclass init_table position */},
116999 {(bigint) parser___ReduceAction680___init},
117000 };
117001 /* 0: Pointer to the classtable */
117002 /* 1: Object_id */
117003 /* 2: Attribute ReduceAction680::_goto */
117004 void INIT_ATTRIBUTES__ReduceAction680(val_t p0){
117005 struct {struct stack_frame_t me;} fra;
117006 val_t tmp;
117007 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117008 fra.me.file = LOCATE_nitc;
117009 fra.me.line = 0;
117010 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction680;
117011 fra.me.has_broke = 0;
117012 fra.me.REG_size = 0;
117013 stack_frame_head = fra.me.prev;
117014 }
117015 val_t NEW_ReduceAction680(void)
117016 {
117017 obj_t obj;
117018 obj = alloc(sizeof(val_t) * 3);
117019 obj->vft = (classtable_elt_t*)VFT_ReduceAction680;
117020 obj[1].object_id = object_id_counter;
117021 object_id_counter = object_id_counter + 1;
117022 return OBJ2VAL(obj);
117023 }
117024 void CHECKNEW_ReduceAction680(val_t p0){
117025 struct {struct stack_frame_t me;} fra;
117026 val_t REGB0;
117027 val_t tmp;
117028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117029 fra.me.file = LOCATE_nitc;
117030 fra.me.line = 0;
117031 fra.me.meth = LOCATE_CHECKNEW_ReduceAction680;
117032 fra.me.has_broke = 0;
117033 fra.me.REG_size = 1;
117034 fra.me.REG[0] = NIT_NULL;
117035 fra.me.REG[0] = p0;
117036 REGB0 = TAG_Bool(ATTR_parser___ReduceAction680____goto(fra.me.REG[0])!=NIT_NULL);
117037 if (UNTAG_Bool(REGB0)) {
117038 } else {
117039 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117040 }
117041 stack_frame_head = fra.me.prev;
117042 }
117043 val_t NEW_ReduceAction680_parser___ReduceAction680___init(val_t p0){
117044 struct {struct stack_frame_t me;} fra;
117045 val_t REGB0;
117046 val_t tmp;
117047 int init_table[3] = {0, 0, 0};
117048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117049 fra.me.file = LOCATE_nitc;
117050 fra.me.line = 11439;
117051 fra.me.meth = LOCATE_NEW_ReduceAction680_parser___ReduceAction680___init;
117052 fra.me.has_broke = 0;
117053 fra.me.REG_size = 1;
117054 fra.me.REG[0] = NIT_NULL;
117055 REGB0 = p0;
117056 /* ./parser//parser.nit:11439 */
117057 fra.me.REG[0] = NEW_ReduceAction680();
117058 INIT_ATTRIBUTES__ReduceAction680(fra.me.REG[0]);
117059 parser___ReduceAction680___init(fra.me.REG[0], REGB0, init_table);
117060 CHECKNEW_ReduceAction680(fra.me.REG[0]);
117061 stack_frame_head = fra.me.prev;
117062 return fra.me.REG[0];
117063 }
117064 const classtable_elt_t VFT_ReduceAction682[51] = {
117065 {(bigint) 491 /* 0: Identity */},
117066 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117067 {(bigint) 3 /* 2: ReduceAction682 < Object: superclass typecheck marker */},
117068 {(bigint) 63 /* 3: ReduceAction682 < ReduceAction: superclass typecheck marker */},
117069 {(bigint) 491 /* 4: ReduceAction682 < ReduceAction682: superclass typecheck marker */},
117070 {0} /* Class Hole :( */,
117071 {0} /* Class Hole :( */,
117072 {0} /* Class Hole :( */,
117073 {0} /* Class Hole :( */,
117074 {0} /* Class Hole :( */,
117075 {0} /* Class Hole :( */,
117076 {0} /* Class Hole :( */,
117077 {0} /* Class Hole :( */,
117078 {0} /* Class Hole :( */,
117079 {0} /* Class Hole :( */,
117080 {0} /* Class Hole :( */,
117081 {0} /* Class Hole :( */,
117082 {(bigint) nit_version___Object___nit_version},
117083 {(bigint) time___Object___get_time},
117084 {(bigint) 1 /* 19: ReduceAction682 < Object: superclass init_table position */},
117085 {(bigint) kernel___Object___object_id},
117086 {(bigint) kernel___Object___is_same_type},
117087 {(bigint) kernel___Object_____eqeq},
117088 {(bigint) kernel___Object_____neq},
117089 {(bigint) kernel___Object___output},
117090 {(bigint) kernel___Object___exit},
117091 {(bigint) kernel___Object___sys},
117092 {(bigint) file___Object___printn},
117093 {(bigint) file___Object___print},
117094 {(bigint) file___Object___getc},
117095 {(bigint) file___Object___gets},
117096 {(bigint) file___Object___stdin},
117097 {(bigint) file___Object___stdout},
117098 {(bigint) file___Object___stderr},
117099 {(bigint) string___Object___to_s},
117100 {(bigint) string___Object___inspect},
117101 {(bigint) string___Object___inspect_head},
117102 {(bigint) string___Object___args},
117103 {(bigint) hash___Object___hash},
117104 {(bigint) math___Object___atan2},
117105 {(bigint) math___Object___pi},
117106 {(bigint) math___Object___srand_from},
117107 {(bigint) math___Object___srand},
117108 {(bigint) utils___Object___cmangle},
117109 {(bigint) utils___Object___cmangle_table},
117110 {(bigint) 0 /* 45: ReduceAction682 < ReduceAction: superclass init_table position */},
117111 {(bigint) parser___ReduceAction682___action},
117112 {(bigint) parser___ReduceAction___concat},
117113 {(bigint) parser___ReduceAction___init},
117114 {(bigint) 2 /* 49: ReduceAction682 < ReduceAction682: superclass init_table position */},
117115 {(bigint) parser___ReduceAction682___init},
117116 };
117117 /* 0: Pointer to the classtable */
117118 /* 1: Object_id */
117119 /* 2: Attribute ReduceAction682::_goto */
117120 void INIT_ATTRIBUTES__ReduceAction682(val_t p0){
117121 struct {struct stack_frame_t me;} fra;
117122 val_t tmp;
117123 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117124 fra.me.file = LOCATE_nitc;
117125 fra.me.line = 0;
117126 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction682;
117127 fra.me.has_broke = 0;
117128 fra.me.REG_size = 0;
117129 stack_frame_head = fra.me.prev;
117130 }
117131 val_t NEW_ReduceAction682(void)
117132 {
117133 obj_t obj;
117134 obj = alloc(sizeof(val_t) * 3);
117135 obj->vft = (classtable_elt_t*)VFT_ReduceAction682;
117136 obj[1].object_id = object_id_counter;
117137 object_id_counter = object_id_counter + 1;
117138 return OBJ2VAL(obj);
117139 }
117140 void CHECKNEW_ReduceAction682(val_t p0){
117141 struct {struct stack_frame_t me;} fra;
117142 val_t REGB0;
117143 val_t tmp;
117144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117145 fra.me.file = LOCATE_nitc;
117146 fra.me.line = 0;
117147 fra.me.meth = LOCATE_CHECKNEW_ReduceAction682;
117148 fra.me.has_broke = 0;
117149 fra.me.REG_size = 1;
117150 fra.me.REG[0] = NIT_NULL;
117151 fra.me.REG[0] = p0;
117152 REGB0 = TAG_Bool(ATTR_parser___ReduceAction682____goto(fra.me.REG[0])!=NIT_NULL);
117153 if (UNTAG_Bool(REGB0)) {
117154 } else {
117155 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117156 }
117157 stack_frame_head = fra.me.prev;
117158 }
117159 val_t NEW_ReduceAction682_parser___ReduceAction682___init(val_t p0){
117160 struct {struct stack_frame_t me;} fra;
117161 val_t REGB0;
117162 val_t tmp;
117163 int init_table[3] = {0, 0, 0};
117164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117165 fra.me.file = LOCATE_nitc;
117166 fra.me.line = 11460;
117167 fra.me.meth = LOCATE_NEW_ReduceAction682_parser___ReduceAction682___init;
117168 fra.me.has_broke = 0;
117169 fra.me.REG_size = 1;
117170 fra.me.REG[0] = NIT_NULL;
117171 REGB0 = p0;
117172 /* ./parser//parser.nit:11460 */
117173 fra.me.REG[0] = NEW_ReduceAction682();
117174 INIT_ATTRIBUTES__ReduceAction682(fra.me.REG[0]);
117175 parser___ReduceAction682___init(fra.me.REG[0], REGB0, init_table);
117176 CHECKNEW_ReduceAction682(fra.me.REG[0]);
117177 stack_frame_head = fra.me.prev;
117178 return fra.me.REG[0];
117179 }
117180 const classtable_elt_t VFT_ReduceAction684[51] = {
117181 {(bigint) 487 /* 0: Identity */},
117182 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117183 {(bigint) 3 /* 2: ReduceAction684 < Object: superclass typecheck marker */},
117184 {(bigint) 63 /* 3: ReduceAction684 < ReduceAction: superclass typecheck marker */},
117185 {(bigint) 487 /* 4: ReduceAction684 < ReduceAction684: superclass typecheck marker */},
117186 {0} /* Class Hole :( */,
117187 {0} /* Class Hole :( */,
117188 {0} /* Class Hole :( */,
117189 {0} /* Class Hole :( */,
117190 {0} /* Class Hole :( */,
117191 {0} /* Class Hole :( */,
117192 {0} /* Class Hole :( */,
117193 {0} /* Class Hole :( */,
117194 {0} /* Class Hole :( */,
117195 {0} /* Class Hole :( */,
117196 {0} /* Class Hole :( */,
117197 {0} /* Class Hole :( */,
117198 {(bigint) nit_version___Object___nit_version},
117199 {(bigint) time___Object___get_time},
117200 {(bigint) 1 /* 19: ReduceAction684 < Object: superclass init_table position */},
117201 {(bigint) kernel___Object___object_id},
117202 {(bigint) kernel___Object___is_same_type},
117203 {(bigint) kernel___Object_____eqeq},
117204 {(bigint) kernel___Object_____neq},
117205 {(bigint) kernel___Object___output},
117206 {(bigint) kernel___Object___exit},
117207 {(bigint) kernel___Object___sys},
117208 {(bigint) file___Object___printn},
117209 {(bigint) file___Object___print},
117210 {(bigint) file___Object___getc},
117211 {(bigint) file___Object___gets},
117212 {(bigint) file___Object___stdin},
117213 {(bigint) file___Object___stdout},
117214 {(bigint) file___Object___stderr},
117215 {(bigint) string___Object___to_s},
117216 {(bigint) string___Object___inspect},
117217 {(bigint) string___Object___inspect_head},
117218 {(bigint) string___Object___args},
117219 {(bigint) hash___Object___hash},
117220 {(bigint) math___Object___atan2},
117221 {(bigint) math___Object___pi},
117222 {(bigint) math___Object___srand_from},
117223 {(bigint) math___Object___srand},
117224 {(bigint) utils___Object___cmangle},
117225 {(bigint) utils___Object___cmangle_table},
117226 {(bigint) 0 /* 45: ReduceAction684 < ReduceAction: superclass init_table position */},
117227 {(bigint) parser___ReduceAction684___action},
117228 {(bigint) parser___ReduceAction___concat},
117229 {(bigint) parser___ReduceAction___init},
117230 {(bigint) 2 /* 49: ReduceAction684 < ReduceAction684: superclass init_table position */},
117231 {(bigint) parser___ReduceAction684___init},
117232 };
117233 /* 0: Pointer to the classtable */
117234 /* 1: Object_id */
117235 /* 2: Attribute ReduceAction684::_goto */
117236 void INIT_ATTRIBUTES__ReduceAction684(val_t p0){
117237 struct {struct stack_frame_t me;} fra;
117238 val_t tmp;
117239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117240 fra.me.file = LOCATE_nitc;
117241 fra.me.line = 0;
117242 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction684;
117243 fra.me.has_broke = 0;
117244 fra.me.REG_size = 0;
117245 stack_frame_head = fra.me.prev;
117246 }
117247 val_t NEW_ReduceAction684(void)
117248 {
117249 obj_t obj;
117250 obj = alloc(sizeof(val_t) * 3);
117251 obj->vft = (classtable_elt_t*)VFT_ReduceAction684;
117252 obj[1].object_id = object_id_counter;
117253 object_id_counter = object_id_counter + 1;
117254 return OBJ2VAL(obj);
117255 }
117256 void CHECKNEW_ReduceAction684(val_t p0){
117257 struct {struct stack_frame_t me;} fra;
117258 val_t REGB0;
117259 val_t tmp;
117260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117261 fra.me.file = LOCATE_nitc;
117262 fra.me.line = 0;
117263 fra.me.meth = LOCATE_CHECKNEW_ReduceAction684;
117264 fra.me.has_broke = 0;
117265 fra.me.REG_size = 1;
117266 fra.me.REG[0] = NIT_NULL;
117267 fra.me.REG[0] = p0;
117268 REGB0 = TAG_Bool(ATTR_parser___ReduceAction684____goto(fra.me.REG[0])!=NIT_NULL);
117269 if (UNTAG_Bool(REGB0)) {
117270 } else {
117271 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117272 }
117273 stack_frame_head = fra.me.prev;
117274 }
117275 val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0){
117276 struct {struct stack_frame_t me;} fra;
117277 val_t REGB0;
117278 val_t tmp;
117279 int init_table[3] = {0, 0, 0};
117280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117281 fra.me.file = LOCATE_nitc;
117282 fra.me.line = 11480;
117283 fra.me.meth = LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init;
117284 fra.me.has_broke = 0;
117285 fra.me.REG_size = 1;
117286 fra.me.REG[0] = NIT_NULL;
117287 REGB0 = p0;
117288 /* ./parser//parser.nit:11480 */
117289 fra.me.REG[0] = NEW_ReduceAction684();
117290 INIT_ATTRIBUTES__ReduceAction684(fra.me.REG[0]);
117291 parser___ReduceAction684___init(fra.me.REG[0], REGB0, init_table);
117292 CHECKNEW_ReduceAction684(fra.me.REG[0]);
117293 stack_frame_head = fra.me.prev;
117294 return fra.me.REG[0];
117295 }
117296 const classtable_elt_t VFT_ReduceAction688[51] = {
117297 {(bigint) 483 /* 0: Identity */},
117298 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117299 {(bigint) 3 /* 2: ReduceAction688 < Object: superclass typecheck marker */},
117300 {(bigint) 63 /* 3: ReduceAction688 < ReduceAction: superclass typecheck marker */},
117301 {(bigint) 483 /* 4: ReduceAction688 < ReduceAction688: superclass typecheck marker */},
117302 {0} /* Class Hole :( */,
117303 {0} /* Class Hole :( */,
117304 {0} /* Class Hole :( */,
117305 {0} /* Class Hole :( */,
117306 {0} /* Class Hole :( */,
117307 {0} /* Class Hole :( */,
117308 {0} /* Class Hole :( */,
117309 {0} /* Class Hole :( */,
117310 {0} /* Class Hole :( */,
117311 {0} /* Class Hole :( */,
117312 {0} /* Class Hole :( */,
117313 {0} /* Class Hole :( */,
117314 {(bigint) nit_version___Object___nit_version},
117315 {(bigint) time___Object___get_time},
117316 {(bigint) 1 /* 19: ReduceAction688 < Object: superclass init_table position */},
117317 {(bigint) kernel___Object___object_id},
117318 {(bigint) kernel___Object___is_same_type},
117319 {(bigint) kernel___Object_____eqeq},
117320 {(bigint) kernel___Object_____neq},
117321 {(bigint) kernel___Object___output},
117322 {(bigint) kernel___Object___exit},
117323 {(bigint) kernel___Object___sys},
117324 {(bigint) file___Object___printn},
117325 {(bigint) file___Object___print},
117326 {(bigint) file___Object___getc},
117327 {(bigint) file___Object___gets},
117328 {(bigint) file___Object___stdin},
117329 {(bigint) file___Object___stdout},
117330 {(bigint) file___Object___stderr},
117331 {(bigint) string___Object___to_s},
117332 {(bigint) string___Object___inspect},
117333 {(bigint) string___Object___inspect_head},
117334 {(bigint) string___Object___args},
117335 {(bigint) hash___Object___hash},
117336 {(bigint) math___Object___atan2},
117337 {(bigint) math___Object___pi},
117338 {(bigint) math___Object___srand_from},
117339 {(bigint) math___Object___srand},
117340 {(bigint) utils___Object___cmangle},
117341 {(bigint) utils___Object___cmangle_table},
117342 {(bigint) 0 /* 45: ReduceAction688 < ReduceAction: superclass init_table position */},
117343 {(bigint) parser___ReduceAction688___action},
117344 {(bigint) parser___ReduceAction___concat},
117345 {(bigint) parser___ReduceAction___init},
117346 {(bigint) 2 /* 49: ReduceAction688 < ReduceAction688: superclass init_table position */},
117347 {(bigint) parser___ReduceAction688___init},
117348 };
117349 /* 0: Pointer to the classtable */
117350 /* 1: Object_id */
117351 /* 2: Attribute ReduceAction688::_goto */
117352 void INIT_ATTRIBUTES__ReduceAction688(val_t p0){
117353 struct {struct stack_frame_t me;} fra;
117354 val_t tmp;
117355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117356 fra.me.file = LOCATE_nitc;
117357 fra.me.line = 0;
117358 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction688;
117359 fra.me.has_broke = 0;
117360 fra.me.REG_size = 0;
117361 stack_frame_head = fra.me.prev;
117362 }
117363 val_t NEW_ReduceAction688(void)
117364 {
117365 obj_t obj;
117366 obj = alloc(sizeof(val_t) * 3);
117367 obj->vft = (classtable_elt_t*)VFT_ReduceAction688;
117368 obj[1].object_id = object_id_counter;
117369 object_id_counter = object_id_counter + 1;
117370 return OBJ2VAL(obj);
117371 }
117372 void CHECKNEW_ReduceAction688(val_t p0){
117373 struct {struct stack_frame_t me;} fra;
117374 val_t REGB0;
117375 val_t tmp;
117376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117377 fra.me.file = LOCATE_nitc;
117378 fra.me.line = 0;
117379 fra.me.meth = LOCATE_CHECKNEW_ReduceAction688;
117380 fra.me.has_broke = 0;
117381 fra.me.REG_size = 1;
117382 fra.me.REG[0] = NIT_NULL;
117383 fra.me.REG[0] = p0;
117384 REGB0 = TAG_Bool(ATTR_parser___ReduceAction688____goto(fra.me.REG[0])!=NIT_NULL);
117385 if (UNTAG_Bool(REGB0)) {
117386 } else {
117387 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117388 }
117389 stack_frame_head = fra.me.prev;
117390 }
117391 val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0){
117392 struct {struct stack_frame_t me;} fra;
117393 val_t REGB0;
117394 val_t tmp;
117395 int init_table[3] = {0, 0, 0};
117396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117397 fra.me.file = LOCATE_nitc;
117398 fra.me.line = 11501;
117399 fra.me.meth = LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init;
117400 fra.me.has_broke = 0;
117401 fra.me.REG_size = 1;
117402 fra.me.REG[0] = NIT_NULL;
117403 REGB0 = p0;
117404 /* ./parser//parser.nit:11501 */
117405 fra.me.REG[0] = NEW_ReduceAction688();
117406 INIT_ATTRIBUTES__ReduceAction688(fra.me.REG[0]);
117407 parser___ReduceAction688___init(fra.me.REG[0], REGB0, init_table);
117408 CHECKNEW_ReduceAction688(fra.me.REG[0]);
117409 stack_frame_head = fra.me.prev;
117410 return fra.me.REG[0];
117411 }
117412 const classtable_elt_t VFT_ReduceAction689[51] = {
117413 {(bigint) 479 /* 0: Identity */},
117414 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117415 {(bigint) 3 /* 2: ReduceAction689 < Object: superclass typecheck marker */},
117416 {(bigint) 63 /* 3: ReduceAction689 < ReduceAction: superclass typecheck marker */},
117417 {(bigint) 479 /* 4: ReduceAction689 < ReduceAction689: superclass typecheck marker */},
117418 {0} /* Class Hole :( */,
117419 {0} /* Class Hole :( */,
117420 {0} /* Class Hole :( */,
117421 {0} /* Class Hole :( */,
117422 {0} /* Class Hole :( */,
117423 {0} /* Class Hole :( */,
117424 {0} /* Class Hole :( */,
117425 {0} /* Class Hole :( */,
117426 {0} /* Class Hole :( */,
117427 {0} /* Class Hole :( */,
117428 {0} /* Class Hole :( */,
117429 {0} /* Class Hole :( */,
117430 {(bigint) nit_version___Object___nit_version},
117431 {(bigint) time___Object___get_time},
117432 {(bigint) 1 /* 19: ReduceAction689 < Object: superclass init_table position */},
117433 {(bigint) kernel___Object___object_id},
117434 {(bigint) kernel___Object___is_same_type},
117435 {(bigint) kernel___Object_____eqeq},
117436 {(bigint) kernel___Object_____neq},
117437 {(bigint) kernel___Object___output},
117438 {(bigint) kernel___Object___exit},
117439 {(bigint) kernel___Object___sys},
117440 {(bigint) file___Object___printn},
117441 {(bigint) file___Object___print},
117442 {(bigint) file___Object___getc},
117443 {(bigint) file___Object___gets},
117444 {(bigint) file___Object___stdin},
117445 {(bigint) file___Object___stdout},
117446 {(bigint) file___Object___stderr},
117447 {(bigint) string___Object___to_s},
117448 {(bigint) string___Object___inspect},
117449 {(bigint) string___Object___inspect_head},
117450 {(bigint) string___Object___args},
117451 {(bigint) hash___Object___hash},
117452 {(bigint) math___Object___atan2},
117453 {(bigint) math___Object___pi},
117454 {(bigint) math___Object___srand_from},
117455 {(bigint) math___Object___srand},
117456 {(bigint) utils___Object___cmangle},
117457 {(bigint) utils___Object___cmangle_table},
117458 {(bigint) 0 /* 45: ReduceAction689 < ReduceAction: superclass init_table position */},
117459 {(bigint) parser___ReduceAction689___action},
117460 {(bigint) parser___ReduceAction___concat},
117461 {(bigint) parser___ReduceAction___init},
117462 {(bigint) 2 /* 49: ReduceAction689 < ReduceAction689: superclass init_table position */},
117463 {(bigint) parser___ReduceAction689___init},
117464 };
117465 /* 0: Pointer to the classtable */
117466 /* 1: Object_id */
117467 /* 2: Attribute ReduceAction689::_goto */
117468 void INIT_ATTRIBUTES__ReduceAction689(val_t p0){
117469 struct {struct stack_frame_t me;} fra;
117470 val_t tmp;
117471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117472 fra.me.file = LOCATE_nitc;
117473 fra.me.line = 0;
117474 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction689;
117475 fra.me.has_broke = 0;
117476 fra.me.REG_size = 0;
117477 stack_frame_head = fra.me.prev;
117478 }
117479 val_t NEW_ReduceAction689(void)
117480 {
117481 obj_t obj;
117482 obj = alloc(sizeof(val_t) * 3);
117483 obj->vft = (classtable_elt_t*)VFT_ReduceAction689;
117484 obj[1].object_id = object_id_counter;
117485 object_id_counter = object_id_counter + 1;
117486 return OBJ2VAL(obj);
117487 }
117488 void CHECKNEW_ReduceAction689(val_t p0){
117489 struct {struct stack_frame_t me;} fra;
117490 val_t REGB0;
117491 val_t tmp;
117492 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117493 fra.me.file = LOCATE_nitc;
117494 fra.me.line = 0;
117495 fra.me.meth = LOCATE_CHECKNEW_ReduceAction689;
117496 fra.me.has_broke = 0;
117497 fra.me.REG_size = 1;
117498 fra.me.REG[0] = NIT_NULL;
117499 fra.me.REG[0] = p0;
117500 REGB0 = TAG_Bool(ATTR_parser___ReduceAction689____goto(fra.me.REG[0])!=NIT_NULL);
117501 if (UNTAG_Bool(REGB0)) {
117502 } else {
117503 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117504 }
117505 stack_frame_head = fra.me.prev;
117506 }
117507 val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0){
117508 struct {struct stack_frame_t me;} fra;
117509 val_t REGB0;
117510 val_t tmp;
117511 int init_table[3] = {0, 0, 0};
117512 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117513 fra.me.file = LOCATE_nitc;
117514 fra.me.line = 11518;
117515 fra.me.meth = LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init;
117516 fra.me.has_broke = 0;
117517 fra.me.REG_size = 1;
117518 fra.me.REG[0] = NIT_NULL;
117519 REGB0 = p0;
117520 /* ./parser//parser.nit:11518 */
117521 fra.me.REG[0] = NEW_ReduceAction689();
117522 INIT_ATTRIBUTES__ReduceAction689(fra.me.REG[0]);
117523 parser___ReduceAction689___init(fra.me.REG[0], REGB0, init_table);
117524 CHECKNEW_ReduceAction689(fra.me.REG[0]);
117525 stack_frame_head = fra.me.prev;
117526 return fra.me.REG[0];
117527 }
117528 const classtable_elt_t VFT_ReduceAction690[51] = {
117529 {(bigint) 471 /* 0: Identity */},
117530 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117531 {(bigint) 3 /* 2: ReduceAction690 < Object: superclass typecheck marker */},
117532 {(bigint) 63 /* 3: ReduceAction690 < ReduceAction: superclass typecheck marker */},
117533 {(bigint) 471 /* 4: ReduceAction690 < ReduceAction690: superclass typecheck marker */},
117534 {0} /* Class Hole :( */,
117535 {0} /* Class Hole :( */,
117536 {0} /* Class Hole :( */,
117537 {0} /* Class Hole :( */,
117538 {0} /* Class Hole :( */,
117539 {0} /* Class Hole :( */,
117540 {0} /* Class Hole :( */,
117541 {0} /* Class Hole :( */,
117542 {0} /* Class Hole :( */,
117543 {0} /* Class Hole :( */,
117544 {0} /* Class Hole :( */,
117545 {0} /* Class Hole :( */,
117546 {(bigint) nit_version___Object___nit_version},
117547 {(bigint) time___Object___get_time},
117548 {(bigint) 1 /* 19: ReduceAction690 < Object: superclass init_table position */},
117549 {(bigint) kernel___Object___object_id},
117550 {(bigint) kernel___Object___is_same_type},
117551 {(bigint) kernel___Object_____eqeq},
117552 {(bigint) kernel___Object_____neq},
117553 {(bigint) kernel___Object___output},
117554 {(bigint) kernel___Object___exit},
117555 {(bigint) kernel___Object___sys},
117556 {(bigint) file___Object___printn},
117557 {(bigint) file___Object___print},
117558 {(bigint) file___Object___getc},
117559 {(bigint) file___Object___gets},
117560 {(bigint) file___Object___stdin},
117561 {(bigint) file___Object___stdout},
117562 {(bigint) file___Object___stderr},
117563 {(bigint) string___Object___to_s},
117564 {(bigint) string___Object___inspect},
117565 {(bigint) string___Object___inspect_head},
117566 {(bigint) string___Object___args},
117567 {(bigint) hash___Object___hash},
117568 {(bigint) math___Object___atan2},
117569 {(bigint) math___Object___pi},
117570 {(bigint) math___Object___srand_from},
117571 {(bigint) math___Object___srand},
117572 {(bigint) utils___Object___cmangle},
117573 {(bigint) utils___Object___cmangle_table},
117574 {(bigint) 0 /* 45: ReduceAction690 < ReduceAction: superclass init_table position */},
117575 {(bigint) parser___ReduceAction690___action},
117576 {(bigint) parser___ReduceAction___concat},
117577 {(bigint) parser___ReduceAction___init},
117578 {(bigint) 2 /* 49: ReduceAction690 < ReduceAction690: superclass init_table position */},
117579 {(bigint) parser___ReduceAction690___init},
117580 };
117581 /* 0: Pointer to the classtable */
117582 /* 1: Object_id */
117583 /* 2: Attribute ReduceAction690::_goto */
117584 void INIT_ATTRIBUTES__ReduceAction690(val_t p0){
117585 struct {struct stack_frame_t me;} fra;
117586 val_t tmp;
117587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117588 fra.me.file = LOCATE_nitc;
117589 fra.me.line = 0;
117590 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction690;
117591 fra.me.has_broke = 0;
117592 fra.me.REG_size = 0;
117593 stack_frame_head = fra.me.prev;
117594 }
117595 val_t NEW_ReduceAction690(void)
117596 {
117597 obj_t obj;
117598 obj = alloc(sizeof(val_t) * 3);
117599 obj->vft = (classtable_elt_t*)VFT_ReduceAction690;
117600 obj[1].object_id = object_id_counter;
117601 object_id_counter = object_id_counter + 1;
117602 return OBJ2VAL(obj);
117603 }
117604 void CHECKNEW_ReduceAction690(val_t p0){
117605 struct {struct stack_frame_t me;} fra;
117606 val_t REGB0;
117607 val_t tmp;
117608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117609 fra.me.file = LOCATE_nitc;
117610 fra.me.line = 0;
117611 fra.me.meth = LOCATE_CHECKNEW_ReduceAction690;
117612 fra.me.has_broke = 0;
117613 fra.me.REG_size = 1;
117614 fra.me.REG[0] = NIT_NULL;
117615 fra.me.REG[0] = p0;
117616 REGB0 = TAG_Bool(ATTR_parser___ReduceAction690____goto(fra.me.REG[0])!=NIT_NULL);
117617 if (UNTAG_Bool(REGB0)) {
117618 } else {
117619 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117620 }
117621 stack_frame_head = fra.me.prev;
117622 }
117623 val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0){
117624 struct {struct stack_frame_t me;} fra;
117625 val_t REGB0;
117626 val_t tmp;
117627 int init_table[3] = {0, 0, 0};
117628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117629 fra.me.file = LOCATE_nitc;
117630 fra.me.line = 11539;
117631 fra.me.meth = LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init;
117632 fra.me.has_broke = 0;
117633 fra.me.REG_size = 1;
117634 fra.me.REG[0] = NIT_NULL;
117635 REGB0 = p0;
117636 /* ./parser//parser.nit:11539 */
117637 fra.me.REG[0] = NEW_ReduceAction690();
117638 INIT_ATTRIBUTES__ReduceAction690(fra.me.REG[0]);
117639 parser___ReduceAction690___init(fra.me.REG[0], REGB0, init_table);
117640 CHECKNEW_ReduceAction690(fra.me.REG[0]);
117641 stack_frame_head = fra.me.prev;
117642 return fra.me.REG[0];
117643 }
117644 const classtable_elt_t VFT_ReduceAction691[51] = {
117645 {(bigint) 467 /* 0: Identity */},
117646 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117647 {(bigint) 3 /* 2: ReduceAction691 < Object: superclass typecheck marker */},
117648 {(bigint) 63 /* 3: ReduceAction691 < ReduceAction: superclass typecheck marker */},
117649 {(bigint) 467 /* 4: ReduceAction691 < ReduceAction691: superclass typecheck marker */},
117650 {0} /* Class Hole :( */,
117651 {0} /* Class Hole :( */,
117652 {0} /* Class Hole :( */,
117653 {0} /* Class Hole :( */,
117654 {0} /* Class Hole :( */,
117655 {0} /* Class Hole :( */,
117656 {0} /* Class Hole :( */,
117657 {0} /* Class Hole :( */,
117658 {0} /* Class Hole :( */,
117659 {0} /* Class Hole :( */,
117660 {0} /* Class Hole :( */,
117661 {0} /* Class Hole :( */,
117662 {(bigint) nit_version___Object___nit_version},
117663 {(bigint) time___Object___get_time},
117664 {(bigint) 1 /* 19: ReduceAction691 < Object: superclass init_table position */},
117665 {(bigint) kernel___Object___object_id},
117666 {(bigint) kernel___Object___is_same_type},
117667 {(bigint) kernel___Object_____eqeq},
117668 {(bigint) kernel___Object_____neq},
117669 {(bigint) kernel___Object___output},
117670 {(bigint) kernel___Object___exit},
117671 {(bigint) kernel___Object___sys},
117672 {(bigint) file___Object___printn},
117673 {(bigint) file___Object___print},
117674 {(bigint) file___Object___getc},
117675 {(bigint) file___Object___gets},
117676 {(bigint) file___Object___stdin},
117677 {(bigint) file___Object___stdout},
117678 {(bigint) file___Object___stderr},
117679 {(bigint) string___Object___to_s},
117680 {(bigint) string___Object___inspect},
117681 {(bigint) string___Object___inspect_head},
117682 {(bigint) string___Object___args},
117683 {(bigint) hash___Object___hash},
117684 {(bigint) math___Object___atan2},
117685 {(bigint) math___Object___pi},
117686 {(bigint) math___Object___srand_from},
117687 {(bigint) math___Object___srand},
117688 {(bigint) utils___Object___cmangle},
117689 {(bigint) utils___Object___cmangle_table},
117690 {(bigint) 0 /* 45: ReduceAction691 < ReduceAction: superclass init_table position */},
117691 {(bigint) parser___ReduceAction691___action},
117692 {(bigint) parser___ReduceAction___concat},
117693 {(bigint) parser___ReduceAction___init},
117694 {(bigint) 2 /* 49: ReduceAction691 < ReduceAction691: superclass init_table position */},
117695 {(bigint) parser___ReduceAction691___init},
117696 };
117697 /* 0: Pointer to the classtable */
117698 /* 1: Object_id */
117699 /* 2: Attribute ReduceAction691::_goto */
117700 void INIT_ATTRIBUTES__ReduceAction691(val_t p0){
117701 struct {struct stack_frame_t me;} fra;
117702 val_t tmp;
117703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117704 fra.me.file = LOCATE_nitc;
117705 fra.me.line = 0;
117706 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction691;
117707 fra.me.has_broke = 0;
117708 fra.me.REG_size = 0;
117709 stack_frame_head = fra.me.prev;
117710 }
117711 val_t NEW_ReduceAction691(void)
117712 {
117713 obj_t obj;
117714 obj = alloc(sizeof(val_t) * 3);
117715 obj->vft = (classtable_elt_t*)VFT_ReduceAction691;
117716 obj[1].object_id = object_id_counter;
117717 object_id_counter = object_id_counter + 1;
117718 return OBJ2VAL(obj);
117719 }
117720 void CHECKNEW_ReduceAction691(val_t p0){
117721 struct {struct stack_frame_t me;} fra;
117722 val_t REGB0;
117723 val_t tmp;
117724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117725 fra.me.file = LOCATE_nitc;
117726 fra.me.line = 0;
117727 fra.me.meth = LOCATE_CHECKNEW_ReduceAction691;
117728 fra.me.has_broke = 0;
117729 fra.me.REG_size = 1;
117730 fra.me.REG[0] = NIT_NULL;
117731 fra.me.REG[0] = p0;
117732 REGB0 = TAG_Bool(ATTR_parser___ReduceAction691____goto(fra.me.REG[0])!=NIT_NULL);
117733 if (UNTAG_Bool(REGB0)) {
117734 } else {
117735 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117736 }
117737 stack_frame_head = fra.me.prev;
117738 }
117739 val_t NEW_ReduceAction691_parser___ReduceAction691___init(val_t p0){
117740 struct {struct stack_frame_t me;} fra;
117741 val_t REGB0;
117742 val_t tmp;
117743 int init_table[3] = {0, 0, 0};
117744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117745 fra.me.file = LOCATE_nitc;
117746 fra.me.line = 11556;
117747 fra.me.meth = LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init;
117748 fra.me.has_broke = 0;
117749 fra.me.REG_size = 1;
117750 fra.me.REG[0] = NIT_NULL;
117751 REGB0 = p0;
117752 /* ./parser//parser.nit:11556 */
117753 fra.me.REG[0] = NEW_ReduceAction691();
117754 INIT_ATTRIBUTES__ReduceAction691(fra.me.REG[0]);
117755 parser___ReduceAction691___init(fra.me.REG[0], REGB0, init_table);
117756 CHECKNEW_ReduceAction691(fra.me.REG[0]);
117757 stack_frame_head = fra.me.prev;
117758 return fra.me.REG[0];
117759 }
117760 const classtable_elt_t VFT_ReduceAction692[51] = {
117761 {(bigint) 463 /* 0: Identity */},
117762 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117763 {(bigint) 3 /* 2: ReduceAction692 < Object: superclass typecheck marker */},
117764 {(bigint) 63 /* 3: ReduceAction692 < ReduceAction: superclass typecheck marker */},
117765 {(bigint) 463 /* 4: ReduceAction692 < ReduceAction692: superclass typecheck marker */},
117766 {0} /* Class Hole :( */,
117767 {0} /* Class Hole :( */,
117768 {0} /* Class Hole :( */,
117769 {0} /* Class Hole :( */,
117770 {0} /* Class Hole :( */,
117771 {0} /* Class Hole :( */,
117772 {0} /* Class Hole :( */,
117773 {0} /* Class Hole :( */,
117774 {0} /* Class Hole :( */,
117775 {0} /* Class Hole :( */,
117776 {0} /* Class Hole :( */,
117777 {0} /* Class Hole :( */,
117778 {(bigint) nit_version___Object___nit_version},
117779 {(bigint) time___Object___get_time},
117780 {(bigint) 1 /* 19: ReduceAction692 < Object: superclass init_table position */},
117781 {(bigint) kernel___Object___object_id},
117782 {(bigint) kernel___Object___is_same_type},
117783 {(bigint) kernel___Object_____eqeq},
117784 {(bigint) kernel___Object_____neq},
117785 {(bigint) kernel___Object___output},
117786 {(bigint) kernel___Object___exit},
117787 {(bigint) kernel___Object___sys},
117788 {(bigint) file___Object___printn},
117789 {(bigint) file___Object___print},
117790 {(bigint) file___Object___getc},
117791 {(bigint) file___Object___gets},
117792 {(bigint) file___Object___stdin},
117793 {(bigint) file___Object___stdout},
117794 {(bigint) file___Object___stderr},
117795 {(bigint) string___Object___to_s},
117796 {(bigint) string___Object___inspect},
117797 {(bigint) string___Object___inspect_head},
117798 {(bigint) string___Object___args},
117799 {(bigint) hash___Object___hash},
117800 {(bigint) math___Object___atan2},
117801 {(bigint) math___Object___pi},
117802 {(bigint) math___Object___srand_from},
117803 {(bigint) math___Object___srand},
117804 {(bigint) utils___Object___cmangle},
117805 {(bigint) utils___Object___cmangle_table},
117806 {(bigint) 0 /* 45: ReduceAction692 < ReduceAction: superclass init_table position */},
117807 {(bigint) parser___ReduceAction692___action},
117808 {(bigint) parser___ReduceAction___concat},
117809 {(bigint) parser___ReduceAction___init},
117810 {(bigint) 2 /* 49: ReduceAction692 < ReduceAction692: superclass init_table position */},
117811 {(bigint) parser___ReduceAction692___init},
117812 };
117813 /* 0: Pointer to the classtable */
117814 /* 1: Object_id */
117815 /* 2: Attribute ReduceAction692::_goto */
117816 void INIT_ATTRIBUTES__ReduceAction692(val_t p0){
117817 struct {struct stack_frame_t me;} fra;
117818 val_t tmp;
117819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117820 fra.me.file = LOCATE_nitc;
117821 fra.me.line = 0;
117822 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction692;
117823 fra.me.has_broke = 0;
117824 fra.me.REG_size = 0;
117825 stack_frame_head = fra.me.prev;
117826 }
117827 val_t NEW_ReduceAction692(void)
117828 {
117829 obj_t obj;
117830 obj = alloc(sizeof(val_t) * 3);
117831 obj->vft = (classtable_elt_t*)VFT_ReduceAction692;
117832 obj[1].object_id = object_id_counter;
117833 object_id_counter = object_id_counter + 1;
117834 return OBJ2VAL(obj);
117835 }
117836 void CHECKNEW_ReduceAction692(val_t p0){
117837 struct {struct stack_frame_t me;} fra;
117838 val_t REGB0;
117839 val_t tmp;
117840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117841 fra.me.file = LOCATE_nitc;
117842 fra.me.line = 0;
117843 fra.me.meth = LOCATE_CHECKNEW_ReduceAction692;
117844 fra.me.has_broke = 0;
117845 fra.me.REG_size = 1;
117846 fra.me.REG[0] = NIT_NULL;
117847 fra.me.REG[0] = p0;
117848 REGB0 = TAG_Bool(ATTR_parser___ReduceAction692____goto(fra.me.REG[0])!=NIT_NULL);
117849 if (UNTAG_Bool(REGB0)) {
117850 } else {
117851 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117852 }
117853 stack_frame_head = fra.me.prev;
117854 }
117855 val_t NEW_ReduceAction692_parser___ReduceAction692___init(val_t p0){
117856 struct {struct stack_frame_t me;} fra;
117857 val_t REGB0;
117858 val_t tmp;
117859 int init_table[3] = {0, 0, 0};
117860 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117861 fra.me.file = LOCATE_nitc;
117862 fra.me.line = 11577;
117863 fra.me.meth = LOCATE_NEW_ReduceAction692_parser___ReduceAction692___init;
117864 fra.me.has_broke = 0;
117865 fra.me.REG_size = 1;
117866 fra.me.REG[0] = NIT_NULL;
117867 REGB0 = p0;
117868 /* ./parser//parser.nit:11577 */
117869 fra.me.REG[0] = NEW_ReduceAction692();
117870 INIT_ATTRIBUTES__ReduceAction692(fra.me.REG[0]);
117871 parser___ReduceAction692___init(fra.me.REG[0], REGB0, init_table);
117872 CHECKNEW_ReduceAction692(fra.me.REG[0]);
117873 stack_frame_head = fra.me.prev;
117874 return fra.me.REG[0];
117875 }
117876 const classtable_elt_t VFT_PartialOrder[85] = {
117877 {(bigint) 1863 /* 0: Identity */},
117878 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
117879 {(bigint) 3 /* 2: PartialOrder < Object: superclass typecheck marker */},
117880 {0} /* Class Hole :( */,
117881 {0} /* Class Hole :( */,
117882 {(bigint) 251 /* 5: PartialOrder < Collection: superclass typecheck marker */},
117883 {(bigint) 1863 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */},
117884 {0} /* Class Hole :( */,
117885 {0} /* Class Hole :( */,
117886 {0} /* Class Hole :( */,
117887 {0} /* Class Hole :( */,
117888 {0} /* Class Hole :( */,
117889 {0} /* Class Hole :( */,
117890 {0} /* Class Hole :( */,
117891 {0} /* Class Hole :( */,
117892 {0} /* Class Hole :( */,
117893 {0} /* Class Hole :( */,
117894 {(bigint) nit_version___Object___nit_version},
117895 {(bigint) time___Object___get_time},
117896 {(bigint) 1 /* 19: PartialOrder < Object: superclass init_table position */},
117897 {(bigint) kernel___Object___object_id},
117898 {(bigint) kernel___Object___is_same_type},
117899 {(bigint) kernel___Object_____eqeq},
117900 {(bigint) kernel___Object_____neq},
117901 {(bigint) kernel___Object___output},
117902 {(bigint) kernel___Object___exit},
117903 {(bigint) kernel___Object___sys},
117904 {(bigint) file___Object___printn},
117905 {(bigint) file___Object___print},
117906 {(bigint) file___Object___getc},
117907 {(bigint) file___Object___gets},
117908 {(bigint) file___Object___stdin},
117909 {(bigint) file___Object___stdout},
117910 {(bigint) file___Object___stderr},
117911 {(bigint) string___Collection___to_s},
117912 {(bigint) string___Object___inspect},
117913 {(bigint) string___Object___inspect_head},
117914 {(bigint) string___Object___args},
117915 {(bigint) hash___Object___hash},
117916 {(bigint) math___Object___atan2},
117917 {(bigint) math___Object___pi},
117918 {(bigint) math___Object___srand_from},
117919 {(bigint) math___Object___srand},
117920 {(bigint) utils___Object___cmangle},
117921 {(bigint) utils___Object___cmangle_table},
117922 {0} /* Class Hole :( */,
117923 {0} /* Class Hole :( */,
117924 {0} /* Class Hole :( */,
117925 {0} /* Class Hole :( */,
117926 {0} /* Class Hole :( */,
117927 {0} /* Class Hole :( */,
117928 {0} /* Class Hole :( */,
117929 {0} /* Class Hole :( */,
117930 {0} /* Class Hole :( */,
117931 {0} /* Class Hole :( */,
117932 {0} /* Class Hole :( */,
117933 {0} /* Class Hole :( */,
117934 {0} /* Class Hole :( */,
117935 {0} /* Class Hole :( */,
117936 {0} /* Class Hole :( */,
117937 {(bigint) string___Collection___join},
117938 {(bigint) array___Collection___to_a},
117939 {(bigint) 0 /* 62: PartialOrder < Collection: superclass init_table position */},
117940 {(bigint) partial_order___PartialOrder___iterator},
117941 {(bigint) abstract_collection___Collection___iterate},
117942 {(bigint) partial_order___PartialOrder___is_empty},
117943 {(bigint) partial_order___PartialOrder___length},
117944 {(bigint) partial_order___PartialOrder___has},
117945 {(bigint) partial_order___PartialOrder___has_only},
117946 {(bigint) partial_order___PartialOrder___count},
117947 {(bigint) partial_order___PartialOrder___first},
117948 {(bigint) 2 /* 71: PartialOrder < PartialOrder: superclass init_table position */},
117949 {(bigint) partial_order___PartialOrder___roots},
117950 {(bigint) partial_order___PartialOrder_____bra},
117951 {(bigint) partial_order___PartialOrder___to_dot},
117952 {(bigint) partial_order___PartialOrder___to_dot_header},
117953 {(bigint) partial_order___PartialOrder___to_dot_node},
117954 {(bigint) partial_order___PartialOrder___to_dot_edge},
117955 {(bigint) partial_order___PartialOrder___select_smallests},
117956 {(bigint) partial_order___PartialOrder___add},
117957 {(bigint) partial_order___PartialOrder___has_all},
117958 {(bigint) partial_order___PartialOrder___new_poe},
117959 {(bigint) partial_order___PartialOrder___add_to_smallests},
117960 {(bigint) partial_order___PartialOrder___compute_smallers_for},
117961 {(bigint) partial_order___PartialOrder___init},
117962 };
117963 /* 0: Pointer to the classtable */
117964 /* 1: Object_id */
117965 /* 2: Attribute PartialOrder::_elements */
117966 /* 3: Attribute PartialOrder::_elements_list */
117967 /* 4: Attribute PartialOrder::_roots */
117968 void INIT_ATTRIBUTES__PartialOrder(val_t p0){
117969 struct {struct stack_frame_t me;} fra;
117970 val_t tmp;
117971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117972 fra.me.file = LOCATE_nitc;
117973 fra.me.line = 0;
117974 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrder;
117975 fra.me.has_broke = 0;
117976 fra.me.REG_size = 0;
117977 stack_frame_head = fra.me.prev;
117978 }
117979 val_t NEW_PartialOrder(void)
117980 {
117981 obj_t obj;
117982 obj = alloc(sizeof(val_t) * 5);
117983 obj->vft = (classtable_elt_t*)VFT_PartialOrder;
117984 obj[1].object_id = object_id_counter;
117985 object_id_counter = object_id_counter + 1;
117986 return OBJ2VAL(obj);
117987 }
117988 void CHECKNEW_PartialOrder(val_t p0){
117989 struct {struct stack_frame_t me;} fra;
117990 val_t REGB0;
117991 val_t tmp;
117992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117993 fra.me.file = LOCATE_nitc;
117994 fra.me.line = 0;
117995 fra.me.meth = LOCATE_CHECKNEW_PartialOrder;
117996 fra.me.has_broke = 0;
117997 fra.me.REG_size = 1;
117998 fra.me.REG[0] = NIT_NULL;
117999 fra.me.REG[0] = p0;
118000 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL);
118001 if (UNTAG_Bool(REGB0)) {
118002 } else {
118003 nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0);
118004 }
118005 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL);
118006 if (UNTAG_Bool(REGB0)) {
118007 } else {
118008 nit_abort("Uninitialized attribute %s", "_elements_list", LOCATE_nitc, 0);
118009 }
118010 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL);
118011 if (UNTAG_Bool(REGB0)) {
118012 } else {
118013 nit_abort("Uninitialized attribute %s", "_roots", LOCATE_nitc, 0);
118014 }
118015 stack_frame_head = fra.me.prev;
118016 }
118017 val_t NEW_PartialOrder_partial_order___PartialOrder___init(void){
118018 struct {struct stack_frame_t me;} fra;
118019 val_t tmp;
118020 int init_table[3] = {0, 0, 0};
118021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118022 fra.me.file = LOCATE_nitc;
118023 fra.me.line = 181;
118024 fra.me.meth = LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init;
118025 fra.me.has_broke = 0;
118026 fra.me.REG_size = 1;
118027 fra.me.REG[0] = NIT_NULL;
118028 /* ./metamodel//partial_order.nit:181 */
118029 fra.me.REG[0] = NEW_PartialOrder();
118030 INIT_ATTRIBUTES__PartialOrder(fra.me.REG[0]);
118031 partial_order___PartialOrder___init(fra.me.REG[0], init_table);
118032 CHECKNEW_PartialOrder(fra.me.REG[0]);
118033 stack_frame_head = fra.me.prev;
118034 return fra.me.REG[0];
118035 }
118036 const classtable_elt_t VFT_PartialOrderElement[62] = {
118037 {(bigint) 103 /* 0: Identity */},
118038 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
118039 {(bigint) 3 /* 2: PartialOrderElement < Object: superclass typecheck marker */},
118040 {(bigint) 103 /* 3: PartialOrderElement < PartialOrderElement: superclass typecheck marker */},
118041 {0} /* Class Hole :( */,
118042 {0} /* Class Hole :( */,
118043 {0} /* Class Hole :( */,
118044 {0} /* Class Hole :( */,
118045 {0} /* Class Hole :( */,
118046 {0} /* Class Hole :( */,
118047 {0} /* Class Hole :( */,
118048 {0} /* Class Hole :( */,
118049 {0} /* Class Hole :( */,
118050 {0} /* Class Hole :( */,
118051 {0} /* Class Hole :( */,
118052 {0} /* Class Hole :( */,
118053 {0} /* Class Hole :( */,
118054 {(bigint) nit_version___Object___nit_version},
118055 {(bigint) time___Object___get_time},
118056 {(bigint) 0 /* 19: PartialOrderElement < Object: superclass init_table position */},
118057 {(bigint) kernel___Object___object_id},
118058 {(bigint) kernel___Object___is_same_type},
118059 {(bigint) kernel___Object_____eqeq},
118060 {(bigint) kernel___Object_____neq},
118061 {(bigint) kernel___Object___output},
118062 {(bigint) kernel___Object___exit},
118063 {(bigint) kernel___Object___sys},
118064 {(bigint) file___Object___printn},
118065 {(bigint) file___Object___print},
118066 {(bigint) file___Object___getc},
118067 {(bigint) file___Object___gets},
118068 {(bigint) file___Object___stdin},
118069 {(bigint) file___Object___stdout},
118070 {(bigint) file___Object___stderr},
118071 {(bigint) string___Object___to_s},
118072 {(bigint) string___Object___inspect},
118073 {(bigint) string___Object___inspect_head},
118074 {(bigint) string___Object___args},
118075 {(bigint) hash___Object___hash},
118076 {(bigint) math___Object___atan2},
118077 {(bigint) math___Object___pi},
118078 {(bigint) math___Object___srand_from},
118079 {(bigint) math___Object___srand},
118080 {(bigint) utils___Object___cmangle},
118081 {(bigint) utils___Object___cmangle_table},
118082 {(bigint) 1 /* 45: PartialOrderElement < PartialOrderElement: superclass init_table position */},
118083 {(bigint) partial_order___PartialOrderElement___order},
118084 {(bigint) partial_order___PartialOrderElement___value},
118085 {(bigint) partial_order___PartialOrderElement___rank},
118086 {(bigint) partial_order___PartialOrderElement___direct_greaters},
118087 {(bigint) partial_order___PartialOrderElement___direct_smallers},
118088 {(bigint) partial_order___PartialOrderElement___greaters},
118089 {(bigint) partial_order___PartialOrderElement___greaters_and_self},
118090 {(bigint) partial_order___PartialOrderElement___smallers},
118091 {(bigint) partial_order___PartialOrderElement___linear_extension},
118092 {(bigint) partial_order___PartialOrderElement___reverse_linear_extension},
118093 {(bigint) partial_order___PartialOrderElement_____l},
118094 {(bigint) partial_order___PartialOrderElement_____leq},
118095 {(bigint) partial_order___PartialOrderElement_____g},
118096 {(bigint) partial_order___PartialOrderElement_____geq},
118097 {(bigint) partial_order___PartialOrderElement___register_direct_smallers},
118098 {(bigint) partial_order___PartialOrderElement___init},
118099 };
118100 /* 0: Pointer to the classtable */
118101 /* 1: Object_id */
118102 /* 2: Attribute PartialOrderElement::_order */
118103 /* 3: Attribute PartialOrderElement::_value */
118104 /* 4: Attribute PartialOrderElement::_rank */
118105 /* 5: Attribute PartialOrderElement::_direct_greaters */
118106 /* 6: Attribute PartialOrderElement::_direct_smallers */
118107 /* 7: Attribute PartialOrderElement::_greaters */
118108 /* 8: Attribute PartialOrderElement::_greaters_and_self_cache */
118109 /* 9: Attribute PartialOrderElement::_smallers_last_length */
118110 /* 10: Attribute PartialOrderElement::_smallers_cache */
118111 /* 11: Attribute PartialOrderElement::_linear_extension_cache */
118112 /* 12: Attribute PartialOrderElement::_reverse_linear_extension_cache */
118113 void INIT_ATTRIBUTES__PartialOrderElement(val_t p0){
118114 struct {struct stack_frame_t me;} fra;
118115 val_t REGB0;
118116 val_t tmp;
118117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118118 fra.me.file = LOCATE_nitc;
118119 fra.me.line = 0;
118120 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrderElement;
118121 fra.me.has_broke = 0;
118122 fra.me.REG_size = 1;
118123 fra.me.REG[0] = NIT_NULL;
118124 fra.me.REG[0] = p0;
118125 /* ./metamodel//partial_order.nit:225 */
118126 REGB0 = TAG_Int(0);
118127 ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0]) = REGB0;
118128 stack_frame_head = fra.me.prev;
118129 }
118130 val_t NEW_PartialOrderElement(void)
118131 {
118132 obj_t obj;
118133 obj = alloc(sizeof(val_t) * 13);
118134 obj->vft = (classtable_elt_t*)VFT_PartialOrderElement;
118135 obj[1].object_id = object_id_counter;
118136 object_id_counter = object_id_counter + 1;
118137 return OBJ2VAL(obj);
118138 }
118139 void CHECKNEW_PartialOrderElement(val_t p0){
118140 struct {struct stack_frame_t me;} fra;
118141 val_t REGB0;
118142 val_t tmp;
118143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118144 fra.me.file = LOCATE_nitc;
118145 fra.me.line = 0;
118146 fra.me.meth = LOCATE_CHECKNEW_PartialOrderElement;
118147 fra.me.has_broke = 0;
118148 fra.me.REG_size = 1;
118149 fra.me.REG[0] = NIT_NULL;
118150 fra.me.REG[0] = p0;
118151 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL);
118152 if (UNTAG_Bool(REGB0)) {
118153 } else {
118154 nit_abort("Uninitialized attribute %s", "_order", LOCATE_nitc, 0);
118155 }
118156 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL);
118157 if (UNTAG_Bool(REGB0)) {
118158 } else {
118159 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
118160 }
118161 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____rank(fra.me.REG[0])!=NIT_NULL);
118162 if (UNTAG_Bool(REGB0)) {
118163 } else {
118164 nit_abort("Uninitialized attribute %s", "_rank", LOCATE_nitc, 0);
118165 }
118166 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0])!=NIT_NULL);
118167 if (UNTAG_Bool(REGB0)) {
118168 } else {
118169 nit_abort("Uninitialized attribute %s", "_direct_greaters", LOCATE_nitc, 0);
118170 }
118171 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL);
118172 if (UNTAG_Bool(REGB0)) {
118173 } else {
118174 nit_abort("Uninitialized attribute %s", "_direct_smallers", LOCATE_nitc, 0);
118175 }
118176 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL);
118177 if (UNTAG_Bool(REGB0)) {
118178 } else {
118179 nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_nitc, 0);
118180 }
118181 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0])!=NIT_NULL);
118182 if (UNTAG_Bool(REGB0)) {
118183 } else {
118184 nit_abort("Uninitialized attribute %s", "_smallers_last_length", LOCATE_nitc, 0);
118185 }
118186 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_cache(fra.me.REG[0])!=NIT_NULL);
118187 if (UNTAG_Bool(REGB0)) {
118188 } else {
118189 nit_abort("Uninitialized attribute %s", "_smallers_cache", LOCATE_nitc, 0);
118190 }
118191 stack_frame_head = fra.me.prev;
118192 }
118193 val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2){
118194 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
118195 val_t tmp;
118196 int init_table[2] = {0, 0};
118197 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118198 fra.me.file = LOCATE_nitc;
118199 fra.me.line = 316;
118200 fra.me.meth = LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init;
118201 fra.me.has_broke = 0;
118202 fra.me.REG_size = 4;
118203 fra.me.REG[0] = NIT_NULL;
118204 fra.me.REG[1] = NIT_NULL;
118205 fra.me.REG[2] = NIT_NULL;
118206 fra.me.REG[3] = NIT_NULL;
118207 fra.me.REG[0] = p0;
118208 fra.me.REG[1] = p1;
118209 fra.me.REG[2] = p2;
118210 /* ./metamodel//partial_order.nit:316 */
118211 fra.me.REG[3] = NEW_PartialOrderElement();
118212 INIT_ATTRIBUTES__PartialOrderElement(fra.me.REG[3]);
118213 partial_order___PartialOrderElement___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
118214 CHECKNEW_PartialOrderElement(fra.me.REG[3]);
118215 stack_frame_head = fra.me.prev;
118216 return fra.me.REG[3];
118217 }
118218 const classtable_elt_t VFT_MMContext[53] = {
118219 {(bigint) 163 /* 0: Identity */},
118220 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
118221 {(bigint) 3 /* 2: MMContext < Object: superclass typecheck marker */},
118222 {(bigint) 163 /* 3: MMContext < MMContext: superclass typecheck marker */},
118223 {0} /* Class Hole :( */,
118224 {0} /* Class Hole :( */,
118225 {0} /* Class Hole :( */,
118226 {0} /* Class Hole :( */,
118227 {0} /* Class Hole :( */,
118228 {0} /* Class Hole :( */,
118229 {0} /* Class Hole :( */,
118230 {0} /* Class Hole :( */,
118231 {0} /* Class Hole :( */,
118232 {0} /* Class Hole :( */,
118233 {0} /* Class Hole :( */,
118234 {0} /* Class Hole :( */,
118235 {0} /* Class Hole :( */,
118236 {(bigint) nit_version___Object___nit_version},
118237 {(bigint) time___Object___get_time},
118238 {(bigint) 0 /* 19: MMContext < Object: superclass init_table position */},
118239 {(bigint) kernel___Object___object_id},
118240 {(bigint) kernel___Object___is_same_type},
118241 {(bigint) kernel___Object_____eqeq},
118242 {(bigint) kernel___Object_____neq},
118243 {(bigint) kernel___Object___output},
118244 {(bigint) kernel___Object___exit},
118245 {(bigint) kernel___Object___sys},
118246 {(bigint) file___Object___printn},
118247 {(bigint) file___Object___print},
118248 {(bigint) file___Object___getc},
118249 {(bigint) file___Object___gets},
118250 {(bigint) file___Object___stdin},
118251 {(bigint) file___Object___stdout},
118252 {(bigint) file___Object___stderr},
118253 {(bigint) string___Object___to_s},
118254 {(bigint) string___Object___inspect},
118255 {(bigint) string___Object___inspect_head},
118256 {(bigint) string___Object___args},
118257 {(bigint) hash___Object___hash},
118258 {(bigint) math___Object___atan2},
118259 {(bigint) math___Object___pi},
118260 {(bigint) math___Object___srand_from},
118261 {(bigint) math___Object___srand},
118262 {(bigint) utils___Object___cmangle},
118263 {(bigint) utils___Object___cmangle_table},
118264 {(bigint) 1 /* 45: MMContext < MMContext: superclass init_table position */},
118265 {(bigint) abstractmetamodel___MMContext___init},
118266 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
118267 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
118268 {(bigint) abstractmetamodel___MMContext___modules},
118269 {(bigint) abstractmetamodel___MMContext___add_module},
118270 {(bigint) abstractmetamodel___MMContext___add_global_class},
118271 {(bigint) abstractmetamodel___MMContext___add_local_class},
118272 };
118273 /* 0: Pointer to the classtable */
118274 /* 1: Object_id */
118275 /* 2: Attribute MMContext::_module_hierarchy */
118276 /* 3: Attribute MMContext::_class_hierarchy */
118277 /* 4: Attribute MMContext::_global_classes */
118278 /* 5: Attribute MMContext::_modules */
118279 void INIT_ATTRIBUTES__MMContext(val_t p0){
118280 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
118281 val_t tmp;
118282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118283 fra.me.file = LOCATE_nitc;
118284 fra.me.line = 0;
118285 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMContext;
118286 fra.me.has_broke = 0;
118287 fra.me.REG_size = 2;
118288 fra.me.REG[0] = NIT_NULL;
118289 fra.me.REG[1] = NIT_NULL;
118290 fra.me.REG[0] = p0;
118291 /* ./metamodel//abstractmetamodel.nit:30 */
118292 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
118293 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
118294 /* ./metamodel//abstractmetamodel.nit:34 */
118295 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
118296 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
118297 /* ./metamodel//abstractmetamodel.nit:37 */
118298 fra.me.REG[1] = NEW_Array_array___Array___init();
118299 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1];
118300 /* ./metamodel//abstractmetamodel.nit:40 */
118301 fra.me.REG[1] = NEW_Array_array___Array___init();
118302 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1];
118303 stack_frame_head = fra.me.prev;
118304 }
118305 val_t NEW_MMContext(void)
118306 {
118307 obj_t obj;
118308 obj = alloc(sizeof(val_t) * 6);
118309 obj->vft = (classtable_elt_t*)VFT_MMContext;
118310 obj[1].object_id = object_id_counter;
118311 object_id_counter = object_id_counter + 1;
118312 return OBJ2VAL(obj);
118313 }
118314 void CHECKNEW_MMContext(val_t p0){
118315 struct {struct stack_frame_t me;} fra;
118316 val_t REGB0;
118317 val_t tmp;
118318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118319 fra.me.file = LOCATE_nitc;
118320 fra.me.line = 0;
118321 fra.me.meth = LOCATE_CHECKNEW_MMContext;
118322 fra.me.has_broke = 0;
118323 fra.me.REG_size = 1;
118324 fra.me.REG[0] = NIT_NULL;
118325 fra.me.REG[0] = p0;
118326 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
118327 if (UNTAG_Bool(REGB0)) {
118328 } else {
118329 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
118330 }
118331 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
118332 if (UNTAG_Bool(REGB0)) {
118333 } else {
118334 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
118335 }
118336 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
118337 if (UNTAG_Bool(REGB0)) {
118338 } else {
118339 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
118340 }
118341 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
118342 if (UNTAG_Bool(REGB0)) {
118343 } else {
118344 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
118345 }
118346 stack_frame_head = fra.me.prev;
118347 }
118348 val_t NEW_MMContext_abstractmetamodel___MMContext___init(void){
118349 struct {struct stack_frame_t me;} fra;
118350 val_t tmp;
118351 int init_table[2] = {0, 0};
118352 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118353 fra.me.file = LOCATE_nitc;
118354 fra.me.line = 27;
118355 fra.me.meth = LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init;
118356 fra.me.has_broke = 0;
118357 fra.me.REG_size = 1;
118358 fra.me.REG[0] = NIT_NULL;
118359 /* ./metamodel//abstractmetamodel.nit:27 */
118360 fra.me.REG[0] = NEW_MMContext();
118361 INIT_ATTRIBUTES__MMContext(fra.me.REG[0]);
118362 abstractmetamodel___MMContext___init(fra.me.REG[0], init_table);
118363 CHECKNEW_MMContext(fra.me.REG[0]);
118364 stack_frame_head = fra.me.prev;
118365 return fra.me.REG[0];
118366 }
118367 const classtable_elt_t VFT_MMDirectory[55] = {
118368 {(bigint) 159 /* 0: Identity */},
118369 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
118370 {(bigint) 3 /* 2: MMDirectory < Object: superclass typecheck marker */},
118371 {(bigint) 159 /* 3: MMDirectory < MMDirectory: superclass typecheck marker */},
118372 {0} /* Class Hole :( */,
118373 {0} /* Class Hole :( */,
118374 {0} /* Class Hole :( */,
118375 {0} /* Class Hole :( */,
118376 {0} /* Class Hole :( */,
118377 {0} /* Class Hole :( */,
118378 {0} /* Class Hole :( */,
118379 {0} /* Class Hole :( */,
118380 {0} /* Class Hole :( */,
118381 {0} /* Class Hole :( */,
118382 {0} /* Class Hole :( */,
118383 {0} /* Class Hole :( */,
118384 {0} /* Class Hole :( */,
118385 {(bigint) nit_version___Object___nit_version},
118386 {(bigint) time___Object___get_time},
118387 {(bigint) 0 /* 19: MMDirectory < Object: superclass init_table position */},
118388 {(bigint) kernel___Object___object_id},
118389 {(bigint) kernel___Object___is_same_type},
118390 {(bigint) kernel___Object_____eqeq},
118391 {(bigint) kernel___Object_____neq},
118392 {(bigint) kernel___Object___output},
118393 {(bigint) kernel___Object___exit},
118394 {(bigint) kernel___Object___sys},
118395 {(bigint) file___Object___printn},
118396 {(bigint) file___Object___print},
118397 {(bigint) file___Object___getc},
118398 {(bigint) file___Object___gets},
118399 {(bigint) file___Object___stdin},
118400 {(bigint) file___Object___stdout},
118401 {(bigint) file___Object___stderr},
118402 {(bigint) string___Object___to_s},
118403 {(bigint) string___Object___inspect},
118404 {(bigint) string___Object___inspect_head},
118405 {(bigint) string___Object___args},
118406 {(bigint) hash___Object___hash},
118407 {(bigint) math___Object___atan2},
118408 {(bigint) math___Object___pi},
118409 {(bigint) math___Object___srand_from},
118410 {(bigint) math___Object___srand},
118411 {(bigint) utils___Object___cmangle},
118412 {(bigint) utils___Object___cmangle_table},
118413 {(bigint) 1 /* 45: MMDirectory < MMDirectory: superclass init_table position */},
118414 {(bigint) abstractmetamodel___MMDirectory___name},
118415 {(bigint) abstractmetamodel___MMDirectory___path},
118416 {(bigint) abstractmetamodel___MMDirectory___parent},
118417 {(bigint) abstractmetamodel___MMDirectory___owner},
118418 {(bigint) abstractmetamodel___MMDirectory___owner__eq},
118419 {(bigint) abstractmetamodel___MMDirectory___modules},
118420 {(bigint) abstractmetamodel___MMDirectory___add_module},
118421 {(bigint) abstractmetamodel___MMDirectory___init},
118422 {(bigint) abstractmetamodel___MMDirectory___full_name_for},
118423 };
118424 /* 0: Pointer to the classtable */
118425 /* 1: Object_id */
118426 /* 2: Attribute MMDirectory::_name */
118427 /* 3: Attribute MMDirectory::_path */
118428 /* 4: Attribute MMDirectory::_parent */
118429 /* 5: Attribute MMDirectory::_owner */
118430 /* 6: Attribute MMDirectory::_modules */
118431 void INIT_ATTRIBUTES__MMDirectory(val_t p0){
118432 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
118433 val_t tmp;
118434 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118435 fra.me.file = LOCATE_nitc;
118436 fra.me.line = 0;
118437 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDirectory;
118438 fra.me.has_broke = 0;
118439 fra.me.REG_size = 2;
118440 fra.me.REG[0] = NIT_NULL;
118441 fra.me.REG[1] = NIT_NULL;
118442 fra.me.REG[0] = p0;
118443 /* ./metamodel//abstractmetamodel.nit:84 */
118444 fra.me.REG[1] = NIT_NULL;
118445 ATTR_abstractmetamodel___MMDirectory____owner(fra.me.REG[0]) = fra.me.REG[1];
118446 /* ./metamodel//abstractmetamodel.nit:88 */
118447 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
118448 ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0]) = fra.me.REG[1];
118449 stack_frame_head = fra.me.prev;
118450 }
118451 val_t NEW_MMDirectory(void)
118452 {
118453 obj_t obj;
118454 obj = alloc(sizeof(val_t) * 7);
118455 obj->vft = (classtable_elt_t*)VFT_MMDirectory;
118456 obj[1].object_id = object_id_counter;
118457 object_id_counter = object_id_counter + 1;
118458 return OBJ2VAL(obj);
118459 }
118460 void CHECKNEW_MMDirectory(val_t p0){
118461 struct {struct stack_frame_t me;} fra;
118462 val_t REGB0;
118463 val_t tmp;
118464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118465 fra.me.file = LOCATE_nitc;
118466 fra.me.line = 0;
118467 fra.me.meth = LOCATE_CHECKNEW_MMDirectory;
118468 fra.me.has_broke = 0;
118469 fra.me.REG_size = 1;
118470 fra.me.REG[0] = NIT_NULL;
118471 fra.me.REG[0] = p0;
118472 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____name(fra.me.REG[0])!=NIT_NULL);
118473 if (UNTAG_Bool(REGB0)) {
118474 } else {
118475 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
118476 }
118477 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____path(fra.me.REG[0])!=NIT_NULL);
118478 if (UNTAG_Bool(REGB0)) {
118479 } else {
118480 nit_abort("Uninitialized attribute %s", "_path", LOCATE_nitc, 0);
118481 }
118482 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL);
118483 if (UNTAG_Bool(REGB0)) {
118484 } else {
118485 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
118486 }
118487 stack_frame_head = fra.me.prev;
118488 }
118489 val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2){
118490 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
118491 val_t tmp;
118492 int init_table[2] = {0, 0};
118493 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118494 fra.me.file = LOCATE_nitc;
118495 fra.me.line = 97;
118496 fra.me.meth = LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init;
118497 fra.me.has_broke = 0;
118498 fra.me.REG_size = 4;
118499 fra.me.REG[0] = NIT_NULL;
118500 fra.me.REG[1] = NIT_NULL;
118501 fra.me.REG[2] = NIT_NULL;
118502 fra.me.REG[3] = NIT_NULL;
118503 fra.me.REG[0] = p0;
118504 fra.me.REG[1] = p1;
118505 fra.me.REG[2] = p2;
118506 /* ./metamodel//abstractmetamodel.nit:97 */
118507 fra.me.REG[3] = NEW_MMDirectory();
118508 INIT_ATTRIBUTES__MMDirectory(fra.me.REG[3]);
118509 abstractmetamodel___MMDirectory___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
118510 CHECKNEW_MMDirectory(fra.me.REG[3]);
118511 stack_frame_head = fra.me.prev;
118512 return fra.me.REG[3];
118513 }
118514 const classtable_elt_t VFT_MMModule[80] = {
118515 {(bigint) 139 /* 0: Identity */},
118516 {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
118517 {(bigint) 3 /* 2: MMModule < Object: superclass typecheck marker */},
118518 {(bigint) 139 /* 3: MMModule < MMModule: superclass typecheck marker */},
118519 {0} /* Class Hole :( */,
118520 {0} /* Class Hole :( */,
118521 {0} /* Class Hole :( */,
118522 {0} /* Class Hole :( */,
118523 {0} /* Class Hole :( */,
118524 {0} /* Class Hole :( */,
118525 {0} /* Class Hole :( */,
118526 {0} /* Class Hole :( */,
118527 {0} /* Class Hole :( */,
118528 {0} /* Class Hole :( */,
118529 {0} /* Class Hole :( */,
118530 {0} /* Class Hole :( */,
118531 {0} /* Class Hole :( */,
118532 {(bigint) nit_version___Object___nit_version},
118533 {(bigint) time___Object___get_time},
118534 {(bigint) 0 /* 19: MMModule < Object: superclass init_table position */},
118535 {(bigint) kernel___Object___object_id},
118536 {(bigint) kernel___Object___is_same_type},
118537 {(bigint) kernel___Object_____eqeq},
118538 {(bigint) kernel___Object_____neq},
118539 {(bigint) kernel___Object___output},
118540 {(bigint) kernel___Object___exit},
118541 {(bigint) kernel___Object___sys},
118542 {(bigint) file___Object___printn},
118543 {(bigint) file___Object___print},
118544 {(bigint) file___Object___getc},
118545 {(bigint) file___Object___gets},
118546 {(bigint) file___Object___stdin},
118547 {(bigint) file___Object___stdout},
118548 {(bigint) file___Object___stderr},
118549 {(bigint) abstractmetamodel___MMModule___to_s},
118550 {(bigint) string___Object___inspect},
118551 {(bigint) string___Object___inspect_head},
118552 {(bigint) string___Object___args},
118553 {(bigint) hash___Object___hash},
118554 {(bigint) math___Object___atan2},
118555 {(bigint) math___Object___pi},
118556 {(bigint) math___Object___srand_from},
118557 {(bigint) math___Object___srand},
118558 {(bigint) utils___Object___cmangle},
118559 {(bigint) utils___Object___cmangle_table},
118560 {(bigint) abstracttool___MMModule___dump_module_info},
118561 {(bigint) syntax_base___MMModule___nodes},
118562 {(bigint) syntax_base___MMModule___nodes__eq},
118563 {(bigint) mmloader___MMModule___import_supers_modules},
118564 {(bigint) inheritance___MMModule___type_any},
118565 {(bigint) inheritance___MMModule___import_global_classes},
118566 {(bigint) inheritance___MMModule___import_local_classes},
118567 {(bigint) static_type___MMModule___type_none},
118568 {(bigint) static_type___MMModule___type_bool},
118569 {(bigint) 1 /* 54: MMModule < MMModule: superclass init_table position */},
118570 {(bigint) abstractmetamodel___MMModule___context},
118571 {(bigint) abstractmetamodel___MMModule___name},
118572 {(bigint) abstractmetamodel___MMModule___full_name},
118573 {(bigint) abstractmetamodel___MMModule___directory},
118574 {(bigint) abstractmetamodel___MMModule___location},
118575 {(bigint) abstractmetamodel___MMModule___mhe},
118576 {(bigint) abstractmetamodel___MMModule___global_classes},
118577 {(bigint) abstractmetamodel___MMModule___local_classes},
118578 {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy},
118579 {(bigint) abstractmetamodel___MMModule___explicit_imported_modules},
118580 {(bigint) abstractmetamodel___MMModule___init},
118581 {(bigint) abstractmetamodel___MMModule___add_super_module},
118582 {(bigint) abstractmetamodel___MMModule___visibility_for},
118583 {(bigint) abstractmetamodel___MMModule_____bra},
118584 {(bigint) abstractmetamodel___MMModule___class_by_name},
118585 {(bigint) abstractmetamodel___MMModule___has_global_class_named},
118586 {(bigint) abstractmetamodel___MMModule___global_class_named},
118587 {(bigint) abstractmetamodel___MMModule___set_supers_class},
118588 {(bigint) abstractmetamodel___MMModule___register_global_class},
118589 {(bigint) compiling___MMModule___compile_separate_module},
118590 {(bigint) compiling_global___MMModule___declare_class_tables_to_c},
118591 {(bigint) compiling_global___MMModule___compile_mod_to_c},
118592 {(bigint) compiling_global___MMModule___compile_local_table_to_c},
118593 {(bigint) table_computation___MMModule___local_table},
118594 {(bigint) table_computation___MMModule___local_analysis},
118595 };
118596 /* 0: Pointer to the classtable */
118597 /* 1: Object_id */
118598 /* 2: Attribute MMModule::_type_none */
118599 /* 3: Attribute MMModule::_context */
118600 /* 4: Attribute MMModule::_name */
118601 /* 5: Attribute MMModule::_full_name */
118602 /* 6: Attribute MMModule::_directory */
118603 /* 7: Attribute MMModule::_location */
118604 /* 8: Attribute MMModule::_mhe */
118605 /* 9: Attribute MMModule::_global_classes */
118606 /* 10: Attribute MMModule::_local_classes */
118607 /* 11: Attribute MMModule::_class_specialization_hierarchy */
118608 /* 12: Attribute MMModule::_intrude_modules */
118609 /* 13: Attribute MMModule::_public_modules */
118610 /* 14: Attribute MMModule::_private_modules */
118611 /* 15: Attribute MMModule::_explicit_imported_modules */
118612 /* 16: Attribute MMModule::_local_class_by_global */
118613 /* 17: Attribute MMModule::_global_class_by_name */
118614 /* 18: Attribute MMModule::_local_table */
118615 void INIT_ATTRIBUTES__MMModule(val_t p0){
118616 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
118617 val_t tmp;
118618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118619 fra.me.file = LOCATE_nitc;
118620 fra.me.line = 0;
118621 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMModule;
118622 fra.me.has_broke = 0;
118623 fra.me.REG_size = 2;
118624 fra.me.REG[0] = NIT_NULL;
118625 fra.me.REG[1] = NIT_NULL;
118626 fra.me.REG[0] = p0;
118627 /* ./metamodel//abstractmetamodel.nit:130 */
118628 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
118629 ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1];
118630 /* ./metamodel//abstractmetamodel.nit:154 */
118631 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
118632 ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1];
118633 /* ./metamodel//abstractmetamodel.nit:151 */
118634 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
118635 ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1];
118636 /* ./metamodel//static_type.nit:497 */
118637 fra.me.REG[1] = fra.me.REG[0];
118638 /* ./metamodel//static_type.nit:498 */
118639 fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]);
118640 ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1];
118641 /* ./metamodel//abstractmetamodel.nit:133 */
118642 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
118643 ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1];
118644 /* ./metamodel//abstractmetamodel.nit:136 */
118645 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
118646 ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
118647 /* ./metamodel//abstractmetamodel.nit:139 */
118648 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
118649 ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1];
118650 /* ./metamodel//abstractmetamodel.nit:142 */
118651 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
118652 ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1];
118653 /* ./metamodel//abstractmetamodel.nit:145 */
118654 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
118655 ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1];
118656 /* ./metamodel//abstractmetamodel.nit:148 */
118657 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
118658 ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1];
118659 /* ./compiling//table_computation.nit:394 */
118660 fra.me.REG[1] = NEW_Array_array___Array___init();
118661 ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1];
118662 stack_frame_head = fra.me.prev;
118663 }
118664 val_t NEW_MMModule(void)
118665 {
118666 obj_t obj;
118667 obj = alloc(sizeof(val_t) * 19);
118668 obj->vft = (classtable_elt_t*)VFT_MMModule;
118669 obj[1].object_id = object_id_counter;
118670 object_id_counter = object_id_counter + 1;
118671 return OBJ2VAL(obj);
118672 }
118673 void CHECKNEW_MMModule(val_t p0){
118674 struct {struct stack_frame_t me;} fra;
118675 val_t REGB0;
118676 val_t tmp;
118677 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118678 fra.me.file = LOCATE_nitc;
118679 fra.me.line = 0;
118680 fra.me.meth = LOCATE_CHECKNEW_MMModule;
118681 fra.me.has_broke = 0;
118682 fra.me.REG_size = 1;
118683 fra.me.REG[0] = NIT_NULL;
118684 fra.me.REG[0] = p0;
118685 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL);
118686 if (UNTAG_Bool(REGB0)) {
118687 } else {
118688 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
118689 }
118690 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL);
118691 if (UNTAG_Bool(REGB0)) {
118692 } else {
118693 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0);
118694 }
118695 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL);
118696 if (UNTAG_Bool(REGB0)) {
118697 } else {
118698 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0);
118699 }
118700 REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL);
118701 if (UNTAG_Bool(REGB0)) {
118702 } else {
118703 nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0);
118704 }
118705 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL);
118706 if (UNTAG_Bool(REGB0)) {
118707 } else {
118708 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
118709 }
118710 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL);
118711 if (UNTAG_Bool(REGB0)) {
118712 } else {
118713 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
118714 }
118715 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL);
118716 if (UNTAG_Bool(REGB0)) {
118717 } else {
118718 nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0);
118719 }
118720 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL);
118721 if (UNTAG_Bool(REGB0)) {
118722 } else {
118723 nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0);
118724 }
118725 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL);
118726 if (UNTAG_Bool(REGB0)) {
118727 } else {
118728 nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0);
118729 }
118730 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL);
118731 if (UNTAG_Bool(REGB0)) {
118732 } else {
118733 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0);
118734 }
118735 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL);
118736 if (UNTAG_Bool(REGB0)) {
118737 } else {
118738 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0);
118739 }
118740 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL);
118741 if (UNTAG_Bool(REGB0)) {
118742 } else {
118743 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0);
118744 }
118745 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL);
118746 if (UNTAG_Bool(REGB0)) {
118747 } else {
118748 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0);
118749 }
118750 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL);
118751 if (UNTAG_Bool(REGB0)) {
118752 } else {
118753 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0);
118754 }
118755 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL);
118756 if (UNTAG_Bool(REGB0)) {
118757 } else {
118758 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0);
118759 }
118760 REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL);
118761 if (UNTAG_Bool(REGB0)) {
118762 } else {
118763 nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0);
118764 }
118765 stack_frame_head = fra.me.prev;
118766 }
118767 val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3){
118768 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
118769 val_t tmp;
118770 int init_table[2] = {0, 0};
118771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118772 fra.me.file = LOCATE_nitc;
118773 fra.me.line = 156;
118774 fra.me.meth = LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init;
118775 fra.me.has_broke = 0;
118776 fra.me.REG_size = 5;
118777 fra.me.REG[0] = NIT_NULL;
118778 fra.me.REG[1] = NIT_NULL;
118779 fra.me.REG[2] = NIT_NULL;
118780 fra.me.REG[3] = NIT_NULL;
118781 fra.me.REG[4] = NIT_NULL;
118782 fra.me.REG[0] = p0;
118783 fra.me.REG[1] = p1;
118784 fra.me.REG[2] = p2;
118785 fra.me.REG[3] = p3;
118786 /* ./metamodel//abstractmetamodel.nit:156 */
118787 fra.me.REG[4] = NEW_MMModule();
118788 INIT_ATTRIBUTES__MMModule(fra.me.REG[4]);
118789 abstractmetamodel___MMModule___init(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
118790 CHECKNEW_MMModule(fra.me.REG[4]);
118791 stack_frame_head = fra.me.prev;
118792 return fra.me.REG[4];
118793 }
118794 const classtable_elt_t VFT_MMGlobalClass[67] = {
118795 {(bigint) 155 /* 0: Identity */},
118796 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
118797 {(bigint) 3 /* 2: MMGlobalClass < Object: superclass typecheck marker */},
118798 {(bigint) 155 /* 3: MMGlobalClass < MMGlobalClass: superclass typecheck marker */},
118799 {0} /* Class Hole :( */,
118800 {0} /* Class Hole :( */,
118801 {0} /* Class Hole :( */,
118802 {0} /* Class Hole :( */,
118803 {0} /* Class Hole :( */,
118804 {0} /* Class Hole :( */,
118805 {0} /* Class Hole :( */,
118806 {0} /* Class Hole :( */,
118807 {0} /* Class Hole :( */,
118808 {0} /* Class Hole :( */,
118809 {0} /* Class Hole :( */,
118810 {0} /* Class Hole :( */,
118811 {0} /* Class Hole :( */,
118812 {(bigint) nit_version___Object___nit_version},
118813 {(bigint) time___Object___get_time},
118814 {(bigint) 0 /* 19: MMGlobalClass < Object: superclass init_table position */},
118815 {(bigint) kernel___Object___object_id},
118816 {(bigint) kernel___Object___is_same_type},
118817 {(bigint) kernel___Object_____eqeq},
118818 {(bigint) kernel___Object_____neq},
118819 {(bigint) kernel___Object___output},
118820 {(bigint) kernel___Object___exit},
118821 {(bigint) kernel___Object___sys},
118822 {(bigint) file___Object___printn},
118823 {(bigint) file___Object___print},
118824 {(bigint) file___Object___getc},
118825 {(bigint) file___Object___gets},
118826 {(bigint) file___Object___stdin},
118827 {(bigint) file___Object___stdout},
118828 {(bigint) file___Object___stderr},
118829 {(bigint) abstractmetamodel___MMGlobalClass___to_s},
118830 {(bigint) string___Object___inspect},
118831 {(bigint) string___Object___inspect_head},
118832 {(bigint) string___Object___args},
118833 {(bigint) hash___Object___hash},
118834 {(bigint) math___Object___atan2},
118835 {(bigint) math___Object___pi},
118836 {(bigint) math___Object___srand_from},
118837 {(bigint) math___Object___srand},
118838 {(bigint) utils___Object___cmangle},
118839 {(bigint) utils___Object___cmangle_table},
118840 {(bigint) syntax_base___MMGlobalClass___check_visibility},
118841 {(bigint) 1 /* 46: MMGlobalClass < MMGlobalClass: superclass init_table position */},
118842 {(bigint) abstractmetamodel___MMGlobalClass___intro},
118843 {(bigint) abstractmetamodel___MMGlobalClass___class_refinement_hierarchy},
118844 {(bigint) abstractmetamodel___MMGlobalClass___init},
118845 {(bigint) abstractmetamodel___MMGlobalClass___name},
118846 {(bigint) abstractmetamodel___MMGlobalClass___mmmodule},
118847 {(bigint) abstractmetamodel___MMGlobalClass___register_local_class},
118848 {(bigint) abstractmetamodel___MMGlobalClass___is_interface},
118849 {(bigint) abstractmetamodel___MMGlobalClass___is_interface__eq},
118850 {(bigint) abstractmetamodel___MMGlobalClass___is_abstract},
118851 {(bigint) abstractmetamodel___MMGlobalClass___is_abstract__eq},
118852 {(bigint) abstractmetamodel___MMGlobalClass___is_universal},
118853 {(bigint) abstractmetamodel___MMGlobalClass___is_universal__eq},
118854 {(bigint) abstractmetamodel___MMGlobalClass___visibility_level},
118855 {(bigint) abstractmetamodel___MMGlobalClass___visibility_level__eq},
118856 {(bigint) abstractmetamodel___MMGlobalClass___is_mixin},
118857 {(bigint) abstractmetamodel___MMGlobalClass___mixin_of},
118858 {(bigint) abstractmetamodel___MMGlobalClass___mixin_of__eq},
118859 {(bigint) compiling_base___MMGlobalClass___id_id},
118860 {(bigint) compiling_base___MMGlobalClass___color_id},
118861 {(bigint) compiling_base___MMGlobalClass___init_table_pos_id},
118862 };
118863 /* 0: Pointer to the classtable */
118864 /* 1: Object_id */
118865 /* 2: Attribute MMGlobalClass::_intro */
118866 /* 3: Attribute MMGlobalClass::_class_refinement_hierarchy */
118867 /* 4: Attribute MMGlobalClass::_is_interface */
118868 /* 5: Attribute MMGlobalClass::_is_abstract */
118869 /* 6: Attribute MMGlobalClass::_is_universal */
118870 /* 7: Attribute MMGlobalClass::_visibility_level */
118871 /* 8: Attribute MMGlobalClass::_mixin_of */
118872 void INIT_ATTRIBUTES__MMGlobalClass(val_t p0){
118873 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
118874 val_t REGB0;
118875 val_t tmp;
118876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118877 fra.me.file = LOCATE_nitc;
118878 fra.me.line = 0;
118879 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalClass;
118880 fra.me.has_broke = 0;
118881 fra.me.REG_size = 2;
118882 fra.me.REG[0] = NIT_NULL;
118883 fra.me.REG[1] = NIT_NULL;
118884 fra.me.REG[0] = p0;
118885 /* ./metamodel//abstractmetamodel.nit:258 */
118886 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
118887 ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
118888 /* ./metamodel//abstractmetamodel.nit:297 */
118889 REGB0 = TAG_Bool(false);
118890 ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]) = REGB0;
118891 /* ./metamodel//abstractmetamodel.nit:300 */
118892 REGB0 = TAG_Bool(false);
118893 ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]) = REGB0;
118894 /* ./metamodel//abstractmetamodel.nit:303 */
118895 REGB0 = TAG_Bool(false);
118896 ATTR_abstractmetamodel___MMGlobalClass____is_universal(fra.me.REG[0]) = REGB0;
118897 /* ./metamodel//abstractmetamodel.nit:308 */
118898 REGB0 = TAG_Int(1);
118899 ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0;
118900 /* ./metamodel//abstractmetamodel.nit:317 */
118901 fra.me.REG[1] = fra.me.REG[0];
118902 ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]) = fra.me.REG[1];
118903 stack_frame_head = fra.me.prev;
118904 }
118905 val_t NEW_MMGlobalClass(void)
118906 {
118907 obj_t obj;
118908 obj = alloc(sizeof(val_t) * 9);
118909 obj->vft = (classtable_elt_t*)VFT_MMGlobalClass;
118910 obj[1].object_id = object_id_counter;
118911 object_id_counter = object_id_counter + 1;
118912 return OBJ2VAL(obj);
118913 }
118914 void CHECKNEW_MMGlobalClass(val_t p0){
118915 struct {struct stack_frame_t me;} fra;
118916 val_t REGB0;
118917 val_t tmp;
118918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118919 fra.me.file = LOCATE_nitc;
118920 fra.me.line = 0;
118921 fra.me.meth = LOCATE_CHECKNEW_MMGlobalClass;
118922 fra.me.has_broke = 0;
118923 fra.me.REG_size = 1;
118924 fra.me.REG[0] = NIT_NULL;
118925 fra.me.REG[0] = p0;
118926 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0])!=NIT_NULL);
118927 if (UNTAG_Bool(REGB0)) {
118928 } else {
118929 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0);
118930 }
118931 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL);
118932 if (UNTAG_Bool(REGB0)) {
118933 } else {
118934 nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_nitc, 0);
118935 }
118936 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0])!=NIT_NULL);
118937 if (UNTAG_Bool(REGB0)) {
118938 } else {
118939 nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_nitc, 0);
118940 }
118941 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0])!=NIT_NULL);
118942 if (UNTAG_Bool(REGB0)) {
118943 } else {
118944 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
118945 }
118946 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_universal(fra.me.REG[0])!=NIT_NULL);
118947 if (UNTAG_Bool(REGB0)) {
118948 } else {
118949 nit_abort("Uninitialized attribute %s", "_is_universal", LOCATE_nitc, 0);
118950 }
118951 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL);
118952 if (UNTAG_Bool(REGB0)) {
118953 } else {
118954 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0);
118955 }
118956 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL);
118957 if (UNTAG_Bool(REGB0)) {
118958 } else {
118959 nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_nitc, 0);
118960 }
118961 stack_frame_head = fra.me.prev;
118962 }
118963 val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0){
118964 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
118965 val_t tmp;
118966 int init_table[2] = {0, 0};
118967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118968 fra.me.file = LOCATE_nitc;
118969 fra.me.line = 260;
118970 fra.me.meth = LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init;
118971 fra.me.has_broke = 0;
118972 fra.me.REG_size = 2;
118973 fra.me.REG[0] = NIT_NULL;
118974 fra.me.REG[1] = NIT_NULL;
118975 fra.me.REG[0] = p0;
118976 /* ./metamodel//abstractmetamodel.nit:260 */
118977 fra.me.REG[1] = NEW_MMGlobalClass();
118978 INIT_ATTRIBUTES__MMGlobalClass(fra.me.REG[1]);
118979 abstractmetamodel___MMGlobalClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
118980 CHECKNEW_MMGlobalClass(fra.me.REG[1]);
118981 stack_frame_head = fra.me.prev;
118982 return fra.me.REG[1];
118983 }
118984 const classtable_elt_t VFT_MMLocalClass[113] = {
118985 {(bigint) 147 /* 0: Identity */},
118986 {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/},
118987 {(bigint) 3 /* 2: MMLocalClass < Object: superclass typecheck marker */},
118988 {(bigint) 147 /* 3: MMLocalClass < MMLocalClass: superclass typecheck marker */},
118989 {0} /* Class Hole :( */,
118990 {0} /* Class Hole :( */,
118991 {0} /* Class Hole :( */,
118992 {0} /* Class Hole :( */,
118993 {0} /* Class Hole :( */,
118994 {0} /* Class Hole :( */,
118995 {0} /* Class Hole :( */,
118996 {0} /* Class Hole :( */,
118997 {0} /* Class Hole :( */,
118998 {0} /* Class Hole :( */,
118999 {0} /* Class Hole :( */,
119000 {0} /* Class Hole :( */,
119001 {0} /* Class Hole :( */,
119002 {(bigint) nit_version___Object___nit_version},
119003 {(bigint) time___Object___get_time},
119004 {(bigint) 0 /* 19: MMLocalClass < Object: superclass init_table position */},
119005 {(bigint) kernel___Object___object_id},
119006 {(bigint) kernel___Object___is_same_type},
119007 {(bigint) kernel___Object_____eqeq},
119008 {(bigint) kernel___Object_____neq},
119009 {(bigint) kernel___Object___output},
119010 {(bigint) kernel___Object___exit},
119011 {(bigint) kernel___Object___sys},
119012 {(bigint) file___Object___printn},
119013 {(bigint) file___Object___print},
119014 {(bigint) file___Object___getc},
119015 {(bigint) file___Object___gets},
119016 {(bigint) file___Object___stdin},
119017 {(bigint) file___Object___stdout},
119018 {(bigint) file___Object___stderr},
119019 {(bigint) abstractmetamodel___MMLocalClass___to_s},
119020 {(bigint) string___Object___inspect},
119021 {(bigint) string___Object___inspect_head},
119022 {(bigint) string___Object___args},
119023 {(bigint) hash___Object___hash},
119024 {(bigint) math___Object___atan2},
119025 {(bigint) math___Object___pi},
119026 {(bigint) math___Object___srand_from},
119027 {(bigint) math___Object___srand},
119028 {(bigint) utils___Object___cmangle},
119029 {(bigint) utils___Object___cmangle_table},
119030 {(bigint) abstracttool___MMLocalClass___dump_properties},
119031 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
119032 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
119033 {(bigint) genericity___MMLocalClass___get_formal},
119034 {(bigint) genericity___MMLocalClass___register_formal},
119035 {(bigint) genericity___MMLocalClass___get_instantiate_type},
119036 {(bigint) genericity___MMLocalClass___formals_types},
119037 {(bigint) static_type___MMLocalClass___get_type},
119038 {(bigint) genericity___MMLocalClass___is_generic},
119039 {(bigint) inheritance___MMLocalClass___compute_super_classes},
119040 {(bigint) inheritance___MMLocalClass___compute_ancestors},
119041 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
119042 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
119043 {(bigint) inheritance___MMLocalClass___add_direct_parent},
119044 {(bigint) inheritance___MMLocalClass___computed_super_classes},
119045 {(bigint) inheritance___MMLocalClass___computed_ancestors},
119046 {(bigint) inheritance___MMLocalClass___ancestor_for},
119047 {(bigint) inheritance___MMLocalClass___add_default_any_class},
119048 {(bigint) inheritance___MMLocalClass___add_super_classes},
119049 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
119050 {(bigint) inheritance___MMLocalClass___compute_super_parents},
119051 {(bigint) inheritance___MMLocalClass___build_ancestors},
119052 {(bigint) inheritance___MMLocalClass___group_ancestors},
119053 {(bigint) inheritance___MMLocalClass___merge_ancestors},
119054 {(bigint) inheritance___MMLocalClass___inherit_local_property},
119055 {(bigint) genericity___MMLocalClass___get_type},
119056 {(bigint) static_type___MMLocalClass___add_ancestor},
119057 {(bigint) static_type___MMLocalClass___ancestors},
119058 {(bigint) static_type___MMLocalClass___ancestor},
119059 {(bigint) 1 /* 74: MMLocalClass < MMLocalClass: superclass init_table position */},
119060 {(bigint) abstractmetamodel___MMLocalClass___name},
119061 {(bigint) abstractmetamodel___MMLocalClass___arity},
119062 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
119063 {(bigint) abstractmetamodel___MMLocalClass___global},
119064 {(bigint) abstractmetamodel___MMLocalClass___crhe},
119065 {(bigint) abstractmetamodel___MMLocalClass___cshe},
119066 {(bigint) abstractmetamodel___MMLocalClass___che},
119067 {(bigint) inheritance___MMLocalClass___global_properties},
119068 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
119069 {(bigint) abstractmetamodel___MMLocalClass___init},
119070 {(bigint) abstractmetamodel___MMLocalClass___for_module},
119071 {(bigint) abstractmetamodel___MMLocalClass___new_global},
119072 {(bigint) abstractmetamodel___MMLocalClass___set_global},
119073 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
119074 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
119075 {(bigint) abstractmetamodel___MMLocalClass___attribute},
119076 {(bigint) abstractmetamodel___MMLocalClass___method},
119077 {(bigint) abstractmetamodel___MMLocalClass___select_method},
119078 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
119079 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
119080 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
119081 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
119082 {(bigint) inheritance___MMLocalClass___has_global_property},
119083 {(bigint) inheritance___MMLocalClass_____bra},
119084 {(bigint) abstractmetamodel___MMLocalClass___context},
119085 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
119086 {(bigint) virtualtype___MMLocalClass___virtual_type},
119087 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
119088 {(bigint) primitive_info___MMLocalClass___primitive_info},
119089 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
119090 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
119091 {(bigint) program___MMLocalClass___init_var_iroutine},
119092 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
119093 {(bigint) program___MMLocalClass___checknew_iroutine},
119094 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
119095 {(bigint) program___MMLocalClass___new_instance_iroutine},
119096 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
119097 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
119098 };
119099 /* 0: Pointer to the classtable */
119100 /* 1: Object_id */
119101 /* 2: Attribute MMLocalClass::_types */
119102 /* 3: Attribute MMLocalClass::_formals_types */
119103 /* 4: Attribute MMLocalClass::_direct_parents */
119104 /* 5: Attribute MMLocalClass::_computing_super */
119105 /* 6: Attribute MMLocalClass::_are_global_properties_inherited */
119106 /* 7: Attribute MMLocalClass::_base_type_cache */
119107 /* 8: Attribute MMLocalClass::_ancestors */
119108 /* 9: Attribute MMLocalClass::_name */
119109 /* 10: Attribute MMLocalClass::_arity */
119110 /* 11: Attribute MMLocalClass::_mmmodule */
119111 /* 12: Attribute MMLocalClass::_global */
119112 /* 13: Attribute MMLocalClass::_crhe */
119113 /* 14: Attribute MMLocalClass::_cshe */
119114 /* 15: Attribute MMLocalClass::_che */
119115 /* 16: Attribute MMLocalClass::_local_property_by_global */
119116 /* 17: Attribute MMLocalClass::_global_properties */
119117 /* 18: Attribute MMLocalClass::_local_local_properties */
119118 /* 19: Attribute MMLocalClass::_properties_by_name */
119119 /* 20: Attribute MMLocalClass::_primitive_info_cache */
119120 /* 21: Attribute MMLocalClass::_primitive_info_b */
119121 /* 22: Attribute MMLocalClass::_init_var_iroutine */
119122 /* 23: Attribute MMLocalClass::_checknew_iroutine */
119123 /* 24: Attribute MMLocalClass::_new_instance_iroutine */
119124 void INIT_ATTRIBUTES__MMLocalClass(val_t p0){
119125 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
119126 val_t REGB0;
119127 val_t tmp;
119128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119129 fra.me.file = LOCATE_nitc;
119130 fra.me.line = 0;
119131 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalClass;
119132 fra.me.has_broke = 0;
119133 fra.me.REG_size = 2;
119134 fra.me.REG[0] = NIT_NULL;
119135 fra.me.REG[1] = NIT_NULL;
119136 fra.me.REG[0] = p0;
119137 /* ./metamodel//genericity.nit:41 */
119138 fra.me.REG[1] = NEW_Array_array___Array___init();
119139 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
119140 /* ./metamodel//genericity.nit:55 */
119141 fra.me.REG[1] = NEW_Array_array___Array___init();
119142 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
119143 /* ./metamodel//inheritance.nit:58 */
119144 fra.me.REG[1] = NEW_Array_array___Array___init();
119145 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
119146 /* ./metamodel//inheritance.nit:62 */
119147 REGB0 = TAG_Bool(false);
119148 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
119149 /* ./metamodel//inheritance.nit:109 */
119150 REGB0 = TAG_Bool(false);
119151 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
119152 /* ./metamodel//abstractmetamodel.nit:353 */
119153 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
119154 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
119155 /* ./metamodel//abstractmetamodel.nit:356 */
119156 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
119157 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
119158 /* ./metamodel//abstractmetamodel.nit:359 */
119159 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
119160 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
119161 /* ./metamodel//abstractmetamodel.nit:362 */
119162 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
119163 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
119164 /* ./primitive_info.nit:25 */
119165 fra.me.REG[1] = NIT_NULL;
119166 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
119167 /* ./primitive_info.nit:29 */
119168 REGB0 = TAG_Bool(false);
119169 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
119170 /* ./program.nit:227 */
119171 fra.me.REG[1] = NIT_NULL;
119172 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
119173 /* ./program.nit:229 */
119174 fra.me.REG[1] = NIT_NULL;
119175 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
119176 /* ./program.nit:234 */
119177 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
119178 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
119179 stack_frame_head = fra.me.prev;
119180 }
119181 val_t NEW_MMLocalClass(void)
119182 {
119183 obj_t obj;
119184 obj = alloc(sizeof(val_t) * 25);
119185 obj->vft = (classtable_elt_t*)VFT_MMLocalClass;
119186 obj[1].object_id = object_id_counter;
119187 object_id_counter = object_id_counter + 1;
119188 return OBJ2VAL(obj);
119189 }
119190 void CHECKNEW_MMLocalClass(val_t p0){
119191 struct {struct stack_frame_t me;} fra;
119192 val_t REGB0;
119193 val_t tmp;
119194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119195 fra.me.file = LOCATE_nitc;
119196 fra.me.line = 0;
119197 fra.me.meth = LOCATE_CHECKNEW_MMLocalClass;
119198 fra.me.has_broke = 0;
119199 fra.me.REG_size = 1;
119200 fra.me.REG[0] = NIT_NULL;
119201 fra.me.REG[0] = p0;
119202 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
119203 if (UNTAG_Bool(REGB0)) {
119204 } else {
119205 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
119206 }
119207 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
119208 if (UNTAG_Bool(REGB0)) {
119209 } else {
119210 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
119211 }
119212 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
119213 if (UNTAG_Bool(REGB0)) {
119214 } else {
119215 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
119216 }
119217 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
119218 if (UNTAG_Bool(REGB0)) {
119219 } else {
119220 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
119221 }
119222 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
119223 if (UNTAG_Bool(REGB0)) {
119224 } else {
119225 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
119226 }
119227 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
119228 if (UNTAG_Bool(REGB0)) {
119229 } else {
119230 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
119231 }
119232 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
119233 if (UNTAG_Bool(REGB0)) {
119234 } else {
119235 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
119236 }
119237 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
119238 if (UNTAG_Bool(REGB0)) {
119239 } else {
119240 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
119241 }
119242 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
119243 if (UNTAG_Bool(REGB0)) {
119244 } else {
119245 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
119246 }
119247 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
119248 if (UNTAG_Bool(REGB0)) {
119249 } else {
119250 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
119251 }
119252 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
119253 if (UNTAG_Bool(REGB0)) {
119254 } else {
119255 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
119256 }
119257 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
119258 if (UNTAG_Bool(REGB0)) {
119259 } else {
119260 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
119261 }
119262 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
119263 if (UNTAG_Bool(REGB0)) {
119264 } else {
119265 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
119266 }
119267 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
119268 if (UNTAG_Bool(REGB0)) {
119269 } else {
119270 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
119271 }
119272 stack_frame_head = fra.me.prev;
119273 }
119274 val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){
119275 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
119276 val_t REGB0;
119277 val_t tmp;
119278 int init_table[2] = {0, 0};
119279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119280 fra.me.file = LOCATE_nitc;
119281 fra.me.line = 364;
119282 fra.me.meth = LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init;
119283 fra.me.has_broke = 0;
119284 fra.me.REG_size = 3;
119285 fra.me.REG[0] = NIT_NULL;
119286 fra.me.REG[1] = NIT_NULL;
119287 fra.me.REG[2] = NIT_NULL;
119288 fra.me.REG[0] = p0;
119289 fra.me.REG[1] = p1;
119290 REGB0 = p2;
119291 /* ./metamodel//abstractmetamodel.nit:364 */
119292 fra.me.REG[2] = NEW_MMLocalClass();
119293 INIT_ATTRIBUTES__MMLocalClass(fra.me.REG[2]);
119294 abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table);
119295 CHECKNEW_MMLocalClass(fra.me.REG[2]);
119296 stack_frame_head = fra.me.prev;
119297 return fra.me.REG[2];
119298 }
119299 const classtable_elt_t VFT_MMGlobalProperty[62] = {
119300 {(bigint) 151 /* 0: Identity */},
119301 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
119302 {(bigint) 3 /* 2: MMGlobalProperty < Object: superclass typecheck marker */},
119303 {(bigint) 151 /* 3: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */},
119304 {0} /* Class Hole :( */,
119305 {0} /* Class Hole :( */,
119306 {0} /* Class Hole :( */,
119307 {0} /* Class Hole :( */,
119308 {0} /* Class Hole :( */,
119309 {0} /* Class Hole :( */,
119310 {0} /* Class Hole :( */,
119311 {0} /* Class Hole :( */,
119312 {0} /* Class Hole :( */,
119313 {0} /* Class Hole :( */,
119314 {0} /* Class Hole :( */,
119315 {0} /* Class Hole :( */,
119316 {0} /* Class Hole :( */,
119317 {(bigint) nit_version___Object___nit_version},
119318 {(bigint) time___Object___get_time},
119319 {(bigint) 0 /* 19: MMGlobalProperty < Object: superclass init_table position */},
119320 {(bigint) kernel___Object___object_id},
119321 {(bigint) kernel___Object___is_same_type},
119322 {(bigint) kernel___Object_____eqeq},
119323 {(bigint) kernel___Object_____neq},
119324 {(bigint) kernel___Object___output},
119325 {(bigint) kernel___Object___exit},
119326 {(bigint) kernel___Object___sys},
119327 {(bigint) file___Object___printn},
119328 {(bigint) file___Object___print},
119329 {(bigint) file___Object___getc},
119330 {(bigint) file___Object___gets},
119331 {(bigint) file___Object___stdin},
119332 {(bigint) file___Object___stdout},
119333 {(bigint) file___Object___stderr},
119334 {(bigint) abstractmetamodel___MMGlobalProperty___to_s},
119335 {(bigint) string___Object___inspect},
119336 {(bigint) string___Object___inspect_head},
119337 {(bigint) string___Object___args},
119338 {(bigint) hash___Object___hash},
119339 {(bigint) math___Object___atan2},
119340 {(bigint) math___Object___pi},
119341 {(bigint) math___Object___srand_from},
119342 {(bigint) math___Object___srand},
119343 {(bigint) utils___Object___cmangle},
119344 {(bigint) utils___Object___cmangle_table},
119345 {(bigint) syntax_base___MMGlobalProperty___check_visibility},
119346 {(bigint) virtualtype___MMGlobalProperty___is_virtual_type},
119347 {(bigint) 1 /* 47: MMGlobalProperty < MMGlobalProperty: superclass init_table position */},
119348 {(bigint) abstractmetamodel___MMGlobalProperty___intro},
119349 {(bigint) abstractmetamodel___MMGlobalProperty___local_class},
119350 {(bigint) abstractmetamodel___MMGlobalProperty___property_hierarchy},
119351 {(bigint) abstractmetamodel___MMGlobalProperty___init},
119352 {(bigint) abstractmetamodel___MMGlobalProperty___add_local_property},
119353 {(bigint) abstractmetamodel___MMGlobalProperty___is_attribute},
119354 {(bigint) abstractmetamodel___MMGlobalProperty___is_method},
119355 {(bigint) abstractmetamodel___MMGlobalProperty___is_init},
119356 {(bigint) abstractmetamodel___MMGlobalProperty___is_init__eq},
119357 {(bigint) abstractmetamodel___MMGlobalProperty___is_init_for},
119358 {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level},
119359 {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level__eq},
119360 {(bigint) compiling_base___MMGlobalProperty___meth_call},
119361 {(bigint) compiling_base___MMGlobalProperty___attr_access},
119362 };
119363 /* 0: Pointer to the classtable */
119364 /* 1: Object_id */
119365 /* 2: Attribute MMGlobalProperty::_intro */
119366 /* 3: Attribute MMGlobalProperty::_property_hierarchy */
119367 /* 4: Attribute MMGlobalProperty::_is_init */
119368 /* 5: Attribute MMGlobalProperty::_visibility_level */
119369 void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0){
119370 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
119371 val_t REGB0;
119372 val_t tmp;
119373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119374 fra.me.file = LOCATE_nitc;
119375 fra.me.line = 0;
119376 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalProperty;
119377 fra.me.has_broke = 0;
119378 fra.me.REG_size = 2;
119379 fra.me.REG[0] = NIT_NULL;
119380 fra.me.REG[1] = NIT_NULL;
119381 fra.me.REG[0] = p0;
119382 /* ./metamodel//abstractmetamodel.nit:546 */
119383 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
119384 ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
119385 /* ./metamodel//abstractmetamodel.nit:570 */
119386 REGB0 = TAG_Bool(false);
119387 ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0;
119388 /* ./metamodel//abstractmetamodel.nit:585 */
119389 REGB0 = TAG_Int(1);
119390 ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0;
119391 stack_frame_head = fra.me.prev;
119392 }
119393 val_t NEW_MMGlobalProperty(void)
119394 {
119395 obj_t obj;
119396 obj = alloc(sizeof(val_t) * 6);
119397 obj->vft = (classtable_elt_t*)VFT_MMGlobalProperty;
119398 obj[1].object_id = object_id_counter;
119399 object_id_counter = object_id_counter + 1;
119400 return OBJ2VAL(obj);
119401 }
119402 void CHECKNEW_MMGlobalProperty(val_t p0){
119403 struct {struct stack_frame_t me;} fra;
119404 val_t REGB0;
119405 val_t tmp;
119406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119407 fra.me.file = LOCATE_nitc;
119408 fra.me.line = 0;
119409 fra.me.meth = LOCATE_CHECKNEW_MMGlobalProperty;
119410 fra.me.has_broke = 0;
119411 fra.me.REG_size = 1;
119412 fra.me.REG[0] = NIT_NULL;
119413 fra.me.REG[0] = p0;
119414 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0])!=NIT_NULL);
119415 if (UNTAG_Bool(REGB0)) {
119416 } else {
119417 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0);
119418 }
119419 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL);
119420 if (UNTAG_Bool(REGB0)) {
119421 } else {
119422 nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_nitc, 0);
119423 }
119424 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0])!=NIT_NULL);
119425 if (UNTAG_Bool(REGB0)) {
119426 } else {
119427 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
119428 }
119429 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0])!=NIT_NULL);
119430 if (UNTAG_Bool(REGB0)) {
119431 } else {
119432 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0);
119433 }
119434 stack_frame_head = fra.me.prev;
119435 }
119436 val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0){
119437 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
119438 val_t tmp;
119439 int init_table[2] = {0, 0};
119440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119441 fra.me.file = LOCATE_nitc;
119442 fra.me.line = 548;
119443 fra.me.meth = LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init;
119444 fra.me.has_broke = 0;
119445 fra.me.REG_size = 2;
119446 fra.me.REG[0] = NIT_NULL;
119447 fra.me.REG[1] = NIT_NULL;
119448 fra.me.REG[0] = p0;
119449 /* ./metamodel//abstractmetamodel.nit:548 */
119450 fra.me.REG[1] = NEW_MMGlobalProperty();
119451 INIT_ATTRIBUTES__MMGlobalProperty(fra.me.REG[1]);
119452 abstractmetamodel___MMGlobalProperty___init(fra.me.REG[1], fra.me.REG[0], init_table);
119453 CHECKNEW_MMGlobalProperty(fra.me.REG[1]);
119454 stack_frame_head = fra.me.prev;
119455 return fra.me.REG[1];
119456 }
119457 const classtable_elt_t VFT_MMLocalProperty[67] = {
119458 {(bigint) 143 /* 0: Identity */},
119459 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
119460 {(bigint) 3 /* 2: MMLocalProperty < Object: superclass typecheck marker */},
119461 {(bigint) 143 /* 3: MMLocalProperty < MMLocalProperty: superclass typecheck marker */},
119462 {0} /* Class Hole :( */,
119463 {0} /* Class Hole :( */,
119464 {0} /* Class Hole :( */,
119465 {0} /* Class Hole :( */,
119466 {0} /* Class Hole :( */,
119467 {0} /* Class Hole :( */,
119468 {0} /* Class Hole :( */,
119469 {0} /* Class Hole :( */,
119470 {0} /* Class Hole :( */,
119471 {0} /* Class Hole :( */,
119472 {0} /* Class Hole :( */,
119473 {0} /* Class Hole :( */,
119474 {0} /* Class Hole :( */,
119475 {(bigint) nit_version___Object___nit_version},
119476 {(bigint) time___Object___get_time},
119477 {(bigint) 0 /* 19: MMLocalProperty < Object: superclass init_table position */},
119478 {(bigint) kernel___Object___object_id},
119479 {(bigint) kernel___Object___is_same_type},
119480 {(bigint) kernel___Object_____eqeq},
119481 {(bigint) kernel___Object_____neq},
119482 {(bigint) kernel___Object___output},
119483 {(bigint) kernel___Object___exit},
119484 {(bigint) kernel___Object___sys},
119485 {(bigint) file___Object___printn},
119486 {(bigint) file___Object___print},
119487 {(bigint) file___Object___getc},
119488 {(bigint) file___Object___gets},
119489 {(bigint) file___Object___stdin},
119490 {(bigint) file___Object___stdout},
119491 {(bigint) file___Object___stderr},
119492 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
119493 {(bigint) string___Object___inspect},
119494 {(bigint) string___Object___inspect_head},
119495 {(bigint) string___Object___args},
119496 {(bigint) hash___Object___hash},
119497 {(bigint) math___Object___atan2},
119498 {(bigint) math___Object___pi},
119499 {(bigint) math___Object___srand_from},
119500 {(bigint) math___Object___srand},
119501 {(bigint) utils___Object___cmangle},
119502 {(bigint) utils___Object___cmangle_table},
119503 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
119504 {(bigint) syntax_base___MMLocalProperty___node},
119505 {(bigint) syntax_base___MMLocalProperty___is_init},
119506 {(bigint) inheritance___MMLocalProperty___inherit_global},
119507 {(bigint) static_type___MMLocalProperty___signature},
119508 {(bigint) static_type___MMLocalProperty___signature__eq},
119509 {(bigint) static_type___MMLocalProperty___signature_for},
119510 {(bigint) 1 /* 52: MMLocalProperty < MMLocalProperty: superclass init_table position */},
119511 {(bigint) abstractmetamodel___MMLocalProperty___name},
119512 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
119513 {(bigint) abstractmetamodel___MMLocalProperty___global},
119514 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
119515 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
119516 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
119517 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
119518 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
119519 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
119520 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
119521 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
119522 {(bigint) abstractmetamodel___MMLocalProperty___init},
119523 {(bigint) compiling_base___MMLocalProperty___cname},
119524 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
119525 };
119526 /* 0: Pointer to the classtable */
119527 /* 1: Object_id */
119528 /* 2: Attribute MMLocalProperty::_signature */
119529 /* 3: Attribute MMLocalProperty::_signatures_cache */
119530 /* 4: Attribute MMLocalProperty::_name */
119531 /* 5: Attribute MMLocalProperty::_local_class */
119532 /* 6: Attribute MMLocalProperty::_global */
119533 /* 7: Attribute MMLocalProperty::_prhe */
119534 /* 8: Attribute MMLocalProperty::_need_super */
119535 /* 9: Attribute MMLocalProperty::_cname_cache */
119536 void INIT_ATTRIBUTES__MMLocalProperty(val_t p0){
119537 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
119538 val_t REGB0;
119539 val_t tmp;
119540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119541 fra.me.file = LOCATE_nitc;
119542 fra.me.line = 0;
119543 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalProperty;
119544 fra.me.has_broke = 0;
119545 fra.me.REG_size = 2;
119546 fra.me.REG[0] = NIT_NULL;
119547 fra.me.REG[1] = NIT_NULL;
119548 fra.me.REG[0] = p0;
119549 /* ./metamodel//static_type.nit:56 */
119550 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
119551 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
119552 /* ./metamodel//abstractmetamodel.nit:641 */
119553 REGB0 = TAG_Bool(false);
119554 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
119555 stack_frame_head = fra.me.prev;
119556 }
119557 val_t NEW_MMLocalProperty(void)
119558 {
119559 obj_t obj;
119560 obj = alloc(sizeof(val_t) * 10);
119561 obj->vft = (classtable_elt_t*)VFT_MMLocalProperty;
119562 obj[1].object_id = object_id_counter;
119563 object_id_counter = object_id_counter + 1;
119564 return OBJ2VAL(obj);
119565 }
119566 void CHECKNEW_MMLocalProperty(val_t p0){
119567 struct {struct stack_frame_t me;} fra;
119568 val_t REGB0;
119569 val_t tmp;
119570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119571 fra.me.file = LOCATE_nitc;
119572 fra.me.line = 0;
119573 fra.me.meth = LOCATE_CHECKNEW_MMLocalProperty;
119574 fra.me.has_broke = 0;
119575 fra.me.REG_size = 1;
119576 fra.me.REG[0] = NIT_NULL;
119577 fra.me.REG[0] = p0;
119578 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
119579 if (UNTAG_Bool(REGB0)) {
119580 } else {
119581 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
119582 }
119583 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
119584 if (UNTAG_Bool(REGB0)) {
119585 } else {
119586 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
119587 }
119588 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
119589 if (UNTAG_Bool(REGB0)) {
119590 } else {
119591 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
119592 }
119593 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
119594 if (UNTAG_Bool(REGB0)) {
119595 } else {
119596 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
119597 }
119598 stack_frame_head = fra.me.prev;
119599 }
119600 val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
119601 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
119602 val_t tmp;
119603 int init_table[2] = {0, 0};
119604 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119605 fra.me.file = LOCATE_nitc;
119606 fra.me.line = 643;
119607 fra.me.meth = LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init;
119608 fra.me.has_broke = 0;
119609 fra.me.REG_size = 3;
119610 fra.me.REG[0] = NIT_NULL;
119611 fra.me.REG[1] = NIT_NULL;
119612 fra.me.REG[2] = NIT_NULL;
119613 fra.me.REG[0] = p0;
119614 fra.me.REG[1] = p1;
119615 /* ./metamodel//abstractmetamodel.nit:643 */
119616 fra.me.REG[2] = NEW_MMLocalProperty();
119617 INIT_ATTRIBUTES__MMLocalProperty(fra.me.REG[2]);
119618 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
119619 CHECKNEW_MMLocalProperty(fra.me.REG[2]);
119620 stack_frame_head = fra.me.prev;
119621 return fra.me.REG[2];
119622 }
119623 const classtable_elt_t VFT_MMAttribute[69] = {
119624 {(bigint) 1975 /* 0: Identity */},
119625 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
119626 {(bigint) 3 /* 2: MMAttribute < Object: superclass typecheck marker */},
119627 {(bigint) 143 /* 3: MMAttribute < MMLocalProperty: superclass typecheck marker */},
119628 {(bigint) 1975 /* 4: MMAttribute < MMAttribute: superclass typecheck marker */},
119629 {0} /* Class Hole :( */,
119630 {0} /* Class Hole :( */,
119631 {0} /* Class Hole :( */,
119632 {0} /* Class Hole :( */,
119633 {0} /* Class Hole :( */,
119634 {0} /* Class Hole :( */,
119635 {0} /* Class Hole :( */,
119636 {0} /* Class Hole :( */,
119637 {0} /* Class Hole :( */,
119638 {0} /* Class Hole :( */,
119639 {0} /* Class Hole :( */,
119640 {0} /* Class Hole :( */,
119641 {(bigint) nit_version___Object___nit_version},
119642 {(bigint) time___Object___get_time},
119643 {(bigint) 0 /* 19: MMAttribute < Object: superclass init_table position */},
119644 {(bigint) kernel___Object___object_id},
119645 {(bigint) kernel___Object___is_same_type},
119646 {(bigint) kernel___Object_____eqeq},
119647 {(bigint) kernel___Object_____neq},
119648 {(bigint) kernel___Object___output},
119649 {(bigint) kernel___Object___exit},
119650 {(bigint) kernel___Object___sys},
119651 {(bigint) file___Object___printn},
119652 {(bigint) file___Object___print},
119653 {(bigint) file___Object___getc},
119654 {(bigint) file___Object___gets},
119655 {(bigint) file___Object___stdin},
119656 {(bigint) file___Object___stdout},
119657 {(bigint) file___Object___stderr},
119658 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
119659 {(bigint) string___Object___inspect},
119660 {(bigint) string___Object___inspect_head},
119661 {(bigint) string___Object___args},
119662 {(bigint) hash___Object___hash},
119663 {(bigint) math___Object___atan2},
119664 {(bigint) math___Object___pi},
119665 {(bigint) math___Object___srand_from},
119666 {(bigint) math___Object___srand},
119667 {(bigint) utils___Object___cmangle},
119668 {(bigint) utils___Object___cmangle_table},
119669 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
119670 {(bigint) syntax_base___MMLocalProperty___node},
119671 {(bigint) syntax_base___MMLocalProperty___is_init},
119672 {(bigint) inheritance___MMLocalProperty___inherit_global},
119673 {(bigint) static_type___MMLocalProperty___signature},
119674 {(bigint) static_type___MMLocalProperty___signature__eq},
119675 {(bigint) static_type___MMLocalProperty___signature_for},
119676 {(bigint) 1 /* 52: MMAttribute < MMLocalProperty: superclass init_table position */},
119677 {(bigint) abstractmetamodel___MMLocalProperty___name},
119678 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
119679 {(bigint) abstractmetamodel___MMLocalProperty___global},
119680 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
119681 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
119682 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
119683 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
119684 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
119685 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
119686 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
119687 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
119688 {(bigint) abstractmetamodel___MMLocalProperty___init},
119689 {(bigint) compiling_base___MMLocalProperty___cname},
119690 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
119691 {(bigint) icode_base___MMAttribute___iroutine},
119692 {(bigint) 2 /* 68: MMAttribute < MMAttribute: superclass init_table position */},
119693 };
119694 /* 0: Pointer to the classtable */
119695 /* 1: Object_id */
119696 /* 2: Attribute MMAttribute::_signature */
119697 /* 3: Attribute MMAttribute::_signatures_cache */
119698 /* 4: Attribute MMAttribute::_name */
119699 /* 5: Attribute MMAttribute::_local_class */
119700 /* 6: Attribute MMAttribute::_global */
119701 /* 7: Attribute MMAttribute::_prhe */
119702 /* 8: Attribute MMAttribute::_need_super */
119703 /* 9: Attribute MMAttribute::_cname_cache */
119704 void INIT_ATTRIBUTES__MMAttribute(val_t p0){
119705 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
119706 val_t REGB0;
119707 val_t tmp;
119708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119709 fra.me.file = LOCATE_nitc;
119710 fra.me.line = 0;
119711 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttribute;
119712 fra.me.has_broke = 0;
119713 fra.me.REG_size = 2;
119714 fra.me.REG[0] = NIT_NULL;
119715 fra.me.REG[1] = NIT_NULL;
119716 fra.me.REG[0] = p0;
119717 /* ./metamodel//abstractmetamodel.nit:641 */
119718 REGB0 = TAG_Bool(false);
119719 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
119720 /* ./metamodel//static_type.nit:56 */
119721 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
119722 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
119723 stack_frame_head = fra.me.prev;
119724 }
119725 val_t NEW_MMAttribute(void)
119726 {
119727 obj_t obj;
119728 obj = alloc(sizeof(val_t) * 10);
119729 obj->vft = (classtable_elt_t*)VFT_MMAttribute;
119730 obj[1].object_id = object_id_counter;
119731 object_id_counter = object_id_counter + 1;
119732 return OBJ2VAL(obj);
119733 }
119734 void CHECKNEW_MMAttribute(val_t p0){
119735 struct {struct stack_frame_t me;} fra;
119736 val_t REGB0;
119737 val_t tmp;
119738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119739 fra.me.file = LOCATE_nitc;
119740 fra.me.line = 0;
119741 fra.me.meth = LOCATE_CHECKNEW_MMAttribute;
119742 fra.me.has_broke = 0;
119743 fra.me.REG_size = 1;
119744 fra.me.REG[0] = NIT_NULL;
119745 fra.me.REG[0] = p0;
119746 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
119747 if (UNTAG_Bool(REGB0)) {
119748 } else {
119749 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
119750 }
119751 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
119752 if (UNTAG_Bool(REGB0)) {
119753 } else {
119754 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
119755 }
119756 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
119757 if (UNTAG_Bool(REGB0)) {
119758 } else {
119759 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
119760 }
119761 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
119762 if (UNTAG_Bool(REGB0)) {
119763 } else {
119764 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
119765 }
119766 stack_frame_head = fra.me.prev;
119767 }
119768 val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
119769 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
119770 val_t tmp;
119771 int init_table[3] = {0, 0, 0};
119772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119773 fra.me.file = LOCATE_nitc;
119774 fra.me.line = 643;
119775 fra.me.meth = LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init;
119776 fra.me.has_broke = 0;
119777 fra.me.REG_size = 3;
119778 fra.me.REG[0] = NIT_NULL;
119779 fra.me.REG[1] = NIT_NULL;
119780 fra.me.REG[2] = NIT_NULL;
119781 fra.me.REG[0] = p0;
119782 fra.me.REG[1] = p1;
119783 /* ./metamodel//abstractmetamodel.nit:643 */
119784 fra.me.REG[2] = NEW_MMAttribute();
119785 INIT_ATTRIBUTES__MMAttribute(fra.me.REG[2]);
119786 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
119787 CHECKNEW_MMAttribute(fra.me.REG[2]);
119788 stack_frame_head = fra.me.prev;
119789 return fra.me.REG[2];
119790 }
119791 const classtable_elt_t VFT_MMMethod[74] = {
119792 {(bigint) 1959 /* 0: Identity */},
119793 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
119794 {(bigint) 3 /* 2: MMMethod < Object: superclass typecheck marker */},
119795 {(bigint) 143 /* 3: MMMethod < MMLocalProperty: superclass typecheck marker */},
119796 {(bigint) 1959 /* 4: MMMethod < MMMethod: superclass typecheck marker */},
119797 {0} /* Class Hole :( */,
119798 {0} /* Class Hole :( */,
119799 {0} /* Class Hole :( */,
119800 {0} /* Class Hole :( */,
119801 {0} /* Class Hole :( */,
119802 {0} /* Class Hole :( */,
119803 {0} /* Class Hole :( */,
119804 {0} /* Class Hole :( */,
119805 {0} /* Class Hole :( */,
119806 {0} /* Class Hole :( */,
119807 {0} /* Class Hole :( */,
119808 {0} /* Class Hole :( */,
119809 {(bigint) nit_version___Object___nit_version},
119810 {(bigint) time___Object___get_time},
119811 {(bigint) 0 /* 19: MMMethod < Object: superclass init_table position */},
119812 {(bigint) kernel___Object___object_id},
119813 {(bigint) kernel___Object___is_same_type},
119814 {(bigint) kernel___Object_____eqeq},
119815 {(bigint) kernel___Object_____neq},
119816 {(bigint) kernel___Object___output},
119817 {(bigint) kernel___Object___exit},
119818 {(bigint) kernel___Object___sys},
119819 {(bigint) file___Object___printn},
119820 {(bigint) file___Object___print},
119821 {(bigint) file___Object___getc},
119822 {(bigint) file___Object___gets},
119823 {(bigint) file___Object___stdin},
119824 {(bigint) file___Object___stdout},
119825 {(bigint) file___Object___stderr},
119826 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
119827 {(bigint) string___Object___inspect},
119828 {(bigint) string___Object___inspect_head},
119829 {(bigint) string___Object___args},
119830 {(bigint) hash___Object___hash},
119831 {(bigint) math___Object___atan2},
119832 {(bigint) math___Object___pi},
119833 {(bigint) math___Object___srand_from},
119834 {(bigint) math___Object___srand},
119835 {(bigint) utils___Object___cmangle},
119836 {(bigint) utils___Object___cmangle_table},
119837 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
119838 {(bigint) syntax_base___MMLocalProperty___node},
119839 {(bigint) syntax_base___MMLocalProperty___is_init},
119840 {(bigint) inheritance___MMLocalProperty___inherit_global},
119841 {(bigint) static_type___MMLocalProperty___signature},
119842 {(bigint) static_type___MMLocalProperty___signature__eq},
119843 {(bigint) static_type___MMLocalProperty___signature_for},
119844 {(bigint) 1 /* 52: MMMethod < MMLocalProperty: superclass init_table position */},
119845 {(bigint) abstractmetamodel___MMLocalProperty___name},
119846 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
119847 {(bigint) abstractmetamodel___MMLocalProperty___global},
119848 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
119849 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
119850 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
119851 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
119852 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
119853 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
119854 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
119855 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
119856 {(bigint) abstractmetamodel___MMLocalProperty___init},
119857 {(bigint) compiling_base___MMLocalProperty___cname},
119858 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
119859 {(bigint) icode_generator___MMMethod___generate_icode},
119860 {(bigint) icode_base___MMMethod___iroutine},
119861 {(bigint) 2 /* 69: MMMethod < MMMethod: superclass init_table position */},
119862 {(bigint) abstractmetamodel___MMMethod___is_intern},
119863 {(bigint) abstractmetamodel___MMMethod___is_abstract},
119864 {(bigint) abstractmetamodel___MMMethod___extern_name},
119865 {(bigint) compiling_global___MMMethod___compile_property_to_c},
119866 };
119867 /* 0: Pointer to the classtable */
119868 /* 1: Object_id */
119869 /* 2: Attribute MMMethod::_signature */
119870 /* 3: Attribute MMMethod::_signatures_cache */
119871 /* 4: Attribute MMMethod::_name */
119872 /* 5: Attribute MMMethod::_local_class */
119873 /* 6: Attribute MMMethod::_global */
119874 /* 7: Attribute MMMethod::_prhe */
119875 /* 8: Attribute MMMethod::_need_super */
119876 /* 9: Attribute MMMethod::_cname_cache */
119877 void INIT_ATTRIBUTES__MMMethod(val_t p0){
119878 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
119879 val_t REGB0;
119880 val_t tmp;
119881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119882 fra.me.file = LOCATE_nitc;
119883 fra.me.line = 0;
119884 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethod;
119885 fra.me.has_broke = 0;
119886 fra.me.REG_size = 2;
119887 fra.me.REG[0] = NIT_NULL;
119888 fra.me.REG[1] = NIT_NULL;
119889 fra.me.REG[0] = p0;
119890 /* ./metamodel//abstractmetamodel.nit:641 */
119891 REGB0 = TAG_Bool(false);
119892 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
119893 /* ./metamodel//static_type.nit:56 */
119894 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
119895 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
119896 stack_frame_head = fra.me.prev;
119897 }
119898 val_t NEW_MMMethod(void)
119899 {
119900 obj_t obj;
119901 obj = alloc(sizeof(val_t) * 10);
119902 obj->vft = (classtable_elt_t*)VFT_MMMethod;
119903 obj[1].object_id = object_id_counter;
119904 object_id_counter = object_id_counter + 1;
119905 return OBJ2VAL(obj);
119906 }
119907 void CHECKNEW_MMMethod(val_t p0){
119908 struct {struct stack_frame_t me;} fra;
119909 val_t REGB0;
119910 val_t tmp;
119911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119912 fra.me.file = LOCATE_nitc;
119913 fra.me.line = 0;
119914 fra.me.meth = LOCATE_CHECKNEW_MMMethod;
119915 fra.me.has_broke = 0;
119916 fra.me.REG_size = 1;
119917 fra.me.REG[0] = NIT_NULL;
119918 fra.me.REG[0] = p0;
119919 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
119920 if (UNTAG_Bool(REGB0)) {
119921 } else {
119922 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
119923 }
119924 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
119925 if (UNTAG_Bool(REGB0)) {
119926 } else {
119927 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
119928 }
119929 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
119930 if (UNTAG_Bool(REGB0)) {
119931 } else {
119932 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
119933 }
119934 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
119935 if (UNTAG_Bool(REGB0)) {
119936 } else {
119937 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
119938 }
119939 stack_frame_head = fra.me.prev;
119940 }
119941 val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
119942 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
119943 val_t tmp;
119944 int init_table[3] = {0, 0, 0};
119945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119946 fra.me.file = LOCATE_nitc;
119947 fra.me.line = 643;
119948 fra.me.meth = LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init;
119949 fra.me.has_broke = 0;
119950 fra.me.REG_size = 3;
119951 fra.me.REG[0] = NIT_NULL;
119952 fra.me.REG[1] = NIT_NULL;
119953 fra.me.REG[2] = NIT_NULL;
119954 fra.me.REG[0] = p0;
119955 fra.me.REG[1] = p1;
119956 /* ./metamodel//abstractmetamodel.nit:643 */
119957 fra.me.REG[2] = NEW_MMMethod();
119958 INIT_ATTRIBUTES__MMMethod(fra.me.REG[2]);
119959 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
119960 CHECKNEW_MMMethod(fra.me.REG[2]);
119961 stack_frame_head = fra.me.prev;
119962 return fra.me.REG[2];
119963 }
119964 const classtable_elt_t VFT_MMConcreteClass[118] = {
119965 {(bigint) 1971 /* 0: Identity */},
119966 {(bigint) 28 /* 1: Object size (-1 if a NativeArray)*/},
119967 {(bigint) 3 /* 2: MMConcreteClass < Object: superclass typecheck marker */},
119968 {(bigint) 147 /* 3: MMConcreteClass < MMLocalClass: superclass typecheck marker */},
119969 {(bigint) 1971 /* 4: MMConcreteClass < MMConcreteClass: superclass typecheck marker */},
119970 {0} /* Class Hole :( */,
119971 {0} /* Class Hole :( */,
119972 {0} /* Class Hole :( */,
119973 {0} /* Class Hole :( */,
119974 {0} /* Class Hole :( */,
119975 {0} /* Class Hole :( */,
119976 {0} /* Class Hole :( */,
119977 {0} /* Class Hole :( */,
119978 {0} /* Class Hole :( */,
119979 {0} /* Class Hole :( */,
119980 {0} /* Class Hole :( */,
119981 {0} /* Class Hole :( */,
119982 {(bigint) nit_version___Object___nit_version},
119983 {(bigint) time___Object___get_time},
119984 {(bigint) 0 /* 19: MMConcreteClass < Object: superclass init_table position */},
119985 {(bigint) kernel___Object___object_id},
119986 {(bigint) kernel___Object___is_same_type},
119987 {(bigint) kernel___Object_____eqeq},
119988 {(bigint) kernel___Object_____neq},
119989 {(bigint) kernel___Object___output},
119990 {(bigint) kernel___Object___exit},
119991 {(bigint) kernel___Object___sys},
119992 {(bigint) file___Object___printn},
119993 {(bigint) file___Object___print},
119994 {(bigint) file___Object___getc},
119995 {(bigint) file___Object___gets},
119996 {(bigint) file___Object___stdin},
119997 {(bigint) file___Object___stdout},
119998 {(bigint) file___Object___stderr},
119999 {(bigint) abstractmetamodel___MMLocalClass___to_s},
120000 {(bigint) string___Object___inspect},
120001 {(bigint) string___Object___inspect_head},
120002 {(bigint) string___Object___args},
120003 {(bigint) hash___Object___hash},
120004 {(bigint) math___Object___atan2},
120005 {(bigint) math___Object___pi},
120006 {(bigint) math___Object___srand_from},
120007 {(bigint) math___Object___srand},
120008 {(bigint) utils___Object___cmangle},
120009 {(bigint) utils___Object___cmangle_table},
120010 {(bigint) abstracttool___MMLocalClass___dump_properties},
120011 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
120012 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
120013 {(bigint) genericity___MMLocalClass___get_formal},
120014 {(bigint) genericity___MMLocalClass___register_formal},
120015 {(bigint) genericity___MMLocalClass___get_instantiate_type},
120016 {(bigint) genericity___MMLocalClass___formals_types},
120017 {(bigint) static_type___MMLocalClass___get_type},
120018 {(bigint) genericity___MMLocalClass___is_generic},
120019 {(bigint) inheritance___MMLocalClass___compute_super_classes},
120020 {(bigint) inheritance___MMLocalClass___compute_ancestors},
120021 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
120022 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
120023 {(bigint) inheritance___MMLocalClass___add_direct_parent},
120024 {(bigint) inheritance___MMLocalClass___computed_super_classes},
120025 {(bigint) inheritance___MMLocalClass___computed_ancestors},
120026 {(bigint) inheritance___MMLocalClass___ancestor_for},
120027 {(bigint) inheritance___MMLocalClass___add_default_any_class},
120028 {(bigint) inheritance___MMLocalClass___add_super_classes},
120029 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
120030 {(bigint) inheritance___MMLocalClass___compute_super_parents},
120031 {(bigint) inheritance___MMLocalClass___build_ancestors},
120032 {(bigint) inheritance___MMLocalClass___group_ancestors},
120033 {(bigint) inheritance___MMLocalClass___merge_ancestors},
120034 {(bigint) inheritance___MMLocalClass___inherit_local_property},
120035 {(bigint) genericity___MMLocalClass___get_type},
120036 {(bigint) static_type___MMLocalClass___add_ancestor},
120037 {(bigint) static_type___MMLocalClass___ancestors},
120038 {(bigint) static_type___MMLocalClass___ancestor},
120039 {(bigint) 1 /* 74: MMConcreteClass < MMLocalClass: superclass init_table position */},
120040 {(bigint) abstractmetamodel___MMLocalClass___name},
120041 {(bigint) abstractmetamodel___MMLocalClass___arity},
120042 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
120043 {(bigint) abstractmetamodel___MMLocalClass___global},
120044 {(bigint) abstractmetamodel___MMLocalClass___crhe},
120045 {(bigint) abstractmetamodel___MMLocalClass___cshe},
120046 {(bigint) abstractmetamodel___MMLocalClass___che},
120047 {(bigint) inheritance___MMLocalClass___global_properties},
120048 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
120049 {(bigint) abstractmetamodel___MMLocalClass___init},
120050 {(bigint) abstractmetamodel___MMLocalClass___for_module},
120051 {(bigint) abstractmetamodel___MMLocalClass___new_global},
120052 {(bigint) abstractmetamodel___MMLocalClass___set_global},
120053 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
120054 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
120055 {(bigint) abstractmetamodel___MMLocalClass___attribute},
120056 {(bigint) abstractmetamodel___MMLocalClass___method},
120057 {(bigint) abstractmetamodel___MMLocalClass___select_method},
120058 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
120059 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
120060 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
120061 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
120062 {(bigint) inheritance___MMLocalClass___has_global_property},
120063 {(bigint) inheritance___MMLocalClass_____bra},
120064 {(bigint) abstractmetamodel___MMLocalClass___context},
120065 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
120066 {(bigint) virtualtype___MMLocalClass___virtual_type},
120067 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
120068 {(bigint) primitive_info___MMLocalClass___primitive_info},
120069 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
120070 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
120071 {(bigint) program___MMLocalClass___init_var_iroutine},
120072 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
120073 {(bigint) program___MMLocalClass___checknew_iroutine},
120074 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
120075 {(bigint) program___MMLocalClass___new_instance_iroutine},
120076 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
120077 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
120078 {(bigint) table_computation___MMConcreteClass___class_color_pos},
120079 {(bigint) table_computation___MMConcreteClass___class_layout},
120080 {(bigint) table_computation___MMConcreteClass___instance_layout},
120081 {(bigint) table_computation___MMConcreteClass___build_layout_in},
120082 {(bigint) 2 /* 117: MMConcreteClass < MMConcreteClass: superclass init_table position */},
120083 };
120084 /* 0: Pointer to the classtable */
120085 /* 1: Object_id */
120086 /* 2: Attribute MMConcreteClass::_types */
120087 /* 3: Attribute MMConcreteClass::_formals_types */
120088 /* 4: Attribute MMConcreteClass::_direct_parents */
120089 /* 5: Attribute MMConcreteClass::_computing_super */
120090 /* 6: Attribute MMConcreteClass::_are_global_properties_inherited */
120091 /* 7: Attribute MMConcreteClass::_base_type_cache */
120092 /* 8: Attribute MMConcreteClass::_ancestors */
120093 /* 9: Attribute MMConcreteClass::_name */
120094 /* 10: Attribute MMConcreteClass::_arity */
120095 /* 11: Attribute MMConcreteClass::_mmmodule */
120096 /* 12: Attribute MMConcreteClass::_global */
120097 /* 13: Attribute MMConcreteClass::_crhe */
120098 /* 14: Attribute MMConcreteClass::_cshe */
120099 /* 15: Attribute MMConcreteClass::_che */
120100 /* 16: Attribute MMConcreteClass::_local_property_by_global */
120101 /* 17: Attribute MMConcreteClass::_global_properties */
120102 /* 18: Attribute MMConcreteClass::_local_local_properties */
120103 /* 19: Attribute MMConcreteClass::_properties_by_name */
120104 /* 20: Attribute MMConcreteClass::_primitive_info_cache */
120105 /* 21: Attribute MMConcreteClass::_primitive_info_b */
120106 /* 22: Attribute MMConcreteClass::_init_var_iroutine */
120107 /* 23: Attribute MMConcreteClass::_checknew_iroutine */
120108 /* 24: Attribute MMConcreteClass::_new_instance_iroutine */
120109 /* 25: Attribute MMConcreteClass::_class_color_pos */
120110 /* 26: Attribute MMConcreteClass::_class_layout */
120111 /* 27: Attribute MMConcreteClass::_instance_layout */
120112 void INIT_ATTRIBUTES__MMConcreteClass(val_t p0){
120113 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120114 val_t REGB0;
120115 val_t tmp;
120116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120117 fra.me.file = LOCATE_nitc;
120118 fra.me.line = 0;
120119 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMConcreteClass;
120120 fra.me.has_broke = 0;
120121 fra.me.REG_size = 2;
120122 fra.me.REG[0] = NIT_NULL;
120123 fra.me.REG[1] = NIT_NULL;
120124 fra.me.REG[0] = p0;
120125 /* ./compiling//table_computation.nit:90 */
120126 fra.me.REG[1] = NEW_Array_array___Array___init();
120127 ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
120128 /* ./compiling//table_computation.nit:93 */
120129 fra.me.REG[1] = NEW_Array_array___Array___init();
120130 ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
120131 /* ./metamodel//abstractmetamodel.nit:353 */
120132 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
120133 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
120134 /* ./metamodel//abstractmetamodel.nit:356 */
120135 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
120136 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
120137 /* ./metamodel//abstractmetamodel.nit:359 */
120138 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
120139 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
120140 /* ./metamodel//abstractmetamodel.nit:362 */
120141 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
120142 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
120143 /* ./program.nit:227 */
120144 fra.me.REG[1] = NIT_NULL;
120145 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
120146 /* ./program.nit:229 */
120147 fra.me.REG[1] = NIT_NULL;
120148 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
120149 /* ./program.nit:234 */
120150 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
120151 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
120152 /* ./primitive_info.nit:25 */
120153 fra.me.REG[1] = NIT_NULL;
120154 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
120155 /* ./primitive_info.nit:29 */
120156 REGB0 = TAG_Bool(false);
120157 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
120158 /* ./metamodel//genericity.nit:41 */
120159 fra.me.REG[1] = NEW_Array_array___Array___init();
120160 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
120161 /* ./metamodel//genericity.nit:55 */
120162 fra.me.REG[1] = NEW_Array_array___Array___init();
120163 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
120164 /* ./metamodel//inheritance.nit:58 */
120165 fra.me.REG[1] = NEW_Array_array___Array___init();
120166 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
120167 /* ./metamodel//inheritance.nit:62 */
120168 REGB0 = TAG_Bool(false);
120169 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
120170 /* ./metamodel//inheritance.nit:109 */
120171 REGB0 = TAG_Bool(false);
120172 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
120173 stack_frame_head = fra.me.prev;
120174 }
120175 val_t NEW_MMConcreteClass(void)
120176 {
120177 obj_t obj;
120178 obj = alloc(sizeof(val_t) * 28);
120179 obj->vft = (classtable_elt_t*)VFT_MMConcreteClass;
120180 obj[1].object_id = object_id_counter;
120181 object_id_counter = object_id_counter + 1;
120182 return OBJ2VAL(obj);
120183 }
120184 void CHECKNEW_MMConcreteClass(val_t p0){
120185 struct {struct stack_frame_t me;} fra;
120186 val_t REGB0;
120187 val_t tmp;
120188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120189 fra.me.file = LOCATE_nitc;
120190 fra.me.line = 0;
120191 fra.me.meth = LOCATE_CHECKNEW_MMConcreteClass;
120192 fra.me.has_broke = 0;
120193 fra.me.REG_size = 1;
120194 fra.me.REG[0] = NIT_NULL;
120195 fra.me.REG[0] = p0;
120196 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL);
120197 if (UNTAG_Bool(REGB0)) {
120198 } else {
120199 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
120200 }
120201 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
120202 if (UNTAG_Bool(REGB0)) {
120203 } else {
120204 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
120205 }
120206 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
120207 if (UNTAG_Bool(REGB0)) {
120208 } else {
120209 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
120210 }
120211 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
120212 if (UNTAG_Bool(REGB0)) {
120213 } else {
120214 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
120215 }
120216 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
120217 if (UNTAG_Bool(REGB0)) {
120218 } else {
120219 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
120220 }
120221 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
120222 if (UNTAG_Bool(REGB0)) {
120223 } else {
120224 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
120225 }
120226 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
120227 if (UNTAG_Bool(REGB0)) {
120228 } else {
120229 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
120230 }
120231 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
120232 if (UNTAG_Bool(REGB0)) {
120233 } else {
120234 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
120235 }
120236 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
120237 if (UNTAG_Bool(REGB0)) {
120238 } else {
120239 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
120240 }
120241 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
120242 if (UNTAG_Bool(REGB0)) {
120243 } else {
120244 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
120245 }
120246 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
120247 if (UNTAG_Bool(REGB0)) {
120248 } else {
120249 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
120250 }
120251 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
120252 if (UNTAG_Bool(REGB0)) {
120253 } else {
120254 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
120255 }
120256 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
120257 if (UNTAG_Bool(REGB0)) {
120258 } else {
120259 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
120260 }
120261 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
120262 if (UNTAG_Bool(REGB0)) {
120263 } else {
120264 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
120265 }
120266 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
120267 if (UNTAG_Bool(REGB0)) {
120268 } else {
120269 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
120270 }
120271 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
120272 if (UNTAG_Bool(REGB0)) {
120273 } else {
120274 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
120275 }
120276 stack_frame_head = fra.me.prev;
120277 }
120278 val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){
120279 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
120280 val_t REGB0;
120281 val_t tmp;
120282 int init_table[3] = {0, 0, 0};
120283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120284 fra.me.file = LOCATE_nitc;
120285 fra.me.line = 364;
120286 fra.me.meth = LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init;
120287 fra.me.has_broke = 0;
120288 fra.me.REG_size = 3;
120289 fra.me.REG[0] = NIT_NULL;
120290 fra.me.REG[1] = NIT_NULL;
120291 fra.me.REG[2] = NIT_NULL;
120292 fra.me.REG[0] = p0;
120293 fra.me.REG[1] = p1;
120294 REGB0 = p2;
120295 /* ./metamodel//abstractmetamodel.nit:364 */
120296 fra.me.REG[2] = NEW_MMConcreteClass();
120297 INIT_ATTRIBUTES__MMConcreteClass(fra.me.REG[2]);
120298 abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table);
120299 CHECKNEW_MMConcreteClass(fra.me.REG[2]);
120300 stack_frame_head = fra.me.prev;
120301 return fra.me.REG[2];
120302 }
120303 const classtable_elt_t VFT_MMSignature[64] = {
120304 {(bigint) 135 /* 0: Identity */},
120305 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
120306 {(bigint) 3 /* 2: MMSignature < Object: superclass typecheck marker */},
120307 {(bigint) 135 /* 3: MMSignature < MMSignature: superclass typecheck marker */},
120308 {0} /* Class Hole :( */,
120309 {0} /* Class Hole :( */,
120310 {0} /* Class Hole :( */,
120311 {0} /* Class Hole :( */,
120312 {0} /* Class Hole :( */,
120313 {0} /* Class Hole :( */,
120314 {0} /* Class Hole :( */,
120315 {0} /* Class Hole :( */,
120316 {0} /* Class Hole :( */,
120317 {0} /* Class Hole :( */,
120318 {0} /* Class Hole :( */,
120319 {0} /* Class Hole :( */,
120320 {0} /* Class Hole :( */,
120321 {(bigint) nit_version___Object___nit_version},
120322 {(bigint) time___Object___get_time},
120323 {(bigint) 0 /* 19: MMSignature < Object: superclass init_table position */},
120324 {(bigint) kernel___Object___object_id},
120325 {(bigint) kernel___Object___is_same_type},
120326 {(bigint) kernel___Object_____eqeq},
120327 {(bigint) kernel___Object_____neq},
120328 {(bigint) kernel___Object___output},
120329 {(bigint) kernel___Object___exit},
120330 {(bigint) kernel___Object___sys},
120331 {(bigint) file___Object___printn},
120332 {(bigint) file___Object___print},
120333 {(bigint) file___Object___getc},
120334 {(bigint) file___Object___gets},
120335 {(bigint) file___Object___stdin},
120336 {(bigint) file___Object___stdout},
120337 {(bigint) file___Object___stderr},
120338 {(bigint) static_type___MMSignature___to_s},
120339 {(bigint) string___Object___inspect},
120340 {(bigint) string___Object___inspect_head},
120341 {(bigint) string___Object___args},
120342 {(bigint) hash___Object___hash},
120343 {(bigint) math___Object___atan2},
120344 {(bigint) math___Object___pi},
120345 {(bigint) math___Object___srand_from},
120346 {(bigint) math___Object___srand},
120347 {(bigint) utils___Object___cmangle},
120348 {(bigint) utils___Object___cmangle_table},
120349 {(bigint) icode_builder___MMSignature___generate_empty_iroutine},
120350 {(bigint) icode_builder___MMSignature___generate_empty_iclosuredef},
120351 {(bigint) vararg___MMSignature___vararg_rank},
120352 {(bigint) vararg___MMSignature___vararg_rank__eq},
120353 {(bigint) vararg___MMSignature___has_vararg},
120354 {(bigint) static_type___MMSignature___adaptation_to},
120355 {(bigint) static_type___MMSignature___not_for_self},
120356 {(bigint) static_type___MMSignature___init},
120357 {(bigint) 1 /* 53: MMSignature < MMSignature: superclass init_table position */},
120358 {(bigint) static_type___MMSignature___recv},
120359 {(bigint) static_type___MMSignature___return_type},
120360 {(bigint) static_type___MMSignature___closures},
120361 {(bigint) static_type___MMSignature___closure_named},
120362 {(bigint) static_type___MMSignature___arity},
120363 {(bigint) static_type___MMSignature_____l},
120364 {(bigint) static_type___MMSignature_____bra},
120365 {(bigint) vararg___MMSignature___adaptation_to},
120366 {(bigint) vararg___MMSignature___not_for_self},
120367 {(bigint) vararg___MMSignature___init},
120368 };
120369 /* 0: Pointer to the classtable */
120370 /* 1: Object_id */
120371 /* 2: Attribute MMSignature::_vararg_rank */
120372 /* 3: Attribute MMSignature::_recv */
120373 /* 4: Attribute MMSignature::_params */
120374 /* 5: Attribute MMSignature::_return_type */
120375 /* 6: Attribute MMSignature::_closures */
120376 /* 7: Attribute MMSignature::_not_for_self_cache */
120377 void INIT_ATTRIBUTES__MMSignature(val_t p0){
120378 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120379 val_t tmp;
120380 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120381 fra.me.file = LOCATE_nitc;
120382 fra.me.line = 0;
120383 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSignature;
120384 fra.me.has_broke = 0;
120385 fra.me.REG_size = 2;
120386 fra.me.REG[0] = NIT_NULL;
120387 fra.me.REG[1] = NIT_NULL;
120388 fra.me.REG[0] = p0;
120389 /* ./metamodel//static_type.nit:82 */
120390 fra.me.REG[1] = NEW_Array_array___Array___init();
120391 ATTR_static_type___MMSignature____closures(fra.me.REG[0]) = fra.me.REG[1];
120392 /* ./metamodel//static_type.nit:174 */
120393 fra.me.REG[1] = NIT_NULL;
120394 ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[1];
120395 stack_frame_head = fra.me.prev;
120396 }
120397 val_t NEW_MMSignature(void)
120398 {
120399 obj_t obj;
120400 obj = alloc(sizeof(val_t) * 8);
120401 obj->vft = (classtable_elt_t*)VFT_MMSignature;
120402 obj[1].object_id = object_id_counter;
120403 object_id_counter = object_id_counter + 1;
120404 return OBJ2VAL(obj);
120405 }
120406 void CHECKNEW_MMSignature(val_t p0){
120407 struct {struct stack_frame_t me;} fra;
120408 val_t REGB0;
120409 val_t tmp;
120410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120411 fra.me.file = LOCATE_nitc;
120412 fra.me.line = 0;
120413 fra.me.meth = LOCATE_CHECKNEW_MMSignature;
120414 fra.me.has_broke = 0;
120415 fra.me.REG_size = 1;
120416 fra.me.REG[0] = NIT_NULL;
120417 fra.me.REG[0] = p0;
120418 REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL);
120419 if (UNTAG_Bool(REGB0)) {
120420 } else {
120421 nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0);
120422 }
120423 REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL);
120424 if (UNTAG_Bool(REGB0)) {
120425 } else {
120426 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0);
120427 }
120428 REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL);
120429 if (UNTAG_Bool(REGB0)) {
120430 } else {
120431 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
120432 }
120433 REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL);
120434 if (UNTAG_Bool(REGB0)) {
120435 } else {
120436 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
120437 }
120438 stack_frame_head = fra.me.prev;
120439 }
120440 val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2){
120441 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
120442 val_t tmp;
120443 int init_table[2] = {0, 0};
120444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120445 fra.me.file = LOCATE_nitc;
120446 fra.me.line = 47;
120447 fra.me.meth = LOCATE_NEW_MMSignature_static_type___MMSignature___init;
120448 fra.me.has_broke = 0;
120449 fra.me.REG_size = 4;
120450 fra.me.REG[0] = NIT_NULL;
120451 fra.me.REG[1] = NIT_NULL;
120452 fra.me.REG[2] = NIT_NULL;
120453 fra.me.REG[3] = NIT_NULL;
120454 fra.me.REG[0] = p0;
120455 fra.me.REG[1] = p1;
120456 fra.me.REG[2] = p2;
120457 /* ./metamodel//vararg.nit:47 */
120458 fra.me.REG[3] = NEW_MMSignature();
120459 INIT_ATTRIBUTES__MMSignature(fra.me.REG[3]);
120460 vararg___MMSignature___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
120461 CHECKNEW_MMSignature(fra.me.REG[3]);
120462 stack_frame_head = fra.me.prev;
120463 return fra.me.REG[3];
120464 }
120465 const classtable_elt_t VFT_MMClosure[54] = {
120466 {(bigint) 167 /* 0: Identity */},
120467 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
120468 {(bigint) 3 /* 2: MMClosure < Object: superclass typecheck marker */},
120469 {(bigint) 167 /* 3: MMClosure < MMClosure: superclass typecheck marker */},
120470 {0} /* Class Hole :( */,
120471 {0} /* Class Hole :( */,
120472 {0} /* Class Hole :( */,
120473 {0} /* Class Hole :( */,
120474 {0} /* Class Hole :( */,
120475 {0} /* Class Hole :( */,
120476 {0} /* Class Hole :( */,
120477 {0} /* Class Hole :( */,
120478 {0} /* Class Hole :( */,
120479 {0} /* Class Hole :( */,
120480 {0} /* Class Hole :( */,
120481 {0} /* Class Hole :( */,
120482 {0} /* Class Hole :( */,
120483 {(bigint) nit_version___Object___nit_version},
120484 {(bigint) time___Object___get_time},
120485 {(bigint) 0 /* 19: MMClosure < Object: superclass init_table position */},
120486 {(bigint) kernel___Object___object_id},
120487 {(bigint) kernel___Object___is_same_type},
120488 {(bigint) kernel___Object_____eqeq},
120489 {(bigint) kernel___Object_____neq},
120490 {(bigint) kernel___Object___output},
120491 {(bigint) kernel___Object___exit},
120492 {(bigint) kernel___Object___sys},
120493 {(bigint) file___Object___printn},
120494 {(bigint) file___Object___print},
120495 {(bigint) file___Object___getc},
120496 {(bigint) file___Object___gets},
120497 {(bigint) file___Object___stdin},
120498 {(bigint) file___Object___stdout},
120499 {(bigint) file___Object___stderr},
120500 {(bigint) string___Object___to_s},
120501 {(bigint) string___Object___inspect},
120502 {(bigint) string___Object___inspect_head},
120503 {(bigint) string___Object___args},
120504 {(bigint) hash___Object___hash},
120505 {(bigint) math___Object___atan2},
120506 {(bigint) math___Object___pi},
120507 {(bigint) math___Object___srand_from},
120508 {(bigint) math___Object___srand},
120509 {(bigint) utils___Object___cmangle},
120510 {(bigint) utils___Object___cmangle_table},
120511 {(bigint) 1 /* 45: MMClosure < MMClosure: superclass init_table position */},
120512 {(bigint) static_type___MMClosure___name},
120513 {(bigint) static_type___MMClosure___signature},
120514 {(bigint) static_type___MMClosure___is_break},
120515 {(bigint) static_type___MMClosure___is_optional},
120516 {(bigint) static_type___MMClosure___adaptation_to},
120517 {(bigint) static_type___MMClosure___init},
120518 {(bigint) static_type___MMClosure___not_for_self},
120519 {(bigint) static_type___MMClosure_____l},
120520 };
120521 /* 0: Pointer to the classtable */
120522 /* 1: Object_id */
120523 /* 2: Attribute MMClosure::_name */
120524 /* 3: Attribute MMClosure::_signature */
120525 /* 4: Attribute MMClosure::_is_break */
120526 /* 5: Attribute MMClosure::_is_optional */
120527 void INIT_ATTRIBUTES__MMClosure(val_t p0){
120528 struct {struct stack_frame_t me;} fra;
120529 val_t tmp;
120530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120531 fra.me.file = LOCATE_nitc;
120532 fra.me.line = 0;
120533 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMClosure;
120534 fra.me.has_broke = 0;
120535 fra.me.REG_size = 0;
120536 stack_frame_head = fra.me.prev;
120537 }
120538 val_t NEW_MMClosure(void)
120539 {
120540 obj_t obj;
120541 obj = alloc(sizeof(val_t) * 6);
120542 obj->vft = (classtable_elt_t*)VFT_MMClosure;
120543 obj[1].object_id = object_id_counter;
120544 object_id_counter = object_id_counter + 1;
120545 return OBJ2VAL(obj);
120546 }
120547 void CHECKNEW_MMClosure(val_t p0){
120548 struct {struct stack_frame_t me;} fra;
120549 val_t REGB0;
120550 val_t tmp;
120551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120552 fra.me.file = LOCATE_nitc;
120553 fra.me.line = 0;
120554 fra.me.meth = LOCATE_CHECKNEW_MMClosure;
120555 fra.me.has_broke = 0;
120556 fra.me.REG_size = 1;
120557 fra.me.REG[0] = NIT_NULL;
120558 fra.me.REG[0] = p0;
120559 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL);
120560 if (UNTAG_Bool(REGB0)) {
120561 } else {
120562 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
120563 }
120564 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL);
120565 if (UNTAG_Bool(REGB0)) {
120566 } else {
120567 nit_abort("Uninitialized attribute %s", "_signature", LOCATE_nitc, 0);
120568 }
120569 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL);
120570 if (UNTAG_Bool(REGB0)) {
120571 } else {
120572 nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_nitc, 0);
120573 }
120574 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL);
120575 if (UNTAG_Bool(REGB0)) {
120576 } else {
120577 nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_nitc, 0);
120578 }
120579 stack_frame_head = fra.me.prev;
120580 }
120581 val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3){
120582 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
120583 val_t REGB0;
120584 val_t REGB1;
120585 val_t tmp;
120586 int init_table[2] = {0, 0};
120587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120588 fra.me.file = LOCATE_nitc;
120589 fra.me.line = 245;
120590 fra.me.meth = LOCATE_NEW_MMClosure_static_type___MMClosure___init;
120591 fra.me.has_broke = 0;
120592 fra.me.REG_size = 3;
120593 fra.me.REG[0] = NIT_NULL;
120594 fra.me.REG[1] = NIT_NULL;
120595 fra.me.REG[2] = NIT_NULL;
120596 fra.me.REG[0] = p0;
120597 fra.me.REG[1] = p1;
120598 REGB0 = p2;
120599 REGB1 = p3;
120600 /* ./metamodel//static_type.nit:245 */
120601 fra.me.REG[2] = NEW_MMClosure();
120602 INIT_ATTRIBUTES__MMClosure(fra.me.REG[2]);
120603 static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, REGB1, init_table);
120604 CHECKNEW_MMClosure(fra.me.REG[2]);
120605 stack_frame_head = fra.me.prev;
120606 return fra.me.REG[2];
120607 }
120608 const classtable_elt_t VFT_MMNullableType[68] = {
120609 {(bigint) 1955 /* 0: Identity */},
120610 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
120611 {(bigint) 3 /* 2: MMNullableType < Object: superclass typecheck marker */},
120612 {(bigint) 131 /* 3: MMNullableType < MMType: superclass typecheck marker */},
120613 {(bigint) 1955 /* 4: MMNullableType < MMNullableType: superclass typecheck marker */},
120614 {0} /* Class Hole :( */,
120615 {0} /* Class Hole :( */,
120616 {0} /* Class Hole :( */,
120617 {0} /* Class Hole :( */,
120618 {0} /* Class Hole :( */,
120619 {0} /* Class Hole :( */,
120620 {0} /* Class Hole :( */,
120621 {0} /* Class Hole :( */,
120622 {0} /* Class Hole :( */,
120623 {0} /* Class Hole :( */,
120624 {0} /* Class Hole :( */,
120625 {0} /* Class Hole :( */,
120626 {(bigint) nit_version___Object___nit_version},
120627 {(bigint) time___Object___get_time},
120628 {(bigint) 1 /* 19: MMNullableType < Object: superclass init_table position */},
120629 {(bigint) kernel___Object___object_id},
120630 {(bigint) kernel___Object___is_same_type},
120631 {(bigint) kernel___Object_____eqeq},
120632 {(bigint) kernel___Object_____neq},
120633 {(bigint) kernel___Object___output},
120634 {(bigint) kernel___Object___exit},
120635 {(bigint) kernel___Object___sys},
120636 {(bigint) file___Object___printn},
120637 {(bigint) file___Object___print},
120638 {(bigint) file___Object___getc},
120639 {(bigint) file___Object___gets},
120640 {(bigint) file___Object___stdin},
120641 {(bigint) file___Object___stdout},
120642 {(bigint) file___Object___stderr},
120643 {(bigint) static_type___MMNullableType___to_s},
120644 {(bigint) string___Object___inspect},
120645 {(bigint) string___Object___inspect_head},
120646 {(bigint) string___Object___args},
120647 {(bigint) hash___Object___hash},
120648 {(bigint) math___Object___atan2},
120649 {(bigint) math___Object___pi},
120650 {(bigint) math___Object___srand_from},
120651 {(bigint) math___Object___srand},
120652 {(bigint) utils___Object___cmangle},
120653 {(bigint) utils___Object___cmangle_table},
120654 {(bigint) primitive_info___MMType___cname},
120655 {(bigint) primitive_info___MMType___is_tagged},
120656 {(bigint) primitive_info___MMType___default_cvalue},
120657 {(bigint) primitive_info___MMType___boxtype},
120658 {(bigint) primitive_info___MMType___unboxtype},
120659 {(bigint) genericity___MMType___is_generic},
120660 {(bigint) type_formal___MMType___direct_type},
120661 {(bigint) 0 /* 52: MMNullableType < MMType: superclass init_table position */},
120662 {(bigint) static_type___MMNullableType___mmmodule},
120663 {(bigint) static_type___MMNullableType___local_class},
120664 {(bigint) static_type___MMNullableType___is_valid},
120665 {(bigint) static_type___MMNullableType_____l},
120666 {(bigint) static_type___MMNullableType___is_supertype},
120667 {(bigint) static_type___MMNullableType___for_module},
120668 {(bigint) static_type___MMNullableType___adapt_to},
120669 {(bigint) static_type___MMNullableType___upcast_for},
120670 {(bigint) static_type___MMNullableType___not_for_self},
120671 {(bigint) static_type___MMNullableType___is_nullable},
120672 {(bigint) static_type___MMNullableType___as_nullable},
120673 {(bigint) static_type___MMNullableType___as_notnull},
120674 {(bigint) static_type___MMType___init},
120675 {(bigint) 2 /* 66: MMNullableType < MMNullableType: superclass init_table position */},
120676 {(bigint) static_type___MMNullableType___init},
120677 };
120678 /* 0: Pointer to the classtable */
120679 /* 1: Object_id */
120680 /* 2: Attribute MMNullableType::_as_nullable_cache */
120681 /* 3: Attribute MMNullableType::_base_type */
120682 void INIT_ATTRIBUTES__MMNullableType(val_t p0){
120683 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120684 val_t tmp;
120685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120686 fra.me.file = LOCATE_nitc;
120687 fra.me.line = 0;
120688 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMNullableType;
120689 fra.me.has_broke = 0;
120690 fra.me.REG_size = 2;
120691 fra.me.REG[0] = NIT_NULL;
120692 fra.me.REG[1] = NIT_NULL;
120693 fra.me.REG[0] = p0;
120694 /* ./metamodel//static_type.nit:360 */
120695 fra.me.REG[1] = NIT_NULL;
120696 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
120697 stack_frame_head = fra.me.prev;
120698 }
120699 val_t NEW_MMNullableType(void)
120700 {
120701 obj_t obj;
120702 obj = alloc(sizeof(val_t) * 4);
120703 obj->vft = (classtable_elt_t*)VFT_MMNullableType;
120704 obj[1].object_id = object_id_counter;
120705 object_id_counter = object_id_counter + 1;
120706 return OBJ2VAL(obj);
120707 }
120708 void CHECKNEW_MMNullableType(val_t p0){
120709 struct {struct stack_frame_t me;} fra;
120710 val_t REGB0;
120711 val_t tmp;
120712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120713 fra.me.file = LOCATE_nitc;
120714 fra.me.line = 0;
120715 fra.me.meth = LOCATE_CHECKNEW_MMNullableType;
120716 fra.me.has_broke = 0;
120717 fra.me.REG_size = 1;
120718 fra.me.REG[0] = NIT_NULL;
120719 fra.me.REG[0] = p0;
120720 REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL);
120721 if (UNTAG_Bool(REGB0)) {
120722 } else {
120723 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_nitc, 0);
120724 }
120725 stack_frame_head = fra.me.prev;
120726 }
120727 val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0){
120728 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120729 val_t tmp;
120730 int init_table[3] = {0, 0, 0};
120731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120732 fra.me.file = LOCATE_nitc;
120733 fra.me.line = 388;
120734 fra.me.meth = LOCATE_NEW_MMNullableType_static_type___MMNullableType___init;
120735 fra.me.has_broke = 0;
120736 fra.me.REG_size = 2;
120737 fra.me.REG[0] = NIT_NULL;
120738 fra.me.REG[1] = NIT_NULL;
120739 fra.me.REG[0] = p0;
120740 /* ./metamodel//static_type.nit:388 */
120741 fra.me.REG[1] = NEW_MMNullableType();
120742 INIT_ATTRIBUTES__MMNullableType(fra.me.REG[1]);
120743 static_type___MMNullableType___init(fra.me.REG[1], fra.me.REG[0], init_table);
120744 CHECKNEW_MMNullableType(fra.me.REG[1]);
120745 stack_frame_head = fra.me.prev;
120746 return fra.me.REG[1];
120747 }
120748 const classtable_elt_t VFT_MMTypeClass[68] = {
120749 {(bigint) 1935 /* 0: Identity */},
120750 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
120751 {(bigint) 3 /* 2: MMTypeClass < Object: superclass typecheck marker */},
120752 {(bigint) 131 /* 3: MMTypeClass < MMType: superclass typecheck marker */},
120753 {(bigint) 1935 /* 4: MMTypeClass < MMTypeClass: superclass typecheck marker */},
120754 {0} /* Class Hole :( */,
120755 {0} /* Class Hole :( */,
120756 {0} /* Class Hole :( */,
120757 {0} /* Class Hole :( */,
120758 {0} /* Class Hole :( */,
120759 {0} /* Class Hole :( */,
120760 {0} /* Class Hole :( */,
120761 {0} /* Class Hole :( */,
120762 {0} /* Class Hole :( */,
120763 {0} /* Class Hole :( */,
120764 {0} /* Class Hole :( */,
120765 {0} /* Class Hole :( */,
120766 {(bigint) nit_version___Object___nit_version},
120767 {(bigint) time___Object___get_time},
120768 {(bigint) 1 /* 19: MMTypeClass < Object: superclass init_table position */},
120769 {(bigint) kernel___Object___object_id},
120770 {(bigint) kernel___Object___is_same_type},
120771 {(bigint) kernel___Object_____eqeq},
120772 {(bigint) kernel___Object_____neq},
120773 {(bigint) kernel___Object___output},
120774 {(bigint) kernel___Object___exit},
120775 {(bigint) kernel___Object___sys},
120776 {(bigint) file___Object___printn},
120777 {(bigint) file___Object___print},
120778 {(bigint) file___Object___getc},
120779 {(bigint) file___Object___gets},
120780 {(bigint) file___Object___stdin},
120781 {(bigint) file___Object___stdout},
120782 {(bigint) file___Object___stderr},
120783 {(bigint) static_type___MMTypeClass___to_s},
120784 {(bigint) string___Object___inspect},
120785 {(bigint) string___Object___inspect_head},
120786 {(bigint) string___Object___args},
120787 {(bigint) hash___Object___hash},
120788 {(bigint) math___Object___atan2},
120789 {(bigint) math___Object___pi},
120790 {(bigint) math___Object___srand_from},
120791 {(bigint) math___Object___srand},
120792 {(bigint) utils___Object___cmangle},
120793 {(bigint) utils___Object___cmangle_table},
120794 {(bigint) primitive_info___MMType___cname},
120795 {(bigint) primitive_info___MMType___is_tagged},
120796 {(bigint) primitive_info___MMType___default_cvalue},
120797 {(bigint) primitive_info___MMType___boxtype},
120798 {(bigint) primitive_info___MMType___unboxtype},
120799 {(bigint) genericity___MMType___is_generic},
120800 {(bigint) type_formal___MMType___direct_type},
120801 {(bigint) 0 /* 52: MMTypeClass < MMType: superclass init_table position */},
120802 {(bigint) static_type___MMTypeClass___mmmodule},
120803 {(bigint) static_type___MMTypeClass___local_class},
120804 {(bigint) static_type___MMType___is_valid},
120805 {(bigint) static_type___MMTypeClass_____l},
120806 {(bigint) static_type___MMType___is_supertype},
120807 {(bigint) static_type___MMType___for_module},
120808 {(bigint) static_type___MMType___adapt_to},
120809 {(bigint) static_type___MMTypeClass___upcast_for},
120810 {(bigint) static_type___MMType___not_for_self},
120811 {(bigint) static_type___MMType___is_nullable},
120812 {(bigint) static_type___MMType___as_nullable},
120813 {(bigint) static_type___MMType___as_notnull},
120814 {(bigint) static_type___MMType___init},
120815 {(bigint) 2 /* 66: MMTypeClass < MMTypeClass: superclass init_table position */},
120816 {(bigint) static_type___MMTypeClass___init},
120817 };
120818 /* 0: Pointer to the classtable */
120819 /* 1: Object_id */
120820 /* 2: Attribute MMTypeClass::_as_nullable_cache */
120821 /* 3: Attribute MMTypeClass::_local_class */
120822 void INIT_ATTRIBUTES__MMTypeClass(val_t p0){
120823 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120824 val_t tmp;
120825 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120826 fra.me.file = LOCATE_nitc;
120827 fra.me.line = 0;
120828 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeClass;
120829 fra.me.has_broke = 0;
120830 fra.me.REG_size = 2;
120831 fra.me.REG[0] = NIT_NULL;
120832 fra.me.REG[1] = NIT_NULL;
120833 fra.me.REG[0] = p0;
120834 /* ./metamodel//static_type.nit:360 */
120835 fra.me.REG[1] = NIT_NULL;
120836 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
120837 stack_frame_head = fra.me.prev;
120838 }
120839 val_t NEW_MMTypeClass(void)
120840 {
120841 obj_t obj;
120842 obj = alloc(sizeof(val_t) * 4);
120843 obj->vft = (classtable_elt_t*)VFT_MMTypeClass;
120844 obj[1].object_id = object_id_counter;
120845 object_id_counter = object_id_counter + 1;
120846 return OBJ2VAL(obj);
120847 }
120848 void CHECKNEW_MMTypeClass(val_t p0){
120849 struct {struct stack_frame_t me;} fra;
120850 val_t REGB0;
120851 val_t tmp;
120852 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120853 fra.me.file = LOCATE_nitc;
120854 fra.me.line = 0;
120855 fra.me.meth = LOCATE_CHECKNEW_MMTypeClass;
120856 fra.me.has_broke = 0;
120857 fra.me.REG_size = 1;
120858 fra.me.REG[0] = NIT_NULL;
120859 fra.me.REG[0] = p0;
120860 REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
120861 if (UNTAG_Bool(REGB0)) {
120862 } else {
120863 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
120864 }
120865 stack_frame_head = fra.me.prev;
120866 }
120867 val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0){
120868 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120869 val_t tmp;
120870 int init_table[3] = {0, 0, 0};
120871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120872 fra.me.file = LOCATE_nitc;
120873 fra.me.line = 450;
120874 fra.me.meth = LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init;
120875 fra.me.has_broke = 0;
120876 fra.me.REG_size = 2;
120877 fra.me.REG[0] = NIT_NULL;
120878 fra.me.REG[1] = NIT_NULL;
120879 fra.me.REG[0] = p0;
120880 /* ./metamodel//static_type.nit:450 */
120881 fra.me.REG[1] = NEW_MMTypeClass();
120882 INIT_ATTRIBUTES__MMTypeClass(fra.me.REG[1]);
120883 static_type___MMTypeClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
120884 CHECKNEW_MMTypeClass(fra.me.REG[1]);
120885 stack_frame_head = fra.me.prev;
120886 return fra.me.REG[1];
120887 }
120888 const classtable_elt_t VFT_MMTypeSimpleClass[70] = {
120889 {(bigint) 2595 /* 0: Identity */},
120890 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
120891 {(bigint) 3 /* 2: MMTypeSimpleClass < Object: superclass typecheck marker */},
120892 {(bigint) 131 /* 3: MMTypeSimpleClass < MMType: superclass typecheck marker */},
120893 {(bigint) 1935 /* 4: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */},
120894 {(bigint) 2595 /* 5: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */},
120895 {0} /* Class Hole :( */,
120896 {0} /* Class Hole :( */,
120897 {0} /* Class Hole :( */,
120898 {0} /* Class Hole :( */,
120899 {0} /* Class Hole :( */,
120900 {0} /* Class Hole :( */,
120901 {0} /* Class Hole :( */,
120902 {0} /* Class Hole :( */,
120903 {0} /* Class Hole :( */,
120904 {0} /* Class Hole :( */,
120905 {0} /* Class Hole :( */,
120906 {(bigint) nit_version___Object___nit_version},
120907 {(bigint) time___Object___get_time},
120908 {(bigint) 1 /* 19: MMTypeSimpleClass < Object: superclass init_table position */},
120909 {(bigint) kernel___Object___object_id},
120910 {(bigint) kernel___Object___is_same_type},
120911 {(bigint) kernel___Object_____eqeq},
120912 {(bigint) kernel___Object_____neq},
120913 {(bigint) kernel___Object___output},
120914 {(bigint) kernel___Object___exit},
120915 {(bigint) kernel___Object___sys},
120916 {(bigint) file___Object___printn},
120917 {(bigint) file___Object___print},
120918 {(bigint) file___Object___getc},
120919 {(bigint) file___Object___gets},
120920 {(bigint) file___Object___stdin},
120921 {(bigint) file___Object___stdout},
120922 {(bigint) file___Object___stderr},
120923 {(bigint) static_type___MMTypeClass___to_s},
120924 {(bigint) string___Object___inspect},
120925 {(bigint) string___Object___inspect_head},
120926 {(bigint) string___Object___args},
120927 {(bigint) hash___Object___hash},
120928 {(bigint) math___Object___atan2},
120929 {(bigint) math___Object___pi},
120930 {(bigint) math___Object___srand_from},
120931 {(bigint) math___Object___srand},
120932 {(bigint) utils___Object___cmangle},
120933 {(bigint) utils___Object___cmangle_table},
120934 {(bigint) primitive_info___MMType___cname},
120935 {(bigint) primitive_info___MMType___is_tagged},
120936 {(bigint) primitive_info___MMType___default_cvalue},
120937 {(bigint) primitive_info___MMType___boxtype},
120938 {(bigint) primitive_info___MMType___unboxtype},
120939 {(bigint) genericity___MMTypeSimpleClass___is_generic},
120940 {(bigint) type_formal___MMType___direct_type},
120941 {(bigint) 0 /* 52: MMTypeSimpleClass < MMType: superclass init_table position */},
120942 {(bigint) static_type___MMTypeClass___mmmodule},
120943 {(bigint) static_type___MMTypeClass___local_class},
120944 {(bigint) static_type___MMType___is_valid},
120945 {(bigint) static_type___MMTypeClass_____l},
120946 {(bigint) static_type___MMTypeSimpleClass___is_supertype},
120947 {(bigint) static_type___MMTypeSimpleClass___for_module},
120948 {(bigint) static_type___MMTypeSimpleClass___adapt_to},
120949 {(bigint) static_type___MMTypeClass___upcast_for},
120950 {(bigint) static_type___MMType___not_for_self},
120951 {(bigint) static_type___MMType___is_nullable},
120952 {(bigint) static_type___MMType___as_nullable},
120953 {(bigint) static_type___MMType___as_notnull},
120954 {(bigint) static_type___MMType___init},
120955 {(bigint) 2 /* 66: MMTypeSimpleClass < MMTypeClass: superclass init_table position */},
120956 {(bigint) static_type___MMTypeClass___init},
120957 {(bigint) 3 /* 68: MMTypeSimpleClass < MMTypeSimpleClass: superclass init_table position */},
120958 {(bigint) static_type___MMTypeSimpleClass___init},
120959 };
120960 /* 0: Pointer to the classtable */
120961 /* 1: Object_id */
120962 /* 2: Attribute MMTypeSimpleClass::_as_nullable_cache */
120963 /* 3: Attribute MMTypeSimpleClass::_local_class */
120964 void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0){
120965 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120966 val_t tmp;
120967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120968 fra.me.file = LOCATE_nitc;
120969 fra.me.line = 0;
120970 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass;
120971 fra.me.has_broke = 0;
120972 fra.me.REG_size = 2;
120973 fra.me.REG[0] = NIT_NULL;
120974 fra.me.REG[1] = NIT_NULL;
120975 fra.me.REG[0] = p0;
120976 /* ./metamodel//static_type.nit:360 */
120977 fra.me.REG[1] = NIT_NULL;
120978 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
120979 stack_frame_head = fra.me.prev;
120980 }
120981 val_t NEW_MMTypeSimpleClass(void)
120982 {
120983 obj_t obj;
120984 obj = alloc(sizeof(val_t) * 4);
120985 obj->vft = (classtable_elt_t*)VFT_MMTypeSimpleClass;
120986 obj[1].object_id = object_id_counter;
120987 object_id_counter = object_id_counter + 1;
120988 return OBJ2VAL(obj);
120989 }
120990 void CHECKNEW_MMTypeSimpleClass(val_t p0){
120991 struct {struct stack_frame_t me;} fra;
120992 val_t REGB0;
120993 val_t tmp;
120994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120995 fra.me.file = LOCATE_nitc;
120996 fra.me.line = 0;
120997 fra.me.meth = LOCATE_CHECKNEW_MMTypeSimpleClass;
120998 fra.me.has_broke = 0;
120999 fra.me.REG_size = 1;
121000 fra.me.REG[0] = NIT_NULL;
121001 fra.me.REG[0] = p0;
121002 REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
121003 if (UNTAG_Bool(REGB0)) {
121004 } else {
121005 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
121006 }
121007 stack_frame_head = fra.me.prev;
121008 }
121009 val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0){
121010 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121011 val_t tmp;
121012 int init_table[4] = {0, 0, 0, 0};
121013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121014 fra.me.file = LOCATE_nitc;
121015 fra.me.line = 474;
121016 fra.me.meth = LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init;
121017 fra.me.has_broke = 0;
121018 fra.me.REG_size = 2;
121019 fra.me.REG[0] = NIT_NULL;
121020 fra.me.REG[1] = NIT_NULL;
121021 fra.me.REG[0] = p0;
121022 /* ./metamodel//static_type.nit:474 */
121023 fra.me.REG[1] = NEW_MMTypeSimpleClass();
121024 INIT_ATTRIBUTES__MMTypeSimpleClass(fra.me.REG[1]);
121025 static_type___MMTypeSimpleClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
121026 CHECKNEW_MMTypeSimpleClass(fra.me.REG[1]);
121027 stack_frame_head = fra.me.prev;
121028 return fra.me.REG[1];
121029 }
121030 const classtable_elt_t VFT_MMTypeNone[68] = {
121031 {(bigint) 1927 /* 0: Identity */},
121032 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
121033 {(bigint) 3 /* 2: MMTypeNone < Object: superclass typecheck marker */},
121034 {(bigint) 131 /* 3: MMTypeNone < MMType: superclass typecheck marker */},
121035 {(bigint) 1927 /* 4: MMTypeNone < MMTypeNone: superclass typecheck marker */},
121036 {0} /* Class Hole :( */,
121037 {0} /* Class Hole :( */,
121038 {0} /* Class Hole :( */,
121039 {0} /* Class Hole :( */,
121040 {0} /* Class Hole :( */,
121041 {0} /* Class Hole :( */,
121042 {0} /* Class Hole :( */,
121043 {0} /* Class Hole :( */,
121044 {0} /* Class Hole :( */,
121045 {0} /* Class Hole :( */,
121046 {0} /* Class Hole :( */,
121047 {0} /* Class Hole :( */,
121048 {(bigint) nit_version___Object___nit_version},
121049 {(bigint) time___Object___get_time},
121050 {(bigint) 1 /* 19: MMTypeNone < Object: superclass init_table position */},
121051 {(bigint) kernel___Object___object_id},
121052 {(bigint) kernel___Object___is_same_type},
121053 {(bigint) kernel___Object_____eqeq},
121054 {(bigint) kernel___Object_____neq},
121055 {(bigint) kernel___Object___output},
121056 {(bigint) kernel___Object___exit},
121057 {(bigint) kernel___Object___sys},
121058 {(bigint) file___Object___printn},
121059 {(bigint) file___Object___print},
121060 {(bigint) file___Object___getc},
121061 {(bigint) file___Object___gets},
121062 {(bigint) file___Object___stdin},
121063 {(bigint) file___Object___stdout},
121064 {(bigint) file___Object___stderr},
121065 {(bigint) static_type___MMTypeNone___to_s},
121066 {(bigint) string___Object___inspect},
121067 {(bigint) string___Object___inspect_head},
121068 {(bigint) string___Object___args},
121069 {(bigint) hash___Object___hash},
121070 {(bigint) math___Object___atan2},
121071 {(bigint) math___Object___pi},
121072 {(bigint) math___Object___srand_from},
121073 {(bigint) math___Object___srand},
121074 {(bigint) utils___Object___cmangle},
121075 {(bigint) utils___Object___cmangle_table},
121076 {(bigint) primitive_info___MMType___cname},
121077 {(bigint) primitive_info___MMType___is_tagged},
121078 {(bigint) primitive_info___MMType___default_cvalue},
121079 {(bigint) primitive_info___MMType___boxtype},
121080 {(bigint) primitive_info___MMType___unboxtype},
121081 {(bigint) genericity___MMTypeNone___is_generic},
121082 {(bigint) type_formal___MMType___direct_type},
121083 {(bigint) 0 /* 52: MMTypeNone < MMType: superclass init_table position */},
121084 {(bigint) static_type___MMTypeNone___mmmodule},
121085 {(bigint) static_type___MMTypeNone___local_class},
121086 {(bigint) static_type___MMType___is_valid},
121087 {(bigint) static_type___MMTypeNone_____l},
121088 {(bigint) static_type___MMTypeNone___is_supertype},
121089 {(bigint) genericity___MMTypeNone___for_module},
121090 {(bigint) genericity___MMTypeNone___adapt_to},
121091 {(bigint) static_type___MMTypeNone___upcast_for},
121092 {(bigint) static_type___MMType___not_for_self},
121093 {(bigint) static_type___MMTypeNone___is_nullable},
121094 {(bigint) static_type___MMTypeNone___as_nullable},
121095 {(bigint) static_type___MMTypeNone___as_notnull},
121096 {(bigint) static_type___MMType___init},
121097 {(bigint) 2 /* 66: MMTypeNone < MMTypeNone: superclass init_table position */},
121098 {(bigint) static_type___MMTypeNone___init},
121099 };
121100 /* 0: Pointer to the classtable */
121101 /* 1: Object_id */
121102 /* 2: Attribute MMTypeNone::_as_nullable_cache */
121103 /* 3: Attribute MMTypeNone::_mmmodule */
121104 void INIT_ATTRIBUTES__MMTypeNone(val_t p0){
121105 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121106 val_t tmp;
121107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121108 fra.me.file = LOCATE_nitc;
121109 fra.me.line = 0;
121110 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeNone;
121111 fra.me.has_broke = 0;
121112 fra.me.REG_size = 2;
121113 fra.me.REG[0] = NIT_NULL;
121114 fra.me.REG[1] = NIT_NULL;
121115 fra.me.REG[0] = p0;
121116 /* ./metamodel//static_type.nit:360 */
121117 fra.me.REG[1] = NIT_NULL;
121118 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
121119 stack_frame_head = fra.me.prev;
121120 }
121121 val_t NEW_MMTypeNone(void)
121122 {
121123 obj_t obj;
121124 obj = alloc(sizeof(val_t) * 4);
121125 obj->vft = (classtable_elt_t*)VFT_MMTypeNone;
121126 obj[1].object_id = object_id_counter;
121127 object_id_counter = object_id_counter + 1;
121128 return OBJ2VAL(obj);
121129 }
121130 void CHECKNEW_MMTypeNone(val_t p0){
121131 struct {struct stack_frame_t me;} fra;
121132 val_t REGB0;
121133 val_t tmp;
121134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121135 fra.me.file = LOCATE_nitc;
121136 fra.me.line = 0;
121137 fra.me.meth = LOCATE_CHECKNEW_MMTypeNone;
121138 fra.me.has_broke = 0;
121139 fra.me.REG_size = 1;
121140 fra.me.REG[0] = NIT_NULL;
121141 fra.me.REG[0] = p0;
121142 REGB0 = TAG_Bool(ATTR_static_type___MMTypeNone____mmmodule(fra.me.REG[0])!=NIT_NULL);
121143 if (UNTAG_Bool(REGB0)) {
121144 } else {
121145 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
121146 }
121147 stack_frame_head = fra.me.prev;
121148 }
121149 val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0){
121150 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121151 val_t tmp;
121152 int init_table[3] = {0, 0, 0};
121153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121154 fra.me.file = LOCATE_nitc;
121155 fra.me.line = 493;
121156 fra.me.meth = LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init;
121157 fra.me.has_broke = 0;
121158 fra.me.REG_size = 2;
121159 fra.me.REG[0] = NIT_NULL;
121160 fra.me.REG[1] = NIT_NULL;
121161 fra.me.REG[0] = p0;
121162 /* ./metamodel//static_type.nit:493 */
121163 fra.me.REG[1] = NEW_MMTypeNone();
121164 INIT_ATTRIBUTES__MMTypeNone(fra.me.REG[1]);
121165 static_type___MMTypeNone___init(fra.me.REG[1], fra.me.REG[0], init_table);
121166 CHECKNEW_MMTypeNone(fra.me.REG[1]);
121167 stack_frame_head = fra.me.prev;
121168 return fra.me.REG[1];
121169 }
121170 const classtable_elt_t VFT_MMImplicitLocalClass[115] = {
121171 {(bigint) 1963 /* 0: Identity */},
121172 {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/},
121173 {(bigint) 3 /* 2: MMImplicitLocalClass < Object: superclass typecheck marker */},
121174 {(bigint) 147 /* 3: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */},
121175 {(bigint) 1963 /* 4: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */},
121176 {0} /* Class Hole :( */,
121177 {0} /* Class Hole :( */,
121178 {0} /* Class Hole :( */,
121179 {0} /* Class Hole :( */,
121180 {0} /* Class Hole :( */,
121181 {0} /* Class Hole :( */,
121182 {0} /* Class Hole :( */,
121183 {0} /* Class Hole :( */,
121184 {0} /* Class Hole :( */,
121185 {0} /* Class Hole :( */,
121186 {0} /* Class Hole :( */,
121187 {0} /* Class Hole :( */,
121188 {(bigint) nit_version___Object___nit_version},
121189 {(bigint) time___Object___get_time},
121190 {(bigint) 0 /* 19: MMImplicitLocalClass < Object: superclass init_table position */},
121191 {(bigint) kernel___Object___object_id},
121192 {(bigint) kernel___Object___is_same_type},
121193 {(bigint) kernel___Object_____eqeq},
121194 {(bigint) kernel___Object_____neq},
121195 {(bigint) kernel___Object___output},
121196 {(bigint) kernel___Object___exit},
121197 {(bigint) kernel___Object___sys},
121198 {(bigint) file___Object___printn},
121199 {(bigint) file___Object___print},
121200 {(bigint) file___Object___getc},
121201 {(bigint) file___Object___gets},
121202 {(bigint) file___Object___stdin},
121203 {(bigint) file___Object___stdout},
121204 {(bigint) file___Object___stderr},
121205 {(bigint) abstractmetamodel___MMLocalClass___to_s},
121206 {(bigint) string___Object___inspect},
121207 {(bigint) string___Object___inspect_head},
121208 {(bigint) string___Object___args},
121209 {(bigint) hash___Object___hash},
121210 {(bigint) math___Object___atan2},
121211 {(bigint) math___Object___pi},
121212 {(bigint) math___Object___srand_from},
121213 {(bigint) math___Object___srand},
121214 {(bigint) utils___Object___cmangle},
121215 {(bigint) utils___Object___cmangle_table},
121216 {(bigint) abstracttool___MMLocalClass___dump_properties},
121217 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
121218 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
121219 {(bigint) genericity___MMLocalClass___get_formal},
121220 {(bigint) genericity___MMLocalClass___register_formal},
121221 {(bigint) genericity___MMLocalClass___get_instantiate_type},
121222 {(bigint) genericity___MMLocalClass___formals_types},
121223 {(bigint) static_type___MMLocalClass___get_type},
121224 {(bigint) genericity___MMLocalClass___is_generic},
121225 {(bigint) inheritance___MMLocalClass___compute_super_classes},
121226 {(bigint) inheritance___MMLocalClass___compute_ancestors},
121227 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
121228 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
121229 {(bigint) inheritance___MMLocalClass___add_direct_parent},
121230 {(bigint) inheritance___MMLocalClass___computed_super_classes},
121231 {(bigint) inheritance___MMLocalClass___computed_ancestors},
121232 {(bigint) inheritance___MMLocalClass___ancestor_for},
121233 {(bigint) inheritance___MMLocalClass___add_default_any_class},
121234 {(bigint) inheritance___MMLocalClass___add_super_classes},
121235 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
121236 {(bigint) inheritance___MMLocalClass___compute_super_parents},
121237 {(bigint) inheritance___MMLocalClass___build_ancestors},
121238 {(bigint) inheritance___MMLocalClass___group_ancestors},
121239 {(bigint) inheritance___MMLocalClass___merge_ancestors},
121240 {(bigint) inheritance___MMLocalClass___inherit_local_property},
121241 {(bigint) genericity___MMLocalClass___get_type},
121242 {(bigint) static_type___MMLocalClass___add_ancestor},
121243 {(bigint) static_type___MMLocalClass___ancestors},
121244 {(bigint) static_type___MMLocalClass___ancestor},
121245 {(bigint) 1 /* 74: MMImplicitLocalClass < MMLocalClass: superclass init_table position */},
121246 {(bigint) abstractmetamodel___MMLocalClass___name},
121247 {(bigint) abstractmetamodel___MMLocalClass___arity},
121248 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
121249 {(bigint) abstractmetamodel___MMLocalClass___global},
121250 {(bigint) abstractmetamodel___MMLocalClass___crhe},
121251 {(bigint) abstractmetamodel___MMLocalClass___cshe},
121252 {(bigint) abstractmetamodel___MMLocalClass___che},
121253 {(bigint) inheritance___MMLocalClass___global_properties},
121254 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
121255 {(bigint) abstractmetamodel___MMLocalClass___init},
121256 {(bigint) abstractmetamodel___MMLocalClass___for_module},
121257 {(bigint) abstractmetamodel___MMLocalClass___new_global},
121258 {(bigint) abstractmetamodel___MMLocalClass___set_global},
121259 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
121260 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
121261 {(bigint) abstractmetamodel___MMLocalClass___attribute},
121262 {(bigint) abstractmetamodel___MMLocalClass___method},
121263 {(bigint) abstractmetamodel___MMLocalClass___select_method},
121264 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
121265 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
121266 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
121267 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
121268 {(bigint) inheritance___MMLocalClass___has_global_property},
121269 {(bigint) inheritance___MMLocalClass_____bra},
121270 {(bigint) abstractmetamodel___MMLocalClass___context},
121271 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
121272 {(bigint) virtualtype___MMLocalClass___virtual_type},
121273 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
121274 {(bigint) primitive_info___MMLocalClass___primitive_info},
121275 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
121276 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
121277 {(bigint) program___MMLocalClass___init_var_iroutine},
121278 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
121279 {(bigint) program___MMLocalClass___checknew_iroutine},
121280 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
121281 {(bigint) program___MMLocalClass___new_instance_iroutine},
121282 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
121283 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
121284 {(bigint) 2 /* 113: MMImplicitLocalClass < MMImplicitLocalClass: superclass init_table position */},
121285 {(bigint) inheritance___MMImplicitLocalClass___init},
121286 };
121287 /* 0: Pointer to the classtable */
121288 /* 1: Object_id */
121289 /* 2: Attribute MMImplicitLocalClass::_types */
121290 /* 3: Attribute MMImplicitLocalClass::_formals_types */
121291 /* 4: Attribute MMImplicitLocalClass::_direct_parents */
121292 /* 5: Attribute MMImplicitLocalClass::_computing_super */
121293 /* 6: Attribute MMImplicitLocalClass::_are_global_properties_inherited */
121294 /* 7: Attribute MMImplicitLocalClass::_base_type_cache */
121295 /* 8: Attribute MMImplicitLocalClass::_ancestors */
121296 /* 9: Attribute MMImplicitLocalClass::_name */
121297 /* 10: Attribute MMImplicitLocalClass::_arity */
121298 /* 11: Attribute MMImplicitLocalClass::_mmmodule */
121299 /* 12: Attribute MMImplicitLocalClass::_global */
121300 /* 13: Attribute MMImplicitLocalClass::_crhe */
121301 /* 14: Attribute MMImplicitLocalClass::_cshe */
121302 /* 15: Attribute MMImplicitLocalClass::_che */
121303 /* 16: Attribute MMImplicitLocalClass::_local_property_by_global */
121304 /* 17: Attribute MMImplicitLocalClass::_global_properties */
121305 /* 18: Attribute MMImplicitLocalClass::_local_local_properties */
121306 /* 19: Attribute MMImplicitLocalClass::_properties_by_name */
121307 /* 20: Attribute MMImplicitLocalClass::_primitive_info_cache */
121308 /* 21: Attribute MMImplicitLocalClass::_primitive_info_b */
121309 /* 22: Attribute MMImplicitLocalClass::_init_var_iroutine */
121310 /* 23: Attribute MMImplicitLocalClass::_checknew_iroutine */
121311 /* 24: Attribute MMImplicitLocalClass::_new_instance_iroutine */
121312 void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0){
121313 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121314 val_t REGB0;
121315 val_t tmp;
121316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121317 fra.me.file = LOCATE_nitc;
121318 fra.me.line = 0;
121319 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass;
121320 fra.me.has_broke = 0;
121321 fra.me.REG_size = 2;
121322 fra.me.REG[0] = NIT_NULL;
121323 fra.me.REG[1] = NIT_NULL;
121324 fra.me.REG[0] = p0;
121325 /* ./metamodel//inheritance.nit:58 */
121326 fra.me.REG[1] = NEW_Array_array___Array___init();
121327 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
121328 /* ./metamodel//inheritance.nit:62 */
121329 REGB0 = TAG_Bool(false);
121330 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
121331 /* ./metamodel//inheritance.nit:109 */
121332 REGB0 = TAG_Bool(false);
121333 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
121334 /* ./metamodel//abstractmetamodel.nit:353 */
121335 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
121336 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
121337 /* ./metamodel//abstractmetamodel.nit:356 */
121338 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
121339 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
121340 /* ./metamodel//abstractmetamodel.nit:359 */
121341 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
121342 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
121343 /* ./metamodel//abstractmetamodel.nit:362 */
121344 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
121345 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
121346 /* ./metamodel//genericity.nit:41 */
121347 fra.me.REG[1] = NEW_Array_array___Array___init();
121348 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
121349 /* ./metamodel//genericity.nit:55 */
121350 fra.me.REG[1] = NEW_Array_array___Array___init();
121351 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
121352 /* ./primitive_info.nit:25 */
121353 fra.me.REG[1] = NIT_NULL;
121354 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
121355 /* ./primitive_info.nit:29 */
121356 REGB0 = TAG_Bool(false);
121357 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
121358 /* ./program.nit:227 */
121359 fra.me.REG[1] = NIT_NULL;
121360 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
121361 /* ./program.nit:229 */
121362 fra.me.REG[1] = NIT_NULL;
121363 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
121364 /* ./program.nit:234 */
121365 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
121366 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
121367 stack_frame_head = fra.me.prev;
121368 }
121369 val_t NEW_MMImplicitLocalClass(void)
121370 {
121371 obj_t obj;
121372 obj = alloc(sizeof(val_t) * 25);
121373 obj->vft = (classtable_elt_t*)VFT_MMImplicitLocalClass;
121374 obj[1].object_id = object_id_counter;
121375 object_id_counter = object_id_counter + 1;
121376 return OBJ2VAL(obj);
121377 }
121378 void CHECKNEW_MMImplicitLocalClass(val_t p0){
121379 struct {struct stack_frame_t me;} fra;
121380 val_t REGB0;
121381 val_t tmp;
121382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121383 fra.me.file = LOCATE_nitc;
121384 fra.me.line = 0;
121385 fra.me.meth = LOCATE_CHECKNEW_MMImplicitLocalClass;
121386 fra.me.has_broke = 0;
121387 fra.me.REG_size = 1;
121388 fra.me.REG[0] = NIT_NULL;
121389 fra.me.REG[0] = p0;
121390 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
121391 if (UNTAG_Bool(REGB0)) {
121392 } else {
121393 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
121394 }
121395 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
121396 if (UNTAG_Bool(REGB0)) {
121397 } else {
121398 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
121399 }
121400 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
121401 if (UNTAG_Bool(REGB0)) {
121402 } else {
121403 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
121404 }
121405 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
121406 if (UNTAG_Bool(REGB0)) {
121407 } else {
121408 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
121409 }
121410 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
121411 if (UNTAG_Bool(REGB0)) {
121412 } else {
121413 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
121414 }
121415 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
121416 if (UNTAG_Bool(REGB0)) {
121417 } else {
121418 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
121419 }
121420 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
121421 if (UNTAG_Bool(REGB0)) {
121422 } else {
121423 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
121424 }
121425 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
121426 if (UNTAG_Bool(REGB0)) {
121427 } else {
121428 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
121429 }
121430 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
121431 if (UNTAG_Bool(REGB0)) {
121432 } else {
121433 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
121434 }
121435 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
121436 if (UNTAG_Bool(REGB0)) {
121437 } else {
121438 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
121439 }
121440 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
121441 if (UNTAG_Bool(REGB0)) {
121442 } else {
121443 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
121444 }
121445 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
121446 if (UNTAG_Bool(REGB0)) {
121447 } else {
121448 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
121449 }
121450 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
121451 if (UNTAG_Bool(REGB0)) {
121452 } else {
121453 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
121454 }
121455 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
121456 if (UNTAG_Bool(REGB0)) {
121457 } else {
121458 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
121459 }
121460 stack_frame_head = fra.me.prev;
121461 }
121462 val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1){
121463 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
121464 val_t tmp;
121465 int init_table[3] = {0, 0, 0};
121466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121467 fra.me.file = LOCATE_nitc;
121468 fra.me.line = 473;
121469 fra.me.meth = LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init;
121470 fra.me.has_broke = 0;
121471 fra.me.REG_size = 3;
121472 fra.me.REG[0] = NIT_NULL;
121473 fra.me.REG[1] = NIT_NULL;
121474 fra.me.REG[2] = NIT_NULL;
121475 fra.me.REG[0] = p0;
121476 fra.me.REG[1] = p1;
121477 /* ./metamodel//inheritance.nit:473 */
121478 fra.me.REG[2] = NEW_MMImplicitLocalClass();
121479 INIT_ATTRIBUTES__MMImplicitLocalClass(fra.me.REG[2]);
121480 inheritance___MMImplicitLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
121481 CHECKNEW_MMImplicitLocalClass(fra.me.REG[2]);
121482 stack_frame_head = fra.me.prev;
121483 return fra.me.REG[2];
121484 }
121485 const classtable_elt_t VFT_MMRefineAncestor[57] = {
121486 {(bigint) 1951 /* 0: Identity */},
121487 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
121488 {(bigint) 3 /* 2: MMRefineAncestor < Object: superclass typecheck marker */},
121489 {(bigint) 171 /* 3: MMRefineAncestor < MMAncestor: superclass typecheck marker */},
121490 {(bigint) 1951 /* 4: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */},
121491 {0} /* Class Hole :( */,
121492 {0} /* Class Hole :( */,
121493 {0} /* Class Hole :( */,
121494 {0} /* Class Hole :( */,
121495 {0} /* Class Hole :( */,
121496 {0} /* Class Hole :( */,
121497 {0} /* Class Hole :( */,
121498 {0} /* Class Hole :( */,
121499 {0} /* Class Hole :( */,
121500 {0} /* Class Hole :( */,
121501 {0} /* Class Hole :( */,
121502 {0} /* Class Hole :( */,
121503 {(bigint) nit_version___Object___nit_version},
121504 {(bigint) time___Object___get_time},
121505 {(bigint) 1 /* 19: MMRefineAncestor < Object: superclass init_table position */},
121506 {(bigint) kernel___Object___object_id},
121507 {(bigint) kernel___Object___is_same_type},
121508 {(bigint) kernel___Object_____eqeq},
121509 {(bigint) kernel___Object_____neq},
121510 {(bigint) kernel___Object___output},
121511 {(bigint) kernel___Object___exit},
121512 {(bigint) kernel___Object___sys},
121513 {(bigint) file___Object___printn},
121514 {(bigint) file___Object___print},
121515 {(bigint) file___Object___getc},
121516 {(bigint) file___Object___gets},
121517 {(bigint) file___Object___stdin},
121518 {(bigint) file___Object___stdout},
121519 {(bigint) file___Object___stderr},
121520 {(bigint) static_type___MMAncestor___to_s},
121521 {(bigint) string___Object___inspect},
121522 {(bigint) string___Object___inspect_head},
121523 {(bigint) string___Object___args},
121524 {(bigint) hash___Object___hash},
121525 {(bigint) math___Object___atan2},
121526 {(bigint) math___Object___pi},
121527 {(bigint) math___Object___srand_from},
121528 {(bigint) math___Object___srand},
121529 {(bigint) utils___Object___cmangle},
121530 {(bigint) utils___Object___cmangle_table},
121531 {(bigint) inheritance___MMAncestor___add_in},
121532 {(bigint) 0 /* 46: MMRefineAncestor < MMAncestor: superclass init_table position */},
121533 {(bigint) static_type___MMAncestor___stype__eq},
121534 {(bigint) static_type___MMAncestor___stype},
121535 {(bigint) static_type___MMAncestor___inheriter__eq},
121536 {(bigint) static_type___MMAncestor___inheriter},
121537 {(bigint) static_type___MMAncestor___is_reffinement},
121538 {(bigint) static_type___MMAncestor___is_specialisation},
121539 {(bigint) inheritance___MMRefineAncestor___local_class},
121540 {(bigint) static_type___MMAncestor___init},
121541 {(bigint) 2 /* 55: MMRefineAncestor < MMRefineAncestor: superclass init_table position */},
121542 {(bigint) inheritance___MMRefineAncestor___init},
121543 };
121544 /* 0: Pointer to the classtable */
121545 /* 1: Object_id */
121546 /* 2: Attribute MMRefineAncestor::_stype */
121547 /* 3: Attribute MMRefineAncestor::_inheriter */
121548 /* 4: Attribute MMRefineAncestor::_local_class */
121549 void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0){
121550 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121551 val_t tmp;
121552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121553 fra.me.file = LOCATE_nitc;
121554 fra.me.line = 0;
121555 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMRefineAncestor;
121556 fra.me.has_broke = 0;
121557 fra.me.REG_size = 2;
121558 fra.me.REG[0] = NIT_NULL;
121559 fra.me.REG[1] = NIT_NULL;
121560 fra.me.REG[0] = p0;
121561 /* ./metamodel//static_type.nit:273 */
121562 fra.me.REG[1] = NIT_NULL;
121563 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
121564 /* ./metamodel//static_type.nit:279 */
121565 fra.me.REG[1] = NIT_NULL;
121566 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
121567 stack_frame_head = fra.me.prev;
121568 }
121569 val_t NEW_MMRefineAncestor(void)
121570 {
121571 obj_t obj;
121572 obj = alloc(sizeof(val_t) * 5);
121573 obj->vft = (classtable_elt_t*)VFT_MMRefineAncestor;
121574 obj[1].object_id = object_id_counter;
121575 object_id_counter = object_id_counter + 1;
121576 return OBJ2VAL(obj);
121577 }
121578 void CHECKNEW_MMRefineAncestor(val_t p0){
121579 struct {struct stack_frame_t me;} fra;
121580 val_t REGB0;
121581 val_t tmp;
121582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121583 fra.me.file = LOCATE_nitc;
121584 fra.me.line = 0;
121585 fra.me.meth = LOCATE_CHECKNEW_MMRefineAncestor;
121586 fra.me.has_broke = 0;
121587 fra.me.REG_size = 1;
121588 fra.me.REG[0] = NIT_NULL;
121589 fra.me.REG[0] = p0;
121590 REGB0 = TAG_Bool(ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[0])!=NIT_NULL);
121591 if (UNTAG_Bool(REGB0)) {
121592 } else {
121593 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
121594 }
121595 stack_frame_head = fra.me.prev;
121596 }
121597 val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1){
121598 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
121599 val_t tmp;
121600 int init_table[3] = {0, 0, 0};
121601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121602 fra.me.file = LOCATE_nitc;
121603 fra.me.line = 485;
121604 fra.me.meth = LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init;
121605 fra.me.has_broke = 0;
121606 fra.me.REG_size = 3;
121607 fra.me.REG[0] = NIT_NULL;
121608 fra.me.REG[1] = NIT_NULL;
121609 fra.me.REG[2] = NIT_NULL;
121610 fra.me.REG[0] = p0;
121611 fra.me.REG[1] = p1;
121612 /* ./metamodel//inheritance.nit:485 */
121613 fra.me.REG[2] = NEW_MMRefineAncestor();
121614 INIT_ATTRIBUTES__MMRefineAncestor(fra.me.REG[2]);
121615 inheritance___MMRefineAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
121616 CHECKNEW_MMRefineAncestor(fra.me.REG[2]);
121617 stack_frame_head = fra.me.prev;
121618 return fra.me.REG[2];
121619 }
121620 const classtable_elt_t VFT_MMSpecAncestor[57] = {
121621 {(bigint) 1947 /* 0: Identity */},
121622 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
121623 {(bigint) 3 /* 2: MMSpecAncestor < Object: superclass typecheck marker */},
121624 {(bigint) 171 /* 3: MMSpecAncestor < MMAncestor: superclass typecheck marker */},
121625 {(bigint) 1947 /* 4: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */},
121626 {0} /* Class Hole :( */,
121627 {0} /* Class Hole :( */,
121628 {0} /* Class Hole :( */,
121629 {0} /* Class Hole :( */,
121630 {0} /* Class Hole :( */,
121631 {0} /* Class Hole :( */,
121632 {0} /* Class Hole :( */,
121633 {0} /* Class Hole :( */,
121634 {0} /* Class Hole :( */,
121635 {0} /* Class Hole :( */,
121636 {0} /* Class Hole :( */,
121637 {0} /* Class Hole :( */,
121638 {(bigint) nit_version___Object___nit_version},
121639 {(bigint) time___Object___get_time},
121640 {(bigint) 1 /* 19: MMSpecAncestor < Object: superclass init_table position */},
121641 {(bigint) kernel___Object___object_id},
121642 {(bigint) kernel___Object___is_same_type},
121643 {(bigint) kernel___Object_____eqeq},
121644 {(bigint) kernel___Object_____neq},
121645 {(bigint) kernel___Object___output},
121646 {(bigint) kernel___Object___exit},
121647 {(bigint) kernel___Object___sys},
121648 {(bigint) file___Object___printn},
121649 {(bigint) file___Object___print},
121650 {(bigint) file___Object___getc},
121651 {(bigint) file___Object___gets},
121652 {(bigint) file___Object___stdin},
121653 {(bigint) file___Object___stdout},
121654 {(bigint) file___Object___stderr},
121655 {(bigint) static_type___MMAncestor___to_s},
121656 {(bigint) string___Object___inspect},
121657 {(bigint) string___Object___inspect_head},
121658 {(bigint) string___Object___args},
121659 {(bigint) hash___Object___hash},
121660 {(bigint) math___Object___atan2},
121661 {(bigint) math___Object___pi},
121662 {(bigint) math___Object___srand_from},
121663 {(bigint) math___Object___srand},
121664 {(bigint) utils___Object___cmangle},
121665 {(bigint) utils___Object___cmangle_table},
121666 {(bigint) inheritance___MMAncestor___add_in},
121667 {(bigint) 0 /* 46: MMSpecAncestor < MMAncestor: superclass init_table position */},
121668 {(bigint) static_type___MMAncestor___stype__eq},
121669 {(bigint) static_type___MMAncestor___stype},
121670 {(bigint) static_type___MMAncestor___inheriter__eq},
121671 {(bigint) static_type___MMAncestor___inheriter},
121672 {(bigint) static_type___MMAncestor___is_reffinement},
121673 {(bigint) static_type___MMAncestor___is_specialisation},
121674 {(bigint) inheritance___MMSpecAncestor___local_class},
121675 {(bigint) static_type___MMAncestor___init},
121676 {(bigint) 2 /* 55: MMSpecAncestor < MMSpecAncestor: superclass init_table position */},
121677 {(bigint) inheritance___MMSpecAncestor___init},
121678 };
121679 /* 0: Pointer to the classtable */
121680 /* 1: Object_id */
121681 /* 2: Attribute MMSpecAncestor::_stype */
121682 /* 3: Attribute MMSpecAncestor::_inheriter */
121683 void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0){
121684 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121685 val_t tmp;
121686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121687 fra.me.file = LOCATE_nitc;
121688 fra.me.line = 0;
121689 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSpecAncestor;
121690 fra.me.has_broke = 0;
121691 fra.me.REG_size = 2;
121692 fra.me.REG[0] = NIT_NULL;
121693 fra.me.REG[1] = NIT_NULL;
121694 fra.me.REG[0] = p0;
121695 /* ./metamodel//static_type.nit:273 */
121696 fra.me.REG[1] = NIT_NULL;
121697 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
121698 /* ./metamodel//static_type.nit:279 */
121699 fra.me.REG[1] = NIT_NULL;
121700 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
121701 stack_frame_head = fra.me.prev;
121702 }
121703 val_t NEW_MMSpecAncestor(void)
121704 {
121705 obj_t obj;
121706 obj = alloc(sizeof(val_t) * 4);
121707 obj->vft = (classtable_elt_t*)VFT_MMSpecAncestor;
121708 obj[1].object_id = object_id_counter;
121709 object_id_counter = object_id_counter + 1;
121710 return OBJ2VAL(obj);
121711 }
121712 void CHECKNEW_MMSpecAncestor(val_t p0){
121713 struct {struct stack_frame_t me;} fra;
121714 val_t tmp;
121715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121716 fra.me.file = LOCATE_nitc;
121717 fra.me.line = 0;
121718 fra.me.meth = LOCATE_CHECKNEW_MMSpecAncestor;
121719 fra.me.has_broke = 0;
121720 fra.me.REG_size = 0;
121721 stack_frame_head = fra.me.prev;
121722 }
121723 val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1){
121724 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
121725 val_t tmp;
121726 int init_table[3] = {0, 0, 0};
121727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121728 fra.me.file = LOCATE_nitc;
121729 fra.me.line = 498;
121730 fra.me.meth = LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init;
121731 fra.me.has_broke = 0;
121732 fra.me.REG_size = 3;
121733 fra.me.REG[0] = NIT_NULL;
121734 fra.me.REG[1] = NIT_NULL;
121735 fra.me.REG[2] = NIT_NULL;
121736 fra.me.REG[0] = p0;
121737 fra.me.REG[1] = p1;
121738 /* ./metamodel//inheritance.nit:498 */
121739 fra.me.REG[2] = NEW_MMSpecAncestor();
121740 INIT_ATTRIBUTES__MMSpecAncestor(fra.me.REG[2]);
121741 inheritance___MMSpecAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
121742 CHECKNEW_MMSpecAncestor(fra.me.REG[2]);
121743 stack_frame_head = fra.me.prev;
121744 return fra.me.REG[2];
121745 }
121746 const classtable_elt_t VFT_MMDefaultAncestor[57] = {
121747 {(bigint) 1967 /* 0: Identity */},
121748 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
121749 {(bigint) 3 /* 2: MMDefaultAncestor < Object: superclass typecheck marker */},
121750 {(bigint) 171 /* 3: MMDefaultAncestor < MMAncestor: superclass typecheck marker */},
121751 {(bigint) 1967 /* 4: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */},
121752 {0} /* Class Hole :( */,
121753 {0} /* Class Hole :( */,
121754 {0} /* Class Hole :( */,
121755 {0} /* Class Hole :( */,
121756 {0} /* Class Hole :( */,
121757 {0} /* Class Hole :( */,
121758 {0} /* Class Hole :( */,
121759 {0} /* Class Hole :( */,
121760 {0} /* Class Hole :( */,
121761 {0} /* Class Hole :( */,
121762 {0} /* Class Hole :( */,
121763 {0} /* Class Hole :( */,
121764 {(bigint) nit_version___Object___nit_version},
121765 {(bigint) time___Object___get_time},
121766 {(bigint) 1 /* 19: MMDefaultAncestor < Object: superclass init_table position */},
121767 {(bigint) kernel___Object___object_id},
121768 {(bigint) kernel___Object___is_same_type},
121769 {(bigint) kernel___Object_____eqeq},
121770 {(bigint) kernel___Object_____neq},
121771 {(bigint) kernel___Object___output},
121772 {(bigint) kernel___Object___exit},
121773 {(bigint) kernel___Object___sys},
121774 {(bigint) file___Object___printn},
121775 {(bigint) file___Object___print},
121776 {(bigint) file___Object___getc},
121777 {(bigint) file___Object___gets},
121778 {(bigint) file___Object___stdin},
121779 {(bigint) file___Object___stdout},
121780 {(bigint) file___Object___stderr},
121781 {(bigint) static_type___MMAncestor___to_s},
121782 {(bigint) string___Object___inspect},
121783 {(bigint) string___Object___inspect_head},
121784 {(bigint) string___Object___args},
121785 {(bigint) hash___Object___hash},
121786 {(bigint) math___Object___atan2},
121787 {(bigint) math___Object___pi},
121788 {(bigint) math___Object___srand_from},
121789 {(bigint) math___Object___srand},
121790 {(bigint) utils___Object___cmangle},
121791 {(bigint) utils___Object___cmangle_table},
121792 {(bigint) inheritance___MMAncestor___add_in},
121793 {(bigint) 0 /* 46: MMDefaultAncestor < MMAncestor: superclass init_table position */},
121794 {(bigint) static_type___MMAncestor___stype__eq},
121795 {(bigint) static_type___MMAncestor___stype},
121796 {(bigint) static_type___MMAncestor___inheriter__eq},
121797 {(bigint) static_type___MMAncestor___inheriter},
121798 {(bigint) static_type___MMAncestor___is_reffinement},
121799 {(bigint) static_type___MMAncestor___is_specialisation},
121800 {(bigint) inheritance___MMDefaultAncestor___local_class},
121801 {(bigint) static_type___MMAncestor___init},
121802 {(bigint) 2 /* 55: MMDefaultAncestor < MMDefaultAncestor: superclass init_table position */},
121803 {(bigint) inheritance___MMDefaultAncestor___init},
121804 };
121805 /* 0: Pointer to the classtable */
121806 /* 1: Object_id */
121807 /* 2: Attribute MMDefaultAncestor::_stype */
121808 /* 3: Attribute MMDefaultAncestor::_inheriter */
121809 void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0){
121810 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121811 val_t tmp;
121812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121813 fra.me.file = LOCATE_nitc;
121814 fra.me.line = 0;
121815 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor;
121816 fra.me.has_broke = 0;
121817 fra.me.REG_size = 2;
121818 fra.me.REG[0] = NIT_NULL;
121819 fra.me.REG[1] = NIT_NULL;
121820 fra.me.REG[0] = p0;
121821 /* ./metamodel//static_type.nit:273 */
121822 fra.me.REG[1] = NIT_NULL;
121823 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
121824 /* ./metamodel//static_type.nit:279 */
121825 fra.me.REG[1] = NIT_NULL;
121826 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
121827 stack_frame_head = fra.me.prev;
121828 }
121829 val_t NEW_MMDefaultAncestor(void)
121830 {
121831 obj_t obj;
121832 obj = alloc(sizeof(val_t) * 4);
121833 obj->vft = (classtable_elt_t*)VFT_MMDefaultAncestor;
121834 obj[1].object_id = object_id_counter;
121835 object_id_counter = object_id_counter + 1;
121836 return OBJ2VAL(obj);
121837 }
121838 void CHECKNEW_MMDefaultAncestor(val_t p0){
121839 struct {struct stack_frame_t me;} fra;
121840 val_t tmp;
121841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121842 fra.me.file = LOCATE_nitc;
121843 fra.me.line = 0;
121844 fra.me.meth = LOCATE_CHECKNEW_MMDefaultAncestor;
121845 fra.me.has_broke = 0;
121846 fra.me.REG_size = 0;
121847 stack_frame_head = fra.me.prev;
121848 }
121849 val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1){
121850 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
121851 val_t tmp;
121852 int init_table[3] = {0, 0, 0};
121853 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121854 fra.me.file = LOCATE_nitc;
121855 fra.me.line = 509;
121856 fra.me.meth = LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init;
121857 fra.me.has_broke = 0;
121858 fra.me.REG_size = 3;
121859 fra.me.REG[0] = NIT_NULL;
121860 fra.me.REG[1] = NIT_NULL;
121861 fra.me.REG[2] = NIT_NULL;
121862 fra.me.REG[0] = p0;
121863 fra.me.REG[1] = p1;
121864 /* ./metamodel//inheritance.nit:509 */
121865 fra.me.REG[2] = NEW_MMDefaultAncestor();
121866 INIT_ATTRIBUTES__MMDefaultAncestor(fra.me.REG[2]);
121867 inheritance___MMDefaultAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
121868 CHECKNEW_MMDefaultAncestor(fra.me.REG[2]);
121869 stack_frame_head = fra.me.prev;
121870 return fra.me.REG[2];
121871 }
121872 const classtable_elt_t VFT_MMTypeFormal[70] = {
121873 {(bigint) 1931 /* 0: Identity */},
121874 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
121875 {(bigint) 3 /* 2: MMTypeFormal < Object: superclass typecheck marker */},
121876 {(bigint) 131 /* 3: MMTypeFormal < MMType: superclass typecheck marker */},
121877 {(bigint) 1931 /* 4: MMTypeFormal < MMTypeFormal: superclass typecheck marker */},
121878 {0} /* Class Hole :( */,
121879 {0} /* Class Hole :( */,
121880 {0} /* Class Hole :( */,
121881 {0} /* Class Hole :( */,
121882 {0} /* Class Hole :( */,
121883 {0} /* Class Hole :( */,
121884 {0} /* Class Hole :( */,
121885 {0} /* Class Hole :( */,
121886 {0} /* Class Hole :( */,
121887 {0} /* Class Hole :( */,
121888 {0} /* Class Hole :( */,
121889 {0} /* Class Hole :( */,
121890 {(bigint) nit_version___Object___nit_version},
121891 {(bigint) time___Object___get_time},
121892 {(bigint) 1 /* 19: MMTypeFormal < Object: superclass init_table position */},
121893 {(bigint) kernel___Object___object_id},
121894 {(bigint) kernel___Object___is_same_type},
121895 {(bigint) kernel___Object_____eqeq},
121896 {(bigint) kernel___Object_____neq},
121897 {(bigint) kernel___Object___output},
121898 {(bigint) kernel___Object___exit},
121899 {(bigint) kernel___Object___sys},
121900 {(bigint) file___Object___printn},
121901 {(bigint) file___Object___print},
121902 {(bigint) file___Object___getc},
121903 {(bigint) file___Object___gets},
121904 {(bigint) file___Object___stdin},
121905 {(bigint) file___Object___stdout},
121906 {(bigint) file___Object___stderr},
121907 {(bigint) type_formal___MMTypeFormal___to_s},
121908 {(bigint) string___Object___inspect},
121909 {(bigint) string___Object___inspect_head},
121910 {(bigint) string___Object___args},
121911 {(bigint) hash___Object___hash},
121912 {(bigint) math___Object___atan2},
121913 {(bigint) math___Object___pi},
121914 {(bigint) math___Object___srand_from},
121915 {(bigint) math___Object___srand},
121916 {(bigint) utils___Object___cmangle},
121917 {(bigint) utils___Object___cmangle_table},
121918 {(bigint) primitive_info___MMType___cname},
121919 {(bigint) primitive_info___MMType___is_tagged},
121920 {(bigint) primitive_info___MMType___default_cvalue},
121921 {(bigint) primitive_info___MMType___boxtype},
121922 {(bigint) primitive_info___MMType___unboxtype},
121923 {(bigint) genericity___MMTypeFormal___is_generic},
121924 {(bigint) type_formal___MMTypeFormal___direct_type},
121925 {(bigint) 0 /* 52: MMTypeFormal < MMType: superclass init_table position */},
121926 {(bigint) static_type___MMType___mmmodule},
121927 {(bigint) type_formal___MMTypeFormal___local_class},
121928 {(bigint) type_formal___MMTypeFormal___is_valid},
121929 {(bigint) type_formal___MMTypeFormal_____l},
121930 {(bigint) type_formal___MMTypeFormal___is_supertype},
121931 {(bigint) static_type___MMType___for_module},
121932 {(bigint) static_type___MMType___adapt_to},
121933 {(bigint) static_type___MMType___upcast_for},
121934 {(bigint) static_type___MMType___not_for_self},
121935 {(bigint) type_formal___MMTypeFormal___is_nullable},
121936 {(bigint) static_type___MMType___as_nullable},
121937 {(bigint) static_type___MMType___as_notnull},
121938 {(bigint) static_type___MMType___init},
121939 {(bigint) 2 /* 66: MMTypeFormal < MMTypeFormal: superclass init_table position */},
121940 {(bigint) type_formal___MMTypeFormal___name},
121941 {(bigint) type_formal___MMTypeFormal___bound},
121942 {(bigint) type_formal___MMTypeFormal___init},
121943 };
121944 /* 0: Pointer to the classtable */
121945 /* 1: Object_id */
121946 /* 2: Attribute MMTypeFormal::_as_nullable_cache */
121947 /* 3: Attribute MMTypeFormal::_name */
121948 /* 4: Attribute MMTypeFormal::_bound */
121949 void INIT_ATTRIBUTES__MMTypeFormal(val_t p0){
121950 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121951 val_t tmp;
121952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121953 fra.me.file = LOCATE_nitc;
121954 fra.me.line = 0;
121955 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormal;
121956 fra.me.has_broke = 0;
121957 fra.me.REG_size = 2;
121958 fra.me.REG[0] = NIT_NULL;
121959 fra.me.REG[1] = NIT_NULL;
121960 fra.me.REG[0] = p0;
121961 /* ./metamodel//static_type.nit:360 */
121962 fra.me.REG[1] = NIT_NULL;
121963 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
121964 stack_frame_head = fra.me.prev;
121965 }
121966 val_t NEW_MMTypeFormal(void)
121967 {
121968 obj_t obj;
121969 obj = alloc(sizeof(val_t) * 5);
121970 obj->vft = (classtable_elt_t*)VFT_MMTypeFormal;
121971 obj[1].object_id = object_id_counter;
121972 object_id_counter = object_id_counter + 1;
121973 return OBJ2VAL(obj);
121974 }
121975 void CHECKNEW_MMTypeFormal(val_t p0){
121976 struct {struct stack_frame_t me;} fra;
121977 val_t REGB0;
121978 val_t tmp;
121979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121980 fra.me.file = LOCATE_nitc;
121981 fra.me.line = 0;
121982 fra.me.meth = LOCATE_CHECKNEW_MMTypeFormal;
121983 fra.me.has_broke = 0;
121984 fra.me.REG_size = 1;
121985 fra.me.REG[0] = NIT_NULL;
121986 fra.me.REG[0] = p0;
121987 REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
121988 if (UNTAG_Bool(REGB0)) {
121989 } else {
121990 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
121991 }
121992 stack_frame_head = fra.me.prev;
121993 }
121994 val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1){
121995 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
121996 val_t tmp;
121997 int init_table[3] = {0, 0, 0};
121998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121999 fra.me.file = LOCATE_nitc;
122000 fra.me.line = 48;
122001 fra.me.meth = LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init;
122002 fra.me.has_broke = 0;
122003 fra.me.REG_size = 3;
122004 fra.me.REG[0] = NIT_NULL;
122005 fra.me.REG[1] = NIT_NULL;
122006 fra.me.REG[2] = NIT_NULL;
122007 fra.me.REG[0] = p0;
122008 fra.me.REG[1] = p1;
122009 /* ./metamodel//type_formal.nit:48 */
122010 fra.me.REG[2] = NEW_MMTypeFormal();
122011 INIT_ATTRIBUTES__MMTypeFormal(fra.me.REG[2]);
122012 type_formal___MMTypeFormal___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
122013 CHECKNEW_MMTypeFormal(fra.me.REG[2]);
122014 stack_frame_head = fra.me.prev;
122015 return fra.me.REG[2];
122016 }
122017 const classtable_elt_t VFT_MMTypeGeneric[75] = {
122018 {(bigint) 2599 /* 0: Identity */},
122019 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
122020 {(bigint) 3 /* 2: MMTypeGeneric < Object: superclass typecheck marker */},
122021 {(bigint) 131 /* 3: MMTypeGeneric < MMType: superclass typecheck marker */},
122022 {(bigint) 1935 /* 4: MMTypeGeneric < MMTypeClass: superclass typecheck marker */},
122023 {(bigint) 2599 /* 5: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */},
122024 {0} /* Class Hole :( */,
122025 {0} /* Class Hole :( */,
122026 {0} /* Class Hole :( */,
122027 {0} /* Class Hole :( */,
122028 {0} /* Class Hole :( */,
122029 {0} /* Class Hole :( */,
122030 {0} /* Class Hole :( */,
122031 {0} /* Class Hole :( */,
122032 {0} /* Class Hole :( */,
122033 {0} /* Class Hole :( */,
122034 {0} /* Class Hole :( */,
122035 {(bigint) nit_version___Object___nit_version},
122036 {(bigint) time___Object___get_time},
122037 {(bigint) 1 /* 19: MMTypeGeneric < Object: superclass init_table position */},
122038 {(bigint) kernel___Object___object_id},
122039 {(bigint) kernel___Object___is_same_type},
122040 {(bigint) kernel___Object_____eqeq},
122041 {(bigint) kernel___Object_____neq},
122042 {(bigint) kernel___Object___output},
122043 {(bigint) kernel___Object___exit},
122044 {(bigint) kernel___Object___sys},
122045 {(bigint) file___Object___printn},
122046 {(bigint) file___Object___print},
122047 {(bigint) file___Object___getc},
122048 {(bigint) file___Object___gets},
122049 {(bigint) file___Object___stdin},
122050 {(bigint) file___Object___stdout},
122051 {(bigint) file___Object___stderr},
122052 {(bigint) genericity___MMTypeGeneric___to_s},
122053 {(bigint) string___Object___inspect},
122054 {(bigint) string___Object___inspect_head},
122055 {(bigint) string___Object___args},
122056 {(bigint) hash___Object___hash},
122057 {(bigint) math___Object___atan2},
122058 {(bigint) math___Object___pi},
122059 {(bigint) math___Object___srand_from},
122060 {(bigint) math___Object___srand},
122061 {(bigint) utils___Object___cmangle},
122062 {(bigint) utils___Object___cmangle_table},
122063 {(bigint) primitive_info___MMType___cname},
122064 {(bigint) primitive_info___MMType___is_tagged},
122065 {(bigint) primitive_info___MMType___default_cvalue},
122066 {(bigint) primitive_info___MMType___boxtype},
122067 {(bigint) primitive_info___MMType___unboxtype},
122068 {(bigint) genericity___MMTypeGeneric___is_generic},
122069 {(bigint) type_formal___MMType___direct_type},
122070 {(bigint) 0 /* 52: MMTypeGeneric < MMType: superclass init_table position */},
122071 {(bigint) static_type___MMTypeClass___mmmodule},
122072 {(bigint) static_type___MMTypeClass___local_class},
122073 {(bigint) static_type___MMType___is_valid},
122074 {(bigint) static_type___MMTypeClass_____l},
122075 {(bigint) genericity___MMTypeGeneric___is_supertype},
122076 {(bigint) genericity___MMTypeGeneric___for_module},
122077 {(bigint) genericity___MMTypeGeneric___adapt_to},
122078 {(bigint) genericity___MMTypeGeneric___upcast_for},
122079 {(bigint) static_type___MMType___not_for_self},
122080 {(bigint) static_type___MMType___is_nullable},
122081 {(bigint) static_type___MMType___as_nullable},
122082 {(bigint) static_type___MMType___as_notnull},
122083 {(bigint) static_type___MMType___init},
122084 {(bigint) 2 /* 66: MMTypeGeneric < MMTypeClass: superclass init_table position */},
122085 {(bigint) static_type___MMTypeClass___init},
122086 {(bigint) 3 /* 68: MMTypeGeneric < MMTypeGeneric: superclass init_table position */},
122087 {(bigint) genericity___MMTypeGeneric___params},
122088 {(bigint) static_type___MMTypeClass___upcast_for},
122089 {(bigint) genericity___MMTypeGeneric___params_equals},
122090 {(bigint) static_type___MMTypeClass___to_s},
122091 {(bigint) genericity___MMTypeGeneric___is_subtype},
122092 {(bigint) genericity___MMTypeGeneric___init},
122093 };
122094 /* 0: Pointer to the classtable */
122095 /* 1: Object_id */
122096 /* 2: Attribute MMTypeGeneric::_as_nullable_cache */
122097 /* 3: Attribute MMTypeGeneric::_local_class */
122098 /* 4: Attribute MMTypeGeneric::_params */
122099 void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0){
122100 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
122101 val_t tmp;
122102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122103 fra.me.file = LOCATE_nitc;
122104 fra.me.line = 0;
122105 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeGeneric;
122106 fra.me.has_broke = 0;
122107 fra.me.REG_size = 2;
122108 fra.me.REG[0] = NIT_NULL;
122109 fra.me.REG[1] = NIT_NULL;
122110 fra.me.REG[0] = p0;
122111 /* ./metamodel//static_type.nit:360 */
122112 fra.me.REG[1] = NIT_NULL;
122113 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
122114 stack_frame_head = fra.me.prev;
122115 }
122116 val_t NEW_MMTypeGeneric(void)
122117 {
122118 obj_t obj;
122119 obj = alloc(sizeof(val_t) * 5);
122120 obj->vft = (classtable_elt_t*)VFT_MMTypeGeneric;
122121 obj[1].object_id = object_id_counter;
122122 object_id_counter = object_id_counter + 1;
122123 return OBJ2VAL(obj);
122124 }
122125 void CHECKNEW_MMTypeGeneric(val_t p0){
122126 struct {struct stack_frame_t me;} fra;
122127 val_t REGB0;
122128 val_t tmp;
122129 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122130 fra.me.file = LOCATE_nitc;
122131 fra.me.line = 0;
122132 fra.me.meth = LOCATE_CHECKNEW_MMTypeGeneric;
122133 fra.me.has_broke = 0;
122134 fra.me.REG_size = 1;
122135 fra.me.REG[0] = NIT_NULL;
122136 fra.me.REG[0] = p0;
122137 REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL);
122138 if (UNTAG_Bool(REGB0)) {
122139 } else {
122140 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
122141 }
122142 REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
122143 if (UNTAG_Bool(REGB0)) {
122144 } else {
122145 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
122146 }
122147 stack_frame_head = fra.me.prev;
122148 }
122149 val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1){
122150 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
122151 val_t tmp;
122152 int init_table[4] = {0, 0, 0, 0};
122153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122154 fra.me.file = LOCATE_nitc;
122155 fra.me.line = 189;
122156 fra.me.meth = LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init;
122157 fra.me.has_broke = 0;
122158 fra.me.REG_size = 3;
122159 fra.me.REG[0] = NIT_NULL;
122160 fra.me.REG[1] = NIT_NULL;
122161 fra.me.REG[2] = NIT_NULL;
122162 fra.me.REG[0] = p0;
122163 fra.me.REG[1] = p1;
122164 /* ./metamodel//genericity.nit:189 */
122165 fra.me.REG[2] = NEW_MMTypeGeneric();
122166 INIT_ATTRIBUTES__MMTypeGeneric(fra.me.REG[2]);
122167 genericity___MMTypeGeneric___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
122168 CHECKNEW_MMTypeGeneric(fra.me.REG[2]);
122169 stack_frame_head = fra.me.prev;
122170 return fra.me.REG[2];
122171 }
122172 const classtable_elt_t VFT_MMTypeFormalParameter[76] = {
122173 {(bigint) 2603 /* 0: Identity */},
122174 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
122175 {(bigint) 3 /* 2: MMTypeFormalParameter < Object: superclass typecheck marker */},
122176 {(bigint) 131 /* 3: MMTypeFormalParameter < MMType: superclass typecheck marker */},
122177 {(bigint) 1931 /* 4: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */},
122178 {(bigint) 2603 /* 5: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */},
122179 {0} /* Class Hole :( */,
122180 {0} /* Class Hole :( */,
122181 {0} /* Class Hole :( */,
122182 {0} /* Class Hole :( */,
122183 {0} /* Class Hole :( */,
122184 {0} /* Class Hole :( */,
122185 {0} /* Class Hole :( */,
122186 {0} /* Class Hole :( */,
122187 {0} /* Class Hole :( */,
122188 {0} /* Class Hole :( */,
122189 {0} /* Class Hole :( */,
122190 {(bigint) nit_version___Object___nit_version},
122191 {(bigint) time___Object___get_time},
122192 {(bigint) 1 /* 19: MMTypeFormalParameter < Object: superclass init_table position */},
122193 {(bigint) kernel___Object___object_id},
122194 {(bigint) kernel___Object___is_same_type},
122195 {(bigint) kernel___Object_____eqeq},
122196 {(bigint) kernel___Object_____neq},
122197 {(bigint) kernel___Object___output},
122198 {(bigint) kernel___Object___exit},
122199 {(bigint) kernel___Object___sys},
122200 {(bigint) file___Object___printn},
122201 {(bigint) file___Object___print},
122202 {(bigint) file___Object___getc},
122203 {(bigint) file___Object___gets},
122204 {(bigint) file___Object___stdin},
122205 {(bigint) file___Object___stdout},
122206 {(bigint) file___Object___stderr},
122207 {(bigint) type_formal___MMTypeFormal___to_s},
122208 {(bigint) string___Object___inspect},
122209 {(bigint) string___Object___inspect_head},
122210 {(bigint) string___Object___args},
122211 {(bigint) hash___Object___hash},
122212 {(bigint) math___Object___atan2},
122213 {(bigint) math___Object___pi},
122214 {(bigint) math___Object___srand_from},
122215 {(bigint) math___Object___srand},
122216 {(bigint) utils___Object___cmangle},
122217 {(bigint) utils___Object___cmangle_table},
122218 {(bigint) primitive_info___MMType___cname},
122219 {(bigint) primitive_info___MMType___is_tagged},
122220 {(bigint) primitive_info___MMType___default_cvalue},
122221 {(bigint) primitive_info___MMType___boxtype},
122222 {(bigint) primitive_info___MMType___unboxtype},
122223 {(bigint) genericity___MMTypeFormal___is_generic},
122224 {(bigint) type_formal___MMTypeFormal___direct_type},
122225 {(bigint) 0 /* 52: MMTypeFormalParameter < MMType: superclass init_table position */},
122226 {(bigint) genericity___MMTypeFormalParameter___mmmodule},
122227 {(bigint) type_formal___MMTypeFormal___local_class},
122228 {(bigint) type_formal___MMTypeFormal___is_valid},
122229 {(bigint) type_formal___MMTypeFormal_____l},
122230 {(bigint) type_formal___MMTypeFormal___is_supertype},
122231 {(bigint) genericity___MMTypeFormalParameter___for_module},
122232 {(bigint) genericity___MMTypeFormalParameter___adapt_to},
122233 {(bigint) genericity___MMTypeFormalParameter___upcast_for},
122234 {(bigint) static_type___MMType___not_for_self},
122235 {(bigint) type_formal___MMTypeFormal___is_nullable},
122236 {(bigint) static_type___MMType___as_nullable},
122237 {(bigint) static_type___MMType___as_notnull},
122238 {(bigint) static_type___MMType___init},
122239 {(bigint) 2 /* 66: MMTypeFormalParameter < MMTypeFormal: superclass init_table position */},
122240 {(bigint) type_formal___MMTypeFormal___name},
122241 {(bigint) type_formal___MMTypeFormal___bound},
122242 {(bigint) type_formal___MMTypeFormal___init},
122243 {(bigint) 3 /* 70: MMTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */},
122244 {(bigint) genericity___MMTypeFormalParameter___def_class},
122245 {(bigint) genericity___MMTypeFormalParameter___position},
122246 {(bigint) genericity___MMTypeFormalParameter___bound__eq},
122247 {(bigint) genericity___MMTypeFormalParameter___with_bound},
122248 {(bigint) genericity___MMTypeFormalParameter___init},
122249 };
122250 /* 0: Pointer to the classtable */
122251 /* 1: Object_id */
122252 /* 2: Attribute MMTypeFormalParameter::_as_nullable_cache */
122253 /* 3: Attribute MMTypeFormalParameter::_name */
122254 /* 4: Attribute MMTypeFormalParameter::_bound */
122255 /* 5: Attribute MMTypeFormalParameter::_def_class */
122256 /* 6: Attribute MMTypeFormalParameter::_position */
122257 void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0){
122258 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
122259 val_t tmp;
122260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122261 fra.me.file = LOCATE_nitc;
122262 fra.me.line = 0;
122263 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter;
122264 fra.me.has_broke = 0;
122265 fra.me.REG_size = 2;
122266 fra.me.REG[0] = NIT_NULL;
122267 fra.me.REG[1] = NIT_NULL;
122268 fra.me.REG[0] = p0;
122269 /* ./metamodel//static_type.nit:360 */
122270 fra.me.REG[1] = NIT_NULL;
122271 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
122272 stack_frame_head = fra.me.prev;
122273 }
122274 val_t NEW_MMTypeFormalParameter(void)
122275 {
122276 obj_t obj;
122277 obj = alloc(sizeof(val_t) * 7);
122278 obj->vft = (classtable_elt_t*)VFT_MMTypeFormalParameter;
122279 obj[1].object_id = object_id_counter;
122280 object_id_counter = object_id_counter + 1;
122281 return OBJ2VAL(obj);
122282 }
122283 void CHECKNEW_MMTypeFormalParameter(val_t p0){
122284 struct {struct stack_frame_t me;} fra;
122285 val_t REGB0;
122286 val_t tmp;
122287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122288 fra.me.file = LOCATE_nitc;
122289 fra.me.line = 0;
122290 fra.me.meth = LOCATE_CHECKNEW_MMTypeFormalParameter;
122291 fra.me.has_broke = 0;
122292 fra.me.REG_size = 1;
122293 fra.me.REG[0] = NIT_NULL;
122294 fra.me.REG[0] = p0;
122295 REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL);
122296 if (UNTAG_Bool(REGB0)) {
122297 } else {
122298 nit_abort("Uninitialized attribute %s", "_def_class", LOCATE_nitc, 0);
122299 }
122300 REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____position(fra.me.REG[0])!=NIT_NULL);
122301 if (UNTAG_Bool(REGB0)) {
122302 } else {
122303 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
122304 }
122305 REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
122306 if (UNTAG_Bool(REGB0)) {
122307 } else {
122308 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
122309 }
122310 stack_frame_head = fra.me.prev;
122311 }
122312 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3){
122313 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
122314 val_t REGB0;
122315 val_t tmp;
122316 int init_table[4] = {0, 0, 0, 0};
122317 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122318 fra.me.file = LOCATE_nitc;
122319 fra.me.line = 236;
122320 fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound;
122321 fra.me.has_broke = 0;
122322 fra.me.REG_size = 4;
122323 fra.me.REG[0] = NIT_NULL;
122324 fra.me.REG[1] = NIT_NULL;
122325 fra.me.REG[2] = NIT_NULL;
122326 fra.me.REG[3] = NIT_NULL;
122327 fra.me.REG[0] = p0;
122328 REGB0 = p1;
122329 fra.me.REG[1] = p2;
122330 fra.me.REG[2] = p3;
122331 /* ./metamodel//genericity.nit:236 */
122332 fra.me.REG[3] = NEW_MMTypeFormalParameter();
122333 INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[3]);
122334 genericity___MMTypeFormalParameter___with_bound(fra.me.REG[3], fra.me.REG[0], REGB0, fra.me.REG[1], fra.me.REG[2], init_table);
122335 CHECKNEW_MMTypeFormalParameter(fra.me.REG[3]);
122336 stack_frame_head = fra.me.prev;
122337 return fra.me.REG[3];
122338 }
122339 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2){
122340 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
122341 val_t REGB0;
122342 val_t tmp;
122343 int init_table[4] = {0, 0, 0, 0};
122344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122345 fra.me.file = LOCATE_nitc;
122346 fra.me.line = 242;
122347 fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init;
122348 fra.me.has_broke = 0;
122349 fra.me.REG_size = 3;
122350 fra.me.REG[0] = NIT_NULL;
122351 fra.me.REG[1] = NIT_NULL;
122352 fra.me.REG[2] = NIT_NULL;
122353 fra.me.REG[0] = p0;
122354 REGB0 = p1;
122355 fra.me.REG[1] = p2;
122356 /* ./metamodel//genericity.nit:242 */
122357 fra.me.REG[2] = NEW_MMTypeFormalParameter();
122358 INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[2]);
122359 genericity___MMTypeFormalParameter___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
122360 CHECKNEW_MMTypeFormalParameter(fra.me.REG[2]);
122361 stack_frame_head = fra.me.prev;
122362 return fra.me.REG[2];
122363 }
122364 const classtable_elt_t VFT_MMTypeProperty[70] = {
122365 {(bigint) 1923 /* 0: Identity */},
122366 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
122367 {(bigint) 3 /* 2: MMTypeProperty < Object: superclass typecheck marker */},
122368 {(bigint) 143 /* 3: MMTypeProperty < MMLocalProperty: superclass typecheck marker */},
122369 {(bigint) 1923 /* 4: MMTypeProperty < MMTypeProperty: superclass typecheck marker */},
122370 {0} /* Class Hole :( */,
122371 {0} /* Class Hole :( */,
122372 {0} /* Class Hole :( */,
122373 {0} /* Class Hole :( */,
122374 {0} /* Class Hole :( */,
122375 {0} /* Class Hole :( */,
122376 {0} /* Class Hole :( */,
122377 {0} /* Class Hole :( */,
122378 {0} /* Class Hole :( */,
122379 {0} /* Class Hole :( */,
122380 {0} /* Class Hole :( */,
122381 {0} /* Class Hole :( */,
122382 {(bigint) nit_version___Object___nit_version},
122383 {(bigint) time___Object___get_time},
122384 {(bigint) 0 /* 19: MMTypeProperty < Object: superclass init_table position */},
122385 {(bigint) kernel___Object___object_id},
122386 {(bigint) kernel___Object___is_same_type},
122387 {(bigint) kernel___Object_____eqeq},
122388 {(bigint) kernel___Object_____neq},
122389 {(bigint) kernel___Object___output},
122390 {(bigint) kernel___Object___exit},
122391 {(bigint) kernel___Object___sys},
122392 {(bigint) file___Object___printn},
122393 {(bigint) file___Object___print},
122394 {(bigint) file___Object___getc},
122395 {(bigint) file___Object___gets},
122396 {(bigint) file___Object___stdin},
122397 {(bigint) file___Object___stdout},
122398 {(bigint) file___Object___stderr},
122399 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
122400 {(bigint) string___Object___inspect},
122401 {(bigint) string___Object___inspect_head},
122402 {(bigint) string___Object___args},
122403 {(bigint) hash___Object___hash},
122404 {(bigint) math___Object___atan2},
122405 {(bigint) math___Object___pi},
122406 {(bigint) math___Object___srand_from},
122407 {(bigint) math___Object___srand},
122408 {(bigint) utils___Object___cmangle},
122409 {(bigint) utils___Object___cmangle_table},
122410 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
122411 {(bigint) syntax_base___MMLocalProperty___node},
122412 {(bigint) syntax_base___MMLocalProperty___is_init},
122413 {(bigint) inheritance___MMLocalProperty___inherit_global},
122414 {(bigint) static_type___MMLocalProperty___signature},
122415 {(bigint) static_type___MMLocalProperty___signature__eq},
122416 {(bigint) static_type___MMLocalProperty___signature_for},
122417 {(bigint) 1 /* 52: MMTypeProperty < MMLocalProperty: superclass init_table position */},
122418 {(bigint) abstractmetamodel___MMLocalProperty___name},
122419 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
122420 {(bigint) abstractmetamodel___MMLocalProperty___global},
122421 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
122422 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
122423 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
122424 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
122425 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
122426 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
122427 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
122428 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
122429 {(bigint) abstractmetamodel___MMLocalProperty___init},
122430 {(bigint) compiling_base___MMLocalProperty___cname},
122431 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
122432 {(bigint) 2 /* 67: MMTypeProperty < MMTypeProperty: superclass init_table position */},
122433 {(bigint) virtualtype___MMTypeProperty___stype_for},
122434 {(bigint) virtualtype___MMTypeProperty___real_stype_for},
122435 };
122436 /* 0: Pointer to the classtable */
122437 /* 1: Object_id */
122438 /* 2: Attribute MMTypeProperty::_signature */
122439 /* 3: Attribute MMTypeProperty::_signatures_cache */
122440 /* 4: Attribute MMTypeProperty::_name */
122441 /* 5: Attribute MMTypeProperty::_local_class */
122442 /* 6: Attribute MMTypeProperty::_global */
122443 /* 7: Attribute MMTypeProperty::_prhe */
122444 /* 8: Attribute MMTypeProperty::_need_super */
122445 /* 9: Attribute MMTypeProperty::_cname_cache */
122446 /* 10: Attribute MMTypeProperty::_stypes_cache */
122447 void INIT_ATTRIBUTES__MMTypeProperty(val_t p0){
122448 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
122449 val_t REGB0;
122450 val_t tmp;
122451 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122452 fra.me.file = LOCATE_nitc;
122453 fra.me.line = 0;
122454 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeProperty;
122455 fra.me.has_broke = 0;
122456 fra.me.REG_size = 2;
122457 fra.me.REG[0] = NIT_NULL;
122458 fra.me.REG[1] = NIT_NULL;
122459 fra.me.REG[0] = p0;
122460 /* ./metamodel//virtualtype.nit:40 */
122461 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
122462 ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1];
122463 /* ./metamodel//static_type.nit:56 */
122464 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
122465 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
122466 /* ./metamodel//abstractmetamodel.nit:641 */
122467 REGB0 = TAG_Bool(false);
122468 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
122469 stack_frame_head = fra.me.prev;
122470 }
122471 val_t NEW_MMTypeProperty(void)
122472 {
122473 obj_t obj;
122474 obj = alloc(sizeof(val_t) * 11);
122475 obj->vft = (classtable_elt_t*)VFT_MMTypeProperty;
122476 obj[1].object_id = object_id_counter;
122477 object_id_counter = object_id_counter + 1;
122478 return OBJ2VAL(obj);
122479 }
122480 void CHECKNEW_MMTypeProperty(val_t p0){
122481 struct {struct stack_frame_t me;} fra;
122482 val_t REGB0;
122483 val_t tmp;
122484 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122485 fra.me.file = LOCATE_nitc;
122486 fra.me.line = 0;
122487 fra.me.meth = LOCATE_CHECKNEW_MMTypeProperty;
122488 fra.me.has_broke = 0;
122489 fra.me.REG_size = 1;
122490 fra.me.REG[0] = NIT_NULL;
122491 fra.me.REG[0] = p0;
122492 REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL);
122493 if (UNTAG_Bool(REGB0)) {
122494 } else {
122495 nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0);
122496 }
122497 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
122498 if (UNTAG_Bool(REGB0)) {
122499 } else {
122500 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
122501 }
122502 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
122503 if (UNTAG_Bool(REGB0)) {
122504 } else {
122505 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
122506 }
122507 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
122508 if (UNTAG_Bool(REGB0)) {
122509 } else {
122510 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
122511 }
122512 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
122513 if (UNTAG_Bool(REGB0)) {
122514 } else {
122515 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
122516 }
122517 stack_frame_head = fra.me.prev;
122518 }
122519 val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
122520 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
122521 val_t tmp;
122522 int init_table[3] = {0, 0, 0};
122523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122524 fra.me.file = LOCATE_nitc;
122525 fra.me.line = 643;
122526 fra.me.meth = LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init;
122527 fra.me.has_broke = 0;
122528 fra.me.REG_size = 3;
122529 fra.me.REG[0] = NIT_NULL;
122530 fra.me.REG[1] = NIT_NULL;
122531 fra.me.REG[2] = NIT_NULL;
122532 fra.me.REG[0] = p0;
122533 fra.me.REG[1] = p1;
122534 /* ./metamodel//abstractmetamodel.nit:643 */
122535 fra.me.REG[2] = NEW_MMTypeProperty();
122536 INIT_ATTRIBUTES__MMTypeProperty(fra.me.REG[2]);
122537 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
122538 CHECKNEW_MMTypeProperty(fra.me.REG[2]);
122539 stack_frame_head = fra.me.prev;
122540 return fra.me.REG[2];
122541 }
122542 const classtable_elt_t VFT_MMVirtualType[74] = {
122543 {(bigint) 2591 /* 0: Identity */},
122544 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
122545 {(bigint) 3 /* 2: MMVirtualType < Object: superclass typecheck marker */},
122546 {(bigint) 131 /* 3: MMVirtualType < MMType: superclass typecheck marker */},
122547 {(bigint) 1931 /* 4: MMVirtualType < MMTypeFormal: superclass typecheck marker */},
122548 {(bigint) 2591 /* 5: MMVirtualType < MMVirtualType: superclass typecheck marker */},
122549 {0} /* Class Hole :( */,
122550 {0} /* Class Hole :( */,
122551 {0} /* Class Hole :( */,
122552 {0} /* Class Hole :( */,
122553 {0} /* Class Hole :( */,
122554 {0} /* Class Hole :( */,
122555 {0} /* Class Hole :( */,
122556 {0} /* Class Hole :( */,
122557 {0} /* Class Hole :( */,
122558 {0} /* Class Hole :( */,
122559 {0} /* Class Hole :( */,
122560 {(bigint) nit_version___Object___nit_version},
122561 {(bigint) time___Object___get_time},
122562 {(bigint) 1 /* 19: MMVirtualType < Object: superclass init_table position */},
122563 {(bigint) kernel___Object___object_id},
122564 {(bigint) kernel___Object___is_same_type},
122565 {(bigint) kernel___Object_____eqeq},
122566 {(bigint) kernel___Object_____neq},
122567 {(bigint) kernel___Object___output},
122568 {(bigint) kernel___Object___exit},
122569 {(bigint) kernel___Object___sys},
122570 {(bigint) file___Object___printn},
122571 {(bigint) file___Object___print},
122572 {(bigint) file___Object___getc},
122573 {(bigint) file___Object___gets},
122574 {(bigint) file___Object___stdin},
122575 {(bigint) file___Object___stdout},
122576 {(bigint) file___Object___stderr},
122577 {(bigint) type_formal___MMTypeFormal___to_s},
122578 {(bigint) string___Object___inspect},
122579 {(bigint) string___Object___inspect_head},
122580 {(bigint) string___Object___args},
122581 {(bigint) hash___Object___hash},
122582 {(bigint) math___Object___atan2},
122583 {(bigint) math___Object___pi},
122584 {(bigint) math___Object___srand_from},
122585 {(bigint) math___Object___srand},
122586 {(bigint) utils___Object___cmangle},
122587 {(bigint) utils___Object___cmangle_table},
122588 {(bigint) primitive_info___MMType___cname},
122589 {(bigint) primitive_info___MMType___is_tagged},
122590 {(bigint) primitive_info___MMType___default_cvalue},
122591 {(bigint) primitive_info___MMType___boxtype},
122592 {(bigint) primitive_info___MMType___unboxtype},
122593 {(bigint) genericity___MMTypeFormal___is_generic},
122594 {(bigint) type_formal___MMTypeFormal___direct_type},
122595 {(bigint) 0 /* 52: MMVirtualType < MMType: superclass init_table position */},
122596 {(bigint) virtualtype___MMVirtualType___mmmodule},
122597 {(bigint) type_formal___MMTypeFormal___local_class},
122598 {(bigint) type_formal___MMTypeFormal___is_valid},
122599 {(bigint) type_formal___MMTypeFormal_____l},
122600 {(bigint) type_formal___MMTypeFormal___is_supertype},
122601 {(bigint) virtualtype___MMVirtualType___for_module},
122602 {(bigint) virtualtype___MMVirtualType___adapt_to},
122603 {(bigint) static_type___MMType___upcast_for},
122604 {(bigint) virtualtype___MMVirtualType___not_for_self},
122605 {(bigint) type_formal___MMTypeFormal___is_nullable},
122606 {(bigint) static_type___MMType___as_nullable},
122607 {(bigint) static_type___MMType___as_notnull},
122608 {(bigint) static_type___MMType___init},
122609 {(bigint) 2 /* 66: MMVirtualType < MMTypeFormal: superclass init_table position */},
122610 {(bigint) type_formal___MMTypeFormal___name},
122611 {(bigint) type_formal___MMTypeFormal___bound},
122612 {(bigint) type_formal___MMTypeFormal___init},
122613 {(bigint) 3 /* 70: MMVirtualType < MMVirtualType: superclass init_table position */},
122614 {(bigint) virtualtype___MMVirtualType___property},
122615 {(bigint) virtualtype___MMVirtualType___recv},
122616 {(bigint) virtualtype___MMVirtualType___init},
122617 };
122618 /* 0: Pointer to the classtable */
122619 /* 1: Object_id */
122620 /* 2: Attribute MMVirtualType::_as_nullable_cache */
122621 /* 3: Attribute MMVirtualType::_name */
122622 /* 4: Attribute MMVirtualType::_bound */
122623 /* 5: Attribute MMVirtualType::_property */
122624 /* 6: Attribute MMVirtualType::_recv */
122625 void INIT_ATTRIBUTES__MMVirtualType(val_t p0){
122626 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
122627 val_t tmp;
122628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122629 fra.me.file = LOCATE_nitc;
122630 fra.me.line = 0;
122631 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMVirtualType;
122632 fra.me.has_broke = 0;
122633 fra.me.REG_size = 2;
122634 fra.me.REG[0] = NIT_NULL;
122635 fra.me.REG[1] = NIT_NULL;
122636 fra.me.REG[0] = p0;
122637 /* ./metamodel//static_type.nit:360 */
122638 fra.me.REG[1] = NIT_NULL;
122639 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
122640 stack_frame_head = fra.me.prev;
122641 }
122642 val_t NEW_MMVirtualType(void)
122643 {
122644 obj_t obj;
122645 obj = alloc(sizeof(val_t) * 7);
122646 obj->vft = (classtable_elt_t*)VFT_MMVirtualType;
122647 obj[1].object_id = object_id_counter;
122648 object_id_counter = object_id_counter + 1;
122649 return OBJ2VAL(obj);
122650 }
122651 void CHECKNEW_MMVirtualType(val_t p0){
122652 struct {struct stack_frame_t me;} fra;
122653 val_t REGB0;
122654 val_t tmp;
122655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122656 fra.me.file = LOCATE_nitc;
122657 fra.me.line = 0;
122658 fra.me.meth = LOCATE_CHECKNEW_MMVirtualType;
122659 fra.me.has_broke = 0;
122660 fra.me.REG_size = 1;
122661 fra.me.REG[0] = NIT_NULL;
122662 fra.me.REG[0] = p0;
122663 REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____property(fra.me.REG[0])!=NIT_NULL);
122664 if (UNTAG_Bool(REGB0)) {
122665 } else {
122666 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
122667 }
122668 REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0])!=NIT_NULL);
122669 if (UNTAG_Bool(REGB0)) {
122670 } else {
122671 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0);
122672 }
122673 REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
122674 if (UNTAG_Bool(REGB0)) {
122675 } else {
122676 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
122677 }
122678 stack_frame_head = fra.me.prev;
122679 }
122680 val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1){
122681 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
122682 val_t tmp;
122683 int init_table[4] = {0, 0, 0, 0};
122684 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122685 fra.me.file = LOCATE_nitc;
122686 fra.me.line = 64;
122687 fra.me.meth = LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init;
122688 fra.me.has_broke = 0;
122689 fra.me.REG_size = 3;
122690 fra.me.REG[0] = NIT_NULL;
122691 fra.me.REG[1] = NIT_NULL;
122692 fra.me.REG[2] = NIT_NULL;
122693 fra.me.REG[0] = p0;
122694 fra.me.REG[1] = p1;
122695 /* ./metamodel//virtualtype.nit:64 */
122696 fra.me.REG[2] = NEW_MMVirtualType();
122697 INIT_ATTRIBUTES__MMVirtualType(fra.me.REG[2]);
122698 virtualtype___MMVirtualType___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
122699 CHECKNEW_MMVirtualType(fra.me.REG[2]);
122700 stack_frame_head = fra.me.prev;
122701 return fra.me.REG[2];
122702 }
122703 const classtable_elt_t VFT_Option[59] = {
122704 {(bigint) 111 /* 0: Identity */},
122705 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
122706 {(bigint) 3 /* 2: Option < Object: superclass typecheck marker */},
122707 {(bigint) 111 /* 3: Option < Option: superclass typecheck marker */},
122708 {0} /* Class Hole :( */,
122709 {0} /* Class Hole :( */,
122710 {0} /* Class Hole :( */,
122711 {0} /* Class Hole :( */,
122712 {0} /* Class Hole :( */,
122713 {0} /* Class Hole :( */,
122714 {0} /* Class Hole :( */,
122715 {0} /* Class Hole :( */,
122716 {0} /* Class Hole :( */,
122717 {0} /* Class Hole :( */,
122718 {0} /* Class Hole :( */,
122719 {0} /* Class Hole :( */,
122720 {0} /* Class Hole :( */,
122721 {(bigint) nit_version___Object___nit_version},
122722 {(bigint) time___Object___get_time},
122723 {(bigint) 0 /* 19: Option < Object: superclass init_table position */},
122724 {(bigint) kernel___Object___object_id},
122725 {(bigint) kernel___Object___is_same_type},
122726 {(bigint) kernel___Object_____eqeq},
122727 {(bigint) kernel___Object_____neq},
122728 {(bigint) kernel___Object___output},
122729 {(bigint) kernel___Object___exit},
122730 {(bigint) kernel___Object___sys},
122731 {(bigint) file___Object___printn},
122732 {(bigint) file___Object___print},
122733 {(bigint) file___Object___getc},
122734 {(bigint) file___Object___gets},
122735 {(bigint) file___Object___stdin},
122736 {(bigint) file___Object___stdout},
122737 {(bigint) file___Object___stderr},
122738 {(bigint) opts___Option___to_s},
122739 {(bigint) string___Object___inspect},
122740 {(bigint) string___Object___inspect_head},
122741 {(bigint) string___Object___args},
122742 {(bigint) hash___Object___hash},
122743 {(bigint) math___Object___atan2},
122744 {(bigint) math___Object___pi},
122745 {(bigint) math___Object___srand_from},
122746 {(bigint) math___Object___srand},
122747 {(bigint) utils___Object___cmangle},
122748 {(bigint) utils___Object___cmangle_table},
122749 {(bigint) 1 /* 45: Option < Option: superclass init_table position */},
122750 {(bigint) opts___Option___names},
122751 {(bigint) opts___Option___helptext},
122752 {(bigint) opts___Option___mandatory},
122753 {(bigint) opts___Option___mandatory__eq},
122754 {(bigint) opts___Option___value__eq},
122755 {(bigint) opts___Option___value},
122756 {(bigint) opts___Option___default_value},
122757 {(bigint) opts___Option___default_value__eq},
122758 {(bigint) opts___Option___init_opt},
122759 {(bigint) opts___Option___add_aliases},
122760 {(bigint) opts___Option___pretty},
122761 {(bigint) opts___Option___pretty_default},
122762 {(bigint) opts___Option___read_param},
122763 };
122764 /* 0: Pointer to the classtable */
122765 /* 1: Object_id */
122766 /* 2: Attribute Option::_names */
122767 /* 3: Attribute Option::_helptext */
122768 /* 4: Attribute Option::_mandatory */
122769 /* 5: Attribute Option::_value */
122770 /* 6: Attribute Option::_default_value */
122771 void INIT_ATTRIBUTES__Option(val_t p0){
122772 struct {struct stack_frame_t me;} fra;
122773 val_t tmp;
122774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122775 fra.me.file = LOCATE_nitc;
122776 fra.me.line = 0;
122777 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Option;
122778 fra.me.has_broke = 0;
122779 fra.me.REG_size = 0;
122780 stack_frame_head = fra.me.prev;
122781 }
122782 val_t NEW_Option(void)
122783 {
122784 obj_t obj;
122785 obj = alloc(sizeof(val_t) * 7);
122786 obj->vft = (classtable_elt_t*)VFT_Option;
122787 obj[1].object_id = object_id_counter;
122788 object_id_counter = object_id_counter + 1;
122789 return OBJ2VAL(obj);
122790 }
122791 void CHECKNEW_Option(val_t p0){
122792 struct {struct stack_frame_t me;} fra;
122793 val_t REGB0;
122794 val_t tmp;
122795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122796 fra.me.file = LOCATE_nitc;
122797 fra.me.line = 0;
122798 fra.me.meth = LOCATE_CHECKNEW_Option;
122799 fra.me.has_broke = 0;
122800 fra.me.REG_size = 1;
122801 fra.me.REG[0] = NIT_NULL;
122802 fra.me.REG[0] = p0;
122803 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
122804 if (UNTAG_Bool(REGB0)) {
122805 } else {
122806 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
122807 }
122808 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
122809 if (UNTAG_Bool(REGB0)) {
122810 } else {
122811 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
122812 }
122813 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
122814 if (UNTAG_Bool(REGB0)) {
122815 } else {
122816 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
122817 }
122818 stack_frame_head = fra.me.prev;
122819 }
122820 val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2){
122821 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
122822 val_t tmp;
122823 int init_table[2] = {0, 0};
122824 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122825 fra.me.file = LOCATE_nitc;
122826 fra.me.line = 37;
122827 fra.me.meth = LOCATE_NEW_Option_opts___Option___init_opt;
122828 fra.me.has_broke = 0;
122829 fra.me.REG_size = 4;
122830 fra.me.REG[0] = NIT_NULL;
122831 fra.me.REG[1] = NIT_NULL;
122832 fra.me.REG[2] = NIT_NULL;
122833 fra.me.REG[3] = NIT_NULL;
122834 fra.me.REG[0] = p0;
122835 fra.me.REG[1] = p1;
122836 fra.me.REG[2] = p2;
122837 /* ./../lib/opts.nit:37 */
122838 fra.me.REG[3] = NEW_Option();
122839 INIT_ATTRIBUTES__Option(fra.me.REG[3]);
122840 opts___Option___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
122841 CHECKNEW_Option(fra.me.REG[3]);
122842 stack_frame_head = fra.me.prev;
122843 return fra.me.REG[3];
122844 }
122845 const classtable_elt_t VFT_OptionText[61] = {
122846 {(bigint) 1875 /* 0: Identity */},
122847 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
122848 {(bigint) 3 /* 2: OptionText < Object: superclass typecheck marker */},
122849 {(bigint) 111 /* 3: OptionText < Option: superclass typecheck marker */},
122850 {(bigint) 1875 /* 4: OptionText < OptionText: superclass typecheck marker */},
122851 {0} /* Class Hole :( */,
122852 {0} /* Class Hole :( */,
122853 {0} /* Class Hole :( */,
122854 {0} /* Class Hole :( */,
122855 {0} /* Class Hole :( */,
122856 {0} /* Class Hole :( */,
122857 {0} /* Class Hole :( */,
122858 {0} /* Class Hole :( */,
122859 {0} /* Class Hole :( */,
122860 {0} /* Class Hole :( */,
122861 {0} /* Class Hole :( */,
122862 {0} /* Class Hole :( */,
122863 {(bigint) nit_version___Object___nit_version},
122864 {(bigint) time___Object___get_time},
122865 {(bigint) 0 /* 19: OptionText < Object: superclass init_table position */},
122866 {(bigint) kernel___Object___object_id},
122867 {(bigint) kernel___Object___is_same_type},
122868 {(bigint) kernel___Object_____eqeq},
122869 {(bigint) kernel___Object_____neq},
122870 {(bigint) kernel___Object___output},
122871 {(bigint) kernel___Object___exit},
122872 {(bigint) kernel___Object___sys},
122873 {(bigint) file___Object___printn},
122874 {(bigint) file___Object___print},
122875 {(bigint) file___Object___getc},
122876 {(bigint) file___Object___gets},
122877 {(bigint) file___Object___stdin},
122878 {(bigint) file___Object___stdout},
122879 {(bigint) file___Object___stderr},
122880 {(bigint) opts___OptionText___to_s},
122881 {(bigint) string___Object___inspect},
122882 {(bigint) string___Object___inspect_head},
122883 {(bigint) string___Object___args},
122884 {(bigint) hash___Object___hash},
122885 {(bigint) math___Object___atan2},
122886 {(bigint) math___Object___pi},
122887 {(bigint) math___Object___srand_from},
122888 {(bigint) math___Object___srand},
122889 {(bigint) utils___Object___cmangle},
122890 {(bigint) utils___Object___cmangle_table},
122891 {(bigint) 1 /* 45: OptionText < Option: superclass init_table position */},
122892 {(bigint) opts___Option___names},
122893 {(bigint) opts___Option___helptext},
122894 {(bigint) opts___Option___mandatory},
122895 {(bigint) opts___Option___mandatory__eq},
122896 {(bigint) opts___Option___value__eq},
122897 {(bigint) opts___Option___value},
122898 {(bigint) opts___Option___default_value},
122899 {(bigint) opts___Option___default_value__eq},
122900 {(bigint) opts___Option___init_opt},
122901 {(bigint) opts___Option___add_aliases},
122902 {(bigint) opts___OptionText___pretty},
122903 {(bigint) opts___Option___pretty_default},
122904 {(bigint) opts___Option___read_param},
122905 {(bigint) 2 /* 59: OptionText < OptionText: superclass init_table position */},
122906 {(bigint) opts___OptionText___init},
122907 };
122908 /* 0: Pointer to the classtable */
122909 /* 1: Object_id */
122910 /* 2: Attribute OptionText::_names */
122911 /* 3: Attribute OptionText::_helptext */
122912 /* 4: Attribute OptionText::_mandatory */
122913 /* 5: Attribute OptionText::_value */
122914 /* 6: Attribute OptionText::_default_value */
122915 void INIT_ATTRIBUTES__OptionText(val_t p0){
122916 struct {struct stack_frame_t me;} fra;
122917 val_t tmp;
122918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122919 fra.me.file = LOCATE_nitc;
122920 fra.me.line = 0;
122921 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionText;
122922 fra.me.has_broke = 0;
122923 fra.me.REG_size = 0;
122924 stack_frame_head = fra.me.prev;
122925 }
122926 val_t NEW_OptionText(void)
122927 {
122928 obj_t obj;
122929 obj = alloc(sizeof(val_t) * 7);
122930 obj->vft = (classtable_elt_t*)VFT_OptionText;
122931 obj[1].object_id = object_id_counter;
122932 object_id_counter = object_id_counter + 1;
122933 return OBJ2VAL(obj);
122934 }
122935 void CHECKNEW_OptionText(val_t p0){
122936 struct {struct stack_frame_t me;} fra;
122937 val_t REGB0;
122938 val_t tmp;
122939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122940 fra.me.file = LOCATE_nitc;
122941 fra.me.line = 0;
122942 fra.me.meth = LOCATE_CHECKNEW_OptionText;
122943 fra.me.has_broke = 0;
122944 fra.me.REG_size = 1;
122945 fra.me.REG[0] = NIT_NULL;
122946 fra.me.REG[0] = p0;
122947 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
122948 if (UNTAG_Bool(REGB0)) {
122949 } else {
122950 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
122951 }
122952 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
122953 if (UNTAG_Bool(REGB0)) {
122954 } else {
122955 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
122956 }
122957 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
122958 if (UNTAG_Bool(REGB0)) {
122959 } else {
122960 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
122961 }
122962 stack_frame_head = fra.me.prev;
122963 }
122964 val_t NEW_OptionText_opts___OptionText___init(val_t p0){
122965 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
122966 val_t tmp;
122967 int init_table[3] = {0, 0, 0};
122968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122969 fra.me.file = LOCATE_nitc;
122970 fra.me.line = 83;
122971 fra.me.meth = LOCATE_NEW_OptionText_opts___OptionText___init;
122972 fra.me.has_broke = 0;
122973 fra.me.REG_size = 2;
122974 fra.me.REG[0] = NIT_NULL;
122975 fra.me.REG[1] = NIT_NULL;
122976 fra.me.REG[0] = p0;
122977 /* ./../lib/opts.nit:83 */
122978 fra.me.REG[1] = NEW_OptionText();
122979 INIT_ATTRIBUTES__OptionText(fra.me.REG[1]);
122980 opts___OptionText___init(fra.me.REG[1], fra.me.REG[0], init_table);
122981 CHECKNEW_OptionText(fra.me.REG[1]);
122982 stack_frame_head = fra.me.prev;
122983 return fra.me.REG[1];
122984 }
122985 const classtable_elt_t VFT_OptionBool[61] = {
122986 {(bigint) 1887 /* 0: Identity */},
122987 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
122988 {(bigint) 3 /* 2: OptionBool < Object: superclass typecheck marker */},
122989 {(bigint) 111 /* 3: OptionBool < Option: superclass typecheck marker */},
122990 {(bigint) 1887 /* 4: OptionBool < OptionBool: superclass typecheck marker */},
122991 {0} /* Class Hole :( */,
122992 {0} /* Class Hole :( */,
122993 {0} /* Class Hole :( */,
122994 {0} /* Class Hole :( */,
122995 {0} /* Class Hole :( */,
122996 {0} /* Class Hole :( */,
122997 {0} /* Class Hole :( */,
122998 {0} /* Class Hole :( */,
122999 {0} /* Class Hole :( */,
123000 {0} /* Class Hole :( */,
123001 {0} /* Class Hole :( */,
123002 {0} /* Class Hole :( */,
123003 {(bigint) nit_version___Object___nit_version},
123004 {(bigint) time___Object___get_time},
123005 {(bigint) 0 /* 19: OptionBool < Object: superclass init_table position */},
123006 {(bigint) kernel___Object___object_id},
123007 {(bigint) kernel___Object___is_same_type},
123008 {(bigint) kernel___Object_____eqeq},
123009 {(bigint) kernel___Object_____neq},
123010 {(bigint) kernel___Object___output},
123011 {(bigint) kernel___Object___exit},
123012 {(bigint) kernel___Object___sys},
123013 {(bigint) file___Object___printn},
123014 {(bigint) file___Object___print},
123015 {(bigint) file___Object___getc},
123016 {(bigint) file___Object___gets},
123017 {(bigint) file___Object___stdin},
123018 {(bigint) file___Object___stdout},
123019 {(bigint) file___Object___stderr},
123020 {(bigint) opts___Option___to_s},
123021 {(bigint) string___Object___inspect},
123022 {(bigint) string___Object___inspect_head},
123023 {(bigint) string___Object___args},
123024 {(bigint) hash___Object___hash},
123025 {(bigint) math___Object___atan2},
123026 {(bigint) math___Object___pi},
123027 {(bigint) math___Object___srand_from},
123028 {(bigint) math___Object___srand},
123029 {(bigint) utils___Object___cmangle},
123030 {(bigint) utils___Object___cmangle_table},
123031 {(bigint) 1 /* 45: OptionBool < Option: superclass init_table position */},
123032 {(bigint) opts___Option___names},
123033 {(bigint) opts___Option___helptext},
123034 {(bigint) opts___Option___mandatory},
123035 {(bigint) opts___Option___mandatory__eq},
123036 {(bigint) opts___Option___value__eq},
123037 {(bigint) opts___Option___value},
123038 {(bigint) opts___Option___default_value},
123039 {(bigint) opts___Option___default_value__eq},
123040 {(bigint) opts___Option___init_opt},
123041 {(bigint) opts___Option___add_aliases},
123042 {(bigint) opts___Option___pretty},
123043 {(bigint) opts___Option___pretty_default},
123044 {(bigint) opts___OptionBool___read_param},
123045 {(bigint) 2 /* 59: OptionBool < OptionBool: superclass init_table position */},
123046 {(bigint) opts___OptionBool___init},
123047 };
123048 /* 0: Pointer to the classtable */
123049 /* 1: Object_id */
123050 /* 2: Attribute OptionBool::_names */
123051 /* 3: Attribute OptionBool::_helptext */
123052 /* 4: Attribute OptionBool::_mandatory */
123053 /* 5: Attribute OptionBool::_value */
123054 /* 6: Attribute OptionBool::_default_value */
123055 void INIT_ATTRIBUTES__OptionBool(val_t p0){
123056 struct {struct stack_frame_t me;} fra;
123057 val_t tmp;
123058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123059 fra.me.file = LOCATE_nitc;
123060 fra.me.line = 0;
123061 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionBool;
123062 fra.me.has_broke = 0;
123063 fra.me.REG_size = 0;
123064 stack_frame_head = fra.me.prev;
123065 }
123066 val_t NEW_OptionBool(void)
123067 {
123068 obj_t obj;
123069 obj = alloc(sizeof(val_t) * 7);
123070 obj->vft = (classtable_elt_t*)VFT_OptionBool;
123071 obj[1].object_id = object_id_counter;
123072 object_id_counter = object_id_counter + 1;
123073 return OBJ2VAL(obj);
123074 }
123075 void CHECKNEW_OptionBool(val_t p0){
123076 struct {struct stack_frame_t me;} fra;
123077 val_t REGB0;
123078 val_t tmp;
123079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123080 fra.me.file = LOCATE_nitc;
123081 fra.me.line = 0;
123082 fra.me.meth = LOCATE_CHECKNEW_OptionBool;
123083 fra.me.has_broke = 0;
123084 fra.me.REG_size = 1;
123085 fra.me.REG[0] = NIT_NULL;
123086 fra.me.REG[0] = p0;
123087 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123088 if (UNTAG_Bool(REGB0)) {
123089 } else {
123090 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123091 }
123092 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123093 if (UNTAG_Bool(REGB0)) {
123094 } else {
123095 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123096 }
123097 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123098 if (UNTAG_Bool(REGB0)) {
123099 } else {
123100 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123101 }
123102 stack_frame_head = fra.me.prev;
123103 }
123104 val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1){
123105 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
123106 val_t tmp;
123107 int init_table[3] = {0, 0, 0};
123108 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123109 fra.me.file = LOCATE_nitc;
123110 fra.me.line = 94;
123111 fra.me.meth = LOCATE_NEW_OptionBool_opts___OptionBool___init;
123112 fra.me.has_broke = 0;
123113 fra.me.REG_size = 3;
123114 fra.me.REG[0] = NIT_NULL;
123115 fra.me.REG[1] = NIT_NULL;
123116 fra.me.REG[2] = NIT_NULL;
123117 fra.me.REG[0] = p0;
123118 fra.me.REG[1] = p1;
123119 /* ./../lib/opts.nit:94 */
123120 fra.me.REG[2] = NEW_OptionBool();
123121 INIT_ATTRIBUTES__OptionBool(fra.me.REG[2]);
123122 opts___OptionBool___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
123123 CHECKNEW_OptionBool(fra.me.REG[2]);
123124 stack_frame_head = fra.me.prev;
123125 return fra.me.REG[2];
123126 }
123127 const classtable_elt_t VFT_OptionCount[61] = {
123128 {(bigint) 1883 /* 0: Identity */},
123129 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
123130 {(bigint) 3 /* 2: OptionCount < Object: superclass typecheck marker */},
123131 {(bigint) 111 /* 3: OptionCount < Option: superclass typecheck marker */},
123132 {(bigint) 1883 /* 4: OptionCount < OptionCount: superclass typecheck marker */},
123133 {0} /* Class Hole :( */,
123134 {0} /* Class Hole :( */,
123135 {0} /* Class Hole :( */,
123136 {0} /* Class Hole :( */,
123137 {0} /* Class Hole :( */,
123138 {0} /* Class Hole :( */,
123139 {0} /* Class Hole :( */,
123140 {0} /* Class Hole :( */,
123141 {0} /* Class Hole :( */,
123142 {0} /* Class Hole :( */,
123143 {0} /* Class Hole :( */,
123144 {0} /* Class Hole :( */,
123145 {(bigint) nit_version___Object___nit_version},
123146 {(bigint) time___Object___get_time},
123147 {(bigint) 0 /* 19: OptionCount < Object: superclass init_table position */},
123148 {(bigint) kernel___Object___object_id},
123149 {(bigint) kernel___Object___is_same_type},
123150 {(bigint) kernel___Object_____eqeq},
123151 {(bigint) kernel___Object_____neq},
123152 {(bigint) kernel___Object___output},
123153 {(bigint) kernel___Object___exit},
123154 {(bigint) kernel___Object___sys},
123155 {(bigint) file___Object___printn},
123156 {(bigint) file___Object___print},
123157 {(bigint) file___Object___getc},
123158 {(bigint) file___Object___gets},
123159 {(bigint) file___Object___stdin},
123160 {(bigint) file___Object___stdout},
123161 {(bigint) file___Object___stderr},
123162 {(bigint) opts___Option___to_s},
123163 {(bigint) string___Object___inspect},
123164 {(bigint) string___Object___inspect_head},
123165 {(bigint) string___Object___args},
123166 {(bigint) hash___Object___hash},
123167 {(bigint) math___Object___atan2},
123168 {(bigint) math___Object___pi},
123169 {(bigint) math___Object___srand_from},
123170 {(bigint) math___Object___srand},
123171 {(bigint) utils___Object___cmangle},
123172 {(bigint) utils___Object___cmangle_table},
123173 {(bigint) 1 /* 45: OptionCount < Option: superclass init_table position */},
123174 {(bigint) opts___Option___names},
123175 {(bigint) opts___Option___helptext},
123176 {(bigint) opts___Option___mandatory},
123177 {(bigint) opts___Option___mandatory__eq},
123178 {(bigint) opts___Option___value__eq},
123179 {(bigint) opts___Option___value},
123180 {(bigint) opts___Option___default_value},
123181 {(bigint) opts___Option___default_value__eq},
123182 {(bigint) opts___Option___init_opt},
123183 {(bigint) opts___Option___add_aliases},
123184 {(bigint) opts___Option___pretty},
123185 {(bigint) opts___Option___pretty_default},
123186 {(bigint) opts___OptionCount___read_param},
123187 {(bigint) 2 /* 59: OptionCount < OptionCount: superclass init_table position */},
123188 {(bigint) opts___OptionCount___init},
123189 };
123190 /* 0: Pointer to the classtable */
123191 /* 1: Object_id */
123192 /* 2: Attribute OptionCount::_names */
123193 /* 3: Attribute OptionCount::_helptext */
123194 /* 4: Attribute OptionCount::_mandatory */
123195 /* 5: Attribute OptionCount::_value */
123196 /* 6: Attribute OptionCount::_default_value */
123197 void INIT_ATTRIBUTES__OptionCount(val_t p0){
123198 struct {struct stack_frame_t me;} fra;
123199 val_t tmp;
123200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123201 fra.me.file = LOCATE_nitc;
123202 fra.me.line = 0;
123203 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionCount;
123204 fra.me.has_broke = 0;
123205 fra.me.REG_size = 0;
123206 stack_frame_head = fra.me.prev;
123207 }
123208 val_t NEW_OptionCount(void)
123209 {
123210 obj_t obj;
123211 obj = alloc(sizeof(val_t) * 7);
123212 obj->vft = (classtable_elt_t*)VFT_OptionCount;
123213 obj[1].object_id = object_id_counter;
123214 object_id_counter = object_id_counter + 1;
123215 return OBJ2VAL(obj);
123216 }
123217 void CHECKNEW_OptionCount(val_t p0){
123218 struct {struct stack_frame_t me;} fra;
123219 val_t REGB0;
123220 val_t tmp;
123221 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123222 fra.me.file = LOCATE_nitc;
123223 fra.me.line = 0;
123224 fra.me.meth = LOCATE_CHECKNEW_OptionCount;
123225 fra.me.has_broke = 0;
123226 fra.me.REG_size = 1;
123227 fra.me.REG[0] = NIT_NULL;
123228 fra.me.REG[0] = p0;
123229 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123230 if (UNTAG_Bool(REGB0)) {
123231 } else {
123232 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123233 }
123234 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123235 if (UNTAG_Bool(REGB0)) {
123236 } else {
123237 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123238 }
123239 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123240 if (UNTAG_Bool(REGB0)) {
123241 } else {
123242 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123243 }
123244 stack_frame_head = fra.me.prev;
123245 }
123246 val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1){
123247 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
123248 val_t tmp;
123249 int init_table[3] = {0, 0, 0};
123250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123251 fra.me.file = LOCATE_nitc;
123252 fra.me.line = 103;
123253 fra.me.meth = LOCATE_NEW_OptionCount_opts___OptionCount___init;
123254 fra.me.has_broke = 0;
123255 fra.me.REG_size = 3;
123256 fra.me.REG[0] = NIT_NULL;
123257 fra.me.REG[1] = NIT_NULL;
123258 fra.me.REG[2] = NIT_NULL;
123259 fra.me.REG[0] = p0;
123260 fra.me.REG[1] = p1;
123261 /* ./../lib/opts.nit:103 */
123262 fra.me.REG[2] = NEW_OptionCount();
123263 INIT_ATTRIBUTES__OptionCount(fra.me.REG[2]);
123264 opts___OptionCount___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
123265 CHECKNEW_OptionCount(fra.me.REG[2]);
123266 stack_frame_head = fra.me.prev;
123267 return fra.me.REG[2];
123268 }
123269 const classtable_elt_t VFT_OptionParameter[62] = {
123270 {(bigint) 1879 /* 0: Identity */},
123271 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
123272 {(bigint) 3 /* 2: OptionParameter < Object: superclass typecheck marker */},
123273 {(bigint) 111 /* 3: OptionParameter < Option: superclass typecheck marker */},
123274 {(bigint) 1879 /* 4: OptionParameter < OptionParameter: superclass typecheck marker */},
123275 {0} /* Class Hole :( */,
123276 {0} /* Class Hole :( */,
123277 {0} /* Class Hole :( */,
123278 {0} /* Class Hole :( */,
123279 {0} /* Class Hole :( */,
123280 {0} /* Class Hole :( */,
123281 {0} /* Class Hole :( */,
123282 {0} /* Class Hole :( */,
123283 {0} /* Class Hole :( */,
123284 {0} /* Class Hole :( */,
123285 {0} /* Class Hole :( */,
123286 {0} /* Class Hole :( */,
123287 {(bigint) nit_version___Object___nit_version},
123288 {(bigint) time___Object___get_time},
123289 {(bigint) 0 /* 19: OptionParameter < Object: superclass init_table position */},
123290 {(bigint) kernel___Object___object_id},
123291 {(bigint) kernel___Object___is_same_type},
123292 {(bigint) kernel___Object_____eqeq},
123293 {(bigint) kernel___Object_____neq},
123294 {(bigint) kernel___Object___output},
123295 {(bigint) kernel___Object___exit},
123296 {(bigint) kernel___Object___sys},
123297 {(bigint) file___Object___printn},
123298 {(bigint) file___Object___print},
123299 {(bigint) file___Object___getc},
123300 {(bigint) file___Object___gets},
123301 {(bigint) file___Object___stdin},
123302 {(bigint) file___Object___stdout},
123303 {(bigint) file___Object___stderr},
123304 {(bigint) opts___Option___to_s},
123305 {(bigint) string___Object___inspect},
123306 {(bigint) string___Object___inspect_head},
123307 {(bigint) string___Object___args},
123308 {(bigint) hash___Object___hash},
123309 {(bigint) math___Object___atan2},
123310 {(bigint) math___Object___pi},
123311 {(bigint) math___Object___srand_from},
123312 {(bigint) math___Object___srand},
123313 {(bigint) utils___Object___cmangle},
123314 {(bigint) utils___Object___cmangle_table},
123315 {(bigint) 1 /* 45: OptionParameter < Option: superclass init_table position */},
123316 {(bigint) opts___Option___names},
123317 {(bigint) opts___Option___helptext},
123318 {(bigint) opts___Option___mandatory},
123319 {(bigint) opts___Option___mandatory__eq},
123320 {(bigint) opts___Option___value__eq},
123321 {(bigint) opts___Option___value},
123322 {(bigint) opts___Option___default_value},
123323 {(bigint) opts___Option___default_value__eq},
123324 {(bigint) opts___Option___init_opt},
123325 {(bigint) opts___Option___add_aliases},
123326 {(bigint) opts___Option___pretty},
123327 {(bigint) opts___Option___pretty_default},
123328 {(bigint) opts___OptionParameter___read_param},
123329 {(bigint) 2 /* 59: OptionParameter < OptionParameter: superclass init_table position */},
123330 {(bigint) opts___OptionParameter___convert},
123331 {(bigint) opts___OptionParameter___init_opt},
123332 };
123333 /* 0: Pointer to the classtable */
123334 /* 1: Object_id */
123335 /* 2: Attribute OptionParameter::_names */
123336 /* 3: Attribute OptionParameter::_helptext */
123337 /* 4: Attribute OptionParameter::_mandatory */
123338 /* 5: Attribute OptionParameter::_value */
123339 /* 6: Attribute OptionParameter::_default_value */
123340 void INIT_ATTRIBUTES__OptionParameter(val_t p0){
123341 struct {struct stack_frame_t me;} fra;
123342 val_t tmp;
123343 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123344 fra.me.file = LOCATE_nitc;
123345 fra.me.line = 0;
123346 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionParameter;
123347 fra.me.has_broke = 0;
123348 fra.me.REG_size = 0;
123349 stack_frame_head = fra.me.prev;
123350 }
123351 val_t NEW_OptionParameter(void)
123352 {
123353 obj_t obj;
123354 obj = alloc(sizeof(val_t) * 7);
123355 obj->vft = (classtable_elt_t*)VFT_OptionParameter;
123356 obj[1].object_id = object_id_counter;
123357 object_id_counter = object_id_counter + 1;
123358 return OBJ2VAL(obj);
123359 }
123360 void CHECKNEW_OptionParameter(val_t p0){
123361 struct {struct stack_frame_t me;} fra;
123362 val_t REGB0;
123363 val_t tmp;
123364 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123365 fra.me.file = LOCATE_nitc;
123366 fra.me.line = 0;
123367 fra.me.meth = LOCATE_CHECKNEW_OptionParameter;
123368 fra.me.has_broke = 0;
123369 fra.me.REG_size = 1;
123370 fra.me.REG[0] = NIT_NULL;
123371 fra.me.REG[0] = p0;
123372 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123373 if (UNTAG_Bool(REGB0)) {
123374 } else {
123375 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123376 }
123377 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123378 if (UNTAG_Bool(REGB0)) {
123379 } else {
123380 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123381 }
123382 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123383 if (UNTAG_Bool(REGB0)) {
123384 } else {
123385 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123386 }
123387 stack_frame_head = fra.me.prev;
123388 }
123389 val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2){
123390 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
123391 val_t tmp;
123392 int init_table[3] = {0, 0, 0};
123393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123394 fra.me.file = LOCATE_nitc;
123395 fra.me.line = 123;
123396 fra.me.meth = LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt;
123397 fra.me.has_broke = 0;
123398 fra.me.REG_size = 4;
123399 fra.me.REG[0] = NIT_NULL;
123400 fra.me.REG[1] = NIT_NULL;
123401 fra.me.REG[2] = NIT_NULL;
123402 fra.me.REG[3] = NIT_NULL;
123403 fra.me.REG[0] = p0;
123404 fra.me.REG[1] = p1;
123405 fra.me.REG[2] = p2;
123406 /* ./../lib/opts.nit:123 */
123407 fra.me.REG[3] = NEW_OptionParameter();
123408 INIT_ATTRIBUTES__OptionParameter(fra.me.REG[3]);
123409 opts___OptionParameter___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
123410 CHECKNEW_OptionParameter(fra.me.REG[3]);
123411 stack_frame_head = fra.me.prev;
123412 return fra.me.REG[3];
123413 }
123414 const classtable_elt_t VFT_OptionString[64] = {
123415 {(bigint) 2559 /* 0: Identity */},
123416 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
123417 {(bigint) 3 /* 2: OptionString < Object: superclass typecheck marker */},
123418 {(bigint) 111 /* 3: OptionString < Option: superclass typecheck marker */},
123419 {(bigint) 1879 /* 4: OptionString < OptionParameter: superclass typecheck marker */},
123420 {(bigint) 2559 /* 5: OptionString < OptionString: superclass typecheck marker */},
123421 {0} /* Class Hole :( */,
123422 {0} /* Class Hole :( */,
123423 {0} /* Class Hole :( */,
123424 {0} /* Class Hole :( */,
123425 {0} /* Class Hole :( */,
123426 {0} /* Class Hole :( */,
123427 {0} /* Class Hole :( */,
123428 {0} /* Class Hole :( */,
123429 {0} /* Class Hole :( */,
123430 {0} /* Class Hole :( */,
123431 {0} /* Class Hole :( */,
123432 {(bigint) nit_version___Object___nit_version},
123433 {(bigint) time___Object___get_time},
123434 {(bigint) 0 /* 19: OptionString < Object: superclass init_table position */},
123435 {(bigint) kernel___Object___object_id},
123436 {(bigint) kernel___Object___is_same_type},
123437 {(bigint) kernel___Object_____eqeq},
123438 {(bigint) kernel___Object_____neq},
123439 {(bigint) kernel___Object___output},
123440 {(bigint) kernel___Object___exit},
123441 {(bigint) kernel___Object___sys},
123442 {(bigint) file___Object___printn},
123443 {(bigint) file___Object___print},
123444 {(bigint) file___Object___getc},
123445 {(bigint) file___Object___gets},
123446 {(bigint) file___Object___stdin},
123447 {(bigint) file___Object___stdout},
123448 {(bigint) file___Object___stderr},
123449 {(bigint) opts___Option___to_s},
123450 {(bigint) string___Object___inspect},
123451 {(bigint) string___Object___inspect_head},
123452 {(bigint) string___Object___args},
123453 {(bigint) hash___Object___hash},
123454 {(bigint) math___Object___atan2},
123455 {(bigint) math___Object___pi},
123456 {(bigint) math___Object___srand_from},
123457 {(bigint) math___Object___srand},
123458 {(bigint) utils___Object___cmangle},
123459 {(bigint) utils___Object___cmangle_table},
123460 {(bigint) 1 /* 45: OptionString < Option: superclass init_table position */},
123461 {(bigint) opts___Option___names},
123462 {(bigint) opts___Option___helptext},
123463 {(bigint) opts___Option___mandatory},
123464 {(bigint) opts___Option___mandatory__eq},
123465 {(bigint) opts___Option___value__eq},
123466 {(bigint) opts___Option___value},
123467 {(bigint) opts___Option___default_value},
123468 {(bigint) opts___Option___default_value__eq},
123469 {(bigint) opts___Option___init_opt},
123470 {(bigint) opts___Option___add_aliases},
123471 {(bigint) opts___Option___pretty},
123472 {(bigint) opts___Option___pretty_default},
123473 {(bigint) opts___OptionParameter___read_param},
123474 {(bigint) 2 /* 59: OptionString < OptionParameter: superclass init_table position */},
123475 {(bigint) opts___OptionString___convert},
123476 {(bigint) opts___OptionParameter___init_opt},
123477 {(bigint) 3 /* 62: OptionString < OptionString: superclass init_table position */},
123478 {(bigint) opts___OptionString___init},
123479 };
123480 /* 0: Pointer to the classtable */
123481 /* 1: Object_id */
123482 /* 2: Attribute OptionString::_names */
123483 /* 3: Attribute OptionString::_helptext */
123484 /* 4: Attribute OptionString::_mandatory */
123485 /* 5: Attribute OptionString::_value */
123486 /* 6: Attribute OptionString::_default_value */
123487 void INIT_ATTRIBUTES__OptionString(val_t p0){
123488 struct {struct stack_frame_t me;} fra;
123489 val_t tmp;
123490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123491 fra.me.file = LOCATE_nitc;
123492 fra.me.line = 0;
123493 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionString;
123494 fra.me.has_broke = 0;
123495 fra.me.REG_size = 0;
123496 stack_frame_head = fra.me.prev;
123497 }
123498 val_t NEW_OptionString(void)
123499 {
123500 obj_t obj;
123501 obj = alloc(sizeof(val_t) * 7);
123502 obj->vft = (classtable_elt_t*)VFT_OptionString;
123503 obj[1].object_id = object_id_counter;
123504 object_id_counter = object_id_counter + 1;
123505 return OBJ2VAL(obj);
123506 }
123507 void CHECKNEW_OptionString(val_t p0){
123508 struct {struct stack_frame_t me;} fra;
123509 val_t REGB0;
123510 val_t tmp;
123511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123512 fra.me.file = LOCATE_nitc;
123513 fra.me.line = 0;
123514 fra.me.meth = LOCATE_CHECKNEW_OptionString;
123515 fra.me.has_broke = 0;
123516 fra.me.REG_size = 1;
123517 fra.me.REG[0] = NIT_NULL;
123518 fra.me.REG[0] = p0;
123519 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123520 if (UNTAG_Bool(REGB0)) {
123521 } else {
123522 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123523 }
123524 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123525 if (UNTAG_Bool(REGB0)) {
123526 } else {
123527 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123528 }
123529 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123530 if (UNTAG_Bool(REGB0)) {
123531 } else {
123532 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123533 }
123534 stack_frame_head = fra.me.prev;
123535 }
123536 val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1){
123537 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
123538 val_t tmp;
123539 int init_table[4] = {0, 0, 0, 0};
123540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123541 fra.me.file = LOCATE_nitc;
123542 fra.me.line = 130;
123543 fra.me.meth = LOCATE_NEW_OptionString_opts___OptionString___init;
123544 fra.me.has_broke = 0;
123545 fra.me.REG_size = 3;
123546 fra.me.REG[0] = NIT_NULL;
123547 fra.me.REG[1] = NIT_NULL;
123548 fra.me.REG[2] = NIT_NULL;
123549 fra.me.REG[0] = p0;
123550 fra.me.REG[1] = p1;
123551 /* ./../lib/opts.nit:130 */
123552 fra.me.REG[2] = NEW_OptionString();
123553 INIT_ATTRIBUTES__OptionString(fra.me.REG[2]);
123554 opts___OptionString___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
123555 CHECKNEW_OptionString(fra.me.REG[2]);
123556 stack_frame_head = fra.me.prev;
123557 return fra.me.REG[2];
123558 }
123559 const classtable_elt_t VFT_OptionEnum[65] = {
123560 {(bigint) 2567 /* 0: Identity */},
123561 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
123562 {(bigint) 3 /* 2: OptionEnum < Object: superclass typecheck marker */},
123563 {(bigint) 111 /* 3: OptionEnum < Option: superclass typecheck marker */},
123564 {(bigint) 1879 /* 4: OptionEnum < OptionParameter: superclass typecheck marker */},
123565 {(bigint) 2567 /* 5: OptionEnum < OptionEnum: superclass typecheck marker */},
123566 {0} /* Class Hole :( */,
123567 {0} /* Class Hole :( */,
123568 {0} /* Class Hole :( */,
123569 {0} /* Class Hole :( */,
123570 {0} /* Class Hole :( */,
123571 {0} /* Class Hole :( */,
123572 {0} /* Class Hole :( */,
123573 {0} /* Class Hole :( */,
123574 {0} /* Class Hole :( */,
123575 {0} /* Class Hole :( */,
123576 {0} /* Class Hole :( */,
123577 {(bigint) nit_version___Object___nit_version},
123578 {(bigint) time___Object___get_time},
123579 {(bigint) 0 /* 19: OptionEnum < Object: superclass init_table position */},
123580 {(bigint) kernel___Object___object_id},
123581 {(bigint) kernel___Object___is_same_type},
123582 {(bigint) kernel___Object_____eqeq},
123583 {(bigint) kernel___Object_____neq},
123584 {(bigint) kernel___Object___output},
123585 {(bigint) kernel___Object___exit},
123586 {(bigint) kernel___Object___sys},
123587 {(bigint) file___Object___printn},
123588 {(bigint) file___Object___print},
123589 {(bigint) file___Object___getc},
123590 {(bigint) file___Object___gets},
123591 {(bigint) file___Object___stdin},
123592 {(bigint) file___Object___stdout},
123593 {(bigint) file___Object___stderr},
123594 {(bigint) opts___Option___to_s},
123595 {(bigint) string___Object___inspect},
123596 {(bigint) string___Object___inspect_head},
123597 {(bigint) string___Object___args},
123598 {(bigint) hash___Object___hash},
123599 {(bigint) math___Object___atan2},
123600 {(bigint) math___Object___pi},
123601 {(bigint) math___Object___srand_from},
123602 {(bigint) math___Object___srand},
123603 {(bigint) utils___Object___cmangle},
123604 {(bigint) utils___Object___cmangle_table},
123605 {(bigint) 1 /* 45: OptionEnum < Option: superclass init_table position */},
123606 {(bigint) opts___Option___names},
123607 {(bigint) opts___Option___helptext},
123608 {(bigint) opts___Option___mandatory},
123609 {(bigint) opts___Option___mandatory__eq},
123610 {(bigint) opts___Option___value__eq},
123611 {(bigint) opts___Option___value},
123612 {(bigint) opts___Option___default_value},
123613 {(bigint) opts___Option___default_value__eq},
123614 {(bigint) opts___Option___init_opt},
123615 {(bigint) opts___Option___add_aliases},
123616 {(bigint) opts___Option___pretty},
123617 {(bigint) opts___OptionEnum___pretty_default},
123618 {(bigint) opts___OptionParameter___read_param},
123619 {(bigint) 2 /* 59: OptionEnum < OptionParameter: superclass init_table position */},
123620 {(bigint) opts___OptionEnum___convert},
123621 {(bigint) opts___OptionParameter___init_opt},
123622 {(bigint) 3 /* 62: OptionEnum < OptionEnum: superclass init_table position */},
123623 {(bigint) opts___OptionEnum___init},
123624 {(bigint) opts___OptionEnum___value_name},
123625 };
123626 /* 0: Pointer to the classtable */
123627 /* 1: Object_id */
123628 /* 2: Attribute OptionEnum::_names */
123629 /* 3: Attribute OptionEnum::_helptext */
123630 /* 4: Attribute OptionEnum::_mandatory */
123631 /* 5: Attribute OptionEnum::_value */
123632 /* 6: Attribute OptionEnum::_default_value */
123633 /* 7: Attribute OptionEnum::_enum */
123634 void INIT_ATTRIBUTES__OptionEnum(val_t p0){
123635 struct {struct stack_frame_t me;} fra;
123636 val_t tmp;
123637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123638 fra.me.file = LOCATE_nitc;
123639 fra.me.line = 0;
123640 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionEnum;
123641 fra.me.has_broke = 0;
123642 fra.me.REG_size = 0;
123643 stack_frame_head = fra.me.prev;
123644 }
123645 val_t NEW_OptionEnum(void)
123646 {
123647 obj_t obj;
123648 obj = alloc(sizeof(val_t) * 8);
123649 obj->vft = (classtable_elt_t*)VFT_OptionEnum;
123650 obj[1].object_id = object_id_counter;
123651 object_id_counter = object_id_counter + 1;
123652 return OBJ2VAL(obj);
123653 }
123654 void CHECKNEW_OptionEnum(val_t p0){
123655 struct {struct stack_frame_t me;} fra;
123656 val_t REGB0;
123657 val_t tmp;
123658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123659 fra.me.file = LOCATE_nitc;
123660 fra.me.line = 0;
123661 fra.me.meth = LOCATE_CHECKNEW_OptionEnum;
123662 fra.me.has_broke = 0;
123663 fra.me.REG_size = 1;
123664 fra.me.REG[0] = NIT_NULL;
123665 fra.me.REG[0] = p0;
123666 REGB0 = TAG_Bool(ATTR_opts___OptionEnum____enum(fra.me.REG[0])!=NIT_NULL);
123667 if (UNTAG_Bool(REGB0)) {
123668 } else {
123669 nit_abort("Uninitialized attribute %s", "_enum", LOCATE_nitc, 0);
123670 }
123671 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123672 if (UNTAG_Bool(REGB0)) {
123673 } else {
123674 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123675 }
123676 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123677 if (UNTAG_Bool(REGB0)) {
123678 } else {
123679 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123680 }
123681 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123682 if (UNTAG_Bool(REGB0)) {
123683 } else {
123684 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123685 }
123686 stack_frame_head = fra.me.prev;
123687 }
123688 val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3){
123689 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
123690 val_t REGB0;
123691 val_t tmp;
123692 int init_table[4] = {0, 0, 0, 0};
123693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123694 fra.me.file = LOCATE_nitc;
123695 fra.me.line = 140;
123696 fra.me.meth = LOCATE_NEW_OptionEnum_opts___OptionEnum___init;
123697 fra.me.has_broke = 0;
123698 fra.me.REG_size = 4;
123699 fra.me.REG[0] = NIT_NULL;
123700 fra.me.REG[1] = NIT_NULL;
123701 fra.me.REG[2] = NIT_NULL;
123702 fra.me.REG[3] = NIT_NULL;
123703 fra.me.REG[0] = p0;
123704 fra.me.REG[1] = p1;
123705 REGB0 = p2;
123706 fra.me.REG[2] = p3;
123707 /* ./../lib/opts.nit:140 */
123708 fra.me.REG[3] = NEW_OptionEnum();
123709 INIT_ATTRIBUTES__OptionEnum(fra.me.REG[3]);
123710 opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table);
123711 CHECKNEW_OptionEnum(fra.me.REG[3]);
123712 stack_frame_head = fra.me.prev;
123713 return fra.me.REG[3];
123714 }
123715 const classtable_elt_t VFT_OptionInt[64] = {
123716 {(bigint) 2563 /* 0: Identity */},
123717 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
123718 {(bigint) 3 /* 2: OptionInt < Object: superclass typecheck marker */},
123719 {(bigint) 111 /* 3: OptionInt < Option: superclass typecheck marker */},
123720 {(bigint) 1879 /* 4: OptionInt < OptionParameter: superclass typecheck marker */},
123721 {(bigint) 2563 /* 5: OptionInt < OptionInt: superclass typecheck marker */},
123722 {0} /* Class Hole :( */,
123723 {0} /* Class Hole :( */,
123724 {0} /* Class Hole :( */,
123725 {0} /* Class Hole :( */,
123726 {0} /* Class Hole :( */,
123727 {0} /* Class Hole :( */,
123728 {0} /* Class Hole :( */,
123729 {0} /* Class Hole :( */,
123730 {0} /* Class Hole :( */,
123731 {0} /* Class Hole :( */,
123732 {0} /* Class Hole :( */,
123733 {(bigint) nit_version___Object___nit_version},
123734 {(bigint) time___Object___get_time},
123735 {(bigint) 0 /* 19: OptionInt < Object: superclass init_table position */},
123736 {(bigint) kernel___Object___object_id},
123737 {(bigint) kernel___Object___is_same_type},
123738 {(bigint) kernel___Object_____eqeq},
123739 {(bigint) kernel___Object_____neq},
123740 {(bigint) kernel___Object___output},
123741 {(bigint) kernel___Object___exit},
123742 {(bigint) kernel___Object___sys},
123743 {(bigint) file___Object___printn},
123744 {(bigint) file___Object___print},
123745 {(bigint) file___Object___getc},
123746 {(bigint) file___Object___gets},
123747 {(bigint) file___Object___stdin},
123748 {(bigint) file___Object___stdout},
123749 {(bigint) file___Object___stderr},
123750 {(bigint) opts___Option___to_s},
123751 {(bigint) string___Object___inspect},
123752 {(bigint) string___Object___inspect_head},
123753 {(bigint) string___Object___args},
123754 {(bigint) hash___Object___hash},
123755 {(bigint) math___Object___atan2},
123756 {(bigint) math___Object___pi},
123757 {(bigint) math___Object___srand_from},
123758 {(bigint) math___Object___srand},
123759 {(bigint) utils___Object___cmangle},
123760 {(bigint) utils___Object___cmangle_table},
123761 {(bigint) 1 /* 45: OptionInt < Option: superclass init_table position */},
123762 {(bigint) opts___Option___names},
123763 {(bigint) opts___Option___helptext},
123764 {(bigint) opts___Option___mandatory},
123765 {(bigint) opts___Option___mandatory__eq},
123766 {(bigint) opts___Option___value__eq},
123767 {(bigint) opts___Option___value},
123768 {(bigint) opts___Option___default_value},
123769 {(bigint) opts___Option___default_value__eq},
123770 {(bigint) opts___Option___init_opt},
123771 {(bigint) opts___Option___add_aliases},
123772 {(bigint) opts___Option___pretty},
123773 {(bigint) opts___Option___pretty_default},
123774 {(bigint) opts___OptionParameter___read_param},
123775 {(bigint) 2 /* 59: OptionInt < OptionParameter: superclass init_table position */},
123776 {(bigint) opts___OptionInt___convert},
123777 {(bigint) opts___OptionParameter___init_opt},
123778 {(bigint) 3 /* 62: OptionInt < OptionInt: superclass init_table position */},
123779 {(bigint) opts___OptionInt___init},
123780 };
123781 /* 0: Pointer to the classtable */
123782 /* 1: Object_id */
123783 /* 2: Attribute OptionInt::_names */
123784 /* 3: Attribute OptionInt::_helptext */
123785 /* 4: Attribute OptionInt::_mandatory */
123786 /* 5: Attribute OptionInt::_value */
123787 /* 6: Attribute OptionInt::_default_value */
123788 void INIT_ATTRIBUTES__OptionInt(val_t p0){
123789 struct {struct stack_frame_t me;} fra;
123790 val_t tmp;
123791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123792 fra.me.file = LOCATE_nitc;
123793 fra.me.line = 0;
123794 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionInt;
123795 fra.me.has_broke = 0;
123796 fra.me.REG_size = 0;
123797 stack_frame_head = fra.me.prev;
123798 }
123799 val_t NEW_OptionInt(void)
123800 {
123801 obj_t obj;
123802 obj = alloc(sizeof(val_t) * 7);
123803 obj->vft = (classtable_elt_t*)VFT_OptionInt;
123804 obj[1].object_id = object_id_counter;
123805 object_id_counter = object_id_counter + 1;
123806 return OBJ2VAL(obj);
123807 }
123808 void CHECKNEW_OptionInt(val_t p0){
123809 struct {struct stack_frame_t me;} fra;
123810 val_t REGB0;
123811 val_t tmp;
123812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123813 fra.me.file = LOCATE_nitc;
123814 fra.me.line = 0;
123815 fra.me.meth = LOCATE_CHECKNEW_OptionInt;
123816 fra.me.has_broke = 0;
123817 fra.me.REG_size = 1;
123818 fra.me.REG[0] = NIT_NULL;
123819 fra.me.REG[0] = p0;
123820 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123821 if (UNTAG_Bool(REGB0)) {
123822 } else {
123823 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123824 }
123825 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123826 if (UNTAG_Bool(REGB0)) {
123827 } else {
123828 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123829 }
123830 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123831 if (UNTAG_Bool(REGB0)) {
123832 } else {
123833 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123834 }
123835 stack_frame_head = fra.me.prev;
123836 }
123837 val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2){
123838 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
123839 val_t REGB0;
123840 val_t tmp;
123841 int init_table[4] = {0, 0, 0, 0};
123842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123843 fra.me.file = LOCATE_nitc;
123844 fra.me.line = 169;
123845 fra.me.meth = LOCATE_NEW_OptionInt_opts___OptionInt___init;
123846 fra.me.has_broke = 0;
123847 fra.me.REG_size = 3;
123848 fra.me.REG[0] = NIT_NULL;
123849 fra.me.REG[1] = NIT_NULL;
123850 fra.me.REG[2] = NIT_NULL;
123851 fra.me.REG[0] = p0;
123852 REGB0 = p1;
123853 fra.me.REG[1] = p2;
123854 /* ./../lib/opts.nit:169 */
123855 fra.me.REG[2] = NEW_OptionInt();
123856 INIT_ATTRIBUTES__OptionInt(fra.me.REG[2]);
123857 opts___OptionInt___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
123858 CHECKNEW_OptionInt(fra.me.REG[2]);
123859 stack_frame_head = fra.me.prev;
123860 return fra.me.REG[2];
123861 }
123862 const classtable_elt_t VFT_OptionArray[64] = {
123863 {(bigint) 2571 /* 0: Identity */},
123864 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
123865 {(bigint) 3 /* 2: OptionArray < Object: superclass typecheck marker */},
123866 {(bigint) 111 /* 3: OptionArray < Option: superclass typecheck marker */},
123867 {(bigint) 1879 /* 4: OptionArray < OptionParameter: superclass typecheck marker */},
123868 {(bigint) 2571 /* 5: OptionArray < OptionArray: superclass typecheck marker */},
123869 {0} /* Class Hole :( */,
123870 {0} /* Class Hole :( */,
123871 {0} /* Class Hole :( */,
123872 {0} /* Class Hole :( */,
123873 {0} /* Class Hole :( */,
123874 {0} /* Class Hole :( */,
123875 {0} /* Class Hole :( */,
123876 {0} /* Class Hole :( */,
123877 {0} /* Class Hole :( */,
123878 {0} /* Class Hole :( */,
123879 {0} /* Class Hole :( */,
123880 {(bigint) nit_version___Object___nit_version},
123881 {(bigint) time___Object___get_time},
123882 {(bigint) 0 /* 19: OptionArray < Object: superclass init_table position */},
123883 {(bigint) kernel___Object___object_id},
123884 {(bigint) kernel___Object___is_same_type},
123885 {(bigint) kernel___Object_____eqeq},
123886 {(bigint) kernel___Object_____neq},
123887 {(bigint) kernel___Object___output},
123888 {(bigint) kernel___Object___exit},
123889 {(bigint) kernel___Object___sys},
123890 {(bigint) file___Object___printn},
123891 {(bigint) file___Object___print},
123892 {(bigint) file___Object___getc},
123893 {(bigint) file___Object___gets},
123894 {(bigint) file___Object___stdin},
123895 {(bigint) file___Object___stdout},
123896 {(bigint) file___Object___stderr},
123897 {(bigint) opts___Option___to_s},
123898 {(bigint) string___Object___inspect},
123899 {(bigint) string___Object___inspect_head},
123900 {(bigint) string___Object___args},
123901 {(bigint) hash___Object___hash},
123902 {(bigint) math___Object___atan2},
123903 {(bigint) math___Object___pi},
123904 {(bigint) math___Object___srand_from},
123905 {(bigint) math___Object___srand},
123906 {(bigint) utils___Object___cmangle},
123907 {(bigint) utils___Object___cmangle_table},
123908 {(bigint) 1 /* 45: OptionArray < Option: superclass init_table position */},
123909 {(bigint) opts___Option___names},
123910 {(bigint) opts___Option___helptext},
123911 {(bigint) opts___Option___mandatory},
123912 {(bigint) opts___Option___mandatory__eq},
123913 {(bigint) opts___Option___value__eq},
123914 {(bigint) opts___Option___value},
123915 {(bigint) opts___Option___default_value},
123916 {(bigint) opts___Option___default_value__eq},
123917 {(bigint) opts___Option___init_opt},
123918 {(bigint) opts___Option___add_aliases},
123919 {(bigint) opts___Option___pretty},
123920 {(bigint) opts___Option___pretty_default},
123921 {(bigint) opts___OptionParameter___read_param},
123922 {(bigint) 2 /* 59: OptionArray < OptionParameter: superclass init_table position */},
123923 {(bigint) opts___OptionArray___convert},
123924 {(bigint) opts___OptionParameter___init_opt},
123925 {(bigint) 3 /* 62: OptionArray < OptionArray: superclass init_table position */},
123926 {(bigint) opts___OptionArray___init},
123927 };
123928 /* 0: Pointer to the classtable */
123929 /* 1: Object_id */
123930 /* 2: Attribute OptionArray::_names */
123931 /* 3: Attribute OptionArray::_helptext */
123932 /* 4: Attribute OptionArray::_mandatory */
123933 /* 5: Attribute OptionArray::_value */
123934 /* 6: Attribute OptionArray::_default_value */
123935 /* 7: Attribute OptionArray::_values */
123936 void INIT_ATTRIBUTES__OptionArray(val_t p0){
123937 struct {struct stack_frame_t me;} fra;
123938 val_t tmp;
123939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123940 fra.me.file = LOCATE_nitc;
123941 fra.me.line = 0;
123942 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionArray;
123943 fra.me.has_broke = 0;
123944 fra.me.REG_size = 0;
123945 stack_frame_head = fra.me.prev;
123946 }
123947 val_t NEW_OptionArray(void)
123948 {
123949 obj_t obj;
123950 obj = alloc(sizeof(val_t) * 8);
123951 obj->vft = (classtable_elt_t*)VFT_OptionArray;
123952 obj[1].object_id = object_id_counter;
123953 object_id_counter = object_id_counter + 1;
123954 return OBJ2VAL(obj);
123955 }
123956 void CHECKNEW_OptionArray(val_t p0){
123957 struct {struct stack_frame_t me;} fra;
123958 val_t REGB0;
123959 val_t tmp;
123960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123961 fra.me.file = LOCATE_nitc;
123962 fra.me.line = 0;
123963 fra.me.meth = LOCATE_CHECKNEW_OptionArray;
123964 fra.me.has_broke = 0;
123965 fra.me.REG_size = 1;
123966 fra.me.REG[0] = NIT_NULL;
123967 fra.me.REG[0] = p0;
123968 REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL);
123969 if (UNTAG_Bool(REGB0)) {
123970 } else {
123971 nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0);
123972 }
123973 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123974 if (UNTAG_Bool(REGB0)) {
123975 } else {
123976 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123977 }
123978 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123979 if (UNTAG_Bool(REGB0)) {
123980 } else {
123981 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123982 }
123983 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123984 if (UNTAG_Bool(REGB0)) {
123985 } else {
123986 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123987 }
123988 stack_frame_head = fra.me.prev;
123989 }
123990 val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1){
123991 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
123992 val_t tmp;
123993 int init_table[4] = {0, 0, 0, 0};
123994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123995 fra.me.file = LOCATE_nitc;
123996 fra.me.line = 178;
123997 fra.me.meth = LOCATE_NEW_OptionArray_opts___OptionArray___init;
123998 fra.me.has_broke = 0;
123999 fra.me.REG_size = 3;
124000 fra.me.REG[0] = NIT_NULL;
124001 fra.me.REG[1] = NIT_NULL;
124002 fra.me.REG[2] = NIT_NULL;
124003 fra.me.REG[0] = p0;
124004 fra.me.REG[1] = p1;
124005 /* ./../lib/opts.nit:178 */
124006 fra.me.REG[2] = NEW_OptionArray();
124007 INIT_ATTRIBUTES__OptionArray(fra.me.REG[2]);
124008 opts___OptionArray___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
124009 CHECKNEW_OptionArray(fra.me.REG[2]);
124010 stack_frame_head = fra.me.prev;
124011 return fra.me.REG[2];
124012 }
124013 const classtable_elt_t VFT_OptionContext[54] = {
124014 {(bigint) 107 /* 0: Identity */},
124015 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
124016 {(bigint) 3 /* 2: OptionContext < Object: superclass typecheck marker */},
124017 {(bigint) 107 /* 3: OptionContext < OptionContext: superclass typecheck marker */},
124018 {0} /* Class Hole :( */,
124019 {0} /* Class Hole :( */,
124020 {0} /* Class Hole :( */,
124021 {0} /* Class Hole :( */,
124022 {0} /* Class Hole :( */,
124023 {0} /* Class Hole :( */,
124024 {0} /* Class Hole :( */,
124025 {0} /* Class Hole :( */,
124026 {0} /* Class Hole :( */,
124027 {0} /* Class Hole :( */,
124028 {0} /* Class Hole :( */,
124029 {0} /* Class Hole :( */,
124030 {0} /* Class Hole :( */,
124031 {(bigint) nit_version___Object___nit_version},
124032 {(bigint) time___Object___get_time},
124033 {(bigint) 0 /* 19: OptionContext < Object: superclass init_table position */},
124034 {(bigint) kernel___Object___object_id},
124035 {(bigint) kernel___Object___is_same_type},
124036 {(bigint) kernel___Object_____eqeq},
124037 {(bigint) kernel___Object_____neq},
124038 {(bigint) kernel___Object___output},
124039 {(bigint) kernel___Object___exit},
124040 {(bigint) kernel___Object___sys},
124041 {(bigint) file___Object___printn},
124042 {(bigint) file___Object___print},
124043 {(bigint) file___Object___getc},
124044 {(bigint) file___Object___gets},
124045 {(bigint) file___Object___stdin},
124046 {(bigint) file___Object___stdout},
124047 {(bigint) file___Object___stderr},
124048 {(bigint) string___Object___to_s},
124049 {(bigint) string___Object___inspect},
124050 {(bigint) string___Object___inspect_head},
124051 {(bigint) string___Object___args},
124052 {(bigint) hash___Object___hash},
124053 {(bigint) math___Object___atan2},
124054 {(bigint) math___Object___pi},
124055 {(bigint) math___Object___srand_from},
124056 {(bigint) math___Object___srand},
124057 {(bigint) utils___Object___cmangle},
124058 {(bigint) utils___Object___cmangle_table},
124059 {(bigint) 1 /* 45: OptionContext < OptionContext: superclass init_table position */},
124060 {(bigint) opts___OptionContext___options},
124061 {(bigint) opts___OptionContext___rest},
124062 {(bigint) opts___OptionContext___usage},
124063 {(bigint) opts___OptionContext___parse},
124064 {(bigint) opts___OptionContext___parse_intern},
124065 {(bigint) opts___OptionContext___add_option},
124066 {(bigint) opts___OptionContext___init},
124067 {(bigint) opts___OptionContext___build},
124068 };
124069 /* 0: Pointer to the classtable */
124070 /* 1: Object_id */
124071 /* 2: Attribute OptionContext::_options */
124072 /* 3: Attribute OptionContext::_rest */
124073 /* 4: Attribute OptionContext::_optmap */
124074 void INIT_ATTRIBUTES__OptionContext(val_t p0){
124075 struct {struct stack_frame_t me;} fra;
124076 val_t tmp;
124077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124078 fra.me.file = LOCATE_nitc;
124079 fra.me.line = 0;
124080 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionContext;
124081 fra.me.has_broke = 0;
124082 fra.me.REG_size = 0;
124083 stack_frame_head = fra.me.prev;
124084 }
124085 val_t NEW_OptionContext(void)
124086 {
124087 obj_t obj;
124088 obj = alloc(sizeof(val_t) * 5);
124089 obj->vft = (classtable_elt_t*)VFT_OptionContext;
124090 obj[1].object_id = object_id_counter;
124091 object_id_counter = object_id_counter + 1;
124092 return OBJ2VAL(obj);
124093 }
124094 void CHECKNEW_OptionContext(val_t p0){
124095 struct {struct stack_frame_t me;} fra;
124096 val_t REGB0;
124097 val_t tmp;
124098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124099 fra.me.file = LOCATE_nitc;
124100 fra.me.line = 0;
124101 fra.me.meth = LOCATE_CHECKNEW_OptionContext;
124102 fra.me.has_broke = 0;
124103 fra.me.REG_size = 1;
124104 fra.me.REG[0] = NIT_NULL;
124105 fra.me.REG[0] = p0;
124106 REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL);
124107 if (UNTAG_Bool(REGB0)) {
124108 } else {
124109 nit_abort("Uninitialized attribute %s", "_options", LOCATE_nitc, 0);
124110 }
124111 REGB0 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL);
124112 if (UNTAG_Bool(REGB0)) {
124113 } else {
124114 nit_abort("Uninitialized attribute %s", "_rest", LOCATE_nitc, 0);
124115 }
124116 REGB0 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL);
124117 if (UNTAG_Bool(REGB0)) {
124118 } else {
124119 nit_abort("Uninitialized attribute %s", "_optmap", LOCATE_nitc, 0);
124120 }
124121 stack_frame_head = fra.me.prev;
124122 }
124123 val_t NEW_OptionContext_opts___OptionContext___init(void){
124124 struct {struct stack_frame_t me;} fra;
124125 val_t tmp;
124126 int init_table[2] = {0, 0};
124127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124128 fra.me.file = LOCATE_nitc;
124129 fra.me.line = 253;
124130 fra.me.meth = LOCATE_NEW_OptionContext_opts___OptionContext___init;
124131 fra.me.has_broke = 0;
124132 fra.me.REG_size = 1;
124133 fra.me.REG[0] = NIT_NULL;
124134 /* ./../lib/opts.nit:253 */
124135 fra.me.REG[0] = NEW_OptionContext();
124136 INIT_ATTRIBUTES__OptionContext(fra.me.REG[0]);
124137 opts___OptionContext___init(fra.me.REG[0], init_table);
124138 CHECKNEW_OptionContext(fra.me.REG[0]);
124139 stack_frame_head = fra.me.prev;
124140 return fra.me.REG[0];
124141 }
124142 const classtable_elt_t VFT_Message[64] = {
124143 {(bigint) 1907 /* 0: Identity */},
124144 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
124145 {(bigint) 3 /* 2: Message < Object: superclass typecheck marker */},
124146 {0} /* Class Hole :( */,
124147 {(bigint) 243 /* 4: Message < Comparable: superclass typecheck marker */},
124148 {(bigint) 1907 /* 5: Message < Message: superclass typecheck marker */},
124149 {0} /* Class Hole :( */,
124150 {0} /* Class Hole :( */,
124151 {0} /* Class Hole :( */,
124152 {0} /* Class Hole :( */,
124153 {0} /* Class Hole :( */,
124154 {0} /* Class Hole :( */,
124155 {0} /* Class Hole :( */,
124156 {0} /* Class Hole :( */,
124157 {0} /* Class Hole :( */,
124158 {0} /* Class Hole :( */,
124159 {0} /* Class Hole :( */,
124160 {(bigint) nit_version___Object___nit_version},
124161 {(bigint) time___Object___get_time},
124162 {(bigint) 1 /* 19: Message < Object: superclass init_table position */},
124163 {(bigint) kernel___Object___object_id},
124164 {(bigint) kernel___Object___is_same_type},
124165 {(bigint) kernel___Object_____eqeq},
124166 {(bigint) kernel___Object_____neq},
124167 {(bigint) kernel___Object___output},
124168 {(bigint) kernel___Object___exit},
124169 {(bigint) kernel___Object___sys},
124170 {(bigint) file___Object___printn},
124171 {(bigint) file___Object___print},
124172 {(bigint) file___Object___getc},
124173 {(bigint) file___Object___gets},
124174 {(bigint) file___Object___stdin},
124175 {(bigint) file___Object___stdout},
124176 {(bigint) file___Object___stderr},
124177 {(bigint) mmloader___Message___to_s},
124178 {(bigint) string___Object___inspect},
124179 {(bigint) string___Object___inspect_head},
124180 {(bigint) string___Object___args},
124181 {(bigint) hash___Object___hash},
124182 {(bigint) math___Object___atan2},
124183 {(bigint) math___Object___pi},
124184 {(bigint) math___Object___srand_from},
124185 {(bigint) math___Object___srand},
124186 {(bigint) utils___Object___cmangle},
124187 {(bigint) utils___Object___cmangle_table},
124188 {0} /* Class Hole :( */,
124189 {0} /* Class Hole :( */,
124190 {0} /* Class Hole :( */,
124191 {0} /* Class Hole :( */,
124192 {0} /* Class Hole :( */,
124193 {0} /* Class Hole :( */,
124194 {(bigint) 0 /* 51: Message < Comparable: superclass init_table position */},
124195 {(bigint) mmloader___Message_____l},
124196 {(bigint) kernel___Comparable_____leq},
124197 {(bigint) kernel___Comparable_____geq},
124198 {(bigint) kernel___Comparable_____g},
124199 {(bigint) kernel___Comparable_____leqg},
124200 {(bigint) kernel___Comparable___is_between},
124201 {(bigint) kernel___Comparable___max},
124202 {(bigint) kernel___Comparable___min},
124203 {(bigint) 2 /* 60: Message < Message: superclass init_table position */},
124204 {(bigint) mmloader___Message___location},
124205 {(bigint) mmloader___Message___text},
124206 {(bigint) mmloader___Message___init},
124207 };
124208 /* 0: Pointer to the classtable */
124209 /* 1: Object_id */
124210 /* 2: Attribute Message::_location */
124211 /* 3: Attribute Message::_text */
124212 void INIT_ATTRIBUTES__Message(val_t p0){
124213 struct {struct stack_frame_t me;} fra;
124214 val_t tmp;
124215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124216 fra.me.file = LOCATE_nitc;
124217 fra.me.line = 0;
124218 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Message;
124219 fra.me.has_broke = 0;
124220 fra.me.REG_size = 0;
124221 stack_frame_head = fra.me.prev;
124222 }
124223 val_t NEW_Message(void)
124224 {
124225 obj_t obj;
124226 obj = alloc(sizeof(val_t) * 4);
124227 obj->vft = (classtable_elt_t*)VFT_Message;
124228 obj[1].object_id = object_id_counter;
124229 object_id_counter = object_id_counter + 1;
124230 return OBJ2VAL(obj);
124231 }
124232 void CHECKNEW_Message(val_t p0){
124233 struct {struct stack_frame_t me;} fra;
124234 val_t REGB0;
124235 val_t tmp;
124236 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124237 fra.me.file = LOCATE_nitc;
124238 fra.me.line = 0;
124239 fra.me.meth = LOCATE_CHECKNEW_Message;
124240 fra.me.has_broke = 0;
124241 fra.me.REG_size = 1;
124242 fra.me.REG[0] = NIT_NULL;
124243 fra.me.REG[0] = p0;
124244 REGB0 = TAG_Bool(ATTR_mmloader___Message____text(fra.me.REG[0])!=NIT_NULL);
124245 if (UNTAG_Bool(REGB0)) {
124246 } else {
124247 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
124248 }
124249 stack_frame_head = fra.me.prev;
124250 }
124251 val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1){
124252 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
124253 val_t tmp;
124254 int init_table[3] = {0, 0, 0};
124255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124256 fra.me.file = LOCATE_nitc;
124257 fra.me.line = 0;
124258 fra.me.meth = LOCATE_NEW_Message_mmloader___Message___init;
124259 fra.me.has_broke = 0;
124260 fra.me.REG_size = 3;
124261 fra.me.REG[0] = NIT_NULL;
124262 fra.me.REG[1] = NIT_NULL;
124263 fra.me.REG[2] = NIT_NULL;
124264 fra.me.REG[0] = p0;
124265 fra.me.REG[1] = p1;
124266 fra.me.REG[2] = NEW_Message();
124267 INIT_ATTRIBUTES__Message(fra.me.REG[2]);
124268 mmloader___Message___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
124269 CHECKNEW_Message(fra.me.REG[2]);
124270 stack_frame_head = fra.me.prev;
124271 return fra.me.REG[2];
124272 }
124273 const classtable_elt_t VFT_ToolContext[119] = {
124274 {(bigint) 291 /* 0: Identity */},
124275 {(bigint) 45 /* 1: Object size (-1 if a NativeArray)*/},
124276 {(bigint) 3 /* 2: ToolContext < Object: superclass typecheck marker */},
124277 {(bigint) 163 /* 3: ToolContext < MMContext: superclass typecheck marker */},
124278 {(bigint) 291 /* 4: ToolContext < ToolContext: superclass typecheck marker */},
124279 {0} /* Class Hole :( */,
124280 {0} /* Class Hole :( */,
124281 {0} /* Class Hole :( */,
124282 {0} /* Class Hole :( */,
124283 {0} /* Class Hole :( */,
124284 {0} /* Class Hole :( */,
124285 {0} /* Class Hole :( */,
124286 {0} /* Class Hole :( */,
124287 {0} /* Class Hole :( */,
124288 {0} /* Class Hole :( */,
124289 {0} /* Class Hole :( */,
124290 {0} /* Class Hole :( */,
124291 {(bigint) nit_version___Object___nit_version},
124292 {(bigint) time___Object___get_time},
124293 {(bigint) 0 /* 19: ToolContext < Object: superclass init_table position */},
124294 {(bigint) kernel___Object___object_id},
124295 {(bigint) kernel___Object___is_same_type},
124296 {(bigint) kernel___Object_____eqeq},
124297 {(bigint) kernel___Object_____neq},
124298 {(bigint) kernel___Object___output},
124299 {(bigint) kernel___Object___exit},
124300 {(bigint) kernel___Object___sys},
124301 {(bigint) file___Object___printn},
124302 {(bigint) file___Object___print},
124303 {(bigint) file___Object___getc},
124304 {(bigint) file___Object___gets},
124305 {(bigint) file___Object___stdin},
124306 {(bigint) file___Object___stdout},
124307 {(bigint) file___Object___stderr},
124308 {(bigint) string___Object___to_s},
124309 {(bigint) string___Object___inspect},
124310 {(bigint) string___Object___inspect_head},
124311 {(bigint) string___Object___args},
124312 {(bigint) hash___Object___hash},
124313 {(bigint) math___Object___atan2},
124314 {(bigint) math___Object___pi},
124315 {(bigint) math___Object___srand_from},
124316 {(bigint) math___Object___srand},
124317 {(bigint) utils___Object___cmangle},
124318 {(bigint) utils___Object___cmangle_table},
124319 {(bigint) 1 /* 45: ToolContext < MMContext: superclass init_table position */},
124320 {(bigint) abstractmetamodel___MMContext___init},
124321 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
124322 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
124323 {(bigint) abstractmetamodel___MMContext___modules},
124324 {(bigint) abstractmetamodel___MMContext___add_module},
124325 {(bigint) abstractmetamodel___MMContext___add_global_class},
124326 {(bigint) abstractmetamodel___MMContext___add_local_class},
124327 {(bigint) analysis___ToolContext___global_callgraph},
124328 {(bigint) analysis___ToolContext___global_callgraph__eq},
124329 {(bigint) analysis___ToolContext___no_dead_method_removal},
124330 {(bigint) analysis___ToolContext___no_dead_method_removal__eq},
124331 {(bigint) analysis___ToolContext___no_inline_get_set},
124332 {(bigint) analysis___ToolContext___no_inline_get_set__eq},
124333 {(bigint) analysis___ToolContext___no_callgraph_from_init},
124334 {(bigint) analysis___ToolContext___no_callgraph_from_init__eq},
124335 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal},
124336 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq},
124337 {(bigint) syntax___ToolContext___keep_ast},
124338 {(bigint) syntax___ToolContext___keep_ast__eq},
124339 {(bigint) 2 /* 65: ToolContext < ToolContext: superclass init_table position */},
124340 {(bigint) mmloader___ToolContext___error_count},
124341 {(bigint) mmloader___ToolContext___warning_count},
124342 {(bigint) mmloader___ToolContext___log_directory},
124343 {(bigint) mmloader___ToolContext___check_errors},
124344 {(bigint) mmloader___ToolContext___error},
124345 {(bigint) mmloader___ToolContext___fatal_error},
124346 {(bigint) mmloader___ToolContext___warning},
124347 {(bigint) mmloader___ToolContext___info},
124348 {(bigint) mmloader___ToolContext___paths},
124349 {(bigint) mmloader___ToolContext___option_context},
124350 {(bigint) mmloader___ToolContext___opt_warn},
124351 {(bigint) mmloader___ToolContext___opt_path},
124352 {(bigint) mmloader___ToolContext___opt_log},
124353 {(bigint) mmloader___ToolContext___opt_log_dir},
124354 {(bigint) mmloader___ToolContext___opt_only_metamodel},
124355 {(bigint) mmloader___ToolContext___opt_only_parse},
124356 {(bigint) mmloader___ToolContext___opt_help},
124357 {(bigint) mmloader___ToolContext___opt_version},
124358 {(bigint) mmloader___ToolContext___opt_verbose},
124359 {(bigint) mmloader___ToolContext___verbose_level},
124360 {(bigint) mmloader___ToolContext___init},
124361 {(bigint) mmloader___ToolContext___process_options},
124362 {(bigint) mmloader___ToolContext___try_to_load},
124363 {(bigint) mmloader___ToolContext___get_module_from_filename},
124364 {(bigint) mmloader___ToolContext___get_module},
124365 {(bigint) mmloader___ToolContext___directory_for},
124366 {(bigint) mmloader___ToolContext___register_loader},
124367 {(bigint) program___ToolContext___global},
124368 {(bigint) program___ToolContext___global__eq},
124369 {(bigint) program___ToolContext___use_SFT_optimization__eq},
124370 {(bigint) program___ToolContext___use_SFT_optimization},
124371 {(bigint) compiling_base___ToolContext___compdir},
124372 {(bigint) compiling_base___ToolContext___compdir__eq},
124373 {(bigint) compiling_base___ToolContext___clibdir},
124374 {(bigint) compiling_base___ToolContext___clibdir__eq},
124375 {(bigint) compiling_base___ToolContext___bindir},
124376 {(bigint) compiling_base___ToolContext___bindir__eq},
124377 {(bigint) compiling_base___ToolContext___output_file},
124378 {(bigint) compiling_base___ToolContext___output_file__eq},
124379 {(bigint) compiling_base___ToolContext___boost},
124380 {(bigint) compiling_base___ToolContext___boost__eq},
124381 {(bigint) compiling_base___ToolContext___no_cc},
124382 {(bigint) compiling_base___ToolContext___no_cc__eq},
124383 {(bigint) compiling_base___ToolContext___cc_link},
124384 {(bigint) compiling_base___ToolContext___cc_link__eq},
124385 {(bigint) compiling_base___ToolContext___cc_libs},
124386 {(bigint) compiling_base___ToolContext___cc_libs__eq},
124387 {(bigint) compiling_base___ToolContext___cc_lib_paths},
124388 {(bigint) compiling_base___ToolContext___cc_lib_paths__eq},
124389 {(bigint) compiling_base___ToolContext___cc_include_paths},
124390 {(bigint) compiling_base___ToolContext___cc_include_paths__eq},
124391 {(bigint) compiling_base___ToolContext___ext_prefix},
124392 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
124393 };
124394 /* 0: Pointer to the classtable */
124395 /* 1: Object_id */
124396 /* 2: Attribute ToolContext::_module_hierarchy */
124397 /* 3: Attribute ToolContext::_class_hierarchy */
124398 /* 4: Attribute ToolContext::_global_classes */
124399 /* 5: Attribute ToolContext::_modules */
124400 /* 6: Attribute ToolContext::_global_callgraph */
124401 /* 7: Attribute ToolContext::_no_dead_method_removal */
124402 /* 8: Attribute ToolContext::_no_inline_get_set */
124403 /* 9: Attribute ToolContext::_no_callgraph_from_init */
124404 /* 10: Attribute ToolContext::_no_out_of_init_get_test_removal */
124405 /* 11: Attribute ToolContext::_keep_ast */
124406 /* 12: Attribute ToolContext::_error_count */
124407 /* 13: Attribute ToolContext::_warning_count */
124408 /* 14: Attribute ToolContext::_log_directory */
124409 /* 15: Attribute ToolContext::_messages */
124410 /* 16: Attribute ToolContext::_message_sorter */
124411 /* 17: Attribute ToolContext::_paths */
124412 /* 18: Attribute ToolContext::_loaders */
124413 /* 19: Attribute ToolContext::_option_context */
124414 /* 20: Attribute ToolContext::_opt_warn */
124415 /* 21: Attribute ToolContext::_opt_path */
124416 /* 22: Attribute ToolContext::_opt_log */
124417 /* 23: Attribute ToolContext::_opt_log_dir */
124418 /* 24: Attribute ToolContext::_opt_only_metamodel */
124419 /* 25: Attribute ToolContext::_opt_only_parse */
124420 /* 26: Attribute ToolContext::_opt_help */
124421 /* 27: Attribute ToolContext::_opt_version */
124422 /* 28: Attribute ToolContext::_opt_verbose */
124423 /* 29: Attribute ToolContext::_verbose_level */
124424 /* 30: Attribute ToolContext::_processing_modules */
124425 /* 31: Attribute ToolContext::_path_dirs */
124426 /* 32: Attribute ToolContext::_global */
124427 /* 33: Attribute ToolContext::_use_SFT_optimization */
124428 /* 34: Attribute ToolContext::_compdir */
124429 /* 35: Attribute ToolContext::_clibdir */
124430 /* 36: Attribute ToolContext::_bindir */
124431 /* 37: Attribute ToolContext::_output_file */
124432 /* 38: Attribute ToolContext::_boost */
124433 /* 39: Attribute ToolContext::_no_cc */
124434 /* 40: Attribute ToolContext::_cc_link */
124435 /* 41: Attribute ToolContext::_cc_libs */
124436 /* 42: Attribute ToolContext::_cc_lib_paths */
124437 /* 43: Attribute ToolContext::_cc_include_paths */
124438 /* 44: Attribute ToolContext::_ext_prefix */
124439 void INIT_ATTRIBUTES__ToolContext(val_t p0){
124440 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
124441 val_t REGB0;
124442 val_t tmp;
124443 static val_t once_value_1; /* Once value */
124444 static val_t once_value_2; /* Once value */
124445 static val_t once_value_3; /* Once value */
124446 static val_t once_value_4; /* Once value */
124447 static val_t once_value_5; /* Once value */
124448 static val_t once_value_6; /* Once value */
124449 static val_t once_value_7; /* Once value */
124450 static val_t once_value_8; /* Once value */
124451 static val_t once_value_9; /* Once value */
124452 static val_t once_value_10; /* Once value */
124453 static val_t once_value_11; /* Once value */
124454 static val_t once_value_12; /* Once value */
124455 static val_t once_value_13; /* Once value */
124456 static val_t once_value_14; /* Once value */
124457 static val_t once_value_15; /* Once value */
124458 static val_t once_value_16; /* Once value */
124459 static val_t once_value_17; /* Once value */
124460 static val_t once_value_18; /* Once value */
124461 static val_t once_value_19; /* Once value */
124462 static val_t once_value_20; /* Once value */
124463 static val_t once_value_21; /* Once value */
124464 static val_t once_value_22; /* Once value */
124465 static val_t once_value_23; /* Once value */
124466 static val_t once_value_24; /* Once value */
124467 static val_t once_value_25; /* Once value */
124468 static val_t once_value_26; /* Once value */
124469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124470 fra.me.file = LOCATE_nitc;
124471 fra.me.line = 0;
124472 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ToolContext;
124473 fra.me.has_broke = 0;
124474 fra.me.REG_size = 4;
124475 fra.me.REG[0] = NIT_NULL;
124476 fra.me.REG[1] = NIT_NULL;
124477 fra.me.REG[2] = NIT_NULL;
124478 fra.me.REG[3] = NIT_NULL;
124479 fra.me.REG[0] = p0;
124480 /* ./analysis//analysis.nit:48 */
124481 if (!once_value_1) {
124482 fra.me.REG[1] = BOX_NativeString("rta");
124483 REGB0 = TAG_Int(3);
124484 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124485 once_value_1 = fra.me.REG[1];
124486 register_static_object(&once_value_1);
124487 } else fra.me.REG[1] = once_value_1;
124488 fra.me.REG[1] = fra.me.REG[1];
124489 ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[1];
124490 /* ./analysis//analysis.nit:49 */
124491 REGB0 = TAG_Bool(false);
124492 ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0;
124493 /* ./analysis//analysis.nit:50 */
124494 REGB0 = TAG_Bool(false);
124495 ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0;
124496 /* ./analysis//analysis.nit:51 */
124497 REGB0 = TAG_Bool(false);
124498 ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0;
124499 /* ./analysis//analysis.nit:52 */
124500 REGB0 = TAG_Bool(false);
124501 ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0;
124502 /* ./syntax//syntax.nit:97 */
124503 REGB0 = TAG_Bool(false);
124504 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
124505 /* ./mmloader.nit:54 */
124506 REGB0 = TAG_Int(0);
124507 ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0;
124508 /* ./mmloader.nit:57 */
124509 REGB0 = TAG_Int(0);
124510 ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
124511 /* ./mmloader.nit:60 */
124512 if (!once_value_2) {
124513 fra.me.REG[1] = BOX_NativeString("logs");
124514 REGB0 = TAG_Int(4);
124515 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124516 once_value_2 = fra.me.REG[1];
124517 register_static_object(&once_value_2);
124518 } else fra.me.REG[1] = once_value_2;
124519 fra.me.REG[1] = fra.me.REG[1];
124520 ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1];
124521 /* ./mmloader.nit:63 */
124522 fra.me.REG[1] = NEW_Array_array___Array___init();
124523 ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1];
124524 /* ./mmloader.nit:64 */
124525 fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init();
124526 ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1];
124527 /* ./mmloader.nit:116 */
124528 fra.me.REG[1] = NEW_Array_array___Array___init();
124529 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1];
124530 /* ./mmloader.nit:119 */
124531 fra.me.REG[1] = NEW_Array_array___Array___init();
124532 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1];
124533 /* ./mmloader.nit:122 */
124534 fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init();
124535 ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1];
124536 /* ./mmloader.nit:125 */
124537 if (!once_value_3) {
124538 fra.me.REG[1] = BOX_NativeString("Show warnings");
124539 REGB0 = TAG_Int(13);
124540 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124541 once_value_3 = fra.me.REG[1];
124542 register_static_object(&once_value_3);
124543 } else fra.me.REG[1] = once_value_3;
124544 fra.me.REG[1] = fra.me.REG[1];
124545 REGB0 = TAG_Int(1);
124546 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
124547 if (!once_value_4) {
124548 fra.me.REG[3] = BOX_NativeString("-W");
124549 REGB0 = TAG_Int(2);
124550 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124551 once_value_4 = fra.me.REG[3];
124552 register_static_object(&once_value_4);
124553 } else fra.me.REG[3] = once_value_4;
124554 fra.me.REG[3] = fra.me.REG[3];
124555 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124556 if (!once_value_5) {
124557 fra.me.REG[3] = BOX_NativeString("--warn");
124558 REGB0 = TAG_Int(6);
124559 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124560 once_value_5 = fra.me.REG[3];
124561 register_static_object(&once_value_5);
124562 } else fra.me.REG[3] = once_value_5;
124563 fra.me.REG[3] = fra.me.REG[3];
124564 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124565 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
124566 ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2];
124567 /* ./mmloader.nit:128 */
124568 if (!once_value_6) {
124569 fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)");
124570 REGB0 = TAG_Int(57);
124571 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
124572 once_value_6 = fra.me.REG[2];
124573 register_static_object(&once_value_6);
124574 } else fra.me.REG[2] = once_value_6;
124575 fra.me.REG[2] = fra.me.REG[2];
124576 REGB0 = TAG_Int(1);
124577 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
124578 if (!once_value_7) {
124579 fra.me.REG[3] = BOX_NativeString("-I");
124580 REGB0 = TAG_Int(2);
124581 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124582 once_value_7 = fra.me.REG[3];
124583 register_static_object(&once_value_7);
124584 } else fra.me.REG[3] = once_value_7;
124585 fra.me.REG[3] = fra.me.REG[3];
124586 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
124587 if (!once_value_8) {
124588 fra.me.REG[3] = BOX_NativeString("--path");
124589 REGB0 = TAG_Int(6);
124590 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124591 once_value_8 = fra.me.REG[3];
124592 register_static_object(&once_value_8);
124593 } else fra.me.REG[3] = once_value_8;
124594 fra.me.REG[3] = fra.me.REG[3];
124595 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
124596 fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]);
124597 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1];
124598 /* ./mmloader.nit:131 */
124599 if (!once_value_9) {
124600 fra.me.REG[1] = BOX_NativeString("Generate various log files");
124601 REGB0 = TAG_Int(26);
124602 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124603 once_value_9 = fra.me.REG[1];
124604 register_static_object(&once_value_9);
124605 } else fra.me.REG[1] = once_value_9;
124606 fra.me.REG[1] = fra.me.REG[1];
124607 REGB0 = TAG_Int(0);
124608 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
124609 if (!once_value_10) {
124610 fra.me.REG[3] = BOX_NativeString("--log");
124611 REGB0 = TAG_Int(5);
124612 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124613 once_value_10 = fra.me.REG[3];
124614 register_static_object(&once_value_10);
124615 } else fra.me.REG[3] = once_value_10;
124616 fra.me.REG[3] = fra.me.REG[3];
124617 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124618 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
124619 ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2];
124620 /* ./mmloader.nit:134 */
124621 if (!once_value_11) {
124622 fra.me.REG[2] = BOX_NativeString("Directory where to generate log files");
124623 REGB0 = TAG_Int(37);
124624 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
124625 once_value_11 = fra.me.REG[2];
124626 register_static_object(&once_value_11);
124627 } else fra.me.REG[2] = once_value_11;
124628 fra.me.REG[2] = fra.me.REG[2];
124629 REGB0 = TAG_Int(0);
124630 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
124631 if (!once_value_12) {
124632 fra.me.REG[3] = BOX_NativeString("--log-dir");
124633 REGB0 = TAG_Int(9);
124634 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124635 once_value_12 = fra.me.REG[3];
124636 register_static_object(&once_value_12);
124637 } else fra.me.REG[3] = once_value_12;
124638 fra.me.REG[3] = fra.me.REG[3];
124639 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
124640 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]);
124641 ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1];
124642 /* ./mmloader.nit:137 */
124643 if (!once_value_13) {
124644 fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing");
124645 REGB0 = TAG_Int(32);
124646 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124647 once_value_13 = fra.me.REG[1];
124648 register_static_object(&once_value_13);
124649 } else fra.me.REG[1] = once_value_13;
124650 fra.me.REG[1] = fra.me.REG[1];
124651 REGB0 = TAG_Int(0);
124652 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
124653 if (!once_value_14) {
124654 fra.me.REG[3] = BOX_NativeString("--only-metamodel");
124655 REGB0 = TAG_Int(16);
124656 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124657 once_value_14 = fra.me.REG[3];
124658 register_static_object(&once_value_14);
124659 } else fra.me.REG[3] = once_value_14;
124660 fra.me.REG[3] = fra.me.REG[3];
124661 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124662 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
124663 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2];
124664 /* ./mmloader.nit:140 */
124665 if (!once_value_15) {
124666 fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders");
124667 REGB0 = TAG_Int(37);
124668 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
124669 once_value_15 = fra.me.REG[2];
124670 register_static_object(&once_value_15);
124671 } else fra.me.REG[2] = once_value_15;
124672 fra.me.REG[2] = fra.me.REG[2];
124673 REGB0 = TAG_Int(0);
124674 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
124675 if (!once_value_16) {
124676 fra.me.REG[3] = BOX_NativeString("--only-parse");
124677 REGB0 = TAG_Int(12);
124678 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124679 once_value_16 = fra.me.REG[3];
124680 register_static_object(&once_value_16);
124681 } else fra.me.REG[3] = once_value_16;
124682 fra.me.REG[3] = fra.me.REG[3];
124683 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
124684 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
124685 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1];
124686 /* ./mmloader.nit:143 */
124687 if (!once_value_17) {
124688 fra.me.REG[1] = BOX_NativeString("Show Help (This screen)");
124689 REGB0 = TAG_Int(23);
124690 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124691 once_value_17 = fra.me.REG[1];
124692 register_static_object(&once_value_17);
124693 } else fra.me.REG[1] = once_value_17;
124694 fra.me.REG[1] = fra.me.REG[1];
124695 REGB0 = TAG_Int(2);
124696 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
124697 if (!once_value_18) {
124698 fra.me.REG[3] = BOX_NativeString("-h");
124699 REGB0 = TAG_Int(2);
124700 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124701 once_value_18 = fra.me.REG[3];
124702 register_static_object(&once_value_18);
124703 } else fra.me.REG[3] = once_value_18;
124704 fra.me.REG[3] = fra.me.REG[3];
124705 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124706 if (!once_value_19) {
124707 fra.me.REG[3] = BOX_NativeString("-?");
124708 REGB0 = TAG_Int(2);
124709 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124710 once_value_19 = fra.me.REG[3];
124711 register_static_object(&once_value_19);
124712 } else fra.me.REG[3] = once_value_19;
124713 fra.me.REG[3] = fra.me.REG[3];
124714 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124715 if (!once_value_20) {
124716 fra.me.REG[3] = BOX_NativeString("--help");
124717 REGB0 = TAG_Int(6);
124718 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124719 once_value_20 = fra.me.REG[3];
124720 register_static_object(&once_value_20);
124721 } else fra.me.REG[3] = once_value_20;
124722 fra.me.REG[3] = fra.me.REG[3];
124723 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124724 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
124725 ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2];
124726 /* ./mmloader.nit:146 */
124727 if (!once_value_21) {
124728 fra.me.REG[2] = BOX_NativeString("Show version and exit");
124729 REGB0 = TAG_Int(21);
124730 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
124731 once_value_21 = fra.me.REG[2];
124732 register_static_object(&once_value_21);
124733 } else fra.me.REG[2] = once_value_21;
124734 fra.me.REG[2] = fra.me.REG[2];
124735 REGB0 = TAG_Int(0);
124736 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
124737 if (!once_value_22) {
124738 fra.me.REG[3] = BOX_NativeString("--version");
124739 REGB0 = TAG_Int(9);
124740 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124741 once_value_22 = fra.me.REG[3];
124742 register_static_object(&once_value_22);
124743 } else fra.me.REG[3] = once_value_22;
124744 fra.me.REG[3] = fra.me.REG[3];
124745 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
124746 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
124747 ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1];
124748 /* ./mmloader.nit:149 */
124749 if (!once_value_23) {
124750 fra.me.REG[1] = BOX_NativeString("Verbose");
124751 REGB0 = TAG_Int(7);
124752 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124753 once_value_23 = fra.me.REG[1];
124754 register_static_object(&once_value_23);
124755 } else fra.me.REG[1] = once_value_23;
124756 fra.me.REG[1] = fra.me.REG[1];
124757 REGB0 = TAG_Int(1);
124758 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
124759 if (!once_value_24) {
124760 fra.me.REG[3] = BOX_NativeString("-v");
124761 REGB0 = TAG_Int(2);
124762 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124763 once_value_24 = fra.me.REG[3];
124764 register_static_object(&once_value_24);
124765 } else fra.me.REG[3] = once_value_24;
124766 fra.me.REG[3] = fra.me.REG[3];
124767 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124768 if (!once_value_25) {
124769 fra.me.REG[3] = BOX_NativeString("--verbose");
124770 REGB0 = TAG_Int(9);
124771 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124772 once_value_25 = fra.me.REG[3];
124773 register_static_object(&once_value_25);
124774 } else fra.me.REG[3] = once_value_25;
124775 fra.me.REG[3] = fra.me.REG[3];
124776 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124777 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
124778 ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2];
124779 /* ./mmloader.nit:152 */
124780 REGB0 = TAG_Int(0);
124781 ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
124782 /* ./mmloader.nit:235 */
124783 fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init();
124784 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2];
124785 /* ./mmloader.nit:302 */
124786 fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init();
124787 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2];
124788 /* ./metamodel//abstractmetamodel.nit:30 */
124789 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
124790 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
124791 /* ./metamodel//abstractmetamodel.nit:34 */
124792 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
124793 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
124794 /* ./metamodel//abstractmetamodel.nit:37 */
124795 fra.me.REG[2] = NEW_Array_array___Array___init();
124796 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[2];
124797 /* ./metamodel//abstractmetamodel.nit:40 */
124798 fra.me.REG[2] = NEW_Array_array___Array___init();
124799 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[2];
124800 /* ./program.nit:26 */
124801 REGB0 = TAG_Bool(false);
124802 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
124803 /* ./program.nit:27 */
124804 REGB0 = TAG_Bool(true);
124805 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
124806 /* ./compiling//compiling_base.nit:27 */
124807 fra.me.REG[2] = NIT_NULL;
124808 ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2];
124809 /* ./compiling//compiling_base.nit:28 */
124810 fra.me.REG[2] = NIT_NULL;
124811 ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2];
124812 /* ./compiling//compiling_base.nit:29 */
124813 fra.me.REG[2] = NIT_NULL;
124814 ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2];
124815 /* ./compiling//compiling_base.nit:30 */
124816 fra.me.REG[2] = NIT_NULL;
124817 ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2];
124818 /* ./compiling//compiling_base.nit:31 */
124819 REGB0 = TAG_Bool(false);
124820 ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
124821 /* ./compiling//compiling_base.nit:32 */
124822 REGB0 = TAG_Bool(false);
124823 ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
124824 /* ./compiling//compiling_base.nit:33 */
124825 REGB0 = TAG_Bool(false);
124826 ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
124827 /* ./compiling//compiling_base.nit:34 */
124828 fra.me.REG[2] = NEW_Array_array___Array___init();
124829 ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2];
124830 /* ./compiling//compiling_base.nit:35 */
124831 fra.me.REG[2] = NEW_Array_array___Array___init();
124832 ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
124833 /* ./compiling//compiling_base.nit:36 */
124834 fra.me.REG[2] = NEW_Array_array___Array___init();
124835 ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
124836 /* ./compiling//compiling_base.nit:37 */
124837 if (!once_value_26) {
124838 fra.me.REG[2] = BOX_NativeString("");
124839 REGB0 = TAG_Int(0);
124840 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
124841 once_value_26 = fra.me.REG[2];
124842 register_static_object(&once_value_26);
124843 } else fra.me.REG[2] = once_value_26;
124844 fra.me.REG[2] = fra.me.REG[2];
124845 ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2];
124846 stack_frame_head = fra.me.prev;
124847 }
124848 val_t NEW_ToolContext(void)
124849 {
124850 obj_t obj;
124851 obj = alloc(sizeof(val_t) * 45);
124852 obj->vft = (classtable_elt_t*)VFT_ToolContext;
124853 obj[1].object_id = object_id_counter;
124854 object_id_counter = object_id_counter + 1;
124855 return OBJ2VAL(obj);
124856 }
124857 void CHECKNEW_ToolContext(val_t p0){
124858 struct {struct stack_frame_t me;} fra;
124859 val_t REGB0;
124860 val_t tmp;
124861 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124862 fra.me.file = LOCATE_nitc;
124863 fra.me.line = 0;
124864 fra.me.meth = LOCATE_CHECKNEW_ToolContext;
124865 fra.me.has_broke = 0;
124866 fra.me.REG_size = 1;
124867 fra.me.REG[0] = NIT_NULL;
124868 fra.me.REG[0] = p0;
124869 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
124870 if (UNTAG_Bool(REGB0)) {
124871 } else {
124872 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
124873 }
124874 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL);
124875 if (UNTAG_Bool(REGB0)) {
124876 } else {
124877 nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0);
124878 }
124879 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
124880 if (UNTAG_Bool(REGB0)) {
124881 } else {
124882 nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0);
124883 }
124884 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL);
124885 if (UNTAG_Bool(REGB0)) {
124886 } else {
124887 nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0);
124888 }
124889 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL);
124890 if (UNTAG_Bool(REGB0)) {
124891 } else {
124892 nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0);
124893 }
124894 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
124895 if (UNTAG_Bool(REGB0)) {
124896 } else {
124897 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
124898 }
124899 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
124900 if (UNTAG_Bool(REGB0)) {
124901 } else {
124902 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
124903 }
124904 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
124905 if (UNTAG_Bool(REGB0)) {
124906 } else {
124907 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
124908 }
124909 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
124910 if (UNTAG_Bool(REGB0)) {
124911 } else {
124912 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
124913 }
124914 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
124915 if (UNTAG_Bool(REGB0)) {
124916 } else {
124917 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
124918 }
124919 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
124920 if (UNTAG_Bool(REGB0)) {
124921 } else {
124922 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
124923 }
124924 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
124925 if (UNTAG_Bool(REGB0)) {
124926 } else {
124927 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
124928 }
124929 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
124930 if (UNTAG_Bool(REGB0)) {
124931 } else {
124932 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
124933 }
124934 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
124935 if (UNTAG_Bool(REGB0)) {
124936 } else {
124937 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
124938 }
124939 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
124940 if (UNTAG_Bool(REGB0)) {
124941 } else {
124942 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
124943 }
124944 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
124945 if (UNTAG_Bool(REGB0)) {
124946 } else {
124947 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
124948 }
124949 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
124950 if (UNTAG_Bool(REGB0)) {
124951 } else {
124952 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
124953 }
124954 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
124955 if (UNTAG_Bool(REGB0)) {
124956 } else {
124957 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
124958 }
124959 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
124960 if (UNTAG_Bool(REGB0)) {
124961 } else {
124962 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
124963 }
124964 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
124965 if (UNTAG_Bool(REGB0)) {
124966 } else {
124967 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
124968 }
124969 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
124970 if (UNTAG_Bool(REGB0)) {
124971 } else {
124972 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
124973 }
124974 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
124975 if (UNTAG_Bool(REGB0)) {
124976 } else {
124977 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
124978 }
124979 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
124980 if (UNTAG_Bool(REGB0)) {
124981 } else {
124982 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
124983 }
124984 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
124985 if (UNTAG_Bool(REGB0)) {
124986 } else {
124987 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
124988 }
124989 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
124990 if (UNTAG_Bool(REGB0)) {
124991 } else {
124992 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
124993 }
124994 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
124995 if (UNTAG_Bool(REGB0)) {
124996 } else {
124997 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
124998 }
124999 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
125000 if (UNTAG_Bool(REGB0)) {
125001 } else {
125002 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
125003 }
125004 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
125005 if (UNTAG_Bool(REGB0)) {
125006 } else {
125007 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
125008 }
125009 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
125010 if (UNTAG_Bool(REGB0)) {
125011 } else {
125012 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
125013 }
125014 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
125015 if (UNTAG_Bool(REGB0)) {
125016 } else {
125017 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
125018 }
125019 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
125020 if (UNTAG_Bool(REGB0)) {
125021 } else {
125022 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
125023 }
125024 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
125025 if (UNTAG_Bool(REGB0)) {
125026 } else {
125027 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
125028 }
125029 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
125030 if (UNTAG_Bool(REGB0)) {
125031 } else {
125032 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
125033 }
125034 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
125035 if (UNTAG_Bool(REGB0)) {
125036 } else {
125037 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
125038 }
125039 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
125040 if (UNTAG_Bool(REGB0)) {
125041 } else {
125042 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
125043 }
125044 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
125045 if (UNTAG_Bool(REGB0)) {
125046 } else {
125047 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
125048 }
125049 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
125050 if (UNTAG_Bool(REGB0)) {
125051 } else {
125052 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
125053 }
125054 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
125055 if (UNTAG_Bool(REGB0)) {
125056 } else {
125057 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
125058 }
125059 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
125060 if (UNTAG_Bool(REGB0)) {
125061 } else {
125062 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
125063 }
125064 stack_frame_head = fra.me.prev;
125065 }
125066 val_t NEW_ToolContext_mmloader___ToolContext___init(void){
125067 struct {struct stack_frame_t me;} fra;
125068 val_t tmp;
125069 int init_table[3] = {0, 0, 0};
125070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125071 fra.me.file = LOCATE_nitc;
125072 fra.me.line = 154;
125073 fra.me.meth = LOCATE_NEW_ToolContext_mmloader___ToolContext___init;
125074 fra.me.has_broke = 0;
125075 fra.me.REG_size = 1;
125076 fra.me.REG[0] = NIT_NULL;
125077 /* ./mmloader.nit:154 */
125078 fra.me.REG[0] = NEW_ToolContext();
125079 INIT_ATTRIBUTES__ToolContext(fra.me.REG[0]);
125080 mmloader___ToolContext___init(fra.me.REG[0], init_table);
125081 CHECKNEW_ToolContext(fra.me.REG[0]);
125082 stack_frame_head = fra.me.prev;
125083 return fra.me.REG[0];
125084 }
125085 const classtable_elt_t VFT_ModuleLoader[54] = {
125086 {(bigint) 123 /* 0: Identity */},
125087 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
125088 {(bigint) 3 /* 2: ModuleLoader < Object: superclass typecheck marker */},
125089 {(bigint) 123 /* 3: ModuleLoader < ModuleLoader: superclass typecheck marker */},
125090 {0} /* Class Hole :( */,
125091 {0} /* Class Hole :( */,
125092 {0} /* Class Hole :( */,
125093 {0} /* Class Hole :( */,
125094 {0} /* Class Hole :( */,
125095 {0} /* Class Hole :( */,
125096 {0} /* Class Hole :( */,
125097 {0} /* Class Hole :( */,
125098 {0} /* Class Hole :( */,
125099 {0} /* Class Hole :( */,
125100 {0} /* Class Hole :( */,
125101 {0} /* Class Hole :( */,
125102 {0} /* Class Hole :( */,
125103 {(bigint) nit_version___Object___nit_version},
125104 {(bigint) time___Object___get_time},
125105 {(bigint) 0 /* 19: ModuleLoader < Object: superclass init_table position */},
125106 {(bigint) kernel___Object___object_id},
125107 {(bigint) kernel___Object___is_same_type},
125108 {(bigint) kernel___Object_____eqeq},
125109 {(bigint) kernel___Object_____neq},
125110 {(bigint) kernel___Object___output},
125111 {(bigint) kernel___Object___exit},
125112 {(bigint) kernel___Object___sys},
125113 {(bigint) file___Object___printn},
125114 {(bigint) file___Object___print},
125115 {(bigint) file___Object___getc},
125116 {(bigint) file___Object___gets},
125117 {(bigint) file___Object___stdin},
125118 {(bigint) file___Object___stdout},
125119 {(bigint) file___Object___stderr},
125120 {(bigint) string___Object___to_s},
125121 {(bigint) string___Object___inspect},
125122 {(bigint) string___Object___inspect_head},
125123 {(bigint) string___Object___args},
125124 {(bigint) hash___Object___hash},
125125 {(bigint) math___Object___atan2},
125126 {(bigint) math___Object___pi},
125127 {(bigint) math___Object___srand_from},
125128 {(bigint) math___Object___srand},
125129 {(bigint) utils___Object___cmangle},
125130 {(bigint) utils___Object___cmangle_table},
125131 {(bigint) 1 /* 45: ModuleLoader < ModuleLoader: superclass init_table position */},
125132 {(bigint) mmloader___ModuleLoader___file_type},
125133 {(bigint) mmloader___ModuleLoader___try_to_load_dir},
125134 {(bigint) mmloader___ModuleLoader___can_handle},
125135 {(bigint) mmloader___ModuleLoader___load_and_process_module},
125136 {(bigint) mmloader___ModuleLoader___load_module},
125137 {(bigint) mmloader___ModuleLoader___parse_file},
125138 {(bigint) mmloader___ModuleLoader___process_metamodel},
125139 {(bigint) mmloader___ModuleLoader___init},
125140 };
125141 /* 0: Pointer to the classtable */
125142 /* 1: Object_id */
125143 void INIT_ATTRIBUTES__ModuleLoader(val_t p0){
125144 struct {struct stack_frame_t me;} fra;
125145 val_t tmp;
125146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125147 fra.me.file = LOCATE_nitc;
125148 fra.me.line = 0;
125149 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleLoader;
125150 fra.me.has_broke = 0;
125151 fra.me.REG_size = 0;
125152 stack_frame_head = fra.me.prev;
125153 }
125154 val_t NEW_ModuleLoader(void)
125155 {
125156 obj_t obj;
125157 obj = alloc(sizeof(val_t) * 2);
125158 obj->vft = (classtable_elt_t*)VFT_ModuleLoader;
125159 obj[1].object_id = object_id_counter;
125160 object_id_counter = object_id_counter + 1;
125161 return OBJ2VAL(obj);
125162 }
125163 void CHECKNEW_ModuleLoader(val_t p0){
125164 struct {struct stack_frame_t me;} fra;
125165 val_t tmp;
125166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125167 fra.me.file = LOCATE_nitc;
125168 fra.me.line = 0;
125169 fra.me.meth = LOCATE_CHECKNEW_ModuleLoader;
125170 fra.me.has_broke = 0;
125171 fra.me.REG_size = 0;
125172 stack_frame_head = fra.me.prev;
125173 }
125174 val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void){
125175 struct {struct stack_frame_t me;} fra;
125176 val_t tmp;
125177 int init_table[2] = {0, 0};
125178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125179 fra.me.file = LOCATE_nitc;
125180 fra.me.line = 0;
125181 fra.me.meth = LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init;
125182 fra.me.has_broke = 0;
125183 fra.me.REG_size = 1;
125184 fra.me.REG[0] = NIT_NULL;
125185 fra.me.REG[0] = NEW_ModuleLoader();
125186 INIT_ATTRIBUTES__ModuleLoader(fra.me.REG[0]);
125187 mmloader___ModuleLoader___init(fra.me.REG[0], init_table);
125188 CHECKNEW_ModuleLoader(fra.me.REG[0]);
125189 stack_frame_head = fra.me.prev;
125190 return fra.me.REG[0];
125191 }
125192 const classtable_elt_t VFT_MMSrcModule[91] = {
125193 {(bigint) 1939 /* 0: Identity */},
125194 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
125195 {(bigint) 3 /* 2: MMSrcModule < Object: superclass typecheck marker */},
125196 {(bigint) 139 /* 3: MMSrcModule < MMModule: superclass typecheck marker */},
125197 {(bigint) 1939 /* 4: MMSrcModule < MMSrcModule: superclass typecheck marker */},
125198 {0} /* Class Hole :( */,
125199 {0} /* Class Hole :( */,
125200 {0} /* Class Hole :( */,
125201 {0} /* Class Hole :( */,
125202 {0} /* Class Hole :( */,
125203 {0} /* Class Hole :( */,
125204 {0} /* Class Hole :( */,
125205 {0} /* Class Hole :( */,
125206 {0} /* Class Hole :( */,
125207 {0} /* Class Hole :( */,
125208 {0} /* Class Hole :( */,
125209 {0} /* Class Hole :( */,
125210 {(bigint) nit_version___Object___nit_version},
125211 {(bigint) time___Object___get_time},
125212 {(bigint) 0 /* 19: MMSrcModule < Object: superclass init_table position */},
125213 {(bigint) kernel___Object___object_id},
125214 {(bigint) kernel___Object___is_same_type},
125215 {(bigint) kernel___Object_____eqeq},
125216 {(bigint) kernel___Object_____neq},
125217 {(bigint) kernel___Object___output},
125218 {(bigint) kernel___Object___exit},
125219 {(bigint) kernel___Object___sys},
125220 {(bigint) file___Object___printn},
125221 {(bigint) file___Object___print},
125222 {(bigint) file___Object___getc},
125223 {(bigint) file___Object___gets},
125224 {(bigint) file___Object___stdin},
125225 {(bigint) file___Object___stdout},
125226 {(bigint) file___Object___stderr},
125227 {(bigint) abstractmetamodel___MMModule___to_s},
125228 {(bigint) string___Object___inspect},
125229 {(bigint) string___Object___inspect_head},
125230 {(bigint) string___Object___args},
125231 {(bigint) hash___Object___hash},
125232 {(bigint) math___Object___atan2},
125233 {(bigint) math___Object___pi},
125234 {(bigint) math___Object___srand_from},
125235 {(bigint) math___Object___srand},
125236 {(bigint) utils___Object___cmangle},
125237 {(bigint) utils___Object___cmangle_table},
125238 {(bigint) abstracttool___MMModule___dump_module_info},
125239 {(bigint) syntax_base___MMSrcModule___nodes},
125240 {(bigint) syntax_base___MMSrcModule___nodes__eq},
125241 {(bigint) mmloader___MMModule___import_supers_modules},
125242 {(bigint) inheritance___MMModule___type_any},
125243 {(bigint) inheritance___MMModule___import_global_classes},
125244 {(bigint) inheritance___MMModule___import_local_classes},
125245 {(bigint) static_type___MMModule___type_none},
125246 {(bigint) static_type___MMModule___type_bool},
125247 {(bigint) 1 /* 54: MMSrcModule < MMModule: superclass init_table position */},
125248 {(bigint) abstractmetamodel___MMModule___context},
125249 {(bigint) abstractmetamodel___MMModule___name},
125250 {(bigint) abstractmetamodel___MMModule___full_name},
125251 {(bigint) abstractmetamodel___MMModule___directory},
125252 {(bigint) abstractmetamodel___MMModule___location},
125253 {(bigint) abstractmetamodel___MMModule___mhe},
125254 {(bigint) abstractmetamodel___MMModule___global_classes},
125255 {(bigint) abstractmetamodel___MMModule___local_classes},
125256 {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy},
125257 {(bigint) abstractmetamodel___MMModule___explicit_imported_modules},
125258 {(bigint) abstractmetamodel___MMModule___init},
125259 {(bigint) abstractmetamodel___MMModule___add_super_module},
125260 {(bigint) abstractmetamodel___MMModule___visibility_for},
125261 {(bigint) abstractmetamodel___MMModule_____bra},
125262 {(bigint) abstractmetamodel___MMModule___class_by_name},
125263 {(bigint) abstractmetamodel___MMModule___has_global_class_named},
125264 {(bigint) abstractmetamodel___MMModule___global_class_named},
125265 {(bigint) abstractmetamodel___MMModule___set_supers_class},
125266 {(bigint) abstractmetamodel___MMModule___register_global_class},
125267 {(bigint) compiling___MMModule___compile_separate_module},
125268 {(bigint) compiling_global___MMModule___declare_class_tables_to_c},
125269 {(bigint) compiling_global___MMModule___compile_mod_to_c},
125270 {(bigint) compiling_global___MMModule___compile_local_table_to_c},
125271 {(bigint) table_computation___MMModule___local_table},
125272 {(bigint) table_computation___MMModule___local_analysis},
125273 {(bigint) syntax___MMSrcModule___process_supermodules},
125274 {(bigint) syntax___MMSrcModule___process_syntax},
125275 {(bigint) mmbuilder___MMSrcModule___do_mmbuilder},
125276 {(bigint) mmbuilder___MMSrcModule___process_default_classes},
125277 {(bigint) 2 /* 84: MMSrcModule < MMSrcModule: superclass init_table position */},
125278 {(bigint) syntax_base___MMSrcModule___clear_ast},
125279 {(bigint) syntax_base___MMSrcModule___node},
125280 {(bigint) syntax_base___MMSrcModule___src_local_classes},
125281 {(bigint) syntax_base___MMSrcModule___init},
125282 {(bigint) icode_generation___MMSrcModule___generate_icode},
125283 {(bigint) typing___MMSrcModule___do_typing},
125284 };
125285 /* 0: Pointer to the classtable */
125286 /* 1: Object_id */
125287 /* 2: Attribute MMSrcModule::_type_none */
125288 /* 3: Attribute MMSrcModule::_context */
125289 /* 4: Attribute MMSrcModule::_name */
125290 /* 5: Attribute MMSrcModule::_full_name */
125291 /* 6: Attribute MMSrcModule::_directory */
125292 /* 7: Attribute MMSrcModule::_location */
125293 /* 8: Attribute MMSrcModule::_mhe */
125294 /* 9: Attribute MMSrcModule::_global_classes */
125295 /* 10: Attribute MMSrcModule::_local_classes */
125296 /* 11: Attribute MMSrcModule::_class_specialization_hierarchy */
125297 /* 12: Attribute MMSrcModule::_intrude_modules */
125298 /* 13: Attribute MMSrcModule::_public_modules */
125299 /* 14: Attribute MMSrcModule::_private_modules */
125300 /* 15: Attribute MMSrcModule::_explicit_imported_modules */
125301 /* 16: Attribute MMSrcModule::_local_class_by_global */
125302 /* 17: Attribute MMSrcModule::_global_class_by_name */
125303 /* 18: Attribute MMSrcModule::_local_table */
125304 /* 19: Attribute MMSrcModule::_nodes */
125305 /* 20: Attribute MMSrcModule::_src_local_classes */
125306 void INIT_ATTRIBUTES__MMSrcModule(val_t p0){
125307 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125308 val_t tmp;
125309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125310 fra.me.file = LOCATE_nitc;
125311 fra.me.line = 0;
125312 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcModule;
125313 fra.me.has_broke = 0;
125314 fra.me.REG_size = 2;
125315 fra.me.REG[0] = NIT_NULL;
125316 fra.me.REG[1] = NIT_NULL;
125317 fra.me.REG[0] = p0;
125318 /* ./syntax//syntax_base.nit:29 */
125319 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125320 ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]) = fra.me.REG[1];
125321 /* ./metamodel//abstractmetamodel.nit:130 */
125322 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125323 ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1];
125324 /* ./metamodel//abstractmetamodel.nit:154 */
125325 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125326 ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1];
125327 /* ./metamodel//abstractmetamodel.nit:151 */
125328 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125329 ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1];
125330 /* ./metamodel//static_type.nit:497 */
125331 fra.me.REG[1] = fra.me.REG[0];
125332 /* ./metamodel//static_type.nit:498 */
125333 fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]);
125334 ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1];
125335 /* ./metamodel//abstractmetamodel.nit:133 */
125336 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125337 ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1];
125338 /* ./metamodel//abstractmetamodel.nit:136 */
125339 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
125340 ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
125341 /* ./metamodel//abstractmetamodel.nit:139 */
125342 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125343 ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1];
125344 /* ./metamodel//abstractmetamodel.nit:142 */
125345 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125346 ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1];
125347 /* ./metamodel//abstractmetamodel.nit:145 */
125348 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125349 ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1];
125350 /* ./metamodel//abstractmetamodel.nit:148 */
125351 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125352 ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1];
125353 /* ./compiling//table_computation.nit:394 */
125354 fra.me.REG[1] = NEW_Array_array___Array___init();
125355 ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1];
125356 stack_frame_head = fra.me.prev;
125357 }
125358 val_t NEW_MMSrcModule(void)
125359 {
125360 obj_t obj;
125361 obj = alloc(sizeof(val_t) * 21);
125362 obj->vft = (classtable_elt_t*)VFT_MMSrcModule;
125363 obj[1].object_id = object_id_counter;
125364 object_id_counter = object_id_counter + 1;
125365 return OBJ2VAL(obj);
125366 }
125367 void CHECKNEW_MMSrcModule(val_t p0){
125368 struct {struct stack_frame_t me;} fra;
125369 val_t REGB0;
125370 val_t tmp;
125371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125372 fra.me.file = LOCATE_nitc;
125373 fra.me.line = 0;
125374 fra.me.meth = LOCATE_CHECKNEW_MMSrcModule;
125375 fra.me.has_broke = 0;
125376 fra.me.REG_size = 1;
125377 fra.me.REG[0] = NIT_NULL;
125378 fra.me.REG[0] = p0;
125379 REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcModule____src_local_classes(fra.me.REG[0])!=NIT_NULL);
125380 if (UNTAG_Bool(REGB0)) {
125381 } else {
125382 nit_abort("Uninitialized attribute %s", "_src_local_classes", LOCATE_nitc, 0);
125383 }
125384 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL);
125385 if (UNTAG_Bool(REGB0)) {
125386 } else {
125387 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
125388 }
125389 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL);
125390 if (UNTAG_Bool(REGB0)) {
125391 } else {
125392 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0);
125393 }
125394 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL);
125395 if (UNTAG_Bool(REGB0)) {
125396 } else {
125397 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0);
125398 }
125399 REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL);
125400 if (UNTAG_Bool(REGB0)) {
125401 } else {
125402 nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0);
125403 }
125404 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL);
125405 if (UNTAG_Bool(REGB0)) {
125406 } else {
125407 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
125408 }
125409 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL);
125410 if (UNTAG_Bool(REGB0)) {
125411 } else {
125412 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125413 }
125414 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL);
125415 if (UNTAG_Bool(REGB0)) {
125416 } else {
125417 nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0);
125418 }
125419 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL);
125420 if (UNTAG_Bool(REGB0)) {
125421 } else {
125422 nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0);
125423 }
125424 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL);
125425 if (UNTAG_Bool(REGB0)) {
125426 } else {
125427 nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0);
125428 }
125429 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL);
125430 if (UNTAG_Bool(REGB0)) {
125431 } else {
125432 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0);
125433 }
125434 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL);
125435 if (UNTAG_Bool(REGB0)) {
125436 } else {
125437 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0);
125438 }
125439 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL);
125440 if (UNTAG_Bool(REGB0)) {
125441 } else {
125442 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0);
125443 }
125444 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL);
125445 if (UNTAG_Bool(REGB0)) {
125446 } else {
125447 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0);
125448 }
125449 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL);
125450 if (UNTAG_Bool(REGB0)) {
125451 } else {
125452 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0);
125453 }
125454 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL);
125455 if (UNTAG_Bool(REGB0)) {
125456 } else {
125457 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0);
125458 }
125459 REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL);
125460 if (UNTAG_Bool(REGB0)) {
125461 } else {
125462 nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0);
125463 }
125464 stack_frame_head = fra.me.prev;
125465 }
125466 val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
125467 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
125468 val_t tmp;
125469 int init_table[3] = {0, 0, 0};
125470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125471 fra.me.file = LOCATE_nitc;
125472 fra.me.line = 40;
125473 fra.me.meth = LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init;
125474 fra.me.has_broke = 0;
125475 fra.me.REG_size = 6;
125476 fra.me.REG[0] = NIT_NULL;
125477 fra.me.REG[1] = NIT_NULL;
125478 fra.me.REG[2] = NIT_NULL;
125479 fra.me.REG[3] = NIT_NULL;
125480 fra.me.REG[4] = NIT_NULL;
125481 fra.me.REG[5] = NIT_NULL;
125482 fra.me.REG[0] = p0;
125483 fra.me.REG[1] = p1;
125484 fra.me.REG[2] = p2;
125485 fra.me.REG[3] = p3;
125486 fra.me.REG[4] = p4;
125487 /* ./syntax//syntax_base.nit:40 */
125488 fra.me.REG[5] = NEW_MMSrcModule();
125489 INIT_ATTRIBUTES__MMSrcModule(fra.me.REG[5]);
125490 syntax_base___MMSrcModule___init(fra.me.REG[5], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], fra.me.REG[4], init_table);
125491 CHECKNEW_MMSrcModule(fra.me.REG[5]);
125492 stack_frame_head = fra.me.prev;
125493 return fra.me.REG[5];
125494 }
125495 const classtable_elt_t VFT_MMSrcLocalClass[125] = {
125496 {(bigint) 2615 /* 0: Identity */},
125497 {(bigint) 30 /* 1: Object size (-1 if a NativeArray)*/},
125498 {(bigint) 3 /* 2: MMSrcLocalClass < Object: superclass typecheck marker */},
125499 {(bigint) 147 /* 3: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */},
125500 {(bigint) 1971 /* 4: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */},
125501 {(bigint) 2615 /* 5: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */},
125502 {0} /* Class Hole :( */,
125503 {0} /* Class Hole :( */,
125504 {0} /* Class Hole :( */,
125505 {0} /* Class Hole :( */,
125506 {0} /* Class Hole :( */,
125507 {0} /* Class Hole :( */,
125508 {0} /* Class Hole :( */,
125509 {0} /* Class Hole :( */,
125510 {0} /* Class Hole :( */,
125511 {0} /* Class Hole :( */,
125512 {0} /* Class Hole :( */,
125513 {(bigint) nit_version___Object___nit_version},
125514 {(bigint) time___Object___get_time},
125515 {(bigint) 0 /* 19: MMSrcLocalClass < Object: superclass init_table position */},
125516 {(bigint) kernel___Object___object_id},
125517 {(bigint) kernel___Object___is_same_type},
125518 {(bigint) kernel___Object_____eqeq},
125519 {(bigint) kernel___Object_____neq},
125520 {(bigint) kernel___Object___output},
125521 {(bigint) kernel___Object___exit},
125522 {(bigint) kernel___Object___sys},
125523 {(bigint) file___Object___printn},
125524 {(bigint) file___Object___print},
125525 {(bigint) file___Object___getc},
125526 {(bigint) file___Object___gets},
125527 {(bigint) file___Object___stdin},
125528 {(bigint) file___Object___stdout},
125529 {(bigint) file___Object___stderr},
125530 {(bigint) abstractmetamodel___MMLocalClass___to_s},
125531 {(bigint) string___Object___inspect},
125532 {(bigint) string___Object___inspect_head},
125533 {(bigint) string___Object___args},
125534 {(bigint) hash___Object___hash},
125535 {(bigint) math___Object___atan2},
125536 {(bigint) math___Object___pi},
125537 {(bigint) math___Object___srand_from},
125538 {(bigint) math___Object___srand},
125539 {(bigint) utils___Object___cmangle},
125540 {(bigint) utils___Object___cmangle_table},
125541 {(bigint) abstracttool___MMLocalClass___dump_properties},
125542 {(bigint) mmbuilder___MMSrcLocalClass___accept_class_visitor},
125543 {(bigint) mmbuilder___MMSrcLocalClass___accept_properties_visitor},
125544 {(bigint) genericity___MMLocalClass___get_formal},
125545 {(bigint) genericity___MMLocalClass___register_formal},
125546 {(bigint) genericity___MMLocalClass___get_instantiate_type},
125547 {(bigint) genericity___MMLocalClass___formals_types},
125548 {(bigint) static_type___MMLocalClass___get_type},
125549 {(bigint) genericity___MMLocalClass___is_generic},
125550 {(bigint) inheritance___MMLocalClass___compute_super_classes},
125551 {(bigint) inheritance___MMLocalClass___compute_ancestors},
125552 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
125553 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
125554 {(bigint) inheritance___MMLocalClass___add_direct_parent},
125555 {(bigint) inheritance___MMLocalClass___computed_super_classes},
125556 {(bigint) inheritance___MMLocalClass___computed_ancestors},
125557 {(bigint) inheritance___MMLocalClass___ancestor_for},
125558 {(bigint) inheritance___MMLocalClass___add_default_any_class},
125559 {(bigint) inheritance___MMLocalClass___add_super_classes},
125560 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
125561 {(bigint) inheritance___MMLocalClass___compute_super_parents},
125562 {(bigint) inheritance___MMLocalClass___build_ancestors},
125563 {(bigint) inheritance___MMLocalClass___group_ancestors},
125564 {(bigint) inheritance___MMLocalClass___merge_ancestors},
125565 {(bigint) inheritance___MMLocalClass___inherit_local_property},
125566 {(bigint) genericity___MMLocalClass___get_type},
125567 {(bigint) static_type___MMLocalClass___add_ancestor},
125568 {(bigint) static_type___MMLocalClass___ancestors},
125569 {(bigint) static_type___MMLocalClass___ancestor},
125570 {(bigint) 1 /* 74: MMSrcLocalClass < MMLocalClass: superclass init_table position */},
125571 {(bigint) abstractmetamodel___MMLocalClass___name},
125572 {(bigint) abstractmetamodel___MMLocalClass___arity},
125573 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
125574 {(bigint) abstractmetamodel___MMLocalClass___global},
125575 {(bigint) abstractmetamodel___MMLocalClass___crhe},
125576 {(bigint) abstractmetamodel___MMLocalClass___cshe},
125577 {(bigint) abstractmetamodel___MMLocalClass___che},
125578 {(bigint) inheritance___MMLocalClass___global_properties},
125579 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
125580 {(bigint) abstractmetamodel___MMLocalClass___init},
125581 {(bigint) abstractmetamodel___MMLocalClass___for_module},
125582 {(bigint) abstractmetamodel___MMLocalClass___new_global},
125583 {(bigint) abstractmetamodel___MMLocalClass___set_global},
125584 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
125585 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
125586 {(bigint) abstractmetamodel___MMLocalClass___attribute},
125587 {(bigint) abstractmetamodel___MMLocalClass___method},
125588 {(bigint) abstractmetamodel___MMLocalClass___select_method},
125589 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
125590 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
125591 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
125592 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
125593 {(bigint) inheritance___MMLocalClass___has_global_property},
125594 {(bigint) inheritance___MMLocalClass_____bra},
125595 {(bigint) abstractmetamodel___MMLocalClass___context},
125596 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
125597 {(bigint) virtualtype___MMLocalClass___virtual_type},
125598 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
125599 {(bigint) primitive_info___MMLocalClass___primitive_info},
125600 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
125601 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
125602 {(bigint) program___MMLocalClass___init_var_iroutine},
125603 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
125604 {(bigint) program___MMLocalClass___checknew_iroutine},
125605 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
125606 {(bigint) program___MMLocalClass___new_instance_iroutine},
125607 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
125608 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
125609 {(bigint) table_computation___MMConcreteClass___class_color_pos},
125610 {(bigint) table_computation___MMConcreteClass___class_layout},
125611 {(bigint) table_computation___MMConcreteClass___instance_layout},
125612 {(bigint) table_computation___MMConcreteClass___build_layout_in},
125613 {(bigint) 2 /* 117: MMSrcLocalClass < MMConcreteClass: superclass init_table position */},
125614 {(bigint) mmbuilder___MMSrcLocalClass___process_default_constructors},
125615 {(bigint) mmbuilder___MMSrcLocalClass___add_src_local_property},
125616 {(bigint) 3 /* 120: MMSrcLocalClass < MMSrcLocalClass: superclass init_table position */},
125617 {(bigint) syntax_base___MMSrcLocalClass___node},
125618 {(bigint) syntax_base___MMSrcLocalClass___formal_dict},
125619 {(bigint) syntax_base___MMSrcLocalClass___src_local_properties},
125620 {(bigint) syntax_base___MMSrcLocalClass___init},
125621 };
125622 /* 0: Pointer to the classtable */
125623 /* 1: Object_id */
125624 /* 2: Attribute MMSrcLocalClass::_types */
125625 /* 3: Attribute MMSrcLocalClass::_formals_types */
125626 /* 4: Attribute MMSrcLocalClass::_direct_parents */
125627 /* 5: Attribute MMSrcLocalClass::_computing_super */
125628 /* 6: Attribute MMSrcLocalClass::_are_global_properties_inherited */
125629 /* 7: Attribute MMSrcLocalClass::_base_type_cache */
125630 /* 8: Attribute MMSrcLocalClass::_ancestors */
125631 /* 9: Attribute MMSrcLocalClass::_name */
125632 /* 10: Attribute MMSrcLocalClass::_arity */
125633 /* 11: Attribute MMSrcLocalClass::_mmmodule */
125634 /* 12: Attribute MMSrcLocalClass::_global */
125635 /* 13: Attribute MMSrcLocalClass::_crhe */
125636 /* 14: Attribute MMSrcLocalClass::_cshe */
125637 /* 15: Attribute MMSrcLocalClass::_che */
125638 /* 16: Attribute MMSrcLocalClass::_local_property_by_global */
125639 /* 17: Attribute MMSrcLocalClass::_global_properties */
125640 /* 18: Attribute MMSrcLocalClass::_local_local_properties */
125641 /* 19: Attribute MMSrcLocalClass::_properties_by_name */
125642 /* 20: Attribute MMSrcLocalClass::_primitive_info_cache */
125643 /* 21: Attribute MMSrcLocalClass::_primitive_info_b */
125644 /* 22: Attribute MMSrcLocalClass::_init_var_iroutine */
125645 /* 23: Attribute MMSrcLocalClass::_checknew_iroutine */
125646 /* 24: Attribute MMSrcLocalClass::_new_instance_iroutine */
125647 /* 25: Attribute MMSrcLocalClass::_class_color_pos */
125648 /* 26: Attribute MMSrcLocalClass::_class_layout */
125649 /* 27: Attribute MMSrcLocalClass::_instance_layout */
125650 /* 28: Attribute MMSrcLocalClass::_formal_dict */
125651 /* 29: Attribute MMSrcLocalClass::_src_local_properties */
125652 void INIT_ATTRIBUTES__MMSrcLocalClass(val_t p0){
125653 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125654 val_t REGB0;
125655 val_t tmp;
125656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125657 fra.me.file = LOCATE_nitc;
125658 fra.me.line = 0;
125659 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass;
125660 fra.me.has_broke = 0;
125661 fra.me.REG_size = 2;
125662 fra.me.REG[0] = NIT_NULL;
125663 fra.me.REG[1] = NIT_NULL;
125664 fra.me.REG[0] = p0;
125665 /* ./syntax//syntax_base.nit:91 */
125666 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125667 ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0]) = fra.me.REG[1];
125668 /* ./metamodel//abstractmetamodel.nit:353 */
125669 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125670 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
125671 /* ./metamodel//abstractmetamodel.nit:356 */
125672 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125673 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
125674 /* ./metamodel//abstractmetamodel.nit:359 */
125675 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125676 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
125677 /* ./metamodel//abstractmetamodel.nit:362 */
125678 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125679 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
125680 /* ./metamodel//genericity.nit:41 */
125681 fra.me.REG[1] = NEW_Array_array___Array___init();
125682 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
125683 /* ./metamodel//genericity.nit:55 */
125684 fra.me.REG[1] = NEW_Array_array___Array___init();
125685 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
125686 /* ./metamodel//inheritance.nit:58 */
125687 fra.me.REG[1] = NEW_Array_array___Array___init();
125688 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
125689 /* ./metamodel//inheritance.nit:62 */
125690 REGB0 = TAG_Bool(false);
125691 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
125692 /* ./metamodel//inheritance.nit:109 */
125693 REGB0 = TAG_Bool(false);
125694 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
125695 /* ./compiling//table_computation.nit:90 */
125696 fra.me.REG[1] = NEW_Array_array___Array___init();
125697 ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
125698 /* ./compiling//table_computation.nit:93 */
125699 fra.me.REG[1] = NEW_Array_array___Array___init();
125700 ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
125701 /* ./program.nit:227 */
125702 fra.me.REG[1] = NIT_NULL;
125703 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
125704 /* ./program.nit:229 */
125705 fra.me.REG[1] = NIT_NULL;
125706 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
125707 /* ./program.nit:234 */
125708 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125709 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
125710 /* ./primitive_info.nit:25 */
125711 fra.me.REG[1] = NIT_NULL;
125712 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
125713 /* ./primitive_info.nit:29 */
125714 REGB0 = TAG_Bool(false);
125715 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
125716 stack_frame_head = fra.me.prev;
125717 }
125718 val_t NEW_MMSrcLocalClass(void)
125719 {
125720 obj_t obj;
125721 obj = alloc(sizeof(val_t) * 30);
125722 obj->vft = (classtable_elt_t*)VFT_MMSrcLocalClass;
125723 obj[1].object_id = object_id_counter;
125724 object_id_counter = object_id_counter + 1;
125725 return OBJ2VAL(obj);
125726 }
125727 void CHECKNEW_MMSrcLocalClass(val_t p0){
125728 struct {struct stack_frame_t me;} fra;
125729 val_t REGB0;
125730 val_t tmp;
125731 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125732 fra.me.file = LOCATE_nitc;
125733 fra.me.line = 0;
125734 fra.me.meth = LOCATE_CHECKNEW_MMSrcLocalClass;
125735 fra.me.has_broke = 0;
125736 fra.me.REG_size = 1;
125737 fra.me.REG[0] = NIT_NULL;
125738 fra.me.REG[0] = p0;
125739 REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0])!=NIT_NULL);
125740 if (UNTAG_Bool(REGB0)) {
125741 } else {
125742 nit_abort("Uninitialized attribute %s", "_formal_dict", LOCATE_nitc, 0);
125743 }
125744 REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[0])!=NIT_NULL);
125745 if (UNTAG_Bool(REGB0)) {
125746 } else {
125747 nit_abort("Uninitialized attribute %s", "_src_local_properties", LOCATE_nitc, 0);
125748 }
125749 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
125750 if (UNTAG_Bool(REGB0)) {
125751 } else {
125752 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125753 }
125754 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
125755 if (UNTAG_Bool(REGB0)) {
125756 } else {
125757 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
125758 }
125759 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
125760 if (UNTAG_Bool(REGB0)) {
125761 } else {
125762 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
125763 }
125764 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
125765 if (UNTAG_Bool(REGB0)) {
125766 } else {
125767 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
125768 }
125769 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
125770 if (UNTAG_Bool(REGB0)) {
125771 } else {
125772 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
125773 }
125774 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
125775 if (UNTAG_Bool(REGB0)) {
125776 } else {
125777 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
125778 }
125779 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
125780 if (UNTAG_Bool(REGB0)) {
125781 } else {
125782 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
125783 }
125784 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
125785 if (UNTAG_Bool(REGB0)) {
125786 } else {
125787 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
125788 }
125789 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
125790 if (UNTAG_Bool(REGB0)) {
125791 } else {
125792 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
125793 }
125794 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
125795 if (UNTAG_Bool(REGB0)) {
125796 } else {
125797 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
125798 }
125799 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
125800 if (UNTAG_Bool(REGB0)) {
125801 } else {
125802 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
125803 }
125804 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
125805 if (UNTAG_Bool(REGB0)) {
125806 } else {
125807 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
125808 }
125809 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL);
125810 if (UNTAG_Bool(REGB0)) {
125811 } else {
125812 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
125813 }
125814 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
125815 if (UNTAG_Bool(REGB0)) {
125816 } else {
125817 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
125818 }
125819 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
125820 if (UNTAG_Bool(REGB0)) {
125821 } else {
125822 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
125823 }
125824 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
125825 if (UNTAG_Bool(REGB0)) {
125826 } else {
125827 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
125828 }
125829 stack_frame_head = fra.me.prev;
125830 }
125831 val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3){
125832 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
125833 val_t REGB0;
125834 val_t tmp;
125835 int init_table[4] = {0, 0, 0, 0};
125836 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125837 fra.me.file = LOCATE_nitc;
125838 fra.me.line = 96;
125839 fra.me.meth = LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init;
125840 fra.me.has_broke = 0;
125841 fra.me.REG_size = 4;
125842 fra.me.REG[0] = NIT_NULL;
125843 fra.me.REG[1] = NIT_NULL;
125844 fra.me.REG[2] = NIT_NULL;
125845 fra.me.REG[3] = NIT_NULL;
125846 fra.me.REG[0] = p0;
125847 fra.me.REG[1] = p1;
125848 fra.me.REG[2] = p2;
125849 REGB0 = p3;
125850 /* ./syntax//syntax_base.nit:96 */
125851 fra.me.REG[3] = NEW_MMSrcLocalClass();
125852 INIT_ATTRIBUTES__MMSrcLocalClass(fra.me.REG[3]);
125853 syntax_base___MMSrcLocalClass___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table);
125854 CHECKNEW_MMSrcLocalClass(fra.me.REG[3]);
125855 stack_frame_head = fra.me.prev;
125856 return fra.me.REG[3];
125857 }
125858 const classtable_elt_t VFT_MMSrcAttribute[73] = {
125859 {(bigint) 2619 /* 0: Identity */},
125860 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
125861 {(bigint) 3 /* 2: MMSrcAttribute < Object: superclass typecheck marker */},
125862 {(bigint) 143 /* 3: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */},
125863 {(bigint) 1975 /* 4: MMSrcAttribute < MMAttribute: superclass typecheck marker */},
125864 {(bigint) 2619 /* 5: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */},
125865 {0} /* Class Hole :( */,
125866 {0} /* Class Hole :( */,
125867 {0} /* Class Hole :( */,
125868 {0} /* Class Hole :( */,
125869 {0} /* Class Hole :( */,
125870 {0} /* Class Hole :( */,
125871 {0} /* Class Hole :( */,
125872 {0} /* Class Hole :( */,
125873 {0} /* Class Hole :( */,
125874 {0} /* Class Hole :( */,
125875 {0} /* Class Hole :( */,
125876 {(bigint) nit_version___Object___nit_version},
125877 {(bigint) time___Object___get_time},
125878 {(bigint) 0 /* 19: MMSrcAttribute < Object: superclass init_table position */},
125879 {(bigint) kernel___Object___object_id},
125880 {(bigint) kernel___Object___is_same_type},
125881 {(bigint) kernel___Object_____eqeq},
125882 {(bigint) kernel___Object_____neq},
125883 {(bigint) kernel___Object___output},
125884 {(bigint) kernel___Object___exit},
125885 {(bigint) kernel___Object___sys},
125886 {(bigint) file___Object___printn},
125887 {(bigint) file___Object___print},
125888 {(bigint) file___Object___getc},
125889 {(bigint) file___Object___gets},
125890 {(bigint) file___Object___stdin},
125891 {(bigint) file___Object___stdout},
125892 {(bigint) file___Object___stderr},
125893 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
125894 {(bigint) string___Object___inspect},
125895 {(bigint) string___Object___inspect_head},
125896 {(bigint) string___Object___args},
125897 {(bigint) hash___Object___hash},
125898 {(bigint) math___Object___atan2},
125899 {(bigint) math___Object___pi},
125900 {(bigint) math___Object___srand_from},
125901 {(bigint) math___Object___srand},
125902 {(bigint) utils___Object___cmangle},
125903 {(bigint) utils___Object___cmangle_table},
125904 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
125905 {(bigint) syntax_base___MMSrcAttribute___node},
125906 {(bigint) syntax_base___MMLocalProperty___is_init},
125907 {(bigint) inheritance___MMLocalProperty___inherit_global},
125908 {(bigint) static_type___MMLocalProperty___signature},
125909 {(bigint) static_type___MMLocalProperty___signature__eq},
125910 {(bigint) static_type___MMLocalProperty___signature_for},
125911 {(bigint) 1 /* 52: MMSrcAttribute < MMLocalProperty: superclass init_table position */},
125912 {(bigint) abstractmetamodel___MMLocalProperty___name},
125913 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
125914 {(bigint) abstractmetamodel___MMLocalProperty___global},
125915 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
125916 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
125917 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
125918 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
125919 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
125920 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
125921 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
125922 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
125923 {(bigint) abstractmetamodel___MMLocalProperty___init},
125924 {(bigint) compiling_base___MMLocalProperty___cname},
125925 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
125926 {(bigint) icode_generation___MMSrcAttribute___iroutine},
125927 {(bigint) 2 /* 68: MMSrcAttribute < MMAttribute: superclass init_table position */},
125928 {(bigint) icode_generation___MMSrcAttribute___iroutine__eq},
125929 {(bigint) icode_generation___MMSrcAttribute___generate_iroutine},
125930 {(bigint) 3 /* 71: MMSrcAttribute < MMSrcAttribute: superclass init_table position */},
125931 {(bigint) syntax_base___MMSrcAttribute___init},
125932 };
125933 /* 0: Pointer to the classtable */
125934 /* 1: Object_id */
125935 /* 2: Attribute MMSrcAttribute::_signature */
125936 /* 3: Attribute MMSrcAttribute::_signatures_cache */
125937 /* 4: Attribute MMSrcAttribute::_name */
125938 /* 5: Attribute MMSrcAttribute::_local_class */
125939 /* 6: Attribute MMSrcAttribute::_global */
125940 /* 7: Attribute MMSrcAttribute::_prhe */
125941 /* 8: Attribute MMSrcAttribute::_need_super */
125942 /* 9: Attribute MMSrcAttribute::_cname_cache */
125943 /* 10: Attribute MMSrcAttribute::_iroutine */
125944 void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0){
125945 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125946 val_t REGB0;
125947 val_t tmp;
125948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125949 fra.me.file = LOCATE_nitc;
125950 fra.me.line = 0;
125951 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAttribute;
125952 fra.me.has_broke = 0;
125953 fra.me.REG_size = 2;
125954 fra.me.REG[0] = NIT_NULL;
125955 fra.me.REG[1] = NIT_NULL;
125956 fra.me.REG[0] = p0;
125957 /* ./metamodel//abstractmetamodel.nit:641 */
125958 REGB0 = TAG_Bool(false);
125959 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
125960 /* ./metamodel//static_type.nit:56 */
125961 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125962 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
125963 stack_frame_head = fra.me.prev;
125964 }
125965 val_t NEW_MMSrcAttribute(void)
125966 {
125967 obj_t obj;
125968 obj = alloc(sizeof(val_t) * 11);
125969 obj->vft = (classtable_elt_t*)VFT_MMSrcAttribute;
125970 obj[1].object_id = object_id_counter;
125971 object_id_counter = object_id_counter + 1;
125972 return OBJ2VAL(obj);
125973 }
125974 void CHECKNEW_MMSrcAttribute(val_t p0){
125975 struct {struct stack_frame_t me;} fra;
125976 val_t REGB0;
125977 val_t tmp;
125978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125979 fra.me.file = LOCATE_nitc;
125980 fra.me.line = 0;
125981 fra.me.meth = LOCATE_CHECKNEW_MMSrcAttribute;
125982 fra.me.has_broke = 0;
125983 fra.me.REG_size = 1;
125984 fra.me.REG[0] = NIT_NULL;
125985 fra.me.REG[0] = p0;
125986 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
125987 if (UNTAG_Bool(REGB0)) {
125988 } else {
125989 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125990 }
125991 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
125992 if (UNTAG_Bool(REGB0)) {
125993 } else {
125994 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
125995 }
125996 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
125997 if (UNTAG_Bool(REGB0)) {
125998 } else {
125999 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
126000 }
126001 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
126002 if (UNTAG_Bool(REGB0)) {
126003 } else {
126004 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
126005 }
126006 stack_frame_head = fra.me.prev;
126007 }
126008 val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2){
126009 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
126010 val_t tmp;
126011 int init_table[4] = {0, 0, 0, 0};
126012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126013 fra.me.file = LOCATE_nitc;
126014 fra.me.line = 139;
126015 fra.me.meth = LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init;
126016 fra.me.has_broke = 0;
126017 fra.me.REG_size = 4;
126018 fra.me.REG[0] = NIT_NULL;
126019 fra.me.REG[1] = NIT_NULL;
126020 fra.me.REG[2] = NIT_NULL;
126021 fra.me.REG[3] = NIT_NULL;
126022 fra.me.REG[0] = p0;
126023 fra.me.REG[1] = p1;
126024 fra.me.REG[2] = p2;
126025 /* ./syntax//syntax_base.nit:139 */
126026 fra.me.REG[3] = NEW_MMSrcAttribute();
126027 INIT_ATTRIBUTES__MMSrcAttribute(fra.me.REG[3]);
126028 syntax_base___MMSrcAttribute___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
126029 CHECKNEW_MMSrcAttribute(fra.me.REG[3]);
126030 stack_frame_head = fra.me.prev;
126031 return fra.me.REG[3];
126032 }
126033 const classtable_elt_t VFT_MMSrcMethod[78] = {
126034 {(bigint) 2611 /* 0: Identity */},
126035 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
126036 {(bigint) 3 /* 2: MMSrcMethod < Object: superclass typecheck marker */},
126037 {(bigint) 143 /* 3: MMSrcMethod < MMLocalProperty: superclass typecheck marker */},
126038 {(bigint) 1959 /* 4: MMSrcMethod < MMMethod: superclass typecheck marker */},
126039 {(bigint) 2611 /* 5: MMSrcMethod < MMSrcMethod: superclass typecheck marker */},
126040 {0} /* Class Hole :( */,
126041 {0} /* Class Hole :( */,
126042 {0} /* Class Hole :( */,
126043 {0} /* Class Hole :( */,
126044 {0} /* Class Hole :( */,
126045 {0} /* Class Hole :( */,
126046 {0} /* Class Hole :( */,
126047 {0} /* Class Hole :( */,
126048 {0} /* Class Hole :( */,
126049 {0} /* Class Hole :( */,
126050 {0} /* Class Hole :( */,
126051 {(bigint) nit_version___Object___nit_version},
126052 {(bigint) time___Object___get_time},
126053 {(bigint) 0 /* 19: MMSrcMethod < Object: superclass init_table position */},
126054 {(bigint) kernel___Object___object_id},
126055 {(bigint) kernel___Object___is_same_type},
126056 {(bigint) kernel___Object_____eqeq},
126057 {(bigint) kernel___Object_____neq},
126058 {(bigint) kernel___Object___output},
126059 {(bigint) kernel___Object___exit},
126060 {(bigint) kernel___Object___sys},
126061 {(bigint) file___Object___printn},
126062 {(bigint) file___Object___print},
126063 {(bigint) file___Object___getc},
126064 {(bigint) file___Object___gets},
126065 {(bigint) file___Object___stdin},
126066 {(bigint) file___Object___stdout},
126067 {(bigint) file___Object___stderr},
126068 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
126069 {(bigint) string___Object___inspect},
126070 {(bigint) string___Object___inspect_head},
126071 {(bigint) string___Object___args},
126072 {(bigint) hash___Object___hash},
126073 {(bigint) math___Object___atan2},
126074 {(bigint) math___Object___pi},
126075 {(bigint) math___Object___srand_from},
126076 {(bigint) math___Object___srand},
126077 {(bigint) utils___Object___cmangle},
126078 {(bigint) utils___Object___cmangle_table},
126079 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
126080 {(bigint) syntax_base___MMLocalProperty___node},
126081 {(bigint) syntax_base___MMLocalProperty___is_init},
126082 {(bigint) inheritance___MMLocalProperty___inherit_global},
126083 {(bigint) static_type___MMLocalProperty___signature},
126084 {(bigint) static_type___MMLocalProperty___signature__eq},
126085 {(bigint) static_type___MMLocalProperty___signature_for},
126086 {(bigint) 1 /* 52: MMSrcMethod < MMLocalProperty: superclass init_table position */},
126087 {(bigint) abstractmetamodel___MMLocalProperty___name},
126088 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
126089 {(bigint) abstractmetamodel___MMLocalProperty___global},
126090 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
126091 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
126092 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
126093 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
126094 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
126095 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
126096 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
126097 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
126098 {(bigint) abstractmetamodel___MMLocalProperty___init},
126099 {(bigint) compiling_base___MMLocalProperty___cname},
126100 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
126101 {(bigint) icode_generator___MMMethod___generate_icode},
126102 {(bigint) icode_generation___MMSrcMethod___iroutine},
126103 {(bigint) 2 /* 69: MMSrcMethod < MMMethod: superclass init_table position */},
126104 {(bigint) syntax_base___MMSrcMethod___is_intern},
126105 {(bigint) syntax_base___MMSrcMethod___is_abstract},
126106 {(bigint) syntax_base___MMSrcMethod___extern_name},
126107 {(bigint) compiling_global___MMMethod___compile_property_to_c},
126108 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
126109 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
126110 {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine},
126111 {(bigint) 3 /* 77: MMSrcMethod < MMSrcMethod: superclass init_table position */},
126112 };
126113 /* 0: Pointer to the classtable */
126114 /* 1: Object_id */
126115 /* 2: Attribute MMSrcMethod::_signature */
126116 /* 3: Attribute MMSrcMethod::_signatures_cache */
126117 /* 4: Attribute MMSrcMethod::_name */
126118 /* 5: Attribute MMSrcMethod::_local_class */
126119 /* 6: Attribute MMSrcMethod::_global */
126120 /* 7: Attribute MMSrcMethod::_prhe */
126121 /* 8: Attribute MMSrcMethod::_need_super */
126122 /* 9: Attribute MMSrcMethod::_cname_cache */
126123 /* 10: Attribute MMSrcMethod::_iroutine */
126124 void INIT_ATTRIBUTES__MMSrcMethod(val_t p0){
126125 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126126 val_t REGB0;
126127 val_t tmp;
126128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126129 fra.me.file = LOCATE_nitc;
126130 fra.me.line = 0;
126131 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcMethod;
126132 fra.me.has_broke = 0;
126133 fra.me.REG_size = 2;
126134 fra.me.REG[0] = NIT_NULL;
126135 fra.me.REG[1] = NIT_NULL;
126136 fra.me.REG[0] = p0;
126137 /* ./metamodel//abstractmetamodel.nit:641 */
126138 REGB0 = TAG_Bool(false);
126139 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
126140 /* ./metamodel//static_type.nit:56 */
126141 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126142 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
126143 stack_frame_head = fra.me.prev;
126144 }
126145 val_t NEW_MMSrcMethod(void)
126146 {
126147 obj_t obj;
126148 obj = alloc(sizeof(val_t) * 11);
126149 obj->vft = (classtable_elt_t*)VFT_MMSrcMethod;
126150 obj[1].object_id = object_id_counter;
126151 object_id_counter = object_id_counter + 1;
126152 return OBJ2VAL(obj);
126153 }
126154 void CHECKNEW_MMSrcMethod(val_t p0){
126155 struct {struct stack_frame_t me;} fra;
126156 val_t REGB0;
126157 val_t tmp;
126158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126159 fra.me.file = LOCATE_nitc;
126160 fra.me.line = 0;
126161 fra.me.meth = LOCATE_CHECKNEW_MMSrcMethod;
126162 fra.me.has_broke = 0;
126163 fra.me.REG_size = 1;
126164 fra.me.REG[0] = NIT_NULL;
126165 fra.me.REG[0] = p0;
126166 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
126167 if (UNTAG_Bool(REGB0)) {
126168 } else {
126169 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126170 }
126171 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
126172 if (UNTAG_Bool(REGB0)) {
126173 } else {
126174 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126175 }
126176 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
126177 if (UNTAG_Bool(REGB0)) {
126178 } else {
126179 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
126180 }
126181 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
126182 if (UNTAG_Bool(REGB0)) {
126183 } else {
126184 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
126185 }
126186 stack_frame_head = fra.me.prev;
126187 }
126188 val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
126189 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
126190 val_t tmp;
126191 int init_table[4] = {0, 0, 0, 0};
126192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126193 fra.me.file = LOCATE_nitc;
126194 fra.me.line = 643;
126195 fra.me.meth = LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init;
126196 fra.me.has_broke = 0;
126197 fra.me.REG_size = 3;
126198 fra.me.REG[0] = NIT_NULL;
126199 fra.me.REG[1] = NIT_NULL;
126200 fra.me.REG[2] = NIT_NULL;
126201 fra.me.REG[0] = p0;
126202 fra.me.REG[1] = p1;
126203 /* ./metamodel//abstractmetamodel.nit:643 */
126204 fra.me.REG[2] = NEW_MMSrcMethod();
126205 INIT_ATTRIBUTES__MMSrcMethod(fra.me.REG[2]);
126206 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
126207 CHECKNEW_MMSrcMethod(fra.me.REG[2]);
126208 stack_frame_head = fra.me.prev;
126209 return fra.me.REG[2];
126210 }
126211 const classtable_elt_t VFT_MMAttrImplementationMethod[80] = {
126212 {(bigint) 2927 /* 0: Identity */},
126213 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
126214 {(bigint) 3 /* 2: MMAttrImplementationMethod < Object: superclass typecheck marker */},
126215 {(bigint) 143 /* 3: MMAttrImplementationMethod < MMLocalProperty: superclass typecheck marker */},
126216 {(bigint) 1959 /* 4: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */},
126217 {(bigint) 2611 /* 5: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */},
126218 {(bigint) 2927 /* 6: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
126219 {0} /* Class Hole :( */,
126220 {0} /* Class Hole :( */,
126221 {0} /* Class Hole :( */,
126222 {0} /* Class Hole :( */,
126223 {0} /* Class Hole :( */,
126224 {0} /* Class Hole :( */,
126225 {0} /* Class Hole :( */,
126226 {0} /* Class Hole :( */,
126227 {0} /* Class Hole :( */,
126228 {0} /* Class Hole :( */,
126229 {(bigint) nit_version___Object___nit_version},
126230 {(bigint) time___Object___get_time},
126231 {(bigint) 0 /* 19: MMAttrImplementationMethod < Object: superclass init_table position */},
126232 {(bigint) kernel___Object___object_id},
126233 {(bigint) kernel___Object___is_same_type},
126234 {(bigint) kernel___Object_____eqeq},
126235 {(bigint) kernel___Object_____neq},
126236 {(bigint) kernel___Object___output},
126237 {(bigint) kernel___Object___exit},
126238 {(bigint) kernel___Object___sys},
126239 {(bigint) file___Object___printn},
126240 {(bigint) file___Object___print},
126241 {(bigint) file___Object___getc},
126242 {(bigint) file___Object___gets},
126243 {(bigint) file___Object___stdin},
126244 {(bigint) file___Object___stdout},
126245 {(bigint) file___Object___stderr},
126246 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
126247 {(bigint) string___Object___inspect},
126248 {(bigint) string___Object___inspect_head},
126249 {(bigint) string___Object___args},
126250 {(bigint) hash___Object___hash},
126251 {(bigint) math___Object___atan2},
126252 {(bigint) math___Object___pi},
126253 {(bigint) math___Object___srand_from},
126254 {(bigint) math___Object___srand},
126255 {(bigint) utils___Object___cmangle},
126256 {(bigint) utils___Object___cmangle_table},
126257 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
126258 {(bigint) syntax_base___MMAttrImplementationMethod___node},
126259 {(bigint) syntax_base___MMLocalProperty___is_init},
126260 {(bigint) inheritance___MMLocalProperty___inherit_global},
126261 {(bigint) static_type___MMLocalProperty___signature},
126262 {(bigint) static_type___MMLocalProperty___signature__eq},
126263 {(bigint) static_type___MMLocalProperty___signature_for},
126264 {(bigint) 1 /* 52: MMAttrImplementationMethod < MMLocalProperty: superclass init_table position */},
126265 {(bigint) abstractmetamodel___MMLocalProperty___name},
126266 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
126267 {(bigint) abstractmetamodel___MMLocalProperty___global},
126268 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
126269 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
126270 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
126271 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
126272 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
126273 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
126274 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
126275 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
126276 {(bigint) abstractmetamodel___MMLocalProperty___init},
126277 {(bigint) compiling_base___MMLocalProperty___cname},
126278 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
126279 {(bigint) icode_generator___MMMethod___generate_icode},
126280 {(bigint) icode_generation___MMSrcMethod___iroutine},
126281 {(bigint) 2 /* 69: MMAttrImplementationMethod < MMMethod: superclass init_table position */},
126282 {(bigint) syntax_base___MMSrcMethod___is_intern},
126283 {(bigint) syntax_base___MMSrcMethod___is_abstract},
126284 {(bigint) syntax_base___MMSrcMethod___extern_name},
126285 {(bigint) compiling_global___MMMethod___compile_property_to_c},
126286 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
126287 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
126288 {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine},
126289 {(bigint) 3 /* 77: MMAttrImplementationMethod < MMSrcMethod: superclass init_table position */},
126290 {(bigint) 4 /* 78: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
126291 {(bigint) syntax_base___MMAttrImplementationMethod___init},
126292 };
126293 /* 0: Pointer to the classtable */
126294 /* 1: Object_id */
126295 /* 2: Attribute MMAttrImplementationMethod::_signature */
126296 /* 3: Attribute MMAttrImplementationMethod::_signatures_cache */
126297 /* 4: Attribute MMAttrImplementationMethod::_name */
126298 /* 5: Attribute MMAttrImplementationMethod::_local_class */
126299 /* 6: Attribute MMAttrImplementationMethod::_global */
126300 /* 7: Attribute MMAttrImplementationMethod::_prhe */
126301 /* 8: Attribute MMAttrImplementationMethod::_need_super */
126302 /* 9: Attribute MMAttrImplementationMethod::_cname_cache */
126303 /* 10: Attribute MMAttrImplementationMethod::_iroutine */
126304 void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0){
126305 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126306 val_t REGB0;
126307 val_t tmp;
126308 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126309 fra.me.file = LOCATE_nitc;
126310 fra.me.line = 0;
126311 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod;
126312 fra.me.has_broke = 0;
126313 fra.me.REG_size = 2;
126314 fra.me.REG[0] = NIT_NULL;
126315 fra.me.REG[1] = NIT_NULL;
126316 fra.me.REG[0] = p0;
126317 /* ./metamodel//abstractmetamodel.nit:641 */
126318 REGB0 = TAG_Bool(false);
126319 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
126320 /* ./metamodel//static_type.nit:56 */
126321 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126322 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
126323 stack_frame_head = fra.me.prev;
126324 }
126325 val_t NEW_MMAttrImplementationMethod(void)
126326 {
126327 obj_t obj;
126328 obj = alloc(sizeof(val_t) * 11);
126329 obj->vft = (classtable_elt_t*)VFT_MMAttrImplementationMethod;
126330 obj[1].object_id = object_id_counter;
126331 object_id_counter = object_id_counter + 1;
126332 return OBJ2VAL(obj);
126333 }
126334 void CHECKNEW_MMAttrImplementationMethod(val_t p0){
126335 struct {struct stack_frame_t me;} fra;
126336 val_t REGB0;
126337 val_t tmp;
126338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126339 fra.me.file = LOCATE_nitc;
126340 fra.me.line = 0;
126341 fra.me.meth = LOCATE_CHECKNEW_MMAttrImplementationMethod;
126342 fra.me.has_broke = 0;
126343 fra.me.REG_size = 1;
126344 fra.me.REG[0] = NIT_NULL;
126345 fra.me.REG[0] = p0;
126346 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
126347 if (UNTAG_Bool(REGB0)) {
126348 } else {
126349 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126350 }
126351 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
126352 if (UNTAG_Bool(REGB0)) {
126353 } else {
126354 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126355 }
126356 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
126357 if (UNTAG_Bool(REGB0)) {
126358 } else {
126359 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
126360 }
126361 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
126362 if (UNTAG_Bool(REGB0)) {
126363 } else {
126364 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
126365 }
126366 stack_frame_head = fra.me.prev;
126367 }
126368 val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2){
126369 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
126370 val_t tmp;
126371 int init_table[5] = {0, 0, 0, 0, 0};
126372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126373 fra.me.file = LOCATE_nitc;
126374 fra.me.line = 158;
126375 fra.me.meth = LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init;
126376 fra.me.has_broke = 0;
126377 fra.me.REG_size = 4;
126378 fra.me.REG[0] = NIT_NULL;
126379 fra.me.REG[1] = NIT_NULL;
126380 fra.me.REG[2] = NIT_NULL;
126381 fra.me.REG[3] = NIT_NULL;
126382 fra.me.REG[0] = p0;
126383 fra.me.REG[1] = p1;
126384 fra.me.REG[2] = p2;
126385 /* ./syntax//syntax_base.nit:158 */
126386 fra.me.REG[3] = NEW_MMAttrImplementationMethod();
126387 INIT_ATTRIBUTES__MMAttrImplementationMethod(fra.me.REG[3]);
126388 syntax_base___MMAttrImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
126389 CHECKNEW_MMAttrImplementationMethod(fra.me.REG[3]);
126390 stack_frame_head = fra.me.prev;
126391 return fra.me.REG[3];
126392 }
126393 const classtable_elt_t VFT_MMReadImplementationMethod[82] = {
126394 {(bigint) 3267 /* 0: Identity */},
126395 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
126396 {(bigint) 3 /* 2: MMReadImplementationMethod < Object: superclass typecheck marker */},
126397 {(bigint) 143 /* 3: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */},
126398 {(bigint) 1959 /* 4: MMReadImplementationMethod < MMMethod: superclass typecheck marker */},
126399 {(bigint) 2611 /* 5: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */},
126400 {(bigint) 2927 /* 6: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
126401 {(bigint) 3267 /* 7: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */},
126402 {0} /* Class Hole :( */,
126403 {0} /* Class Hole :( */,
126404 {0} /* Class Hole :( */,
126405 {0} /* Class Hole :( */,
126406 {0} /* Class Hole :( */,
126407 {0} /* Class Hole :( */,
126408 {0} /* Class Hole :( */,
126409 {0} /* Class Hole :( */,
126410 {0} /* Class Hole :( */,
126411 {(bigint) nit_version___Object___nit_version},
126412 {(bigint) time___Object___get_time},
126413 {(bigint) 0 /* 19: MMReadImplementationMethod < Object: superclass init_table position */},
126414 {(bigint) kernel___Object___object_id},
126415 {(bigint) kernel___Object___is_same_type},
126416 {(bigint) kernel___Object_____eqeq},
126417 {(bigint) kernel___Object_____neq},
126418 {(bigint) kernel___Object___output},
126419 {(bigint) kernel___Object___exit},
126420 {(bigint) kernel___Object___sys},
126421 {(bigint) file___Object___printn},
126422 {(bigint) file___Object___print},
126423 {(bigint) file___Object___getc},
126424 {(bigint) file___Object___gets},
126425 {(bigint) file___Object___stdin},
126426 {(bigint) file___Object___stdout},
126427 {(bigint) file___Object___stderr},
126428 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
126429 {(bigint) string___Object___inspect},
126430 {(bigint) string___Object___inspect_head},
126431 {(bigint) string___Object___args},
126432 {(bigint) hash___Object___hash},
126433 {(bigint) math___Object___atan2},
126434 {(bigint) math___Object___pi},
126435 {(bigint) math___Object___srand_from},
126436 {(bigint) math___Object___srand},
126437 {(bigint) utils___Object___cmangle},
126438 {(bigint) utils___Object___cmangle_table},
126439 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
126440 {(bigint) syntax_base___MMAttrImplementationMethod___node},
126441 {(bigint) syntax_base___MMLocalProperty___is_init},
126442 {(bigint) inheritance___MMLocalProperty___inherit_global},
126443 {(bigint) static_type___MMLocalProperty___signature},
126444 {(bigint) static_type___MMLocalProperty___signature__eq},
126445 {(bigint) static_type___MMLocalProperty___signature_for},
126446 {(bigint) 1 /* 52: MMReadImplementationMethod < MMLocalProperty: superclass init_table position */},
126447 {(bigint) abstractmetamodel___MMLocalProperty___name},
126448 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
126449 {(bigint) abstractmetamodel___MMLocalProperty___global},
126450 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
126451 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
126452 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
126453 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
126454 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
126455 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
126456 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
126457 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
126458 {(bigint) abstractmetamodel___MMLocalProperty___init},
126459 {(bigint) compiling_base___MMLocalProperty___cname},
126460 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
126461 {(bigint) icode_generator___MMMethod___generate_icode},
126462 {(bigint) icode_generation___MMSrcMethod___iroutine},
126463 {(bigint) 2 /* 69: MMReadImplementationMethod < MMMethod: superclass init_table position */},
126464 {(bigint) syntax_base___MMSrcMethod___is_intern},
126465 {(bigint) syntax_base___MMSrcMethod___is_abstract},
126466 {(bigint) syntax_base___MMSrcMethod___extern_name},
126467 {(bigint) compiling_global___MMMethod___compile_property_to_c},
126468 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
126469 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
126470 {(bigint) icode_generation___MMReadImplementationMethod___inner_generate_iroutine},
126471 {(bigint) 3 /* 77: MMReadImplementationMethod < MMSrcMethod: superclass init_table position */},
126472 {(bigint) 4 /* 78: MMReadImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
126473 {(bigint) syntax_base___MMAttrImplementationMethod___init},
126474 {(bigint) 5 /* 80: MMReadImplementationMethod < MMReadImplementationMethod: superclass init_table position */},
126475 {(bigint) syntax_base___MMReadImplementationMethod___init},
126476 };
126477 /* 0: Pointer to the classtable */
126478 /* 1: Object_id */
126479 /* 2: Attribute MMReadImplementationMethod::_signature */
126480 /* 3: Attribute MMReadImplementationMethod::_signatures_cache */
126481 /* 4: Attribute MMReadImplementationMethod::_name */
126482 /* 5: Attribute MMReadImplementationMethod::_local_class */
126483 /* 6: Attribute MMReadImplementationMethod::_global */
126484 /* 7: Attribute MMReadImplementationMethod::_prhe */
126485 /* 8: Attribute MMReadImplementationMethod::_need_super */
126486 /* 9: Attribute MMReadImplementationMethod::_cname_cache */
126487 /* 10: Attribute MMReadImplementationMethod::_iroutine */
126488 void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0){
126489 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126490 val_t REGB0;
126491 val_t tmp;
126492 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126493 fra.me.file = LOCATE_nitc;
126494 fra.me.line = 0;
126495 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod;
126496 fra.me.has_broke = 0;
126497 fra.me.REG_size = 2;
126498 fra.me.REG[0] = NIT_NULL;
126499 fra.me.REG[1] = NIT_NULL;
126500 fra.me.REG[0] = p0;
126501 /* ./metamodel//abstractmetamodel.nit:641 */
126502 REGB0 = TAG_Bool(false);
126503 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
126504 /* ./metamodel//static_type.nit:56 */
126505 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126506 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
126507 stack_frame_head = fra.me.prev;
126508 }
126509 val_t NEW_MMReadImplementationMethod(void)
126510 {
126511 obj_t obj;
126512 obj = alloc(sizeof(val_t) * 11);
126513 obj->vft = (classtable_elt_t*)VFT_MMReadImplementationMethod;
126514 obj[1].object_id = object_id_counter;
126515 object_id_counter = object_id_counter + 1;
126516 return OBJ2VAL(obj);
126517 }
126518 void CHECKNEW_MMReadImplementationMethod(val_t p0){
126519 struct {struct stack_frame_t me;} fra;
126520 val_t REGB0;
126521 val_t tmp;
126522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126523 fra.me.file = LOCATE_nitc;
126524 fra.me.line = 0;
126525 fra.me.meth = LOCATE_CHECKNEW_MMReadImplementationMethod;
126526 fra.me.has_broke = 0;
126527 fra.me.REG_size = 1;
126528 fra.me.REG[0] = NIT_NULL;
126529 fra.me.REG[0] = p0;
126530 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
126531 if (UNTAG_Bool(REGB0)) {
126532 } else {
126533 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126534 }
126535 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
126536 if (UNTAG_Bool(REGB0)) {
126537 } else {
126538 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126539 }
126540 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
126541 if (UNTAG_Bool(REGB0)) {
126542 } else {
126543 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
126544 }
126545 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
126546 if (UNTAG_Bool(REGB0)) {
126547 } else {
126548 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
126549 }
126550 stack_frame_head = fra.me.prev;
126551 }
126552 val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2){
126553 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
126554 val_t tmp;
126555 int init_table[6] = {0, 0, 0, 0, 0, 0};
126556 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126557 fra.me.file = LOCATE_nitc;
126558 fra.me.line = 168;
126559 fra.me.meth = LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init;
126560 fra.me.has_broke = 0;
126561 fra.me.REG_size = 4;
126562 fra.me.REG[0] = NIT_NULL;
126563 fra.me.REG[1] = NIT_NULL;
126564 fra.me.REG[2] = NIT_NULL;
126565 fra.me.REG[3] = NIT_NULL;
126566 fra.me.REG[0] = p0;
126567 fra.me.REG[1] = p1;
126568 fra.me.REG[2] = p2;
126569 /* ./syntax//syntax_base.nit:168 */
126570 fra.me.REG[3] = NEW_MMReadImplementationMethod();
126571 INIT_ATTRIBUTES__MMReadImplementationMethod(fra.me.REG[3]);
126572 syntax_base___MMReadImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
126573 CHECKNEW_MMReadImplementationMethod(fra.me.REG[3]);
126574 stack_frame_head = fra.me.prev;
126575 return fra.me.REG[3];
126576 }
126577 const classtable_elt_t VFT_MMWriteImplementationMethod[82] = {
126578 {(bigint) 3263 /* 0: Identity */},
126579 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
126580 {(bigint) 3 /* 2: MMWriteImplementationMethod < Object: superclass typecheck marker */},
126581 {(bigint) 143 /* 3: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */},
126582 {(bigint) 1959 /* 4: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */},
126583 {(bigint) 2611 /* 5: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */},
126584 {(bigint) 2927 /* 6: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
126585 {(bigint) 3263 /* 7: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */},
126586 {0} /* Class Hole :( */,
126587 {0} /* Class Hole :( */,
126588 {0} /* Class Hole :( */,
126589 {0} /* Class Hole :( */,
126590 {0} /* Class Hole :( */,
126591 {0} /* Class Hole :( */,
126592 {0} /* Class Hole :( */,
126593 {0} /* Class Hole :( */,
126594 {0} /* Class Hole :( */,
126595 {(bigint) nit_version___Object___nit_version},
126596 {(bigint) time___Object___get_time},
126597 {(bigint) 0 /* 19: MMWriteImplementationMethod < Object: superclass init_table position */},
126598 {(bigint) kernel___Object___object_id},
126599 {(bigint) kernel___Object___is_same_type},
126600 {(bigint) kernel___Object_____eqeq},
126601 {(bigint) kernel___Object_____neq},
126602 {(bigint) kernel___Object___output},
126603 {(bigint) kernel___Object___exit},
126604 {(bigint) kernel___Object___sys},
126605 {(bigint) file___Object___printn},
126606 {(bigint) file___Object___print},
126607 {(bigint) file___Object___getc},
126608 {(bigint) file___Object___gets},
126609 {(bigint) file___Object___stdin},
126610 {(bigint) file___Object___stdout},
126611 {(bigint) file___Object___stderr},
126612 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
126613 {(bigint) string___Object___inspect},
126614 {(bigint) string___Object___inspect_head},
126615 {(bigint) string___Object___args},
126616 {(bigint) hash___Object___hash},
126617 {(bigint) math___Object___atan2},
126618 {(bigint) math___Object___pi},
126619 {(bigint) math___Object___srand_from},
126620 {(bigint) math___Object___srand},
126621 {(bigint) utils___Object___cmangle},
126622 {(bigint) utils___Object___cmangle_table},
126623 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
126624 {(bigint) syntax_base___MMAttrImplementationMethod___node},
126625 {(bigint) syntax_base___MMLocalProperty___is_init},
126626 {(bigint) inheritance___MMLocalProperty___inherit_global},
126627 {(bigint) static_type___MMLocalProperty___signature},
126628 {(bigint) static_type___MMLocalProperty___signature__eq},
126629 {(bigint) static_type___MMLocalProperty___signature_for},
126630 {(bigint) 1 /* 52: MMWriteImplementationMethod < MMLocalProperty: superclass init_table position */},
126631 {(bigint) abstractmetamodel___MMLocalProperty___name},
126632 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
126633 {(bigint) abstractmetamodel___MMLocalProperty___global},
126634 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
126635 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
126636 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
126637 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
126638 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
126639 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
126640 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
126641 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
126642 {(bigint) abstractmetamodel___MMLocalProperty___init},
126643 {(bigint) compiling_base___MMLocalProperty___cname},
126644 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
126645 {(bigint) icode_generator___MMMethod___generate_icode},
126646 {(bigint) icode_generation___MMSrcMethod___iroutine},
126647 {(bigint) 2 /* 69: MMWriteImplementationMethod < MMMethod: superclass init_table position */},
126648 {(bigint) syntax_base___MMSrcMethod___is_intern},
126649 {(bigint) syntax_base___MMSrcMethod___is_abstract},
126650 {(bigint) syntax_base___MMSrcMethod___extern_name},
126651 {(bigint) compiling_global___MMMethod___compile_property_to_c},
126652 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
126653 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
126654 {(bigint) icode_generation___MMWriteImplementationMethod___inner_generate_iroutine},
126655 {(bigint) 3 /* 77: MMWriteImplementationMethod < MMSrcMethod: superclass init_table position */},
126656 {(bigint) 4 /* 78: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
126657 {(bigint) syntax_base___MMAttrImplementationMethod___init},
126658 {(bigint) 5 /* 80: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass init_table position */},
126659 {(bigint) syntax_base___MMWriteImplementationMethod___init},
126660 };
126661 /* 0: Pointer to the classtable */
126662 /* 1: Object_id */
126663 /* 2: Attribute MMWriteImplementationMethod::_signature */
126664 /* 3: Attribute MMWriteImplementationMethod::_signatures_cache */
126665 /* 4: Attribute MMWriteImplementationMethod::_name */
126666 /* 5: Attribute MMWriteImplementationMethod::_local_class */
126667 /* 6: Attribute MMWriteImplementationMethod::_global */
126668 /* 7: Attribute MMWriteImplementationMethod::_prhe */
126669 /* 8: Attribute MMWriteImplementationMethod::_need_super */
126670 /* 9: Attribute MMWriteImplementationMethod::_cname_cache */
126671 /* 10: Attribute MMWriteImplementationMethod::_iroutine */
126672 void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0){
126673 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126674 val_t REGB0;
126675 val_t tmp;
126676 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126677 fra.me.file = LOCATE_nitc;
126678 fra.me.line = 0;
126679 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod;
126680 fra.me.has_broke = 0;
126681 fra.me.REG_size = 2;
126682 fra.me.REG[0] = NIT_NULL;
126683 fra.me.REG[1] = NIT_NULL;
126684 fra.me.REG[0] = p0;
126685 /* ./metamodel//abstractmetamodel.nit:641 */
126686 REGB0 = TAG_Bool(false);
126687 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
126688 /* ./metamodel//static_type.nit:56 */
126689 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126690 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
126691 stack_frame_head = fra.me.prev;
126692 }
126693 val_t NEW_MMWriteImplementationMethod(void)
126694 {
126695 obj_t obj;
126696 obj = alloc(sizeof(val_t) * 11);
126697 obj->vft = (classtable_elt_t*)VFT_MMWriteImplementationMethod;
126698 obj[1].object_id = object_id_counter;
126699 object_id_counter = object_id_counter + 1;
126700 return OBJ2VAL(obj);
126701 }
126702 void CHECKNEW_MMWriteImplementationMethod(val_t p0){
126703 struct {struct stack_frame_t me;} fra;
126704 val_t REGB0;
126705 val_t tmp;
126706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126707 fra.me.file = LOCATE_nitc;
126708 fra.me.line = 0;
126709 fra.me.meth = LOCATE_CHECKNEW_MMWriteImplementationMethod;
126710 fra.me.has_broke = 0;
126711 fra.me.REG_size = 1;
126712 fra.me.REG[0] = NIT_NULL;
126713 fra.me.REG[0] = p0;
126714 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
126715 if (UNTAG_Bool(REGB0)) {
126716 } else {
126717 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126718 }
126719 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
126720 if (UNTAG_Bool(REGB0)) {
126721 } else {
126722 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126723 }
126724 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
126725 if (UNTAG_Bool(REGB0)) {
126726 } else {
126727 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
126728 }
126729 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
126730 if (UNTAG_Bool(REGB0)) {
126731 } else {
126732 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
126733 }
126734 stack_frame_head = fra.me.prev;
126735 }
126736 val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2){
126737 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
126738 val_t tmp;
126739 int init_table[6] = {0, 0, 0, 0, 0, 0};
126740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126741 fra.me.file = LOCATE_nitc;
126742 fra.me.line = 177;
126743 fra.me.meth = LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init;
126744 fra.me.has_broke = 0;
126745 fra.me.REG_size = 4;
126746 fra.me.REG[0] = NIT_NULL;
126747 fra.me.REG[1] = NIT_NULL;
126748 fra.me.REG[2] = NIT_NULL;
126749 fra.me.REG[3] = NIT_NULL;
126750 fra.me.REG[0] = p0;
126751 fra.me.REG[1] = p1;
126752 fra.me.REG[2] = p2;
126753 /* ./syntax//syntax_base.nit:177 */
126754 fra.me.REG[3] = NEW_MMWriteImplementationMethod();
126755 INIT_ATTRIBUTES__MMWriteImplementationMethod(fra.me.REG[3]);
126756 syntax_base___MMWriteImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
126757 CHECKNEW_MMWriteImplementationMethod(fra.me.REG[3]);
126758 stack_frame_head = fra.me.prev;
126759 return fra.me.REG[3];
126760 }
126761 const classtable_elt_t VFT_MMMethSrcMethod[81] = {
126762 {(bigint) 2923 /* 0: Identity */},
126763 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
126764 {(bigint) 3 /* 2: MMMethSrcMethod < Object: superclass typecheck marker */},
126765 {(bigint) 143 /* 3: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */},
126766 {(bigint) 1959 /* 4: MMMethSrcMethod < MMMethod: superclass typecheck marker */},
126767 {(bigint) 2611 /* 5: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */},
126768 {(bigint) 2923 /* 6: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */},
126769 {0} /* Class Hole :( */,
126770 {0} /* Class Hole :( */,
126771 {0} /* Class Hole :( */,
126772 {0} /* Class Hole :( */,
126773 {0} /* Class Hole :( */,
126774 {0} /* Class Hole :( */,
126775 {0} /* Class Hole :( */,
126776 {0} /* Class Hole :( */,
126777 {0} /* Class Hole :( */,
126778 {0} /* Class Hole :( */,
126779 {(bigint) nit_version___Object___nit_version},
126780 {(bigint) time___Object___get_time},
126781 {(bigint) 0 /* 19: MMMethSrcMethod < Object: superclass init_table position */},
126782 {(bigint) kernel___Object___object_id},
126783 {(bigint) kernel___Object___is_same_type},
126784 {(bigint) kernel___Object_____eqeq},
126785 {(bigint) kernel___Object_____neq},
126786 {(bigint) kernel___Object___output},
126787 {(bigint) kernel___Object___exit},
126788 {(bigint) kernel___Object___sys},
126789 {(bigint) file___Object___printn},
126790 {(bigint) file___Object___print},
126791 {(bigint) file___Object___getc},
126792 {(bigint) file___Object___gets},
126793 {(bigint) file___Object___stdin},
126794 {(bigint) file___Object___stdout},
126795 {(bigint) file___Object___stderr},
126796 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
126797 {(bigint) string___Object___inspect},
126798 {(bigint) string___Object___inspect_head},
126799 {(bigint) string___Object___args},
126800 {(bigint) hash___Object___hash},
126801 {(bigint) math___Object___atan2},
126802 {(bigint) math___Object___pi},
126803 {(bigint) math___Object___srand_from},
126804 {(bigint) math___Object___srand},
126805 {(bigint) utils___Object___cmangle},
126806 {(bigint) utils___Object___cmangle_table},
126807 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
126808 {(bigint) syntax_base___MMMethSrcMethod___node},
126809 {(bigint) syntax_base___MMMethSrcMethod___is_init},
126810 {(bigint) inheritance___MMLocalProperty___inherit_global},
126811 {(bigint) static_type___MMLocalProperty___signature},
126812 {(bigint) static_type___MMLocalProperty___signature__eq},
126813 {(bigint) static_type___MMLocalProperty___signature_for},
126814 {(bigint) 1 /* 52: MMMethSrcMethod < MMLocalProperty: superclass init_table position */},
126815 {(bigint) abstractmetamodel___MMLocalProperty___name},
126816 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
126817 {(bigint) abstractmetamodel___MMLocalProperty___global},
126818 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
126819 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
126820 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
126821 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
126822 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
126823 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
126824 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
126825 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
126826 {(bigint) abstractmetamodel___MMLocalProperty___init},
126827 {(bigint) compiling_base___MMLocalProperty___cname},
126828 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
126829 {(bigint) icode_generator___MMMethod___generate_icode},
126830 {(bigint) icode_generation___MMSrcMethod___iroutine},
126831 {(bigint) 2 /* 69: MMMethSrcMethod < MMMethod: superclass init_table position */},
126832 {(bigint) syntax_base___MMMethSrcMethod___is_intern},
126833 {(bigint) syntax_base___MMMethSrcMethod___is_abstract},
126834 {(bigint) syntax_base___MMMethSrcMethod___extern_name},
126835 {(bigint) compiling_global___MMMethod___compile_property_to_c},
126836 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
126837 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
126838 {(bigint) icode_generation___MMMethSrcMethod___inner_generate_iroutine},
126839 {(bigint) 3 /* 77: MMMethSrcMethod < MMSrcMethod: superclass init_table position */},
126840 {(bigint) 4 /* 78: MMMethSrcMethod < MMMethSrcMethod: superclass init_table position */},
126841 {(bigint) syntax_base___MMMethSrcMethod___extern_name__eq},
126842 {(bigint) syntax_base___MMMethSrcMethod___init},
126843 };
126844 /* 0: Pointer to the classtable */
126845 /* 1: Object_id */
126846 /* 2: Attribute MMMethSrcMethod::_signature */
126847 /* 3: Attribute MMMethSrcMethod::_signatures_cache */
126848 /* 4: Attribute MMMethSrcMethod::_name */
126849 /* 5: Attribute MMMethSrcMethod::_local_class */
126850 /* 6: Attribute MMMethSrcMethod::_global */
126851 /* 7: Attribute MMMethSrcMethod::_prhe */
126852 /* 8: Attribute MMMethSrcMethod::_need_super */
126853 /* 9: Attribute MMMethSrcMethod::_cname_cache */
126854 /* 10: Attribute MMMethSrcMethod::_iroutine */
126855 /* 11: Attribute MMMethSrcMethod::_is_init */
126856 /* 12: Attribute MMMethSrcMethod::_is_intern */
126857 /* 13: Attribute MMMethSrcMethod::_is_abstract */
126858 /* 14: Attribute MMMethSrcMethod::_extern_name */
126859 void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0){
126860 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126861 val_t REGB0;
126862 val_t tmp;
126863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126864 fra.me.file = LOCATE_nitc;
126865 fra.me.line = 0;
126866 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod;
126867 fra.me.has_broke = 0;
126868 fra.me.REG_size = 2;
126869 fra.me.REG[0] = NIT_NULL;
126870 fra.me.REG[1] = NIT_NULL;
126871 fra.me.REG[0] = p0;
126872 /* ./metamodel//abstractmetamodel.nit:641 */
126873 REGB0 = TAG_Bool(false);
126874 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
126875 /* ./metamodel//static_type.nit:56 */
126876 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126877 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
126878 stack_frame_head = fra.me.prev;
126879 }
126880 val_t NEW_MMMethSrcMethod(void)
126881 {
126882 obj_t obj;
126883 obj = alloc(sizeof(val_t) * 15);
126884 obj->vft = (classtable_elt_t*)VFT_MMMethSrcMethod;
126885 obj[1].object_id = object_id_counter;
126886 object_id_counter = object_id_counter + 1;
126887 return OBJ2VAL(obj);
126888 }
126889 void CHECKNEW_MMMethSrcMethod(val_t p0){
126890 struct {struct stack_frame_t me;} fra;
126891 val_t REGB0;
126892 val_t tmp;
126893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126894 fra.me.file = LOCATE_nitc;
126895 fra.me.line = 0;
126896 fra.me.meth = LOCATE_CHECKNEW_MMMethSrcMethod;
126897 fra.me.has_broke = 0;
126898 fra.me.REG_size = 1;
126899 fra.me.REG[0] = NIT_NULL;
126900 fra.me.REG[0] = p0;
126901 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL);
126902 if (UNTAG_Bool(REGB0)) {
126903 } else {
126904 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
126905 }
126906 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL);
126907 if (UNTAG_Bool(REGB0)) {
126908 } else {
126909 nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0);
126910 }
126911 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL);
126912 if (UNTAG_Bool(REGB0)) {
126913 } else {
126914 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
126915 }
126916 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
126917 if (UNTAG_Bool(REGB0)) {
126918 } else {
126919 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126920 }
126921 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
126922 if (UNTAG_Bool(REGB0)) {
126923 } else {
126924 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126925 }
126926 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
126927 if (UNTAG_Bool(REGB0)) {
126928 } else {
126929 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
126930 }
126931 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
126932 if (UNTAG_Bool(REGB0)) {
126933 } else {
126934 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
126935 }
126936 stack_frame_head = fra.me.prev;
126937 }
126938 val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2){
126939 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
126940 val_t tmp;
126941 int init_table[5] = {0, 0, 0, 0, 0};
126942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126943 fra.me.file = LOCATE_nitc;
126944 fra.me.line = 191;
126945 fra.me.meth = LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init;
126946 fra.me.has_broke = 0;
126947 fra.me.REG_size = 4;
126948 fra.me.REG[0] = NIT_NULL;
126949 fra.me.REG[1] = NIT_NULL;
126950 fra.me.REG[2] = NIT_NULL;
126951 fra.me.REG[3] = NIT_NULL;
126952 fra.me.REG[0] = p0;
126953 fra.me.REG[1] = p1;
126954 fra.me.REG[2] = p2;
126955 /* ./syntax//syntax_base.nit:191 */
126956 fra.me.REG[3] = NEW_MMMethSrcMethod();
126957 INIT_ATTRIBUTES__MMMethSrcMethod(fra.me.REG[3]);
126958 syntax_base___MMMethSrcMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
126959 CHECKNEW_MMMethSrcMethod(fra.me.REG[3]);
126960 stack_frame_head = fra.me.prev;
126961 return fra.me.REG[3];
126962 }
126963 const classtable_elt_t VFT_MMSrcTypeProperty[72] = {
126964 {(bigint) 2607 /* 0: Identity */},
126965 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
126966 {(bigint) 3 /* 2: MMSrcTypeProperty < Object: superclass typecheck marker */},
126967 {(bigint) 143 /* 3: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */},
126968 {(bigint) 1923 /* 4: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */},
126969 {(bigint) 2607 /* 5: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */},
126970 {0} /* Class Hole :( */,
126971 {0} /* Class Hole :( */,
126972 {0} /* Class Hole :( */,
126973 {0} /* Class Hole :( */,
126974 {0} /* Class Hole :( */,
126975 {0} /* Class Hole :( */,
126976 {0} /* Class Hole :( */,
126977 {0} /* Class Hole :( */,
126978 {0} /* Class Hole :( */,
126979 {0} /* Class Hole :( */,
126980 {0} /* Class Hole :( */,
126981 {(bigint) nit_version___Object___nit_version},
126982 {(bigint) time___Object___get_time},
126983 {(bigint) 0 /* 19: MMSrcTypeProperty < Object: superclass init_table position */},
126984 {(bigint) kernel___Object___object_id},
126985 {(bigint) kernel___Object___is_same_type},
126986 {(bigint) kernel___Object_____eqeq},
126987 {(bigint) kernel___Object_____neq},
126988 {(bigint) kernel___Object___output},
126989 {(bigint) kernel___Object___exit},
126990 {(bigint) kernel___Object___sys},
126991 {(bigint) file___Object___printn},
126992 {(bigint) file___Object___print},
126993 {(bigint) file___Object___getc},
126994 {(bigint) file___Object___gets},
126995 {(bigint) file___Object___stdin},
126996 {(bigint) file___Object___stdout},
126997 {(bigint) file___Object___stderr},
126998 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
126999 {(bigint) string___Object___inspect},
127000 {(bigint) string___Object___inspect_head},
127001 {(bigint) string___Object___args},
127002 {(bigint) hash___Object___hash},
127003 {(bigint) math___Object___atan2},
127004 {(bigint) math___Object___pi},
127005 {(bigint) math___Object___srand_from},
127006 {(bigint) math___Object___srand},
127007 {(bigint) utils___Object___cmangle},
127008 {(bigint) utils___Object___cmangle_table},
127009 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
127010 {(bigint) syntax_base___MMLocalProperty___node},
127011 {(bigint) syntax_base___MMLocalProperty___is_init},
127012 {(bigint) inheritance___MMLocalProperty___inherit_global},
127013 {(bigint) static_type___MMLocalProperty___signature},
127014 {(bigint) static_type___MMLocalProperty___signature__eq},
127015 {(bigint) static_type___MMLocalProperty___signature_for},
127016 {(bigint) 1 /* 52: MMSrcTypeProperty < MMLocalProperty: superclass init_table position */},
127017 {(bigint) abstractmetamodel___MMLocalProperty___name},
127018 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
127019 {(bigint) abstractmetamodel___MMLocalProperty___global},
127020 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
127021 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
127022 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
127023 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
127024 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
127025 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
127026 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
127027 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
127028 {(bigint) abstractmetamodel___MMLocalProperty___init},
127029 {(bigint) compiling_base___MMLocalProperty___cname},
127030 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
127031 {(bigint) 2 /* 67: MMSrcTypeProperty < MMTypeProperty: superclass init_table position */},
127032 {(bigint) virtualtype___MMTypeProperty___stype_for},
127033 {(bigint) virtualtype___MMTypeProperty___real_stype_for},
127034 {(bigint) 3 /* 70: MMSrcTypeProperty < MMSrcTypeProperty: superclass init_table position */},
127035 {(bigint) syntax_base___MMSrcTypeProperty___init},
127036 };
127037 /* 0: Pointer to the classtable */
127038 /* 1: Object_id */
127039 /* 2: Attribute MMSrcTypeProperty::_signature */
127040 /* 3: Attribute MMSrcTypeProperty::_signatures_cache */
127041 /* 4: Attribute MMSrcTypeProperty::_name */
127042 /* 5: Attribute MMSrcTypeProperty::_local_class */
127043 /* 6: Attribute MMSrcTypeProperty::_global */
127044 /* 7: Attribute MMSrcTypeProperty::_prhe */
127045 /* 8: Attribute MMSrcTypeProperty::_need_super */
127046 /* 9: Attribute MMSrcTypeProperty::_cname_cache */
127047 /* 10: Attribute MMSrcTypeProperty::_stypes_cache */
127048 void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t p0){
127049 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127050 val_t REGB0;
127051 val_t tmp;
127052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127053 fra.me.file = LOCATE_nitc;
127054 fra.me.line = 0;
127055 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty;
127056 fra.me.has_broke = 0;
127057 fra.me.REG_size = 2;
127058 fra.me.REG[0] = NIT_NULL;
127059 fra.me.REG[1] = NIT_NULL;
127060 fra.me.REG[0] = p0;
127061 /* ./metamodel//virtualtype.nit:40 */
127062 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
127063 ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1];
127064 /* ./metamodel//static_type.nit:56 */
127065 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
127066 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
127067 /* ./metamodel//abstractmetamodel.nit:641 */
127068 REGB0 = TAG_Bool(false);
127069 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
127070 stack_frame_head = fra.me.prev;
127071 }
127072 val_t NEW_MMSrcTypeProperty(void)
127073 {
127074 obj_t obj;
127075 obj = alloc(sizeof(val_t) * 11);
127076 obj->vft = (classtable_elt_t*)VFT_MMSrcTypeProperty;
127077 obj[1].object_id = object_id_counter;
127078 object_id_counter = object_id_counter + 1;
127079 return OBJ2VAL(obj);
127080 }
127081 void CHECKNEW_MMSrcTypeProperty(val_t p0){
127082 struct {struct stack_frame_t me;} fra;
127083 val_t REGB0;
127084 val_t tmp;
127085 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127086 fra.me.file = LOCATE_nitc;
127087 fra.me.line = 0;
127088 fra.me.meth = LOCATE_CHECKNEW_MMSrcTypeProperty;
127089 fra.me.has_broke = 0;
127090 fra.me.REG_size = 1;
127091 fra.me.REG[0] = NIT_NULL;
127092 fra.me.REG[0] = p0;
127093 REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL);
127094 if (UNTAG_Bool(REGB0)) {
127095 } else {
127096 nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0);
127097 }
127098 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
127099 if (UNTAG_Bool(REGB0)) {
127100 } else {
127101 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
127102 }
127103 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
127104 if (UNTAG_Bool(REGB0)) {
127105 } else {
127106 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127107 }
127108 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
127109 if (UNTAG_Bool(REGB0)) {
127110 } else {
127111 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
127112 }
127113 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
127114 if (UNTAG_Bool(REGB0)) {
127115 } else {
127116 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
127117 }
127118 stack_frame_head = fra.me.prev;
127119 }
127120 val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2){
127121 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
127122 val_t tmp;
127123 int init_table[4] = {0, 0, 0, 0};
127124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127125 fra.me.file = LOCATE_nitc;
127126 fra.me.line = 206;
127127 fra.me.meth = LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init;
127128 fra.me.has_broke = 0;
127129 fra.me.REG_size = 4;
127130 fra.me.REG[0] = NIT_NULL;
127131 fra.me.REG[1] = NIT_NULL;
127132 fra.me.REG[2] = NIT_NULL;
127133 fra.me.REG[3] = NIT_NULL;
127134 fra.me.REG[0] = p0;
127135 fra.me.REG[1] = p1;
127136 fra.me.REG[2] = p2;
127137 /* ./syntax//syntax_base.nit:206 */
127138 fra.me.REG[3] = NEW_MMSrcTypeProperty();
127139 INIT_ATTRIBUTES__MMSrcTypeProperty(fra.me.REG[3]);
127140 syntax_base___MMSrcTypeProperty___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
127141 CHECKNEW_MMSrcTypeProperty(fra.me.REG[3]);
127142 stack_frame_head = fra.me.prev;
127143 return fra.me.REG[3];
127144 }
127145 const classtable_elt_t VFT_MMImplicitInit[86] = {
127146 {(bigint) 3271 /* 0: Identity */},
127147 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
127148 {(bigint) 3 /* 2: MMImplicitInit < Object: superclass typecheck marker */},
127149 {(bigint) 143 /* 3: MMImplicitInit < MMLocalProperty: superclass typecheck marker */},
127150 {(bigint) 1959 /* 4: MMImplicitInit < MMMethod: superclass typecheck marker */},
127151 {(bigint) 2611 /* 5: MMImplicitInit < MMSrcMethod: superclass typecheck marker */},
127152 {(bigint) 2923 /* 6: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */},
127153 {(bigint) 3271 /* 7: MMImplicitInit < MMImplicitInit: superclass typecheck marker */},
127154 {0} /* Class Hole :( */,
127155 {0} /* Class Hole :( */,
127156 {0} /* Class Hole :( */,
127157 {0} /* Class Hole :( */,
127158 {0} /* Class Hole :( */,
127159 {0} /* Class Hole :( */,
127160 {0} /* Class Hole :( */,
127161 {0} /* Class Hole :( */,
127162 {0} /* Class Hole :( */,
127163 {(bigint) nit_version___Object___nit_version},
127164 {(bigint) time___Object___get_time},
127165 {(bigint) 0 /* 19: MMImplicitInit < Object: superclass init_table position */},
127166 {(bigint) kernel___Object___object_id},
127167 {(bigint) kernel___Object___is_same_type},
127168 {(bigint) kernel___Object_____eqeq},
127169 {(bigint) kernel___Object_____neq},
127170 {(bigint) kernel___Object___output},
127171 {(bigint) kernel___Object___exit},
127172 {(bigint) kernel___Object___sys},
127173 {(bigint) file___Object___printn},
127174 {(bigint) file___Object___print},
127175 {(bigint) file___Object___getc},
127176 {(bigint) file___Object___gets},
127177 {(bigint) file___Object___stdin},
127178 {(bigint) file___Object___stdout},
127179 {(bigint) file___Object___stderr},
127180 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
127181 {(bigint) string___Object___inspect},
127182 {(bigint) string___Object___inspect_head},
127183 {(bigint) string___Object___args},
127184 {(bigint) hash___Object___hash},
127185 {(bigint) math___Object___atan2},
127186 {(bigint) math___Object___pi},
127187 {(bigint) math___Object___srand_from},
127188 {(bigint) math___Object___srand},
127189 {(bigint) utils___Object___cmangle},
127190 {(bigint) utils___Object___cmangle_table},
127191 {(bigint) mmbuilder___MMImplicitInit___accept_property_visitor},
127192 {(bigint) syntax_base___MMMethSrcMethod___node},
127193 {(bigint) syntax_base___MMImplicitInit___is_init},
127194 {(bigint) inheritance___MMLocalProperty___inherit_global},
127195 {(bigint) static_type___MMLocalProperty___signature},
127196 {(bigint) static_type___MMLocalProperty___signature__eq},
127197 {(bigint) static_type___MMLocalProperty___signature_for},
127198 {(bigint) 1 /* 52: MMImplicitInit < MMLocalProperty: superclass init_table position */},
127199 {(bigint) abstractmetamodel___MMLocalProperty___name},
127200 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
127201 {(bigint) abstractmetamodel___MMLocalProperty___global},
127202 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
127203 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
127204 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
127205 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
127206 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
127207 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
127208 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
127209 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
127210 {(bigint) abstractmetamodel___MMLocalProperty___init},
127211 {(bigint) compiling_base___MMLocalProperty___cname},
127212 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
127213 {(bigint) icode_generator___MMMethod___generate_icode},
127214 {(bigint) icode_generation___MMSrcMethod___iroutine},
127215 {(bigint) 2 /* 69: MMImplicitInit < MMMethod: superclass init_table position */},
127216 {(bigint) syntax_base___MMMethSrcMethod___is_intern},
127217 {(bigint) syntax_base___MMMethSrcMethod___is_abstract},
127218 {(bigint) syntax_base___MMMethSrcMethod___extern_name},
127219 {(bigint) compiling_global___MMMethod___compile_property_to_c},
127220 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
127221 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
127222 {(bigint) icode_generation___MMImplicitInit___inner_generate_iroutine},
127223 {(bigint) 3 /* 77: MMImplicitInit < MMSrcMethod: superclass init_table position */},
127224 {(bigint) 4 /* 78: MMImplicitInit < MMMethSrcMethod: superclass init_table position */},
127225 {(bigint) syntax_base___MMMethSrcMethod___extern_name__eq},
127226 {(bigint) syntax_base___MMMethSrcMethod___init},
127227 {(bigint) 5 /* 81: MMImplicitInit < MMImplicitInit: superclass init_table position */},
127228 {(bigint) mmbuilder___MMImplicitInit___super_init},
127229 {(bigint) syntax_base___MMImplicitInit___unassigned_attributes},
127230 {(bigint) syntax_base___MMImplicitInit___super_inits},
127231 {(bigint) syntax_base___MMImplicitInit___init},
127232 };
127233 /* 0: Pointer to the classtable */
127234 /* 1: Object_id */
127235 /* 2: Attribute MMImplicitInit::_signature */
127236 /* 3: Attribute MMImplicitInit::_signatures_cache */
127237 /* 4: Attribute MMImplicitInit::_name */
127238 /* 5: Attribute MMImplicitInit::_local_class */
127239 /* 6: Attribute MMImplicitInit::_global */
127240 /* 7: Attribute MMImplicitInit::_prhe */
127241 /* 8: Attribute MMImplicitInit::_need_super */
127242 /* 9: Attribute MMImplicitInit::_cname_cache */
127243 /* 10: Attribute MMImplicitInit::_iroutine */
127244 /* 11: Attribute MMImplicitInit::_is_init */
127245 /* 12: Attribute MMImplicitInit::_is_intern */
127246 /* 13: Attribute MMImplicitInit::_is_abstract */
127247 /* 14: Attribute MMImplicitInit::_extern_name */
127248 /* 15: Attribute MMImplicitInit::_super_init */
127249 /* 16: Attribute MMImplicitInit::_unassigned_attributes */
127250 /* 17: Attribute MMImplicitInit::_super_inits */
127251 void INIT_ATTRIBUTES__MMImplicitInit(val_t p0){
127252 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127253 val_t REGB0;
127254 val_t tmp;
127255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127256 fra.me.file = LOCATE_nitc;
127257 fra.me.line = 0;
127258 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitInit;
127259 fra.me.has_broke = 0;
127260 fra.me.REG_size = 2;
127261 fra.me.REG[0] = NIT_NULL;
127262 fra.me.REG[1] = NIT_NULL;
127263 fra.me.REG[0] = p0;
127264 /* ./syntax//mmbuilder.nit:279 */
127265 fra.me.REG[1] = NIT_NULL;
127266 ATTR_mmbuilder___MMImplicitInit____super_init(fra.me.REG[0]) = fra.me.REG[1];
127267 /* ./metamodel//abstractmetamodel.nit:641 */
127268 REGB0 = TAG_Bool(false);
127269 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
127270 /* ./metamodel//static_type.nit:56 */
127271 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
127272 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
127273 stack_frame_head = fra.me.prev;
127274 }
127275 val_t NEW_MMImplicitInit(void)
127276 {
127277 obj_t obj;
127278 obj = alloc(sizeof(val_t) * 18);
127279 obj->vft = (classtable_elt_t*)VFT_MMImplicitInit;
127280 obj[1].object_id = object_id_counter;
127281 object_id_counter = object_id_counter + 1;
127282 return OBJ2VAL(obj);
127283 }
127284 void CHECKNEW_MMImplicitInit(val_t p0){
127285 struct {struct stack_frame_t me;} fra;
127286 val_t REGB0;
127287 val_t tmp;
127288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127289 fra.me.file = LOCATE_nitc;
127290 fra.me.line = 0;
127291 fra.me.meth = LOCATE_CHECKNEW_MMImplicitInit;
127292 fra.me.has_broke = 0;
127293 fra.me.REG_size = 1;
127294 fra.me.REG[0] = NIT_NULL;
127295 fra.me.REG[0] = p0;
127296 REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____unassigned_attributes(fra.me.REG[0])!=NIT_NULL);
127297 if (UNTAG_Bool(REGB0)) {
127298 } else {
127299 nit_abort("Uninitialized attribute %s", "_unassigned_attributes", LOCATE_nitc, 0);
127300 }
127301 REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____super_inits(fra.me.REG[0])!=NIT_NULL);
127302 if (UNTAG_Bool(REGB0)) {
127303 } else {
127304 nit_abort("Uninitialized attribute %s", "_super_inits", LOCATE_nitc, 0);
127305 }
127306 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL);
127307 if (UNTAG_Bool(REGB0)) {
127308 } else {
127309 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
127310 }
127311 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL);
127312 if (UNTAG_Bool(REGB0)) {
127313 } else {
127314 nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0);
127315 }
127316 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL);
127317 if (UNTAG_Bool(REGB0)) {
127318 } else {
127319 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
127320 }
127321 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
127322 if (UNTAG_Bool(REGB0)) {
127323 } else {
127324 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127325 }
127326 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
127327 if (UNTAG_Bool(REGB0)) {
127328 } else {
127329 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
127330 }
127331 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
127332 if (UNTAG_Bool(REGB0)) {
127333 } else {
127334 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
127335 }
127336 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
127337 if (UNTAG_Bool(REGB0)) {
127338 } else {
127339 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
127340 }
127341 stack_frame_head = fra.me.prev;
127342 }
127343 val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2){
127344 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
127345 val_t tmp;
127346 int init_table[6] = {0, 0, 0, 0, 0, 0};
127347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127348 fra.me.file = LOCATE_nitc;
127349 fra.me.line = 219;
127350 fra.me.meth = LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init;
127351 fra.me.has_broke = 0;
127352 fra.me.REG_size = 4;
127353 fra.me.REG[0] = NIT_NULL;
127354 fra.me.REG[1] = NIT_NULL;
127355 fra.me.REG[2] = NIT_NULL;
127356 fra.me.REG[3] = NIT_NULL;
127357 fra.me.REG[0] = p0;
127358 fra.me.REG[1] = p1;
127359 fra.me.REG[2] = p2;
127360 /* ./syntax//syntax_base.nit:219 */
127361 fra.me.REG[3] = NEW_MMImplicitInit();
127362 INIT_ATTRIBUTES__MMImplicitInit(fra.me.REG[3]);
127363 syntax_base___MMImplicitInit___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
127364 CHECKNEW_MMImplicitInit(fra.me.REG[3]);
127365 stack_frame_head = fra.me.prev;
127366 return fra.me.REG[3];
127367 }
127368 const classtable_elt_t VFT_VarVariable[55] = {
127369 {(bigint) 287 /* 0: Identity */},
127370 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
127371 {(bigint) 3 /* 2: VarVariable < Object: superclass typecheck marker */},
127372 {(bigint) 19 /* 3: VarVariable < Variable: superclass typecheck marker */},
127373 {(bigint) 287 /* 4: VarVariable < VarVariable: superclass typecheck marker */},
127374 {0} /* Class Hole :( */,
127375 {0} /* Class Hole :( */,
127376 {0} /* Class Hole :( */,
127377 {0} /* Class Hole :( */,
127378 {0} /* Class Hole :( */,
127379 {0} /* Class Hole :( */,
127380 {0} /* Class Hole :( */,
127381 {0} /* Class Hole :( */,
127382 {0} /* Class Hole :( */,
127383 {0} /* Class Hole :( */,
127384 {0} /* Class Hole :( */,
127385 {0} /* Class Hole :( */,
127386 {(bigint) nit_version___Object___nit_version},
127387 {(bigint) time___Object___get_time},
127388 {(bigint) 1 /* 19: VarVariable < Object: superclass init_table position */},
127389 {(bigint) kernel___Object___object_id},
127390 {(bigint) kernel___Object___is_same_type},
127391 {(bigint) kernel___Object_____eqeq},
127392 {(bigint) kernel___Object_____neq},
127393 {(bigint) kernel___Object___output},
127394 {(bigint) kernel___Object___exit},
127395 {(bigint) kernel___Object___sys},
127396 {(bigint) file___Object___printn},
127397 {(bigint) file___Object___print},
127398 {(bigint) file___Object___getc},
127399 {(bigint) file___Object___gets},
127400 {(bigint) file___Object___stdin},
127401 {(bigint) file___Object___stdout},
127402 {(bigint) file___Object___stderr},
127403 {(bigint) syntax_base___Variable___to_s},
127404 {(bigint) string___Object___inspect},
127405 {(bigint) string___Object___inspect_head},
127406 {(bigint) string___Object___args},
127407 {(bigint) hash___Object___hash},
127408 {(bigint) math___Object___atan2},
127409 {(bigint) math___Object___pi},
127410 {(bigint) math___Object___srand_from},
127411 {(bigint) math___Object___srand},
127412 {(bigint) utils___Object___cmangle},
127413 {(bigint) utils___Object___cmangle_table},
127414 {(bigint) flow___VarVariable___must_be_set},
127415 {(bigint) 0 /* 46: VarVariable < Variable: superclass init_table position */},
127416 {(bigint) syntax_base___Variable___name},
127417 {(bigint) syntax_base___Variable___decl},
127418 {(bigint) syntax_base___Variable___stype},
127419 {(bigint) syntax_base___Variable___stype__eq},
127420 {(bigint) syntax_base___VarVariable___kind},
127421 {(bigint) syntax_base___Variable___init},
127422 {(bigint) 2 /* 53: VarVariable < VarVariable: superclass init_table position */},
127423 {(bigint) syntax_base___VarVariable___init},
127424 };
127425 /* 0: Pointer to the classtable */
127426 /* 1: Object_id */
127427 /* 2: Attribute VarVariable::_name */
127428 /* 3: Attribute VarVariable::_decl */
127429 /* 4: Attribute VarVariable::_stype */
127430 void INIT_ATTRIBUTES__VarVariable(val_t p0){
127431 struct {struct stack_frame_t me;} fra;
127432 val_t tmp;
127433 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127434 fra.me.file = LOCATE_nitc;
127435 fra.me.line = 0;
127436 fra.me.meth = LOCATE_INIT_ATTRIBUTES__VarVariable;
127437 fra.me.has_broke = 0;
127438 fra.me.REG_size = 0;
127439 stack_frame_head = fra.me.prev;
127440 }
127441 val_t NEW_VarVariable(void)
127442 {
127443 obj_t obj;
127444 obj = alloc(sizeof(val_t) * 5);
127445 obj->vft = (classtable_elt_t*)VFT_VarVariable;
127446 obj[1].object_id = object_id_counter;
127447 object_id_counter = object_id_counter + 1;
127448 return OBJ2VAL(obj);
127449 }
127450 void CHECKNEW_VarVariable(val_t p0){
127451 struct {struct stack_frame_t me;} fra;
127452 val_t REGB0;
127453 val_t tmp;
127454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127455 fra.me.file = LOCATE_nitc;
127456 fra.me.line = 0;
127457 fra.me.meth = LOCATE_CHECKNEW_VarVariable;
127458 fra.me.has_broke = 0;
127459 fra.me.REG_size = 1;
127460 fra.me.REG[0] = NIT_NULL;
127461 fra.me.REG[0] = p0;
127462 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
127463 if (UNTAG_Bool(REGB0)) {
127464 } else {
127465 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127466 }
127467 stack_frame_head = fra.me.prev;
127468 }
127469 val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1){
127470 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127471 val_t tmp;
127472 int init_table[3] = {0, 0, 0};
127473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127474 fra.me.file = LOCATE_nitc;
127475 fra.me.line = 253;
127476 fra.me.meth = LOCATE_NEW_VarVariable_syntax_base___VarVariable___init;
127477 fra.me.has_broke = 0;
127478 fra.me.REG_size = 3;
127479 fra.me.REG[0] = NIT_NULL;
127480 fra.me.REG[1] = NIT_NULL;
127481 fra.me.REG[2] = NIT_NULL;
127482 fra.me.REG[0] = p0;
127483 fra.me.REG[1] = p1;
127484 /* ./syntax//syntax_base.nit:253 */
127485 fra.me.REG[2] = NEW_VarVariable();
127486 INIT_ATTRIBUTES__VarVariable(fra.me.REG[2]);
127487 syntax_base___VarVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127488 CHECKNEW_VarVariable(fra.me.REG[2]);
127489 stack_frame_head = fra.me.prev;
127490 return fra.me.REG[2];
127491 }
127492 const classtable_elt_t VFT_ParamVariable[55] = {
127493 {(bigint) 1871 /* 0: Identity */},
127494 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
127495 {(bigint) 3 /* 2: ParamVariable < Object: superclass typecheck marker */},
127496 {(bigint) 19 /* 3: ParamVariable < Variable: superclass typecheck marker */},
127497 {(bigint) 1871 /* 4: ParamVariable < ParamVariable: superclass typecheck marker */},
127498 {0} /* Class Hole :( */,
127499 {0} /* Class Hole :( */,
127500 {0} /* Class Hole :( */,
127501 {0} /* Class Hole :( */,
127502 {0} /* Class Hole :( */,
127503 {0} /* Class Hole :( */,
127504 {0} /* Class Hole :( */,
127505 {0} /* Class Hole :( */,
127506 {0} /* Class Hole :( */,
127507 {0} /* Class Hole :( */,
127508 {0} /* Class Hole :( */,
127509 {0} /* Class Hole :( */,
127510 {(bigint) nit_version___Object___nit_version},
127511 {(bigint) time___Object___get_time},
127512 {(bigint) 1 /* 19: ParamVariable < Object: superclass init_table position */},
127513 {(bigint) kernel___Object___object_id},
127514 {(bigint) kernel___Object___is_same_type},
127515 {(bigint) kernel___Object_____eqeq},
127516 {(bigint) kernel___Object_____neq},
127517 {(bigint) kernel___Object___output},
127518 {(bigint) kernel___Object___exit},
127519 {(bigint) kernel___Object___sys},
127520 {(bigint) file___Object___printn},
127521 {(bigint) file___Object___print},
127522 {(bigint) file___Object___getc},
127523 {(bigint) file___Object___gets},
127524 {(bigint) file___Object___stdin},
127525 {(bigint) file___Object___stdout},
127526 {(bigint) file___Object___stderr},
127527 {(bigint) syntax_base___Variable___to_s},
127528 {(bigint) string___Object___inspect},
127529 {(bigint) string___Object___inspect_head},
127530 {(bigint) string___Object___args},
127531 {(bigint) hash___Object___hash},
127532 {(bigint) math___Object___atan2},
127533 {(bigint) math___Object___pi},
127534 {(bigint) math___Object___srand_from},
127535 {(bigint) math___Object___srand},
127536 {(bigint) utils___Object___cmangle},
127537 {(bigint) utils___Object___cmangle_table},
127538 {(bigint) flow___Variable___must_be_set},
127539 {(bigint) 0 /* 46: ParamVariable < Variable: superclass init_table position */},
127540 {(bigint) syntax_base___Variable___name},
127541 {(bigint) syntax_base___Variable___decl},
127542 {(bigint) syntax_base___Variable___stype},
127543 {(bigint) syntax_base___Variable___stype__eq},
127544 {(bigint) syntax_base___ParamVariable___kind},
127545 {(bigint) syntax_base___Variable___init},
127546 {(bigint) 2 /* 53: ParamVariable < ParamVariable: superclass init_table position */},
127547 {(bigint) syntax_base___ParamVariable___init},
127548 };
127549 /* 0: Pointer to the classtable */
127550 /* 1: Object_id */
127551 /* 2: Attribute ParamVariable::_name */
127552 /* 3: Attribute ParamVariable::_decl */
127553 /* 4: Attribute ParamVariable::_stype */
127554 void INIT_ATTRIBUTES__ParamVariable(val_t p0){
127555 struct {struct stack_frame_t me;} fra;
127556 val_t tmp;
127557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127558 fra.me.file = LOCATE_nitc;
127559 fra.me.line = 0;
127560 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ParamVariable;
127561 fra.me.has_broke = 0;
127562 fra.me.REG_size = 0;
127563 stack_frame_head = fra.me.prev;
127564 }
127565 val_t NEW_ParamVariable(void)
127566 {
127567 obj_t obj;
127568 obj = alloc(sizeof(val_t) * 5);
127569 obj->vft = (classtable_elt_t*)VFT_ParamVariable;
127570 obj[1].object_id = object_id_counter;
127571 object_id_counter = object_id_counter + 1;
127572 return OBJ2VAL(obj);
127573 }
127574 void CHECKNEW_ParamVariable(val_t p0){
127575 struct {struct stack_frame_t me;} fra;
127576 val_t REGB0;
127577 val_t tmp;
127578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127579 fra.me.file = LOCATE_nitc;
127580 fra.me.line = 0;
127581 fra.me.meth = LOCATE_CHECKNEW_ParamVariable;
127582 fra.me.has_broke = 0;
127583 fra.me.REG_size = 1;
127584 fra.me.REG[0] = NIT_NULL;
127585 fra.me.REG[0] = p0;
127586 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
127587 if (UNTAG_Bool(REGB0)) {
127588 } else {
127589 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127590 }
127591 stack_frame_head = fra.me.prev;
127592 }
127593 val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1){
127594 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127595 val_t tmp;
127596 int init_table[3] = {0, 0, 0};
127597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127598 fra.me.file = LOCATE_nitc;
127599 fra.me.line = 260;
127600 fra.me.meth = LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init;
127601 fra.me.has_broke = 0;
127602 fra.me.REG_size = 3;
127603 fra.me.REG[0] = NIT_NULL;
127604 fra.me.REG[1] = NIT_NULL;
127605 fra.me.REG[2] = NIT_NULL;
127606 fra.me.REG[0] = p0;
127607 fra.me.REG[1] = p1;
127608 /* ./syntax//syntax_base.nit:260 */
127609 fra.me.REG[2] = NEW_ParamVariable();
127610 INIT_ATTRIBUTES__ParamVariable(fra.me.REG[2]);
127611 syntax_base___ParamVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127612 CHECKNEW_ParamVariable(fra.me.REG[2]);
127613 stack_frame_head = fra.me.prev;
127614 return fra.me.REG[2];
127615 }
127616 const classtable_elt_t VFT_AutoVariable[55] = {
127617 {(bigint) 2127 /* 0: Identity */},
127618 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
127619 {(bigint) 3 /* 2: AutoVariable < Object: superclass typecheck marker */},
127620 {(bigint) 19 /* 3: AutoVariable < Variable: superclass typecheck marker */},
127621 {(bigint) 2127 /* 4: AutoVariable < AutoVariable: superclass typecheck marker */},
127622 {0} /* Class Hole :( */,
127623 {0} /* Class Hole :( */,
127624 {0} /* Class Hole :( */,
127625 {0} /* Class Hole :( */,
127626 {0} /* Class Hole :( */,
127627 {0} /* Class Hole :( */,
127628 {0} /* Class Hole :( */,
127629 {0} /* Class Hole :( */,
127630 {0} /* Class Hole :( */,
127631 {0} /* Class Hole :( */,
127632 {0} /* Class Hole :( */,
127633 {0} /* Class Hole :( */,
127634 {(bigint) nit_version___Object___nit_version},
127635 {(bigint) time___Object___get_time},
127636 {(bigint) 1 /* 19: AutoVariable < Object: superclass init_table position */},
127637 {(bigint) kernel___Object___object_id},
127638 {(bigint) kernel___Object___is_same_type},
127639 {(bigint) kernel___Object_____eqeq},
127640 {(bigint) kernel___Object_____neq},
127641 {(bigint) kernel___Object___output},
127642 {(bigint) kernel___Object___exit},
127643 {(bigint) kernel___Object___sys},
127644 {(bigint) file___Object___printn},
127645 {(bigint) file___Object___print},
127646 {(bigint) file___Object___getc},
127647 {(bigint) file___Object___gets},
127648 {(bigint) file___Object___stdin},
127649 {(bigint) file___Object___stdout},
127650 {(bigint) file___Object___stderr},
127651 {(bigint) syntax_base___Variable___to_s},
127652 {(bigint) string___Object___inspect},
127653 {(bigint) string___Object___inspect_head},
127654 {(bigint) string___Object___args},
127655 {(bigint) hash___Object___hash},
127656 {(bigint) math___Object___atan2},
127657 {(bigint) math___Object___pi},
127658 {(bigint) math___Object___srand_from},
127659 {(bigint) math___Object___srand},
127660 {(bigint) utils___Object___cmangle},
127661 {(bigint) utils___Object___cmangle_table},
127662 {(bigint) flow___Variable___must_be_set},
127663 {(bigint) 0 /* 46: AutoVariable < Variable: superclass init_table position */},
127664 {(bigint) syntax_base___Variable___name},
127665 {(bigint) syntax_base___Variable___decl},
127666 {(bigint) syntax_base___Variable___stype},
127667 {(bigint) syntax_base___Variable___stype__eq},
127668 {(bigint) syntax_base___AutoVariable___kind},
127669 {(bigint) syntax_base___Variable___init},
127670 {(bigint) 2 /* 53: AutoVariable < AutoVariable: superclass init_table position */},
127671 {(bigint) syntax_base___AutoVariable___init},
127672 };
127673 /* 0: Pointer to the classtable */
127674 /* 1: Object_id */
127675 /* 2: Attribute AutoVariable::_name */
127676 /* 3: Attribute AutoVariable::_decl */
127677 /* 4: Attribute AutoVariable::_stype */
127678 void INIT_ATTRIBUTES__AutoVariable(val_t p0){
127679 struct {struct stack_frame_t me;} fra;
127680 val_t tmp;
127681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127682 fra.me.file = LOCATE_nitc;
127683 fra.me.line = 0;
127684 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AutoVariable;
127685 fra.me.has_broke = 0;
127686 fra.me.REG_size = 0;
127687 stack_frame_head = fra.me.prev;
127688 }
127689 val_t NEW_AutoVariable(void)
127690 {
127691 obj_t obj;
127692 obj = alloc(sizeof(val_t) * 5);
127693 obj->vft = (classtable_elt_t*)VFT_AutoVariable;
127694 obj[1].object_id = object_id_counter;
127695 object_id_counter = object_id_counter + 1;
127696 return OBJ2VAL(obj);
127697 }
127698 void CHECKNEW_AutoVariable(val_t p0){
127699 struct {struct stack_frame_t me;} fra;
127700 val_t REGB0;
127701 val_t tmp;
127702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127703 fra.me.file = LOCATE_nitc;
127704 fra.me.line = 0;
127705 fra.me.meth = LOCATE_CHECKNEW_AutoVariable;
127706 fra.me.has_broke = 0;
127707 fra.me.REG_size = 1;
127708 fra.me.REG[0] = NIT_NULL;
127709 fra.me.REG[0] = p0;
127710 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
127711 if (UNTAG_Bool(REGB0)) {
127712 } else {
127713 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127714 }
127715 stack_frame_head = fra.me.prev;
127716 }
127717 val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1){
127718 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127719 val_t tmp;
127720 int init_table[3] = {0, 0, 0};
127721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127722 fra.me.file = LOCATE_nitc;
127723 fra.me.line = 267;
127724 fra.me.meth = LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init;
127725 fra.me.has_broke = 0;
127726 fra.me.REG_size = 3;
127727 fra.me.REG[0] = NIT_NULL;
127728 fra.me.REG[1] = NIT_NULL;
127729 fra.me.REG[2] = NIT_NULL;
127730 fra.me.REG[0] = p0;
127731 fra.me.REG[1] = p1;
127732 /* ./syntax//syntax_base.nit:267 */
127733 fra.me.REG[2] = NEW_AutoVariable();
127734 INIT_ATTRIBUTES__AutoVariable(fra.me.REG[2]);
127735 syntax_base___AutoVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127736 CHECKNEW_AutoVariable(fra.me.REG[2]);
127737 stack_frame_head = fra.me.prev;
127738 return fra.me.REG[2];
127739 }
127740 const classtable_elt_t VFT_ClosureVariable[56] = {
127741 {(bigint) 2107 /* 0: Identity */},
127742 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
127743 {(bigint) 3 /* 2: ClosureVariable < Object: superclass typecheck marker */},
127744 {(bigint) 19 /* 3: ClosureVariable < Variable: superclass typecheck marker */},
127745 {(bigint) 2107 /* 4: ClosureVariable < ClosureVariable: superclass typecheck marker */},
127746 {0} /* Class Hole :( */,
127747 {0} /* Class Hole :( */,
127748 {0} /* Class Hole :( */,
127749 {0} /* Class Hole :( */,
127750 {0} /* Class Hole :( */,
127751 {0} /* Class Hole :( */,
127752 {0} /* Class Hole :( */,
127753 {0} /* Class Hole :( */,
127754 {0} /* Class Hole :( */,
127755 {0} /* Class Hole :( */,
127756 {0} /* Class Hole :( */,
127757 {0} /* Class Hole :( */,
127758 {(bigint) nit_version___Object___nit_version},
127759 {(bigint) time___Object___get_time},
127760 {(bigint) 1 /* 19: ClosureVariable < Object: superclass init_table position */},
127761 {(bigint) kernel___Object___object_id},
127762 {(bigint) kernel___Object___is_same_type},
127763 {(bigint) kernel___Object_____eqeq},
127764 {(bigint) kernel___Object_____neq},
127765 {(bigint) kernel___Object___output},
127766 {(bigint) kernel___Object___exit},
127767 {(bigint) kernel___Object___sys},
127768 {(bigint) file___Object___printn},
127769 {(bigint) file___Object___print},
127770 {(bigint) file___Object___getc},
127771 {(bigint) file___Object___gets},
127772 {(bigint) file___Object___stdin},
127773 {(bigint) file___Object___stdout},
127774 {(bigint) file___Object___stderr},
127775 {(bigint) syntax_base___Variable___to_s},
127776 {(bigint) string___Object___inspect},
127777 {(bigint) string___Object___inspect_head},
127778 {(bigint) string___Object___args},
127779 {(bigint) hash___Object___hash},
127780 {(bigint) math___Object___atan2},
127781 {(bigint) math___Object___pi},
127782 {(bigint) math___Object___srand_from},
127783 {(bigint) math___Object___srand},
127784 {(bigint) utils___Object___cmangle},
127785 {(bigint) utils___Object___cmangle_table},
127786 {(bigint) flow___Variable___must_be_set},
127787 {(bigint) 0 /* 46: ClosureVariable < Variable: superclass init_table position */},
127788 {(bigint) syntax_base___Variable___name},
127789 {(bigint) syntax_base___Variable___decl},
127790 {(bigint) syntax_base___Variable___stype},
127791 {(bigint) syntax_base___Variable___stype__eq},
127792 {(bigint) syntax_base___ClosureVariable___kind},
127793 {(bigint) syntax_base___Variable___init},
127794 {(bigint) 2 /* 53: ClosureVariable < ClosureVariable: superclass init_table position */},
127795 {(bigint) syntax_base___ClosureVariable___closure},
127796 {(bigint) syntax_base___ClosureVariable___init},
127797 };
127798 /* 0: Pointer to the classtable */
127799 /* 1: Object_id */
127800 /* 2: Attribute ClosureVariable::_name */
127801 /* 3: Attribute ClosureVariable::_decl */
127802 /* 4: Attribute ClosureVariable::_stype */
127803 /* 5: Attribute ClosureVariable::_closure */
127804 void INIT_ATTRIBUTES__ClosureVariable(val_t p0){
127805 struct {struct stack_frame_t me;} fra;
127806 val_t tmp;
127807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127808 fra.me.file = LOCATE_nitc;
127809 fra.me.line = 0;
127810 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClosureVariable;
127811 fra.me.has_broke = 0;
127812 fra.me.REG_size = 0;
127813 stack_frame_head = fra.me.prev;
127814 }
127815 val_t NEW_ClosureVariable(void)
127816 {
127817 obj_t obj;
127818 obj = alloc(sizeof(val_t) * 6);
127819 obj->vft = (classtable_elt_t*)VFT_ClosureVariable;
127820 obj[1].object_id = object_id_counter;
127821 object_id_counter = object_id_counter + 1;
127822 return OBJ2VAL(obj);
127823 }
127824 void CHECKNEW_ClosureVariable(val_t p0){
127825 struct {struct stack_frame_t me;} fra;
127826 val_t REGB0;
127827 val_t tmp;
127828 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127829 fra.me.file = LOCATE_nitc;
127830 fra.me.line = 0;
127831 fra.me.meth = LOCATE_CHECKNEW_ClosureVariable;
127832 fra.me.has_broke = 0;
127833 fra.me.REG_size = 1;
127834 fra.me.REG[0] = NIT_NULL;
127835 fra.me.REG[0] = p0;
127836 REGB0 = TAG_Bool(ATTR_syntax_base___ClosureVariable____closure(fra.me.REG[0])!=NIT_NULL);
127837 if (UNTAG_Bool(REGB0)) {
127838 } else {
127839 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
127840 }
127841 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
127842 if (UNTAG_Bool(REGB0)) {
127843 } else {
127844 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127845 }
127846 stack_frame_head = fra.me.prev;
127847 }
127848 val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2){
127849 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
127850 val_t tmp;
127851 int init_table[3] = {0, 0, 0};
127852 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127853 fra.me.file = LOCATE_nitc;
127854 fra.me.line = 279;
127855 fra.me.meth = LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init;
127856 fra.me.has_broke = 0;
127857 fra.me.REG_size = 4;
127858 fra.me.REG[0] = NIT_NULL;
127859 fra.me.REG[1] = NIT_NULL;
127860 fra.me.REG[2] = NIT_NULL;
127861 fra.me.REG[3] = NIT_NULL;
127862 fra.me.REG[0] = p0;
127863 fra.me.REG[1] = p1;
127864 fra.me.REG[2] = p2;
127865 /* ./syntax//syntax_base.nit:279 */
127866 fra.me.REG[3] = NEW_ClosureVariable();
127867 INIT_ATTRIBUTES__ClosureVariable(fra.me.REG[3]);
127868 syntax_base___ClosureVariable___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
127869 CHECKNEW_ClosureVariable(fra.me.REG[3]);
127870 stack_frame_head = fra.me.prev;
127871 return fra.me.REG[3];
127872 }
127873 const classtable_elt_t VFT_AbsSyntaxVisitor[80] = {
127874 {(bigint) 2139 /* 0: Identity */},
127875 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
127876 {(bigint) 3 /* 2: AbsSyntaxVisitor < Object: superclass typecheck marker */},
127877 {(bigint) 15 /* 3: AbsSyntaxVisitor < Visitor: superclass typecheck marker */},
127878 {(bigint) 2139 /* 4: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
127879 {0} /* Class Hole :( */,
127880 {0} /* Class Hole :( */,
127881 {0} /* Class Hole :( */,
127882 {0} /* Class Hole :( */,
127883 {0} /* Class Hole :( */,
127884 {0} /* Class Hole :( */,
127885 {0} /* Class Hole :( */,
127886 {0} /* Class Hole :( */,
127887 {0} /* Class Hole :( */,
127888 {0} /* Class Hole :( */,
127889 {0} /* Class Hole :( */,
127890 {0} /* Class Hole :( */,
127891 {(bigint) nit_version___Object___nit_version},
127892 {(bigint) time___Object___get_time},
127893 {(bigint) 0 /* 19: AbsSyntaxVisitor < Object: superclass init_table position */},
127894 {(bigint) kernel___Object___object_id},
127895 {(bigint) kernel___Object___is_same_type},
127896 {(bigint) kernel___Object_____eqeq},
127897 {(bigint) kernel___Object_____neq},
127898 {(bigint) kernel___Object___output},
127899 {(bigint) kernel___Object___exit},
127900 {(bigint) kernel___Object___sys},
127901 {(bigint) file___Object___printn},
127902 {(bigint) file___Object___print},
127903 {(bigint) file___Object___getc},
127904 {(bigint) file___Object___gets},
127905 {(bigint) file___Object___stdin},
127906 {(bigint) file___Object___stdout},
127907 {(bigint) file___Object___stderr},
127908 {(bigint) string___Object___to_s},
127909 {(bigint) string___Object___inspect},
127910 {(bigint) string___Object___inspect_head},
127911 {(bigint) string___Object___args},
127912 {(bigint) hash___Object___hash},
127913 {(bigint) math___Object___atan2},
127914 {(bigint) math___Object___pi},
127915 {(bigint) math___Object___srand_from},
127916 {(bigint) math___Object___srand},
127917 {(bigint) utils___Object___cmangle},
127918 {(bigint) utils___Object___cmangle_table},
127919 {(bigint) 1 /* 45: AbsSyntaxVisitor < Visitor: superclass init_table position */},
127920 {(bigint) parser_prod___Visitor___visit},
127921 {(bigint) parser_prod___Visitor___enter_visit},
127922 {(bigint) parser_prod___Visitor___current_node},
127923 {(bigint) parser_prod___Visitor___init},
127924 {(bigint) 2 /* 50: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass init_table position */},
127925 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
127926 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
127927 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
127928 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
127929 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
127930 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
127931 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
127932 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
127933 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
127934 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
127935 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
127936 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
127937 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
127938 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
127939 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
127940 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
127941 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
127942 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
127943 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
127944 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
127945 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
127946 {(bigint) syntax_base___AbsSyntaxVisitor___error},
127947 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
127948 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
127949 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
127950 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
127951 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
127952 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
127953 {(bigint) syntax_base___AbsSyntaxVisitor___init},
127954 };
127955 /* 0: Pointer to the classtable */
127956 /* 1: Object_id */
127957 /* 2: Attribute AbsSyntaxVisitor::_current_node */
127958 /* 3: Attribute AbsSyntaxVisitor::_mmmodule */
127959 /* 4: Attribute AbsSyntaxVisitor::_local_class */
127960 /* 5: Attribute AbsSyntaxVisitor::_local_property */
127961 /* 6: Attribute AbsSyntaxVisitor::_tc */
127962 void INIT_ATTRIBUTES__AbsSyntaxVisitor(val_t p0){
127963 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127964 val_t tmp;
127965 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127966 fra.me.file = LOCATE_nitc;
127967 fra.me.line = 0;
127968 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor;
127969 fra.me.has_broke = 0;
127970 fra.me.REG_size = 2;
127971 fra.me.REG[0] = NIT_NULL;
127972 fra.me.REG[1] = NIT_NULL;
127973 fra.me.REG[0] = p0;
127974 /* ./parser//parser_prod.nit:66 */
127975 fra.me.REG[1] = NIT_NULL;
127976 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
127977 stack_frame_head = fra.me.prev;
127978 }
127979 val_t NEW_AbsSyntaxVisitor(void)
127980 {
127981 obj_t obj;
127982 obj = alloc(sizeof(val_t) * 7);
127983 obj->vft = (classtable_elt_t*)VFT_AbsSyntaxVisitor;
127984 obj[1].object_id = object_id_counter;
127985 object_id_counter = object_id_counter + 1;
127986 return OBJ2VAL(obj);
127987 }
127988 void CHECKNEW_AbsSyntaxVisitor(val_t p0){
127989 struct {struct stack_frame_t me;} fra;
127990 val_t REGB0;
127991 val_t tmp;
127992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127993 fra.me.file = LOCATE_nitc;
127994 fra.me.line = 0;
127995 fra.me.meth = LOCATE_CHECKNEW_AbsSyntaxVisitor;
127996 fra.me.has_broke = 0;
127997 fra.me.REG_size = 1;
127998 fra.me.REG[0] = NIT_NULL;
127999 fra.me.REG[0] = p0;
128000 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
128001 if (UNTAG_Bool(REGB0)) {
128002 } else {
128003 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
128004 }
128005 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
128006 if (UNTAG_Bool(REGB0)) {
128007 } else {
128008 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
128009 }
128010 stack_frame_head = fra.me.prev;
128011 }
128012 val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1){
128013 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
128014 val_t tmp;
128015 int init_table[3] = {0, 0, 0};
128016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128017 fra.me.file = LOCATE_nitc;
128018 fra.me.line = 497;
128019 fra.me.meth = LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init;
128020 fra.me.has_broke = 0;
128021 fra.me.REG_size = 3;
128022 fra.me.REG[0] = NIT_NULL;
128023 fra.me.REG[1] = NIT_NULL;
128024 fra.me.REG[2] = NIT_NULL;
128025 fra.me.REG[0] = p0;
128026 fra.me.REG[1] = p1;
128027 /* ./syntax//syntax_base.nit:497 */
128028 fra.me.REG[2] = NEW_AbsSyntaxVisitor();
128029 INIT_ATTRIBUTES__AbsSyntaxVisitor(fra.me.REG[2]);
128030 syntax_base___AbsSyntaxVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
128031 CHECKNEW_AbsSyntaxVisitor(fra.me.REG[2]);
128032 stack_frame_head = fra.me.prev;
128033 return fra.me.REG[2];
128034 }
128035 const classtable_elt_t VFT_AAbsAbsSendExpr[94] = {
128036 {(bigint) 3251 /* 0: Identity */},
128037 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
128038 {(bigint) 3 /* 2: AAbsAbsSendExpr < Object: superclass typecheck marker */},
128039 {(bigint) 275 /* 3: AAbsAbsSendExpr < ANode: superclass typecheck marker */},
128040 {(bigint) 1859 /* 4: AAbsAbsSendExpr < Prod: superclass typecheck marker */},
128041 {(bigint) 3251 /* 5: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */},
128042 {(bigint) 2847 /* 6: AAbsAbsSendExpr < AExpr: superclass typecheck marker */},
128043 {0} /* Class Hole :( */,
128044 {0} /* Class Hole :( */,
128045 {0} /* Class Hole :( */,
128046 {0} /* Class Hole :( */,
128047 {0} /* Class Hole :( */,
128048 {0} /* Class Hole :( */,
128049 {0} /* Class Hole :( */,
128050 {0} /* Class Hole :( */,
128051 {0} /* Class Hole :( */,
128052 {0} /* Class Hole :( */,
128053 {(bigint) nit_version___Object___nit_version},
128054 {(bigint) time___Object___get_time},
128055 {(bigint) 2 /* 19: AAbsAbsSendExpr < Object: superclass init_table position */},
128056 {(bigint) kernel___Object___object_id},
128057 {(bigint) kernel___Object___is_same_type},
128058 {(bigint) kernel___Object_____eqeq},
128059 {(bigint) kernel___Object_____neq},
128060 {(bigint) kernel___Object___output},
128061 {(bigint) kernel___Object___exit},
128062 {(bigint) kernel___Object___sys},
128063 {(bigint) file___Object___printn},
128064 {(bigint) file___Object___print},
128065 {(bigint) file___Object___getc},
128066 {(bigint) file___Object___gets},
128067 {(bigint) file___Object___stdin},
128068 {(bigint) file___Object___stdout},
128069 {(bigint) file___Object___stderr},
128070 {(bigint) string___Object___to_s},
128071 {(bigint) string___Object___inspect},
128072 {(bigint) string___Object___inspect_head},
128073 {(bigint) string___Object___args},
128074 {(bigint) hash___Object___hash},
128075 {(bigint) math___Object___atan2},
128076 {(bigint) math___Object___pi},
128077 {(bigint) math___Object___srand_from},
128078 {(bigint) math___Object___srand},
128079 {(bigint) utils___Object___cmangle},
128080 {(bigint) utils___Object___cmangle_table},
128081 {(bigint) mmbuilder___AExpr___accept_class_builder},
128082 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
128083 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
128084 {(bigint) mmbuilder___ANode___accept_class_verifier},
128085 {(bigint) mmbuilder___AExpr___accept_property_builder},
128086 {(bigint) mmbuilder___AExpr___accept_property_verifier},
128087 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
128088 {(bigint) parser_prod___ANode___parent},
128089 {(bigint) parser_prod___ANode___parent__eq},
128090 {(bigint) parser_prod___ANode___remove_child},
128091 {(bigint) parser_prod___ANode___replace_child},
128092 {(bigint) parser_prod___Prod___replace_with},
128093 {(bigint) parser_prod___ANode___visit_all},
128094 {(bigint) 1 /* 58: AAbsAbsSendExpr < ANode: superclass init_table position */},
128095 {(bigint) parser_nodes___ANode___location},
128096 {(bigint) parser_nodes___ANode___init},
128097 {(bigint) icode_generation___AExpr___accept_icode_generation},
128098 {(bigint) typing___ANode___accept_typing},
128099 {(bigint) typing___AExpr___after_typing},
128100 {(bigint) parser_prod___ANode___replace_with},
128101 {(bigint) 0 /* 65: AAbsAbsSendExpr < Prod: superclass init_table position */},
128102 {(bigint) parser_nodes___Prod___location__eq},
128103 {0} /* Class Hole :( */,
128104 {0} /* Class Hole :( */,
128105 {(bigint) typing___AExpr___is_typed},
128106 {(bigint) typing___AExpr___is_statement},
128107 {(bigint) typing___AExpr___stype},
128108 {(bigint) 3 /* 72: AAbsAbsSendExpr < AExpr: superclass init_table position */},
128109 {(bigint) icode_generation___AExpr___generate_icode},
128110 {(bigint) typing___AExpr___is_implicit_self},
128111 {(bigint) typing___AExpr___is_self},
128112 {(bigint) typing___AExpr___its_variable},
128113 {(bigint) typing___AExpr___if_true_flow_ctx},
128114 {(bigint) typing___AExpr___if_false_flow_ctx},
128115 {0} /* Class Hole :( */,
128116 {0} /* Class Hole :( */,
128117 {0} /* Class Hole :( */,
128118 {0} /* Class Hole :( */,
128119 {0} /* Class Hole :( */,
128120 {0} /* Class Hole :( */,
128121 {0} /* Class Hole :( */,
128122 {0} /* Class Hole :( */,
128123 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
128124 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
128125 {(bigint) typing___AAbsAbsSendExpr___process_signature},
128126 {(bigint) typing___AAbsAbsSendExpr___process_closures},
128127 {(bigint) 4 /* 91: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */},
128128 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
128129 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
128130 };
128131 /* 0: Pointer to the classtable */
128132 /* 1: Object_id */
128133 /* 2: Attribute AAbsAbsSendExpr::_parent */
128134 /* 3: Attribute AAbsAbsSendExpr::_location */
128135 /* 4: Attribute AAbsAbsSendExpr::_first_location */
128136 /* 5: Attribute AAbsAbsSendExpr::_last_location */
128137 /* Instance Hole :( */
128138 /* 7: Attribute AAbsAbsSendExpr::_is_typed */
128139 /* 8: Attribute AAbsAbsSendExpr::_stype */
128140 /* 9: Attribute AAbsAbsSendExpr::_if_true_flow_ctx */
128141 /* 10: Attribute AAbsAbsSendExpr::_if_false_flow_ctx */
128142 /* 11: Attribute AAbsAbsSendExpr::_prop_signature */
128143 /* 12: Attribute AAbsAbsSendExpr::_raw_arguments_cache */
128144 void INIT_ATTRIBUTES__AAbsAbsSendExpr(val_t p0){
128145 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128146 val_t REGB0;
128147 val_t tmp;
128148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128149 fra.me.file = LOCATE_nitc;
128150 fra.me.line = 0;
128151 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr;
128152 fra.me.has_broke = 0;
128153 fra.me.REG_size = 2;
128154 fra.me.REG[0] = NIT_NULL;
128155 fra.me.REG[1] = NIT_NULL;
128156 fra.me.REG[0] = p0;
128157 /* ./syntax//typing.nit:1218 */
128158 fra.me.REG[1] = NIT_NULL;
128159 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
128160 /* ./syntax//typing.nit:344 */
128161 REGB0 = TAG_Bool(false);
128162 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
128163 stack_frame_head = fra.me.prev;
128164 }
128165 val_t NEW_AAbsAbsSendExpr(void)
128166 {
128167 obj_t obj;
128168 obj = alloc(sizeof(val_t) * 13);
128169 obj->vft = (classtable_elt_t*)VFT_AAbsAbsSendExpr;
128170 obj[1].object_id = object_id_counter;
128171 object_id_counter = object_id_counter + 1;
128172 return OBJ2VAL(obj);
128173 }
128174 void CHECKNEW_AAbsAbsSendExpr(val_t p0){
128175 struct {struct stack_frame_t me;} fra;
128176 val_t REGB0;
128177 val_t tmp;
128178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128179 fra.me.file = LOCATE_nitc;
128180 fra.me.line = 0;
128181 fra.me.meth = LOCATE_CHECKNEW_AAbsAbsSendExpr;
128182 fra.me.has_broke = 0;
128183 fra.me.REG_size = 1;
128184 fra.me.REG[0] = NIT_NULL;
128185 fra.me.REG[0] = p0;
128186 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
128187 if (UNTAG_Bool(REGB0)) {
128188 } else {
128189 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
128190 }
128191 stack_frame_head = fra.me.prev;
128192 }
128193 val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0){
128194 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128195 val_t tmp;
128196 int init_table[5] = {0, 0, 0, 0, 0};
128197 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128198 fra.me.file = LOCATE_nitc;
128199 fra.me.line = 0;
128200 fra.me.meth = LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init;
128201 fra.me.has_broke = 0;
128202 fra.me.REG_size = 2;
128203 fra.me.REG[0] = NIT_NULL;
128204 fra.me.REG[1] = NIT_NULL;
128205 fra.me.REG[0] = p0;
128206 fra.me.REG[1] = NEW_AAbsAbsSendExpr();
128207 INIT_ATTRIBUTES__AAbsAbsSendExpr(fra.me.REG[1]);
128208 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
128209 CHECKNEW_AAbsAbsSendExpr(fra.me.REG[1]);
128210 stack_frame_head = fra.me.prev;
128211 return fra.me.REG[1];
128212 }
128213 const classtable_elt_t VFT_AAbsSendExpr[100] = {
128214 {(bigint) 3443 /* 0: Identity */},
128215 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
128216 {(bigint) 3 /* 2: AAbsSendExpr < Object: superclass typecheck marker */},
128217 {(bigint) 275 /* 3: AAbsSendExpr < ANode: superclass typecheck marker */},
128218 {(bigint) 1859 /* 4: AAbsSendExpr < Prod: superclass typecheck marker */},
128219 {(bigint) 3251 /* 5: AAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */},
128220 {(bigint) 2847 /* 6: AAbsSendExpr < AExpr: superclass typecheck marker */},
128221 {0} /* Class Hole :( */,
128222 {(bigint) 3443 /* 8: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */},
128223 {0} /* Class Hole :( */,
128224 {0} /* Class Hole :( */,
128225 {0} /* Class Hole :( */,
128226 {0} /* Class Hole :( */,
128227 {0} /* Class Hole :( */,
128228 {0} /* Class Hole :( */,
128229 {0} /* Class Hole :( */,
128230 {0} /* Class Hole :( */,
128231 {(bigint) nit_version___Object___nit_version},
128232 {(bigint) time___Object___get_time},
128233 {(bigint) 2 /* 19: AAbsSendExpr < Object: superclass init_table position */},
128234 {(bigint) kernel___Object___object_id},
128235 {(bigint) kernel___Object___is_same_type},
128236 {(bigint) kernel___Object_____eqeq},
128237 {(bigint) kernel___Object_____neq},
128238 {(bigint) kernel___Object___output},
128239 {(bigint) kernel___Object___exit},
128240 {(bigint) kernel___Object___sys},
128241 {(bigint) file___Object___printn},
128242 {(bigint) file___Object___print},
128243 {(bigint) file___Object___getc},
128244 {(bigint) file___Object___gets},
128245 {(bigint) file___Object___stdin},
128246 {(bigint) file___Object___stdout},
128247 {(bigint) file___Object___stderr},
128248 {(bigint) string___Object___to_s},
128249 {(bigint) string___Object___inspect},
128250 {(bigint) string___Object___inspect_head},
128251 {(bigint) string___Object___args},
128252 {(bigint) hash___Object___hash},
128253 {(bigint) math___Object___atan2},
128254 {(bigint) math___Object___pi},
128255 {(bigint) math___Object___srand_from},
128256 {(bigint) math___Object___srand},
128257 {(bigint) utils___Object___cmangle},
128258 {(bigint) utils___Object___cmangle_table},
128259 {(bigint) mmbuilder___AExpr___accept_class_builder},
128260 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
128261 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
128262 {(bigint) mmbuilder___ANode___accept_class_verifier},
128263 {(bigint) mmbuilder___AExpr___accept_property_builder},
128264 {(bigint) mmbuilder___AExpr___accept_property_verifier},
128265 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
128266 {(bigint) parser_prod___ANode___parent},
128267 {(bigint) parser_prod___ANode___parent__eq},
128268 {(bigint) parser_prod___ANode___remove_child},
128269 {(bigint) parser_prod___ANode___replace_child},
128270 {(bigint) parser_prod___Prod___replace_with},
128271 {(bigint) parser_prod___ANode___visit_all},
128272 {(bigint) 1 /* 58: AAbsSendExpr < ANode: superclass init_table position */},
128273 {(bigint) parser_nodes___ANode___location},
128274 {(bigint) parser_nodes___ANode___init},
128275 {(bigint) icode_generation___AExpr___accept_icode_generation},
128276 {(bigint) typing___ANode___accept_typing},
128277 {(bigint) typing___AExpr___after_typing},
128278 {(bigint) parser_prod___ANode___replace_with},
128279 {(bigint) 0 /* 65: AAbsSendExpr < Prod: superclass init_table position */},
128280 {(bigint) parser_nodes___Prod___location__eq},
128281 {0} /* Class Hole :( */,
128282 {0} /* Class Hole :( */,
128283 {(bigint) typing___AExpr___is_typed},
128284 {(bigint) typing___AExpr___is_statement},
128285 {(bigint) typing___AExpr___stype},
128286 {(bigint) 3 /* 72: AAbsSendExpr < AExpr: superclass init_table position */},
128287 {(bigint) icode_generation___AExpr___generate_icode},
128288 {(bigint) typing___AExpr___is_implicit_self},
128289 {(bigint) typing___AExpr___is_self},
128290 {(bigint) typing___AExpr___its_variable},
128291 {(bigint) typing___AExpr___if_true_flow_ctx},
128292 {(bigint) typing___AExpr___if_false_flow_ctx},
128293 {0} /* Class Hole :( */,
128294 {0} /* Class Hole :( */,
128295 {0} /* Class Hole :( */,
128296 {0} /* Class Hole :( */,
128297 {0} /* Class Hole :( */,
128298 {0} /* Class Hole :( */,
128299 {0} /* Class Hole :( */,
128300 {0} /* Class Hole :( */,
128301 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
128302 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
128303 {(bigint) typing___AAbsAbsSendExpr___process_signature},
128304 {(bigint) typing___AAbsAbsSendExpr___process_closures},
128305 {(bigint) 4 /* 91: AAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */},
128306 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
128307 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
128308 {(bigint) typing___AAbsSendExpr___do_typing},
128309 {(bigint) typing___AAbsSendExpr___get_property},
128310 {(bigint) typing___AAbsSendExpr___get_signature},
128311 {(bigint) 5 /* 97: AAbsSendExpr < AAbsSendExpr: superclass init_table position */},
128312 {(bigint) typing___AAbsSendExpr___prop},
128313 {(bigint) typing___AAbsSendExpr___return_type},
128314 };
128315 /* 0: Pointer to the classtable */
128316 /* 1: Object_id */
128317 /* 2: Attribute AAbsSendExpr::_parent */
128318 /* 3: Attribute AAbsSendExpr::_location */
128319 /* 4: Attribute AAbsSendExpr::_first_location */
128320 /* 5: Attribute AAbsSendExpr::_last_location */
128321 /* Instance Hole :( */
128322 /* 7: Attribute AAbsSendExpr::_is_typed */
128323 /* 8: Attribute AAbsSendExpr::_stype */
128324 /* 9: Attribute AAbsSendExpr::_if_true_flow_ctx */
128325 /* 10: Attribute AAbsSendExpr::_if_false_flow_ctx */
128326 /* 11: Attribute AAbsSendExpr::_prop_signature */
128327 /* 12: Attribute AAbsSendExpr::_raw_arguments_cache */
128328 /* Instance Hole :( */
128329 /* Instance Hole :( */
128330 /* Instance Hole :( */
128331 /* 16: Attribute AAbsSendExpr::_prop */
128332 /* 17: Attribute AAbsSendExpr::_return_type */
128333 void INIT_ATTRIBUTES__AAbsSendExpr(val_t p0){
128334 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128335 val_t REGB0;
128336 val_t tmp;
128337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128338 fra.me.file = LOCATE_nitc;
128339 fra.me.line = 0;
128340 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsSendExpr;
128341 fra.me.has_broke = 0;
128342 fra.me.REG_size = 2;
128343 fra.me.REG[0] = NIT_NULL;
128344 fra.me.REG[1] = NIT_NULL;
128345 fra.me.REG[0] = p0;
128346 /* ./syntax//typing.nit:344 */
128347 REGB0 = TAG_Bool(false);
128348 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
128349 /* ./syntax//typing.nit:1218 */
128350 fra.me.REG[1] = NIT_NULL;
128351 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
128352 stack_frame_head = fra.me.prev;
128353 }
128354 val_t NEW_AAbsSendExpr(void)
128355 {
128356 obj_t obj;
128357 obj = alloc(sizeof(val_t) * 18);
128358 obj->vft = (classtable_elt_t*)VFT_AAbsSendExpr;
128359 obj[1].object_id = object_id_counter;
128360 object_id_counter = object_id_counter + 1;
128361 return OBJ2VAL(obj);
128362 }
128363 void CHECKNEW_AAbsSendExpr(val_t p0){
128364 struct {struct stack_frame_t me;} fra;
128365 val_t REGB0;
128366 val_t tmp;
128367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128368 fra.me.file = LOCATE_nitc;
128369 fra.me.line = 0;
128370 fra.me.meth = LOCATE_CHECKNEW_AAbsSendExpr;
128371 fra.me.has_broke = 0;
128372 fra.me.REG_size = 1;
128373 fra.me.REG[0] = NIT_NULL;
128374 fra.me.REG[0] = p0;
128375 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
128376 if (UNTAG_Bool(REGB0)) {
128377 } else {
128378 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
128379 }
128380 stack_frame_head = fra.me.prev;
128381 }
128382 val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0){
128383 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128384 val_t tmp;
128385 int init_table[6] = {0, 0, 0, 0, 0, 0};
128386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128387 fra.me.file = LOCATE_nitc;
128388 fra.me.line = 0;
128389 fra.me.meth = LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init;
128390 fra.me.has_broke = 0;
128391 fra.me.REG_size = 2;
128392 fra.me.REG[0] = NIT_NULL;
128393 fra.me.REG[1] = NIT_NULL;
128394 fra.me.REG[0] = p0;
128395 fra.me.REG[1] = NEW_AAbsSendExpr();
128396 INIT_ATTRIBUTES__AAbsSendExpr(fra.me.REG[1]);
128397 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
128398 CHECKNEW_AAbsSendExpr(fra.me.REG[1]);
128399 stack_frame_head = fra.me.prev;
128400 return fra.me.REG[1];
128401 }
128402 const classtable_elt_t VFT_ASuperInitCall[100] = {
128403 {(bigint) 3459 /* 0: Identity */},
128404 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
128405 {(bigint) 3 /* 2: ASuperInitCall < Object: superclass typecheck marker */},
128406 {(bigint) 275 /* 3: ASuperInitCall < ANode: superclass typecheck marker */},
128407 {(bigint) 1859 /* 4: ASuperInitCall < Prod: superclass typecheck marker */},
128408 {(bigint) 3251 /* 5: ASuperInitCall < AAbsAbsSendExpr: superclass typecheck marker */},
128409 {(bigint) 2847 /* 6: ASuperInitCall < AExpr: superclass typecheck marker */},
128410 {0} /* Class Hole :( */,
128411 {(bigint) 3443 /* 8: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */},
128412 {(bigint) 3459 /* 9: ASuperInitCall < ASuperInitCall: superclass typecheck marker */},
128413 {0} /* Class Hole :( */,
128414 {0} /* Class Hole :( */,
128415 {0} /* Class Hole :( */,
128416 {0} /* Class Hole :( */,
128417 {0} /* Class Hole :( */,
128418 {0} /* Class Hole :( */,
128419 {0} /* Class Hole :( */,
128420 {(bigint) nit_version___Object___nit_version},
128421 {(bigint) time___Object___get_time},
128422 {(bigint) 2 /* 19: ASuperInitCall < Object: superclass init_table position */},
128423 {(bigint) kernel___Object___object_id},
128424 {(bigint) kernel___Object___is_same_type},
128425 {(bigint) kernel___Object_____eqeq},
128426 {(bigint) kernel___Object_____neq},
128427 {(bigint) kernel___Object___output},
128428 {(bigint) kernel___Object___exit},
128429 {(bigint) kernel___Object___sys},
128430 {(bigint) file___Object___printn},
128431 {(bigint) file___Object___print},
128432 {(bigint) file___Object___getc},
128433 {(bigint) file___Object___gets},
128434 {(bigint) file___Object___stdin},
128435 {(bigint) file___Object___stdout},
128436 {(bigint) file___Object___stderr},
128437 {(bigint) string___Object___to_s},
128438 {(bigint) string___Object___inspect},
128439 {(bigint) string___Object___inspect_head},
128440 {(bigint) string___Object___args},
128441 {(bigint) hash___Object___hash},
128442 {(bigint) math___Object___atan2},
128443 {(bigint) math___Object___pi},
128444 {(bigint) math___Object___srand_from},
128445 {(bigint) math___Object___srand},
128446 {(bigint) utils___Object___cmangle},
128447 {(bigint) utils___Object___cmangle_table},
128448 {(bigint) mmbuilder___AExpr___accept_class_builder},
128449 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
128450 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
128451 {(bigint) mmbuilder___ANode___accept_class_verifier},
128452 {(bigint) mmbuilder___AExpr___accept_property_builder},
128453 {(bigint) mmbuilder___AExpr___accept_property_verifier},
128454 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
128455 {(bigint) parser_prod___ANode___parent},
128456 {(bigint) parser_prod___ANode___parent__eq},
128457 {(bigint) parser_prod___ANode___remove_child},
128458 {(bigint) parser_prod___ANode___replace_child},
128459 {(bigint) parser_prod___Prod___replace_with},
128460 {(bigint) parser_prod___ANode___visit_all},
128461 {(bigint) 1 /* 58: ASuperInitCall < ANode: superclass init_table position */},
128462 {(bigint) parser_nodes___ANode___location},
128463 {(bigint) parser_nodes___ANode___init},
128464 {(bigint) icode_generation___AExpr___accept_icode_generation},
128465 {(bigint) typing___ANode___accept_typing},
128466 {(bigint) typing___AExpr___after_typing},
128467 {(bigint) parser_prod___ANode___replace_with},
128468 {(bigint) 0 /* 65: ASuperInitCall < Prod: superclass init_table position */},
128469 {(bigint) parser_nodes___Prod___location__eq},
128470 {(bigint) typing___ASuperInitCall___register_super_init_call},
128471 {(bigint) 6 /* 68: ASuperInitCall < ASuperInitCall: superclass init_table position */},
128472 {(bigint) typing___AExpr___is_typed},
128473 {(bigint) typing___AExpr___is_statement},
128474 {(bigint) typing___AExpr___stype},
128475 {(bigint) 3 /* 72: ASuperInitCall < AExpr: superclass init_table position */},
128476 {(bigint) icode_generation___AExpr___generate_icode},
128477 {(bigint) typing___AExpr___is_implicit_self},
128478 {(bigint) typing___AExpr___is_self},
128479 {(bigint) typing___AExpr___its_variable},
128480 {(bigint) typing___AExpr___if_true_flow_ctx},
128481 {(bigint) typing___AExpr___if_false_flow_ctx},
128482 {0} /* Class Hole :( */,
128483 {0} /* Class Hole :( */,
128484 {0} /* Class Hole :( */,
128485 {0} /* Class Hole :( */,
128486 {0} /* Class Hole :( */,
128487 {0} /* Class Hole :( */,
128488 {0} /* Class Hole :( */,
128489 {0} /* Class Hole :( */,
128490 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
128491 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
128492 {(bigint) typing___AAbsAbsSendExpr___process_signature},
128493 {(bigint) typing___AAbsAbsSendExpr___process_closures},
128494 {(bigint) 4 /* 91: ASuperInitCall < AAbsAbsSendExpr: superclass init_table position */},
128495 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
128496 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
128497 {(bigint) typing___AAbsSendExpr___do_typing},
128498 {(bigint) typing___AAbsSendExpr___get_property},
128499 {(bigint) typing___AAbsSendExpr___get_signature},
128500 {(bigint) 5 /* 97: ASuperInitCall < AAbsSendExpr: superclass init_table position */},
128501 {(bigint) typing___AAbsSendExpr___prop},
128502 {(bigint) typing___AAbsSendExpr___return_type},
128503 };
128504 /* 0: Pointer to the classtable */
128505 /* 1: Object_id */
128506 /* 2: Attribute ASuperInitCall::_parent */
128507 /* 3: Attribute ASuperInitCall::_location */
128508 /* 4: Attribute ASuperInitCall::_first_location */
128509 /* 5: Attribute ASuperInitCall::_last_location */
128510 /* Instance Hole :( */
128511 /* 7: Attribute ASuperInitCall::_is_typed */
128512 /* 8: Attribute ASuperInitCall::_stype */
128513 /* 9: Attribute ASuperInitCall::_if_true_flow_ctx */
128514 /* 10: Attribute ASuperInitCall::_if_false_flow_ctx */
128515 /* 11: Attribute ASuperInitCall::_prop_signature */
128516 /* 12: Attribute ASuperInitCall::_raw_arguments_cache */
128517 /* Instance Hole :( */
128518 /* Instance Hole :( */
128519 /* Instance Hole :( */
128520 /* 16: Attribute ASuperInitCall::_prop */
128521 /* 17: Attribute ASuperInitCall::_return_type */
128522 void INIT_ATTRIBUTES__ASuperInitCall(val_t p0){
128523 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128524 val_t REGB0;
128525 val_t tmp;
128526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128527 fra.me.file = LOCATE_nitc;
128528 fra.me.line = 0;
128529 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperInitCall;
128530 fra.me.has_broke = 0;
128531 fra.me.REG_size = 2;
128532 fra.me.REG[0] = NIT_NULL;
128533 fra.me.REG[1] = NIT_NULL;
128534 fra.me.REG[0] = p0;
128535 /* ./syntax//typing.nit:344 */
128536 REGB0 = TAG_Bool(false);
128537 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
128538 /* ./syntax//typing.nit:1218 */
128539 fra.me.REG[1] = NIT_NULL;
128540 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
128541 stack_frame_head = fra.me.prev;
128542 }
128543 val_t NEW_ASuperInitCall(void)
128544 {
128545 obj_t obj;
128546 obj = alloc(sizeof(val_t) * 18);
128547 obj->vft = (classtable_elt_t*)VFT_ASuperInitCall;
128548 obj[1].object_id = object_id_counter;
128549 object_id_counter = object_id_counter + 1;
128550 return OBJ2VAL(obj);
128551 }
128552 void CHECKNEW_ASuperInitCall(val_t p0){
128553 struct {struct stack_frame_t me;} fra;
128554 val_t REGB0;
128555 val_t tmp;
128556 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128557 fra.me.file = LOCATE_nitc;
128558 fra.me.line = 0;
128559 fra.me.meth = LOCATE_CHECKNEW_ASuperInitCall;
128560 fra.me.has_broke = 0;
128561 fra.me.REG_size = 1;
128562 fra.me.REG[0] = NIT_NULL;
128563 fra.me.REG[0] = p0;
128564 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
128565 if (UNTAG_Bool(REGB0)) {
128566 } else {
128567 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
128568 }
128569 stack_frame_head = fra.me.prev;
128570 }
128571 val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0){
128572 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128573 val_t tmp;
128574 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
128575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128576 fra.me.file = LOCATE_nitc;
128577 fra.me.line = 0;
128578 fra.me.meth = LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init;
128579 fra.me.has_broke = 0;
128580 fra.me.REG_size = 2;
128581 fra.me.REG[0] = NIT_NULL;
128582 fra.me.REG[1] = NIT_NULL;
128583 fra.me.REG[0] = p0;
128584 fra.me.REG[1] = NEW_ASuperInitCall();
128585 INIT_ATTRIBUTES__ASuperInitCall(fra.me.REG[1]);
128586 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
128587 CHECKNEW_ASuperInitCall(fra.me.REG[1]);
128588 stack_frame_head = fra.me.prev;
128589 return fra.me.REG[1];
128590 }
128591 const classtable_elt_t VFT_ASendReassignExpr[108] = {
128592 {(bigint) 3487 /* 0: Identity */},
128593 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
128594 {(bigint) 3 /* 2: ASendReassignExpr < Object: superclass typecheck marker */},
128595 {(bigint) 275 /* 3: ASendReassignExpr < ANode: superclass typecheck marker */},
128596 {(bigint) 1859 /* 4: ASendReassignExpr < Prod: superclass typecheck marker */},
128597 {(bigint) 3251 /* 5: ASendReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
128598 {(bigint) 2847 /* 6: ASendReassignExpr < AExpr: superclass typecheck marker */},
128599 {(bigint) 3051 /* 7: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */},
128600 {(bigint) 3443 /* 8: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */},
128601 {(bigint) 3459 /* 9: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */},
128602 {(bigint) 3479 /* 10: ASendReassignExpr < ASendExpr: superclass typecheck marker */},
128603 {(bigint) 3487 /* 11: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */},
128604 {0} /* Class Hole :( */,
128605 {0} /* Class Hole :( */,
128606 {0} /* Class Hole :( */,
128607 {0} /* Class Hole :( */,
128608 {0} /* Class Hole :( */,
128609 {(bigint) nit_version___Object___nit_version},
128610 {(bigint) time___Object___get_time},
128611 {(bigint) 5 /* 19: ASendReassignExpr < Object: superclass init_table position */},
128612 {(bigint) kernel___Object___object_id},
128613 {(bigint) kernel___Object___is_same_type},
128614 {(bigint) kernel___Object_____eqeq},
128615 {(bigint) kernel___Object_____neq},
128616 {(bigint) kernel___Object___output},
128617 {(bigint) kernel___Object___exit},
128618 {(bigint) kernel___Object___sys},
128619 {(bigint) file___Object___printn},
128620 {(bigint) file___Object___print},
128621 {(bigint) file___Object___getc},
128622 {(bigint) file___Object___gets},
128623 {(bigint) file___Object___stdin},
128624 {(bigint) file___Object___stdout},
128625 {(bigint) file___Object___stderr},
128626 {(bigint) string___Object___to_s},
128627 {(bigint) string___Object___inspect},
128628 {(bigint) string___Object___inspect_head},
128629 {(bigint) string___Object___args},
128630 {(bigint) hash___Object___hash},
128631 {(bigint) math___Object___atan2},
128632 {(bigint) math___Object___pi},
128633 {(bigint) math___Object___srand_from},
128634 {(bigint) math___Object___srand},
128635 {(bigint) utils___Object___cmangle},
128636 {(bigint) utils___Object___cmangle_table},
128637 {(bigint) mmbuilder___AExpr___accept_class_builder},
128638 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
128639 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
128640 {(bigint) mmbuilder___ANode___accept_class_verifier},
128641 {(bigint) mmbuilder___AExpr___accept_property_builder},
128642 {(bigint) mmbuilder___AExpr___accept_property_verifier},
128643 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
128644 {(bigint) parser_prod___ANode___parent},
128645 {(bigint) parser_prod___ANode___parent__eq},
128646 {(bigint) parser_prod___ANode___remove_child},
128647 {(bigint) parser_prod___ASendExpr___replace_child},
128648 {(bigint) parser_prod___Prod___replace_with},
128649 {(bigint) parser_prod___ASendExpr___visit_all},
128650 {(bigint) 4 /* 58: ASendReassignExpr < ANode: superclass init_table position */},
128651 {(bigint) parser_nodes___ANode___location},
128652 {(bigint) parser_nodes___ANode___init},
128653 {(bigint) icode_generation___AExpr___accept_icode_generation},
128654 {(bigint) typing___ANode___accept_typing},
128655 {(bigint) typing___ASendExpr___after_typing},
128656 {(bigint) parser_prod___ANode___replace_with},
128657 {(bigint) 3 /* 65: ASendReassignExpr < Prod: superclass init_table position */},
128658 {(bigint) parser_nodes___Prod___location__eq},
128659 {(bigint) typing___ASuperInitCall___register_super_init_call},
128660 {(bigint) 0 /* 68: ASendReassignExpr < ASuperInitCall: superclass init_table position */},
128661 {(bigint) typing___AExpr___is_typed},
128662 {(bigint) typing___AExpr___is_statement},
128663 {(bigint) typing___AExpr___stype},
128664 {(bigint) 6 /* 72: ASendReassignExpr < AExpr: superclass init_table position */},
128665 {(bigint) icode_generation___ASendReassignExpr___generate_icode},
128666 {(bigint) typing___AExpr___is_implicit_self},
128667 {(bigint) typing___AExpr___is_self},
128668 {(bigint) typing___AExpr___its_variable},
128669 {(bigint) typing___AExpr___if_true_flow_ctx},
128670 {(bigint) typing___AExpr___if_false_flow_ctx},
128671 {(bigint) 9 /* 79: ASendReassignExpr < ASendReassignExpr: superclass init_table position */},
128672 {(bigint) typing___ASendReassignExpr___read_prop},
128673 {0} /* Class Hole :( */,
128674 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
128675 {(bigint) typing___AReassignFormExpr___assign_method},
128676 {(bigint) 8 /* 84: ASendReassignExpr < AReassignFormExpr: superclass init_table position */},
128677 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
128678 {(bigint) parser_nodes___AReassignFormExpr___n_value},
128679 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
128680 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
128681 {(bigint) typing___AAbsAbsSendExpr___process_signature},
128682 {(bigint) typing___AAbsAbsSendExpr___process_closures},
128683 {(bigint) 2 /* 91: ASendReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
128684 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
128685 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
128686 {(bigint) typing___AAbsSendExpr___do_typing},
128687 {(bigint) typing___AAbsSendExpr___get_property},
128688 {(bigint) typing___AAbsSendExpr___get_signature},
128689 {(bigint) 1 /* 97: ASendReassignExpr < AAbsSendExpr: superclass init_table position */},
128690 {(bigint) typing___AAbsSendExpr___prop},
128691 {(bigint) typing___AAbsSendExpr___return_type},
128692 {(bigint) typing___ASendExpr___name},
128693 {(bigint) typing___ASendReassignExpr___do_all_typing},
128694 {(bigint) typing___ASendExpr___closure_defs},
128695 {(bigint) parser_prod___ASendExpr___empty_init},
128696 {(bigint) parser_prod___ASendExpr___init_asendexpr},
128697 {(bigint) 7 /* 105: ASendReassignExpr < ASendExpr: superclass init_table position */},
128698 {(bigint) parser_nodes___ASendExpr___n_expr},
128699 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
128700 };
128701 /* 0: Pointer to the classtable */
128702 /* 1: Object_id */
128703 /* 2: Attribute ASendReassignExpr::_parent */
128704 /* 3: Attribute ASendReassignExpr::_location */
128705 /* 4: Attribute ASendReassignExpr::_first_location */
128706 /* 5: Attribute ASendReassignExpr::_last_location */
128707 /* 6: Attribute ASendReassignExpr::_read_prop */
128708 /* 7: Attribute ASendReassignExpr::_is_typed */
128709 /* 8: Attribute ASendReassignExpr::_stype */
128710 /* 9: Attribute ASendReassignExpr::_if_true_flow_ctx */
128711 /* 10: Attribute ASendReassignExpr::_if_false_flow_ctx */
128712 /* 11: Attribute ASendReassignExpr::_prop_signature */
128713 /* 12: Attribute ASendReassignExpr::_raw_arguments_cache */
128714 /* 13: Attribute ASendReassignExpr::_assign_method */
128715 /* 14: Attribute ASendReassignExpr::_n_assign_op */
128716 /* 15: Attribute ASendReassignExpr::_n_value */
128717 /* 16: Attribute ASendReassignExpr::_prop */
128718 /* 17: Attribute ASendReassignExpr::_return_type */
128719 /* 18: Attribute ASendReassignExpr::_n_expr */
128720 /* 19: Attribute ASendReassignExpr::_n_closure_defs */
128721 void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0){
128722 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128723 val_t REGB0;
128724 val_t tmp;
128725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128726 fra.me.file = LOCATE_nitc;
128727 fra.me.line = 0;
128728 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendReassignExpr;
128729 fra.me.has_broke = 0;
128730 fra.me.REG_size = 2;
128731 fra.me.REG[0] = NIT_NULL;
128732 fra.me.REG[1] = NIT_NULL;
128733 fra.me.REG[0] = p0;
128734 /* ./syntax//typing.nit:344 */
128735 REGB0 = TAG_Bool(false);
128736 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
128737 /* ./parser//parser_nodes.nit:690 */
128738 fra.me.REG[1] = NEW_List_list___List___init();
128739 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
128740 /* ./syntax//typing.nit:1218 */
128741 fra.me.REG[1] = NIT_NULL;
128742 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
128743 stack_frame_head = fra.me.prev;
128744 }
128745 val_t NEW_ASendReassignExpr(void)
128746 {
128747 obj_t obj;
128748 obj = alloc(sizeof(val_t) * 20);
128749 obj->vft = (classtable_elt_t*)VFT_ASendReassignExpr;
128750 obj[1].object_id = object_id_counter;
128751 object_id_counter = object_id_counter + 1;
128752 return OBJ2VAL(obj);
128753 }
128754 void CHECKNEW_ASendReassignExpr(val_t p0){
128755 struct {struct stack_frame_t me;} fra;
128756 val_t REGB0;
128757 val_t tmp;
128758 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128759 fra.me.file = LOCATE_nitc;
128760 fra.me.line = 0;
128761 fra.me.meth = LOCATE_CHECKNEW_ASendReassignExpr;
128762 fra.me.has_broke = 0;
128763 fra.me.REG_size = 1;
128764 fra.me.REG[0] = NIT_NULL;
128765 fra.me.REG[0] = p0;
128766 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
128767 if (UNTAG_Bool(REGB0)) {
128768 } else {
128769 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
128770 }
128771 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
128772 if (UNTAG_Bool(REGB0)) {
128773 } else {
128774 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
128775 }
128776 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
128777 if (UNTAG_Bool(REGB0)) {
128778 } else {
128779 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
128780 }
128781 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
128782 if (UNTAG_Bool(REGB0)) {
128783 } else {
128784 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
128785 }
128786 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
128787 if (UNTAG_Bool(REGB0)) {
128788 } else {
128789 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
128790 }
128791 stack_frame_head = fra.me.prev;
128792 }
128793 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void){
128794 struct {struct stack_frame_t me;} fra;
128795 val_t tmp;
128796 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
128797 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128798 fra.me.file = LOCATE_nitc;
128799 fra.me.line = 4068;
128800 fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init;
128801 fra.me.has_broke = 0;
128802 fra.me.REG_size = 1;
128803 fra.me.REG[0] = NIT_NULL;
128804 /* ./parser//parser_prod.nit:4068 */
128805 fra.me.REG[0] = NEW_ASendReassignExpr();
128806 INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[0]);
128807 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
128808 CHECKNEW_ASendReassignExpr(fra.me.REG[0]);
128809 stack_frame_head = fra.me.prev;
128810 return fra.me.REG[0];
128811 }
128812 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
128813 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128814 val_t tmp;
128815 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
128816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128817 fra.me.file = LOCATE_nitc;
128818 fra.me.line = 4070;
128819 fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr;
128820 fra.me.has_broke = 0;
128821 fra.me.REG_size = 2;
128822 fra.me.REG[0] = NIT_NULL;
128823 fra.me.REG[1] = NIT_NULL;
128824 fra.me.REG[0] = p0;
128825 /* ./parser//parser_prod.nit:4070 */
128826 fra.me.REG[1] = NEW_ASendReassignExpr();
128827 INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]);
128828 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
128829 CHECKNEW_ASendReassignExpr(fra.me.REG[1]);
128830 stack_frame_head = fra.me.prev;
128831 return fra.me.REG[1];
128832 }
128833 val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0){
128834 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128835 val_t tmp;
128836 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
128837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128838 fra.me.file = LOCATE_nitc;
128839 fra.me.line = 0;
128840 fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init;
128841 fra.me.has_broke = 0;
128842 fra.me.REG_size = 2;
128843 fra.me.REG[0] = NIT_NULL;
128844 fra.me.REG[1] = NIT_NULL;
128845 fra.me.REG[0] = p0;
128846 fra.me.REG[1] = NEW_ASendReassignExpr();
128847 INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]);
128848 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
128849 CHECKNEW_ASendReassignExpr(fra.me.REG[1]);
128850 stack_frame_head = fra.me.prev;
128851 return fra.me.REG[1];
128852 }
128853 const classtable_elt_t VFT_CSHSorter[54] = {
128854 {(bigint) 2119 /* 0: Identity */},
128855 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
128856 {(bigint) 3 /* 2: CSHSorter < Object: superclass typecheck marker */},
128857 {(bigint) 267 /* 3: CSHSorter < AbstractSorter: superclass typecheck marker */},
128858 {(bigint) 2119 /* 4: CSHSorter < CSHSorter: superclass typecheck marker */},
128859 {0} /* Class Hole :( */,
128860 {0} /* Class Hole :( */,
128861 {0} /* Class Hole :( */,
128862 {0} /* Class Hole :( */,
128863 {0} /* Class Hole :( */,
128864 {0} /* Class Hole :( */,
128865 {0} /* Class Hole :( */,
128866 {0} /* Class Hole :( */,
128867 {0} /* Class Hole :( */,
128868 {0} /* Class Hole :( */,
128869 {0} /* Class Hole :( */,
128870 {0} /* Class Hole :( */,
128871 {(bigint) nit_version___Object___nit_version},
128872 {(bigint) time___Object___get_time},
128873 {(bigint) 0 /* 19: CSHSorter < Object: superclass init_table position */},
128874 {(bigint) kernel___Object___object_id},
128875 {(bigint) kernel___Object___is_same_type},
128876 {(bigint) kernel___Object_____eqeq},
128877 {(bigint) kernel___Object_____neq},
128878 {(bigint) kernel___Object___output},
128879 {(bigint) kernel___Object___exit},
128880 {(bigint) kernel___Object___sys},
128881 {(bigint) file___Object___printn},
128882 {(bigint) file___Object___print},
128883 {(bigint) file___Object___getc},
128884 {(bigint) file___Object___gets},
128885 {(bigint) file___Object___stdin},
128886 {(bigint) file___Object___stdout},
128887 {(bigint) file___Object___stderr},
128888 {(bigint) string___Object___to_s},
128889 {(bigint) string___Object___inspect},
128890 {(bigint) string___Object___inspect_head},
128891 {(bigint) string___Object___args},
128892 {(bigint) hash___Object___hash},
128893 {(bigint) math___Object___atan2},
128894 {(bigint) math___Object___pi},
128895 {(bigint) math___Object___srand_from},
128896 {(bigint) math___Object___srand},
128897 {(bigint) utils___Object___cmangle},
128898 {(bigint) utils___Object___cmangle_table},
128899 {(bigint) 1 /* 45: CSHSorter < AbstractSorter: superclass init_table position */},
128900 {(bigint) mmbuilder___CSHSorter___compare},
128901 {(bigint) sorter___AbstractSorter___sort},
128902 {(bigint) sorter___AbstractSorter___sub_sort},
128903 {(bigint) sorter___AbstractSorter___quick_sort},
128904 {(bigint) sorter___AbstractSorter___bubble_sort},
128905 {(bigint) sorter___AbstractSorter___init},
128906 {(bigint) 2 /* 52: CSHSorter < CSHSorter: superclass init_table position */},
128907 {(bigint) mmbuilder___CSHSorter___init},
128908 };
128909 /* 0: Pointer to the classtable */
128910 /* 1: Object_id */
128911 void INIT_ATTRIBUTES__CSHSorter(val_t p0){
128912 struct {struct stack_frame_t me;} fra;
128913 val_t tmp;
128914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128915 fra.me.file = LOCATE_nitc;
128916 fra.me.line = 0;
128917 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CSHSorter;
128918 fra.me.has_broke = 0;
128919 fra.me.REG_size = 0;
128920 stack_frame_head = fra.me.prev;
128921 }
128922 val_t NEW_CSHSorter(void)
128923 {
128924 obj_t obj;
128925 obj = alloc(sizeof(val_t) * 2);
128926 obj->vft = (classtable_elt_t*)VFT_CSHSorter;
128927 obj[1].object_id = object_id_counter;
128928 object_id_counter = object_id_counter + 1;
128929 return OBJ2VAL(obj);
128930 }
128931 void CHECKNEW_CSHSorter(val_t p0){
128932 struct {struct stack_frame_t me;} fra;
128933 val_t tmp;
128934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128935 fra.me.file = LOCATE_nitc;
128936 fra.me.line = 0;
128937 fra.me.meth = LOCATE_CHECKNEW_CSHSorter;
128938 fra.me.has_broke = 0;
128939 fra.me.REG_size = 0;
128940 stack_frame_head = fra.me.prev;
128941 }
128942 val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void){
128943 struct {struct stack_frame_t me;} fra;
128944 val_t tmp;
128945 int init_table[3] = {0, 0, 0};
128946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128947 fra.me.file = LOCATE_nitc;
128948 fra.me.line = 32;
128949 fra.me.meth = LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init;
128950 fra.me.has_broke = 0;
128951 fra.me.REG_size = 1;
128952 fra.me.REG[0] = NIT_NULL;
128953 /* ./syntax//mmbuilder.nit:32 */
128954 fra.me.REG[0] = NEW_CSHSorter();
128955 INIT_ATTRIBUTES__CSHSorter(fra.me.REG[0]);
128956 mmbuilder___CSHSorter___init(fra.me.REG[0], init_table);
128957 CHECKNEW_CSHSorter(fra.me.REG[0]);
128958 stack_frame_head = fra.me.prev;
128959 return fra.me.REG[0];
128960 }
128961 const classtable_elt_t VFT_MMSrcAncestor[57] = {
128962 {(bigint) 1943 /* 0: Identity */},
128963 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
128964 {(bigint) 3 /* 2: MMSrcAncestor < Object: superclass typecheck marker */},
128965 {(bigint) 171 /* 3: MMSrcAncestor < MMAncestor: superclass typecheck marker */},
128966 {(bigint) 1943 /* 4: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */},
128967 {0} /* Class Hole :( */,
128968 {0} /* Class Hole :( */,
128969 {0} /* Class Hole :( */,
128970 {0} /* Class Hole :( */,
128971 {0} /* Class Hole :( */,
128972 {0} /* Class Hole :( */,
128973 {0} /* Class Hole :( */,
128974 {0} /* Class Hole :( */,
128975 {0} /* Class Hole :( */,
128976 {0} /* Class Hole :( */,
128977 {0} /* Class Hole :( */,
128978 {0} /* Class Hole :( */,
128979 {(bigint) nit_version___Object___nit_version},
128980 {(bigint) time___Object___get_time},
128981 {(bigint) 1 /* 19: MMSrcAncestor < Object: superclass init_table position */},
128982 {(bigint) kernel___Object___object_id},
128983 {(bigint) kernel___Object___is_same_type},
128984 {(bigint) kernel___Object_____eqeq},
128985 {(bigint) kernel___Object_____neq},
128986 {(bigint) kernel___Object___output},
128987 {(bigint) kernel___Object___exit},
128988 {(bigint) kernel___Object___sys},
128989 {(bigint) file___Object___printn},
128990 {(bigint) file___Object___print},
128991 {(bigint) file___Object___getc},
128992 {(bigint) file___Object___gets},
128993 {(bigint) file___Object___stdin},
128994 {(bigint) file___Object___stdout},
128995 {(bigint) file___Object___stderr},
128996 {(bigint) static_type___MMAncestor___to_s},
128997 {(bigint) string___Object___inspect},
128998 {(bigint) string___Object___inspect_head},
128999 {(bigint) string___Object___args},
129000 {(bigint) hash___Object___hash},
129001 {(bigint) math___Object___atan2},
129002 {(bigint) math___Object___pi},
129003 {(bigint) math___Object___srand_from},
129004 {(bigint) math___Object___srand},
129005 {(bigint) utils___Object___cmangle},
129006 {(bigint) utils___Object___cmangle_table},
129007 {(bigint) inheritance___MMAncestor___add_in},
129008 {(bigint) 0 /* 46: MMSrcAncestor < MMAncestor: superclass init_table position */},
129009 {(bigint) static_type___MMAncestor___stype__eq},
129010 {(bigint) static_type___MMAncestor___stype},
129011 {(bigint) static_type___MMAncestor___inheriter__eq},
129012 {(bigint) static_type___MMAncestor___inheriter},
129013 {(bigint) static_type___MMAncestor___is_reffinement},
129014 {(bigint) static_type___MMAncestor___is_specialisation},
129015 {(bigint) mmbuilder___MMSrcAncestor___local_class},
129016 {(bigint) static_type___MMAncestor___init},
129017 {(bigint) 2 /* 55: MMSrcAncestor < MMSrcAncestor: superclass init_table position */},
129018 {(bigint) mmbuilder___MMSrcAncestor___init},
129019 };
129020 /* 0: Pointer to the classtable */
129021 /* 1: Object_id */
129022 /* 2: Attribute MMSrcAncestor::_stype */
129023 /* 3: Attribute MMSrcAncestor::_inheriter */
129024 /* 4: Attribute MMSrcAncestor::_local_class */
129025 void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0){
129026 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129027 val_t tmp;
129028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129029 fra.me.file = LOCATE_nitc;
129030 fra.me.line = 0;
129031 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAncestor;
129032 fra.me.has_broke = 0;
129033 fra.me.REG_size = 2;
129034 fra.me.REG[0] = NIT_NULL;
129035 fra.me.REG[1] = NIT_NULL;
129036 fra.me.REG[0] = p0;
129037 /* ./metamodel//static_type.nit:273 */
129038 fra.me.REG[1] = NIT_NULL;
129039 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
129040 /* ./metamodel//static_type.nit:279 */
129041 fra.me.REG[1] = NIT_NULL;
129042 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
129043 stack_frame_head = fra.me.prev;
129044 }
129045 val_t NEW_MMSrcAncestor(void)
129046 {
129047 obj_t obj;
129048 obj = alloc(sizeof(val_t) * 5);
129049 obj->vft = (classtable_elt_t*)VFT_MMSrcAncestor;
129050 obj[1].object_id = object_id_counter;
129051 object_id_counter = object_id_counter + 1;
129052 return OBJ2VAL(obj);
129053 }
129054 void CHECKNEW_MMSrcAncestor(val_t p0){
129055 struct {struct stack_frame_t me;} fra;
129056 val_t REGB0;
129057 val_t tmp;
129058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129059 fra.me.file = LOCATE_nitc;
129060 fra.me.line = 0;
129061 fra.me.meth = LOCATE_CHECKNEW_MMSrcAncestor;
129062 fra.me.has_broke = 0;
129063 fra.me.REG_size = 1;
129064 fra.me.REG[0] = NIT_NULL;
129065 fra.me.REG[0] = p0;
129066 REGB0 = TAG_Bool(ATTR_mmbuilder___MMSrcAncestor____local_class(fra.me.REG[0])!=NIT_NULL);
129067 if (UNTAG_Bool(REGB0)) {
129068 } else {
129069 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
129070 }
129071 stack_frame_head = fra.me.prev;
129072 }
129073 val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0){
129074 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129075 val_t tmp;
129076 int init_table[3] = {0, 0, 0};
129077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129078 fra.me.file = LOCATE_nitc;
129079 fra.me.line = 317;
129080 fra.me.meth = LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init;
129081 fra.me.has_broke = 0;
129082 fra.me.REG_size = 2;
129083 fra.me.REG[0] = NIT_NULL;
129084 fra.me.REG[1] = NIT_NULL;
129085 fra.me.REG[0] = p0;
129086 /* ./syntax//mmbuilder.nit:317 */
129087 fra.me.REG[1] = NEW_MMSrcAncestor();
129088 INIT_ATTRIBUTES__MMSrcAncestor(fra.me.REG[1]);
129089 mmbuilder___MMSrcAncestor___init(fra.me.REG[1], fra.me.REG[0], init_table);
129090 CHECKNEW_MMSrcAncestor(fra.me.REG[1]);
129091 stack_frame_head = fra.me.prev;
129092 return fra.me.REG[1];
129093 }
129094 const classtable_elt_t VFT_ClassBuilderVisitor[86] = {
129095 {(bigint) 2767 /* 0: Identity */},
129096 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
129097 {(bigint) 3 /* 2: ClassBuilderVisitor < Object: superclass typecheck marker */},
129098 {(bigint) 15 /* 3: ClassBuilderVisitor < Visitor: superclass typecheck marker */},
129099 {(bigint) 2139 /* 4: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
129100 {(bigint) 2767 /* 5: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */},
129101 {0} /* Class Hole :( */,
129102 {0} /* Class Hole :( */,
129103 {0} /* Class Hole :( */,
129104 {0} /* Class Hole :( */,
129105 {0} /* Class Hole :( */,
129106 {0} /* Class Hole :( */,
129107 {0} /* Class Hole :( */,
129108 {0} /* Class Hole :( */,
129109 {0} /* Class Hole :( */,
129110 {0} /* Class Hole :( */,
129111 {0} /* Class Hole :( */,
129112 {(bigint) nit_version___Object___nit_version},
129113 {(bigint) time___Object___get_time},
129114 {(bigint) 0 /* 19: ClassBuilderVisitor < Object: superclass init_table position */},
129115 {(bigint) kernel___Object___object_id},
129116 {(bigint) kernel___Object___is_same_type},
129117 {(bigint) kernel___Object_____eqeq},
129118 {(bigint) kernel___Object_____neq},
129119 {(bigint) kernel___Object___output},
129120 {(bigint) kernel___Object___exit},
129121 {(bigint) kernel___Object___sys},
129122 {(bigint) file___Object___printn},
129123 {(bigint) file___Object___print},
129124 {(bigint) file___Object___getc},
129125 {(bigint) file___Object___gets},
129126 {(bigint) file___Object___stdin},
129127 {(bigint) file___Object___stdout},
129128 {(bigint) file___Object___stderr},
129129 {(bigint) string___Object___to_s},
129130 {(bigint) string___Object___inspect},
129131 {(bigint) string___Object___inspect_head},
129132 {(bigint) string___Object___args},
129133 {(bigint) hash___Object___hash},
129134 {(bigint) math___Object___atan2},
129135 {(bigint) math___Object___pi},
129136 {(bigint) math___Object___srand_from},
129137 {(bigint) math___Object___srand},
129138 {(bigint) utils___Object___cmangle},
129139 {(bigint) utils___Object___cmangle_table},
129140 {(bigint) 1 /* 45: ClassBuilderVisitor < Visitor: superclass init_table position */},
129141 {(bigint) mmbuilder___ClassBuilderVisitor___visit},
129142 {(bigint) parser_prod___Visitor___enter_visit},
129143 {(bigint) parser_prod___Visitor___current_node},
129144 {(bigint) parser_prod___Visitor___init},
129145 {(bigint) 2 /* 50: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
129146 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
129147 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
129148 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
129149 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
129150 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
129151 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
129152 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
129153 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
129154 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
129155 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
129156 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
129157 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
129158 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
129159 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
129160 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
129161 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
129162 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
129163 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
129164 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
129165 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
129166 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
129167 {(bigint) syntax_base___AbsSyntaxVisitor___error},
129168 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
129169 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
129170 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
129171 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
129172 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
129173 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
129174 {(bigint) syntax_base___AbsSyntaxVisitor___init},
129175 {(bigint) 3 /* 80: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */},
129176 {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity},
129177 {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity__eq},
129178 {(bigint) mmbuilder___ClassBuilderVisitor___formals},
129179 {(bigint) mmbuilder___ClassBuilderVisitor___formals__eq},
129180 {(bigint) mmbuilder___ClassBuilderVisitor___init},
129181 };
129182 /* 0: Pointer to the classtable */
129183 /* 1: Object_id */
129184 /* 2: Attribute ClassBuilderVisitor::_current_node */
129185 /* 3: Attribute ClassBuilderVisitor::_mmmodule */
129186 /* 4: Attribute ClassBuilderVisitor::_local_class */
129187 /* 5: Attribute ClassBuilderVisitor::_local_property */
129188 /* 6: Attribute ClassBuilderVisitor::_tc */
129189 /* 7: Attribute ClassBuilderVisitor::_local_class_arity */
129190 /* 8: Attribute ClassBuilderVisitor::_formals */
129191 void INIT_ATTRIBUTES__ClassBuilderVisitor(val_t p0){
129192 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129193 val_t REGB0;
129194 val_t tmp;
129195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129196 fra.me.file = LOCATE_nitc;
129197 fra.me.line = 0;
129198 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor;
129199 fra.me.has_broke = 0;
129200 fra.me.REG_size = 2;
129201 fra.me.REG[0] = NIT_NULL;
129202 fra.me.REG[1] = NIT_NULL;
129203 fra.me.REG[0] = p0;
129204 /* ./syntax//mmbuilder.nit:331 */
129205 REGB0 = TAG_Int(0);
129206 ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0]) = REGB0;
129207 /* ./parser//parser_prod.nit:66 */
129208 fra.me.REG[1] = NIT_NULL;
129209 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
129210 stack_frame_head = fra.me.prev;
129211 }
129212 val_t NEW_ClassBuilderVisitor(void)
129213 {
129214 obj_t obj;
129215 obj = alloc(sizeof(val_t) * 9);
129216 obj->vft = (classtable_elt_t*)VFT_ClassBuilderVisitor;
129217 obj[1].object_id = object_id_counter;
129218 object_id_counter = object_id_counter + 1;
129219 return OBJ2VAL(obj);
129220 }
129221 void CHECKNEW_ClassBuilderVisitor(val_t p0){
129222 struct {struct stack_frame_t me;} fra;
129223 val_t REGB0;
129224 val_t tmp;
129225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129226 fra.me.file = LOCATE_nitc;
129227 fra.me.line = 0;
129228 fra.me.meth = LOCATE_CHECKNEW_ClassBuilderVisitor;
129229 fra.me.has_broke = 0;
129230 fra.me.REG_size = 1;
129231 fra.me.REG[0] = NIT_NULL;
129232 fra.me.REG[0] = p0;
129233 REGB0 = TAG_Bool(ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0])!=NIT_NULL);
129234 if (UNTAG_Bool(REGB0)) {
129235 } else {
129236 nit_abort("Uninitialized attribute %s", "_local_class_arity", LOCATE_nitc, 0);
129237 }
129238 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
129239 if (UNTAG_Bool(REGB0)) {
129240 } else {
129241 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
129242 }
129243 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
129244 if (UNTAG_Bool(REGB0)) {
129245 } else {
129246 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
129247 }
129248 stack_frame_head = fra.me.prev;
129249 }
129250 val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1){
129251 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129252 val_t tmp;
129253 int init_table[4] = {0, 0, 0, 0};
129254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129255 fra.me.file = LOCATE_nitc;
129256 fra.me.line = 337;
129257 fra.me.meth = LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init;
129258 fra.me.has_broke = 0;
129259 fra.me.REG_size = 3;
129260 fra.me.REG[0] = NIT_NULL;
129261 fra.me.REG[1] = NIT_NULL;
129262 fra.me.REG[2] = NIT_NULL;
129263 fra.me.REG[0] = p0;
129264 fra.me.REG[1] = p1;
129265 /* ./syntax//mmbuilder.nit:337 */
129266 fra.me.REG[2] = NEW_ClassBuilderVisitor();
129267 INIT_ATTRIBUTES__ClassBuilderVisitor(fra.me.REG[2]);
129268 mmbuilder___ClassBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129269 CHECKNEW_ClassBuilderVisitor(fra.me.REG[2]);
129270 stack_frame_head = fra.me.prev;
129271 return fra.me.REG[2];
129272 }
129273 const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[82] = {
129274 {(bigint) 2763 /* 0: Identity */},
129275 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
129276 {(bigint) 3 /* 2: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */},
129277 {(bigint) 15 /* 3: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */},
129278 {(bigint) 2139 /* 4: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
129279 {(bigint) 2763 /* 5: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */},
129280 {0} /* Class Hole :( */,
129281 {0} /* Class Hole :( */,
129282 {0} /* Class Hole :( */,
129283 {0} /* Class Hole :( */,
129284 {0} /* Class Hole :( */,
129285 {0} /* Class Hole :( */,
129286 {0} /* Class Hole :( */,
129287 {0} /* Class Hole :( */,
129288 {0} /* Class Hole :( */,
129289 {0} /* Class Hole :( */,
129290 {0} /* Class Hole :( */,
129291 {(bigint) nit_version___Object___nit_version},
129292 {(bigint) time___Object___get_time},
129293 {(bigint) 0 /* 19: ClassSpecializationBuilderVisitor < Object: superclass init_table position */},
129294 {(bigint) kernel___Object___object_id},
129295 {(bigint) kernel___Object___is_same_type},
129296 {(bigint) kernel___Object_____eqeq},
129297 {(bigint) kernel___Object_____neq},
129298 {(bigint) kernel___Object___output},
129299 {(bigint) kernel___Object___exit},
129300 {(bigint) kernel___Object___sys},
129301 {(bigint) file___Object___printn},
129302 {(bigint) file___Object___print},
129303 {(bigint) file___Object___getc},
129304 {(bigint) file___Object___gets},
129305 {(bigint) file___Object___stdin},
129306 {(bigint) file___Object___stdout},
129307 {(bigint) file___Object___stderr},
129308 {(bigint) string___Object___to_s},
129309 {(bigint) string___Object___inspect},
129310 {(bigint) string___Object___inspect_head},
129311 {(bigint) string___Object___args},
129312 {(bigint) hash___Object___hash},
129313 {(bigint) math___Object___atan2},
129314 {(bigint) math___Object___pi},
129315 {(bigint) math___Object___srand_from},
129316 {(bigint) math___Object___srand},
129317 {(bigint) utils___Object___cmangle},
129318 {(bigint) utils___Object___cmangle_table},
129319 {(bigint) 1 /* 45: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */},
129320 {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___visit},
129321 {(bigint) parser_prod___Visitor___enter_visit},
129322 {(bigint) parser_prod___Visitor___current_node},
129323 {(bigint) parser_prod___Visitor___init},
129324 {(bigint) 2 /* 50: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
129325 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
129326 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
129327 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
129328 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
129329 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
129330 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
129331 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
129332 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
129333 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
129334 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
129335 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
129336 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
129337 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
129338 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
129339 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
129340 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
129341 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
129342 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
129343 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
129344 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
129345 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
129346 {(bigint) syntax_base___AbsSyntaxVisitor___error},
129347 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
129348 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
129349 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
129350 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
129351 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
129352 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
129353 {(bigint) syntax_base___AbsSyntaxVisitor___init},
129354 {(bigint) 3 /* 80: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */},
129355 {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___init},
129356 };
129357 /* 0: Pointer to the classtable */
129358 /* 1: Object_id */
129359 /* 2: Attribute ClassSpecializationBuilderVisitor::_current_node */
129360 /* 3: Attribute ClassSpecializationBuilderVisitor::_mmmodule */
129361 /* 4: Attribute ClassSpecializationBuilderVisitor::_local_class */
129362 /* 5: Attribute ClassSpecializationBuilderVisitor::_local_property */
129363 /* 6: Attribute ClassSpecializationBuilderVisitor::_tc */
129364 void INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(val_t p0){
129365 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129366 val_t tmp;
129367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129368 fra.me.file = LOCATE_nitc;
129369 fra.me.line = 0;
129370 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor;
129371 fra.me.has_broke = 0;
129372 fra.me.REG_size = 2;
129373 fra.me.REG[0] = NIT_NULL;
129374 fra.me.REG[1] = NIT_NULL;
129375 fra.me.REG[0] = p0;
129376 /* ./parser//parser_prod.nit:66 */
129377 fra.me.REG[1] = NIT_NULL;
129378 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
129379 stack_frame_head = fra.me.prev;
129380 }
129381 val_t NEW_ClassSpecializationBuilderVisitor(void)
129382 {
129383 obj_t obj;
129384 obj = alloc(sizeof(val_t) * 7);
129385 obj->vft = (classtable_elt_t*)VFT_ClassSpecializationBuilderVisitor;
129386 obj[1].object_id = object_id_counter;
129387 object_id_counter = object_id_counter + 1;
129388 return OBJ2VAL(obj);
129389 }
129390 void CHECKNEW_ClassSpecializationBuilderVisitor(val_t p0){
129391 struct {struct stack_frame_t me;} fra;
129392 val_t REGB0;
129393 val_t tmp;
129394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129395 fra.me.file = LOCATE_nitc;
129396 fra.me.line = 0;
129397 fra.me.meth = LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor;
129398 fra.me.has_broke = 0;
129399 fra.me.REG_size = 1;
129400 fra.me.REG[0] = NIT_NULL;
129401 fra.me.REG[0] = p0;
129402 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
129403 if (UNTAG_Bool(REGB0)) {
129404 } else {
129405 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
129406 }
129407 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
129408 if (UNTAG_Bool(REGB0)) {
129409 } else {
129410 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
129411 }
129412 stack_frame_head = fra.me.prev;
129413 }
129414 val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1){
129415 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129416 val_t tmp;
129417 int init_table[4] = {0, 0, 0, 0};
129418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129419 fra.me.file = LOCATE_nitc;
129420 fra.me.line = 345;
129421 fra.me.meth = LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init;
129422 fra.me.has_broke = 0;
129423 fra.me.REG_size = 3;
129424 fra.me.REG[0] = NIT_NULL;
129425 fra.me.REG[1] = NIT_NULL;
129426 fra.me.REG[2] = NIT_NULL;
129427 fra.me.REG[0] = p0;
129428 fra.me.REG[1] = p1;
129429 /* ./syntax//mmbuilder.nit:345 */
129430 fra.me.REG[2] = NEW_ClassSpecializationBuilderVisitor();
129431 INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(fra.me.REG[2]);
129432 mmbuilder___ClassSpecializationBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129433 CHECKNEW_ClassSpecializationBuilderVisitor(fra.me.REG[2]);
129434 stack_frame_head = fra.me.prev;
129435 return fra.me.REG[2];
129436 }
129437 const classtable_elt_t VFT_ClassAncestorBuilder[82] = {
129438 {(bigint) 2771 /* 0: Identity */},
129439 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
129440 {(bigint) 3 /* 2: ClassAncestorBuilder < Object: superclass typecheck marker */},
129441 {(bigint) 15 /* 3: ClassAncestorBuilder < Visitor: superclass typecheck marker */},
129442 {(bigint) 2139 /* 4: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */},
129443 {(bigint) 2771 /* 5: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */},
129444 {0} /* Class Hole :( */,
129445 {0} /* Class Hole :( */,
129446 {0} /* Class Hole :( */,
129447 {0} /* Class Hole :( */,
129448 {0} /* Class Hole :( */,
129449 {0} /* Class Hole :( */,
129450 {0} /* Class Hole :( */,
129451 {0} /* Class Hole :( */,
129452 {0} /* Class Hole :( */,
129453 {0} /* Class Hole :( */,
129454 {0} /* Class Hole :( */,
129455 {(bigint) nit_version___Object___nit_version},
129456 {(bigint) time___Object___get_time},
129457 {(bigint) 0 /* 19: ClassAncestorBuilder < Object: superclass init_table position */},
129458 {(bigint) kernel___Object___object_id},
129459 {(bigint) kernel___Object___is_same_type},
129460 {(bigint) kernel___Object_____eqeq},
129461 {(bigint) kernel___Object_____neq},
129462 {(bigint) kernel___Object___output},
129463 {(bigint) kernel___Object___exit},
129464 {(bigint) kernel___Object___sys},
129465 {(bigint) file___Object___printn},
129466 {(bigint) file___Object___print},
129467 {(bigint) file___Object___getc},
129468 {(bigint) file___Object___gets},
129469 {(bigint) file___Object___stdin},
129470 {(bigint) file___Object___stdout},
129471 {(bigint) file___Object___stderr},
129472 {(bigint) string___Object___to_s},
129473 {(bigint) string___Object___inspect},
129474 {(bigint) string___Object___inspect_head},
129475 {(bigint) string___Object___args},
129476 {(bigint) hash___Object___hash},
129477 {(bigint) math___Object___atan2},
129478 {(bigint) math___Object___pi},
129479 {(bigint) math___Object___srand_from},
129480 {(bigint) math___Object___srand},
129481 {(bigint) utils___Object___cmangle},
129482 {(bigint) utils___Object___cmangle_table},
129483 {(bigint) 1 /* 45: ClassAncestorBuilder < Visitor: superclass init_table position */},
129484 {(bigint) mmbuilder___ClassAncestorBuilder___visit},
129485 {(bigint) parser_prod___Visitor___enter_visit},
129486 {(bigint) parser_prod___Visitor___current_node},
129487 {(bigint) parser_prod___Visitor___init},
129488 {(bigint) 2 /* 50: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */},
129489 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
129490 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
129491 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
129492 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
129493 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
129494 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
129495 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
129496 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
129497 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
129498 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
129499 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
129500 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
129501 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
129502 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
129503 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
129504 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
129505 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
129506 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
129507 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
129508 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
129509 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
129510 {(bigint) syntax_base___AbsSyntaxVisitor___error},
129511 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
129512 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
129513 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
129514 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
129515 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
129516 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
129517 {(bigint) syntax_base___AbsSyntaxVisitor___init},
129518 {(bigint) 3 /* 80: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */},
129519 {(bigint) mmbuilder___ClassAncestorBuilder___init},
129520 };
129521 /* 0: Pointer to the classtable */
129522 /* 1: Object_id */
129523 /* 2: Attribute ClassAncestorBuilder::_current_node */
129524 /* 3: Attribute ClassAncestorBuilder::_mmmodule */
129525 /* 4: Attribute ClassAncestorBuilder::_local_class */
129526 /* 5: Attribute ClassAncestorBuilder::_local_property */
129527 /* 6: Attribute ClassAncestorBuilder::_tc */
129528 void INIT_ATTRIBUTES__ClassAncestorBuilder(val_t p0){
129529 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129530 val_t tmp;
129531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129532 fra.me.file = LOCATE_nitc;
129533 fra.me.line = 0;
129534 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder;
129535 fra.me.has_broke = 0;
129536 fra.me.REG_size = 2;
129537 fra.me.REG[0] = NIT_NULL;
129538 fra.me.REG[1] = NIT_NULL;
129539 fra.me.REG[0] = p0;
129540 /* ./parser//parser_prod.nit:66 */
129541 fra.me.REG[1] = NIT_NULL;
129542 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
129543 stack_frame_head = fra.me.prev;
129544 }
129545 val_t NEW_ClassAncestorBuilder(void)
129546 {
129547 obj_t obj;
129548 obj = alloc(sizeof(val_t) * 7);
129549 obj->vft = (classtable_elt_t*)VFT_ClassAncestorBuilder;
129550 obj[1].object_id = object_id_counter;
129551 object_id_counter = object_id_counter + 1;
129552 return OBJ2VAL(obj);
129553 }
129554 void CHECKNEW_ClassAncestorBuilder(val_t p0){
129555 struct {struct stack_frame_t me;} fra;
129556 val_t REGB0;
129557 val_t tmp;
129558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129559 fra.me.file = LOCATE_nitc;
129560 fra.me.line = 0;
129561 fra.me.meth = LOCATE_CHECKNEW_ClassAncestorBuilder;
129562 fra.me.has_broke = 0;
129563 fra.me.REG_size = 1;
129564 fra.me.REG[0] = NIT_NULL;
129565 fra.me.REG[0] = p0;
129566 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
129567 if (UNTAG_Bool(REGB0)) {
129568 } else {
129569 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
129570 }
129571 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
129572 if (UNTAG_Bool(REGB0)) {
129573 } else {
129574 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
129575 }
129576 stack_frame_head = fra.me.prev;
129577 }
129578 val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1){
129579 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129580 val_t tmp;
129581 int init_table[4] = {0, 0, 0, 0};
129582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129583 fra.me.file = LOCATE_nitc;
129584 fra.me.line = 353;
129585 fra.me.meth = LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init;
129586 fra.me.has_broke = 0;
129587 fra.me.REG_size = 3;
129588 fra.me.REG[0] = NIT_NULL;
129589 fra.me.REG[1] = NIT_NULL;
129590 fra.me.REG[2] = NIT_NULL;
129591 fra.me.REG[0] = p0;
129592 fra.me.REG[1] = p1;
129593 /* ./syntax//mmbuilder.nit:353 */
129594 fra.me.REG[2] = NEW_ClassAncestorBuilder();
129595 INIT_ATTRIBUTES__ClassAncestorBuilder(fra.me.REG[2]);
129596 mmbuilder___ClassAncestorBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129597 CHECKNEW_ClassAncestorBuilder(fra.me.REG[2]);
129598 stack_frame_head = fra.me.prev;
129599 return fra.me.REG[2];
129600 }
129601 const classtable_elt_t VFT_ClassVerifierVisitor[82] = {
129602 {(bigint) 2759 /* 0: Identity */},
129603 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
129604 {(bigint) 3 /* 2: ClassVerifierVisitor < Object: superclass typecheck marker */},
129605 {(bigint) 15 /* 3: ClassVerifierVisitor < Visitor: superclass typecheck marker */},
129606 {(bigint) 2139 /* 4: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
129607 {(bigint) 2759 /* 5: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */},
129608 {0} /* Class Hole :( */,
129609 {0} /* Class Hole :( */,
129610 {0} /* Class Hole :( */,
129611 {0} /* Class Hole :( */,
129612 {0} /* Class Hole :( */,
129613 {0} /* Class Hole :( */,
129614 {0} /* Class Hole :( */,
129615 {0} /* Class Hole :( */,
129616 {0} /* Class Hole :( */,
129617 {0} /* Class Hole :( */,
129618 {0} /* Class Hole :( */,
129619 {(bigint) nit_version___Object___nit_version},
129620 {(bigint) time___Object___get_time},
129621 {(bigint) 0 /* 19: ClassVerifierVisitor < Object: superclass init_table position */},
129622 {(bigint) kernel___Object___object_id},
129623 {(bigint) kernel___Object___is_same_type},
129624 {(bigint) kernel___Object_____eqeq},
129625 {(bigint) kernel___Object_____neq},
129626 {(bigint) kernel___Object___output},
129627 {(bigint) kernel___Object___exit},
129628 {(bigint) kernel___Object___sys},
129629 {(bigint) file___Object___printn},
129630 {(bigint) file___Object___print},
129631 {(bigint) file___Object___getc},
129632 {(bigint) file___Object___gets},
129633 {(bigint) file___Object___stdin},
129634 {(bigint) file___Object___stdout},
129635 {(bigint) file___Object___stderr},
129636 {(bigint) string___Object___to_s},
129637 {(bigint) string___Object___inspect},
129638 {(bigint) string___Object___inspect_head},
129639 {(bigint) string___Object___args},
129640 {(bigint) hash___Object___hash},
129641 {(bigint) math___Object___atan2},
129642 {(bigint) math___Object___pi},
129643 {(bigint) math___Object___srand_from},
129644 {(bigint) math___Object___srand},
129645 {(bigint) utils___Object___cmangle},
129646 {(bigint) utils___Object___cmangle_table},
129647 {(bigint) 1 /* 45: ClassVerifierVisitor < Visitor: superclass init_table position */},
129648 {(bigint) mmbuilder___ClassVerifierVisitor___visit},
129649 {(bigint) parser_prod___Visitor___enter_visit},
129650 {(bigint) parser_prod___Visitor___current_node},
129651 {(bigint) parser_prod___Visitor___init},
129652 {(bigint) 2 /* 50: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
129653 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
129654 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
129655 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
129656 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
129657 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
129658 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
129659 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
129660 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
129661 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
129662 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
129663 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
129664 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
129665 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
129666 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
129667 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
129668 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
129669 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
129670 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
129671 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
129672 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
129673 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
129674 {(bigint) syntax_base___AbsSyntaxVisitor___error},
129675 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
129676 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
129677 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
129678 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
129679 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
129680 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
129681 {(bigint) syntax_base___AbsSyntaxVisitor___init},
129682 {(bigint) 3 /* 80: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */},
129683 {(bigint) mmbuilder___ClassVerifierVisitor___init},
129684 };
129685 /* 0: Pointer to the classtable */
129686 /* 1: Object_id */
129687 /* 2: Attribute ClassVerifierVisitor::_current_node */
129688 /* 3: Attribute ClassVerifierVisitor::_mmmodule */
129689 /* 4: Attribute ClassVerifierVisitor::_local_class */
129690 /* 5: Attribute ClassVerifierVisitor::_local_property */
129691 /* 6: Attribute ClassVerifierVisitor::_tc */
129692 void INIT_ATTRIBUTES__ClassVerifierVisitor(val_t p0){
129693 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129694 val_t tmp;
129695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129696 fra.me.file = LOCATE_nitc;
129697 fra.me.line = 0;
129698 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassVerifierVisitor;
129699 fra.me.has_broke = 0;
129700 fra.me.REG_size = 2;
129701 fra.me.REG[0] = NIT_NULL;
129702 fra.me.REG[1] = NIT_NULL;
129703 fra.me.REG[0] = p0;
129704 /* ./parser//parser_prod.nit:66 */
129705 fra.me.REG[1] = NIT_NULL;
129706 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
129707 stack_frame_head = fra.me.prev;
129708 }
129709 val_t NEW_ClassVerifierVisitor(void)
129710 {
129711 obj_t obj;
129712 obj = alloc(sizeof(val_t) * 7);
129713 obj->vft = (classtable_elt_t*)VFT_ClassVerifierVisitor;
129714 obj[1].object_id = object_id_counter;
129715 object_id_counter = object_id_counter + 1;
129716 return OBJ2VAL(obj);
129717 }
129718 void CHECKNEW_ClassVerifierVisitor(val_t p0){
129719 struct {struct stack_frame_t me;} fra;
129720 val_t REGB0;
129721 val_t tmp;
129722 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129723 fra.me.file = LOCATE_nitc;
129724 fra.me.line = 0;
129725 fra.me.meth = LOCATE_CHECKNEW_ClassVerifierVisitor;
129726 fra.me.has_broke = 0;
129727 fra.me.REG_size = 1;
129728 fra.me.REG[0] = NIT_NULL;
129729 fra.me.REG[0] = p0;
129730 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
129731 if (UNTAG_Bool(REGB0)) {
129732 } else {
129733 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
129734 }
129735 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
129736 if (UNTAG_Bool(REGB0)) {
129737 } else {
129738 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
129739 }
129740 stack_frame_head = fra.me.prev;
129741 }
129742 val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1){
129743 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129744 val_t tmp;
129745 int init_table[4] = {0, 0, 0, 0};
129746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129747 fra.me.file = LOCATE_nitc;
129748 fra.me.line = 361;
129749 fra.me.meth = LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init;
129750 fra.me.has_broke = 0;
129751 fra.me.REG_size = 3;
129752 fra.me.REG[0] = NIT_NULL;
129753 fra.me.REG[1] = NIT_NULL;
129754 fra.me.REG[2] = NIT_NULL;
129755 fra.me.REG[0] = p0;
129756 fra.me.REG[1] = p1;
129757 /* ./syntax//mmbuilder.nit:361 */
129758 fra.me.REG[2] = NEW_ClassVerifierVisitor();
129759 INIT_ATTRIBUTES__ClassVerifierVisitor(fra.me.REG[2]);
129760 mmbuilder___ClassVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129761 CHECKNEW_ClassVerifierVisitor(fra.me.REG[2]);
129762 stack_frame_head = fra.me.prev;
129763 return fra.me.REG[2];
129764 }
129765 const classtable_elt_t VFT_PropertyBuilderVisitor[82] = {
129766 {(bigint) 2555 /* 0: Identity */},
129767 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
129768 {(bigint) 3 /* 2: PropertyBuilderVisitor < Object: superclass typecheck marker */},
129769 {(bigint) 15 /* 3: PropertyBuilderVisitor < Visitor: superclass typecheck marker */},
129770 {(bigint) 2139 /* 4: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
129771 {(bigint) 2555 /* 5: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */},
129772 {0} /* Class Hole :( */,
129773 {0} /* Class Hole :( */,
129774 {0} /* Class Hole :( */,
129775 {0} /* Class Hole :( */,
129776 {0} /* Class Hole :( */,
129777 {0} /* Class Hole :( */,
129778 {0} /* Class Hole :( */,
129779 {0} /* Class Hole :( */,
129780 {0} /* Class Hole :( */,
129781 {0} /* Class Hole :( */,
129782 {0} /* Class Hole :( */,
129783 {(bigint) nit_version___Object___nit_version},
129784 {(bigint) time___Object___get_time},
129785 {(bigint) 0 /* 19: PropertyBuilderVisitor < Object: superclass init_table position */},
129786 {(bigint) kernel___Object___object_id},
129787 {(bigint) kernel___Object___is_same_type},
129788 {(bigint) kernel___Object_____eqeq},
129789 {(bigint) kernel___Object_____neq},
129790 {(bigint) kernel___Object___output},
129791 {(bigint) kernel___Object___exit},
129792 {(bigint) kernel___Object___sys},
129793 {(bigint) file___Object___printn},
129794 {(bigint) file___Object___print},
129795 {(bigint) file___Object___getc},
129796 {(bigint) file___Object___gets},
129797 {(bigint) file___Object___stdin},
129798 {(bigint) file___Object___stdout},
129799 {(bigint) file___Object___stderr},
129800 {(bigint) string___Object___to_s},
129801 {(bigint) string___Object___inspect},
129802 {(bigint) string___Object___inspect_head},
129803 {(bigint) string___Object___args},
129804 {(bigint) hash___Object___hash},
129805 {(bigint) math___Object___atan2},
129806 {(bigint) math___Object___pi},
129807 {(bigint) math___Object___srand_from},
129808 {(bigint) math___Object___srand},
129809 {(bigint) utils___Object___cmangle},
129810 {(bigint) utils___Object___cmangle_table},
129811 {(bigint) 1 /* 45: PropertyBuilderVisitor < Visitor: superclass init_table position */},
129812 {(bigint) mmbuilder___PropertyBuilderVisitor___visit},
129813 {(bigint) parser_prod___Visitor___enter_visit},
129814 {(bigint) parser_prod___Visitor___current_node},
129815 {(bigint) parser_prod___Visitor___init},
129816 {(bigint) 2 /* 50: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
129817 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
129818 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
129819 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
129820 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
129821 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
129822 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
129823 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
129824 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
129825 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
129826 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
129827 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
129828 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
129829 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
129830 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
129831 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
129832 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
129833 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
129834 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
129835 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
129836 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
129837 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
129838 {(bigint) syntax_base___AbsSyntaxVisitor___error},
129839 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
129840 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
129841 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
129842 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
129843 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
129844 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
129845 {(bigint) syntax_base___AbsSyntaxVisitor___init},
129846 {(bigint) 3 /* 80: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */},
129847 {(bigint) mmbuilder___PropertyBuilderVisitor___init},
129848 };
129849 /* 0: Pointer to the classtable */
129850 /* 1: Object_id */
129851 /* 2: Attribute PropertyBuilderVisitor::_current_node */
129852 /* 3: Attribute PropertyBuilderVisitor::_mmmodule */
129853 /* 4: Attribute PropertyBuilderVisitor::_local_class */
129854 /* 5: Attribute PropertyBuilderVisitor::_local_property */
129855 /* 6: Attribute PropertyBuilderVisitor::_tc */
129856 void INIT_ATTRIBUTES__PropertyBuilderVisitor(val_t p0){
129857 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129858 val_t tmp;
129859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129860 fra.me.file = LOCATE_nitc;
129861 fra.me.line = 0;
129862 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor;
129863 fra.me.has_broke = 0;
129864 fra.me.REG_size = 2;
129865 fra.me.REG[0] = NIT_NULL;
129866 fra.me.REG[1] = NIT_NULL;
129867 fra.me.REG[0] = p0;
129868 /* ./parser//parser_prod.nit:66 */
129869 fra.me.REG[1] = NIT_NULL;
129870 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
129871 stack_frame_head = fra.me.prev;
129872 }
129873 val_t NEW_PropertyBuilderVisitor(void)
129874 {
129875 obj_t obj;
129876 obj = alloc(sizeof(val_t) * 7);
129877 obj->vft = (classtable_elt_t*)VFT_PropertyBuilderVisitor;
129878 obj[1].object_id = object_id_counter;
129879 object_id_counter = object_id_counter + 1;
129880 return OBJ2VAL(obj);
129881 }
129882 void CHECKNEW_PropertyBuilderVisitor(val_t p0){
129883 struct {struct stack_frame_t me;} fra;
129884 val_t REGB0;
129885 val_t tmp;
129886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129887 fra.me.file = LOCATE_nitc;
129888 fra.me.line = 0;
129889 fra.me.meth = LOCATE_CHECKNEW_PropertyBuilderVisitor;
129890 fra.me.has_broke = 0;
129891 fra.me.REG_size = 1;
129892 fra.me.REG[0] = NIT_NULL;
129893 fra.me.REG[0] = p0;
129894 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
129895 if (UNTAG_Bool(REGB0)) {
129896 } else {
129897 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
129898 }
129899 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
129900 if (UNTAG_Bool(REGB0)) {
129901 } else {
129902 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
129903 }
129904 stack_frame_head = fra.me.prev;
129905 }
129906 val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1){
129907 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129908 val_t tmp;
129909 int init_table[4] = {0, 0, 0, 0};
129910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129911 fra.me.file = LOCATE_nitc;
129912 fra.me.line = 372;
129913 fra.me.meth = LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init;
129914 fra.me.has_broke = 0;
129915 fra.me.REG_size = 3;
129916 fra.me.REG[0] = NIT_NULL;
129917 fra.me.REG[1] = NIT_NULL;
129918 fra.me.REG[2] = NIT_NULL;
129919 fra.me.REG[0] = p0;
129920 fra.me.REG[1] = p1;
129921 /* ./syntax//mmbuilder.nit:372 */
129922 fra.me.REG[2] = NEW_PropertyBuilderVisitor();
129923 INIT_ATTRIBUTES__PropertyBuilderVisitor(fra.me.REG[2]);
129924 mmbuilder___PropertyBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129925 CHECKNEW_PropertyBuilderVisitor(fra.me.REG[2]);
129926 stack_frame_head = fra.me.prev;
129927 return fra.me.REG[2];
129928 }
129929 const classtable_elt_t VFT_PropertyVerifierVisitor[84] = {
129930 {(bigint) 2551 /* 0: Identity */},
129931 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
129932 {(bigint) 3 /* 2: PropertyVerifierVisitor < Object: superclass typecheck marker */},
129933 {(bigint) 15 /* 3: PropertyVerifierVisitor < Visitor: superclass typecheck marker */},
129934 {(bigint) 2139 /* 4: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
129935 {(bigint) 2551 /* 5: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */},
129936 {0} /* Class Hole :( */,
129937 {0} /* Class Hole :( */,
129938 {0} /* Class Hole :( */,
129939 {0} /* Class Hole :( */,
129940 {0} /* Class Hole :( */,
129941 {0} /* Class Hole :( */,
129942 {0} /* Class Hole :( */,
129943 {0} /* Class Hole :( */,
129944 {0} /* Class Hole :( */,
129945 {0} /* Class Hole :( */,
129946 {0} /* Class Hole :( */,
129947 {(bigint) nit_version___Object___nit_version},
129948 {(bigint) time___Object___get_time},
129949 {(bigint) 0 /* 19: PropertyVerifierVisitor < Object: superclass init_table position */},
129950 {(bigint) kernel___Object___object_id},
129951 {(bigint) kernel___Object___is_same_type},
129952 {(bigint) kernel___Object_____eqeq},
129953 {(bigint) kernel___Object_____neq},
129954 {(bigint) kernel___Object___output},
129955 {(bigint) kernel___Object___exit},
129956 {(bigint) kernel___Object___sys},
129957 {(bigint) file___Object___printn},
129958 {(bigint) file___Object___print},
129959 {(bigint) file___Object___getc},
129960 {(bigint) file___Object___gets},
129961 {(bigint) file___Object___stdin},
129962 {(bigint) file___Object___stdout},
129963 {(bigint) file___Object___stderr},
129964 {(bigint) string___Object___to_s},
129965 {(bigint) string___Object___inspect},
129966 {(bigint) string___Object___inspect_head},
129967 {(bigint) string___Object___args},
129968 {(bigint) hash___Object___hash},
129969 {(bigint) math___Object___atan2},
129970 {(bigint) math___Object___pi},
129971 {(bigint) math___Object___srand_from},
129972 {(bigint) math___Object___srand},
129973 {(bigint) utils___Object___cmangle},
129974 {(bigint) utils___Object___cmangle_table},
129975 {(bigint) 1 /* 45: PropertyVerifierVisitor < Visitor: superclass init_table position */},
129976 {(bigint) mmbuilder___PropertyVerifierVisitor___visit},
129977 {(bigint) parser_prod___Visitor___enter_visit},
129978 {(bigint) parser_prod___Visitor___current_node},
129979 {(bigint) parser_prod___Visitor___init},
129980 {(bigint) 2 /* 50: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
129981 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
129982 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
129983 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
129984 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
129985 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
129986 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
129987 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
129988 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
129989 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
129990 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
129991 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
129992 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
129993 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
129994 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
129995 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
129996 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
129997 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
129998 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
129999 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
130000 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
130001 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
130002 {(bigint) syntax_base___AbsSyntaxVisitor___error},
130003 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
130004 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
130005 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
130006 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
130007 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
130008 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
130009 {(bigint) syntax_base___AbsSyntaxVisitor___init},
130010 {(bigint) 3 /* 80: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */},
130011 {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder},
130012 {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder__eq},
130013 {(bigint) mmbuilder___PropertyVerifierVisitor___init},
130014 };
130015 /* 0: Pointer to the classtable */
130016 /* 1: Object_id */
130017 /* 2: Attribute PropertyVerifierVisitor::_current_node */
130018 /* 3: Attribute PropertyVerifierVisitor::_mmmodule */
130019 /* 4: Attribute PropertyVerifierVisitor::_local_class */
130020 /* 5: Attribute PropertyVerifierVisitor::_local_property */
130021 /* 6: Attribute PropertyVerifierVisitor::_tc */
130022 /* 7: Attribute PropertyVerifierVisitor::_signature_builder */
130023 void INIT_ATTRIBUTES__PropertyVerifierVisitor(val_t p0){
130024 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130025 val_t tmp;
130026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130027 fra.me.file = LOCATE_nitc;
130028 fra.me.line = 0;
130029 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor;
130030 fra.me.has_broke = 0;
130031 fra.me.REG_size = 2;
130032 fra.me.REG[0] = NIT_NULL;
130033 fra.me.REG[1] = NIT_NULL;
130034 fra.me.REG[0] = p0;
130035 /* ./parser//parser_prod.nit:66 */
130036 fra.me.REG[1] = NIT_NULL;
130037 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
130038 stack_frame_head = fra.me.prev;
130039 }
130040 val_t NEW_PropertyVerifierVisitor(void)
130041 {
130042 obj_t obj;
130043 obj = alloc(sizeof(val_t) * 8);
130044 obj->vft = (classtable_elt_t*)VFT_PropertyVerifierVisitor;
130045 obj[1].object_id = object_id_counter;
130046 object_id_counter = object_id_counter + 1;
130047 return OBJ2VAL(obj);
130048 }
130049 void CHECKNEW_PropertyVerifierVisitor(val_t p0){
130050 struct {struct stack_frame_t me;} fra;
130051 val_t REGB0;
130052 val_t tmp;
130053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130054 fra.me.file = LOCATE_nitc;
130055 fra.me.line = 0;
130056 fra.me.meth = LOCATE_CHECKNEW_PropertyVerifierVisitor;
130057 fra.me.has_broke = 0;
130058 fra.me.REG_size = 1;
130059 fra.me.REG[0] = NIT_NULL;
130060 fra.me.REG[0] = p0;
130061 REGB0 = TAG_Bool(ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[0])!=NIT_NULL);
130062 if (UNTAG_Bool(REGB0)) {
130063 } else {
130064 nit_abort("Uninitialized attribute %s", "_signature_builder", LOCATE_nitc, 0);
130065 }
130066 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
130067 if (UNTAG_Bool(REGB0)) {
130068 } else {
130069 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
130070 }
130071 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
130072 if (UNTAG_Bool(REGB0)) {
130073 } else {
130074 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
130075 }
130076 stack_frame_head = fra.me.prev;
130077 }
130078 val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1){
130079 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
130080 val_t tmp;
130081 int init_table[4] = {0, 0, 0, 0};
130082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130083 fra.me.file = LOCATE_nitc;
130084 fra.me.line = 385;
130085 fra.me.meth = LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init;
130086 fra.me.has_broke = 0;
130087 fra.me.REG_size = 3;
130088 fra.me.REG[0] = NIT_NULL;
130089 fra.me.REG[1] = NIT_NULL;
130090 fra.me.REG[2] = NIT_NULL;
130091 fra.me.REG[0] = p0;
130092 fra.me.REG[1] = p1;
130093 /* ./syntax//mmbuilder.nit:385 */
130094 fra.me.REG[2] = NEW_PropertyVerifierVisitor();
130095 INIT_ATTRIBUTES__PropertyVerifierVisitor(fra.me.REG[2]);
130096 mmbuilder___PropertyVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
130097 CHECKNEW_PropertyVerifierVisitor(fra.me.REG[2]);
130098 stack_frame_head = fra.me.prev;
130099 return fra.me.REG[2];
130100 }
130101 const classtable_elt_t VFT_SignatureBuilder[59] = {
130102 {(bigint) 47 /* 0: Identity */},
130103 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
130104 {(bigint) 3 /* 2: SignatureBuilder < Object: superclass typecheck marker */},
130105 {(bigint) 47 /* 3: SignatureBuilder < SignatureBuilder: superclass typecheck marker */},
130106 {0} /* Class Hole :( */,
130107 {0} /* Class Hole :( */,
130108 {0} /* Class Hole :( */,
130109 {0} /* Class Hole :( */,
130110 {0} /* Class Hole :( */,
130111 {0} /* Class Hole :( */,
130112 {0} /* Class Hole :( */,
130113 {0} /* Class Hole :( */,
130114 {0} /* Class Hole :( */,
130115 {0} /* Class Hole :( */,
130116 {0} /* Class Hole :( */,
130117 {0} /* Class Hole :( */,
130118 {0} /* Class Hole :( */,
130119 {(bigint) nit_version___Object___nit_version},
130120 {(bigint) time___Object___get_time},
130121 {(bigint) 0 /* 19: SignatureBuilder < Object: superclass init_table position */},
130122 {(bigint) kernel___Object___object_id},
130123 {(bigint) kernel___Object___is_same_type},
130124 {(bigint) kernel___Object_____eqeq},
130125 {(bigint) kernel___Object_____neq},
130126 {(bigint) kernel___Object___output},
130127 {(bigint) kernel___Object___exit},
130128 {(bigint) kernel___Object___sys},
130129 {(bigint) file___Object___printn},
130130 {(bigint) file___Object___print},
130131 {(bigint) file___Object___getc},
130132 {(bigint) file___Object___gets},
130133 {(bigint) file___Object___stdin},
130134 {(bigint) file___Object___stdout},
130135 {(bigint) file___Object___stderr},
130136 {(bigint) string___Object___to_s},
130137 {(bigint) string___Object___inspect},
130138 {(bigint) string___Object___inspect_head},
130139 {(bigint) string___Object___args},
130140 {(bigint) hash___Object___hash},
130141 {(bigint) math___Object___atan2},
130142 {(bigint) math___Object___pi},
130143 {(bigint) math___Object___srand_from},
130144 {(bigint) math___Object___srand},
130145 {(bigint) utils___Object___cmangle},
130146 {(bigint) utils___Object___cmangle_table},
130147 {(bigint) 1 /* 45: SignatureBuilder < SignatureBuilder: superclass init_table position */},
130148 {(bigint) mmbuilder___SignatureBuilder___params},
130149 {(bigint) mmbuilder___SignatureBuilder___params__eq},
130150 {(bigint) mmbuilder___SignatureBuilder___untyped_params},
130151 {(bigint) mmbuilder___SignatureBuilder___untyped_params__eq},
130152 {(bigint) mmbuilder___SignatureBuilder___vararg_rank},
130153 {(bigint) mmbuilder___SignatureBuilder___vararg_rank__eq},
130154 {(bigint) mmbuilder___SignatureBuilder___closure_decls},
130155 {(bigint) mmbuilder___SignatureBuilder___closure_decls__eq},
130156 {(bigint) mmbuilder___SignatureBuilder___has_error_occured},
130157 {(bigint) mmbuilder___SignatureBuilder___has_error_occured__eq},
130158 {(bigint) mmbuilder___SignatureBuilder___signature},
130159 {(bigint) mmbuilder___SignatureBuilder___signature__eq},
130160 {(bigint) mmbuilder___SignatureBuilder___init},
130161 };
130162 /* 0: Pointer to the classtable */
130163 /* 1: Object_id */
130164 /* 2: Attribute SignatureBuilder::_params */
130165 /* 3: Attribute SignatureBuilder::_untyped_params */
130166 /* 4: Attribute SignatureBuilder::_vararg_rank */
130167 /* 5: Attribute SignatureBuilder::_closure_decls */
130168 /* 6: Attribute SignatureBuilder::_has_error_occured */
130169 /* 7: Attribute SignatureBuilder::_signature */
130170 void INIT_ATTRIBUTES__SignatureBuilder(val_t p0){
130171 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130172 val_t REGB0;
130173 val_t tmp;
130174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130175 fra.me.file = LOCATE_nitc;
130176 fra.me.line = 0;
130177 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SignatureBuilder;
130178 fra.me.has_broke = 0;
130179 fra.me.REG_size = 2;
130180 fra.me.REG[0] = NIT_NULL;
130181 fra.me.REG[1] = NIT_NULL;
130182 fra.me.REG[0] = p0;
130183 /* ./syntax//mmbuilder.nit:395 */
130184 fra.me.REG[1] = NEW_Array_array___Array___init();
130185 ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0]) = fra.me.REG[1];
130186 /* ./syntax//mmbuilder.nit:398 */
130187 fra.me.REG[1] = NEW_Array_array___Array___init();
130188 ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0]) = fra.me.REG[1];
130189 /* ./syntax//mmbuilder.nit:401 */
130190 REGB0 = TAG_Int(1);
130191 /* ./../lib/standard//kernel.nit:216 */
130192 REGB0 = TAG_Int(-UNTAG_Int(REGB0));
130193 ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0]) = REGB0;
130194 /* ./syntax//mmbuilder.nit:404 */
130195 fra.me.REG[1] = NEW_Array_array___Array___init();
130196 ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
130197 /* ./syntax//mmbuilder.nit:407 */
130198 REGB0 = TAG_Bool(false);
130199 ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0]) = REGB0;
130200 /* ./syntax//mmbuilder.nit:409 */
130201 fra.me.REG[1] = NIT_NULL;
130202 ATTR_mmbuilder___SignatureBuilder____signature(fra.me.REG[0]) = fra.me.REG[1];
130203 stack_frame_head = fra.me.prev;
130204 }
130205 val_t NEW_SignatureBuilder(void)
130206 {
130207 obj_t obj;
130208 obj = alloc(sizeof(val_t) * 8);
130209 obj->vft = (classtable_elt_t*)VFT_SignatureBuilder;
130210 obj[1].object_id = object_id_counter;
130211 object_id_counter = object_id_counter + 1;
130212 return OBJ2VAL(obj);
130213 }
130214 void CHECKNEW_SignatureBuilder(val_t p0){
130215 struct {struct stack_frame_t me;} fra;
130216 val_t REGB0;
130217 val_t tmp;
130218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130219 fra.me.file = LOCATE_nitc;
130220 fra.me.line = 0;
130221 fra.me.meth = LOCATE_CHECKNEW_SignatureBuilder;
130222 fra.me.has_broke = 0;
130223 fra.me.REG_size = 1;
130224 fra.me.REG[0] = NIT_NULL;
130225 fra.me.REG[0] = p0;
130226 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0])!=NIT_NULL);
130227 if (UNTAG_Bool(REGB0)) {
130228 } else {
130229 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
130230 }
130231 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0])!=NIT_NULL);
130232 if (UNTAG_Bool(REGB0)) {
130233 } else {
130234 nit_abort("Uninitialized attribute %s", "_untyped_params", LOCATE_nitc, 0);
130235 }
130236 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0])!=NIT_NULL);
130237 if (UNTAG_Bool(REGB0)) {
130238 } else {
130239 nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0);
130240 }
130241 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0])!=NIT_NULL);
130242 if (UNTAG_Bool(REGB0)) {
130243 } else {
130244 nit_abort("Uninitialized attribute %s", "_closure_decls", LOCATE_nitc, 0);
130245 }
130246 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0])!=NIT_NULL);
130247 if (UNTAG_Bool(REGB0)) {
130248 } else {
130249 nit_abort("Uninitialized attribute %s", "_has_error_occured", LOCATE_nitc, 0);
130250 }
130251 stack_frame_head = fra.me.prev;
130252 }
130253 val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void){
130254 struct {struct stack_frame_t me;} fra;
130255 val_t tmp;
130256 int init_table[2] = {0, 0};
130257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130258 fra.me.file = LOCATE_nitc;
130259 fra.me.line = 0;
130260 fra.me.meth = LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init;
130261 fra.me.has_broke = 0;
130262 fra.me.REG_size = 1;
130263 fra.me.REG[0] = NIT_NULL;
130264 fra.me.REG[0] = NEW_SignatureBuilder();
130265 INIT_ATTRIBUTES__SignatureBuilder(fra.me.REG[0]);
130266 mmbuilder___SignatureBuilder___init(fra.me.REG[0], init_table);
130267 CHECKNEW_SignatureBuilder(fra.me.REG[0]);
130268 stack_frame_head = fra.me.prev;
130269 return fra.me.REG[0];
130270 }
130271 const classtable_elt_t VFT_MethidAccumulator[52] = {
130272 {(bigint) 1903 /* 0: Identity */},
130273 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
130274 {(bigint) 3 /* 2: MethidAccumulator < Object: superclass typecheck marker */},
130275 {(bigint) 15 /* 3: MethidAccumulator < Visitor: superclass typecheck marker */},
130276 {(bigint) 1903 /* 4: MethidAccumulator < MethidAccumulator: superclass typecheck marker */},
130277 {0} /* Class Hole :( */,
130278 {0} /* Class Hole :( */,
130279 {0} /* Class Hole :( */,
130280 {0} /* Class Hole :( */,
130281 {0} /* Class Hole :( */,
130282 {0} /* Class Hole :( */,
130283 {0} /* Class Hole :( */,
130284 {0} /* Class Hole :( */,
130285 {0} /* Class Hole :( */,
130286 {0} /* Class Hole :( */,
130287 {0} /* Class Hole :( */,
130288 {0} /* Class Hole :( */,
130289 {(bigint) nit_version___Object___nit_version},
130290 {(bigint) time___Object___get_time},
130291 {(bigint) 0 /* 19: MethidAccumulator < Object: superclass init_table position */},
130292 {(bigint) kernel___Object___object_id},
130293 {(bigint) kernel___Object___is_same_type},
130294 {(bigint) kernel___Object_____eqeq},
130295 {(bigint) kernel___Object_____neq},
130296 {(bigint) kernel___Object___output},
130297 {(bigint) kernel___Object___exit},
130298 {(bigint) kernel___Object___sys},
130299 {(bigint) file___Object___printn},
130300 {(bigint) file___Object___print},
130301 {(bigint) file___Object___getc},
130302 {(bigint) file___Object___gets},
130303 {(bigint) file___Object___stdin},
130304 {(bigint) file___Object___stdout},
130305 {(bigint) file___Object___stderr},
130306 {(bigint) string___Object___to_s},
130307 {(bigint) string___Object___inspect},
130308 {(bigint) string___Object___inspect_head},
130309 {(bigint) string___Object___args},
130310 {(bigint) hash___Object___hash},
130311 {(bigint) math___Object___atan2},
130312 {(bigint) math___Object___pi},
130313 {(bigint) math___Object___srand_from},
130314 {(bigint) math___Object___srand},
130315 {(bigint) utils___Object___cmangle},
130316 {(bigint) utils___Object___cmangle_table},
130317 {(bigint) 1 /* 45: MethidAccumulator < Visitor: superclass init_table position */},
130318 {(bigint) mmbuilder___MethidAccumulator___visit},
130319 {(bigint) parser_prod___Visitor___enter_visit},
130320 {(bigint) parser_prod___Visitor___current_node},
130321 {(bigint) parser_prod___Visitor___init},
130322 {(bigint) 2 /* 50: MethidAccumulator < MethidAccumulator: superclass init_table position */},
130323 {(bigint) mmbuilder___MethidAccumulator___name},
130324 };
130325 /* 0: Pointer to the classtable */
130326 /* 1: Object_id */
130327 /* 2: Attribute MethidAccumulator::_current_node */
130328 /* 3: Attribute MethidAccumulator::_name */
130329 void INIT_ATTRIBUTES__MethidAccumulator(val_t p0){
130330 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130331 val_t tmp;
130332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130333 fra.me.file = LOCATE_nitc;
130334 fra.me.line = 0;
130335 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MethidAccumulator;
130336 fra.me.has_broke = 0;
130337 fra.me.REG_size = 2;
130338 fra.me.REG[0] = NIT_NULL;
130339 fra.me.REG[1] = NIT_NULL;
130340 fra.me.REG[0] = p0;
130341 /* ./syntax//mmbuilder.nit:1118 */
130342 fra.me.REG[1] = NEW_Buffer_string___Buffer___init();
130343 ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0]) = fra.me.REG[1];
130344 /* ./parser//parser_prod.nit:66 */
130345 fra.me.REG[1] = NIT_NULL;
130346 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
130347 stack_frame_head = fra.me.prev;
130348 }
130349 val_t NEW_MethidAccumulator(void)
130350 {
130351 obj_t obj;
130352 obj = alloc(sizeof(val_t) * 4);
130353 obj->vft = (classtable_elt_t*)VFT_MethidAccumulator;
130354 obj[1].object_id = object_id_counter;
130355 object_id_counter = object_id_counter + 1;
130356 return OBJ2VAL(obj);
130357 }
130358 void CHECKNEW_MethidAccumulator(val_t p0){
130359 struct {struct stack_frame_t me;} fra;
130360 val_t REGB0;
130361 val_t tmp;
130362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130363 fra.me.file = LOCATE_nitc;
130364 fra.me.line = 0;
130365 fra.me.meth = LOCATE_CHECKNEW_MethidAccumulator;
130366 fra.me.has_broke = 0;
130367 fra.me.REG_size = 1;
130368 fra.me.REG[0] = NIT_NULL;
130369 fra.me.REG[0] = p0;
130370 REGB0 = TAG_Bool(ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0])!=NIT_NULL);
130371 if (UNTAG_Bool(REGB0)) {
130372 } else {
130373 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
130374 }
130375 stack_frame_head = fra.me.prev;
130376 }
130377 val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void){
130378 struct {struct stack_frame_t me;} fra;
130379 val_t tmp;
130380 int init_table[3] = {0, 0, 0};
130381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130382 fra.me.file = LOCATE_nitc;
130383 fra.me.line = 0;
130384 fra.me.meth = LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init;
130385 fra.me.has_broke = 0;
130386 fra.me.REG_size = 1;
130387 fra.me.REG[0] = NIT_NULL;
130388 fra.me.REG[0] = NEW_MethidAccumulator();
130389 INIT_ATTRIBUTES__MethidAccumulator(fra.me.REG[0]);
130390 parser_prod___Visitor___init(fra.me.REG[0], init_table);
130391 CHECKNEW_MethidAccumulator(fra.me.REG[0]);
130392 stack_frame_head = fra.me.prev;
130393 return fra.me.REG[0];
130394 }
130395 const classtable_elt_t VFT_IRegister[56] = {
130396 {(bigint) 187 /* 0: Identity */},
130397 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
130398 {(bigint) 3 /* 2: IRegister < Object: superclass typecheck marker */},
130399 {(bigint) 187 /* 3: IRegister < IRegister: superclass typecheck marker */},
130400 {0} /* Class Hole :( */,
130401 {0} /* Class Hole :( */,
130402 {0} /* Class Hole :( */,
130403 {0} /* Class Hole :( */,
130404 {0} /* Class Hole :( */,
130405 {0} /* Class Hole :( */,
130406 {0} /* Class Hole :( */,
130407 {0} /* Class Hole :( */,
130408 {0} /* Class Hole :( */,
130409 {0} /* Class Hole :( */,
130410 {0} /* Class Hole :( */,
130411 {0} /* Class Hole :( */,
130412 {0} /* Class Hole :( */,
130413 {(bigint) nit_version___Object___nit_version},
130414 {(bigint) time___Object___get_time},
130415 {(bigint) 0 /* 19: IRegister < Object: superclass init_table position */},
130416 {(bigint) kernel___Object___object_id},
130417 {(bigint) kernel___Object___is_same_type},
130418 {(bigint) kernel___Object_____eqeq},
130419 {(bigint) kernel___Object_____neq},
130420 {(bigint) kernel___Object___output},
130421 {(bigint) kernel___Object___exit},
130422 {(bigint) kernel___Object___sys},
130423 {(bigint) file___Object___printn},
130424 {(bigint) file___Object___print},
130425 {(bigint) file___Object___getc},
130426 {(bigint) file___Object___gets},
130427 {(bigint) file___Object___stdin},
130428 {(bigint) file___Object___stdout},
130429 {(bigint) file___Object___stderr},
130430 {(bigint) string___Object___to_s},
130431 {(bigint) string___Object___inspect},
130432 {(bigint) string___Object___inspect_head},
130433 {(bigint) string___Object___args},
130434 {(bigint) hash___Object___hash},
130435 {(bigint) math___Object___atan2},
130436 {(bigint) math___Object___pi},
130437 {(bigint) math___Object___srand_from},
130438 {(bigint) math___Object___srand},
130439 {(bigint) utils___Object___cmangle},
130440 {(bigint) utils___Object___cmangle_table},
130441 {(bigint) allocate_iregister_slots___IRegister___slot_index},
130442 {(bigint) allocate_iregister_slots___IRegister___slot_index__eq},
130443 {(bigint) allocate_iregister_slots___IRegister___is_local},
130444 {(bigint) allocate_iregister_slots___IRegister___is_local__eq},
130445 {(bigint) allocate_iregister_slots___IRegister___local_iroutine},
130446 {(bigint) allocate_iregister_slots___IRegister___local_iroutine__eq},
130447 {(bigint) allocate_iregister_slots___IRegister___in_tag_slots},
130448 {(bigint) allocate_iregister_slots___IRegister___in_tag_slots__eq},
130449 {(bigint) 1 /* 53: IRegister < IRegister: superclass init_table position */},
130450 {(bigint) icode_base___IRegister___stype},
130451 {(bigint) icode_base___IRegister___init},
130452 };
130453 /* 0: Pointer to the classtable */
130454 /* 1: Object_id */
130455 /* 2: Attribute IRegister::_slot_index */
130456 /* 3: Attribute IRegister::_is_local */
130457 /* 4: Attribute IRegister::_local_iroutine */
130458 /* 5: Attribute IRegister::_in_tag_slots */
130459 /* 6: Attribute IRegister::_first */
130460 /* 7: Attribute IRegister::_last */
130461 /* 8: Attribute IRegister::_born_rank */
130462 /* 9: Attribute IRegister::_stype */
130463 void INIT_ATTRIBUTES__IRegister(val_t p0){
130464 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130465 val_t REGB0;
130466 val_t tmp;
130467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130468 fra.me.file = LOCATE_nitc;
130469 fra.me.line = 0;
130470 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegister;
130471 fra.me.has_broke = 0;
130472 fra.me.REG_size = 2;
130473 fra.me.REG[0] = NIT_NULL;
130474 fra.me.REG[1] = NIT_NULL;
130475 fra.me.REG[0] = p0;
130476 /* ./analysis//allocate_iregister_slots.nit:287 */
130477 REGB0 = TAG_Bool(true);
130478 ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0]) = REGB0;
130479 /* ./analysis//allocate_iregister_slots.nit:293 */
130480 REGB0 = TAG_Bool(false);
130481 ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0]) = REGB0;
130482 /* ./analysis//allocate_iregister_slots.nit:295 */
130483 fra.me.REG[1] = NIT_NULL;
130484 ATTR_allocate_iregister_slots___IRegister____first(fra.me.REG[0]) = fra.me.REG[1];
130485 /* ./analysis//allocate_iregister_slots.nit:299 */
130486 fra.me.REG[1] = NIT_NULL;
130487 ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[0]) = fra.me.REG[1];
130488 /* ./analysis//allocate_iregister_slots.nit:307 */
130489 REGB0 = TAG_Int(0);
130490 ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0]) = REGB0;
130491 stack_frame_head = fra.me.prev;
130492 }
130493 val_t NEW_IRegister(void)
130494 {
130495 obj_t obj;
130496 obj = alloc(sizeof(val_t) * 10);
130497 obj->vft = (classtable_elt_t*)VFT_IRegister;
130498 obj[1].object_id = object_id_counter;
130499 object_id_counter = object_id_counter + 1;
130500 return OBJ2VAL(obj);
130501 }
130502 void CHECKNEW_IRegister(val_t p0){
130503 struct {struct stack_frame_t me;} fra;
130504 val_t REGB0;
130505 val_t tmp;
130506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130507 fra.me.file = LOCATE_nitc;
130508 fra.me.line = 0;
130509 fra.me.meth = LOCATE_CHECKNEW_IRegister;
130510 fra.me.has_broke = 0;
130511 fra.me.REG_size = 1;
130512 fra.me.REG[0] = NIT_NULL;
130513 fra.me.REG[0] = p0;
130514 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0])!=NIT_NULL);
130515 if (UNTAG_Bool(REGB0)) {
130516 } else {
130517 nit_abort("Uninitialized attribute %s", "_is_local", LOCATE_nitc, 0);
130518 }
130519 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0])!=NIT_NULL);
130520 if (UNTAG_Bool(REGB0)) {
130521 } else {
130522 nit_abort("Uninitialized attribute %s", "_in_tag_slots", LOCATE_nitc, 0);
130523 }
130524 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0])!=NIT_NULL);
130525 if (UNTAG_Bool(REGB0)) {
130526 } else {
130527 nit_abort("Uninitialized attribute %s", "_born_rank", LOCATE_nitc, 0);
130528 }
130529 REGB0 = TAG_Bool(ATTR_icode_base___IRegister____stype(fra.me.REG[0])!=NIT_NULL);
130530 if (UNTAG_Bool(REGB0)) {
130531 } else {
130532 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
130533 }
130534 stack_frame_head = fra.me.prev;
130535 }
130536 val_t NEW_IRegister_icode_base___IRegister___init(val_t p0){
130537 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130538 val_t tmp;
130539 int init_table[2] = {0, 0};
130540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130541 fra.me.file = LOCATE_nitc;
130542 fra.me.line = 29;
130543 fra.me.meth = LOCATE_NEW_IRegister_icode_base___IRegister___init;
130544 fra.me.has_broke = 0;
130545 fra.me.REG_size = 2;
130546 fra.me.REG[0] = NIT_NULL;
130547 fra.me.REG[1] = NIT_NULL;
130548 fra.me.REG[0] = p0;
130549 /* ./icode//icode_base.nit:29 */
130550 fra.me.REG[1] = NEW_IRegister();
130551 INIT_ATTRIBUTES__IRegister(fra.me.REG[1]);
130552 icode_base___IRegister___init(fra.me.REG[1], fra.me.REG[0], init_table);
130553 CHECKNEW_IRegister(fra.me.REG[1]);
130554 stack_frame_head = fra.me.prev;
130555 return fra.me.REG[1];
130556 }
130557 const classtable_elt_t VFT_IEscapeMark[47] = {
130558 {(bigint) 195 /* 0: Identity */},
130559 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
130560 {(bigint) 3 /* 2: IEscapeMark < Object: superclass typecheck marker */},
130561 {(bigint) 195 /* 3: IEscapeMark < IEscapeMark: superclass typecheck marker */},
130562 {0} /* Class Hole :( */,
130563 {0} /* Class Hole :( */,
130564 {0} /* Class Hole :( */,
130565 {0} /* Class Hole :( */,
130566 {0} /* Class Hole :( */,
130567 {0} /* Class Hole :( */,
130568 {0} /* Class Hole :( */,
130569 {0} /* Class Hole :( */,
130570 {0} /* Class Hole :( */,
130571 {0} /* Class Hole :( */,
130572 {0} /* Class Hole :( */,
130573 {0} /* Class Hole :( */,
130574 {0} /* Class Hole :( */,
130575 {(bigint) nit_version___Object___nit_version},
130576 {(bigint) time___Object___get_time},
130577 {(bigint) 0 /* 19: IEscapeMark < Object: superclass init_table position */},
130578 {(bigint) kernel___Object___object_id},
130579 {(bigint) kernel___Object___is_same_type},
130580 {(bigint) kernel___Object_____eqeq},
130581 {(bigint) kernel___Object_____neq},
130582 {(bigint) kernel___Object___output},
130583 {(bigint) kernel___Object___exit},
130584 {(bigint) kernel___Object___sys},
130585 {(bigint) file___Object___printn},
130586 {(bigint) file___Object___print},
130587 {(bigint) file___Object___getc},
130588 {(bigint) file___Object___gets},
130589 {(bigint) file___Object___stdin},
130590 {(bigint) file___Object___stdout},
130591 {(bigint) file___Object___stderr},
130592 {(bigint) string___Object___to_s},
130593 {(bigint) string___Object___inspect},
130594 {(bigint) string___Object___inspect_head},
130595 {(bigint) string___Object___args},
130596 {(bigint) hash___Object___hash},
130597 {(bigint) math___Object___atan2},
130598 {(bigint) math___Object___pi},
130599 {(bigint) math___Object___srand_from},
130600 {(bigint) math___Object___srand},
130601 {(bigint) utils___Object___cmangle},
130602 {(bigint) utils___Object___cmangle_table},
130603 {(bigint) 1 /* 45: IEscapeMark < IEscapeMark: superclass init_table position */},
130604 {(bigint) icode_base___IEscapeMark___init},
130605 };
130606 /* 0: Pointer to the classtable */
130607 /* 1: Object_id */
130608 void INIT_ATTRIBUTES__IEscapeMark(val_t p0){
130609 struct {struct stack_frame_t me;} fra;
130610 val_t tmp;
130611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130612 fra.me.file = LOCATE_nitc;
130613 fra.me.line = 0;
130614 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscapeMark;
130615 fra.me.has_broke = 0;
130616 fra.me.REG_size = 0;
130617 stack_frame_head = fra.me.prev;
130618 }
130619 val_t NEW_IEscapeMark(void)
130620 {
130621 obj_t obj;
130622 obj = alloc(sizeof(val_t) * 2);
130623 obj->vft = (classtable_elt_t*)VFT_IEscapeMark;
130624 obj[1].object_id = object_id_counter;
130625 object_id_counter = object_id_counter + 1;
130626 return OBJ2VAL(obj);
130627 }
130628 void CHECKNEW_IEscapeMark(val_t p0){
130629 struct {struct stack_frame_t me;} fra;
130630 val_t tmp;
130631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130632 fra.me.file = LOCATE_nitc;
130633 fra.me.line = 0;
130634 fra.me.meth = LOCATE_CHECKNEW_IEscapeMark;
130635 fra.me.has_broke = 0;
130636 fra.me.REG_size = 0;
130637 stack_frame_head = fra.me.prev;
130638 }
130639 val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void){
130640 struct {struct stack_frame_t me;} fra;
130641 val_t tmp;
130642 int init_table[2] = {0, 0};
130643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130644 fra.me.file = LOCATE_nitc;
130645 fra.me.line = 0;
130646 fra.me.meth = LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init;
130647 fra.me.has_broke = 0;
130648 fra.me.REG_size = 1;
130649 fra.me.REG[0] = NIT_NULL;
130650 fra.me.REG[0] = NEW_IEscapeMark();
130651 INIT_ATTRIBUTES__IEscapeMark(fra.me.REG[0]);
130652 icode_base___IEscapeMark___init(fra.me.REG[0], init_table);
130653 CHECKNEW_IEscapeMark(fra.me.REG[0]);
130654 stack_frame_head = fra.me.prev;
130655 return fra.me.REG[0];
130656 }
130657 const classtable_elt_t VFT_IClosureDecl[51] = {
130658 {(bigint) 219 /* 0: Identity */},
130659 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
130660 {(bigint) 3 /* 2: IClosureDecl < Object: superclass typecheck marker */},
130661 {(bigint) 219 /* 3: IClosureDecl < IClosureDecl: superclass typecheck marker */},
130662 {0} /* Class Hole :( */,
130663 {0} /* Class Hole :( */,
130664 {0} /* Class Hole :( */,
130665 {0} /* Class Hole :( */,
130666 {0} /* Class Hole :( */,
130667 {0} /* Class Hole :( */,
130668 {0} /* Class Hole :( */,
130669 {0} /* Class Hole :( */,
130670 {0} /* Class Hole :( */,
130671 {0} /* Class Hole :( */,
130672 {0} /* Class Hole :( */,
130673 {0} /* Class Hole :( */,
130674 {0} /* Class Hole :( */,
130675 {(bigint) nit_version___Object___nit_version},
130676 {(bigint) time___Object___get_time},
130677 {(bigint) 0 /* 19: IClosureDecl < Object: superclass init_table position */},
130678 {(bigint) kernel___Object___object_id},
130679 {(bigint) kernel___Object___is_same_type},
130680 {(bigint) kernel___Object_____eqeq},
130681 {(bigint) kernel___Object_____neq},
130682 {(bigint) kernel___Object___output},
130683 {(bigint) kernel___Object___exit},
130684 {(bigint) kernel___Object___sys},
130685 {(bigint) file___Object___printn},
130686 {(bigint) file___Object___print},
130687 {(bigint) file___Object___getc},
130688 {(bigint) file___Object___gets},
130689 {(bigint) file___Object___stdin},
130690 {(bigint) file___Object___stdout},
130691 {(bigint) file___Object___stderr},
130692 {(bigint) string___Object___to_s},
130693 {(bigint) string___Object___inspect},
130694 {(bigint) string___Object___inspect_head},
130695 {(bigint) string___Object___args},
130696 {(bigint) hash___Object___hash},
130697 {(bigint) math___Object___atan2},
130698 {(bigint) math___Object___pi},
130699 {(bigint) math___Object___srand_from},
130700 {(bigint) math___Object___srand},
130701 {(bigint) utils___Object___cmangle},
130702 {(bigint) utils___Object___cmangle_table},
130703 {(bigint) icode_dump___IClosureDecl___dump},
130704 {(bigint) 1 /* 46: IClosureDecl < IClosureDecl: superclass init_table position */},
130705 {(bigint) icode_base___IClosureDecl___closure},
130706 {(bigint) icode_base___IClosureDecl___default},
130707 {(bigint) icode_base___IClosureDecl___default__eq},
130708 {(bigint) icode_base___IClosureDecl___init},
130709 };
130710 /* 0: Pointer to the classtable */
130711 /* 1: Object_id */
130712 /* 2: Attribute IClosureDecl::_closure */
130713 /* 3: Attribute IClosureDecl::_default */
130714 void INIT_ATTRIBUTES__IClosureDecl(val_t p0){
130715 struct {struct stack_frame_t me;} fra;
130716 val_t tmp;
130717 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130718 fra.me.file = LOCATE_nitc;
130719 fra.me.line = 0;
130720 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDecl;
130721 fra.me.has_broke = 0;
130722 fra.me.REG_size = 0;
130723 stack_frame_head = fra.me.prev;
130724 }
130725 val_t NEW_IClosureDecl(void)
130726 {
130727 obj_t obj;
130728 obj = alloc(sizeof(val_t) * 4);
130729 obj->vft = (classtable_elt_t*)VFT_IClosureDecl;
130730 obj[1].object_id = object_id_counter;
130731 object_id_counter = object_id_counter + 1;
130732 return OBJ2VAL(obj);
130733 }
130734 void CHECKNEW_IClosureDecl(val_t p0){
130735 struct {struct stack_frame_t me;} fra;
130736 val_t REGB0;
130737 val_t tmp;
130738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130739 fra.me.file = LOCATE_nitc;
130740 fra.me.line = 0;
130741 fra.me.meth = LOCATE_CHECKNEW_IClosureDecl;
130742 fra.me.has_broke = 0;
130743 fra.me.REG_size = 1;
130744 fra.me.REG[0] = NIT_NULL;
130745 fra.me.REG[0] = p0;
130746 REGB0 = TAG_Bool(ATTR_icode_base___IClosureDecl____closure(fra.me.REG[0])!=NIT_NULL);
130747 if (UNTAG_Bool(REGB0)) {
130748 } else {
130749 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
130750 }
130751 stack_frame_head = fra.me.prev;
130752 }
130753 val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0){
130754 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130755 val_t tmp;
130756 int init_table[2] = {0, 0};
130757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130758 fra.me.file = LOCATE_nitc;
130759 fra.me.line = 47;
130760 fra.me.meth = LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init;
130761 fra.me.has_broke = 0;
130762 fra.me.REG_size = 2;
130763 fra.me.REG[0] = NIT_NULL;
130764 fra.me.REG[1] = NIT_NULL;
130765 fra.me.REG[0] = p0;
130766 /* ./icode//icode_base.nit:47 */
130767 fra.me.REG[1] = NEW_IClosureDecl();
130768 INIT_ATTRIBUTES__IClosureDecl(fra.me.REG[1]);
130769 icode_base___IClosureDecl___init(fra.me.REG[1], fra.me.REG[0], init_table);
130770 CHECKNEW_IClosureDecl(fra.me.REG[1]);
130771 stack_frame_head = fra.me.prev;
130772 return fra.me.REG[1];
130773 }
130774 const classtable_elt_t VFT_IRoutine[66] = {
130775 {(bigint) 183 /* 0: Identity */},
130776 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
130777 {(bigint) 3 /* 2: IRoutine < Object: superclass typecheck marker */},
130778 {(bigint) 183 /* 3: IRoutine < IRoutine: superclass typecheck marker */},
130779 {0} /* Class Hole :( */,
130780 {0} /* Class Hole :( */,
130781 {0} /* Class Hole :( */,
130782 {0} /* Class Hole :( */,
130783 {0} /* Class Hole :( */,
130784 {0} /* Class Hole :( */,
130785 {0} /* Class Hole :( */,
130786 {0} /* Class Hole :( */,
130787 {0} /* Class Hole :( */,
130788 {0} /* Class Hole :( */,
130789 {0} /* Class Hole :( */,
130790 {0} /* Class Hole :( */,
130791 {0} /* Class Hole :( */,
130792 {(bigint) nit_version___Object___nit_version},
130793 {(bigint) time___Object___get_time},
130794 {(bigint) 0 /* 19: IRoutine < Object: superclass init_table position */},
130795 {(bigint) kernel___Object___object_id},
130796 {(bigint) kernel___Object___is_same_type},
130797 {(bigint) kernel___Object_____eqeq},
130798 {(bigint) kernel___Object_____neq},
130799 {(bigint) kernel___Object___output},
130800 {(bigint) kernel___Object___exit},
130801 {(bigint) kernel___Object___sys},
130802 {(bigint) file___Object___printn},
130803 {(bigint) file___Object___print},
130804 {(bigint) file___Object___getc},
130805 {(bigint) file___Object___gets},
130806 {(bigint) file___Object___stdin},
130807 {(bigint) file___Object___stdout},
130808 {(bigint) file___Object___stderr},
130809 {(bigint) string___Object___to_s},
130810 {(bigint) string___Object___inspect},
130811 {(bigint) string___Object___inspect_head},
130812 {(bigint) string___Object___args},
130813 {(bigint) hash___Object___hash},
130814 {(bigint) math___Object___atan2},
130815 {(bigint) math___Object___pi},
130816 {(bigint) math___Object___srand_from},
130817 {(bigint) math___Object___srand},
130818 {(bigint) utils___Object___cmangle},
130819 {(bigint) utils___Object___cmangle_table},
130820 {(bigint) compiling_icode___IRoutine___compile_signature_to_c},
130821 {(bigint) compiling_icode___IRoutine___compile_inside_to_c},
130822 {(bigint) compiling_icode___IRoutine___compile_to_c},
130823 {(bigint) analysis___IRoutine___optimize},
130824 {(bigint) icode_dump___IRoutine___dump},
130825 {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb},
130826 {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb},
130827 {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots},
130828 {(bigint) 1 /* 53: IRoutine < IRoutine: superclass init_table position */},
130829 {(bigint) icode_base___IRoutine___params},
130830 {(bigint) icode_base___IRoutine___closure_decls},
130831 {(bigint) icode_base___IRoutine___closure_decls__eq},
130832 {(bigint) icode_base___IRoutine___registers},
130833 {(bigint) icode_base___IRoutine___result},
130834 {(bigint) icode_base___IRoutine___escape_marks},
130835 {(bigint) icode_base___IRoutine___body},
130836 {(bigint) icode_base___IRoutine___location},
130837 {(bigint) icode_base___IRoutine___location__eq},
130838 {(bigint) icode_base___IRoutine___init},
130839 {(bigint) inline_methods___IRoutine___inline_methods},
130840 {(bigint) dead_method_removal___IRoutine___set_not_reachable},
130841 };
130842 /* 0: Pointer to the classtable */
130843 /* 1: Object_id */
130844 /* 2: Attribute IRoutine::_std_slots_nb */
130845 /* 3: Attribute IRoutine::_tag_slots_nb */
130846 /* 4: Attribute IRoutine::_params */
130847 /* 5: Attribute IRoutine::_closure_decls */
130848 /* 6: Attribute IRoutine::_registers */
130849 /* 7: Attribute IRoutine::_result */
130850 /* 8: Attribute IRoutine::_escape_marks */
130851 /* 9: Attribute IRoutine::_body */
130852 /* 10: Attribute IRoutine::_location */
130853 void INIT_ATTRIBUTES__IRoutine(val_t p0){
130854 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130855 val_t REGB0;
130856 val_t tmp;
130857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130858 fra.me.file = LOCATE_nitc;
130859 fra.me.line = 0;
130860 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRoutine;
130861 fra.me.has_broke = 0;
130862 fra.me.REG_size = 2;
130863 fra.me.REG[0] = NIT_NULL;
130864 fra.me.REG[1] = NIT_NULL;
130865 fra.me.REG[0] = p0;
130866 /* ./analysis//allocate_iregister_slots.nit:268 */
130867 REGB0 = TAG_Int(0);
130868 ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0;
130869 /* ./analysis//allocate_iregister_slots.nit:271 */
130870 REGB0 = TAG_Int(0);
130871 ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0;
130872 /* ./icode//icode_base.nit:55 */
130873 fra.me.REG[1] = NIT_NULL;
130874 ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
130875 /* ./icode//icode_base.nit:59 */
130876 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130877 ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1];
130878 /* ./icode//icode_base.nit:65 */
130879 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130880 ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1];
130881 /* ./icode//icode_base.nit:68 */
130882 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
130883 ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1];
130884 /* ./icode//icode_base.nit:70 */
130885 fra.me.REG[1] = NIT_NULL;
130886 ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1];
130887 stack_frame_head = fra.me.prev;
130888 }
130889 val_t NEW_IRoutine(void)
130890 {
130891 obj_t obj;
130892 obj = alloc(sizeof(val_t) * 11);
130893 obj->vft = (classtable_elt_t*)VFT_IRoutine;
130894 obj[1].object_id = object_id_counter;
130895 object_id_counter = object_id_counter + 1;
130896 return OBJ2VAL(obj);
130897 }
130898 void CHECKNEW_IRoutine(val_t p0){
130899 struct {struct stack_frame_t me;} fra;
130900 val_t REGB0;
130901 val_t tmp;
130902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130903 fra.me.file = LOCATE_nitc;
130904 fra.me.line = 0;
130905 fra.me.meth = LOCATE_CHECKNEW_IRoutine;
130906 fra.me.has_broke = 0;
130907 fra.me.REG_size = 1;
130908 fra.me.REG[0] = NIT_NULL;
130909 fra.me.REG[0] = p0;
130910 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL);
130911 if (UNTAG_Bool(REGB0)) {
130912 } else {
130913 nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0);
130914 }
130915 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL);
130916 if (UNTAG_Bool(REGB0)) {
130917 } else {
130918 nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0);
130919 }
130920 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL);
130921 if (UNTAG_Bool(REGB0)) {
130922 } else {
130923 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
130924 }
130925 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL);
130926 if (UNTAG_Bool(REGB0)) {
130927 } else {
130928 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
130929 }
130930 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL);
130931 if (UNTAG_Bool(REGB0)) {
130932 } else {
130933 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0);
130934 }
130935 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL);
130936 if (UNTAG_Bool(REGB0)) {
130937 } else {
130938 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
130939 }
130940 stack_frame_head = fra.me.prev;
130941 }
130942 val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1){
130943 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
130944 val_t tmp;
130945 int init_table[2] = {0, 0};
130946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130947 fra.me.file = LOCATE_nitc;
130948 fra.me.line = 73;
130949 fra.me.meth = LOCATE_NEW_IRoutine_icode_base___IRoutine___init;
130950 fra.me.has_broke = 0;
130951 fra.me.REG_size = 3;
130952 fra.me.REG[0] = NIT_NULL;
130953 fra.me.REG[1] = NIT_NULL;
130954 fra.me.REG[2] = NIT_NULL;
130955 fra.me.REG[0] = p0;
130956 fra.me.REG[1] = p1;
130957 /* ./icode//icode_base.nit:73 */
130958 fra.me.REG[2] = NEW_IRoutine();
130959 INIT_ATTRIBUTES__IRoutine(fra.me.REG[2]);
130960 icode_base___IRoutine___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
130961 CHECKNEW_IRoutine(fra.me.REG[2]);
130962 stack_frame_head = fra.me.prev;
130963 return fra.me.REG[2];
130964 }
130965 const classtable_elt_t VFT_IClosureDef[69] = {
130966 {(bigint) 2027 /* 0: Identity */},
130967 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
130968 {(bigint) 3 /* 2: IClosureDef < Object: superclass typecheck marker */},
130969 {(bigint) 183 /* 3: IClosureDef < IRoutine: superclass typecheck marker */},
130970 {(bigint) 2027 /* 4: IClosureDef < IClosureDef: superclass typecheck marker */},
130971 {0} /* Class Hole :( */,
130972 {0} /* Class Hole :( */,
130973 {0} /* Class Hole :( */,
130974 {0} /* Class Hole :( */,
130975 {0} /* Class Hole :( */,
130976 {0} /* Class Hole :( */,
130977 {0} /* Class Hole :( */,
130978 {0} /* Class Hole :( */,
130979 {0} /* Class Hole :( */,
130980 {0} /* Class Hole :( */,
130981 {0} /* Class Hole :( */,
130982 {0} /* Class Hole :( */,
130983 {(bigint) nit_version___Object___nit_version},
130984 {(bigint) time___Object___get_time},
130985 {(bigint) 0 /* 19: IClosureDef < Object: superclass init_table position */},
130986 {(bigint) kernel___Object___object_id},
130987 {(bigint) kernel___Object___is_same_type},
130988 {(bigint) kernel___Object_____eqeq},
130989 {(bigint) kernel___Object_____neq},
130990 {(bigint) kernel___Object___output},
130991 {(bigint) kernel___Object___exit},
130992 {(bigint) kernel___Object___sys},
130993 {(bigint) file___Object___printn},
130994 {(bigint) file___Object___print},
130995 {(bigint) file___Object___getc},
130996 {(bigint) file___Object___gets},
130997 {(bigint) file___Object___stdin},
130998 {(bigint) file___Object___stdout},
130999 {(bigint) file___Object___stderr},
131000 {(bigint) string___Object___to_s},
131001 {(bigint) string___Object___inspect},
131002 {(bigint) string___Object___inspect_head},
131003 {(bigint) string___Object___args},
131004 {(bigint) hash___Object___hash},
131005 {(bigint) math___Object___atan2},
131006 {(bigint) math___Object___pi},
131007 {(bigint) math___Object___srand_from},
131008 {(bigint) math___Object___srand},
131009 {(bigint) utils___Object___cmangle},
131010 {(bigint) utils___Object___cmangle_table},
131011 {(bigint) compiling_icode___IRoutine___compile_signature_to_c},
131012 {(bigint) compiling_icode___IRoutine___compile_inside_to_c},
131013 {(bigint) compiling_icode___IRoutine___compile_to_c},
131014 {(bigint) analysis___IRoutine___optimize},
131015 {(bigint) icode_dump___IRoutine___dump},
131016 {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb},
131017 {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb},
131018 {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots},
131019 {(bigint) 1 /* 53: IClosureDef < IRoutine: superclass init_table position */},
131020 {(bigint) icode_base___IRoutine___params},
131021 {(bigint) icode_base___IRoutine___closure_decls},
131022 {(bigint) icode_base___IRoutine___closure_decls__eq},
131023 {(bigint) icode_base___IRoutine___registers},
131024 {(bigint) icode_base___IRoutine___result},
131025 {(bigint) icode_base___IRoutine___escape_marks},
131026 {(bigint) icode_base___IRoutine___body},
131027 {(bigint) icode_base___IRoutine___location},
131028 {(bigint) icode_base___IRoutine___location__eq},
131029 {(bigint) icode_base___IRoutine___init},
131030 {(bigint) inline_methods___IRoutine___inline_methods},
131031 {(bigint) dead_method_removal___IRoutine___set_not_reachable},
131032 {(bigint) compiling_icode___IClosureDef___compile_closure},
131033 {(bigint) 2 /* 67: IClosureDef < IClosureDef: superclass init_table position */},
131034 {(bigint) icode_base___IClosureDef___init},
131035 };
131036 /* 0: Pointer to the classtable */
131037 /* 1: Object_id */
131038 /* 2: Attribute IClosureDef::_std_slots_nb */
131039 /* 3: Attribute IClosureDef::_tag_slots_nb */
131040 /* 4: Attribute IClosureDef::_params */
131041 /* 5: Attribute IClosureDef::_closure_decls */
131042 /* 6: Attribute IClosureDef::_registers */
131043 /* 7: Attribute IClosureDef::_result */
131044 /* 8: Attribute IClosureDef::_escape_marks */
131045 /* 9: Attribute IClosureDef::_body */
131046 /* 10: Attribute IClosureDef::_location */
131047 void INIT_ATTRIBUTES__IClosureDef(val_t p0){
131048 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131049 val_t REGB0;
131050 val_t tmp;
131051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131052 fra.me.file = LOCATE_nitc;
131053 fra.me.line = 0;
131054 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDef;
131055 fra.me.has_broke = 0;
131056 fra.me.REG_size = 2;
131057 fra.me.REG[0] = NIT_NULL;
131058 fra.me.REG[1] = NIT_NULL;
131059 fra.me.REG[0] = p0;
131060 /* ./icode//icode_base.nit:55 */
131061 fra.me.REG[1] = NIT_NULL;
131062 ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
131063 /* ./icode//icode_base.nit:59 */
131064 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
131065 ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1];
131066 /* ./icode//icode_base.nit:65 */
131067 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
131068 ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1];
131069 /* ./icode//icode_base.nit:68 */
131070 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
131071 ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1];
131072 /* ./icode//icode_base.nit:70 */
131073 fra.me.REG[1] = NIT_NULL;
131074 ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1];
131075 /* ./analysis//allocate_iregister_slots.nit:268 */
131076 REGB0 = TAG_Int(0);
131077 ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0;
131078 /* ./analysis//allocate_iregister_slots.nit:271 */
131079 REGB0 = TAG_Int(0);
131080 ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0;
131081 stack_frame_head = fra.me.prev;
131082 }
131083 val_t NEW_IClosureDef(void)
131084 {
131085 obj_t obj;
131086 obj = alloc(sizeof(val_t) * 11);
131087 obj->vft = (classtable_elt_t*)VFT_IClosureDef;
131088 obj[1].object_id = object_id_counter;
131089 object_id_counter = object_id_counter + 1;
131090 return OBJ2VAL(obj);
131091 }
131092 void CHECKNEW_IClosureDef(val_t p0){
131093 struct {struct stack_frame_t me;} fra;
131094 val_t REGB0;
131095 val_t tmp;
131096 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131097 fra.me.file = LOCATE_nitc;
131098 fra.me.line = 0;
131099 fra.me.meth = LOCATE_CHECKNEW_IClosureDef;
131100 fra.me.has_broke = 0;
131101 fra.me.REG_size = 1;
131102 fra.me.REG[0] = NIT_NULL;
131103 fra.me.REG[0] = p0;
131104 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL);
131105 if (UNTAG_Bool(REGB0)) {
131106 } else {
131107 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
131108 }
131109 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL);
131110 if (UNTAG_Bool(REGB0)) {
131111 } else {
131112 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
131113 }
131114 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL);
131115 if (UNTAG_Bool(REGB0)) {
131116 } else {
131117 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0);
131118 }
131119 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL);
131120 if (UNTAG_Bool(REGB0)) {
131121 } else {
131122 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
131123 }
131124 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL);
131125 if (UNTAG_Bool(REGB0)) {
131126 } else {
131127 nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0);
131128 }
131129 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL);
131130 if (UNTAG_Bool(REGB0)) {
131131 } else {
131132 nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0);
131133 }
131134 stack_frame_head = fra.me.prev;
131135 }
131136 val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1){
131137 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
131138 val_t tmp;
131139 int init_table[3] = {0, 0, 0};
131140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131141 fra.me.file = LOCATE_nitc;
131142 fra.me.line = 83;
131143 fra.me.meth = LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init;
131144 fra.me.has_broke = 0;
131145 fra.me.REG_size = 3;
131146 fra.me.REG[0] = NIT_NULL;
131147 fra.me.REG[1] = NIT_NULL;
131148 fra.me.REG[2] = NIT_NULL;
131149 fra.me.REG[0] = p0;
131150 fra.me.REG[1] = p1;
131151 /* ./icode//icode_base.nit:83 */
131152 fra.me.REG[2] = NEW_IClosureDef();
131153 INIT_ATTRIBUTES__IClosureDef(fra.me.REG[2]);
131154 icode_base___IClosureDef___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
131155 CHECKNEW_IClosureDef(fra.me.REG[2]);
131156 stack_frame_head = fra.me.prev;
131157 return fra.me.REG[2];
131158 }
131159 const classtable_elt_t VFT_ISeq[68] = {
131160 {(bigint) 2639 /* 0: Identity */},
131161 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
131162 {(bigint) 3 /* 2: ISeq < Object: superclass typecheck marker */},
131163 {(bigint) 215 /* 3: ISeq < ICode: superclass typecheck marker */},
131164 {(bigint) 2023 /* 4: ISeq < ICode0: superclass typecheck marker */},
131165 {(bigint) 2639 /* 5: ISeq < ISeq: superclass typecheck marker */},
131166 {0} /* Class Hole :( */,
131167 {0} /* Class Hole :( */,
131168 {0} /* Class Hole :( */,
131169 {0} /* Class Hole :( */,
131170 {0} /* Class Hole :( */,
131171 {0} /* Class Hole :( */,
131172 {0} /* Class Hole :( */,
131173 {0} /* Class Hole :( */,
131174 {0} /* Class Hole :( */,
131175 {0} /* Class Hole :( */,
131176 {0} /* Class Hole :( */,
131177 {(bigint) nit_version___Object___nit_version},
131178 {(bigint) time___Object___get_time},
131179 {(bigint) 2 /* 19: ISeq < Object: superclass init_table position */},
131180 {(bigint) kernel___Object___object_id},
131181 {(bigint) kernel___Object___is_same_type},
131182 {(bigint) kernel___Object_____eqeq},
131183 {(bigint) kernel___Object_____neq},
131184 {(bigint) kernel___Object___output},
131185 {(bigint) kernel___Object___exit},
131186 {(bigint) kernel___Object___sys},
131187 {(bigint) file___Object___printn},
131188 {(bigint) file___Object___print},
131189 {(bigint) file___Object___getc},
131190 {(bigint) file___Object___gets},
131191 {(bigint) file___Object___stdin},
131192 {(bigint) file___Object___stdout},
131193 {(bigint) file___Object___stderr},
131194 {(bigint) string___Object___to_s},
131195 {(bigint) string___Object___inspect},
131196 {(bigint) string___Object___inspect_head},
131197 {(bigint) string___Object___args},
131198 {(bigint) hash___Object___hash},
131199 {(bigint) math___Object___atan2},
131200 {(bigint) math___Object___pi},
131201 {(bigint) math___Object___srand_from},
131202 {(bigint) math___Object___srand},
131203 {(bigint) utils___Object___cmangle},
131204 {(bigint) utils___Object___cmangle_table},
131205 {(bigint) compiling_icode___ISeq___compile_to_c},
131206 {(bigint) compiling_icode___ICode___need_result},
131207 {(bigint) compiling_icode___ICode___store_result},
131208 {(bigint) compiling_icode___ICode___new_result},
131209 {(bigint) icode_dump___ISeq___dump},
131210 {(bigint) icode_dump___ICode___dump_intern},
131211 {(bigint) icode_tools___ICode___dup_with},
131212 {(bigint) icode_tools___ISeq___inner_dup_with},
131213 {(bigint) 1 /* 53: ISeq < ICode: superclass init_table position */},
131214 {(bigint) icode_base___ICode0___arity},
131215 {(bigint) icode_base___ICode___result},
131216 {(bigint) icode_base___ICode___result__eq},
131217 {(bigint) icode_base___ICode___location},
131218 {(bigint) icode_base___ICode___location__eq},
131219 {(bigint) icode_base___ICode___is_pure},
131220 {(bigint) icode_base___ICode___init},
131221 {(bigint) 0 /* 61: ISeq < ICode0: superclass init_table position */},
131222 {(bigint) icode_tools___ISeq___dup_seq_to},
131223 {(bigint) 3 /* 63: ISeq < ISeq: superclass init_table position */},
131224 {(bigint) icode_base___ISeq___icodes},
131225 {(bigint) icode_base___ISeq___iescape_mark},
131226 {(bigint) icode_base___ISeq___iescape_mark__eq},
131227 {(bigint) icode_base___ISeq___init},
131228 };
131229 /* 0: Pointer to the classtable */
131230 /* 1: Object_id */
131231 /* 2: Attribute ISeq::_result */
131232 /* 3: Attribute ISeq::_location */
131233 /* 4: Attribute ISeq::_icodes */
131234 /* 5: Attribute ISeq::_iescape_mark */
131235 void INIT_ATTRIBUTES__ISeq(val_t p0){
131236 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131237 val_t tmp;
131238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131239 fra.me.file = LOCATE_nitc;
131240 fra.me.line = 0;
131241 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISeq;
131242 fra.me.has_broke = 0;
131243 fra.me.REG_size = 2;
131244 fra.me.REG[0] = NIT_NULL;
131245 fra.me.REG[1] = NIT_NULL;
131246 fra.me.REG[0] = p0;
131247 /* ./icode//icode_base.nit:168 */
131248 fra.me.REG[1] = NEW_List_list___List___init();
131249 ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1];
131250 /* ./icode//icode_base.nit:96 */
131251 fra.me.REG[1] = NIT_NULL;
131252 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
131253 /* ./icode//icode_base.nit:99 */
131254 fra.me.REG[1] = NIT_NULL;
131255 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
131256 stack_frame_head = fra.me.prev;
131257 }
131258 val_t NEW_ISeq(void)
131259 {
131260 obj_t obj;
131261 obj = alloc(sizeof(val_t) * 6);
131262 obj->vft = (classtable_elt_t*)VFT_ISeq;
131263 obj[1].object_id = object_id_counter;
131264 object_id_counter = object_id_counter + 1;
131265 return OBJ2VAL(obj);
131266 }
131267 void CHECKNEW_ISeq(val_t p0){
131268 struct {struct stack_frame_t me;} fra;
131269 val_t REGB0;
131270 val_t tmp;
131271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131272 fra.me.file = LOCATE_nitc;
131273 fra.me.line = 0;
131274 fra.me.meth = LOCATE_CHECKNEW_ISeq;
131275 fra.me.has_broke = 0;
131276 fra.me.REG_size = 1;
131277 fra.me.REG[0] = NIT_NULL;
131278 fra.me.REG[0] = p0;
131279 REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL);
131280 if (UNTAG_Bool(REGB0)) {
131281 } else {
131282 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0);
131283 }
131284 stack_frame_head = fra.me.prev;
131285 }
131286 val_t NEW_ISeq_icode_base___ISeq___init(void){
131287 struct {struct stack_frame_t me;} fra;
131288 val_t tmp;
131289 int init_table[4] = {0, 0, 0, 0};
131290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131291 fra.me.file = LOCATE_nitc;
131292 fra.me.line = 173;
131293 fra.me.meth = LOCATE_NEW_ISeq_icode_base___ISeq___init;
131294 fra.me.has_broke = 0;
131295 fra.me.REG_size = 1;
131296 fra.me.REG[0] = NIT_NULL;
131297 /* ./icode//icode_base.nit:173 */
131298 fra.me.REG[0] = NEW_ISeq();
131299 INIT_ATTRIBUTES__ISeq(fra.me.REG[0]);
131300 icode_base___ISeq___init(fra.me.REG[0], init_table);
131301 CHECKNEW_ISeq(fra.me.REG[0]);
131302 stack_frame_head = fra.me.prev;
131303 return fra.me.REG[0];
131304 }
131305 const classtable_elt_t VFT_ILoop[70] = {
131306 {(bigint) 2951 /* 0: Identity */},
131307 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
131308 {(bigint) 3 /* 2: ILoop < Object: superclass typecheck marker */},
131309 {(bigint) 215 /* 3: ILoop < ICode: superclass typecheck marker */},
131310 {(bigint) 2023 /* 4: ILoop < ICode0: superclass typecheck marker */},
131311 {(bigint) 2639 /* 5: ILoop < ISeq: superclass typecheck marker */},
131312 {(bigint) 2951 /* 6: ILoop < ILoop: superclass typecheck marker */},
131313 {0} /* Class Hole :( */,
131314 {0} /* Class Hole :( */,
131315 {0} /* Class Hole :( */,
131316 {0} /* Class Hole :( */,
131317 {0} /* Class Hole :( */,
131318 {0} /* Class Hole :( */,
131319 {0} /* Class Hole :( */,
131320 {0} /* Class Hole :( */,
131321 {0} /* Class Hole :( */,
131322 {0} /* Class Hole :( */,
131323 {(bigint) nit_version___Object___nit_version},
131324 {(bigint) time___Object___get_time},
131325 {(bigint) 2 /* 19: ILoop < Object: superclass init_table position */},
131326 {(bigint) kernel___Object___object_id},
131327 {(bigint) kernel___Object___is_same_type},
131328 {(bigint) kernel___Object_____eqeq},
131329 {(bigint) kernel___Object_____neq},
131330 {(bigint) kernel___Object___output},
131331 {(bigint) kernel___Object___exit},
131332 {(bigint) kernel___Object___sys},
131333 {(bigint) file___Object___printn},
131334 {(bigint) file___Object___print},
131335 {(bigint) file___Object___getc},
131336 {(bigint) file___Object___gets},
131337 {(bigint) file___Object___stdin},
131338 {(bigint) file___Object___stdout},
131339 {(bigint) file___Object___stderr},
131340 {(bigint) string___Object___to_s},
131341 {(bigint) string___Object___inspect},
131342 {(bigint) string___Object___inspect_head},
131343 {(bigint) string___Object___args},
131344 {(bigint) hash___Object___hash},
131345 {(bigint) math___Object___atan2},
131346 {(bigint) math___Object___pi},
131347 {(bigint) math___Object___srand_from},
131348 {(bigint) math___Object___srand},
131349 {(bigint) utils___Object___cmangle},
131350 {(bigint) utils___Object___cmangle_table},
131351 {(bigint) compiling_icode___ILoop___compile_to_c},
131352 {(bigint) compiling_icode___ICode___need_result},
131353 {(bigint) compiling_icode___ICode___store_result},
131354 {(bigint) compiling_icode___ICode___new_result},
131355 {(bigint) icode_dump___ILoop___dump},
131356 {(bigint) icode_dump___ICode___dump_intern},
131357 {(bigint) icode_tools___ICode___dup_with},
131358 {(bigint) icode_tools___ILoop___inner_dup_with},
131359 {(bigint) 1 /* 53: ILoop < ICode: superclass init_table position */},
131360 {(bigint) icode_base___ICode0___arity},
131361 {(bigint) icode_base___ICode___result},
131362 {(bigint) icode_base___ICode___result__eq},
131363 {(bigint) icode_base___ICode___location},
131364 {(bigint) icode_base___ICode___location__eq},
131365 {(bigint) icode_base___ICode___is_pure},
131366 {(bigint) icode_base___ICode___init},
131367 {(bigint) 0 /* 61: ILoop < ICode0: superclass init_table position */},
131368 {(bigint) icode_tools___ISeq___dup_seq_to},
131369 {(bigint) 3 /* 63: ILoop < ISeq: superclass init_table position */},
131370 {(bigint) icode_base___ISeq___icodes},
131371 {(bigint) icode_base___ISeq___iescape_mark},
131372 {(bigint) icode_base___ISeq___iescape_mark__eq},
131373 {(bigint) icode_base___ISeq___init},
131374 {(bigint) 4 /* 68: ILoop < ILoop: superclass init_table position */},
131375 {(bigint) icode_base___ILoop___init},
131376 };
131377 /* 0: Pointer to the classtable */
131378 /* 1: Object_id */
131379 /* 2: Attribute ILoop::_result */
131380 /* 3: Attribute ILoop::_location */
131381 /* 4: Attribute ILoop::_icodes */
131382 /* 5: Attribute ILoop::_iescape_mark */
131383 void INIT_ATTRIBUTES__ILoop(val_t p0){
131384 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131385 val_t tmp;
131386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131387 fra.me.file = LOCATE_nitc;
131388 fra.me.line = 0;
131389 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ILoop;
131390 fra.me.has_broke = 0;
131391 fra.me.REG_size = 2;
131392 fra.me.REG[0] = NIT_NULL;
131393 fra.me.REG[1] = NIT_NULL;
131394 fra.me.REG[0] = p0;
131395 /* ./icode//icode_base.nit:168 */
131396 fra.me.REG[1] = NEW_List_list___List___init();
131397 ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1];
131398 /* ./icode//icode_base.nit:96 */
131399 fra.me.REG[1] = NIT_NULL;
131400 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
131401 /* ./icode//icode_base.nit:99 */
131402 fra.me.REG[1] = NIT_NULL;
131403 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
131404 stack_frame_head = fra.me.prev;
131405 }
131406 val_t NEW_ILoop(void)
131407 {
131408 obj_t obj;
131409 obj = alloc(sizeof(val_t) * 6);
131410 obj->vft = (classtable_elt_t*)VFT_ILoop;
131411 obj[1].object_id = object_id_counter;
131412 object_id_counter = object_id_counter + 1;
131413 return OBJ2VAL(obj);
131414 }
131415 void CHECKNEW_ILoop(val_t p0){
131416 struct {struct stack_frame_t me;} fra;
131417 val_t REGB0;
131418 val_t tmp;
131419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131420 fra.me.file = LOCATE_nitc;
131421 fra.me.line = 0;
131422 fra.me.meth = LOCATE_CHECKNEW_ILoop;
131423 fra.me.has_broke = 0;
131424 fra.me.REG_size = 1;
131425 fra.me.REG[0] = NIT_NULL;
131426 fra.me.REG[0] = p0;
131427 REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL);
131428 if (UNTAG_Bool(REGB0)) {
131429 } else {
131430 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0);
131431 }
131432 stack_frame_head = fra.me.prev;
131433 }
131434 val_t NEW_ILoop_icode_base___ILoop___init(void){
131435 struct {struct stack_frame_t me;} fra;
131436 val_t tmp;
131437 int init_table[5] = {0, 0, 0, 0, 0};
131438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131439 fra.me.file = LOCATE_nitc;
131440 fra.me.line = 180;
131441 fra.me.meth = LOCATE_NEW_ILoop_icode_base___ILoop___init;
131442 fra.me.has_broke = 0;
131443 fra.me.REG_size = 1;
131444 fra.me.REG[0] = NIT_NULL;
131445 /* ./icode//icode_base.nit:180 */
131446 fra.me.REG[0] = NEW_ILoop();
131447 INIT_ATTRIBUTES__ILoop(fra.me.REG[0]);
131448 icode_base___ILoop___init(fra.me.REG[0], init_table);
131449 CHECKNEW_ILoop(fra.me.REG[0]);
131450 stack_frame_head = fra.me.prev;
131451 return fra.me.REG[0];
131452 }
131453 const classtable_elt_t VFT_IIf[68] = {
131454 {(bigint) 2679 /* 0: Identity */},
131455 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
131456 {(bigint) 3 /* 2: IIf < Object: superclass typecheck marker */},
131457 {(bigint) 215 /* 3: IIf < ICode: superclass typecheck marker */},
131458 {(bigint) 2019 /* 4: IIf < ICode1: superclass typecheck marker */},
131459 {(bigint) 2679 /* 5: IIf < IIf: superclass typecheck marker */},
131460 {0} /* Class Hole :( */,
131461 {0} /* Class Hole :( */,
131462 {0} /* Class Hole :( */,
131463 {0} /* Class Hole :( */,
131464 {0} /* Class Hole :( */,
131465 {0} /* Class Hole :( */,
131466 {0} /* Class Hole :( */,
131467 {0} /* Class Hole :( */,
131468 {0} /* Class Hole :( */,
131469 {0} /* Class Hole :( */,
131470 {0} /* Class Hole :( */,
131471 {(bigint) nit_version___Object___nit_version},
131472 {(bigint) time___Object___get_time},
131473 {(bigint) 2 /* 19: IIf < Object: superclass init_table position */},
131474 {(bigint) kernel___Object___object_id},
131475 {(bigint) kernel___Object___is_same_type},
131476 {(bigint) kernel___Object_____eqeq},
131477 {(bigint) kernel___Object_____neq},
131478 {(bigint) kernel___Object___output},
131479 {(bigint) kernel___Object___exit},
131480 {(bigint) kernel___Object___sys},
131481 {(bigint) file___Object___printn},
131482 {(bigint) file___Object___print},
131483 {(bigint) file___Object___getc},
131484 {(bigint) file___Object___gets},
131485 {(bigint) file___Object___stdin},
131486 {(bigint) file___Object___stdout},
131487 {(bigint) file___Object___stderr},
131488 {(bigint) string___Object___to_s},
131489 {(bigint) string___Object___inspect},
131490 {(bigint) string___Object___inspect_head},
131491 {(bigint) string___Object___args},
131492 {(bigint) hash___Object___hash},
131493 {(bigint) math___Object___atan2},
131494 {(bigint) math___Object___pi},
131495 {(bigint) math___Object___srand_from},
131496 {(bigint) math___Object___srand},
131497 {(bigint) utils___Object___cmangle},
131498 {(bigint) utils___Object___cmangle_table},
131499 {(bigint) compiling_icode___IIf___compile_to_c},
131500 {(bigint) compiling_icode___ICode___need_result},
131501 {(bigint) compiling_icode___ICode___store_result},
131502 {(bigint) compiling_icode___ICode___new_result},
131503 {(bigint) icode_dump___IIf___dump},
131504 {(bigint) icode_dump___ICode___dump_intern},
131505 {(bigint) icode_tools___ICode___dup_with},
131506 {(bigint) icode_tools___IIf___inner_dup_with},
131507 {(bigint) 1 /* 53: IIf < ICode: superclass init_table position */},
131508 {(bigint) icode_base___ICode1___arity},
131509 {(bigint) icode_base___ICode___result},
131510 {(bigint) icode_base___ICode___result__eq},
131511 {(bigint) icode_base___ICode___location},
131512 {(bigint) icode_base___ICode___location__eq},
131513 {(bigint) icode_base___ICode___is_pure},
131514 {(bigint) icode_base___ICode___init},
131515 {(bigint) 0 /* 61: IIf < ICode1: superclass init_table position */},
131516 {(bigint) icode_base___ICode1___expr},
131517 {(bigint) icode_base___ICode1___init},
131518 {(bigint) 3 /* 64: IIf < IIf: superclass init_table position */},
131519 {(bigint) icode_base___IIf___then_seq},
131520 {(bigint) icode_base___IIf___else_seq},
131521 {(bigint) icode_base___IIf___init},
131522 };
131523 /* 0: Pointer to the classtable */
131524 /* 1: Object_id */
131525 /* 2: Attribute IIf::_result */
131526 /* 3: Attribute IIf::_location */
131527 /* 4: Attribute IIf::_expr */
131528 /* 5: Attribute IIf::_then_seq */
131529 /* 6: Attribute IIf::_else_seq */
131530 void INIT_ATTRIBUTES__IIf(val_t p0){
131531 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131532 val_t tmp;
131533 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131534 fra.me.file = LOCATE_nitc;
131535 fra.me.line = 0;
131536 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIf;
131537 fra.me.has_broke = 0;
131538 fra.me.REG_size = 2;
131539 fra.me.REG[0] = NIT_NULL;
131540 fra.me.REG[1] = NIT_NULL;
131541 fra.me.REG[0] = p0;
131542 /* ./icode//icode_base.nit:188 */
131543 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
131544 ATTR_icode_base___IIf____then_seq(fra.me.REG[0]) = fra.me.REG[1];
131545 /* ./icode//icode_base.nit:190 */
131546 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
131547 ATTR_icode_base___IIf____else_seq(fra.me.REG[0]) = fra.me.REG[1];
131548 /* ./icode//icode_base.nit:96 */
131549 fra.me.REG[1] = NIT_NULL;
131550 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
131551 /* ./icode//icode_base.nit:99 */
131552 fra.me.REG[1] = NIT_NULL;
131553 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
131554 stack_frame_head = fra.me.prev;
131555 }
131556 val_t NEW_IIf(void)
131557 {
131558 obj_t obj;
131559 obj = alloc(sizeof(val_t) * 7);
131560 obj->vft = (classtable_elt_t*)VFT_IIf;
131561 obj[1].object_id = object_id_counter;
131562 object_id_counter = object_id_counter + 1;
131563 return OBJ2VAL(obj);
131564 }
131565 void CHECKNEW_IIf(val_t p0){
131566 struct {struct stack_frame_t me;} fra;
131567 val_t REGB0;
131568 val_t tmp;
131569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131570 fra.me.file = LOCATE_nitc;
131571 fra.me.line = 0;
131572 fra.me.meth = LOCATE_CHECKNEW_IIf;
131573 fra.me.has_broke = 0;
131574 fra.me.REG_size = 1;
131575 fra.me.REG[0] = NIT_NULL;
131576 fra.me.REG[0] = p0;
131577 REGB0 = TAG_Bool(ATTR_icode_base___IIf____then_seq(fra.me.REG[0])!=NIT_NULL);
131578 if (UNTAG_Bool(REGB0)) {
131579 } else {
131580 nit_abort("Uninitialized attribute %s", "_then_seq", LOCATE_nitc, 0);
131581 }
131582 REGB0 = TAG_Bool(ATTR_icode_base___IIf____else_seq(fra.me.REG[0])!=NIT_NULL);
131583 if (UNTAG_Bool(REGB0)) {
131584 } else {
131585 nit_abort("Uninitialized attribute %s", "_else_seq", LOCATE_nitc, 0);
131586 }
131587 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
131588 if (UNTAG_Bool(REGB0)) {
131589 } else {
131590 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
131591 }
131592 stack_frame_head = fra.me.prev;
131593 }
131594 val_t NEW_IIf_icode_base___IIf___init(val_t p0){
131595 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131596 val_t tmp;
131597 int init_table[4] = {0, 0, 0, 0};
131598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131599 fra.me.file = LOCATE_nitc;
131600 fra.me.line = 191;
131601 fra.me.meth = LOCATE_NEW_IIf_icode_base___IIf___init;
131602 fra.me.has_broke = 0;
131603 fra.me.REG_size = 2;
131604 fra.me.REG[0] = NIT_NULL;
131605 fra.me.REG[1] = NIT_NULL;
131606 fra.me.REG[0] = p0;
131607 /* ./icode//icode_base.nit:191 */
131608 fra.me.REG[1] = NEW_IIf();
131609 INIT_ATTRIBUTES__IIf(fra.me.REG[1]);
131610 icode_base___IIf___init(fra.me.REG[1], fra.me.REG[0], init_table);
131611 CHECKNEW_IIf(fra.me.REG[1]);
131612 stack_frame_head = fra.me.prev;
131613 return fra.me.REG[1];
131614 }
131615 const classtable_elt_t VFT_IEscape[65] = {
131616 {(bigint) 2691 /* 0: Identity */},
131617 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
131618 {(bigint) 3 /* 2: IEscape < Object: superclass typecheck marker */},
131619 {(bigint) 215 /* 3: IEscape < ICode: superclass typecheck marker */},
131620 {(bigint) 2023 /* 4: IEscape < ICode0: superclass typecheck marker */},
131621 {(bigint) 2691 /* 5: IEscape < IEscape: superclass typecheck marker */},
131622 {0} /* Class Hole :( */,
131623 {0} /* Class Hole :( */,
131624 {0} /* Class Hole :( */,
131625 {0} /* Class Hole :( */,
131626 {0} /* Class Hole :( */,
131627 {0} /* Class Hole :( */,
131628 {0} /* Class Hole :( */,
131629 {0} /* Class Hole :( */,
131630 {0} /* Class Hole :( */,
131631 {0} /* Class Hole :( */,
131632 {0} /* Class Hole :( */,
131633 {(bigint) nit_version___Object___nit_version},
131634 {(bigint) time___Object___get_time},
131635 {(bigint) 2 /* 19: IEscape < Object: superclass init_table position */},
131636 {(bigint) kernel___Object___object_id},
131637 {(bigint) kernel___Object___is_same_type},
131638 {(bigint) kernel___Object_____eqeq},
131639 {(bigint) kernel___Object_____neq},
131640 {(bigint) kernel___Object___output},
131641 {(bigint) kernel___Object___exit},
131642 {(bigint) kernel___Object___sys},
131643 {(bigint) file___Object___printn},
131644 {(bigint) file___Object___print},
131645 {(bigint) file___Object___getc},
131646 {(bigint) file___Object___gets},
131647 {(bigint) file___Object___stdin},
131648 {(bigint) file___Object___stdout},
131649 {(bigint) file___Object___stderr},
131650 {(bigint) string___Object___to_s},
131651 {(bigint) string___Object___inspect},
131652 {(bigint) string___Object___inspect_head},
131653 {(bigint) string___Object___args},
131654 {(bigint) hash___Object___hash},
131655 {(bigint) math___Object___atan2},
131656 {(bigint) math___Object___pi},
131657 {(bigint) math___Object___srand_from},
131658 {(bigint) math___Object___srand},
131659 {(bigint) utils___Object___cmangle},
131660 {(bigint) utils___Object___cmangle_table},
131661 {(bigint) compiling_icode___IEscape___compile_to_c},
131662 {(bigint) compiling_icode___ICode___need_result},
131663 {(bigint) compiling_icode___ICode___store_result},
131664 {(bigint) compiling_icode___ICode___new_result},
131665 {(bigint) icode_dump___ICode___dump},
131666 {(bigint) icode_dump___IEscape___dump_intern},
131667 {(bigint) icode_tools___ICode___dup_with},
131668 {(bigint) icode_tools___IEscape___inner_dup_with},
131669 {(bigint) 1 /* 53: IEscape < ICode: superclass init_table position */},
131670 {(bigint) icode_base___ICode0___arity},
131671 {(bigint) icode_base___ICode___result},
131672 {(bigint) icode_base___ICode___result__eq},
131673 {(bigint) icode_base___ICode___location},
131674 {(bigint) icode_base___ICode___location__eq},
131675 {(bigint) icode_base___ICode___is_pure},
131676 {(bigint) icode_base___ICode___init},
131677 {(bigint) 0 /* 61: IEscape < ICode0: superclass init_table position */},
131678 {(bigint) 3 /* 62: IEscape < IEscape: superclass init_table position */},
131679 {(bigint) icode_base___IEscape___iescape_mark},
131680 {(bigint) icode_base___IEscape___init},
131681 };
131682 /* 0: Pointer to the classtable */
131683 /* 1: Object_id */
131684 /* 2: Attribute IEscape::_result */
131685 /* 3: Attribute IEscape::_location */
131686 /* 4: Attribute IEscape::_iescape_mark */
131687 void INIT_ATTRIBUTES__IEscape(val_t p0){
131688 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131689 val_t tmp;
131690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131691 fra.me.file = LOCATE_nitc;
131692 fra.me.line = 0;
131693 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscape;
131694 fra.me.has_broke = 0;
131695 fra.me.REG_size = 2;
131696 fra.me.REG[0] = NIT_NULL;
131697 fra.me.REG[1] = NIT_NULL;
131698 fra.me.REG[0] = p0;
131699 /* ./icode//icode_base.nit:96 */
131700 fra.me.REG[1] = NIT_NULL;
131701 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
131702 /* ./icode//icode_base.nit:99 */
131703 fra.me.REG[1] = NIT_NULL;
131704 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
131705 stack_frame_head = fra.me.prev;
131706 }
131707 val_t NEW_IEscape(void)
131708 {
131709 obj_t obj;
131710 obj = alloc(sizeof(val_t) * 5);
131711 obj->vft = (classtable_elt_t*)VFT_IEscape;
131712 obj[1].object_id = object_id_counter;
131713 object_id_counter = object_id_counter + 1;
131714 return OBJ2VAL(obj);
131715 }
131716 void CHECKNEW_IEscape(val_t p0){
131717 struct {struct stack_frame_t me;} fra;
131718 val_t REGB0;
131719 val_t tmp;
131720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131721 fra.me.file = LOCATE_nitc;
131722 fra.me.line = 0;
131723 fra.me.meth = LOCATE_CHECKNEW_IEscape;
131724 fra.me.has_broke = 0;
131725 fra.me.REG_size = 1;
131726 fra.me.REG[0] = NIT_NULL;
131727 fra.me.REG[0] = p0;
131728 REGB0 = TAG_Bool(ATTR_icode_base___IEscape____iescape_mark(fra.me.REG[0])!=NIT_NULL);
131729 if (UNTAG_Bool(REGB0)) {
131730 } else {
131731 nit_abort("Uninitialized attribute %s", "_iescape_mark", LOCATE_nitc, 0);
131732 }
131733 stack_frame_head = fra.me.prev;
131734 }
131735 val_t NEW_IEscape_icode_base___IEscape___init(val_t p0){
131736 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131737 val_t tmp;
131738 int init_table[4] = {0, 0, 0, 0};
131739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131740 fra.me.file = LOCATE_nitc;
131741 fra.me.line = 200;
131742 fra.me.meth = LOCATE_NEW_IEscape_icode_base___IEscape___init;
131743 fra.me.has_broke = 0;
131744 fra.me.REG_size = 2;
131745 fra.me.REG[0] = NIT_NULL;
131746 fra.me.REG[1] = NIT_NULL;
131747 fra.me.REG[0] = p0;
131748 /* ./icode//icode_base.nit:200 */
131749 fra.me.REG[1] = NEW_IEscape();
131750 INIT_ATTRIBUTES__IEscape(fra.me.REG[1]);
131751 icode_base___IEscape___init(fra.me.REG[1], fra.me.REG[0], init_table);
131752 CHECKNEW_IEscape(fra.me.REG[1]);
131753 stack_frame_head = fra.me.prev;
131754 return fra.me.REG[1];
131755 }
131756 const classtable_elt_t VFT_IAbort[66] = {
131757 {(bigint) 2731 /* 0: Identity */},
131758 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
131759 {(bigint) 3 /* 2: IAbort < Object: superclass typecheck marker */},
131760 {(bigint) 215 /* 3: IAbort < ICode: superclass typecheck marker */},
131761 {(bigint) 2023 /* 4: IAbort < ICode0: superclass typecheck marker */},
131762 {(bigint) 2731 /* 5: IAbort < IAbort: superclass typecheck marker */},
131763 {0} /* Class Hole :( */,
131764 {0} /* Class Hole :( */,
131765 {0} /* Class Hole :( */,
131766 {0} /* Class Hole :( */,
131767 {0} /* Class Hole :( */,
131768 {0} /* Class Hole :( */,
131769 {0} /* Class Hole :( */,
131770 {0} /* Class Hole :( */,
131771 {0} /* Class Hole :( */,
131772 {0} /* Class Hole :( */,
131773 {0} /* Class Hole :( */,
131774 {(bigint) nit_version___Object___nit_version},
131775 {(bigint) time___Object___get_time},
131776 {(bigint) 2 /* 19: IAbort < Object: superclass init_table position */},
131777 {(bigint) kernel___Object___object_id},
131778 {(bigint) kernel___Object___is_same_type},
131779 {(bigint) kernel___Object_____eqeq},
131780 {(bigint) kernel___Object_____neq},
131781 {(bigint) kernel___Object___output},
131782 {(bigint) kernel___Object___exit},
131783 {(bigint) kernel___Object___sys},
131784 {(bigint) file___Object___printn},
131785 {(bigint) file___Object___print},
131786 {(bigint) file___Object___getc},
131787 {(bigint) file___Object___gets},
131788 {(bigint) file___Object___stdin},
131789 {(bigint) file___Object___stdout},
131790 {(bigint) file___Object___stderr},
131791 {(bigint) string___Object___to_s},
131792 {(bigint) string___Object___inspect},
131793 {(bigint) string___Object___inspect_head},
131794 {(bigint) string___Object___args},
131795 {(bigint) hash___Object___hash},
131796 {(bigint) math___Object___atan2},
131797 {(bigint) math___Object___pi},
131798 {(bigint) math___Object___srand_from},
131799 {(bigint) math___Object___srand},
131800 {(bigint) utils___Object___cmangle},
131801 {(bigint) utils___Object___cmangle_table},
131802 {(bigint) compiling_icode___IAbort___compile_to_c},
131803 {(bigint) compiling_icode___ICode___need_result},
131804 {(bigint) compiling_icode___ICode___store_result},
131805 {(bigint) compiling_icode___ICode___new_result},
131806 {(bigint) icode_dump___ICode___dump},
131807 {(bigint) icode_dump___IAbort___dump_intern},
131808 {(bigint) icode_tools___ICode___dup_with},
131809 {(bigint) icode_tools___IAbort___inner_dup_with},
131810 {(bigint) 1 /* 53: IAbort < ICode: superclass init_table position */},
131811 {(bigint) icode_base___ICode0___arity},
131812 {(bigint) icode_base___ICode___result},
131813 {(bigint) icode_base___ICode___result__eq},
131814 {(bigint) icode_base___ICode___location},
131815 {(bigint) icode_base___ICode___location__eq},
131816 {(bigint) icode_base___ICode___is_pure},
131817 {(bigint) icode_base___ICode___init},
131818 {(bigint) 0 /* 61: IAbort < ICode0: superclass init_table position */},
131819 {(bigint) 3 /* 62: IAbort < IAbort: superclass init_table position */},
131820 {(bigint) icode_base___IAbort___texts},
131821 {(bigint) icode_base___IAbort___module_location},
131822 {(bigint) icode_base___IAbort___init},
131823 };
131824 /* 0: Pointer to the classtable */
131825 /* 1: Object_id */
131826 /* 2: Attribute IAbort::_result */
131827 /* 3: Attribute IAbort::_location */
131828 /* 4: Attribute IAbort::_texts */
131829 /* 5: Attribute IAbort::_module_location */
131830 void INIT_ATTRIBUTES__IAbort(val_t p0){
131831 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131832 val_t tmp;
131833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131834 fra.me.file = LOCATE_nitc;
131835 fra.me.line = 0;
131836 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAbort;
131837 fra.me.has_broke = 0;
131838 fra.me.REG_size = 2;
131839 fra.me.REG[0] = NIT_NULL;
131840 fra.me.REG[1] = NIT_NULL;
131841 fra.me.REG[0] = p0;
131842 /* ./icode//icode_base.nit:96 */
131843 fra.me.REG[1] = NIT_NULL;
131844 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
131845 /* ./icode//icode_base.nit:99 */
131846 fra.me.REG[1] = NIT_NULL;
131847 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
131848 stack_frame_head = fra.me.prev;
131849 }
131850 val_t NEW_IAbort(void)
131851 {
131852 obj_t obj;
131853 obj = alloc(sizeof(val_t) * 6);
131854 obj->vft = (classtable_elt_t*)VFT_IAbort;
131855 obj[1].object_id = object_id_counter;
131856 object_id_counter = object_id_counter + 1;
131857 return OBJ2VAL(obj);
131858 }
131859 void CHECKNEW_IAbort(val_t p0){
131860 struct {struct stack_frame_t me;} fra;
131861 val_t REGB0;
131862 val_t tmp;
131863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131864 fra.me.file = LOCATE_nitc;
131865 fra.me.line = 0;
131866 fra.me.meth = LOCATE_CHECKNEW_IAbort;
131867 fra.me.has_broke = 0;
131868 fra.me.REG_size = 1;
131869 fra.me.REG[0] = NIT_NULL;
131870 fra.me.REG[0] = p0;
131871 REGB0 = TAG_Bool(ATTR_icode_base___IAbort____texts(fra.me.REG[0])!=NIT_NULL);
131872 if (UNTAG_Bool(REGB0)) {
131873 } else {
131874 nit_abort("Uninitialized attribute %s", "_texts", LOCATE_nitc, 0);
131875 }
131876 REGB0 = TAG_Bool(ATTR_icode_base___IAbort____module_location(fra.me.REG[0])!=NIT_NULL);
131877 if (UNTAG_Bool(REGB0)) {
131878 } else {
131879 nit_abort("Uninitialized attribute %s", "_module_location", LOCATE_nitc, 0);
131880 }
131881 stack_frame_head = fra.me.prev;
131882 }
131883 val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1){
131884 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
131885 val_t tmp;
131886 int init_table[4] = {0, 0, 0, 0};
131887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131888 fra.me.file = LOCATE_nitc;
131889 fra.me.line = 211;
131890 fra.me.meth = LOCATE_NEW_IAbort_icode_base___IAbort___init;
131891 fra.me.has_broke = 0;
131892 fra.me.REG_size = 3;
131893 fra.me.REG[0] = NIT_NULL;
131894 fra.me.REG[1] = NIT_NULL;
131895 fra.me.REG[2] = NIT_NULL;
131896 fra.me.REG[0] = p0;
131897 fra.me.REG[1] = p1;
131898 /* ./icode//icode_base.nit:211 */
131899 fra.me.REG[2] = NEW_IAbort();
131900 INIT_ATTRIBUTES__IAbort(fra.me.REG[2]);
131901 icode_base___IAbort___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
131902 CHECKNEW_IAbort(fra.me.REG[2]);
131903 stack_frame_head = fra.me.prev;
131904 return fra.me.REG[2];
131905 }
131906 const classtable_elt_t VFT_ICall[74] = {
131907 {(bigint) 2959 /* 0: Identity */},
131908 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
131909 {(bigint) 3 /* 2: ICall < Object: superclass typecheck marker */},
131910 {(bigint) 215 /* 3: ICall < ICode: superclass typecheck marker */},
131911 {(bigint) 2011 /* 4: ICall < ICodeN: superclass typecheck marker */},
131912 {(bigint) 2727 /* 5: ICall < IAbsCall: superclass typecheck marker */},
131913 {(bigint) 2959 /* 6: ICall < ICall: superclass typecheck marker */},
131914 {0} /* Class Hole :( */,
131915 {0} /* Class Hole :( */,
131916 {0} /* Class Hole :( */,
131917 {0} /* Class Hole :( */,
131918 {0} /* Class Hole :( */,
131919 {0} /* Class Hole :( */,
131920 {0} /* Class Hole :( */,
131921 {0} /* Class Hole :( */,
131922 {0} /* Class Hole :( */,
131923 {0} /* Class Hole :( */,
131924 {(bigint) nit_version___Object___nit_version},
131925 {(bigint) time___Object___get_time},
131926 {(bigint) 3 /* 19: ICall < Object: superclass init_table position */},
131927 {(bigint) kernel___Object___object_id},
131928 {(bigint) kernel___Object___is_same_type},
131929 {(bigint) kernel___Object_____eqeq},
131930 {(bigint) kernel___Object_____neq},
131931 {(bigint) kernel___Object___output},
131932 {(bigint) kernel___Object___exit},
131933 {(bigint) kernel___Object___sys},
131934 {(bigint) file___Object___printn},
131935 {(bigint) file___Object___print},
131936 {(bigint) file___Object___getc},
131937 {(bigint) file___Object___gets},
131938 {(bigint) file___Object___stdin},
131939 {(bigint) file___Object___stdout},
131940 {(bigint) file___Object___stderr},
131941 {(bigint) string___Object___to_s},
131942 {(bigint) string___Object___inspect},
131943 {(bigint) string___Object___inspect_head},
131944 {(bigint) string___Object___args},
131945 {(bigint) hash___Object___hash},
131946 {(bigint) math___Object___atan2},
131947 {(bigint) math___Object___pi},
131948 {(bigint) math___Object___srand_from},
131949 {(bigint) math___Object___srand},
131950 {(bigint) utils___Object___cmangle},
131951 {(bigint) utils___Object___cmangle_table},
131952 {(bigint) compiling_icode___IAbsCall___compile_to_c},
131953 {(bigint) compiling_icode___ICode___need_result},
131954 {(bigint) compiling_icode___ICode___store_result},
131955 {(bigint) compiling_icode___ICode___new_result},
131956 {(bigint) icode_dump___ICodeN___dump},
131957 {(bigint) icode_dump___ICall___dump_intern},
131958 {(bigint) icode_tools___ICode___dup_with},
131959 {(bigint) icode_tools___ICall___inner_dup_with},
131960 {(bigint) 2 /* 53: ICall < ICode: superclass init_table position */},
131961 {(bigint) icode_base___ICodeN___arity},
131962 {(bigint) icode_base___ICode___result},
131963 {(bigint) icode_base___ICode___result__eq},
131964 {(bigint) icode_base___ICode___location},
131965 {(bigint) icode_base___ICode___location__eq},
131966 {(bigint) icode_base___ICode___is_pure},
131967 {(bigint) icode_base___ICode___init},
131968 {(bigint) icode_dump___ICode___dump},
131969 {(bigint) 1 /* 62: ICall < ICodeN: superclass init_table position */},
131970 {(bigint) icode_base___ICodeN___exprs},
131971 {(bigint) icode_base___ICodeN___closure_defs},
131972 {(bigint) icode_base___ICodeN___closure_defs__eq},
131973 {(bigint) icode_base___ICodeN___init},
131974 {(bigint) compiling_icode___ICall___compile_call_to_c},
131975 {(bigint) 0 /* 68: ICall < IAbsCall: superclass init_table position */},
131976 {(bigint) icode_base___IAbsCall___property},
131977 {(bigint) icode_base___IAbsCall___init},
131978 {(bigint) 4 /* 71: ICall < ICall: superclass init_table position */},
131979 {(bigint) icode_base___ICall___init},
131980 {(bigint) inline_methods___ICall___is_inlinable},
131981 };
131982 /* 0: Pointer to the classtable */
131983 /* 1: Object_id */
131984 /* 2: Attribute ICall::_result */
131985 /* 3: Attribute ICall::_location */
131986 /* 4: Attribute ICall::_exprs */
131987 /* 5: Attribute ICall::_closure_defs */
131988 /* 6: Attribute ICall::_property */
131989 void INIT_ATTRIBUTES__ICall(val_t p0){
131990 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131991 val_t tmp;
131992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131993 fra.me.file = LOCATE_nitc;
131994 fra.me.line = 0;
131995 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICall;
131996 fra.me.has_broke = 0;
131997 fra.me.REG_size = 2;
131998 fra.me.REG[0] = NIT_NULL;
131999 fra.me.REG[1] = NIT_NULL;
132000 fra.me.REG[0] = p0;
132001 /* ./icode//icode_base.nit:96 */
132002 fra.me.REG[1] = NIT_NULL;
132003 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132004 /* ./icode//icode_base.nit:99 */
132005 fra.me.REG[1] = NIT_NULL;
132006 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132007 stack_frame_head = fra.me.prev;
132008 }
132009 val_t NEW_ICall(void)
132010 {
132011 obj_t obj;
132012 obj = alloc(sizeof(val_t) * 7);
132013 obj->vft = (classtable_elt_t*)VFT_ICall;
132014 obj[1].object_id = object_id_counter;
132015 object_id_counter = object_id_counter + 1;
132016 return OBJ2VAL(obj);
132017 }
132018 void CHECKNEW_ICall(val_t p0){
132019 struct {struct stack_frame_t me;} fra;
132020 val_t REGB0;
132021 val_t tmp;
132022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132023 fra.me.file = LOCATE_nitc;
132024 fra.me.line = 0;
132025 fra.me.meth = LOCATE_CHECKNEW_ICall;
132026 fra.me.has_broke = 0;
132027 fra.me.REG_size = 1;
132028 fra.me.REG[0] = NIT_NULL;
132029 fra.me.REG[0] = p0;
132030 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
132031 if (UNTAG_Bool(REGB0)) {
132032 } else {
132033 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
132034 }
132035 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
132036 if (UNTAG_Bool(REGB0)) {
132037 } else {
132038 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
132039 }
132040 stack_frame_head = fra.me.prev;
132041 }
132042 val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1){
132043 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132044 val_t tmp;
132045 int init_table[5] = {0, 0, 0, 0, 0};
132046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132047 fra.me.file = LOCATE_nitc;
132048 fra.me.line = 237;
132049 fra.me.meth = LOCATE_NEW_ICall_icode_base___ICall___init;
132050 fra.me.has_broke = 0;
132051 fra.me.REG_size = 3;
132052 fra.me.REG[0] = NIT_NULL;
132053 fra.me.REG[1] = NIT_NULL;
132054 fra.me.REG[2] = NIT_NULL;
132055 fra.me.REG[0] = p0;
132056 fra.me.REG[1] = p1;
132057 /* ./icode//icode_base.nit:237 */
132058 fra.me.REG[2] = NEW_ICall();
132059 INIT_ATTRIBUTES__ICall(fra.me.REG[2]);
132060 icode_base___ICall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132061 CHECKNEW_ICall(fra.me.REG[2]);
132062 stack_frame_head = fra.me.prev;
132063 return fra.me.REG[2];
132064 }
132065 const classtable_elt_t VFT_ISuper[73] = {
132066 {(bigint) 2935 /* 0: Identity */},
132067 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
132068 {(bigint) 3 /* 2: ISuper < Object: superclass typecheck marker */},
132069 {(bigint) 215 /* 3: ISuper < ICode: superclass typecheck marker */},
132070 {(bigint) 2011 /* 4: ISuper < ICodeN: superclass typecheck marker */},
132071 {(bigint) 2727 /* 5: ISuper < IAbsCall: superclass typecheck marker */},
132072 {(bigint) 2935 /* 6: ISuper < ISuper: superclass typecheck marker */},
132073 {0} /* Class Hole :( */,
132074 {0} /* Class Hole :( */,
132075 {0} /* Class Hole :( */,
132076 {0} /* Class Hole :( */,
132077 {0} /* Class Hole :( */,
132078 {0} /* Class Hole :( */,
132079 {0} /* Class Hole :( */,
132080 {0} /* Class Hole :( */,
132081 {0} /* Class Hole :( */,
132082 {0} /* Class Hole :( */,
132083 {(bigint) nit_version___Object___nit_version},
132084 {(bigint) time___Object___get_time},
132085 {(bigint) 3 /* 19: ISuper < Object: superclass init_table position */},
132086 {(bigint) kernel___Object___object_id},
132087 {(bigint) kernel___Object___is_same_type},
132088 {(bigint) kernel___Object_____eqeq},
132089 {(bigint) kernel___Object_____neq},
132090 {(bigint) kernel___Object___output},
132091 {(bigint) kernel___Object___exit},
132092 {(bigint) kernel___Object___sys},
132093 {(bigint) file___Object___printn},
132094 {(bigint) file___Object___print},
132095 {(bigint) file___Object___getc},
132096 {(bigint) file___Object___gets},
132097 {(bigint) file___Object___stdin},
132098 {(bigint) file___Object___stdout},
132099 {(bigint) file___Object___stderr},
132100 {(bigint) string___Object___to_s},
132101 {(bigint) string___Object___inspect},
132102 {(bigint) string___Object___inspect_head},
132103 {(bigint) string___Object___args},
132104 {(bigint) hash___Object___hash},
132105 {(bigint) math___Object___atan2},
132106 {(bigint) math___Object___pi},
132107 {(bigint) math___Object___srand_from},
132108 {(bigint) math___Object___srand},
132109 {(bigint) utils___Object___cmangle},
132110 {(bigint) utils___Object___cmangle_table},
132111 {(bigint) compiling_icode___IAbsCall___compile_to_c},
132112 {(bigint) compiling_icode___ICode___need_result},
132113 {(bigint) compiling_icode___ICode___store_result},
132114 {(bigint) compiling_icode___ICode___new_result},
132115 {(bigint) icode_dump___ICodeN___dump},
132116 {(bigint) icode_dump___ISuper___dump_intern},
132117 {(bigint) icode_tools___ICode___dup_with},
132118 {(bigint) icode_tools___ISuper___inner_dup_with},
132119 {(bigint) 2 /* 53: ISuper < ICode: superclass init_table position */},
132120 {(bigint) icode_base___ICodeN___arity},
132121 {(bigint) icode_base___ICode___result},
132122 {(bigint) icode_base___ICode___result__eq},
132123 {(bigint) icode_base___ICode___location},
132124 {(bigint) icode_base___ICode___location__eq},
132125 {(bigint) icode_base___ICode___is_pure},
132126 {(bigint) icode_base___ICode___init},
132127 {(bigint) icode_dump___ICode___dump},
132128 {(bigint) 1 /* 62: ISuper < ICodeN: superclass init_table position */},
132129 {(bigint) icode_base___ICodeN___exprs},
132130 {(bigint) icode_base___ICodeN___closure_defs},
132131 {(bigint) icode_base___ICodeN___closure_defs__eq},
132132 {(bigint) icode_base___ICodeN___init},
132133 {(bigint) compiling_icode___ISuper___compile_call_to_c},
132134 {(bigint) 0 /* 68: ISuper < IAbsCall: superclass init_table position */},
132135 {(bigint) icode_base___IAbsCall___property},
132136 {(bigint) icode_base___IAbsCall___init},
132137 {(bigint) 4 /* 71: ISuper < ISuper: superclass init_table position */},
132138 {(bigint) icode_base___ISuper___init},
132139 };
132140 /* 0: Pointer to the classtable */
132141 /* 1: Object_id */
132142 /* 2: Attribute ISuper::_result */
132143 /* 3: Attribute ISuper::_location */
132144 /* 4: Attribute ISuper::_exprs */
132145 /* 5: Attribute ISuper::_closure_defs */
132146 /* 6: Attribute ISuper::_property */
132147 void INIT_ATTRIBUTES__ISuper(val_t p0){
132148 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132149 val_t tmp;
132150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132151 fra.me.file = LOCATE_nitc;
132152 fra.me.line = 0;
132153 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISuper;
132154 fra.me.has_broke = 0;
132155 fra.me.REG_size = 2;
132156 fra.me.REG[0] = NIT_NULL;
132157 fra.me.REG[1] = NIT_NULL;
132158 fra.me.REG[0] = p0;
132159 /* ./icode//icode_base.nit:96 */
132160 fra.me.REG[1] = NIT_NULL;
132161 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132162 /* ./icode//icode_base.nit:99 */
132163 fra.me.REG[1] = NIT_NULL;
132164 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132165 stack_frame_head = fra.me.prev;
132166 }
132167 val_t NEW_ISuper(void)
132168 {
132169 obj_t obj;
132170 obj = alloc(sizeof(val_t) * 7);
132171 obj->vft = (classtable_elt_t*)VFT_ISuper;
132172 obj[1].object_id = object_id_counter;
132173 object_id_counter = object_id_counter + 1;
132174 return OBJ2VAL(obj);
132175 }
132176 void CHECKNEW_ISuper(val_t p0){
132177 struct {struct stack_frame_t me;} fra;
132178 val_t REGB0;
132179 val_t tmp;
132180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132181 fra.me.file = LOCATE_nitc;
132182 fra.me.line = 0;
132183 fra.me.meth = LOCATE_CHECKNEW_ISuper;
132184 fra.me.has_broke = 0;
132185 fra.me.REG_size = 1;
132186 fra.me.REG[0] = NIT_NULL;
132187 fra.me.REG[0] = p0;
132188 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
132189 if (UNTAG_Bool(REGB0)) {
132190 } else {
132191 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
132192 }
132193 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
132194 if (UNTAG_Bool(REGB0)) {
132195 } else {
132196 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
132197 }
132198 stack_frame_head = fra.me.prev;
132199 }
132200 val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1){
132201 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132202 val_t tmp;
132203 int init_table[5] = {0, 0, 0, 0, 0};
132204 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132205 fra.me.file = LOCATE_nitc;
132206 fra.me.line = 244;
132207 fra.me.meth = LOCATE_NEW_ISuper_icode_base___ISuper___init;
132208 fra.me.has_broke = 0;
132209 fra.me.REG_size = 3;
132210 fra.me.REG[0] = NIT_NULL;
132211 fra.me.REG[1] = NIT_NULL;
132212 fra.me.REG[2] = NIT_NULL;
132213 fra.me.REG[0] = p0;
132214 fra.me.REG[1] = p1;
132215 /* ./icode//icode_base.nit:244 */
132216 fra.me.REG[2] = NEW_ISuper();
132217 INIT_ATTRIBUTES__ISuper(fra.me.REG[2]);
132218 icode_base___ISuper___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132219 CHECKNEW_ISuper(fra.me.REG[2]);
132220 stack_frame_head = fra.me.prev;
132221 return fra.me.REG[2];
132222 }
132223 const classtable_elt_t VFT_INew[74] = {
132224 {(bigint) 2947 /* 0: Identity */},
132225 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
132226 {(bigint) 3 /* 2: INew < Object: superclass typecheck marker */},
132227 {(bigint) 215 /* 3: INew < ICode: superclass typecheck marker */},
132228 {(bigint) 2011 /* 4: INew < ICodeN: superclass typecheck marker */},
132229 {(bigint) 2727 /* 5: INew < IAbsCall: superclass typecheck marker */},
132230 {(bigint) 2947 /* 6: INew < INew: superclass typecheck marker */},
132231 {0} /* Class Hole :( */,
132232 {0} /* Class Hole :( */,
132233 {0} /* Class Hole :( */,
132234 {0} /* Class Hole :( */,
132235 {0} /* Class Hole :( */,
132236 {0} /* Class Hole :( */,
132237 {0} /* Class Hole :( */,
132238 {0} /* Class Hole :( */,
132239 {0} /* Class Hole :( */,
132240 {0} /* Class Hole :( */,
132241 {(bigint) nit_version___Object___nit_version},
132242 {(bigint) time___Object___get_time},
132243 {(bigint) 3 /* 19: INew < Object: superclass init_table position */},
132244 {(bigint) kernel___Object___object_id},
132245 {(bigint) kernel___Object___is_same_type},
132246 {(bigint) kernel___Object_____eqeq},
132247 {(bigint) kernel___Object_____neq},
132248 {(bigint) kernel___Object___output},
132249 {(bigint) kernel___Object___exit},
132250 {(bigint) kernel___Object___sys},
132251 {(bigint) file___Object___printn},
132252 {(bigint) file___Object___print},
132253 {(bigint) file___Object___getc},
132254 {(bigint) file___Object___gets},
132255 {(bigint) file___Object___stdin},
132256 {(bigint) file___Object___stdout},
132257 {(bigint) file___Object___stderr},
132258 {(bigint) string___Object___to_s},
132259 {(bigint) string___Object___inspect},
132260 {(bigint) string___Object___inspect_head},
132261 {(bigint) string___Object___args},
132262 {(bigint) hash___Object___hash},
132263 {(bigint) math___Object___atan2},
132264 {(bigint) math___Object___pi},
132265 {(bigint) math___Object___srand_from},
132266 {(bigint) math___Object___srand},
132267 {(bigint) utils___Object___cmangle},
132268 {(bigint) utils___Object___cmangle_table},
132269 {(bigint) compiling_icode___IAbsCall___compile_to_c},
132270 {(bigint) compiling_icode___ICode___need_result},
132271 {(bigint) compiling_icode___ICode___store_result},
132272 {(bigint) compiling_icode___ICode___new_result},
132273 {(bigint) icode_dump___ICodeN___dump},
132274 {(bigint) icode_dump___INew___dump_intern},
132275 {(bigint) icode_tools___ICode___dup_with},
132276 {(bigint) icode_tools___INew___inner_dup_with},
132277 {(bigint) 2 /* 53: INew < ICode: superclass init_table position */},
132278 {(bigint) icode_base___ICodeN___arity},
132279 {(bigint) icode_base___ICode___result},
132280 {(bigint) icode_base___ICode___result__eq},
132281 {(bigint) icode_base___ICode___location},
132282 {(bigint) icode_base___ICode___location__eq},
132283 {(bigint) icode_base___ICode___is_pure},
132284 {(bigint) icode_base___ICode___init},
132285 {(bigint) icode_dump___ICode___dump},
132286 {(bigint) 1 /* 62: INew < ICodeN: superclass init_table position */},
132287 {(bigint) icode_base___ICodeN___exprs},
132288 {(bigint) icode_base___ICodeN___closure_defs},
132289 {(bigint) icode_base___ICodeN___closure_defs__eq},
132290 {(bigint) icode_base___ICodeN___init},
132291 {(bigint) compiling_icode___INew___compile_call_to_c},
132292 {(bigint) 0 /* 68: INew < IAbsCall: superclass init_table position */},
132293 {(bigint) icode_base___IAbsCall___property},
132294 {(bigint) icode_base___IAbsCall___init},
132295 {(bigint) 4 /* 71: INew < INew: superclass init_table position */},
132296 {(bigint) icode_base___INew___stype},
132297 {(bigint) icode_base___INew___init},
132298 };
132299 /* 0: Pointer to the classtable */
132300 /* 1: Object_id */
132301 /* 2: Attribute INew::_result */
132302 /* 3: Attribute INew::_location */
132303 /* 4: Attribute INew::_exprs */
132304 /* 5: Attribute INew::_closure_defs */
132305 /* 6: Attribute INew::_property */
132306 /* 7: Attribute INew::_stype */
132307 void INIT_ATTRIBUTES__INew(val_t p0){
132308 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132309 val_t tmp;
132310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132311 fra.me.file = LOCATE_nitc;
132312 fra.me.line = 0;
132313 fra.me.meth = LOCATE_INIT_ATTRIBUTES__INew;
132314 fra.me.has_broke = 0;
132315 fra.me.REG_size = 2;
132316 fra.me.REG[0] = NIT_NULL;
132317 fra.me.REG[1] = NIT_NULL;
132318 fra.me.REG[0] = p0;
132319 /* ./icode//icode_base.nit:96 */
132320 fra.me.REG[1] = NIT_NULL;
132321 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132322 /* ./icode//icode_base.nit:99 */
132323 fra.me.REG[1] = NIT_NULL;
132324 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132325 stack_frame_head = fra.me.prev;
132326 }
132327 val_t NEW_INew(void)
132328 {
132329 obj_t obj;
132330 obj = alloc(sizeof(val_t) * 8);
132331 obj->vft = (classtable_elt_t*)VFT_INew;
132332 obj[1].object_id = object_id_counter;
132333 object_id_counter = object_id_counter + 1;
132334 return OBJ2VAL(obj);
132335 }
132336 void CHECKNEW_INew(val_t p0){
132337 struct {struct stack_frame_t me;} fra;
132338 val_t REGB0;
132339 val_t tmp;
132340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132341 fra.me.file = LOCATE_nitc;
132342 fra.me.line = 0;
132343 fra.me.meth = LOCATE_CHECKNEW_INew;
132344 fra.me.has_broke = 0;
132345 fra.me.REG_size = 1;
132346 fra.me.REG[0] = NIT_NULL;
132347 fra.me.REG[0] = p0;
132348 REGB0 = TAG_Bool(ATTR_icode_base___INew____stype(fra.me.REG[0])!=NIT_NULL);
132349 if (UNTAG_Bool(REGB0)) {
132350 } else {
132351 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
132352 }
132353 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
132354 if (UNTAG_Bool(REGB0)) {
132355 } else {
132356 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
132357 }
132358 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
132359 if (UNTAG_Bool(REGB0)) {
132360 } else {
132361 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
132362 }
132363 stack_frame_head = fra.me.prev;
132364 }
132365 val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2){
132366 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
132367 val_t tmp;
132368 int init_table[5] = {0, 0, 0, 0, 0};
132369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132370 fra.me.file = LOCATE_nitc;
132371 fra.me.line = 258;
132372 fra.me.meth = LOCATE_NEW_INew_icode_base___INew___init;
132373 fra.me.has_broke = 0;
132374 fra.me.REG_size = 4;
132375 fra.me.REG[0] = NIT_NULL;
132376 fra.me.REG[1] = NIT_NULL;
132377 fra.me.REG[2] = NIT_NULL;
132378 fra.me.REG[3] = NIT_NULL;
132379 fra.me.REG[0] = p0;
132380 fra.me.REG[1] = p1;
132381 fra.me.REG[2] = p2;
132382 /* ./icode//icode_base.nit:258 */
132383 fra.me.REG[3] = NEW_INew();
132384 INIT_ATTRIBUTES__INew(fra.me.REG[3]);
132385 icode_base___INew___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
132386 CHECKNEW_INew(fra.me.REG[3]);
132387 stack_frame_head = fra.me.prev;
132388 return fra.me.REG[3];
132389 }
132390 const classtable_elt_t VFT_IAllocateInstance[65] = {
132391 {(bigint) 2723 /* 0: Identity */},
132392 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
132393 {(bigint) 3 /* 2: IAllocateInstance < Object: superclass typecheck marker */},
132394 {(bigint) 215 /* 3: IAllocateInstance < ICode: superclass typecheck marker */},
132395 {(bigint) 2023 /* 4: IAllocateInstance < ICode0: superclass typecheck marker */},
132396 {(bigint) 2723 /* 5: IAllocateInstance < IAllocateInstance: superclass typecheck marker */},
132397 {0} /* Class Hole :( */,
132398 {0} /* Class Hole :( */,
132399 {0} /* Class Hole :( */,
132400 {0} /* Class Hole :( */,
132401 {0} /* Class Hole :( */,
132402 {0} /* Class Hole :( */,
132403 {0} /* Class Hole :( */,
132404 {0} /* Class Hole :( */,
132405 {0} /* Class Hole :( */,
132406 {0} /* Class Hole :( */,
132407 {0} /* Class Hole :( */,
132408 {(bigint) nit_version___Object___nit_version},
132409 {(bigint) time___Object___get_time},
132410 {(bigint) 2 /* 19: IAllocateInstance < Object: superclass init_table position */},
132411 {(bigint) kernel___Object___object_id},
132412 {(bigint) kernel___Object___is_same_type},
132413 {(bigint) kernel___Object_____eqeq},
132414 {(bigint) kernel___Object_____neq},
132415 {(bigint) kernel___Object___output},
132416 {(bigint) kernel___Object___exit},
132417 {(bigint) kernel___Object___sys},
132418 {(bigint) file___Object___printn},
132419 {(bigint) file___Object___print},
132420 {(bigint) file___Object___getc},
132421 {(bigint) file___Object___gets},
132422 {(bigint) file___Object___stdin},
132423 {(bigint) file___Object___stdout},
132424 {(bigint) file___Object___stderr},
132425 {(bigint) string___Object___to_s},
132426 {(bigint) string___Object___inspect},
132427 {(bigint) string___Object___inspect_head},
132428 {(bigint) string___Object___args},
132429 {(bigint) hash___Object___hash},
132430 {(bigint) math___Object___atan2},
132431 {(bigint) math___Object___pi},
132432 {(bigint) math___Object___srand_from},
132433 {(bigint) math___Object___srand},
132434 {(bigint) utils___Object___cmangle},
132435 {(bigint) utils___Object___cmangle_table},
132436 {(bigint) compiling_icode___IAllocateInstance___compile_to_c},
132437 {(bigint) compiling_icode___ICode___need_result},
132438 {(bigint) compiling_icode___ICode___store_result},
132439 {(bigint) compiling_icode___ICode___new_result},
132440 {(bigint) icode_dump___ICode___dump},
132441 {(bigint) icode_dump___IAllocateInstance___dump_intern},
132442 {(bigint) icode_tools___ICode___dup_with},
132443 {(bigint) icode_tools___IAllocateInstance___inner_dup_with},
132444 {(bigint) 1 /* 53: IAllocateInstance < ICode: superclass init_table position */},
132445 {(bigint) icode_base___ICode0___arity},
132446 {(bigint) icode_base___ICode___result},
132447 {(bigint) icode_base___ICode___result__eq},
132448 {(bigint) icode_base___ICode___location},
132449 {(bigint) icode_base___ICode___location__eq},
132450 {(bigint) icode_base___ICode___is_pure},
132451 {(bigint) icode_base___ICode___init},
132452 {(bigint) 0 /* 61: IAllocateInstance < ICode0: superclass init_table position */},
132453 {(bigint) 3 /* 62: IAllocateInstance < IAllocateInstance: superclass init_table position */},
132454 {(bigint) icode_base___IAllocateInstance___stype},
132455 {(bigint) icode_base___IAllocateInstance___init},
132456 };
132457 /* 0: Pointer to the classtable */
132458 /* 1: Object_id */
132459 /* 2: Attribute IAllocateInstance::_result */
132460 /* 3: Attribute IAllocateInstance::_location */
132461 /* 4: Attribute IAllocateInstance::_stype */
132462 void INIT_ATTRIBUTES__IAllocateInstance(val_t p0){
132463 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132464 val_t tmp;
132465 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132466 fra.me.file = LOCATE_nitc;
132467 fra.me.line = 0;
132468 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAllocateInstance;
132469 fra.me.has_broke = 0;
132470 fra.me.REG_size = 2;
132471 fra.me.REG[0] = NIT_NULL;
132472 fra.me.REG[1] = NIT_NULL;
132473 fra.me.REG[0] = p0;
132474 /* ./icode//icode_base.nit:96 */
132475 fra.me.REG[1] = NIT_NULL;
132476 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132477 /* ./icode//icode_base.nit:99 */
132478 fra.me.REG[1] = NIT_NULL;
132479 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132480 stack_frame_head = fra.me.prev;
132481 }
132482 val_t NEW_IAllocateInstance(void)
132483 {
132484 obj_t obj;
132485 obj = alloc(sizeof(val_t) * 5);
132486 obj->vft = (classtable_elt_t*)VFT_IAllocateInstance;
132487 obj[1].object_id = object_id_counter;
132488 object_id_counter = object_id_counter + 1;
132489 return OBJ2VAL(obj);
132490 }
132491 void CHECKNEW_IAllocateInstance(val_t p0){
132492 struct {struct stack_frame_t me;} fra;
132493 val_t REGB0;
132494 val_t tmp;
132495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132496 fra.me.file = LOCATE_nitc;
132497 fra.me.line = 0;
132498 fra.me.meth = LOCATE_CHECKNEW_IAllocateInstance;
132499 fra.me.has_broke = 0;
132500 fra.me.REG_size = 1;
132501 fra.me.REG[0] = NIT_NULL;
132502 fra.me.REG[0] = p0;
132503 REGB0 = TAG_Bool(ATTR_icode_base___IAllocateInstance____stype(fra.me.REG[0])!=NIT_NULL);
132504 if (UNTAG_Bool(REGB0)) {
132505 } else {
132506 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
132507 }
132508 stack_frame_head = fra.me.prev;
132509 }
132510 val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0){
132511 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132512 val_t tmp;
132513 int init_table[4] = {0, 0, 0, 0};
132514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132515 fra.me.file = LOCATE_nitc;
132516 fra.me.line = 272;
132517 fra.me.meth = LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init;
132518 fra.me.has_broke = 0;
132519 fra.me.REG_size = 2;
132520 fra.me.REG[0] = NIT_NULL;
132521 fra.me.REG[1] = NIT_NULL;
132522 fra.me.REG[0] = p0;
132523 /* ./icode//icode_base.nit:272 */
132524 fra.me.REG[1] = NEW_IAllocateInstance();
132525 INIT_ATTRIBUTES__IAllocateInstance(fra.me.REG[1]);
132526 icode_base___IAllocateInstance___init(fra.me.REG[1], fra.me.REG[0], init_table);
132527 CHECKNEW_IAllocateInstance(fra.me.REG[1]);
132528 stack_frame_head = fra.me.prev;
132529 return fra.me.REG[1];
132530 }
132531 const classtable_elt_t VFT_IStaticCall[73] = {
132532 {(bigint) 2939 /* 0: Identity */},
132533 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
132534 {(bigint) 3 /* 2: IStaticCall < Object: superclass typecheck marker */},
132535 {(bigint) 215 /* 3: IStaticCall < ICode: superclass typecheck marker */},
132536 {(bigint) 2011 /* 4: IStaticCall < ICodeN: superclass typecheck marker */},
132537 {(bigint) 2727 /* 5: IStaticCall < IAbsCall: superclass typecheck marker */},
132538 {(bigint) 2939 /* 6: IStaticCall < IStaticCall: superclass typecheck marker */},
132539 {0} /* Class Hole :( */,
132540 {0} /* Class Hole :( */,
132541 {0} /* Class Hole :( */,
132542 {0} /* Class Hole :( */,
132543 {0} /* Class Hole :( */,
132544 {0} /* Class Hole :( */,
132545 {0} /* Class Hole :( */,
132546 {0} /* Class Hole :( */,
132547 {0} /* Class Hole :( */,
132548 {0} /* Class Hole :( */,
132549 {(bigint) nit_version___Object___nit_version},
132550 {(bigint) time___Object___get_time},
132551 {(bigint) 3 /* 19: IStaticCall < Object: superclass init_table position */},
132552 {(bigint) kernel___Object___object_id},
132553 {(bigint) kernel___Object___is_same_type},
132554 {(bigint) kernel___Object_____eqeq},
132555 {(bigint) kernel___Object_____neq},
132556 {(bigint) kernel___Object___output},
132557 {(bigint) kernel___Object___exit},
132558 {(bigint) kernel___Object___sys},
132559 {(bigint) file___Object___printn},
132560 {(bigint) file___Object___print},
132561 {(bigint) file___Object___getc},
132562 {(bigint) file___Object___gets},
132563 {(bigint) file___Object___stdin},
132564 {(bigint) file___Object___stdout},
132565 {(bigint) file___Object___stderr},
132566 {(bigint) string___Object___to_s},
132567 {(bigint) string___Object___inspect},
132568 {(bigint) string___Object___inspect_head},
132569 {(bigint) string___Object___args},
132570 {(bigint) hash___Object___hash},
132571 {(bigint) math___Object___atan2},
132572 {(bigint) math___Object___pi},
132573 {(bigint) math___Object___srand_from},
132574 {(bigint) math___Object___srand},
132575 {(bigint) utils___Object___cmangle},
132576 {(bigint) utils___Object___cmangle_table},
132577 {(bigint) compiling_icode___IAbsCall___compile_to_c},
132578 {(bigint) compiling_icode___ICode___need_result},
132579 {(bigint) compiling_icode___ICode___store_result},
132580 {(bigint) compiling_icode___ICode___new_result},
132581 {(bigint) icode_dump___ICodeN___dump},
132582 {(bigint) icode_dump___IStaticCall___dump_intern},
132583 {(bigint) icode_tools___ICode___dup_with},
132584 {(bigint) icode_tools___IStaticCall___inner_dup_with},
132585 {(bigint) 2 /* 53: IStaticCall < ICode: superclass init_table position */},
132586 {(bigint) icode_base___ICodeN___arity},
132587 {(bigint) icode_base___ICode___result},
132588 {(bigint) icode_base___ICode___result__eq},
132589 {(bigint) icode_base___ICode___location},
132590 {(bigint) icode_base___ICode___location__eq},
132591 {(bigint) icode_base___ICode___is_pure},
132592 {(bigint) icode_base___ICode___init},
132593 {(bigint) icode_dump___ICode___dump},
132594 {(bigint) 1 /* 62: IStaticCall < ICodeN: superclass init_table position */},
132595 {(bigint) icode_base___ICodeN___exprs},
132596 {(bigint) icode_base___ICodeN___closure_defs},
132597 {(bigint) icode_base___ICodeN___closure_defs__eq},
132598 {(bigint) icode_base___ICodeN___init},
132599 {(bigint) compiling_icode___IStaticCall___compile_call_to_c},
132600 {(bigint) 0 /* 68: IStaticCall < IAbsCall: superclass init_table position */},
132601 {(bigint) icode_base___IAbsCall___property},
132602 {(bigint) icode_base___IAbsCall___init},
132603 {(bigint) 4 /* 71: IStaticCall < IStaticCall: superclass init_table position */},
132604 {(bigint) icode_base___IStaticCall___init},
132605 };
132606 /* 0: Pointer to the classtable */
132607 /* 1: Object_id */
132608 /* 2: Attribute IStaticCall::_result */
132609 /* 3: Attribute IStaticCall::_location */
132610 /* 4: Attribute IStaticCall::_exprs */
132611 /* 5: Attribute IStaticCall::_closure_defs */
132612 /* 6: Attribute IStaticCall::_property */
132613 void INIT_ATTRIBUTES__IStaticCall(val_t p0){
132614 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132615 val_t tmp;
132616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132617 fra.me.file = LOCATE_nitc;
132618 fra.me.line = 0;
132619 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStaticCall;
132620 fra.me.has_broke = 0;
132621 fra.me.REG_size = 2;
132622 fra.me.REG[0] = NIT_NULL;
132623 fra.me.REG[1] = NIT_NULL;
132624 fra.me.REG[0] = p0;
132625 /* ./icode//icode_base.nit:96 */
132626 fra.me.REG[1] = NIT_NULL;
132627 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132628 /* ./icode//icode_base.nit:99 */
132629 fra.me.REG[1] = NIT_NULL;
132630 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132631 stack_frame_head = fra.me.prev;
132632 }
132633 val_t NEW_IStaticCall(void)
132634 {
132635 obj_t obj;
132636 obj = alloc(sizeof(val_t) * 7);
132637 obj->vft = (classtable_elt_t*)VFT_IStaticCall;
132638 obj[1].object_id = object_id_counter;
132639 object_id_counter = object_id_counter + 1;
132640 return OBJ2VAL(obj);
132641 }
132642 void CHECKNEW_IStaticCall(val_t p0){
132643 struct {struct stack_frame_t me;} fra;
132644 val_t REGB0;
132645 val_t tmp;
132646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132647 fra.me.file = LOCATE_nitc;
132648 fra.me.line = 0;
132649 fra.me.meth = LOCATE_CHECKNEW_IStaticCall;
132650 fra.me.has_broke = 0;
132651 fra.me.REG_size = 1;
132652 fra.me.REG[0] = NIT_NULL;
132653 fra.me.REG[0] = p0;
132654 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
132655 if (UNTAG_Bool(REGB0)) {
132656 } else {
132657 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
132658 }
132659 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
132660 if (UNTAG_Bool(REGB0)) {
132661 } else {
132662 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
132663 }
132664 stack_frame_head = fra.me.prev;
132665 }
132666 val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1){
132667 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132668 val_t tmp;
132669 int init_table[5] = {0, 0, 0, 0, 0};
132670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132671 fra.me.file = LOCATE_nitc;
132672 fra.me.line = 281;
132673 fra.me.meth = LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init;
132674 fra.me.has_broke = 0;
132675 fra.me.REG_size = 3;
132676 fra.me.REG[0] = NIT_NULL;
132677 fra.me.REG[1] = NIT_NULL;
132678 fra.me.REG[2] = NIT_NULL;
132679 fra.me.REG[0] = p0;
132680 fra.me.REG[1] = p1;
132681 /* ./icode//icode_base.nit:281 */
132682 fra.me.REG[2] = NEW_IStaticCall();
132683 INIT_ATTRIBUTES__IStaticCall(fra.me.REG[2]);
132684 icode_base___IStaticCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132685 CHECKNEW_IStaticCall(fra.me.REG[2]);
132686 stack_frame_head = fra.me.prev;
132687 return fra.me.REG[2];
132688 }
132689 const classtable_elt_t VFT_ICheckInstance[67] = {
132690 {(bigint) 2699 /* 0: Identity */},
132691 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
132692 {(bigint) 3 /* 2: ICheckInstance < Object: superclass typecheck marker */},
132693 {(bigint) 215 /* 3: ICheckInstance < ICode: superclass typecheck marker */},
132694 {(bigint) 2019 /* 4: ICheckInstance < ICode1: superclass typecheck marker */},
132695 {(bigint) 2699 /* 5: ICheckInstance < ICheckInstance: superclass typecheck marker */},
132696 {0} /* Class Hole :( */,
132697 {0} /* Class Hole :( */,
132698 {0} /* Class Hole :( */,
132699 {0} /* Class Hole :( */,
132700 {0} /* Class Hole :( */,
132701 {0} /* Class Hole :( */,
132702 {0} /* Class Hole :( */,
132703 {0} /* Class Hole :( */,
132704 {0} /* Class Hole :( */,
132705 {0} /* Class Hole :( */,
132706 {0} /* Class Hole :( */,
132707 {(bigint) nit_version___Object___nit_version},
132708 {(bigint) time___Object___get_time},
132709 {(bigint) 2 /* 19: ICheckInstance < Object: superclass init_table position */},
132710 {(bigint) kernel___Object___object_id},
132711 {(bigint) kernel___Object___is_same_type},
132712 {(bigint) kernel___Object_____eqeq},
132713 {(bigint) kernel___Object_____neq},
132714 {(bigint) kernel___Object___output},
132715 {(bigint) kernel___Object___exit},
132716 {(bigint) kernel___Object___sys},
132717 {(bigint) file___Object___printn},
132718 {(bigint) file___Object___print},
132719 {(bigint) file___Object___getc},
132720 {(bigint) file___Object___gets},
132721 {(bigint) file___Object___stdin},
132722 {(bigint) file___Object___stdout},
132723 {(bigint) file___Object___stderr},
132724 {(bigint) string___Object___to_s},
132725 {(bigint) string___Object___inspect},
132726 {(bigint) string___Object___inspect_head},
132727 {(bigint) string___Object___args},
132728 {(bigint) hash___Object___hash},
132729 {(bigint) math___Object___atan2},
132730 {(bigint) math___Object___pi},
132731 {(bigint) math___Object___srand_from},
132732 {(bigint) math___Object___srand},
132733 {(bigint) utils___Object___cmangle},
132734 {(bigint) utils___Object___cmangle_table},
132735 {(bigint) compiling_icode___ICheckInstance___compile_to_c},
132736 {(bigint) compiling_icode___ICode___need_result},
132737 {(bigint) compiling_icode___ICode___store_result},
132738 {(bigint) compiling_icode___ICode___new_result},
132739 {(bigint) icode_dump___ICode___dump},
132740 {(bigint) icode_dump___ICheckInstance___dump_intern},
132741 {(bigint) icode_tools___ICode___dup_with},
132742 {(bigint) icode_tools___ICheckInstance___inner_dup_with},
132743 {(bigint) 1 /* 53: ICheckInstance < ICode: superclass init_table position */},
132744 {(bigint) icode_base___ICode1___arity},
132745 {(bigint) icode_base___ICode___result},
132746 {(bigint) icode_base___ICode___result__eq},
132747 {(bigint) icode_base___ICode___location},
132748 {(bigint) icode_base___ICode___location__eq},
132749 {(bigint) icode_base___ICode___is_pure},
132750 {(bigint) icode_base___ICode___init},
132751 {(bigint) 0 /* 61: ICheckInstance < ICode1: superclass init_table position */},
132752 {(bigint) icode_base___ICode1___expr},
132753 {(bigint) icode_base___ICode1___init},
132754 {(bigint) 3 /* 64: ICheckInstance < ICheckInstance: superclass init_table position */},
132755 {(bigint) icode_base___ICheckInstance___stype},
132756 {(bigint) icode_base___ICheckInstance___init},
132757 };
132758 /* 0: Pointer to the classtable */
132759 /* 1: Object_id */
132760 /* 2: Attribute ICheckInstance::_result */
132761 /* 3: Attribute ICheckInstance::_location */
132762 /* 4: Attribute ICheckInstance::_expr */
132763 /* 5: Attribute ICheckInstance::_stype */
132764 void INIT_ATTRIBUTES__ICheckInstance(val_t p0){
132765 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132766 val_t tmp;
132767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132768 fra.me.file = LOCATE_nitc;
132769 fra.me.line = 0;
132770 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICheckInstance;
132771 fra.me.has_broke = 0;
132772 fra.me.REG_size = 2;
132773 fra.me.REG[0] = NIT_NULL;
132774 fra.me.REG[1] = NIT_NULL;
132775 fra.me.REG[0] = p0;
132776 /* ./icode//icode_base.nit:96 */
132777 fra.me.REG[1] = NIT_NULL;
132778 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132779 /* ./icode//icode_base.nit:99 */
132780 fra.me.REG[1] = NIT_NULL;
132781 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132782 stack_frame_head = fra.me.prev;
132783 }
132784 val_t NEW_ICheckInstance(void)
132785 {
132786 obj_t obj;
132787 obj = alloc(sizeof(val_t) * 6);
132788 obj->vft = (classtable_elt_t*)VFT_ICheckInstance;
132789 obj[1].object_id = object_id_counter;
132790 object_id_counter = object_id_counter + 1;
132791 return OBJ2VAL(obj);
132792 }
132793 void CHECKNEW_ICheckInstance(val_t p0){
132794 struct {struct stack_frame_t me;} fra;
132795 val_t REGB0;
132796 val_t tmp;
132797 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132798 fra.me.file = LOCATE_nitc;
132799 fra.me.line = 0;
132800 fra.me.meth = LOCATE_CHECKNEW_ICheckInstance;
132801 fra.me.has_broke = 0;
132802 fra.me.REG_size = 1;
132803 fra.me.REG[0] = NIT_NULL;
132804 fra.me.REG[0] = p0;
132805 REGB0 = TAG_Bool(ATTR_icode_base___ICheckInstance____stype(fra.me.REG[0])!=NIT_NULL);
132806 if (UNTAG_Bool(REGB0)) {
132807 } else {
132808 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
132809 }
132810 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
132811 if (UNTAG_Bool(REGB0)) {
132812 } else {
132813 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
132814 }
132815 stack_frame_head = fra.me.prev;
132816 }
132817 val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1){
132818 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132819 val_t tmp;
132820 int init_table[4] = {0, 0, 0, 0};
132821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132822 fra.me.file = LOCATE_nitc;
132823 fra.me.line = 289;
132824 fra.me.meth = LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init;
132825 fra.me.has_broke = 0;
132826 fra.me.REG_size = 3;
132827 fra.me.REG[0] = NIT_NULL;
132828 fra.me.REG[1] = NIT_NULL;
132829 fra.me.REG[2] = NIT_NULL;
132830 fra.me.REG[0] = p0;
132831 fra.me.REG[1] = p1;
132832 /* ./icode//icode_base.nit:289 */
132833 fra.me.REG[2] = NEW_ICheckInstance();
132834 INIT_ATTRIBUTES__ICheckInstance(fra.me.REG[2]);
132835 icode_base___ICheckInstance___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132836 CHECKNEW_ICheckInstance(fra.me.REG[2]);
132837 stack_frame_head = fra.me.prev;
132838 return fra.me.REG[2];
132839 }
132840 const classtable_elt_t VFT_IInitAttributes[67] = {
132841 {(bigint) 2675 /* 0: Identity */},
132842 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
132843 {(bigint) 3 /* 2: IInitAttributes < Object: superclass typecheck marker */},
132844 {(bigint) 215 /* 3: IInitAttributes < ICode: superclass typecheck marker */},
132845 {(bigint) 2019 /* 4: IInitAttributes < ICode1: superclass typecheck marker */},
132846 {(bigint) 2675 /* 5: IInitAttributes < IInitAttributes: superclass typecheck marker */},
132847 {0} /* Class Hole :( */,
132848 {0} /* Class Hole :( */,
132849 {0} /* Class Hole :( */,
132850 {0} /* Class Hole :( */,
132851 {0} /* Class Hole :( */,
132852 {0} /* Class Hole :( */,
132853 {0} /* Class Hole :( */,
132854 {0} /* Class Hole :( */,
132855 {0} /* Class Hole :( */,
132856 {0} /* Class Hole :( */,
132857 {0} /* Class Hole :( */,
132858 {(bigint) nit_version___Object___nit_version},
132859 {(bigint) time___Object___get_time},
132860 {(bigint) 2 /* 19: IInitAttributes < Object: superclass init_table position */},
132861 {(bigint) kernel___Object___object_id},
132862 {(bigint) kernel___Object___is_same_type},
132863 {(bigint) kernel___Object_____eqeq},
132864 {(bigint) kernel___Object_____neq},
132865 {(bigint) kernel___Object___output},
132866 {(bigint) kernel___Object___exit},
132867 {(bigint) kernel___Object___sys},
132868 {(bigint) file___Object___printn},
132869 {(bigint) file___Object___print},
132870 {(bigint) file___Object___getc},
132871 {(bigint) file___Object___gets},
132872 {(bigint) file___Object___stdin},
132873 {(bigint) file___Object___stdout},
132874 {(bigint) file___Object___stderr},
132875 {(bigint) string___Object___to_s},
132876 {(bigint) string___Object___inspect},
132877 {(bigint) string___Object___inspect_head},
132878 {(bigint) string___Object___args},
132879 {(bigint) hash___Object___hash},
132880 {(bigint) math___Object___atan2},
132881 {(bigint) math___Object___pi},
132882 {(bigint) math___Object___srand_from},
132883 {(bigint) math___Object___srand},
132884 {(bigint) utils___Object___cmangle},
132885 {(bigint) utils___Object___cmangle_table},
132886 {(bigint) compiling_icode___IInitAttributes___compile_to_c},
132887 {(bigint) compiling_icode___ICode___need_result},
132888 {(bigint) compiling_icode___ICode___store_result},
132889 {(bigint) compiling_icode___ICode___new_result},
132890 {(bigint) icode_dump___ICode___dump},
132891 {(bigint) icode_dump___IInitAttributes___dump_intern},
132892 {(bigint) icode_tools___ICode___dup_with},
132893 {(bigint) icode_tools___IInitAttributes___inner_dup_with},
132894 {(bigint) 1 /* 53: IInitAttributes < ICode: superclass init_table position */},
132895 {(bigint) icode_base___ICode1___arity},
132896 {(bigint) icode_base___ICode___result},
132897 {(bigint) icode_base___ICode___result__eq},
132898 {(bigint) icode_base___ICode___location},
132899 {(bigint) icode_base___ICode___location__eq},
132900 {(bigint) icode_base___ICode___is_pure},
132901 {(bigint) icode_base___ICode___init},
132902 {(bigint) 0 /* 61: IInitAttributes < ICode1: superclass init_table position */},
132903 {(bigint) icode_base___ICode1___expr},
132904 {(bigint) icode_base___ICode1___init},
132905 {(bigint) 3 /* 64: IInitAttributes < IInitAttributes: superclass init_table position */},
132906 {(bigint) icode_base___IInitAttributes___stype},
132907 {(bigint) icode_base___IInitAttributes___init},
132908 };
132909 /* 0: Pointer to the classtable */
132910 /* 1: Object_id */
132911 /* 2: Attribute IInitAttributes::_result */
132912 /* 3: Attribute IInitAttributes::_location */
132913 /* 4: Attribute IInitAttributes::_expr */
132914 /* 5: Attribute IInitAttributes::_stype */
132915 void INIT_ATTRIBUTES__IInitAttributes(val_t p0){
132916 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132917 val_t tmp;
132918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132919 fra.me.file = LOCATE_nitc;
132920 fra.me.line = 0;
132921 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IInitAttributes;
132922 fra.me.has_broke = 0;
132923 fra.me.REG_size = 2;
132924 fra.me.REG[0] = NIT_NULL;
132925 fra.me.REG[1] = NIT_NULL;
132926 fra.me.REG[0] = p0;
132927 /* ./icode//icode_base.nit:96 */
132928 fra.me.REG[1] = NIT_NULL;
132929 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132930 /* ./icode//icode_base.nit:99 */
132931 fra.me.REG[1] = NIT_NULL;
132932 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132933 stack_frame_head = fra.me.prev;
132934 }
132935 val_t NEW_IInitAttributes(void)
132936 {
132937 obj_t obj;
132938 obj = alloc(sizeof(val_t) * 6);
132939 obj->vft = (classtable_elt_t*)VFT_IInitAttributes;
132940 obj[1].object_id = object_id_counter;
132941 object_id_counter = object_id_counter + 1;
132942 return OBJ2VAL(obj);
132943 }
132944 void CHECKNEW_IInitAttributes(val_t p0){
132945 struct {struct stack_frame_t me;} fra;
132946 val_t REGB0;
132947 val_t tmp;
132948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132949 fra.me.file = LOCATE_nitc;
132950 fra.me.line = 0;
132951 fra.me.meth = LOCATE_CHECKNEW_IInitAttributes;
132952 fra.me.has_broke = 0;
132953 fra.me.REG_size = 1;
132954 fra.me.REG[0] = NIT_NULL;
132955 fra.me.REG[0] = p0;
132956 REGB0 = TAG_Bool(ATTR_icode_base___IInitAttributes____stype(fra.me.REG[0])!=NIT_NULL);
132957 if (UNTAG_Bool(REGB0)) {
132958 } else {
132959 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
132960 }
132961 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
132962 if (UNTAG_Bool(REGB0)) {
132963 } else {
132964 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
132965 }
132966 stack_frame_head = fra.me.prev;
132967 }
132968 val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1){
132969 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132970 val_t tmp;
132971 int init_table[4] = {0, 0, 0, 0};
132972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132973 fra.me.file = LOCATE_nitc;
132974 fra.me.line = 301;
132975 fra.me.meth = LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init;
132976 fra.me.has_broke = 0;
132977 fra.me.REG_size = 3;
132978 fra.me.REG[0] = NIT_NULL;
132979 fra.me.REG[1] = NIT_NULL;
132980 fra.me.REG[2] = NIT_NULL;
132981 fra.me.REG[0] = p0;
132982 fra.me.REG[1] = p1;
132983 /* ./icode//icode_base.nit:301 */
132984 fra.me.REG[2] = NEW_IInitAttributes();
132985 INIT_ATTRIBUTES__IInitAttributes(fra.me.REG[2]);
132986 icode_base___IInitAttributes___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132987 CHECKNEW_IInitAttributes(fra.me.REG[2]);
132988 stack_frame_head = fra.me.prev;
132989 return fra.me.REG[2];
132990 }
132991 const classtable_elt_t VFT_IClosCall[73] = {
132992 {(bigint) 2695 /* 0: Identity */},
132993 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
132994 {(bigint) 3 /* 2: IClosCall < Object: superclass typecheck marker */},
132995 {(bigint) 215 /* 3: IClosCall < ICode: superclass typecheck marker */},
132996 {(bigint) 2011 /* 4: IClosCall < ICodeN: superclass typecheck marker */},
132997 {(bigint) 2695 /* 5: IClosCall < IClosCall: superclass typecheck marker */},
132998 {0} /* Class Hole :( */,
132999 {0} /* Class Hole :( */,
133000 {0} /* Class Hole :( */,
133001 {0} /* Class Hole :( */,
133002 {0} /* Class Hole :( */,
133003 {0} /* Class Hole :( */,
133004 {0} /* Class Hole :( */,
133005 {0} /* Class Hole :( */,
133006 {0} /* Class Hole :( */,
133007 {0} /* Class Hole :( */,
133008 {0} /* Class Hole :( */,
133009 {(bigint) nit_version___Object___nit_version},
133010 {(bigint) time___Object___get_time},
133011 {(bigint) 2 /* 19: IClosCall < Object: superclass init_table position */},
133012 {(bigint) kernel___Object___object_id},
133013 {(bigint) kernel___Object___is_same_type},
133014 {(bigint) kernel___Object_____eqeq},
133015 {(bigint) kernel___Object_____neq},
133016 {(bigint) kernel___Object___output},
133017 {(bigint) kernel___Object___exit},
133018 {(bigint) kernel___Object___sys},
133019 {(bigint) file___Object___printn},
133020 {(bigint) file___Object___print},
133021 {(bigint) file___Object___getc},
133022 {(bigint) file___Object___gets},
133023 {(bigint) file___Object___stdin},
133024 {(bigint) file___Object___stdout},
133025 {(bigint) file___Object___stderr},
133026 {(bigint) string___Object___to_s},
133027 {(bigint) string___Object___inspect},
133028 {(bigint) string___Object___inspect_head},
133029 {(bigint) string___Object___args},
133030 {(bigint) hash___Object___hash},
133031 {(bigint) math___Object___atan2},
133032 {(bigint) math___Object___pi},
133033 {(bigint) math___Object___srand_from},
133034 {(bigint) math___Object___srand},
133035 {(bigint) utils___Object___cmangle},
133036 {(bigint) utils___Object___cmangle_table},
133037 {(bigint) compiling_icode___IClosCall___compile_to_c},
133038 {(bigint) compiling_icode___ICode___need_result},
133039 {(bigint) compiling_icode___ICode___store_result},
133040 {(bigint) compiling_icode___ICode___new_result},
133041 {(bigint) icode_dump___ICodeN___dump},
133042 {(bigint) icode_dump___IClosCall___dump_intern},
133043 {(bigint) icode_tools___IClosCall___dup_with},
133044 {(bigint) icode_tools___IClosCall___inner_dup_with},
133045 {(bigint) 1 /* 53: IClosCall < ICode: superclass init_table position */},
133046 {(bigint) icode_base___ICodeN___arity},
133047 {(bigint) icode_base___ICode___result},
133048 {(bigint) icode_base___ICode___result__eq},
133049 {(bigint) icode_base___ICode___location},
133050 {(bigint) icode_base___ICode___location__eq},
133051 {(bigint) icode_base___ICode___is_pure},
133052 {(bigint) icode_base___ICode___init},
133053 {(bigint) icode_dump___ICode___dump},
133054 {(bigint) 0 /* 62: IClosCall < ICodeN: superclass init_table position */},
133055 {(bigint) icode_base___ICodeN___exprs},
133056 {(bigint) icode_base___ICodeN___closure_defs},
133057 {(bigint) icode_base___ICodeN___closure_defs__eq},
133058 {(bigint) icode_base___ICodeN___init},
133059 {(bigint) icode_tools___ICode___dup_with},
133060 {(bigint) 3 /* 68: IClosCall < IClosCall: superclass init_table position */},
133061 {(bigint) icode_base___IClosCall___closure_decl},
133062 {(bigint) icode_base___IClosCall___break_seq},
133063 {(bigint) icode_base___IClosCall___break_seq__eq},
133064 {(bigint) icode_base___IClosCall___init},
133065 };
133066 /* 0: Pointer to the classtable */
133067 /* 1: Object_id */
133068 /* 2: Attribute IClosCall::_result */
133069 /* 3: Attribute IClosCall::_location */
133070 /* 4: Attribute IClosCall::_exprs */
133071 /* 5: Attribute IClosCall::_closure_defs */
133072 /* 6: Attribute IClosCall::_closure_decl */
133073 /* 7: Attribute IClosCall::_break_seq */
133074 void INIT_ATTRIBUTES__IClosCall(val_t p0){
133075 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133076 val_t tmp;
133077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133078 fra.me.file = LOCATE_nitc;
133079 fra.me.line = 0;
133080 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosCall;
133081 fra.me.has_broke = 0;
133082 fra.me.REG_size = 2;
133083 fra.me.REG[0] = NIT_NULL;
133084 fra.me.REG[1] = NIT_NULL;
133085 fra.me.REG[0] = p0;
133086 /* ./icode//icode_base.nit:315 */
133087 fra.me.REG[1] = NIT_NULL;
133088 ATTR_icode_base___IClosCall____break_seq(fra.me.REG[0]) = fra.me.REG[1];
133089 /* ./icode//icode_base.nit:96 */
133090 fra.me.REG[1] = NIT_NULL;
133091 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133092 /* ./icode//icode_base.nit:99 */
133093 fra.me.REG[1] = NIT_NULL;
133094 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133095 stack_frame_head = fra.me.prev;
133096 }
133097 val_t NEW_IClosCall(void)
133098 {
133099 obj_t obj;
133100 obj = alloc(sizeof(val_t) * 8);
133101 obj->vft = (classtable_elt_t*)VFT_IClosCall;
133102 obj[1].object_id = object_id_counter;
133103 object_id_counter = object_id_counter + 1;
133104 return OBJ2VAL(obj);
133105 }
133106 void CHECKNEW_IClosCall(val_t p0){
133107 struct {struct stack_frame_t me;} fra;
133108 val_t REGB0;
133109 val_t tmp;
133110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133111 fra.me.file = LOCATE_nitc;
133112 fra.me.line = 0;
133113 fra.me.meth = LOCATE_CHECKNEW_IClosCall;
133114 fra.me.has_broke = 0;
133115 fra.me.REG_size = 1;
133116 fra.me.REG[0] = NIT_NULL;
133117 fra.me.REG[0] = p0;
133118 REGB0 = TAG_Bool(ATTR_icode_base___IClosCall____closure_decl(fra.me.REG[0])!=NIT_NULL);
133119 if (UNTAG_Bool(REGB0)) {
133120 } else {
133121 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0);
133122 }
133123 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
133124 if (UNTAG_Bool(REGB0)) {
133125 } else {
133126 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
133127 }
133128 stack_frame_head = fra.me.prev;
133129 }
133130 val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1){
133131 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133132 val_t tmp;
133133 int init_table[4] = {0, 0, 0, 0};
133134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133135 fra.me.file = LOCATE_nitc;
133136 fra.me.line = 318;
133137 fra.me.meth = LOCATE_NEW_IClosCall_icode_base___IClosCall___init;
133138 fra.me.has_broke = 0;
133139 fra.me.REG_size = 3;
133140 fra.me.REG[0] = NIT_NULL;
133141 fra.me.REG[1] = NIT_NULL;
133142 fra.me.REG[2] = NIT_NULL;
133143 fra.me.REG[0] = p0;
133144 fra.me.REG[1] = p1;
133145 /* ./icode//icode_base.nit:318 */
133146 fra.me.REG[2] = NEW_IClosCall();
133147 INIT_ATTRIBUTES__IClosCall(fra.me.REG[2]);
133148 icode_base___IClosCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133149 CHECKNEW_IClosCall(fra.me.REG[2]);
133150 stack_frame_head = fra.me.prev;
133151 return fra.me.REG[2];
133152 }
133153 const classtable_elt_t VFT_INative[73] = {
133154 {(bigint) 2659 /* 0: Identity */},
133155 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
133156 {(bigint) 3 /* 2: INative < Object: superclass typecheck marker */},
133157 {(bigint) 215 /* 3: INative < ICode: superclass typecheck marker */},
133158 {(bigint) 2011 /* 4: INative < ICodeN: superclass typecheck marker */},
133159 {(bigint) 2659 /* 5: INative < INative: superclass typecheck marker */},
133160 {0} /* Class Hole :( */,
133161 {0} /* Class Hole :( */,
133162 {0} /* Class Hole :( */,
133163 {0} /* Class Hole :( */,
133164 {0} /* Class Hole :( */,
133165 {0} /* Class Hole :( */,
133166 {0} /* Class Hole :( */,
133167 {0} /* Class Hole :( */,
133168 {0} /* Class Hole :( */,
133169 {0} /* Class Hole :( */,
133170 {0} /* Class Hole :( */,
133171 {(bigint) nit_version___Object___nit_version},
133172 {(bigint) time___Object___get_time},
133173 {(bigint) 2 /* 19: INative < Object: superclass init_table position */},
133174 {(bigint) kernel___Object___object_id},
133175 {(bigint) kernel___Object___is_same_type},
133176 {(bigint) kernel___Object_____eqeq},
133177 {(bigint) kernel___Object_____neq},
133178 {(bigint) kernel___Object___output},
133179 {(bigint) kernel___Object___exit},
133180 {(bigint) kernel___Object___sys},
133181 {(bigint) file___Object___printn},
133182 {(bigint) file___Object___print},
133183 {(bigint) file___Object___getc},
133184 {(bigint) file___Object___gets},
133185 {(bigint) file___Object___stdin},
133186 {(bigint) file___Object___stdout},
133187 {(bigint) file___Object___stderr},
133188 {(bigint) string___Object___to_s},
133189 {(bigint) string___Object___inspect},
133190 {(bigint) string___Object___inspect_head},
133191 {(bigint) string___Object___args},
133192 {(bigint) hash___Object___hash},
133193 {(bigint) math___Object___atan2},
133194 {(bigint) math___Object___pi},
133195 {(bigint) math___Object___srand_from},
133196 {(bigint) math___Object___srand},
133197 {(bigint) utils___Object___cmangle},
133198 {(bigint) utils___Object___cmangle_table},
133199 {(bigint) compiling_icode___INative___compile_to_c},
133200 {(bigint) compiling_icode___ICode___need_result},
133201 {(bigint) compiling_icode___ICode___store_result},
133202 {(bigint) compiling_icode___ICode___new_result},
133203 {(bigint) icode_dump___ICodeN___dump},
133204 {(bigint) icode_dump___INative___dump_intern},
133205 {(bigint) icode_tools___ICode___dup_with},
133206 {(bigint) icode_tools___INative___inner_dup_with},
133207 {(bigint) 1 /* 53: INative < ICode: superclass init_table position */},
133208 {(bigint) icode_base___ICodeN___arity},
133209 {(bigint) icode_base___ICode___result},
133210 {(bigint) icode_base___ICode___result__eq},
133211 {(bigint) icode_base___ICode___location},
133212 {(bigint) icode_base___ICode___location__eq},
133213 {(bigint) icode_base___INative___is_pure},
133214 {(bigint) icode_base___ICode___init},
133215 {(bigint) icode_dump___ICode___dump},
133216 {(bigint) 0 /* 62: INative < ICodeN: superclass init_table position */},
133217 {(bigint) icode_base___ICodeN___exprs},
133218 {(bigint) icode_base___ICodeN___closure_defs},
133219 {(bigint) icode_base___ICodeN___closure_defs__eq},
133220 {(bigint) icode_base___ICodeN___init},
133221 {(bigint) compiling_icode___INative___compile_extern_method_to_c},
133222 {(bigint) compiling_icode___INative___compile_intern_method_to_c},
133223 {(bigint) 3 /* 69: INative < INative: superclass init_table position */},
133224 {(bigint) icode_base___INative___method},
133225 {(bigint) icode_base___INative___init},
133226 {(bigint) icode_base___INative___is_pure__eq},
133227 };
133228 /* 0: Pointer to the classtable */
133229 /* 1: Object_id */
133230 /* 2: Attribute INative::_result */
133231 /* 3: Attribute INative::_location */
133232 /* 4: Attribute INative::_exprs */
133233 /* 5: Attribute INative::_closure_defs */
133234 /* 6: Attribute INative::_method */
133235 /* 7: Attribute INative::_is_pure */
133236 void INIT_ATTRIBUTES__INative(val_t p0){
133237 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133238 val_t REGB0;
133239 val_t tmp;
133240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133241 fra.me.file = LOCATE_nitc;
133242 fra.me.line = 0;
133243 fra.me.meth = LOCATE_INIT_ATTRIBUTES__INative;
133244 fra.me.has_broke = 0;
133245 fra.me.REG_size = 2;
133246 fra.me.REG[0] = NIT_NULL;
133247 fra.me.REG[1] = NIT_NULL;
133248 fra.me.REG[0] = p0;
133249 /* ./icode//icode_base.nit:339 */
133250 REGB0 = TAG_Bool(false);
133251 ATTR_icode_base___INative____is_pure(fra.me.REG[0]) = REGB0;
133252 /* ./icode//icode_base.nit:96 */
133253 fra.me.REG[1] = NIT_NULL;
133254 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133255 /* ./icode//icode_base.nit:99 */
133256 fra.me.REG[1] = NIT_NULL;
133257 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133258 stack_frame_head = fra.me.prev;
133259 }
133260 val_t NEW_INative(void)
133261 {
133262 obj_t obj;
133263 obj = alloc(sizeof(val_t) * 8);
133264 obj->vft = (classtable_elt_t*)VFT_INative;
133265 obj[1].object_id = object_id_counter;
133266 object_id_counter = object_id_counter + 1;
133267 return OBJ2VAL(obj);
133268 }
133269 void CHECKNEW_INative(val_t p0){
133270 struct {struct stack_frame_t me;} fra;
133271 val_t REGB0;
133272 val_t tmp;
133273 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133274 fra.me.file = LOCATE_nitc;
133275 fra.me.line = 0;
133276 fra.me.meth = LOCATE_CHECKNEW_INative;
133277 fra.me.has_broke = 0;
133278 fra.me.REG_size = 1;
133279 fra.me.REG[0] = NIT_NULL;
133280 fra.me.REG[0] = p0;
133281 REGB0 = TAG_Bool(ATTR_icode_base___INative____method(fra.me.REG[0])!=NIT_NULL);
133282 if (UNTAG_Bool(REGB0)) {
133283 } else {
133284 nit_abort("Uninitialized attribute %s", "_method", LOCATE_nitc, 0);
133285 }
133286 REGB0 = TAG_Bool(ATTR_icode_base___INative____is_pure(fra.me.REG[0])!=NIT_NULL);
133287 if (UNTAG_Bool(REGB0)) {
133288 } else {
133289 nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_nitc, 0);
133290 }
133291 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
133292 if (UNTAG_Bool(REGB0)) {
133293 } else {
133294 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
133295 }
133296 stack_frame_head = fra.me.prev;
133297 }
133298 val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1){
133299 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133300 val_t tmp;
133301 int init_table[4] = {0, 0, 0, 0};
133302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133303 fra.me.file = LOCATE_nitc;
133304 fra.me.line = 333;
133305 fra.me.meth = LOCATE_NEW_INative_icode_base___INative___init;
133306 fra.me.has_broke = 0;
133307 fra.me.REG_size = 3;
133308 fra.me.REG[0] = NIT_NULL;
133309 fra.me.REG[1] = NIT_NULL;
133310 fra.me.REG[2] = NIT_NULL;
133311 fra.me.REG[0] = p0;
133312 fra.me.REG[1] = p1;
133313 /* ./icode//icode_base.nit:333 */
133314 fra.me.REG[2] = NEW_INative();
133315 INIT_ATTRIBUTES__INative(fra.me.REG[2]);
133316 icode_base___INative___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133317 CHECKNEW_INative(fra.me.REG[2]);
133318 stack_frame_head = fra.me.prev;
133319 return fra.me.REG[2];
133320 }
133321 const classtable_elt_t VFT_IIntValue[65] = {
133322 {(bigint) 2671 /* 0: Identity */},
133323 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133324 {(bigint) 3 /* 2: IIntValue < Object: superclass typecheck marker */},
133325 {(bigint) 215 /* 3: IIntValue < ICode: superclass typecheck marker */},
133326 {(bigint) 2023 /* 4: IIntValue < ICode0: superclass typecheck marker */},
133327 {(bigint) 2671 /* 5: IIntValue < IIntValue: superclass typecheck marker */},
133328 {0} /* Class Hole :( */,
133329 {0} /* Class Hole :( */,
133330 {0} /* Class Hole :( */,
133331 {0} /* Class Hole :( */,
133332 {0} /* Class Hole :( */,
133333 {0} /* Class Hole :( */,
133334 {0} /* Class Hole :( */,
133335 {0} /* Class Hole :( */,
133336 {0} /* Class Hole :( */,
133337 {0} /* Class Hole :( */,
133338 {0} /* Class Hole :( */,
133339 {(bigint) nit_version___Object___nit_version},
133340 {(bigint) time___Object___get_time},
133341 {(bigint) 2 /* 19: IIntValue < Object: superclass init_table position */},
133342 {(bigint) kernel___Object___object_id},
133343 {(bigint) kernel___Object___is_same_type},
133344 {(bigint) kernel___Object_____eqeq},
133345 {(bigint) kernel___Object_____neq},
133346 {(bigint) kernel___Object___output},
133347 {(bigint) kernel___Object___exit},
133348 {(bigint) kernel___Object___sys},
133349 {(bigint) file___Object___printn},
133350 {(bigint) file___Object___print},
133351 {(bigint) file___Object___getc},
133352 {(bigint) file___Object___gets},
133353 {(bigint) file___Object___stdin},
133354 {(bigint) file___Object___stdout},
133355 {(bigint) file___Object___stderr},
133356 {(bigint) string___Object___to_s},
133357 {(bigint) string___Object___inspect},
133358 {(bigint) string___Object___inspect_head},
133359 {(bigint) string___Object___args},
133360 {(bigint) hash___Object___hash},
133361 {(bigint) math___Object___atan2},
133362 {(bigint) math___Object___pi},
133363 {(bigint) math___Object___srand_from},
133364 {(bigint) math___Object___srand},
133365 {(bigint) utils___Object___cmangle},
133366 {(bigint) utils___Object___cmangle_table},
133367 {(bigint) compiling_icode___IIntValue___compile_to_c},
133368 {(bigint) compiling_icode___ICode___need_result},
133369 {(bigint) compiling_icode___ICode___store_result},
133370 {(bigint) compiling_icode___ICode___new_result},
133371 {(bigint) icode_dump___ICode___dump},
133372 {(bigint) icode_dump___IIntValue___dump_intern},
133373 {(bigint) icode_tools___ICode___dup_with},
133374 {(bigint) icode_tools___IIntValue___inner_dup_with},
133375 {(bigint) 1 /* 53: IIntValue < ICode: superclass init_table position */},
133376 {(bigint) icode_base___ICode0___arity},
133377 {(bigint) icode_base___ICode___result},
133378 {(bigint) icode_base___ICode___result__eq},
133379 {(bigint) icode_base___ICode___location},
133380 {(bigint) icode_base___ICode___location__eq},
133381 {(bigint) icode_base___IIntValue___is_pure},
133382 {(bigint) icode_base___ICode___init},
133383 {(bigint) 0 /* 61: IIntValue < ICode0: superclass init_table position */},
133384 {(bigint) 3 /* 62: IIntValue < IIntValue: superclass init_table position */},
133385 {(bigint) icode_base___IIntValue___value},
133386 {(bigint) icode_base___IIntValue___init},
133387 };
133388 /* 0: Pointer to the classtable */
133389 /* 1: Object_id */
133390 /* 2: Attribute IIntValue::_result */
133391 /* 3: Attribute IIntValue::_location */
133392 /* 4: Attribute IIntValue::_value */
133393 void INIT_ATTRIBUTES__IIntValue(val_t p0){
133394 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133395 val_t tmp;
133396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133397 fra.me.file = LOCATE_nitc;
133398 fra.me.line = 0;
133399 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIntValue;
133400 fra.me.has_broke = 0;
133401 fra.me.REG_size = 2;
133402 fra.me.REG[0] = NIT_NULL;
133403 fra.me.REG[1] = NIT_NULL;
133404 fra.me.REG[0] = p0;
133405 /* ./icode//icode_base.nit:96 */
133406 fra.me.REG[1] = NIT_NULL;
133407 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133408 /* ./icode//icode_base.nit:99 */
133409 fra.me.REG[1] = NIT_NULL;
133410 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133411 stack_frame_head = fra.me.prev;
133412 }
133413 val_t NEW_IIntValue(void)
133414 {
133415 obj_t obj;
133416 obj = alloc(sizeof(val_t) * 5);
133417 obj->vft = (classtable_elt_t*)VFT_IIntValue;
133418 obj[1].object_id = object_id_counter;
133419 object_id_counter = object_id_counter + 1;
133420 return OBJ2VAL(obj);
133421 }
133422 void CHECKNEW_IIntValue(val_t p0){
133423 struct {struct stack_frame_t me;} fra;
133424 val_t REGB0;
133425 val_t tmp;
133426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133427 fra.me.file = LOCATE_nitc;
133428 fra.me.line = 0;
133429 fra.me.meth = LOCATE_CHECKNEW_IIntValue;
133430 fra.me.has_broke = 0;
133431 fra.me.REG_size = 1;
133432 fra.me.REG[0] = NIT_NULL;
133433 fra.me.REG[0] = p0;
133434 REGB0 = TAG_Bool(ATTR_icode_base___IIntValue____value(fra.me.REG[0])!=NIT_NULL);
133435 if (UNTAG_Bool(REGB0)) {
133436 } else {
133437 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
133438 }
133439 stack_frame_head = fra.me.prev;
133440 }
133441 val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0){
133442 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133443 val_t tmp;
133444 int init_table[4] = {0, 0, 0, 0};
133445 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133446 fra.me.file = LOCATE_nitc;
133447 fra.me.line = 348;
133448 fra.me.meth = LOCATE_NEW_IIntValue_icode_base___IIntValue___init;
133449 fra.me.has_broke = 0;
133450 fra.me.REG_size = 2;
133451 fra.me.REG[0] = NIT_NULL;
133452 fra.me.REG[1] = NIT_NULL;
133453 fra.me.REG[0] = p0;
133454 /* ./icode//icode_base.nit:348 */
133455 fra.me.REG[1] = NEW_IIntValue();
133456 INIT_ATTRIBUTES__IIntValue(fra.me.REG[1]);
133457 icode_base___IIntValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
133458 CHECKNEW_IIntValue(fra.me.REG[1]);
133459 stack_frame_head = fra.me.prev;
133460 return fra.me.REG[1];
133461 }
133462 const classtable_elt_t VFT_IBoolValue[65] = {
133463 {(bigint) 2707 /* 0: Identity */},
133464 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133465 {(bigint) 3 /* 2: IBoolValue < Object: superclass typecheck marker */},
133466 {(bigint) 215 /* 3: IBoolValue < ICode: superclass typecheck marker */},
133467 {(bigint) 2023 /* 4: IBoolValue < ICode0: superclass typecheck marker */},
133468 {(bigint) 2707 /* 5: IBoolValue < IBoolValue: superclass typecheck marker */},
133469 {0} /* Class Hole :( */,
133470 {0} /* Class Hole :( */,
133471 {0} /* Class Hole :( */,
133472 {0} /* Class Hole :( */,
133473 {0} /* Class Hole :( */,
133474 {0} /* Class Hole :( */,
133475 {0} /* Class Hole :( */,
133476 {0} /* Class Hole :( */,
133477 {0} /* Class Hole :( */,
133478 {0} /* Class Hole :( */,
133479 {0} /* Class Hole :( */,
133480 {(bigint) nit_version___Object___nit_version},
133481 {(bigint) time___Object___get_time},
133482 {(bigint) 2 /* 19: IBoolValue < Object: superclass init_table position */},
133483 {(bigint) kernel___Object___object_id},
133484 {(bigint) kernel___Object___is_same_type},
133485 {(bigint) kernel___Object_____eqeq},
133486 {(bigint) kernel___Object_____neq},
133487 {(bigint) kernel___Object___output},
133488 {(bigint) kernel___Object___exit},
133489 {(bigint) kernel___Object___sys},
133490 {(bigint) file___Object___printn},
133491 {(bigint) file___Object___print},
133492 {(bigint) file___Object___getc},
133493 {(bigint) file___Object___gets},
133494 {(bigint) file___Object___stdin},
133495 {(bigint) file___Object___stdout},
133496 {(bigint) file___Object___stderr},
133497 {(bigint) string___Object___to_s},
133498 {(bigint) string___Object___inspect},
133499 {(bigint) string___Object___inspect_head},
133500 {(bigint) string___Object___args},
133501 {(bigint) hash___Object___hash},
133502 {(bigint) math___Object___atan2},
133503 {(bigint) math___Object___pi},
133504 {(bigint) math___Object___srand_from},
133505 {(bigint) math___Object___srand},
133506 {(bigint) utils___Object___cmangle},
133507 {(bigint) utils___Object___cmangle_table},
133508 {(bigint) compiling_icode___IBoolValue___compile_to_c},
133509 {(bigint) compiling_icode___ICode___need_result},
133510 {(bigint) compiling_icode___ICode___store_result},
133511 {(bigint) compiling_icode___ICode___new_result},
133512 {(bigint) icode_dump___ICode___dump},
133513 {(bigint) icode_dump___IBoolValue___dump_intern},
133514 {(bigint) icode_tools___ICode___dup_with},
133515 {(bigint) icode_tools___IBoolValue___inner_dup_with},
133516 {(bigint) 1 /* 53: IBoolValue < ICode: superclass init_table position */},
133517 {(bigint) icode_base___ICode0___arity},
133518 {(bigint) icode_base___ICode___result},
133519 {(bigint) icode_base___ICode___result__eq},
133520 {(bigint) icode_base___ICode___location},
133521 {(bigint) icode_base___ICode___location__eq},
133522 {(bigint) icode_base___IBoolValue___is_pure},
133523 {(bigint) icode_base___ICode___init},
133524 {(bigint) 0 /* 61: IBoolValue < ICode0: superclass init_table position */},
133525 {(bigint) 3 /* 62: IBoolValue < IBoolValue: superclass init_table position */},
133526 {(bigint) icode_base___IBoolValue___value},
133527 {(bigint) icode_base___IBoolValue___init},
133528 };
133529 /* 0: Pointer to the classtable */
133530 /* 1: Object_id */
133531 /* 2: Attribute IBoolValue::_result */
133532 /* 3: Attribute IBoolValue::_location */
133533 /* 4: Attribute IBoolValue::_value */
133534 void INIT_ATTRIBUTES__IBoolValue(val_t p0){
133535 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133536 val_t tmp;
133537 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133538 fra.me.file = LOCATE_nitc;
133539 fra.me.line = 0;
133540 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IBoolValue;
133541 fra.me.has_broke = 0;
133542 fra.me.REG_size = 2;
133543 fra.me.REG[0] = NIT_NULL;
133544 fra.me.REG[1] = NIT_NULL;
133545 fra.me.REG[0] = p0;
133546 /* ./icode//icode_base.nit:96 */
133547 fra.me.REG[1] = NIT_NULL;
133548 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133549 /* ./icode//icode_base.nit:99 */
133550 fra.me.REG[1] = NIT_NULL;
133551 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133552 stack_frame_head = fra.me.prev;
133553 }
133554 val_t NEW_IBoolValue(void)
133555 {
133556 obj_t obj;
133557 obj = alloc(sizeof(val_t) * 5);
133558 obj->vft = (classtable_elt_t*)VFT_IBoolValue;
133559 obj[1].object_id = object_id_counter;
133560 object_id_counter = object_id_counter + 1;
133561 return OBJ2VAL(obj);
133562 }
133563 void CHECKNEW_IBoolValue(val_t p0){
133564 struct {struct stack_frame_t me;} fra;
133565 val_t REGB0;
133566 val_t tmp;
133567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133568 fra.me.file = LOCATE_nitc;
133569 fra.me.line = 0;
133570 fra.me.meth = LOCATE_CHECKNEW_IBoolValue;
133571 fra.me.has_broke = 0;
133572 fra.me.REG_size = 1;
133573 fra.me.REG[0] = NIT_NULL;
133574 fra.me.REG[0] = p0;
133575 REGB0 = TAG_Bool(ATTR_icode_base___IBoolValue____value(fra.me.REG[0])!=NIT_NULL);
133576 if (UNTAG_Bool(REGB0)) {
133577 } else {
133578 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
133579 }
133580 stack_frame_head = fra.me.prev;
133581 }
133582 val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0){
133583 struct {struct stack_frame_t me;} fra;
133584 val_t REGB0;
133585 val_t tmp;
133586 int init_table[4] = {0, 0, 0, 0};
133587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133588 fra.me.file = LOCATE_nitc;
133589 fra.me.line = 359;
133590 fra.me.meth = LOCATE_NEW_IBoolValue_icode_base___IBoolValue___init;
133591 fra.me.has_broke = 0;
133592 fra.me.REG_size = 1;
133593 fra.me.REG[0] = NIT_NULL;
133594 REGB0 = p0;
133595 /* ./icode//icode_base.nit:359 */
133596 fra.me.REG[0] = NEW_IBoolValue();
133597 INIT_ATTRIBUTES__IBoolValue(fra.me.REG[0]);
133598 icode_base___IBoolValue___init(fra.me.REG[0], REGB0, init_table);
133599 CHECKNEW_IBoolValue(fra.me.REG[0]);
133600 stack_frame_head = fra.me.prev;
133601 return fra.me.REG[0];
133602 }
133603 const classtable_elt_t VFT_IStringValue[65] = {
133604 {(bigint) 2635 /* 0: Identity */},
133605 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133606 {(bigint) 3 /* 2: IStringValue < Object: superclass typecheck marker */},
133607 {(bigint) 215 /* 3: IStringValue < ICode: superclass typecheck marker */},
133608 {(bigint) 2023 /* 4: IStringValue < ICode0: superclass typecheck marker */},
133609 {(bigint) 2635 /* 5: IStringValue < IStringValue: superclass typecheck marker */},
133610 {0} /* Class Hole :( */,
133611 {0} /* Class Hole :( */,
133612 {0} /* Class Hole :( */,
133613 {0} /* Class Hole :( */,
133614 {0} /* Class Hole :( */,
133615 {0} /* Class Hole :( */,
133616 {0} /* Class Hole :( */,
133617 {0} /* Class Hole :( */,
133618 {0} /* Class Hole :( */,
133619 {0} /* Class Hole :( */,
133620 {0} /* Class Hole :( */,
133621 {(bigint) nit_version___Object___nit_version},
133622 {(bigint) time___Object___get_time},
133623 {(bigint) 2 /* 19: IStringValue < Object: superclass init_table position */},
133624 {(bigint) kernel___Object___object_id},
133625 {(bigint) kernel___Object___is_same_type},
133626 {(bigint) kernel___Object_____eqeq},
133627 {(bigint) kernel___Object_____neq},
133628 {(bigint) kernel___Object___output},
133629 {(bigint) kernel___Object___exit},
133630 {(bigint) kernel___Object___sys},
133631 {(bigint) file___Object___printn},
133632 {(bigint) file___Object___print},
133633 {(bigint) file___Object___getc},
133634 {(bigint) file___Object___gets},
133635 {(bigint) file___Object___stdin},
133636 {(bigint) file___Object___stdout},
133637 {(bigint) file___Object___stderr},
133638 {(bigint) string___Object___to_s},
133639 {(bigint) string___Object___inspect},
133640 {(bigint) string___Object___inspect_head},
133641 {(bigint) string___Object___args},
133642 {(bigint) hash___Object___hash},
133643 {(bigint) math___Object___atan2},
133644 {(bigint) math___Object___pi},
133645 {(bigint) math___Object___srand_from},
133646 {(bigint) math___Object___srand},
133647 {(bigint) utils___Object___cmangle},
133648 {(bigint) utils___Object___cmangle_table},
133649 {(bigint) compiling_icode___IStringValue___compile_to_c},
133650 {(bigint) compiling_icode___ICode___need_result},
133651 {(bigint) compiling_icode___ICode___store_result},
133652 {(bigint) compiling_icode___ICode___new_result},
133653 {(bigint) icode_dump___ICode___dump},
133654 {(bigint) icode_dump___IStringValue___dump_intern},
133655 {(bigint) icode_tools___ICode___dup_with},
133656 {(bigint) icode_tools___IStringValue___inner_dup_with},
133657 {(bigint) 1 /* 53: IStringValue < ICode: superclass init_table position */},
133658 {(bigint) icode_base___ICode0___arity},
133659 {(bigint) icode_base___ICode___result},
133660 {(bigint) icode_base___ICode___result__eq},
133661 {(bigint) icode_base___ICode___location},
133662 {(bigint) icode_base___ICode___location__eq},
133663 {(bigint) icode_base___IStringValue___is_pure},
133664 {(bigint) icode_base___ICode___init},
133665 {(bigint) 0 /* 61: IStringValue < ICode0: superclass init_table position */},
133666 {(bigint) 3 /* 62: IStringValue < IStringValue: superclass init_table position */},
133667 {(bigint) icode_base___IStringValue___value},
133668 {(bigint) icode_base___IStringValue___init},
133669 };
133670 /* 0: Pointer to the classtable */
133671 /* 1: Object_id */
133672 /* 2: Attribute IStringValue::_result */
133673 /* 3: Attribute IStringValue::_location */
133674 /* 4: Attribute IStringValue::_value */
133675 void INIT_ATTRIBUTES__IStringValue(val_t p0){
133676 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133677 val_t tmp;
133678 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133679 fra.me.file = LOCATE_nitc;
133680 fra.me.line = 0;
133681 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStringValue;
133682 fra.me.has_broke = 0;
133683 fra.me.REG_size = 2;
133684 fra.me.REG[0] = NIT_NULL;
133685 fra.me.REG[1] = NIT_NULL;
133686 fra.me.REG[0] = p0;
133687 /* ./icode//icode_base.nit:96 */
133688 fra.me.REG[1] = NIT_NULL;
133689 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133690 /* ./icode//icode_base.nit:99 */
133691 fra.me.REG[1] = NIT_NULL;
133692 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133693 stack_frame_head = fra.me.prev;
133694 }
133695 val_t NEW_IStringValue(void)
133696 {
133697 obj_t obj;
133698 obj = alloc(sizeof(val_t) * 5);
133699 obj->vft = (classtable_elt_t*)VFT_IStringValue;
133700 obj[1].object_id = object_id_counter;
133701 object_id_counter = object_id_counter + 1;
133702 return OBJ2VAL(obj);
133703 }
133704 void CHECKNEW_IStringValue(val_t p0){
133705 struct {struct stack_frame_t me;} fra;
133706 val_t REGB0;
133707 val_t tmp;
133708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133709 fra.me.file = LOCATE_nitc;
133710 fra.me.line = 0;
133711 fra.me.meth = LOCATE_CHECKNEW_IStringValue;
133712 fra.me.has_broke = 0;
133713 fra.me.REG_size = 1;
133714 fra.me.REG[0] = NIT_NULL;
133715 fra.me.REG[0] = p0;
133716 REGB0 = TAG_Bool(ATTR_icode_base___IStringValue____value(fra.me.REG[0])!=NIT_NULL);
133717 if (UNTAG_Bool(REGB0)) {
133718 } else {
133719 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
133720 }
133721 stack_frame_head = fra.me.prev;
133722 }
133723 val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0){
133724 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133725 val_t tmp;
133726 int init_table[4] = {0, 0, 0, 0};
133727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133728 fra.me.file = LOCATE_nitc;
133729 fra.me.line = 370;
133730 fra.me.meth = LOCATE_NEW_IStringValue_icode_base___IStringValue___init;
133731 fra.me.has_broke = 0;
133732 fra.me.REG_size = 2;
133733 fra.me.REG[0] = NIT_NULL;
133734 fra.me.REG[1] = NIT_NULL;
133735 fra.me.REG[0] = p0;
133736 /* ./icode//icode_base.nit:370 */
133737 fra.me.REG[1] = NEW_IStringValue();
133738 INIT_ATTRIBUTES__IStringValue(fra.me.REG[1]);
133739 icode_base___IStringValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
133740 CHECKNEW_IStringValue(fra.me.REG[1]);
133741 stack_frame_head = fra.me.prev;
133742 return fra.me.REG[1];
133743 }
133744 const classtable_elt_t VFT_IFloatValue[65] = {
133745 {(bigint) 2687 /* 0: Identity */},
133746 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133747 {(bigint) 3 /* 2: IFloatValue < Object: superclass typecheck marker */},
133748 {(bigint) 215 /* 3: IFloatValue < ICode: superclass typecheck marker */},
133749 {(bigint) 2023 /* 4: IFloatValue < ICode0: superclass typecheck marker */},
133750 {(bigint) 2687 /* 5: IFloatValue < IFloatValue: superclass typecheck marker */},
133751 {0} /* Class Hole :( */,
133752 {0} /* Class Hole :( */,
133753 {0} /* Class Hole :( */,
133754 {0} /* Class Hole :( */,
133755 {0} /* Class Hole :( */,
133756 {0} /* Class Hole :( */,
133757 {0} /* Class Hole :( */,
133758 {0} /* Class Hole :( */,
133759 {0} /* Class Hole :( */,
133760 {0} /* Class Hole :( */,
133761 {0} /* Class Hole :( */,
133762 {(bigint) nit_version___Object___nit_version},
133763 {(bigint) time___Object___get_time},
133764 {(bigint) 2 /* 19: IFloatValue < Object: superclass init_table position */},
133765 {(bigint) kernel___Object___object_id},
133766 {(bigint) kernel___Object___is_same_type},
133767 {(bigint) kernel___Object_____eqeq},
133768 {(bigint) kernel___Object_____neq},
133769 {(bigint) kernel___Object___output},
133770 {(bigint) kernel___Object___exit},
133771 {(bigint) kernel___Object___sys},
133772 {(bigint) file___Object___printn},
133773 {(bigint) file___Object___print},
133774 {(bigint) file___Object___getc},
133775 {(bigint) file___Object___gets},
133776 {(bigint) file___Object___stdin},
133777 {(bigint) file___Object___stdout},
133778 {(bigint) file___Object___stderr},
133779 {(bigint) string___Object___to_s},
133780 {(bigint) string___Object___inspect},
133781 {(bigint) string___Object___inspect_head},
133782 {(bigint) string___Object___args},
133783 {(bigint) hash___Object___hash},
133784 {(bigint) math___Object___atan2},
133785 {(bigint) math___Object___pi},
133786 {(bigint) math___Object___srand_from},
133787 {(bigint) math___Object___srand},
133788 {(bigint) utils___Object___cmangle},
133789 {(bigint) utils___Object___cmangle_table},
133790 {(bigint) compiling_icode___IFloatValue___compile_to_c},
133791 {(bigint) compiling_icode___ICode___need_result},
133792 {(bigint) compiling_icode___ICode___store_result},
133793 {(bigint) compiling_icode___ICode___new_result},
133794 {(bigint) icode_dump___ICode___dump},
133795 {(bigint) icode_dump___IFloatValue___dump_intern},
133796 {(bigint) icode_tools___ICode___dup_with},
133797 {(bigint) icode_tools___IFloatValue___inner_dup_with},
133798 {(bigint) 1 /* 53: IFloatValue < ICode: superclass init_table position */},
133799 {(bigint) icode_base___ICode0___arity},
133800 {(bigint) icode_base___ICode___result},
133801 {(bigint) icode_base___ICode___result__eq},
133802 {(bigint) icode_base___ICode___location},
133803 {(bigint) icode_base___ICode___location__eq},
133804 {(bigint) icode_base___IFloatValue___is_pure},
133805 {(bigint) icode_base___ICode___init},
133806 {(bigint) 0 /* 61: IFloatValue < ICode0: superclass init_table position */},
133807 {(bigint) 3 /* 62: IFloatValue < IFloatValue: superclass init_table position */},
133808 {(bigint) icode_base___IFloatValue___value},
133809 {(bigint) icode_base___IFloatValue___init},
133810 };
133811 /* 0: Pointer to the classtable */
133812 /* 1: Object_id */
133813 /* 2: Attribute IFloatValue::_result */
133814 /* 3: Attribute IFloatValue::_location */
133815 /* 4: Attribute IFloatValue::_value */
133816 void INIT_ATTRIBUTES__IFloatValue(val_t p0){
133817 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133818 val_t tmp;
133819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133820 fra.me.file = LOCATE_nitc;
133821 fra.me.line = 0;
133822 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IFloatValue;
133823 fra.me.has_broke = 0;
133824 fra.me.REG_size = 2;
133825 fra.me.REG[0] = NIT_NULL;
133826 fra.me.REG[1] = NIT_NULL;
133827 fra.me.REG[0] = p0;
133828 /* ./icode//icode_base.nit:96 */
133829 fra.me.REG[1] = NIT_NULL;
133830 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133831 /* ./icode//icode_base.nit:99 */
133832 fra.me.REG[1] = NIT_NULL;
133833 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133834 stack_frame_head = fra.me.prev;
133835 }
133836 val_t NEW_IFloatValue(void)
133837 {
133838 obj_t obj;
133839 obj = alloc(sizeof(val_t) * 5);
133840 obj->vft = (classtable_elt_t*)VFT_IFloatValue;
133841 obj[1].object_id = object_id_counter;
133842 object_id_counter = object_id_counter + 1;
133843 return OBJ2VAL(obj);
133844 }
133845 void CHECKNEW_IFloatValue(val_t p0){
133846 struct {struct stack_frame_t me;} fra;
133847 val_t REGB0;
133848 val_t tmp;
133849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133850 fra.me.file = LOCATE_nitc;
133851 fra.me.line = 0;
133852 fra.me.meth = LOCATE_CHECKNEW_IFloatValue;
133853 fra.me.has_broke = 0;
133854 fra.me.REG_size = 1;
133855 fra.me.REG[0] = NIT_NULL;
133856 fra.me.REG[0] = p0;
133857 REGB0 = TAG_Bool(ATTR_icode_base___IFloatValue____value(fra.me.REG[0])!=NIT_NULL);
133858 if (UNTAG_Bool(REGB0)) {
133859 } else {
133860 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
133861 }
133862 stack_frame_head = fra.me.prev;
133863 }
133864 val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0){
133865 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133866 val_t tmp;
133867 int init_table[4] = {0, 0, 0, 0};
133868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133869 fra.me.file = LOCATE_nitc;
133870 fra.me.line = 381;
133871 fra.me.meth = LOCATE_NEW_IFloatValue_icode_base___IFloatValue___init;
133872 fra.me.has_broke = 0;
133873 fra.me.REG_size = 2;
133874 fra.me.REG[0] = NIT_NULL;
133875 fra.me.REG[1] = NIT_NULL;
133876 fra.me.REG[0] = p0;
133877 /* ./icode//icode_base.nit:381 */
133878 fra.me.REG[1] = NEW_IFloatValue();
133879 INIT_ATTRIBUTES__IFloatValue(fra.me.REG[1]);
133880 icode_base___IFloatValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
133881 CHECKNEW_IFloatValue(fra.me.REG[1]);
133882 stack_frame_head = fra.me.prev;
133883 return fra.me.REG[1];
133884 }
133885 const classtable_elt_t VFT_ICharValue[65] = {
133886 {(bigint) 2703 /* 0: Identity */},
133887 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133888 {(bigint) 3 /* 2: ICharValue < Object: superclass typecheck marker */},
133889 {(bigint) 215 /* 3: ICharValue < ICode: superclass typecheck marker */},
133890 {(bigint) 2023 /* 4: ICharValue < ICode0: superclass typecheck marker */},
133891 {(bigint) 2703 /* 5: ICharValue < ICharValue: superclass typecheck marker */},
133892 {0} /* Class Hole :( */,
133893 {0} /* Class Hole :( */,
133894 {0} /* Class Hole :( */,
133895 {0} /* Class Hole :( */,
133896 {0} /* Class Hole :( */,
133897 {0} /* Class Hole :( */,
133898 {0} /* Class Hole :( */,
133899 {0} /* Class Hole :( */,
133900 {0} /* Class Hole :( */,
133901 {0} /* Class Hole :( */,
133902 {0} /* Class Hole :( */,
133903 {(bigint) nit_version___Object___nit_version},
133904 {(bigint) time___Object___get_time},
133905 {(bigint) 2 /* 19: ICharValue < Object: superclass init_table position */},
133906 {(bigint) kernel___Object___object_id},
133907 {(bigint) kernel___Object___is_same_type},
133908 {(bigint) kernel___Object_____eqeq},
133909 {(bigint) kernel___Object_____neq},
133910 {(bigint) kernel___Object___output},
133911 {(bigint) kernel___Object___exit},
133912 {(bigint) kernel___Object___sys},
133913 {(bigint) file___Object___printn},
133914 {(bigint) file___Object___print},
133915 {(bigint) file___Object___getc},
133916 {(bigint) file___Object___gets},
133917 {(bigint) file___Object___stdin},
133918 {(bigint) file___Object___stdout},
133919 {(bigint) file___Object___stderr},
133920 {(bigint) string___Object___to_s},
133921 {(bigint) string___Object___inspect},
133922 {(bigint) string___Object___inspect_head},
133923 {(bigint) string___Object___args},
133924 {(bigint) hash___Object___hash},
133925 {(bigint) math___Object___atan2},
133926 {(bigint) math___Object___pi},
133927 {(bigint) math___Object___srand_from},
133928 {(bigint) math___Object___srand},
133929 {(bigint) utils___Object___cmangle},
133930 {(bigint) utils___Object___cmangle_table},
133931 {(bigint) compiling_icode___ICharValue___compile_to_c},
133932 {(bigint) compiling_icode___ICode___need_result},
133933 {(bigint) compiling_icode___ICode___store_result},
133934 {(bigint) compiling_icode___ICode___new_result},
133935 {(bigint) icode_dump___ICode___dump},
133936 {(bigint) icode_dump___ICharValue___dump_intern},
133937 {(bigint) icode_tools___ICode___dup_with},
133938 {(bigint) icode_tools___ICharValue___inner_dup_with},
133939 {(bigint) 1 /* 53: ICharValue < ICode: superclass init_table position */},
133940 {(bigint) icode_base___ICode0___arity},
133941 {(bigint) icode_base___ICode___result},
133942 {(bigint) icode_base___ICode___result__eq},
133943 {(bigint) icode_base___ICode___location},
133944 {(bigint) icode_base___ICode___location__eq},
133945 {(bigint) icode_base___ICharValue___is_pure},
133946 {(bigint) icode_base___ICode___init},
133947 {(bigint) 0 /* 61: ICharValue < ICode0: superclass init_table position */},
133948 {(bigint) 3 /* 62: ICharValue < ICharValue: superclass init_table position */},
133949 {(bigint) icode_base___ICharValue___value},
133950 {(bigint) icode_base___ICharValue___init},
133951 };
133952 /* 0: Pointer to the classtable */
133953 /* 1: Object_id */
133954 /* 2: Attribute ICharValue::_result */
133955 /* 3: Attribute ICharValue::_location */
133956 /* 4: Attribute ICharValue::_value */
133957 void INIT_ATTRIBUTES__ICharValue(val_t p0){
133958 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133959 val_t tmp;
133960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133961 fra.me.file = LOCATE_nitc;
133962 fra.me.line = 0;
133963 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICharValue;
133964 fra.me.has_broke = 0;
133965 fra.me.REG_size = 2;
133966 fra.me.REG[0] = NIT_NULL;
133967 fra.me.REG[1] = NIT_NULL;
133968 fra.me.REG[0] = p0;
133969 /* ./icode//icode_base.nit:96 */
133970 fra.me.REG[1] = NIT_NULL;
133971 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133972 /* ./icode//icode_base.nit:99 */
133973 fra.me.REG[1] = NIT_NULL;
133974 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133975 stack_frame_head = fra.me.prev;
133976 }
133977 val_t NEW_ICharValue(void)
133978 {
133979 obj_t obj;
133980 obj = alloc(sizeof(val_t) * 5);
133981 obj->vft = (classtable_elt_t*)VFT_ICharValue;
133982 obj[1].object_id = object_id_counter;
133983 object_id_counter = object_id_counter + 1;
133984 return OBJ2VAL(obj);
133985 }
133986 void CHECKNEW_ICharValue(val_t p0){
133987 struct {struct stack_frame_t me;} fra;
133988 val_t REGB0;
133989 val_t tmp;
133990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133991 fra.me.file = LOCATE_nitc;
133992 fra.me.line = 0;
133993 fra.me.meth = LOCATE_CHECKNEW_ICharValue;
133994 fra.me.has_broke = 0;
133995 fra.me.REG_size = 1;
133996 fra.me.REG[0] = NIT_NULL;
133997 fra.me.REG[0] = p0;
133998 REGB0 = TAG_Bool(ATTR_icode_base___ICharValue____value(fra.me.REG[0])!=NIT_NULL);
133999 if (UNTAG_Bool(REGB0)) {
134000 } else {
134001 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
134002 }
134003 stack_frame_head = fra.me.prev;
134004 }
134005 val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0){
134006 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134007 val_t tmp;
134008 int init_table[4] = {0, 0, 0, 0};
134009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134010 fra.me.file = LOCATE_nitc;
134011 fra.me.line = 392;
134012 fra.me.meth = LOCATE_NEW_ICharValue_icode_base___ICharValue___init;
134013 fra.me.has_broke = 0;
134014 fra.me.REG_size = 2;
134015 fra.me.REG[0] = NIT_NULL;
134016 fra.me.REG[1] = NIT_NULL;
134017 fra.me.REG[0] = p0;
134018 /* ./icode//icode_base.nit:392 */
134019 fra.me.REG[1] = NEW_ICharValue();
134020 INIT_ATTRIBUTES__ICharValue(fra.me.REG[1]);
134021 icode_base___ICharValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
134022 CHECKNEW_ICharValue(fra.me.REG[1]);
134023 stack_frame_head = fra.me.prev;
134024 return fra.me.REG[1];
134025 }
134026 const classtable_elt_t VFT_IMove[66] = {
134027 {(bigint) 2663 /* 0: Identity */},
134028 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
134029 {(bigint) 3 /* 2: IMove < Object: superclass typecheck marker */},
134030 {(bigint) 215 /* 3: IMove < ICode: superclass typecheck marker */},
134031 {(bigint) 2019 /* 4: IMove < ICode1: superclass typecheck marker */},
134032 {(bigint) 2663 /* 5: IMove < IMove: superclass typecheck marker */},
134033 {0} /* Class Hole :( */,
134034 {0} /* Class Hole :( */,
134035 {0} /* Class Hole :( */,
134036 {0} /* Class Hole :( */,
134037 {0} /* Class Hole :( */,
134038 {0} /* Class Hole :( */,
134039 {0} /* Class Hole :( */,
134040 {0} /* Class Hole :( */,
134041 {0} /* Class Hole :( */,
134042 {0} /* Class Hole :( */,
134043 {0} /* Class Hole :( */,
134044 {(bigint) nit_version___Object___nit_version},
134045 {(bigint) time___Object___get_time},
134046 {(bigint) 2 /* 19: IMove < Object: superclass init_table position */},
134047 {(bigint) kernel___Object___object_id},
134048 {(bigint) kernel___Object___is_same_type},
134049 {(bigint) kernel___Object_____eqeq},
134050 {(bigint) kernel___Object_____neq},
134051 {(bigint) kernel___Object___output},
134052 {(bigint) kernel___Object___exit},
134053 {(bigint) kernel___Object___sys},
134054 {(bigint) file___Object___printn},
134055 {(bigint) file___Object___print},
134056 {(bigint) file___Object___getc},
134057 {(bigint) file___Object___gets},
134058 {(bigint) file___Object___stdin},
134059 {(bigint) file___Object___stdout},
134060 {(bigint) file___Object___stderr},
134061 {(bigint) string___Object___to_s},
134062 {(bigint) string___Object___inspect},
134063 {(bigint) string___Object___inspect_head},
134064 {(bigint) string___Object___args},
134065 {(bigint) hash___Object___hash},
134066 {(bigint) math___Object___atan2},
134067 {(bigint) math___Object___pi},
134068 {(bigint) math___Object___srand_from},
134069 {(bigint) math___Object___srand},
134070 {(bigint) utils___Object___cmangle},
134071 {(bigint) utils___Object___cmangle_table},
134072 {(bigint) compiling_icode___IMove___compile_to_c},
134073 {(bigint) compiling_icode___ICode___need_result},
134074 {(bigint) compiling_icode___ICode___store_result},
134075 {(bigint) compiling_icode___ICode___new_result},
134076 {(bigint) icode_dump___ICode___dump},
134077 {(bigint) icode_dump___IMove___dump_intern},
134078 {(bigint) icode_tools___ICode___dup_with},
134079 {(bigint) icode_tools___IMove___inner_dup_with},
134080 {(bigint) 1 /* 53: IMove < ICode: superclass init_table position */},
134081 {(bigint) icode_base___ICode1___arity},
134082 {(bigint) icode_base___ICode___result},
134083 {(bigint) icode_base___ICode___result__eq},
134084 {(bigint) icode_base___ICode___location},
134085 {(bigint) icode_base___ICode___location__eq},
134086 {(bigint) icode_base___IMove___is_pure},
134087 {(bigint) icode_base___ICode___init},
134088 {(bigint) 0 /* 61: IMove < ICode1: superclass init_table position */},
134089 {(bigint) icode_base___ICode1___expr},
134090 {(bigint) icode_base___ICode1___init},
134091 {(bigint) 3 /* 64: IMove < IMove: superclass init_table position */},
134092 {(bigint) icode_base___IMove___init},
134093 };
134094 /* 0: Pointer to the classtable */
134095 /* 1: Object_id */
134096 /* 2: Attribute IMove::_result */
134097 /* 3: Attribute IMove::_location */
134098 /* 4: Attribute IMove::_expr */
134099 void INIT_ATTRIBUTES__IMove(val_t p0){
134100 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134101 val_t tmp;
134102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134103 fra.me.file = LOCATE_nitc;
134104 fra.me.line = 0;
134105 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IMove;
134106 fra.me.has_broke = 0;
134107 fra.me.REG_size = 2;
134108 fra.me.REG[0] = NIT_NULL;
134109 fra.me.REG[1] = NIT_NULL;
134110 fra.me.REG[0] = p0;
134111 /* ./icode//icode_base.nit:96 */
134112 fra.me.REG[1] = NIT_NULL;
134113 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
134114 /* ./icode//icode_base.nit:99 */
134115 fra.me.REG[1] = NIT_NULL;
134116 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
134117 stack_frame_head = fra.me.prev;
134118 }
134119 val_t NEW_IMove(void)
134120 {
134121 obj_t obj;
134122 obj = alloc(sizeof(val_t) * 5);
134123 obj->vft = (classtable_elt_t*)VFT_IMove;
134124 obj[1].object_id = object_id_counter;
134125 object_id_counter = object_id_counter + 1;
134126 return OBJ2VAL(obj);
134127 }
134128 void CHECKNEW_IMove(val_t p0){
134129 struct {struct stack_frame_t me;} fra;
134130 val_t REGB0;
134131 val_t tmp;
134132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134133 fra.me.file = LOCATE_nitc;
134134 fra.me.line = 0;
134135 fra.me.meth = LOCATE_CHECKNEW_IMove;
134136 fra.me.has_broke = 0;
134137 fra.me.REG_size = 1;
134138 fra.me.REG[0] = NIT_NULL;
134139 fra.me.REG[0] = p0;
134140 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
134141 if (UNTAG_Bool(REGB0)) {
134142 } else {
134143 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
134144 }
134145 stack_frame_head = fra.me.prev;
134146 }
134147 val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1){
134148 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134149 val_t tmp;
134150 int init_table[4] = {0, 0, 0, 0};
134151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134152 fra.me.file = LOCATE_nitc;
134153 fra.me.line = 402;
134154 fra.me.meth = LOCATE_NEW_IMove_icode_base___IMove___init;
134155 fra.me.has_broke = 0;
134156 fra.me.REG_size = 3;
134157 fra.me.REG[0] = NIT_NULL;
134158 fra.me.REG[1] = NIT_NULL;
134159 fra.me.REG[2] = NIT_NULL;
134160 fra.me.REG[0] = p0;
134161 fra.me.REG[1] = p1;
134162 /* ./icode//icode_base.nit:402 */
134163 fra.me.REG[2] = NEW_IMove();
134164 INIT_ATTRIBUTES__IMove(fra.me.REG[2]);
134165 icode_base___IMove___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134166 CHECKNEW_IMove(fra.me.REG[2]);
134167 stack_frame_head = fra.me.prev;
134168 return fra.me.REG[2];
134169 }
134170 const classtable_elt_t VFT_IAttrRead[67] = {
134171 {(bigint) 2715 /* 0: Identity */},
134172 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
134173 {(bigint) 3 /* 2: IAttrRead < Object: superclass typecheck marker */},
134174 {(bigint) 215 /* 3: IAttrRead < ICode: superclass typecheck marker */},
134175 {(bigint) 2019 /* 4: IAttrRead < ICode1: superclass typecheck marker */},
134176 {(bigint) 2715 /* 5: IAttrRead < IAttrRead: superclass typecheck marker */},
134177 {0} /* Class Hole :( */,
134178 {0} /* Class Hole :( */,
134179 {0} /* Class Hole :( */,
134180 {0} /* Class Hole :( */,
134181 {0} /* Class Hole :( */,
134182 {0} /* Class Hole :( */,
134183 {0} /* Class Hole :( */,
134184 {0} /* Class Hole :( */,
134185 {0} /* Class Hole :( */,
134186 {0} /* Class Hole :( */,
134187 {0} /* Class Hole :( */,
134188 {(bigint) nit_version___Object___nit_version},
134189 {(bigint) time___Object___get_time},
134190 {(bigint) 2 /* 19: IAttrRead < Object: superclass init_table position */},
134191 {(bigint) kernel___Object___object_id},
134192 {(bigint) kernel___Object___is_same_type},
134193 {(bigint) kernel___Object_____eqeq},
134194 {(bigint) kernel___Object_____neq},
134195 {(bigint) kernel___Object___output},
134196 {(bigint) kernel___Object___exit},
134197 {(bigint) kernel___Object___sys},
134198 {(bigint) file___Object___printn},
134199 {(bigint) file___Object___print},
134200 {(bigint) file___Object___getc},
134201 {(bigint) file___Object___gets},
134202 {(bigint) file___Object___stdin},
134203 {(bigint) file___Object___stdout},
134204 {(bigint) file___Object___stderr},
134205 {(bigint) string___Object___to_s},
134206 {(bigint) string___Object___inspect},
134207 {(bigint) string___Object___inspect_head},
134208 {(bigint) string___Object___args},
134209 {(bigint) hash___Object___hash},
134210 {(bigint) math___Object___atan2},
134211 {(bigint) math___Object___pi},
134212 {(bigint) math___Object___srand_from},
134213 {(bigint) math___Object___srand},
134214 {(bigint) utils___Object___cmangle},
134215 {(bigint) utils___Object___cmangle_table},
134216 {(bigint) compiling_icode___IAttrRead___compile_to_c},
134217 {(bigint) compiling_icode___ICode___need_result},
134218 {(bigint) compiling_icode___ICode___store_result},
134219 {(bigint) compiling_icode___ICode___new_result},
134220 {(bigint) icode_dump___ICode___dump},
134221 {(bigint) icode_dump___IAttrRead___dump_intern},
134222 {(bigint) icode_tools___ICode___dup_with},
134223 {(bigint) icode_tools___IAttrRead___inner_dup_with},
134224 {(bigint) 1 /* 53: IAttrRead < ICode: superclass init_table position */},
134225 {(bigint) icode_base___ICode1___arity},
134226 {(bigint) icode_base___ICode___result},
134227 {(bigint) icode_base___ICode___result__eq},
134228 {(bigint) icode_base___ICode___location},
134229 {(bigint) icode_base___ICode___location__eq},
134230 {(bigint) icode_base___IAttrRead___is_pure},
134231 {(bigint) icode_base___ICode___init},
134232 {(bigint) 0 /* 61: IAttrRead < ICode1: superclass init_table position */},
134233 {(bigint) icode_base___ICode1___expr},
134234 {(bigint) icode_base___ICode1___init},
134235 {(bigint) 3 /* 64: IAttrRead < IAttrRead: superclass init_table position */},
134236 {(bigint) icode_base___IAttrRead___property},
134237 {(bigint) icode_base___IAttrRead___init},
134238 };
134239 /* 0: Pointer to the classtable */
134240 /* 1: Object_id */
134241 /* 2: Attribute IAttrRead::_result */
134242 /* 3: Attribute IAttrRead::_location */
134243 /* 4: Attribute IAttrRead::_expr */
134244 /* 5: Attribute IAttrRead::_property */
134245 void INIT_ATTRIBUTES__IAttrRead(val_t p0){
134246 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134247 val_t tmp;
134248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134249 fra.me.file = LOCATE_nitc;
134250 fra.me.line = 0;
134251 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrRead;
134252 fra.me.has_broke = 0;
134253 fra.me.REG_size = 2;
134254 fra.me.REG[0] = NIT_NULL;
134255 fra.me.REG[1] = NIT_NULL;
134256 fra.me.REG[0] = p0;
134257 /* ./icode//icode_base.nit:96 */
134258 fra.me.REG[1] = NIT_NULL;
134259 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
134260 /* ./icode//icode_base.nit:99 */
134261 fra.me.REG[1] = NIT_NULL;
134262 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
134263 stack_frame_head = fra.me.prev;
134264 }
134265 val_t NEW_IAttrRead(void)
134266 {
134267 obj_t obj;
134268 obj = alloc(sizeof(val_t) * 6);
134269 obj->vft = (classtable_elt_t*)VFT_IAttrRead;
134270 obj[1].object_id = object_id_counter;
134271 object_id_counter = object_id_counter + 1;
134272 return OBJ2VAL(obj);
134273 }
134274 void CHECKNEW_IAttrRead(val_t p0){
134275 struct {struct stack_frame_t me;} fra;
134276 val_t REGB0;
134277 val_t tmp;
134278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134279 fra.me.file = LOCATE_nitc;
134280 fra.me.line = 0;
134281 fra.me.meth = LOCATE_CHECKNEW_IAttrRead;
134282 fra.me.has_broke = 0;
134283 fra.me.REG_size = 1;
134284 fra.me.REG[0] = NIT_NULL;
134285 fra.me.REG[0] = p0;
134286 REGB0 = TAG_Bool(ATTR_icode_base___IAttrRead____property(fra.me.REG[0])!=NIT_NULL);
134287 if (UNTAG_Bool(REGB0)) {
134288 } else {
134289 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
134290 }
134291 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
134292 if (UNTAG_Bool(REGB0)) {
134293 } else {
134294 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
134295 }
134296 stack_frame_head = fra.me.prev;
134297 }
134298 val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1){
134299 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134300 val_t tmp;
134301 int init_table[4] = {0, 0, 0, 0};
134302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134303 fra.me.file = LOCATE_nitc;
134304 fra.me.line = 418;
134305 fra.me.meth = LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init;
134306 fra.me.has_broke = 0;
134307 fra.me.REG_size = 3;
134308 fra.me.REG[0] = NIT_NULL;
134309 fra.me.REG[1] = NIT_NULL;
134310 fra.me.REG[2] = NIT_NULL;
134311 fra.me.REG[0] = p0;
134312 fra.me.REG[1] = p1;
134313 /* ./icode//icode_base.nit:418 */
134314 fra.me.REG[2] = NEW_IAttrRead();
134315 INIT_ATTRIBUTES__IAttrRead(fra.me.REG[2]);
134316 icode_base___IAttrRead___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134317 CHECKNEW_IAttrRead(fra.me.REG[2]);
134318 stack_frame_head = fra.me.prev;
134319 return fra.me.REG[2];
134320 }
134321 const classtable_elt_t VFT_IAttrWrite[68] = {
134322 {(bigint) 2711 /* 0: Identity */},
134323 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134324 {(bigint) 3 /* 2: IAttrWrite < Object: superclass typecheck marker */},
134325 {(bigint) 215 /* 3: IAttrWrite < ICode: superclass typecheck marker */},
134326 {(bigint) 2015 /* 4: IAttrWrite < ICode2: superclass typecheck marker */},
134327 {(bigint) 2711 /* 5: IAttrWrite < IAttrWrite: superclass typecheck marker */},
134328 {0} /* Class Hole :( */,
134329 {0} /* Class Hole :( */,
134330 {0} /* Class Hole :( */,
134331 {0} /* Class Hole :( */,
134332 {0} /* Class Hole :( */,
134333 {0} /* Class Hole :( */,
134334 {0} /* Class Hole :( */,
134335 {0} /* Class Hole :( */,
134336 {0} /* Class Hole :( */,
134337 {0} /* Class Hole :( */,
134338 {0} /* Class Hole :( */,
134339 {(bigint) nit_version___Object___nit_version},
134340 {(bigint) time___Object___get_time},
134341 {(bigint) 2 /* 19: IAttrWrite < Object: superclass init_table position */},
134342 {(bigint) kernel___Object___object_id},
134343 {(bigint) kernel___Object___is_same_type},
134344 {(bigint) kernel___Object_____eqeq},
134345 {(bigint) kernel___Object_____neq},
134346 {(bigint) kernel___Object___output},
134347 {(bigint) kernel___Object___exit},
134348 {(bigint) kernel___Object___sys},
134349 {(bigint) file___Object___printn},
134350 {(bigint) file___Object___print},
134351 {(bigint) file___Object___getc},
134352 {(bigint) file___Object___gets},
134353 {(bigint) file___Object___stdin},
134354 {(bigint) file___Object___stdout},
134355 {(bigint) file___Object___stderr},
134356 {(bigint) string___Object___to_s},
134357 {(bigint) string___Object___inspect},
134358 {(bigint) string___Object___inspect_head},
134359 {(bigint) string___Object___args},
134360 {(bigint) hash___Object___hash},
134361 {(bigint) math___Object___atan2},
134362 {(bigint) math___Object___pi},
134363 {(bigint) math___Object___srand_from},
134364 {(bigint) math___Object___srand},
134365 {(bigint) utils___Object___cmangle},
134366 {(bigint) utils___Object___cmangle_table},
134367 {(bigint) compiling_icode___IAttrWrite___compile_to_c},
134368 {(bigint) compiling_icode___ICode___need_result},
134369 {(bigint) compiling_icode___ICode___store_result},
134370 {(bigint) compiling_icode___ICode___new_result},
134371 {(bigint) icode_dump___ICode___dump},
134372 {(bigint) icode_dump___IAttrWrite___dump_intern},
134373 {(bigint) icode_tools___ICode___dup_with},
134374 {(bigint) icode_tools___IAttrWrite___inner_dup_with},
134375 {(bigint) 1 /* 53: IAttrWrite < ICode: superclass init_table position */},
134376 {(bigint) icode_base___ICode2___arity},
134377 {(bigint) icode_base___ICode___result},
134378 {(bigint) icode_base___ICode___result__eq},
134379 {(bigint) icode_base___ICode___location},
134380 {(bigint) icode_base___ICode___location__eq},
134381 {(bigint) icode_base___ICode___is_pure},
134382 {(bigint) icode_base___ICode___init},
134383 {(bigint) 0 /* 61: IAttrWrite < ICode2: superclass init_table position */},
134384 {(bigint) icode_base___ICode2___expr1},
134385 {(bigint) icode_base___ICode2___expr2},
134386 {(bigint) icode_base___ICode2___init},
134387 {(bigint) 3 /* 65: IAttrWrite < IAttrWrite: superclass init_table position */},
134388 {(bigint) icode_base___IAttrWrite___property},
134389 {(bigint) icode_base___IAttrWrite___init},
134390 };
134391 /* 0: Pointer to the classtable */
134392 /* 1: Object_id */
134393 /* 2: Attribute IAttrWrite::_result */
134394 /* 3: Attribute IAttrWrite::_location */
134395 /* 4: Attribute IAttrWrite::_expr1 */
134396 /* 5: Attribute IAttrWrite::_expr2 */
134397 /* 6: Attribute IAttrWrite::_property */
134398 void INIT_ATTRIBUTES__IAttrWrite(val_t p0){
134399 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134400 val_t tmp;
134401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134402 fra.me.file = LOCATE_nitc;
134403 fra.me.line = 0;
134404 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrWrite;
134405 fra.me.has_broke = 0;
134406 fra.me.REG_size = 2;
134407 fra.me.REG[0] = NIT_NULL;
134408 fra.me.REG[1] = NIT_NULL;
134409 fra.me.REG[0] = p0;
134410 /* ./icode//icode_base.nit:96 */
134411 fra.me.REG[1] = NIT_NULL;
134412 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
134413 /* ./icode//icode_base.nit:99 */
134414 fra.me.REG[1] = NIT_NULL;
134415 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
134416 stack_frame_head = fra.me.prev;
134417 }
134418 val_t NEW_IAttrWrite(void)
134419 {
134420 obj_t obj;
134421 obj = alloc(sizeof(val_t) * 7);
134422 obj->vft = (classtable_elt_t*)VFT_IAttrWrite;
134423 obj[1].object_id = object_id_counter;
134424 object_id_counter = object_id_counter + 1;
134425 return OBJ2VAL(obj);
134426 }
134427 void CHECKNEW_IAttrWrite(val_t p0){
134428 struct {struct stack_frame_t me;} fra;
134429 val_t REGB0;
134430 val_t tmp;
134431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134432 fra.me.file = LOCATE_nitc;
134433 fra.me.line = 0;
134434 fra.me.meth = LOCATE_CHECKNEW_IAttrWrite;
134435 fra.me.has_broke = 0;
134436 fra.me.REG_size = 1;
134437 fra.me.REG[0] = NIT_NULL;
134438 fra.me.REG[0] = p0;
134439 REGB0 = TAG_Bool(ATTR_icode_base___IAttrWrite____property(fra.me.REG[0])!=NIT_NULL);
134440 if (UNTAG_Bool(REGB0)) {
134441 } else {
134442 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
134443 }
134444 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL);
134445 if (UNTAG_Bool(REGB0)) {
134446 } else {
134447 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0);
134448 }
134449 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL);
134450 if (UNTAG_Bool(REGB0)) {
134451 } else {
134452 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0);
134453 }
134454 stack_frame_head = fra.me.prev;
134455 }
134456 val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2){
134457 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
134458 val_t tmp;
134459 int init_table[4] = {0, 0, 0, 0};
134460 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134461 fra.me.file = LOCATE_nitc;
134462 fra.me.line = 434;
134463 fra.me.meth = LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init;
134464 fra.me.has_broke = 0;
134465 fra.me.REG_size = 4;
134466 fra.me.REG[0] = NIT_NULL;
134467 fra.me.REG[1] = NIT_NULL;
134468 fra.me.REG[2] = NIT_NULL;
134469 fra.me.REG[3] = NIT_NULL;
134470 fra.me.REG[0] = p0;
134471 fra.me.REG[1] = p1;
134472 fra.me.REG[2] = p2;
134473 /* ./icode//icode_base.nit:434 */
134474 fra.me.REG[3] = NEW_IAttrWrite();
134475 INIT_ATTRIBUTES__IAttrWrite(fra.me.REG[3]);
134476 icode_base___IAttrWrite___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
134477 CHECKNEW_IAttrWrite(fra.me.REG[3]);
134478 stack_frame_head = fra.me.prev;
134479 return fra.me.REG[3];
134480 }
134481 const classtable_elt_t VFT_IAttrIsset[67] = {
134482 {(bigint) 2719 /* 0: Identity */},
134483 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
134484 {(bigint) 3 /* 2: IAttrIsset < Object: superclass typecheck marker */},
134485 {(bigint) 215 /* 3: IAttrIsset < ICode: superclass typecheck marker */},
134486 {(bigint) 2019 /* 4: IAttrIsset < ICode1: superclass typecheck marker */},
134487 {(bigint) 2719 /* 5: IAttrIsset < IAttrIsset: superclass typecheck marker */},
134488 {0} /* Class Hole :( */,
134489 {0} /* Class Hole :( */,
134490 {0} /* Class Hole :( */,
134491 {0} /* Class Hole :( */,
134492 {0} /* Class Hole :( */,
134493 {0} /* Class Hole :( */,
134494 {0} /* Class Hole :( */,
134495 {0} /* Class Hole :( */,
134496 {0} /* Class Hole :( */,
134497 {0} /* Class Hole :( */,
134498 {0} /* Class Hole :( */,
134499 {(bigint) nit_version___Object___nit_version},
134500 {(bigint) time___Object___get_time},
134501 {(bigint) 2 /* 19: IAttrIsset < Object: superclass init_table position */},
134502 {(bigint) kernel___Object___object_id},
134503 {(bigint) kernel___Object___is_same_type},
134504 {(bigint) kernel___Object_____eqeq},
134505 {(bigint) kernel___Object_____neq},
134506 {(bigint) kernel___Object___output},
134507 {(bigint) kernel___Object___exit},
134508 {(bigint) kernel___Object___sys},
134509 {(bigint) file___Object___printn},
134510 {(bigint) file___Object___print},
134511 {(bigint) file___Object___getc},
134512 {(bigint) file___Object___gets},
134513 {(bigint) file___Object___stdin},
134514 {(bigint) file___Object___stdout},
134515 {(bigint) file___Object___stderr},
134516 {(bigint) string___Object___to_s},
134517 {(bigint) string___Object___inspect},
134518 {(bigint) string___Object___inspect_head},
134519 {(bigint) string___Object___args},
134520 {(bigint) hash___Object___hash},
134521 {(bigint) math___Object___atan2},
134522 {(bigint) math___Object___pi},
134523 {(bigint) math___Object___srand_from},
134524 {(bigint) math___Object___srand},
134525 {(bigint) utils___Object___cmangle},
134526 {(bigint) utils___Object___cmangle_table},
134527 {(bigint) compiling_icode___IAttrIsset___compile_to_c},
134528 {(bigint) compiling_icode___ICode___need_result},
134529 {(bigint) compiling_icode___ICode___store_result},
134530 {(bigint) compiling_icode___ICode___new_result},
134531 {(bigint) icode_dump___ICode___dump},
134532 {(bigint) icode_dump___IAttrIsset___dump_intern},
134533 {(bigint) icode_tools___ICode___dup_with},
134534 {(bigint) icode_tools___IAttrIsset___inner_dup_with},
134535 {(bigint) 1 /* 53: IAttrIsset < ICode: superclass init_table position */},
134536 {(bigint) icode_base___ICode1___arity},
134537 {(bigint) icode_base___ICode___result},
134538 {(bigint) icode_base___ICode___result__eq},
134539 {(bigint) icode_base___ICode___location},
134540 {(bigint) icode_base___ICode___location__eq},
134541 {(bigint) icode_base___IAttrIsset___is_pure},
134542 {(bigint) icode_base___ICode___init},
134543 {(bigint) 0 /* 61: IAttrIsset < ICode1: superclass init_table position */},
134544 {(bigint) icode_base___ICode1___expr},
134545 {(bigint) icode_base___ICode1___init},
134546 {(bigint) 3 /* 64: IAttrIsset < IAttrIsset: superclass init_table position */},
134547 {(bigint) icode_base___IAttrIsset___property},
134548 {(bigint) icode_base___IAttrIsset___init},
134549 };
134550 /* 0: Pointer to the classtable */
134551 /* 1: Object_id */
134552 /* 2: Attribute IAttrIsset::_result */
134553 /* 3: Attribute IAttrIsset::_location */
134554 /* 4: Attribute IAttrIsset::_expr */
134555 /* 5: Attribute IAttrIsset::_property */
134556 void INIT_ATTRIBUTES__IAttrIsset(val_t p0){
134557 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134558 val_t tmp;
134559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134560 fra.me.file = LOCATE_nitc;
134561 fra.me.line = 0;
134562 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrIsset;
134563 fra.me.has_broke = 0;
134564 fra.me.REG_size = 2;
134565 fra.me.REG[0] = NIT_NULL;
134566 fra.me.REG[1] = NIT_NULL;
134567 fra.me.REG[0] = p0;
134568 /* ./icode//icode_base.nit:96 */
134569 fra.me.REG[1] = NIT_NULL;
134570 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
134571 /* ./icode//icode_base.nit:99 */
134572 fra.me.REG[1] = NIT_NULL;
134573 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
134574 stack_frame_head = fra.me.prev;
134575 }
134576 val_t NEW_IAttrIsset(void)
134577 {
134578 obj_t obj;
134579 obj = alloc(sizeof(val_t) * 6);
134580 obj->vft = (classtable_elt_t*)VFT_IAttrIsset;
134581 obj[1].object_id = object_id_counter;
134582 object_id_counter = object_id_counter + 1;
134583 return OBJ2VAL(obj);
134584 }
134585 void CHECKNEW_IAttrIsset(val_t p0){
134586 struct {struct stack_frame_t me;} fra;
134587 val_t REGB0;
134588 val_t tmp;
134589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134590 fra.me.file = LOCATE_nitc;
134591 fra.me.line = 0;
134592 fra.me.meth = LOCATE_CHECKNEW_IAttrIsset;
134593 fra.me.has_broke = 0;
134594 fra.me.REG_size = 1;
134595 fra.me.REG[0] = NIT_NULL;
134596 fra.me.REG[0] = p0;
134597 REGB0 = TAG_Bool(ATTR_icode_base___IAttrIsset____property(fra.me.REG[0])!=NIT_NULL);
134598 if (UNTAG_Bool(REGB0)) {
134599 } else {
134600 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
134601 }
134602 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
134603 if (UNTAG_Bool(REGB0)) {
134604 } else {
134605 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
134606 }
134607 stack_frame_head = fra.me.prev;
134608 }
134609 val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1){
134610 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134611 val_t tmp;
134612 int init_table[4] = {0, 0, 0, 0};
134613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134614 fra.me.file = LOCATE_nitc;
134615 fra.me.line = 449;
134616 fra.me.meth = LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init;
134617 fra.me.has_broke = 0;
134618 fra.me.REG_size = 3;
134619 fra.me.REG[0] = NIT_NULL;
134620 fra.me.REG[1] = NIT_NULL;
134621 fra.me.REG[2] = NIT_NULL;
134622 fra.me.REG[0] = p0;
134623 fra.me.REG[1] = p1;
134624 /* ./icode//icode_base.nit:449 */
134625 fra.me.REG[2] = NEW_IAttrIsset();
134626 INIT_ATTRIBUTES__IAttrIsset(fra.me.REG[2]);
134627 icode_base___IAttrIsset___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134628 CHECKNEW_IAttrIsset(fra.me.REG[2]);
134629 stack_frame_head = fra.me.prev;
134630 return fra.me.REG[2];
134631 }
134632 const classtable_elt_t VFT_ITypeCheck[67] = {
134633 {(bigint) 2631 /* 0: Identity */},
134634 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
134635 {(bigint) 3 /* 2: ITypeCheck < Object: superclass typecheck marker */},
134636 {(bigint) 215 /* 3: ITypeCheck < ICode: superclass typecheck marker */},
134637 {(bigint) 2019 /* 4: ITypeCheck < ICode1: superclass typecheck marker */},
134638 {(bigint) 2631 /* 5: ITypeCheck < ITypeCheck: superclass typecheck marker */},
134639 {0} /* Class Hole :( */,
134640 {0} /* Class Hole :( */,
134641 {0} /* Class Hole :( */,
134642 {0} /* Class Hole :( */,
134643 {0} /* Class Hole :( */,
134644 {0} /* Class Hole :( */,
134645 {0} /* Class Hole :( */,
134646 {0} /* Class Hole :( */,
134647 {0} /* Class Hole :( */,
134648 {0} /* Class Hole :( */,
134649 {0} /* Class Hole :( */,
134650 {(bigint) nit_version___Object___nit_version},
134651 {(bigint) time___Object___get_time},
134652 {(bigint) 2 /* 19: ITypeCheck < Object: superclass init_table position */},
134653 {(bigint) kernel___Object___object_id},
134654 {(bigint) kernel___Object___is_same_type},
134655 {(bigint) kernel___Object_____eqeq},
134656 {(bigint) kernel___Object_____neq},
134657 {(bigint) kernel___Object___output},
134658 {(bigint) kernel___Object___exit},
134659 {(bigint) kernel___Object___sys},
134660 {(bigint) file___Object___printn},
134661 {(bigint) file___Object___print},
134662 {(bigint) file___Object___getc},
134663 {(bigint) file___Object___gets},
134664 {(bigint) file___Object___stdin},
134665 {(bigint) file___Object___stdout},
134666 {(bigint) file___Object___stderr},
134667 {(bigint) string___Object___to_s},
134668 {(bigint) string___Object___inspect},
134669 {(bigint) string___Object___inspect_head},
134670 {(bigint) string___Object___args},
134671 {(bigint) hash___Object___hash},
134672 {(bigint) math___Object___atan2},
134673 {(bigint) math___Object___pi},
134674 {(bigint) math___Object___srand_from},
134675 {(bigint) math___Object___srand},
134676 {(bigint) utils___Object___cmangle},
134677 {(bigint) utils___Object___cmangle_table},
134678 {(bigint) compiling_icode___ITypeCheck___compile_to_c},
134679 {(bigint) compiling_icode___ICode___need_result},
134680 {(bigint) compiling_icode___ICode___store_result},
134681 {(bigint) compiling_icode___ICode___new_result},
134682 {(bigint) icode_dump___ICode___dump},
134683 {(bigint) icode_dump___ITypeCheck___dump_intern},
134684 {(bigint) icode_tools___ICode___dup_with},
134685 {(bigint) icode_tools___ITypeCheck___inner_dup_with},
134686 {(bigint) 1 /* 53: ITypeCheck < ICode: superclass init_table position */},
134687 {(bigint) icode_base___ICode1___arity},
134688 {(bigint) icode_base___ICode___result},
134689 {(bigint) icode_base___ICode___result__eq},
134690 {(bigint) icode_base___ICode___location},
134691 {(bigint) icode_base___ICode___location__eq},
134692 {(bigint) icode_base___ITypeCheck___is_pure},
134693 {(bigint) icode_base___ICode___init},
134694 {(bigint) 0 /* 61: ITypeCheck < ICode1: superclass init_table position */},
134695 {(bigint) icode_base___ICode1___expr},
134696 {(bigint) icode_base___ICode1___init},
134697 {(bigint) 3 /* 64: ITypeCheck < ITypeCheck: superclass init_table position */},
134698 {(bigint) icode_base___ITypeCheck___stype},
134699 {(bigint) icode_base___ITypeCheck___init},
134700 };
134701 /* 0: Pointer to the classtable */
134702 /* 1: Object_id */
134703 /* 2: Attribute ITypeCheck::_result */
134704 /* 3: Attribute ITypeCheck::_location */
134705 /* 4: Attribute ITypeCheck::_expr */
134706 /* 5: Attribute ITypeCheck::_stype */
134707 void INIT_ATTRIBUTES__ITypeCheck(val_t p0){
134708 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134709 val_t tmp;
134710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134711 fra.me.file = LOCATE_nitc;
134712 fra.me.line = 0;
134713 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ITypeCheck;
134714 fra.me.has_broke = 0;
134715 fra.me.REG_size = 2;
134716 fra.me.REG[0] = NIT_NULL;
134717 fra.me.REG[1] = NIT_NULL;
134718 fra.me.REG[0] = p0;
134719 /* ./icode//icode_base.nit:96 */
134720 fra.me.REG[1] = NIT_NULL;
134721 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
134722 /* ./icode//icode_base.nit:99 */
134723 fra.me.REG[1] = NIT_NULL;
134724 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
134725 stack_frame_head = fra.me.prev;
134726 }
134727 val_t NEW_ITypeCheck(void)
134728 {
134729 obj_t obj;
134730 obj = alloc(sizeof(val_t) * 6);
134731 obj->vft = (classtable_elt_t*)VFT_ITypeCheck;
134732 obj[1].object_id = object_id_counter;
134733 object_id_counter = object_id_counter + 1;
134734 return OBJ2VAL(obj);
134735 }
134736 void CHECKNEW_ITypeCheck(val_t p0){
134737 struct {struct stack_frame_t me;} fra;
134738 val_t REGB0;
134739 val_t tmp;
134740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134741 fra.me.file = LOCATE_nitc;
134742 fra.me.line = 0;
134743 fra.me.meth = LOCATE_CHECKNEW_ITypeCheck;
134744 fra.me.has_broke = 0;
134745 fra.me.REG_size = 1;
134746 fra.me.REG[0] = NIT_NULL;
134747 fra.me.REG[0] = p0;
134748 REGB0 = TAG_Bool(ATTR_icode_base___ITypeCheck____stype(fra.me.REG[0])!=NIT_NULL);
134749 if (UNTAG_Bool(REGB0)) {
134750 } else {
134751 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
134752 }
134753 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
134754 if (UNTAG_Bool(REGB0)) {
134755 } else {
134756 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
134757 }
134758 stack_frame_head = fra.me.prev;
134759 }
134760 val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1){
134761 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134762 val_t tmp;
134763 int init_table[4] = {0, 0, 0, 0};
134764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134765 fra.me.file = LOCATE_nitc;
134766 fra.me.line = 465;
134767 fra.me.meth = LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init;
134768 fra.me.has_broke = 0;
134769 fra.me.REG_size = 3;
134770 fra.me.REG[0] = NIT_NULL;
134771 fra.me.REG[1] = NIT_NULL;
134772 fra.me.REG[2] = NIT_NULL;
134773 fra.me.REG[0] = p0;
134774 fra.me.REG[1] = p1;
134775 /* ./icode//icode_base.nit:465 */
134776 fra.me.REG[2] = NEW_ITypeCheck();
134777 INIT_ATTRIBUTES__ITypeCheck(fra.me.REG[2]);
134778 icode_base___ITypeCheck___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134779 CHECKNEW_ITypeCheck(fra.me.REG[2]);
134780 stack_frame_head = fra.me.prev;
134781 return fra.me.REG[2];
134782 }
134783 const classtable_elt_t VFT_IIs[67] = {
134784 {(bigint) 2667 /* 0: Identity */},
134785 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
134786 {(bigint) 3 /* 2: IIs < Object: superclass typecheck marker */},
134787 {(bigint) 215 /* 3: IIs < ICode: superclass typecheck marker */},
134788 {(bigint) 2015 /* 4: IIs < ICode2: superclass typecheck marker */},
134789 {(bigint) 2667 /* 5: IIs < IIs: superclass typecheck marker */},
134790 {0} /* Class Hole :( */,
134791 {0} /* Class Hole :( */,
134792 {0} /* Class Hole :( */,
134793 {0} /* Class Hole :( */,
134794 {0} /* Class Hole :( */,
134795 {0} /* Class Hole :( */,
134796 {0} /* Class Hole :( */,
134797 {0} /* Class Hole :( */,
134798 {0} /* Class Hole :( */,
134799 {0} /* Class Hole :( */,
134800 {0} /* Class Hole :( */,
134801 {(bigint) nit_version___Object___nit_version},
134802 {(bigint) time___Object___get_time},
134803 {(bigint) 2 /* 19: IIs < Object: superclass init_table position */},
134804 {(bigint) kernel___Object___object_id},
134805 {(bigint) kernel___Object___is_same_type},
134806 {(bigint) kernel___Object_____eqeq},
134807 {(bigint) kernel___Object_____neq},
134808 {(bigint) kernel___Object___output},
134809 {(bigint) kernel___Object___exit},
134810 {(bigint) kernel___Object___sys},
134811 {(bigint) file___Object___printn},
134812 {(bigint) file___Object___print},
134813 {(bigint) file___Object___getc},
134814 {(bigint) file___Object___gets},
134815 {(bigint) file___Object___stdin},
134816 {(bigint) file___Object___stdout},
134817 {(bigint) file___Object___stderr},
134818 {(bigint) string___Object___to_s},
134819 {(bigint) string___Object___inspect},
134820 {(bigint) string___Object___inspect_head},
134821 {(bigint) string___Object___args},
134822 {(bigint) hash___Object___hash},
134823 {(bigint) math___Object___atan2},
134824 {(bigint) math___Object___pi},
134825 {(bigint) math___Object___srand_from},
134826 {(bigint) math___Object___srand},
134827 {(bigint) utils___Object___cmangle},
134828 {(bigint) utils___Object___cmangle_table},
134829 {(bigint) compiling_icode___IIs___compile_to_c},
134830 {(bigint) compiling_icode___ICode___need_result},
134831 {(bigint) compiling_icode___ICode___store_result},
134832 {(bigint) compiling_icode___ICode___new_result},
134833 {(bigint) icode_dump___ICode___dump},
134834 {(bigint) icode_dump___IIs___dump_intern},
134835 {(bigint) icode_tools___ICode___dup_with},
134836 {(bigint) icode_tools___IIs___inner_dup_with},
134837 {(bigint) 1 /* 53: IIs < ICode: superclass init_table position */},
134838 {(bigint) icode_base___ICode2___arity},
134839 {(bigint) icode_base___ICode___result},
134840 {(bigint) icode_base___ICode___result__eq},
134841 {(bigint) icode_base___ICode___location},
134842 {(bigint) icode_base___ICode___location__eq},
134843 {(bigint) icode_base___IIs___is_pure},
134844 {(bigint) icode_base___ICode___init},
134845 {(bigint) 0 /* 61: IIs < ICode2: superclass init_table position */},
134846 {(bigint) icode_base___ICode2___expr1},
134847 {(bigint) icode_base___ICode2___expr2},
134848 {(bigint) icode_base___ICode2___init},
134849 {(bigint) 3 /* 65: IIs < IIs: superclass init_table position */},
134850 {(bigint) icode_base___IIs___init},
134851 };
134852 /* 0: Pointer to the classtable */
134853 /* 1: Object_id */
134854 /* 2: Attribute IIs::_result */
134855 /* 3: Attribute IIs::_location */
134856 /* 4: Attribute IIs::_expr1 */
134857 /* 5: Attribute IIs::_expr2 */
134858 void INIT_ATTRIBUTES__IIs(val_t p0){
134859 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134860 val_t tmp;
134861 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134862 fra.me.file = LOCATE_nitc;
134863 fra.me.line = 0;
134864 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIs;
134865 fra.me.has_broke = 0;
134866 fra.me.REG_size = 2;
134867 fra.me.REG[0] = NIT_NULL;
134868 fra.me.REG[1] = NIT_NULL;
134869 fra.me.REG[0] = p0;
134870 /* ./icode//icode_base.nit:96 */
134871 fra.me.REG[1] = NIT_NULL;
134872 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
134873 /* ./icode//icode_base.nit:99 */
134874 fra.me.REG[1] = NIT_NULL;
134875 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
134876 stack_frame_head = fra.me.prev;
134877 }
134878 val_t NEW_IIs(void)
134879 {
134880 obj_t obj;
134881 obj = alloc(sizeof(val_t) * 6);
134882 obj->vft = (classtable_elt_t*)VFT_IIs;
134883 obj[1].object_id = object_id_counter;
134884 object_id_counter = object_id_counter + 1;
134885 return OBJ2VAL(obj);
134886 }
134887 void CHECKNEW_IIs(val_t p0){
134888 struct {struct stack_frame_t me;} fra;
134889 val_t REGB0;
134890 val_t tmp;
134891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134892 fra.me.file = LOCATE_nitc;
134893 fra.me.line = 0;
134894 fra.me.meth = LOCATE_CHECKNEW_IIs;
134895 fra.me.has_broke = 0;
134896 fra.me.REG_size = 1;
134897 fra.me.REG[0] = NIT_NULL;
134898 fra.me.REG[0] = p0;
134899 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL);
134900 if (UNTAG_Bool(REGB0)) {
134901 } else {
134902 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0);
134903 }
134904 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL);
134905 if (UNTAG_Bool(REGB0)) {
134906 } else {
134907 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0);
134908 }
134909 stack_frame_head = fra.me.prev;
134910 }
134911 val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1){
134912 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134913 val_t tmp;
134914 int init_table[4] = {0, 0, 0, 0};
134915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134916 fra.me.file = LOCATE_nitc;
134917 fra.me.line = 478;
134918 fra.me.meth = LOCATE_NEW_IIs_icode_base___IIs___init;
134919 fra.me.has_broke = 0;
134920 fra.me.REG_size = 3;
134921 fra.me.REG[0] = NIT_NULL;
134922 fra.me.REG[1] = NIT_NULL;
134923 fra.me.REG[2] = NIT_NULL;
134924 fra.me.REG[0] = p0;
134925 fra.me.REG[1] = p1;
134926 /* ./icode//icode_base.nit:478 */
134927 fra.me.REG[2] = NEW_IIs();
134928 INIT_ATTRIBUTES__IIs(fra.me.REG[2]);
134929 icode_base___IIs___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134930 CHECKNEW_IIs(fra.me.REG[2]);
134931 stack_frame_head = fra.me.prev;
134932 return fra.me.REG[2];
134933 }
134934 const classtable_elt_t VFT_INot[66] = {
134935 {(bigint) 2655 /* 0: Identity */},
134936 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
134937 {(bigint) 3 /* 2: INot < Object: superclass typecheck marker */},
134938 {(bigint) 215 /* 3: INot < ICode: superclass typecheck marker */},
134939 {(bigint) 2019 /* 4: INot < ICode1: superclass typecheck marker */},
134940 {(bigint) 2655 /* 5: INot < INot: superclass typecheck marker */},
134941 {0} /* Class Hole :( */,
134942 {0} /* Class Hole :( */,
134943 {0} /* Class Hole :( */,
134944 {0} /* Class Hole :( */,
134945 {0} /* Class Hole :( */,
134946 {0} /* Class Hole :( */,
134947 {0} /* Class Hole :( */,
134948 {0} /* Class Hole :( */,
134949 {0} /* Class Hole :( */,
134950 {0} /* Class Hole :( */,
134951 {0} /* Class Hole :( */,
134952 {(bigint) nit_version___Object___nit_version},
134953 {(bigint) time___Object___get_time},
134954 {(bigint) 2 /* 19: INot < Object: superclass init_table position */},
134955 {(bigint) kernel___Object___object_id},
134956 {(bigint) kernel___Object___is_same_type},
134957 {(bigint) kernel___Object_____eqeq},
134958 {(bigint) kernel___Object_____neq},
134959 {(bigint) kernel___Object___output},
134960 {(bigint) kernel___Object___exit},
134961 {(bigint) kernel___Object___sys},
134962 {(bigint) file___Object___printn},
134963 {(bigint) file___Object___print},
134964 {(bigint) file___Object___getc},
134965 {(bigint) file___Object___gets},
134966 {(bigint) file___Object___stdin},
134967 {(bigint) file___Object___stdout},
134968 {(bigint) file___Object___stderr},
134969 {(bigint) string___Object___to_s},
134970 {(bigint) string___Object___inspect},
134971 {(bigint) string___Object___inspect_head},
134972 {(bigint) string___Object___args},
134973 {(bigint) hash___Object___hash},
134974 {(bigint) math___Object___atan2},
134975 {(bigint) math___Object___pi},
134976 {(bigint) math___Object___srand_from},
134977 {(bigint) math___Object___srand},
134978 {(bigint) utils___Object___cmangle},
134979 {(bigint) utils___Object___cmangle_table},
134980 {(bigint) compiling_icode___INot___compile_to_c},
134981 {(bigint) compiling_icode___ICode___need_result},
134982 {(bigint) compiling_icode___ICode___store_result},
134983 {(bigint) compiling_icode___ICode___new_result},
134984 {(bigint) icode_dump___ICode___dump},
134985 {(bigint) icode_dump___INot___dump_intern},
134986 {(bigint) icode_tools___ICode___dup_with},
134987 {(bigint) icode_tools___INot___inner_dup_with},
134988 {(bigint) 1 /* 53: INot < ICode: superclass init_table position */},
134989 {(bigint) icode_base___ICode1___arity},
134990 {(bigint) icode_base___ICode___result},
134991 {(bigint) icode_base___ICode___result__eq},
134992 {(bigint) icode_base___ICode___location},
134993 {(bigint) icode_base___ICode___location__eq},
134994 {(bigint) icode_base___INot___is_pure},
134995 {(bigint) icode_base___ICode___init},
134996 {(bigint) 0 /* 61: INot < ICode1: superclass init_table position */},
134997 {(bigint) icode_base___ICode1___expr},
134998 {(bigint) icode_base___ICode1___init},
134999 {(bigint) 3 /* 64: INot < INot: superclass init_table position */},
135000 {(bigint) icode_base___INot___init},
135001 };
135002 /* 0: Pointer to the classtable */
135003 /* 1: Object_id */
135004 /* 2: Attribute INot::_result */
135005 /* 3: Attribute INot::_location */
135006 /* 4: Attribute INot::_expr */
135007 void INIT_ATTRIBUTES__INot(val_t p0){
135008 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135009 val_t tmp;
135010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135011 fra.me.file = LOCATE_nitc;
135012 fra.me.line = 0;
135013 fra.me.meth = LOCATE_INIT_ATTRIBUTES__INot;
135014 fra.me.has_broke = 0;
135015 fra.me.REG_size = 2;
135016 fra.me.REG[0] = NIT_NULL;
135017 fra.me.REG[1] = NIT_NULL;
135018 fra.me.REG[0] = p0;
135019 /* ./icode//icode_base.nit:96 */
135020 fra.me.REG[1] = NIT_NULL;
135021 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
135022 /* ./icode//icode_base.nit:99 */
135023 fra.me.REG[1] = NIT_NULL;
135024 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
135025 stack_frame_head = fra.me.prev;
135026 }
135027 val_t NEW_INot(void)
135028 {
135029 obj_t obj;
135030 obj = alloc(sizeof(val_t) * 5);
135031 obj->vft = (classtable_elt_t*)VFT_INot;
135032 obj[1].object_id = object_id_counter;
135033 object_id_counter = object_id_counter + 1;
135034 return OBJ2VAL(obj);
135035 }
135036 void CHECKNEW_INot(val_t p0){
135037 struct {struct stack_frame_t me;} fra;
135038 val_t REGB0;
135039 val_t tmp;
135040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135041 fra.me.file = LOCATE_nitc;
135042 fra.me.line = 0;
135043 fra.me.meth = LOCATE_CHECKNEW_INot;
135044 fra.me.has_broke = 0;
135045 fra.me.REG_size = 1;
135046 fra.me.REG[0] = NIT_NULL;
135047 fra.me.REG[0] = p0;
135048 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
135049 if (UNTAG_Bool(REGB0)) {
135050 } else {
135051 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
135052 }
135053 stack_frame_head = fra.me.prev;
135054 }
135055 val_t NEW_INot_icode_base___INot___init(val_t p0){
135056 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135057 val_t tmp;
135058 int init_table[4] = {0, 0, 0, 0};
135059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135060 fra.me.file = LOCATE_nitc;
135061 fra.me.line = 490;
135062 fra.me.meth = LOCATE_NEW_INot_icode_base___INot___init;
135063 fra.me.has_broke = 0;
135064 fra.me.REG_size = 2;
135065 fra.me.REG[0] = NIT_NULL;
135066 fra.me.REG[1] = NIT_NULL;
135067 fra.me.REG[0] = p0;
135068 /* ./icode//icode_base.nit:490 */
135069 fra.me.REG[1] = NEW_INot();
135070 INIT_ATTRIBUTES__INot(fra.me.REG[1]);
135071 icode_base___INot___init(fra.me.REG[1], fra.me.REG[0], init_table);
135072 CHECKNEW_INot(fra.me.REG[1]);
135073 stack_frame_head = fra.me.prev;
135074 return fra.me.REG[1];
135075 }
135076 const classtable_elt_t VFT_IOnce[65] = {
135077 {(bigint) 2647 /* 0: Identity */},
135078 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
135079 {(bigint) 3 /* 2: IOnce < Object: superclass typecheck marker */},
135080 {(bigint) 215 /* 3: IOnce < ICode: superclass typecheck marker */},
135081 {(bigint) 2023 /* 4: IOnce < ICode0: superclass typecheck marker */},
135082 {(bigint) 2647 /* 5: IOnce < IOnce: superclass typecheck marker */},
135083 {0} /* Class Hole :( */,
135084 {0} /* Class Hole :( */,
135085 {0} /* Class Hole :( */,
135086 {0} /* Class Hole :( */,
135087 {0} /* Class Hole :( */,
135088 {0} /* Class Hole :( */,
135089 {0} /* Class Hole :( */,
135090 {0} /* Class Hole :( */,
135091 {0} /* Class Hole :( */,
135092 {0} /* Class Hole :( */,
135093 {0} /* Class Hole :( */,
135094 {(bigint) nit_version___Object___nit_version},
135095 {(bigint) time___Object___get_time},
135096 {(bigint) 2 /* 19: IOnce < Object: superclass init_table position */},
135097 {(bigint) kernel___Object___object_id},
135098 {(bigint) kernel___Object___is_same_type},
135099 {(bigint) kernel___Object_____eqeq},
135100 {(bigint) kernel___Object_____neq},
135101 {(bigint) kernel___Object___output},
135102 {(bigint) kernel___Object___exit},
135103 {(bigint) kernel___Object___sys},
135104 {(bigint) file___Object___printn},
135105 {(bigint) file___Object___print},
135106 {(bigint) file___Object___getc},
135107 {(bigint) file___Object___gets},
135108 {(bigint) file___Object___stdin},
135109 {(bigint) file___Object___stdout},
135110 {(bigint) file___Object___stderr},
135111 {(bigint) string___Object___to_s},
135112 {(bigint) string___Object___inspect},
135113 {(bigint) string___Object___inspect_head},
135114 {(bigint) string___Object___args},
135115 {(bigint) hash___Object___hash},
135116 {(bigint) math___Object___atan2},
135117 {(bigint) math___Object___pi},
135118 {(bigint) math___Object___srand_from},
135119 {(bigint) math___Object___srand},
135120 {(bigint) utils___Object___cmangle},
135121 {(bigint) utils___Object___cmangle_table},
135122 {(bigint) compiling_icode___IOnce___compile_to_c},
135123 {(bigint) compiling_icode___ICode___need_result},
135124 {(bigint) compiling_icode___ICode___store_result},
135125 {(bigint) compiling_icode___ICode___new_result},
135126 {(bigint) icode_dump___IOnce___dump},
135127 {(bigint) icode_dump___ICode___dump_intern},
135128 {(bigint) icode_tools___ICode___dup_with},
135129 {(bigint) icode_tools___IOnce___inner_dup_with},
135130 {(bigint) 1 /* 53: IOnce < ICode: superclass init_table position */},
135131 {(bigint) icode_base___ICode0___arity},
135132 {(bigint) icode_base___ICode___result},
135133 {(bigint) icode_base___ICode___result__eq},
135134 {(bigint) icode_base___ICode___location},
135135 {(bigint) icode_base___ICode___location__eq},
135136 {(bigint) icode_base___ICode___is_pure},
135137 {(bigint) icode_base___ICode___init},
135138 {(bigint) 0 /* 61: IOnce < ICode0: superclass init_table position */},
135139 {(bigint) 3 /* 62: IOnce < IOnce: superclass init_table position */},
135140 {(bigint) icode_base___IOnce___body},
135141 {(bigint) icode_base___IOnce___init},
135142 };
135143 /* 0: Pointer to the classtable */
135144 /* 1: Object_id */
135145 /* 2: Attribute IOnce::_result */
135146 /* 3: Attribute IOnce::_location */
135147 /* 4: Attribute IOnce::_body */
135148 void INIT_ATTRIBUTES__IOnce(val_t p0){
135149 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135150 val_t tmp;
135151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135152 fra.me.file = LOCATE_nitc;
135153 fra.me.line = 0;
135154 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOnce;
135155 fra.me.has_broke = 0;
135156 fra.me.REG_size = 2;
135157 fra.me.REG[0] = NIT_NULL;
135158 fra.me.REG[1] = NIT_NULL;
135159 fra.me.REG[0] = p0;
135160 /* ./icode//icode_base.nit:502 */
135161 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
135162 ATTR_icode_base___IOnce____body(fra.me.REG[0]) = fra.me.REG[1];
135163 /* ./icode//icode_base.nit:96 */
135164 fra.me.REG[1] = NIT_NULL;
135165 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
135166 /* ./icode//icode_base.nit:99 */
135167 fra.me.REG[1] = NIT_NULL;
135168 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
135169 stack_frame_head = fra.me.prev;
135170 }
135171 val_t NEW_IOnce(void)
135172 {
135173 obj_t obj;
135174 obj = alloc(sizeof(val_t) * 5);
135175 obj->vft = (classtable_elt_t*)VFT_IOnce;
135176 obj[1].object_id = object_id_counter;
135177 object_id_counter = object_id_counter + 1;
135178 return OBJ2VAL(obj);
135179 }
135180 void CHECKNEW_IOnce(val_t p0){
135181 struct {struct stack_frame_t me;} fra;
135182 val_t REGB0;
135183 val_t tmp;
135184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135185 fra.me.file = LOCATE_nitc;
135186 fra.me.line = 0;
135187 fra.me.meth = LOCATE_CHECKNEW_IOnce;
135188 fra.me.has_broke = 0;
135189 fra.me.REG_size = 1;
135190 fra.me.REG[0] = NIT_NULL;
135191 fra.me.REG[0] = p0;
135192 REGB0 = TAG_Bool(ATTR_icode_base___IOnce____body(fra.me.REG[0])!=NIT_NULL);
135193 if (UNTAG_Bool(REGB0)) {
135194 } else {
135195 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
135196 }
135197 stack_frame_head = fra.me.prev;
135198 }
135199 val_t NEW_IOnce_icode_base___IOnce___init(void){
135200 struct {struct stack_frame_t me;} fra;
135201 val_t tmp;
135202 int init_table[4] = {0, 0, 0, 0};
135203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135204 fra.me.file = LOCATE_nitc;
135205 fra.me.line = 503;
135206 fra.me.meth = LOCATE_NEW_IOnce_icode_base___IOnce___init;
135207 fra.me.has_broke = 0;
135208 fra.me.REG_size = 1;
135209 fra.me.REG[0] = NIT_NULL;
135210 /* ./icode//icode_base.nit:503 */
135211 fra.me.REG[0] = NEW_IOnce();
135212 INIT_ATTRIBUTES__IOnce(fra.me.REG[0]);
135213 icode_base___IOnce___init(fra.me.REG[0], init_table);
135214 CHECKNEW_IOnce(fra.me.REG[0]);
135215 stack_frame_head = fra.me.prev;
135216 return fra.me.REG[0];
135217 }
135218 const classtable_elt_t VFT_IHasClos[65] = {
135219 {(bigint) 2683 /* 0: Identity */},
135220 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
135221 {(bigint) 3 /* 2: IHasClos < Object: superclass typecheck marker */},
135222 {(bigint) 215 /* 3: IHasClos < ICode: superclass typecheck marker */},
135223 {(bigint) 2023 /* 4: IHasClos < ICode0: superclass typecheck marker */},
135224 {(bigint) 2683 /* 5: IHasClos < IHasClos: superclass typecheck marker */},
135225 {0} /* Class Hole :( */,
135226 {0} /* Class Hole :( */,
135227 {0} /* Class Hole :( */,
135228 {0} /* Class Hole :( */,
135229 {0} /* Class Hole :( */,
135230 {0} /* Class Hole :( */,
135231 {0} /* Class Hole :( */,
135232 {0} /* Class Hole :( */,
135233 {0} /* Class Hole :( */,
135234 {0} /* Class Hole :( */,
135235 {0} /* Class Hole :( */,
135236 {(bigint) nit_version___Object___nit_version},
135237 {(bigint) time___Object___get_time},
135238 {(bigint) 2 /* 19: IHasClos < Object: superclass init_table position */},
135239 {(bigint) kernel___Object___object_id},
135240 {(bigint) kernel___Object___is_same_type},
135241 {(bigint) kernel___Object_____eqeq},
135242 {(bigint) kernel___Object_____neq},
135243 {(bigint) kernel___Object___output},
135244 {(bigint) kernel___Object___exit},
135245 {(bigint) kernel___Object___sys},
135246 {(bigint) file___Object___printn},
135247 {(bigint) file___Object___print},
135248 {(bigint) file___Object___getc},
135249 {(bigint) file___Object___gets},
135250 {(bigint) file___Object___stdin},
135251 {(bigint) file___Object___stdout},
135252 {(bigint) file___Object___stderr},
135253 {(bigint) string___Object___to_s},
135254 {(bigint) string___Object___inspect},
135255 {(bigint) string___Object___inspect_head},
135256 {(bigint) string___Object___args},
135257 {(bigint) hash___Object___hash},
135258 {(bigint) math___Object___atan2},
135259 {(bigint) math___Object___pi},
135260 {(bigint) math___Object___srand_from},
135261 {(bigint) math___Object___srand},
135262 {(bigint) utils___Object___cmangle},
135263 {(bigint) utils___Object___cmangle_table},
135264 {(bigint) compiling_icode___IHasClos___compile_to_c},
135265 {(bigint) compiling_icode___ICode___need_result},
135266 {(bigint) compiling_icode___ICode___store_result},
135267 {(bigint) compiling_icode___ICode___new_result},
135268 {(bigint) icode_dump___ICode___dump},
135269 {(bigint) icode_dump___IHasClos___dump_intern},
135270 {(bigint) icode_tools___ICode___dup_with},
135271 {(bigint) icode_tools___IHasClos___inner_dup_with},
135272 {(bigint) 1 /* 53: IHasClos < ICode: superclass init_table position */},
135273 {(bigint) icode_base___ICode0___arity},
135274 {(bigint) icode_base___ICode___result},
135275 {(bigint) icode_base___ICode___result__eq},
135276 {(bigint) icode_base___ICode___location},
135277 {(bigint) icode_base___ICode___location__eq},
135278 {(bigint) icode_base___IHasClos___is_pure},
135279 {(bigint) icode_base___ICode___init},
135280 {(bigint) 0 /* 61: IHasClos < ICode0: superclass init_table position */},
135281 {(bigint) 3 /* 62: IHasClos < IHasClos: superclass init_table position */},
135282 {(bigint) icode_base___IHasClos___closure_decl},
135283 {(bigint) icode_base___IHasClos___init},
135284 };
135285 /* 0: Pointer to the classtable */
135286 /* 1: Object_id */
135287 /* 2: Attribute IHasClos::_result */
135288 /* 3: Attribute IHasClos::_location */
135289 /* 4: Attribute IHasClos::_closure_decl */
135290 void INIT_ATTRIBUTES__IHasClos(val_t p0){
135291 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135292 val_t tmp;
135293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135294 fra.me.file = LOCATE_nitc;
135295 fra.me.line = 0;
135296 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IHasClos;
135297 fra.me.has_broke = 0;
135298 fra.me.REG_size = 2;
135299 fra.me.REG[0] = NIT_NULL;
135300 fra.me.REG[1] = NIT_NULL;
135301 fra.me.REG[0] = p0;
135302 /* ./icode//icode_base.nit:96 */
135303 fra.me.REG[1] = NIT_NULL;
135304 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
135305 /* ./icode//icode_base.nit:99 */
135306 fra.me.REG[1] = NIT_NULL;
135307 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
135308 stack_frame_head = fra.me.prev;
135309 }
135310 val_t NEW_IHasClos(void)
135311 {
135312 obj_t obj;
135313 obj = alloc(sizeof(val_t) * 5);
135314 obj->vft = (classtable_elt_t*)VFT_IHasClos;
135315 obj[1].object_id = object_id_counter;
135316 object_id_counter = object_id_counter + 1;
135317 return OBJ2VAL(obj);
135318 }
135319 void CHECKNEW_IHasClos(val_t p0){
135320 struct {struct stack_frame_t me;} fra;
135321 val_t REGB0;
135322 val_t tmp;
135323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135324 fra.me.file = LOCATE_nitc;
135325 fra.me.line = 0;
135326 fra.me.meth = LOCATE_CHECKNEW_IHasClos;
135327 fra.me.has_broke = 0;
135328 fra.me.REG_size = 1;
135329 fra.me.REG[0] = NIT_NULL;
135330 fra.me.REG[0] = p0;
135331 REGB0 = TAG_Bool(ATTR_icode_base___IHasClos____closure_decl(fra.me.REG[0])!=NIT_NULL);
135332 if (UNTAG_Bool(REGB0)) {
135333 } else {
135334 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0);
135335 }
135336 stack_frame_head = fra.me.prev;
135337 }
135338 val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0){
135339 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135340 val_t tmp;
135341 int init_table[4] = {0, 0, 0, 0};
135342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135343 fra.me.file = LOCATE_nitc;
135344 fra.me.line = 512;
135345 fra.me.meth = LOCATE_NEW_IHasClos_icode_base___IHasClos___init;
135346 fra.me.has_broke = 0;
135347 fra.me.REG_size = 2;
135348 fra.me.REG[0] = NIT_NULL;
135349 fra.me.REG[1] = NIT_NULL;
135350 fra.me.REG[0] = p0;
135351 /* ./icode//icode_base.nit:512 */
135352 fra.me.REG[1] = NEW_IHasClos();
135353 INIT_ATTRIBUTES__IHasClos(fra.me.REG[1]);
135354 icode_base___IHasClos___init(fra.me.REG[1], fra.me.REG[0], init_table);
135355 CHECKNEW_IHasClos(fra.me.REG[1]);
135356 stack_frame_head = fra.me.prev;
135357 return fra.me.REG[1];
135358 }
135359 const classtable_elt_t VFT_ICodeBuilder[69] = {
135360 {(bigint) 211 /* 0: Identity */},
135361 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
135362 {(bigint) 3 /* 2: ICodeBuilder < Object: superclass typecheck marker */},
135363 {(bigint) 211 /* 3: ICodeBuilder < ICodeBuilder: superclass typecheck marker */},
135364 {0} /* Class Hole :( */,
135365 {0} /* Class Hole :( */,
135366 {0} /* Class Hole :( */,
135367 {0} /* Class Hole :( */,
135368 {0} /* Class Hole :( */,
135369 {0} /* Class Hole :( */,
135370 {0} /* Class Hole :( */,
135371 {0} /* Class Hole :( */,
135372 {0} /* Class Hole :( */,
135373 {0} /* Class Hole :( */,
135374 {0} /* Class Hole :( */,
135375 {0} /* Class Hole :( */,
135376 {0} /* Class Hole :( */,
135377 {(bigint) nit_version___Object___nit_version},
135378 {(bigint) time___Object___get_time},
135379 {(bigint) 0 /* 19: ICodeBuilder < Object: superclass init_table position */},
135380 {(bigint) kernel___Object___object_id},
135381 {(bigint) kernel___Object___is_same_type},
135382 {(bigint) kernel___Object_____eqeq},
135383 {(bigint) kernel___Object_____neq},
135384 {(bigint) kernel___Object___output},
135385 {(bigint) kernel___Object___exit},
135386 {(bigint) kernel___Object___sys},
135387 {(bigint) file___Object___printn},
135388 {(bigint) file___Object___print},
135389 {(bigint) file___Object___getc},
135390 {(bigint) file___Object___gets},
135391 {(bigint) file___Object___stdin},
135392 {(bigint) file___Object___stdout},
135393 {(bigint) file___Object___stderr},
135394 {(bigint) string___Object___to_s},
135395 {(bigint) string___Object___inspect},
135396 {(bigint) string___Object___inspect_head},
135397 {(bigint) string___Object___args},
135398 {(bigint) hash___Object___hash},
135399 {(bigint) math___Object___atan2},
135400 {(bigint) math___Object___pi},
135401 {(bigint) math___Object___srand_from},
135402 {(bigint) math___Object___srand},
135403 {(bigint) utils___Object___cmangle},
135404 {(bigint) utils___Object___cmangle_table},
135405 {(bigint) icode_tools___ICodeBuilder___inline_routine},
135406 {(bigint) 1 /* 46: ICodeBuilder < ICodeBuilder: superclass init_table position */},
135407 {(bigint) icode_builder___ICodeBuilder___stmt},
135408 {(bigint) icode_builder___ICodeBuilder___expr},
135409 {(bigint) icode_builder___ICodeBuilder___add_assignment},
135410 {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check},
135411 {(bigint) icode_builder___ICodeBuilder___add_type_cast},
135412 {(bigint) icode_builder___ICodeBuilder___add_attr_check},
135413 {(bigint) icode_builder___ICodeBuilder___add_attr_read},
135414 {(bigint) icode_builder___ICodeBuilder___add_abort},
135415 {(bigint) icode_builder___ICodeBuilder___add_return_value},
135416 {(bigint) icode_builder___ICodeBuilder___add_call},
135417 {(bigint) icode_builder___ICodeBuilder___add_escape},
135418 {(bigint) icode_builder___ICodeBuilder___lit_null_reg},
135419 {(bigint) icode_builder___ICodeBuilder___lit_true_reg},
135420 {(bigint) icode_builder___ICodeBuilder___lit_false_reg},
135421 {(bigint) icode_builder___ICodeBuilder___new_register},
135422 {(bigint) icode_builder___ICodeBuilder___mmmodule},
135423 {(bigint) icode_builder___ICodeBuilder___iroutine},
135424 {(bigint) icode_builder___ICodeBuilder___seq},
135425 {(bigint) icode_builder___ICodeBuilder___seq__eq},
135426 {(bigint) icode_builder___ICodeBuilder___init},
135427 {(bigint) icode_builder___ICodeBuilder___current_location},
135428 {(bigint) icode_builder___ICodeBuilder___current_location__eq},
135429 };
135430 /* 0: Pointer to the classtable */
135431 /* 1: Object_id */
135432 /* 2: Attribute ICodeBuilder::_mmmodule */
135433 /* 3: Attribute ICodeBuilder::_iroutine */
135434 /* 4: Attribute ICodeBuilder::_seq */
135435 /* 5: Attribute ICodeBuilder::_current_location */
135436 void INIT_ATTRIBUTES__ICodeBuilder(val_t p0){
135437 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135438 val_t tmp;
135439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135440 fra.me.file = LOCATE_nitc;
135441 fra.me.line = 0;
135442 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeBuilder;
135443 fra.me.has_broke = 0;
135444 fra.me.REG_size = 2;
135445 fra.me.REG[0] = NIT_NULL;
135446 fra.me.REG[1] = NIT_NULL;
135447 fra.me.REG[0] = p0;
135448 /* ./icode//icode_builder.nit:220 */
135449 fra.me.REG[1] = NIT_NULL;
135450 ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1];
135451 stack_frame_head = fra.me.prev;
135452 }
135453 val_t NEW_ICodeBuilder(void)
135454 {
135455 obj_t obj;
135456 obj = alloc(sizeof(val_t) * 6);
135457 obj->vft = (classtable_elt_t*)VFT_ICodeBuilder;
135458 obj[1].object_id = object_id_counter;
135459 object_id_counter = object_id_counter + 1;
135460 return OBJ2VAL(obj);
135461 }
135462 void CHECKNEW_ICodeBuilder(val_t p0){
135463 struct {struct stack_frame_t me;} fra;
135464 val_t REGB0;
135465 val_t tmp;
135466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135467 fra.me.file = LOCATE_nitc;
135468 fra.me.line = 0;
135469 fra.me.meth = LOCATE_CHECKNEW_ICodeBuilder;
135470 fra.me.has_broke = 0;
135471 fra.me.REG_size = 1;
135472 fra.me.REG[0] = NIT_NULL;
135473 fra.me.REG[0] = p0;
135474 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL);
135475 if (UNTAG_Bool(REGB0)) {
135476 } else {
135477 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
135478 }
135479 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL);
135480 if (UNTAG_Bool(REGB0)) {
135481 } else {
135482 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
135483 }
135484 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL);
135485 if (UNTAG_Bool(REGB0)) {
135486 } else {
135487 nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0);
135488 }
135489 stack_frame_head = fra.me.prev;
135490 }
135491 val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1){
135492 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135493 val_t tmp;
135494 int init_table[2] = {0, 0};
135495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135496 fra.me.file = LOCATE_nitc;
135497 fra.me.line = 212;
135498 fra.me.meth = LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init;
135499 fra.me.has_broke = 0;
135500 fra.me.REG_size = 3;
135501 fra.me.REG[0] = NIT_NULL;
135502 fra.me.REG[1] = NIT_NULL;
135503 fra.me.REG[2] = NIT_NULL;
135504 fra.me.REG[0] = p0;
135505 fra.me.REG[1] = p1;
135506 /* ./icode//icode_builder.nit:212 */
135507 fra.me.REG[2] = NEW_ICodeBuilder();
135508 INIT_ATTRIBUTES__ICodeBuilder(fra.me.REG[2]);
135509 icode_builder___ICodeBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135510 CHECKNEW_ICodeBuilder(fra.me.REG[2]);
135511 stack_frame_head = fra.me.prev;
135512 return fra.me.REG[2];
135513 }
135514 const classtable_elt_t VFT_ICodeVisitor[53] = {
135515 {(bigint) 199 /* 0: Identity */},
135516 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
135517 {(bigint) 3 /* 2: ICodeVisitor < Object: superclass typecheck marker */},
135518 {(bigint) 199 /* 3: ICodeVisitor < ICodeVisitor: superclass typecheck marker */},
135519 {0} /* Class Hole :( */,
135520 {0} /* Class Hole :( */,
135521 {0} /* Class Hole :( */,
135522 {0} /* Class Hole :( */,
135523 {0} /* Class Hole :( */,
135524 {0} /* Class Hole :( */,
135525 {0} /* Class Hole :( */,
135526 {0} /* Class Hole :( */,
135527 {0} /* Class Hole :( */,
135528 {0} /* Class Hole :( */,
135529 {0} /* Class Hole :( */,
135530 {0} /* Class Hole :( */,
135531 {0} /* Class Hole :( */,
135532 {(bigint) nit_version___Object___nit_version},
135533 {(bigint) time___Object___get_time},
135534 {(bigint) 0 /* 19: ICodeVisitor < Object: superclass init_table position */},
135535 {(bigint) kernel___Object___object_id},
135536 {(bigint) kernel___Object___is_same_type},
135537 {(bigint) kernel___Object_____eqeq},
135538 {(bigint) kernel___Object_____neq},
135539 {(bigint) kernel___Object___output},
135540 {(bigint) kernel___Object___exit},
135541 {(bigint) kernel___Object___sys},
135542 {(bigint) file___Object___printn},
135543 {(bigint) file___Object___print},
135544 {(bigint) file___Object___getc},
135545 {(bigint) file___Object___gets},
135546 {(bigint) file___Object___stdin},
135547 {(bigint) file___Object___stdout},
135548 {(bigint) file___Object___stderr},
135549 {(bigint) string___Object___to_s},
135550 {(bigint) string___Object___inspect},
135551 {(bigint) string___Object___inspect_head},
135552 {(bigint) string___Object___args},
135553 {(bigint) hash___Object___hash},
135554 {(bigint) math___Object___atan2},
135555 {(bigint) math___Object___pi},
135556 {(bigint) math___Object___srand_from},
135557 {(bigint) math___Object___srand},
135558 {(bigint) utils___Object___cmangle},
135559 {(bigint) utils___Object___cmangle_table},
135560 {(bigint) 1 /* 45: ICodeVisitor < ICodeVisitor: superclass init_table position */},
135561 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
135562 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
135563 {(bigint) icode_tools___ICodeVisitor___current_icode},
135564 {(bigint) icode_tools___ICodeVisitor___visit_icode},
135565 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
135566 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
135567 {(bigint) icode_tools___ICodeVisitor___init},
135568 };
135569 /* 0: Pointer to the classtable */
135570 /* 1: Object_id */
135571 /* 2: Attribute ICodeVisitor::_current_icode */
135572 void INIT_ATTRIBUTES__ICodeVisitor(val_t p0){
135573 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135574 val_t tmp;
135575 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135576 fra.me.file = LOCATE_nitc;
135577 fra.me.line = 0;
135578 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeVisitor;
135579 fra.me.has_broke = 0;
135580 fra.me.REG_size = 2;
135581 fra.me.REG[0] = NIT_NULL;
135582 fra.me.REG[1] = NIT_NULL;
135583 fra.me.REG[0] = p0;
135584 /* ./icode//icode_tools.nit:28 */
135585 fra.me.REG[1] = NIT_NULL;
135586 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
135587 stack_frame_head = fra.me.prev;
135588 }
135589 val_t NEW_ICodeVisitor(void)
135590 {
135591 obj_t obj;
135592 obj = alloc(sizeof(val_t) * 3);
135593 obj->vft = (classtable_elt_t*)VFT_ICodeVisitor;
135594 obj[1].object_id = object_id_counter;
135595 object_id_counter = object_id_counter + 1;
135596 return OBJ2VAL(obj);
135597 }
135598 void CHECKNEW_ICodeVisitor(val_t p0){
135599 struct {struct stack_frame_t me;} fra;
135600 val_t tmp;
135601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135602 fra.me.file = LOCATE_nitc;
135603 fra.me.line = 0;
135604 fra.me.meth = LOCATE_CHECKNEW_ICodeVisitor;
135605 fra.me.has_broke = 0;
135606 fra.me.REG_size = 0;
135607 stack_frame_head = fra.me.prev;
135608 }
135609 val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void){
135610 struct {struct stack_frame_t me;} fra;
135611 val_t tmp;
135612 int init_table[2] = {0, 0};
135613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135614 fra.me.file = LOCATE_nitc;
135615 fra.me.line = 0;
135616 fra.me.meth = LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init;
135617 fra.me.has_broke = 0;
135618 fra.me.REG_size = 1;
135619 fra.me.REG[0] = NIT_NULL;
135620 fra.me.REG[0] = NEW_ICodeVisitor();
135621 INIT_ATTRIBUTES__ICodeVisitor(fra.me.REG[0]);
135622 icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
135623 CHECKNEW_ICodeVisitor(fra.me.REG[0]);
135624 stack_frame_head = fra.me.prev;
135625 return fra.me.REG[0];
135626 }
135627 const classtable_elt_t VFT_ICodeDupContext[50] = {
135628 {(bigint) 203 /* 0: Identity */},
135629 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
135630 {(bigint) 3 /* 2: ICodeDupContext < Object: superclass typecheck marker */},
135631 {(bigint) 203 /* 3: ICodeDupContext < ICodeDupContext: superclass typecheck marker */},
135632 {0} /* Class Hole :( */,
135633 {0} /* Class Hole :( */,
135634 {0} /* Class Hole :( */,
135635 {0} /* Class Hole :( */,
135636 {0} /* Class Hole :( */,
135637 {0} /* Class Hole :( */,
135638 {0} /* Class Hole :( */,
135639 {0} /* Class Hole :( */,
135640 {0} /* Class Hole :( */,
135641 {0} /* Class Hole :( */,
135642 {0} /* Class Hole :( */,
135643 {0} /* Class Hole :( */,
135644 {0} /* Class Hole :( */,
135645 {(bigint) nit_version___Object___nit_version},
135646 {(bigint) time___Object___get_time},
135647 {(bigint) 0 /* 19: ICodeDupContext < Object: superclass init_table position */},
135648 {(bigint) kernel___Object___object_id},
135649 {(bigint) kernel___Object___is_same_type},
135650 {(bigint) kernel___Object_____eqeq},
135651 {(bigint) kernel___Object_____neq},
135652 {(bigint) kernel___Object___output},
135653 {(bigint) kernel___Object___exit},
135654 {(bigint) kernel___Object___sys},
135655 {(bigint) file___Object___printn},
135656 {(bigint) file___Object___print},
135657 {(bigint) file___Object___getc},
135658 {(bigint) file___Object___gets},
135659 {(bigint) file___Object___stdin},
135660 {(bigint) file___Object___stdout},
135661 {(bigint) file___Object___stderr},
135662 {(bigint) string___Object___to_s},
135663 {(bigint) string___Object___inspect},
135664 {(bigint) string___Object___inspect_head},
135665 {(bigint) string___Object___args},
135666 {(bigint) hash___Object___hash},
135667 {(bigint) math___Object___atan2},
135668 {(bigint) math___Object___pi},
135669 {(bigint) math___Object___srand_from},
135670 {(bigint) math___Object___srand},
135671 {(bigint) utils___Object___cmangle},
135672 {(bigint) utils___Object___cmangle_table},
135673 {(bigint) 1 /* 45: ICodeDupContext < ICodeDupContext: superclass init_table position */},
135674 {(bigint) icode_tools___ICodeDupContext___dup_ireg},
135675 {(bigint) icode_tools___ICodeDupContext___dup_iregs},
135676 {(bigint) icode_tools___ICodeDupContext___dup_mark},
135677 {(bigint) icode_tools___ICodeDupContext___init},
135678 };
135679 /* 0: Pointer to the classtable */
135680 /* 1: Object_id */
135681 /* 2: Attribute ICodeDupContext::_registers */
135682 /* 3: Attribute ICodeDupContext::_marks */
135683 /* 4: Attribute ICodeDupContext::_closures */
135684 /* 5: Attribute ICodeDupContext::_icb */
135685 void INIT_ATTRIBUTES__ICodeDupContext(val_t p0){
135686 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135687 val_t tmp;
135688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135689 fra.me.file = LOCATE_nitc;
135690 fra.me.line = 0;
135691 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDupContext;
135692 fra.me.has_broke = 0;
135693 fra.me.REG_size = 2;
135694 fra.me.REG[0] = NIT_NULL;
135695 fra.me.REG[1] = NIT_NULL;
135696 fra.me.REG[0] = p0;
135697 /* ./icode//icode_tools.nit:177 */
135698 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
135699 ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0]) = fra.me.REG[1];
135700 /* ./icode//icode_tools.nit:194 */
135701 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
135702 ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0]) = fra.me.REG[1];
135703 /* ./icode//icode_tools.nit:197 */
135704 fra.me.REG[1] = NEW_ArrayMap_array___ArrayMap___init();
135705 ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0]) = fra.me.REG[1];
135706 stack_frame_head = fra.me.prev;
135707 }
135708 val_t NEW_ICodeDupContext(void)
135709 {
135710 obj_t obj;
135711 obj = alloc(sizeof(val_t) * 6);
135712 obj->vft = (classtable_elt_t*)VFT_ICodeDupContext;
135713 obj[1].object_id = object_id_counter;
135714 object_id_counter = object_id_counter + 1;
135715 return OBJ2VAL(obj);
135716 }
135717 void CHECKNEW_ICodeDupContext(val_t p0){
135718 struct {struct stack_frame_t me;} fra;
135719 val_t REGB0;
135720 val_t tmp;
135721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135722 fra.me.file = LOCATE_nitc;
135723 fra.me.line = 0;
135724 fra.me.meth = LOCATE_CHECKNEW_ICodeDupContext;
135725 fra.me.has_broke = 0;
135726 fra.me.REG_size = 1;
135727 fra.me.REG[0] = NIT_NULL;
135728 fra.me.REG[0] = p0;
135729 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0])!=NIT_NULL);
135730 if (UNTAG_Bool(REGB0)) {
135731 } else {
135732 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
135733 }
135734 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0])!=NIT_NULL);
135735 if (UNTAG_Bool(REGB0)) {
135736 } else {
135737 nit_abort("Uninitialized attribute %s", "_marks", LOCATE_nitc, 0);
135738 }
135739 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0])!=NIT_NULL);
135740 if (UNTAG_Bool(REGB0)) {
135741 } else {
135742 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
135743 }
135744 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[0])!=NIT_NULL);
135745 if (UNTAG_Bool(REGB0)) {
135746 } else {
135747 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
135748 }
135749 stack_frame_head = fra.me.prev;
135750 }
135751 val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0){
135752 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135753 val_t tmp;
135754 int init_table[2] = {0, 0};
135755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135756 fra.me.file = LOCATE_nitc;
135757 fra.me.line = 202;
135758 fra.me.meth = LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init;
135759 fra.me.has_broke = 0;
135760 fra.me.REG_size = 2;
135761 fra.me.REG[0] = NIT_NULL;
135762 fra.me.REG[1] = NIT_NULL;
135763 fra.me.REG[0] = p0;
135764 /* ./icode//icode_tools.nit:202 */
135765 fra.me.REG[1] = NEW_ICodeDupContext();
135766 INIT_ATTRIBUTES__ICodeDupContext(fra.me.REG[1]);
135767 icode_tools___ICodeDupContext___init(fra.me.REG[1], fra.me.REG[0], init_table);
135768 CHECKNEW_ICodeDupContext(fra.me.REG[1]);
135769 stack_frame_head = fra.me.prev;
135770 return fra.me.REG[1];
135771 }
135772 const classtable_elt_t VFT_RootFlowContext[62] = {
135773 {(bigint) 323 /* 0: Identity */},
135774 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
135775 {(bigint) 3 /* 2: RootFlowContext < Object: superclass typecheck marker */},
135776 {(bigint) 231 /* 3: RootFlowContext < FlowContext: superclass typecheck marker */},
135777 {(bigint) 323 /* 4: RootFlowContext < RootFlowContext: superclass typecheck marker */},
135778 {0} /* Class Hole :( */,
135779 {0} /* Class Hole :( */,
135780 {0} /* Class Hole :( */,
135781 {0} /* Class Hole :( */,
135782 {0} /* Class Hole :( */,
135783 {0} /* Class Hole :( */,
135784 {0} /* Class Hole :( */,
135785 {0} /* Class Hole :( */,
135786 {0} /* Class Hole :( */,
135787 {0} /* Class Hole :( */,
135788 {0} /* Class Hole :( */,
135789 {0} /* Class Hole :( */,
135790 {(bigint) nit_version___Object___nit_version},
135791 {(bigint) time___Object___get_time},
135792 {(bigint) 1 /* 19: RootFlowContext < Object: superclass init_table position */},
135793 {(bigint) kernel___Object___object_id},
135794 {(bigint) kernel___Object___is_same_type},
135795 {(bigint) kernel___Object_____eqeq},
135796 {(bigint) kernel___Object_____neq},
135797 {(bigint) kernel___Object___output},
135798 {(bigint) kernel___Object___exit},
135799 {(bigint) kernel___Object___sys},
135800 {(bigint) file___Object___printn},
135801 {(bigint) file___Object___print},
135802 {(bigint) file___Object___getc},
135803 {(bigint) file___Object___gets},
135804 {(bigint) file___Object___stdin},
135805 {(bigint) file___Object___stdout},
135806 {(bigint) file___Object___stderr},
135807 {(bigint) string___Object___to_s},
135808 {(bigint) string___Object___inspect},
135809 {(bigint) string___Object___inspect_head},
135810 {(bigint) string___Object___args},
135811 {(bigint) hash___Object___hash},
135812 {(bigint) math___Object___atan2},
135813 {(bigint) math___Object___pi},
135814 {(bigint) math___Object___srand_from},
135815 {(bigint) math___Object___srand},
135816 {(bigint) utils___Object___cmangle},
135817 {(bigint) utils___Object___cmangle_table},
135818 {(bigint) 0 /* 45: RootFlowContext < FlowContext: superclass init_table position */},
135819 {(bigint) flow___FlowContext___check_is_set},
135820 {(bigint) flow___FlowContext___stype},
135821 {(bigint) flow___FlowContext___sub_setvariable},
135822 {(bigint) flow___FlowContext___sub_unreash},
135823 {(bigint) flow___FlowContext___sub_with},
135824 {(bigint) flow___FlowContext___merge},
135825 {(bigint) flow___FlowContext___merge_reash},
135826 {(bigint) flow___FlowContext___node},
135827 {(bigint) flow___FlowContext___init},
135828 {(bigint) flow___FlowContext___unreash},
135829 {(bigint) flow___FlowContext___already_unreash},
135830 {(bigint) flow___FlowContext___already_unreash__eq},
135831 {(bigint) flow___FlowContext___set_variables},
135832 {(bigint) flow___FlowContext___is_set},
135833 {(bigint) 2 /* 60: RootFlowContext < RootFlowContext: superclass init_table position */},
135834 {(bigint) flow___RootFlowContext___init},
135835 };
135836 /* 0: Pointer to the classtable */
135837 /* 1: Object_id */
135838 /* 2: Attribute RootFlowContext::_visitor */
135839 /* 3: Attribute RootFlowContext::_node */
135840 /* 4: Attribute RootFlowContext::_unreash */
135841 /* 5: Attribute RootFlowContext::_already_unreash */
135842 /* 6: Attribute RootFlowContext::_set_variables */
135843 void INIT_ATTRIBUTES__RootFlowContext(val_t p0){
135844 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135845 val_t REGB0;
135846 val_t tmp;
135847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135848 fra.me.file = LOCATE_nitc;
135849 fra.me.line = 0;
135850 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RootFlowContext;
135851 fra.me.has_broke = 0;
135852 fra.me.REG_size = 2;
135853 fra.me.REG[0] = NIT_NULL;
135854 fra.me.REG[1] = NIT_NULL;
135855 fra.me.REG[0] = p0;
135856 /* ./syntax//flow.nit:121 */
135857 REGB0 = TAG_Bool(false);
135858 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
135859 /* ./syntax//flow.nit:125 */
135860 REGB0 = TAG_Bool(false);
135861 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
135862 /* ./syntax//flow.nit:128 */
135863 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
135864 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
135865 stack_frame_head = fra.me.prev;
135866 }
135867 val_t NEW_RootFlowContext(void)
135868 {
135869 obj_t obj;
135870 obj = alloc(sizeof(val_t) * 7);
135871 obj->vft = (classtable_elt_t*)VFT_RootFlowContext;
135872 obj[1].object_id = object_id_counter;
135873 object_id_counter = object_id_counter + 1;
135874 return OBJ2VAL(obj);
135875 }
135876 void CHECKNEW_RootFlowContext(val_t p0){
135877 struct {struct stack_frame_t me;} fra;
135878 val_t REGB0;
135879 val_t tmp;
135880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135881 fra.me.file = LOCATE_nitc;
135882 fra.me.line = 0;
135883 fra.me.meth = LOCATE_CHECKNEW_RootFlowContext;
135884 fra.me.has_broke = 0;
135885 fra.me.REG_size = 1;
135886 fra.me.REG[0] = NIT_NULL;
135887 fra.me.REG[0] = p0;
135888 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
135889 if (UNTAG_Bool(REGB0)) {
135890 } else {
135891 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
135892 }
135893 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
135894 if (UNTAG_Bool(REGB0)) {
135895 } else {
135896 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
135897 }
135898 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
135899 if (UNTAG_Bool(REGB0)) {
135900 } else {
135901 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
135902 }
135903 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
135904 if (UNTAG_Bool(REGB0)) {
135905 } else {
135906 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
135907 }
135908 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
135909 if (UNTAG_Bool(REGB0)) {
135910 } else {
135911 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
135912 }
135913 stack_frame_head = fra.me.prev;
135914 }
135915 val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1){
135916 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135917 val_t tmp;
135918 int init_table[3] = {0, 0, 0};
135919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135920 fra.me.file = LOCATE_nitc;
135921 fra.me.line = 140;
135922 fra.me.meth = LOCATE_NEW_RootFlowContext_flow___RootFlowContext___init;
135923 fra.me.has_broke = 0;
135924 fra.me.REG_size = 3;
135925 fra.me.REG[0] = NIT_NULL;
135926 fra.me.REG[1] = NIT_NULL;
135927 fra.me.REG[2] = NIT_NULL;
135928 fra.me.REG[0] = p0;
135929 fra.me.REG[1] = p1;
135930 /* ./syntax//flow.nit:140 */
135931 fra.me.REG[2] = NEW_RootFlowContext();
135932 INIT_ATTRIBUTES__RootFlowContext(fra.me.REG[2]);
135933 flow___RootFlowContext___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135934 CHECKNEW_RootFlowContext(fra.me.REG[2]);
135935 stack_frame_head = fra.me.prev;
135936 return fra.me.REG[2];
135937 }
135938 const classtable_elt_t VFT_SubFlowContext[63] = {
135939 {(bigint) 307 /* 0: Identity */},
135940 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
135941 {(bigint) 3 /* 2: SubFlowContext < Object: superclass typecheck marker */},
135942 {(bigint) 231 /* 3: SubFlowContext < FlowContext: superclass typecheck marker */},
135943 {(bigint) 307 /* 4: SubFlowContext < SubFlowContext: superclass typecheck marker */},
135944 {0} /* Class Hole :( */,
135945 {0} /* Class Hole :( */,
135946 {0} /* Class Hole :( */,
135947 {0} /* Class Hole :( */,
135948 {0} /* Class Hole :( */,
135949 {0} /* Class Hole :( */,
135950 {0} /* Class Hole :( */,
135951 {0} /* Class Hole :( */,
135952 {0} /* Class Hole :( */,
135953 {0} /* Class Hole :( */,
135954 {0} /* Class Hole :( */,
135955 {0} /* Class Hole :( */,
135956 {(bigint) nit_version___Object___nit_version},
135957 {(bigint) time___Object___get_time},
135958 {(bigint) 1 /* 19: SubFlowContext < Object: superclass init_table position */},
135959 {(bigint) kernel___Object___object_id},
135960 {(bigint) kernel___Object___is_same_type},
135961 {(bigint) kernel___Object_____eqeq},
135962 {(bigint) kernel___Object_____neq},
135963 {(bigint) kernel___Object___output},
135964 {(bigint) kernel___Object___exit},
135965 {(bigint) kernel___Object___sys},
135966 {(bigint) file___Object___printn},
135967 {(bigint) file___Object___print},
135968 {(bigint) file___Object___getc},
135969 {(bigint) file___Object___gets},
135970 {(bigint) file___Object___stdin},
135971 {(bigint) file___Object___stdout},
135972 {(bigint) file___Object___stderr},
135973 {(bigint) string___Object___to_s},
135974 {(bigint) string___Object___inspect},
135975 {(bigint) string___Object___inspect_head},
135976 {(bigint) string___Object___args},
135977 {(bigint) hash___Object___hash},
135978 {(bigint) math___Object___atan2},
135979 {(bigint) math___Object___pi},
135980 {(bigint) math___Object___srand_from},
135981 {(bigint) math___Object___srand},
135982 {(bigint) utils___Object___cmangle},
135983 {(bigint) utils___Object___cmangle_table},
135984 {(bigint) 0 /* 45: SubFlowContext < FlowContext: superclass init_table position */},
135985 {(bigint) flow___FlowContext___check_is_set},
135986 {(bigint) flow___SubFlowContext___stype},
135987 {(bigint) flow___FlowContext___sub_setvariable},
135988 {(bigint) flow___FlowContext___sub_unreash},
135989 {(bigint) flow___FlowContext___sub_with},
135990 {(bigint) flow___FlowContext___merge},
135991 {(bigint) flow___FlowContext___merge_reash},
135992 {(bigint) flow___FlowContext___node},
135993 {(bigint) flow___FlowContext___init},
135994 {(bigint) flow___FlowContext___unreash},
135995 {(bigint) flow___FlowContext___already_unreash},
135996 {(bigint) flow___FlowContext___already_unreash__eq},
135997 {(bigint) flow___FlowContext___set_variables},
135998 {(bigint) flow___SubFlowContext___is_set},
135999 {(bigint) 2 /* 60: SubFlowContext < SubFlowContext: superclass init_table position */},
136000 {(bigint) flow___SubFlowContext___prev},
136001 {(bigint) flow___SubFlowContext___with_prev},
136002 };
136003 /* 0: Pointer to the classtable */
136004 /* 1: Object_id */
136005 /* 2: Attribute SubFlowContext::_visitor */
136006 /* 3: Attribute SubFlowContext::_node */
136007 /* 4: Attribute SubFlowContext::_unreash */
136008 /* 5: Attribute SubFlowContext::_already_unreash */
136009 /* 6: Attribute SubFlowContext::_set_variables */
136010 /* 7: Attribute SubFlowContext::_prev */
136011 void INIT_ATTRIBUTES__SubFlowContext(val_t p0){
136012 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136013 val_t REGB0;
136014 val_t tmp;
136015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136016 fra.me.file = LOCATE_nitc;
136017 fra.me.line = 0;
136018 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SubFlowContext;
136019 fra.me.has_broke = 0;
136020 fra.me.REG_size = 2;
136021 fra.me.REG[0] = NIT_NULL;
136022 fra.me.REG[1] = NIT_NULL;
136023 fra.me.REG[0] = p0;
136024 /* ./syntax//flow.nit:121 */
136025 REGB0 = TAG_Bool(false);
136026 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
136027 /* ./syntax//flow.nit:125 */
136028 REGB0 = TAG_Bool(false);
136029 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
136030 /* ./syntax//flow.nit:128 */
136031 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136032 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
136033 stack_frame_head = fra.me.prev;
136034 }
136035 val_t NEW_SubFlowContext(void)
136036 {
136037 obj_t obj;
136038 obj = alloc(sizeof(val_t) * 8);
136039 obj->vft = (classtable_elt_t*)VFT_SubFlowContext;
136040 obj[1].object_id = object_id_counter;
136041 object_id_counter = object_id_counter + 1;
136042 return OBJ2VAL(obj);
136043 }
136044 void CHECKNEW_SubFlowContext(val_t p0){
136045 struct {struct stack_frame_t me;} fra;
136046 val_t REGB0;
136047 val_t tmp;
136048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136049 fra.me.file = LOCATE_nitc;
136050 fra.me.line = 0;
136051 fra.me.meth = LOCATE_CHECKNEW_SubFlowContext;
136052 fra.me.has_broke = 0;
136053 fra.me.REG_size = 1;
136054 fra.me.REG[0] = NIT_NULL;
136055 fra.me.REG[0] = p0;
136056 REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL);
136057 if (UNTAG_Bool(REGB0)) {
136058 } else {
136059 nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0);
136060 }
136061 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
136062 if (UNTAG_Bool(REGB0)) {
136063 } else {
136064 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
136065 }
136066 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
136067 if (UNTAG_Bool(REGB0)) {
136068 } else {
136069 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
136070 }
136071 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
136072 if (UNTAG_Bool(REGB0)) {
136073 } else {
136074 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
136075 }
136076 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
136077 if (UNTAG_Bool(REGB0)) {
136078 } else {
136079 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
136080 }
136081 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
136082 if (UNTAG_Bool(REGB0)) {
136083 } else {
136084 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
136085 }
136086 stack_frame_head = fra.me.prev;
136087 }
136088 val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1){
136089 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
136090 val_t tmp;
136091 int init_table[3] = {0, 0, 0};
136092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136093 fra.me.file = LOCATE_nitc;
136094 fra.me.line = 161;
136095 fra.me.meth = LOCATE_NEW_SubFlowContext_flow___SubFlowContext___with_prev;
136096 fra.me.has_broke = 0;
136097 fra.me.REG_size = 3;
136098 fra.me.REG[0] = NIT_NULL;
136099 fra.me.REG[1] = NIT_NULL;
136100 fra.me.REG[2] = NIT_NULL;
136101 fra.me.REG[0] = p0;
136102 fra.me.REG[1] = p1;
136103 /* ./syntax//flow.nit:161 */
136104 fra.me.REG[2] = NEW_SubFlowContext();
136105 INIT_ATTRIBUTES__SubFlowContext(fra.me.REG[2]);
136106 flow___SubFlowContext___with_prev(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
136107 CHECKNEW_SubFlowContext(fra.me.REG[2]);
136108 stack_frame_head = fra.me.prev;
136109 return fra.me.REG[2];
136110 }
136111 const classtable_elt_t VFT_CastFlowContext[65] = {
136112 {(bigint) 2775 /* 0: Identity */},
136113 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
136114 {(bigint) 3 /* 2: CastFlowContext < Object: superclass typecheck marker */},
136115 {(bigint) 231 /* 3: CastFlowContext < FlowContext: superclass typecheck marker */},
136116 {(bigint) 307 /* 4: CastFlowContext < SubFlowContext: superclass typecheck marker */},
136117 {(bigint) 2775 /* 5: CastFlowContext < CastFlowContext: superclass typecheck marker */},
136118 {0} /* Class Hole :( */,
136119 {0} /* Class Hole :( */,
136120 {0} /* Class Hole :( */,
136121 {0} /* Class Hole :( */,
136122 {0} /* Class Hole :( */,
136123 {0} /* Class Hole :( */,
136124 {0} /* Class Hole :( */,
136125 {0} /* Class Hole :( */,
136126 {0} /* Class Hole :( */,
136127 {0} /* Class Hole :( */,
136128 {0} /* Class Hole :( */,
136129 {(bigint) nit_version___Object___nit_version},
136130 {(bigint) time___Object___get_time},
136131 {(bigint) 1 /* 19: CastFlowContext < Object: superclass init_table position */},
136132 {(bigint) kernel___Object___object_id},
136133 {(bigint) kernel___Object___is_same_type},
136134 {(bigint) kernel___Object_____eqeq},
136135 {(bigint) kernel___Object_____neq},
136136 {(bigint) kernel___Object___output},
136137 {(bigint) kernel___Object___exit},
136138 {(bigint) kernel___Object___sys},
136139 {(bigint) file___Object___printn},
136140 {(bigint) file___Object___print},
136141 {(bigint) file___Object___getc},
136142 {(bigint) file___Object___gets},
136143 {(bigint) file___Object___stdin},
136144 {(bigint) file___Object___stdout},
136145 {(bigint) file___Object___stderr},
136146 {(bigint) string___Object___to_s},
136147 {(bigint) string___Object___inspect},
136148 {(bigint) string___Object___inspect_head},
136149 {(bigint) string___Object___args},
136150 {(bigint) hash___Object___hash},
136151 {(bigint) math___Object___atan2},
136152 {(bigint) math___Object___pi},
136153 {(bigint) math___Object___srand_from},
136154 {(bigint) math___Object___srand},
136155 {(bigint) utils___Object___cmangle},
136156 {(bigint) utils___Object___cmangle_table},
136157 {(bigint) 0 /* 45: CastFlowContext < FlowContext: superclass init_table position */},
136158 {(bigint) flow___FlowContext___check_is_set},
136159 {(bigint) flow___CastFlowContext___stype},
136160 {(bigint) flow___FlowContext___sub_setvariable},
136161 {(bigint) flow___FlowContext___sub_unreash},
136162 {(bigint) flow___FlowContext___sub_with},
136163 {(bigint) flow___FlowContext___merge},
136164 {(bigint) flow___FlowContext___merge_reash},
136165 {(bigint) flow___FlowContext___node},
136166 {(bigint) flow___FlowContext___init},
136167 {(bigint) flow___FlowContext___unreash},
136168 {(bigint) flow___FlowContext___already_unreash},
136169 {(bigint) flow___FlowContext___already_unreash__eq},
136170 {(bigint) flow___FlowContext___set_variables},
136171 {(bigint) flow___SubFlowContext___is_set},
136172 {(bigint) 2 /* 60: CastFlowContext < SubFlowContext: superclass init_table position */},
136173 {(bigint) flow___SubFlowContext___prev},
136174 {(bigint) flow___SubFlowContext___with_prev},
136175 {(bigint) 3 /* 63: CastFlowContext < CastFlowContext: superclass init_table position */},
136176 {(bigint) flow___CastFlowContext___init},
136177 };
136178 /* 0: Pointer to the classtable */
136179 /* 1: Object_id */
136180 /* 2: Attribute CastFlowContext::_visitor */
136181 /* 3: Attribute CastFlowContext::_node */
136182 /* 4: Attribute CastFlowContext::_unreash */
136183 /* 5: Attribute CastFlowContext::_already_unreash */
136184 /* 6: Attribute CastFlowContext::_set_variables */
136185 /* 7: Attribute CastFlowContext::_prev */
136186 /* 8: Attribute CastFlowContext::_variable */
136187 /* 9: Attribute CastFlowContext::_stype */
136188 void INIT_ATTRIBUTES__CastFlowContext(val_t p0){
136189 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136190 val_t REGB0;
136191 val_t tmp;
136192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136193 fra.me.file = LOCATE_nitc;
136194 fra.me.line = 0;
136195 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CastFlowContext;
136196 fra.me.has_broke = 0;
136197 fra.me.REG_size = 2;
136198 fra.me.REG[0] = NIT_NULL;
136199 fra.me.REG[1] = NIT_NULL;
136200 fra.me.REG[0] = p0;
136201 /* ./syntax//flow.nit:121 */
136202 REGB0 = TAG_Bool(false);
136203 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
136204 /* ./syntax//flow.nit:125 */
136205 REGB0 = TAG_Bool(false);
136206 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
136207 /* ./syntax//flow.nit:128 */
136208 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136209 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
136210 stack_frame_head = fra.me.prev;
136211 }
136212 val_t NEW_CastFlowContext(void)
136213 {
136214 obj_t obj;
136215 obj = alloc(sizeof(val_t) * 10);
136216 obj->vft = (classtable_elt_t*)VFT_CastFlowContext;
136217 obj[1].object_id = object_id_counter;
136218 object_id_counter = object_id_counter + 1;
136219 return OBJ2VAL(obj);
136220 }
136221 void CHECKNEW_CastFlowContext(val_t p0){
136222 struct {struct stack_frame_t me;} fra;
136223 val_t REGB0;
136224 val_t tmp;
136225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136226 fra.me.file = LOCATE_nitc;
136227 fra.me.line = 0;
136228 fra.me.meth = LOCATE_CHECKNEW_CastFlowContext;
136229 fra.me.has_broke = 0;
136230 fra.me.REG_size = 1;
136231 fra.me.REG[0] = NIT_NULL;
136232 fra.me.REG[0] = p0;
136233 REGB0 = TAG_Bool(ATTR_flow___CastFlowContext____variable(fra.me.REG[0])!=NIT_NULL);
136234 if (UNTAG_Bool(REGB0)) {
136235 } else {
136236 nit_abort("Uninitialized attribute %s", "_variable", LOCATE_nitc, 0);
136237 }
136238 REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL);
136239 if (UNTAG_Bool(REGB0)) {
136240 } else {
136241 nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0);
136242 }
136243 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
136244 if (UNTAG_Bool(REGB0)) {
136245 } else {
136246 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
136247 }
136248 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
136249 if (UNTAG_Bool(REGB0)) {
136250 } else {
136251 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
136252 }
136253 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
136254 if (UNTAG_Bool(REGB0)) {
136255 } else {
136256 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
136257 }
136258 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
136259 if (UNTAG_Bool(REGB0)) {
136260 } else {
136261 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
136262 }
136263 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
136264 if (UNTAG_Bool(REGB0)) {
136265 } else {
136266 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
136267 }
136268 stack_frame_head = fra.me.prev;
136269 }
136270 val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3){
136271 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
136272 val_t tmp;
136273 int init_table[4] = {0, 0, 0, 0};
136274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136275 fra.me.file = LOCATE_nitc;
136276 fra.me.line = 186;
136277 fra.me.meth = LOCATE_NEW_CastFlowContext_flow___CastFlowContext___init;
136278 fra.me.has_broke = 0;
136279 fra.me.REG_size = 5;
136280 fra.me.REG[0] = NIT_NULL;
136281 fra.me.REG[1] = NIT_NULL;
136282 fra.me.REG[2] = NIT_NULL;
136283 fra.me.REG[3] = NIT_NULL;
136284 fra.me.REG[4] = NIT_NULL;
136285 fra.me.REG[0] = p0;
136286 fra.me.REG[1] = p1;
136287 fra.me.REG[2] = p2;
136288 fra.me.REG[3] = p3;
136289 /* ./syntax//flow.nit:186 */
136290 fra.me.REG[4] = NEW_CastFlowContext();
136291 INIT_ATTRIBUTES__CastFlowContext(fra.me.REG[4]);
136292 flow___CastFlowContext___init(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
136293 CHECKNEW_CastFlowContext(fra.me.REG[4]);
136294 stack_frame_head = fra.me.prev;
136295 return fra.me.REG[4];
136296 }
136297 const classtable_elt_t VFT_MergeFlowContext[63] = {
136298 {(bigint) 1911 /* 0: Identity */},
136299 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
136300 {(bigint) 3 /* 2: MergeFlowContext < Object: superclass typecheck marker */},
136301 {(bigint) 231 /* 3: MergeFlowContext < FlowContext: superclass typecheck marker */},
136302 {(bigint) 1911 /* 4: MergeFlowContext < MergeFlowContext: superclass typecheck marker */},
136303 {0} /* Class Hole :( */,
136304 {0} /* Class Hole :( */,
136305 {0} /* Class Hole :( */,
136306 {0} /* Class Hole :( */,
136307 {0} /* Class Hole :( */,
136308 {0} /* Class Hole :( */,
136309 {0} /* Class Hole :( */,
136310 {0} /* Class Hole :( */,
136311 {0} /* Class Hole :( */,
136312 {0} /* Class Hole :( */,
136313 {0} /* Class Hole :( */,
136314 {0} /* Class Hole :( */,
136315 {(bigint) nit_version___Object___nit_version},
136316 {(bigint) time___Object___get_time},
136317 {(bigint) 1 /* 19: MergeFlowContext < Object: superclass init_table position */},
136318 {(bigint) kernel___Object___object_id},
136319 {(bigint) kernel___Object___is_same_type},
136320 {(bigint) kernel___Object_____eqeq},
136321 {(bigint) kernel___Object_____neq},
136322 {(bigint) kernel___Object___output},
136323 {(bigint) kernel___Object___exit},
136324 {(bigint) kernel___Object___sys},
136325 {(bigint) file___Object___printn},
136326 {(bigint) file___Object___print},
136327 {(bigint) file___Object___getc},
136328 {(bigint) file___Object___gets},
136329 {(bigint) file___Object___stdin},
136330 {(bigint) file___Object___stdout},
136331 {(bigint) file___Object___stderr},
136332 {(bigint) string___Object___to_s},
136333 {(bigint) string___Object___inspect},
136334 {(bigint) string___Object___inspect_head},
136335 {(bigint) string___Object___args},
136336 {(bigint) hash___Object___hash},
136337 {(bigint) math___Object___atan2},
136338 {(bigint) math___Object___pi},
136339 {(bigint) math___Object___srand_from},
136340 {(bigint) math___Object___srand},
136341 {(bigint) utils___Object___cmangle},
136342 {(bigint) utils___Object___cmangle_table},
136343 {(bigint) 0 /* 45: MergeFlowContext < FlowContext: superclass init_table position */},
136344 {(bigint) flow___FlowContext___check_is_set},
136345 {(bigint) flow___MergeFlowContext___stype},
136346 {(bigint) flow___FlowContext___sub_setvariable},
136347 {(bigint) flow___FlowContext___sub_unreash},
136348 {(bigint) flow___FlowContext___sub_with},
136349 {(bigint) flow___FlowContext___merge},
136350 {(bigint) flow___FlowContext___merge_reash},
136351 {(bigint) flow___FlowContext___node},
136352 {(bigint) flow___FlowContext___init},
136353 {(bigint) flow___FlowContext___unreash},
136354 {(bigint) flow___FlowContext___already_unreash},
136355 {(bigint) flow___FlowContext___already_unreash__eq},
136356 {(bigint) flow___FlowContext___set_variables},
136357 {(bigint) flow___MergeFlowContext___is_set},
136358 {(bigint) 2 /* 60: MergeFlowContext < MergeFlowContext: superclass init_table position */},
136359 {(bigint) flow___MergeFlowContext___init},
136360 {(bigint) flow___MergeFlowContext___merge_stype},
136361 };
136362 /* 0: Pointer to the classtable */
136363 /* 1: Object_id */
136364 /* 2: Attribute MergeFlowContext::_visitor */
136365 /* 3: Attribute MergeFlowContext::_node */
136366 /* 4: Attribute MergeFlowContext::_unreash */
136367 /* 5: Attribute MergeFlowContext::_already_unreash */
136368 /* 6: Attribute MergeFlowContext::_set_variables */
136369 /* 7: Attribute MergeFlowContext::_base */
136370 /* 8: Attribute MergeFlowContext::_alts */
136371 /* 9: Attribute MergeFlowContext::_stypes */
136372 void INIT_ATTRIBUTES__MergeFlowContext(val_t p0){
136373 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136374 val_t REGB0;
136375 val_t tmp;
136376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136377 fra.me.file = LOCATE_nitc;
136378 fra.me.line = 0;
136379 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MergeFlowContext;
136380 fra.me.has_broke = 0;
136381 fra.me.REG_size = 2;
136382 fra.me.REG[0] = NIT_NULL;
136383 fra.me.REG[1] = NIT_NULL;
136384 fra.me.REG[0] = p0;
136385 /* ./syntax//flow.nit:202 */
136386 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
136387 ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0]) = fra.me.REG[1];
136388 /* ./syntax//flow.nit:121 */
136389 REGB0 = TAG_Bool(false);
136390 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
136391 /* ./syntax//flow.nit:125 */
136392 REGB0 = TAG_Bool(false);
136393 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
136394 /* ./syntax//flow.nit:128 */
136395 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136396 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
136397 stack_frame_head = fra.me.prev;
136398 }
136399 val_t NEW_MergeFlowContext(void)
136400 {
136401 obj_t obj;
136402 obj = alloc(sizeof(val_t) * 10);
136403 obj->vft = (classtable_elt_t*)VFT_MergeFlowContext;
136404 obj[1].object_id = object_id_counter;
136405 object_id_counter = object_id_counter + 1;
136406 return OBJ2VAL(obj);
136407 }
136408 void CHECKNEW_MergeFlowContext(val_t p0){
136409 struct {struct stack_frame_t me;} fra;
136410 val_t REGB0;
136411 val_t tmp;
136412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136413 fra.me.file = LOCATE_nitc;
136414 fra.me.line = 0;
136415 fra.me.meth = LOCATE_CHECKNEW_MergeFlowContext;
136416 fra.me.has_broke = 0;
136417 fra.me.REG_size = 1;
136418 fra.me.REG[0] = NIT_NULL;
136419 fra.me.REG[0] = p0;
136420 REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____base(fra.me.REG[0])!=NIT_NULL);
136421 if (UNTAG_Bool(REGB0)) {
136422 } else {
136423 nit_abort("Uninitialized attribute %s", "_base", LOCATE_nitc, 0);
136424 }
136425 REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____alts(fra.me.REG[0])!=NIT_NULL);
136426 if (UNTAG_Bool(REGB0)) {
136427 } else {
136428 nit_abort("Uninitialized attribute %s", "_alts", LOCATE_nitc, 0);
136429 }
136430 REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0])!=NIT_NULL);
136431 if (UNTAG_Bool(REGB0)) {
136432 } else {
136433 nit_abort("Uninitialized attribute %s", "_stypes", LOCATE_nitc, 0);
136434 }
136435 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
136436 if (UNTAG_Bool(REGB0)) {
136437 } else {
136438 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
136439 }
136440 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
136441 if (UNTAG_Bool(REGB0)) {
136442 } else {
136443 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
136444 }
136445 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
136446 if (UNTAG_Bool(REGB0)) {
136447 } else {
136448 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
136449 }
136450 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
136451 if (UNTAG_Bool(REGB0)) {
136452 } else {
136453 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
136454 }
136455 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
136456 if (UNTAG_Bool(REGB0)) {
136457 } else {
136458 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
136459 }
136460 stack_frame_head = fra.me.prev;
136461 }
136462 val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2){
136463 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
136464 val_t tmp;
136465 int init_table[3] = {0, 0, 0};
136466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136467 fra.me.file = LOCATE_nitc;
136468 fra.me.line = 204;
136469 fra.me.meth = LOCATE_NEW_MergeFlowContext_flow___MergeFlowContext___init;
136470 fra.me.has_broke = 0;
136471 fra.me.REG_size = 4;
136472 fra.me.REG[0] = NIT_NULL;
136473 fra.me.REG[1] = NIT_NULL;
136474 fra.me.REG[2] = NIT_NULL;
136475 fra.me.REG[3] = NIT_NULL;
136476 fra.me.REG[0] = p0;
136477 fra.me.REG[1] = p1;
136478 fra.me.REG[2] = p2;
136479 /* ./syntax//flow.nit:204 */
136480 fra.me.REG[3] = NEW_MergeFlowContext();
136481 INIT_ATTRIBUTES__MergeFlowContext(fra.me.REG[3]);
136482 flow___MergeFlowContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
136483 CHECKNEW_MergeFlowContext(fra.me.REG[3]);
136484 stack_frame_head = fra.me.prev;
136485 return fra.me.REG[3];
136486 }
136487 const classtable_elt_t VFT_ScopeContext[55] = {
136488 {(bigint) 51 /* 0: Identity */},
136489 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
136490 {(bigint) 3 /* 2: ScopeContext < Object: superclass typecheck marker */},
136491 {(bigint) 51 /* 3: ScopeContext < ScopeContext: superclass typecheck marker */},
136492 {0} /* Class Hole :( */,
136493 {0} /* Class Hole :( */,
136494 {0} /* Class Hole :( */,
136495 {0} /* Class Hole :( */,
136496 {0} /* Class Hole :( */,
136497 {0} /* Class Hole :( */,
136498 {0} /* Class Hole :( */,
136499 {0} /* Class Hole :( */,
136500 {0} /* Class Hole :( */,
136501 {0} /* Class Hole :( */,
136502 {0} /* Class Hole :( */,
136503 {0} /* Class Hole :( */,
136504 {0} /* Class Hole :( */,
136505 {(bigint) nit_version___Object___nit_version},
136506 {(bigint) time___Object___get_time},
136507 {(bigint) 0 /* 19: ScopeContext < Object: superclass init_table position */},
136508 {(bigint) kernel___Object___object_id},
136509 {(bigint) kernel___Object___is_same_type},
136510 {(bigint) kernel___Object_____eqeq},
136511 {(bigint) kernel___Object_____neq},
136512 {(bigint) kernel___Object___output},
136513 {(bigint) kernel___Object___exit},
136514 {(bigint) kernel___Object___sys},
136515 {(bigint) file___Object___printn},
136516 {(bigint) file___Object___print},
136517 {(bigint) file___Object___getc},
136518 {(bigint) file___Object___gets},
136519 {(bigint) file___Object___stdin},
136520 {(bigint) file___Object___stdout},
136521 {(bigint) file___Object___stderr},
136522 {(bigint) string___Object___to_s},
136523 {(bigint) string___Object___inspect},
136524 {(bigint) string___Object___inspect_head},
136525 {(bigint) string___Object___args},
136526 {(bigint) hash___Object___hash},
136527 {(bigint) math___Object___atan2},
136528 {(bigint) math___Object___pi},
136529 {(bigint) math___Object___srand_from},
136530 {(bigint) math___Object___srand},
136531 {(bigint) utils___Object___cmangle},
136532 {(bigint) utils___Object___cmangle_table},
136533 {(bigint) 1 /* 45: ScopeContext < ScopeContext: superclass init_table position */},
136534 {(bigint) scope___ScopeContext_____bra},
136535 {(bigint) scope___ScopeContext___add_variable},
136536 {(bigint) scope___ScopeContext___push},
136537 {(bigint) scope___ScopeContext___push_escapable},
136538 {(bigint) scope___ScopeContext___head},
136539 {(bigint) scope___ScopeContext___get_by_label},
136540 {(bigint) scope___ScopeContext___pop},
136541 {(bigint) scope___ScopeContext___visitor},
136542 {(bigint) scope___ScopeContext___init},
136543 };
136544 /* 0: Pointer to the classtable */
136545 /* 1: Object_id */
136546 /* 2: Attribute ScopeContext::_stack */
136547 /* 3: Attribute ScopeContext::_variables */
136548 /* 4: Attribute ScopeContext::_labels */
136549 /* 5: Attribute ScopeContext::_visitor */
136550 void INIT_ATTRIBUTES__ScopeContext(val_t p0){
136551 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136552 val_t tmp;
136553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136554 fra.me.file = LOCATE_nitc;
136555 fra.me.line = 0;
136556 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ScopeContext;
136557 fra.me.has_broke = 0;
136558 fra.me.REG_size = 2;
136559 fra.me.REG[0] = NIT_NULL;
136560 fra.me.REG[1] = NIT_NULL;
136561 fra.me.REG[0] = p0;
136562 /* ./syntax//scope.nit:33 */
136563 fra.me.REG[1] = NEW_Array_array___Array___init();
136564 ATTR_scope___ScopeContext____stack(fra.me.REG[0]) = fra.me.REG[1];
136565 /* ./syntax//scope.nit:38 */
136566 fra.me.REG[1] = NEW_Array_array___Array___init();
136567 ATTR_scope___ScopeContext____variables(fra.me.REG[0]) = fra.me.REG[1];
136568 /* ./syntax//scope.nit:43 */
136569 fra.me.REG[1] = NEW_Array_array___Array___init();
136570 ATTR_scope___ScopeContext____labels(fra.me.REG[0]) = fra.me.REG[1];
136571 stack_frame_head = fra.me.prev;
136572 }
136573 val_t NEW_ScopeContext(void)
136574 {
136575 obj_t obj;
136576 obj = alloc(sizeof(val_t) * 6);
136577 obj->vft = (classtable_elt_t*)VFT_ScopeContext;
136578 obj[1].object_id = object_id_counter;
136579 object_id_counter = object_id_counter + 1;
136580 return OBJ2VAL(obj);
136581 }
136582 void CHECKNEW_ScopeContext(val_t p0){
136583 struct {struct stack_frame_t me;} fra;
136584 val_t REGB0;
136585 val_t tmp;
136586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136587 fra.me.file = LOCATE_nitc;
136588 fra.me.line = 0;
136589 fra.me.meth = LOCATE_CHECKNEW_ScopeContext;
136590 fra.me.has_broke = 0;
136591 fra.me.REG_size = 1;
136592 fra.me.REG[0] = NIT_NULL;
136593 fra.me.REG[0] = p0;
136594 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL);
136595 if (UNTAG_Bool(REGB0)) {
136596 } else {
136597 nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0);
136598 }
136599 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____variables(fra.me.REG[0])!=NIT_NULL);
136600 if (UNTAG_Bool(REGB0)) {
136601 } else {
136602 nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0);
136603 }
136604 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____labels(fra.me.REG[0])!=NIT_NULL);
136605 if (UNTAG_Bool(REGB0)) {
136606 } else {
136607 nit_abort("Uninitialized attribute %s", "_labels", LOCATE_nitc, 0);
136608 }
136609 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____visitor(fra.me.REG[0])!=NIT_NULL);
136610 if (UNTAG_Bool(REGB0)) {
136611 } else {
136612 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
136613 }
136614 stack_frame_head = fra.me.prev;
136615 }
136616 val_t NEW_ScopeContext_scope___ScopeContext___init(val_t p0){
136617 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136618 val_t tmp;
136619 int init_table[2] = {0, 0};
136620 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136621 fra.me.file = LOCATE_nitc;
136622 fra.me.line = 129;
136623 fra.me.meth = LOCATE_NEW_ScopeContext_scope___ScopeContext___init;
136624 fra.me.has_broke = 0;
136625 fra.me.REG_size = 2;
136626 fra.me.REG[0] = NIT_NULL;
136627 fra.me.REG[1] = NIT_NULL;
136628 fra.me.REG[0] = p0;
136629 /* ./syntax//scope.nit:129 */
136630 fra.me.REG[1] = NEW_ScopeContext();
136631 INIT_ATTRIBUTES__ScopeContext(fra.me.REG[1]);
136632 scope___ScopeContext___init(fra.me.REG[1], fra.me.REG[0], init_table);
136633 CHECKNEW_ScopeContext(fra.me.REG[1]);
136634 stack_frame_head = fra.me.prev;
136635 return fra.me.REG[1];
136636 }
136637 const classtable_elt_t VFT_ScopeBlock[50] = {
136638 {(bigint) 55 /* 0: Identity */},
136639 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
136640 {(bigint) 3 /* 2: ScopeBlock < Object: superclass typecheck marker */},
136641 {(bigint) 55 /* 3: ScopeBlock < ScopeBlock: superclass typecheck marker */},
136642 {0} /* Class Hole :( */,
136643 {0} /* Class Hole :( */,
136644 {0} /* Class Hole :( */,
136645 {0} /* Class Hole :( */,
136646 {0} /* Class Hole :( */,
136647 {0} /* Class Hole :( */,
136648 {0} /* Class Hole :( */,
136649 {0} /* Class Hole :( */,
136650 {0} /* Class Hole :( */,
136651 {0} /* Class Hole :( */,
136652 {0} /* Class Hole :( */,
136653 {0} /* Class Hole :( */,
136654 {0} /* Class Hole :( */,
136655 {(bigint) nit_version___Object___nit_version},
136656 {(bigint) time___Object___get_time},
136657 {(bigint) 0 /* 19: ScopeBlock < Object: superclass init_table position */},
136658 {(bigint) kernel___Object___object_id},
136659 {(bigint) kernel___Object___is_same_type},
136660 {(bigint) kernel___Object_____eqeq},
136661 {(bigint) kernel___Object_____neq},
136662 {(bigint) kernel___Object___output},
136663 {(bigint) kernel___Object___exit},
136664 {(bigint) kernel___Object___sys},
136665 {(bigint) file___Object___printn},
136666 {(bigint) file___Object___print},
136667 {(bigint) file___Object___getc},
136668 {(bigint) file___Object___gets},
136669 {(bigint) file___Object___stdin},
136670 {(bigint) file___Object___stdout},
136671 {(bigint) file___Object___stderr},
136672 {(bigint) string___Object___to_s},
136673 {(bigint) string___Object___inspect},
136674 {(bigint) string___Object___inspect_head},
136675 {(bigint) string___Object___args},
136676 {(bigint) hash___Object___hash},
136677 {(bigint) math___Object___atan2},
136678 {(bigint) math___Object___pi},
136679 {(bigint) math___Object___srand_from},
136680 {(bigint) math___Object___srand},
136681 {(bigint) utils___Object___cmangle},
136682 {(bigint) utils___Object___cmangle_table},
136683 {(bigint) 1 /* 45: ScopeBlock < ScopeBlock: superclass init_table position */},
136684 {(bigint) scope___ScopeBlock___node},
136685 {(bigint) scope___ScopeBlock___add_variable},
136686 {(bigint) scope___ScopeBlock___get_variable},
136687 {(bigint) scope___ScopeBlock___init},
136688 };
136689 /* 0: Pointer to the classtable */
136690 /* 1: Object_id */
136691 /* 2: Attribute ScopeBlock::_node */
136692 /* 3: Attribute ScopeBlock::_dico */
136693 void INIT_ATTRIBUTES__ScopeBlock(val_t p0){
136694 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136695 val_t tmp;
136696 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136697 fra.me.file = LOCATE_nitc;
136698 fra.me.line = 0;
136699 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ScopeBlock;
136700 fra.me.has_broke = 0;
136701 fra.me.REG_size = 2;
136702 fra.me.REG[0] = NIT_NULL;
136703 fra.me.REG[1] = NIT_NULL;
136704 fra.me.REG[0] = p0;
136705 /* ./syntax//scope.nit:143 */
136706 fra.me.REG[1] = NIT_NULL;
136707 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
136708 stack_frame_head = fra.me.prev;
136709 }
136710 val_t NEW_ScopeBlock(void)
136711 {
136712 obj_t obj;
136713 obj = alloc(sizeof(val_t) * 4);
136714 obj->vft = (classtable_elt_t*)VFT_ScopeBlock;
136715 obj[1].object_id = object_id_counter;
136716 object_id_counter = object_id_counter + 1;
136717 return OBJ2VAL(obj);
136718 }
136719 void CHECKNEW_ScopeBlock(val_t p0){
136720 struct {struct stack_frame_t me;} fra;
136721 val_t REGB0;
136722 val_t tmp;
136723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136724 fra.me.file = LOCATE_nitc;
136725 fra.me.line = 0;
136726 fra.me.meth = LOCATE_CHECKNEW_ScopeBlock;
136727 fra.me.has_broke = 0;
136728 fra.me.REG_size = 1;
136729 fra.me.REG[0] = NIT_NULL;
136730 fra.me.REG[0] = p0;
136731 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
136732 if (UNTAG_Bool(REGB0)) {
136733 } else {
136734 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
136735 }
136736 stack_frame_head = fra.me.prev;
136737 }
136738 val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0){
136739 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136740 val_t tmp;
136741 int init_table[2] = {0, 0};
136742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136743 fra.me.file = LOCATE_nitc;
136744 fra.me.line = 165;
136745 fra.me.meth = LOCATE_NEW_ScopeBlock_scope___ScopeBlock___init;
136746 fra.me.has_broke = 0;
136747 fra.me.REG_size = 2;
136748 fra.me.REG[0] = NIT_NULL;
136749 fra.me.REG[1] = NIT_NULL;
136750 fra.me.REG[0] = p0;
136751 /* ./syntax//scope.nit:165 */
136752 fra.me.REG[1] = NEW_ScopeBlock();
136753 INIT_ATTRIBUTES__ScopeBlock(fra.me.REG[1]);
136754 scope___ScopeBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
136755 CHECKNEW_ScopeBlock(fra.me.REG[1]);
136756 stack_frame_head = fra.me.prev;
136757 return fra.me.REG[1];
136758 }
136759 const classtable_elt_t VFT_EscapableBlock[65] = {
136760 {(bigint) 2063 /* 0: Identity */},
136761 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
136762 {(bigint) 3 /* 2: EscapableBlock < Object: superclass typecheck marker */},
136763 {(bigint) 55 /* 3: EscapableBlock < ScopeBlock: superclass typecheck marker */},
136764 {(bigint) 2063 /* 4: EscapableBlock < EscapableBlock: superclass typecheck marker */},
136765 {0} /* Class Hole :( */,
136766 {0} /* Class Hole :( */,
136767 {0} /* Class Hole :( */,
136768 {0} /* Class Hole :( */,
136769 {0} /* Class Hole :( */,
136770 {0} /* Class Hole :( */,
136771 {0} /* Class Hole :( */,
136772 {0} /* Class Hole :( */,
136773 {0} /* Class Hole :( */,
136774 {0} /* Class Hole :( */,
136775 {0} /* Class Hole :( */,
136776 {0} /* Class Hole :( */,
136777 {(bigint) nit_version___Object___nit_version},
136778 {(bigint) time___Object___get_time},
136779 {(bigint) 0 /* 19: EscapableBlock < Object: superclass init_table position */},
136780 {(bigint) kernel___Object___object_id},
136781 {(bigint) kernel___Object___is_same_type},
136782 {(bigint) kernel___Object_____eqeq},
136783 {(bigint) kernel___Object_____neq},
136784 {(bigint) kernel___Object___output},
136785 {(bigint) kernel___Object___exit},
136786 {(bigint) kernel___Object___sys},
136787 {(bigint) file___Object___printn},
136788 {(bigint) file___Object___print},
136789 {(bigint) file___Object___getc},
136790 {(bigint) file___Object___gets},
136791 {(bigint) file___Object___stdin},
136792 {(bigint) file___Object___stdout},
136793 {(bigint) file___Object___stderr},
136794 {(bigint) string___Object___to_s},
136795 {(bigint) string___Object___inspect},
136796 {(bigint) string___Object___inspect_head},
136797 {(bigint) string___Object___args},
136798 {(bigint) hash___Object___hash},
136799 {(bigint) math___Object___atan2},
136800 {(bigint) math___Object___pi},
136801 {(bigint) math___Object___srand_from},
136802 {(bigint) math___Object___srand},
136803 {(bigint) utils___Object___cmangle},
136804 {(bigint) utils___Object___cmangle_table},
136805 {(bigint) 1 /* 45: EscapableBlock < ScopeBlock: superclass init_table position */},
136806 {(bigint) scope___ScopeBlock___node},
136807 {(bigint) scope___ScopeBlock___add_variable},
136808 {(bigint) scope___ScopeBlock___get_variable},
136809 {(bigint) scope___ScopeBlock___init},
136810 {(bigint) icode_generation___EscapableBlock___break_seq},
136811 {(bigint) icode_generation___EscapableBlock___break_seq__eq},
136812 {(bigint) icode_generation___EscapableBlock___continue_seq},
136813 {(bigint) icode_generation___EscapableBlock___continue_seq__eq},
136814 {(bigint) icode_generation___EscapableBlock___break_value},
136815 {(bigint) icode_generation___EscapableBlock___break_value__eq},
136816 {(bigint) icode_generation___EscapableBlock___continue_value},
136817 {(bigint) icode_generation___EscapableBlock___continue_value__eq},
136818 {(bigint) 2 /* 58: EscapableBlock < EscapableBlock: superclass init_table position */},
136819 {(bigint) scope___EscapableBlock___lab},
136820 {(bigint) scope___EscapableBlock___is_break_block},
136821 {(bigint) scope___EscapableBlock___break_list},
136822 {(bigint) scope___EscapableBlock___continue_stype},
136823 {(bigint) scope___EscapableBlock___break_flow_contexts},
136824 {(bigint) scope___EscapableBlock___init},
136825 };
136826 /* 0: Pointer to the classtable */
136827 /* 1: Object_id */
136828 /* 2: Attribute EscapableBlock::_node */
136829 /* 3: Attribute EscapableBlock::_dico */
136830 /* 4: Attribute EscapableBlock::_break_seq */
136831 /* 5: Attribute EscapableBlock::_continue_seq */
136832 /* 6: Attribute EscapableBlock::_break_value */
136833 /* 7: Attribute EscapableBlock::_continue_value */
136834 /* 8: Attribute EscapableBlock::_lab */
136835 /* 9: Attribute EscapableBlock::_break_flow_contexts */
136836 void INIT_ATTRIBUTES__EscapableBlock(val_t p0){
136837 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136838 val_t tmp;
136839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136840 fra.me.file = LOCATE_nitc;
136841 fra.me.line = 0;
136842 fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableBlock;
136843 fra.me.has_broke = 0;
136844 fra.me.REG_size = 2;
136845 fra.me.REG[0] = NIT_NULL;
136846 fra.me.REG[1] = NIT_NULL;
136847 fra.me.REG[0] = p0;
136848 /* ./syntax//scope.nit:194 */
136849 fra.me.REG[1] = NEW_Array_array___Array___init();
136850 ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
136851 /* ./syntax//scope.nit:143 */
136852 fra.me.REG[1] = NIT_NULL;
136853 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
136854 stack_frame_head = fra.me.prev;
136855 }
136856 val_t NEW_EscapableBlock(void)
136857 {
136858 obj_t obj;
136859 obj = alloc(sizeof(val_t) * 10);
136860 obj->vft = (classtable_elt_t*)VFT_EscapableBlock;
136861 obj[1].object_id = object_id_counter;
136862 object_id_counter = object_id_counter + 1;
136863 return OBJ2VAL(obj);
136864 }
136865 void CHECKNEW_EscapableBlock(val_t p0){
136866 struct {struct stack_frame_t me;} fra;
136867 val_t REGB0;
136868 val_t tmp;
136869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136870 fra.me.file = LOCATE_nitc;
136871 fra.me.line = 0;
136872 fra.me.meth = LOCATE_CHECKNEW_EscapableBlock;
136873 fra.me.has_broke = 0;
136874 fra.me.REG_size = 1;
136875 fra.me.REG[0] = NIT_NULL;
136876 fra.me.REG[0] = p0;
136877 REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
136878 if (UNTAG_Bool(REGB0)) {
136879 } else {
136880 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
136881 }
136882 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
136883 if (UNTAG_Bool(REGB0)) {
136884 } else {
136885 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
136886 }
136887 stack_frame_head = fra.me.prev;
136888 }
136889 val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0){
136890 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136891 val_t tmp;
136892 int init_table[3] = {0, 0, 0};
136893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136894 fra.me.file = LOCATE_nitc;
136895 fra.me.line = 196;
136896 fra.me.meth = LOCATE_NEW_EscapableBlock_scope___EscapableBlock___init;
136897 fra.me.has_broke = 0;
136898 fra.me.REG_size = 2;
136899 fra.me.REG[0] = NIT_NULL;
136900 fra.me.REG[1] = NIT_NULL;
136901 fra.me.REG[0] = p0;
136902 /* ./syntax//scope.nit:196 */
136903 fra.me.REG[1] = NEW_EscapableBlock();
136904 INIT_ATTRIBUTES__EscapableBlock(fra.me.REG[1]);
136905 scope___EscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
136906 CHECKNEW_EscapableBlock(fra.me.REG[1]);
136907 stack_frame_head = fra.me.prev;
136908 return fra.me.REG[1];
136909 }
136910 const classtable_elt_t VFT_BreakOnlyEscapableBlock[67] = {
136911 {(bigint) 2783 /* 0: Identity */},
136912 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
136913 {(bigint) 3 /* 2: BreakOnlyEscapableBlock < Object: superclass typecheck marker */},
136914 {(bigint) 55 /* 3: BreakOnlyEscapableBlock < ScopeBlock: superclass typecheck marker */},
136915 {(bigint) 2063 /* 4: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */},
136916 {(bigint) 2783 /* 5: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */},
136917 {0} /* Class Hole :( */,
136918 {0} /* Class Hole :( */,
136919 {0} /* Class Hole :( */,
136920 {0} /* Class Hole :( */,
136921 {0} /* Class Hole :( */,
136922 {0} /* Class Hole :( */,
136923 {0} /* Class Hole :( */,
136924 {0} /* Class Hole :( */,
136925 {0} /* Class Hole :( */,
136926 {0} /* Class Hole :( */,
136927 {0} /* Class Hole :( */,
136928 {(bigint) nit_version___Object___nit_version},
136929 {(bigint) time___Object___get_time},
136930 {(bigint) 0 /* 19: BreakOnlyEscapableBlock < Object: superclass init_table position */},
136931 {(bigint) kernel___Object___object_id},
136932 {(bigint) kernel___Object___is_same_type},
136933 {(bigint) kernel___Object_____eqeq},
136934 {(bigint) kernel___Object_____neq},
136935 {(bigint) kernel___Object___output},
136936 {(bigint) kernel___Object___exit},
136937 {(bigint) kernel___Object___sys},
136938 {(bigint) file___Object___printn},
136939 {(bigint) file___Object___print},
136940 {(bigint) file___Object___getc},
136941 {(bigint) file___Object___gets},
136942 {(bigint) file___Object___stdin},
136943 {(bigint) file___Object___stdout},
136944 {(bigint) file___Object___stderr},
136945 {(bigint) string___Object___to_s},
136946 {(bigint) string___Object___inspect},
136947 {(bigint) string___Object___inspect_head},
136948 {(bigint) string___Object___args},
136949 {(bigint) hash___Object___hash},
136950 {(bigint) math___Object___atan2},
136951 {(bigint) math___Object___pi},
136952 {(bigint) math___Object___srand_from},
136953 {(bigint) math___Object___srand},
136954 {(bigint) utils___Object___cmangle},
136955 {(bigint) utils___Object___cmangle_table},
136956 {(bigint) 1 /* 45: BreakOnlyEscapableBlock < ScopeBlock: superclass init_table position */},
136957 {(bigint) scope___ScopeBlock___node},
136958 {(bigint) scope___ScopeBlock___add_variable},
136959 {(bigint) scope___ScopeBlock___get_variable},
136960 {(bigint) scope___ScopeBlock___init},
136961 {(bigint) icode_generation___EscapableBlock___break_seq},
136962 {(bigint) icode_generation___EscapableBlock___break_seq__eq},
136963 {(bigint) icode_generation___EscapableBlock___continue_seq},
136964 {(bigint) icode_generation___EscapableBlock___continue_seq__eq},
136965 {(bigint) icode_generation___EscapableBlock___break_value},
136966 {(bigint) icode_generation___EscapableBlock___break_value__eq},
136967 {(bigint) icode_generation___EscapableBlock___continue_value},
136968 {(bigint) icode_generation___EscapableBlock___continue_value__eq},
136969 {(bigint) 2 /* 58: BreakOnlyEscapableBlock < EscapableBlock: superclass init_table position */},
136970 {(bigint) scope___EscapableBlock___lab},
136971 {(bigint) scope___BreakOnlyEscapableBlock___is_break_block},
136972 {(bigint) scope___EscapableBlock___break_list},
136973 {(bigint) scope___EscapableBlock___continue_stype},
136974 {(bigint) scope___EscapableBlock___break_flow_contexts},
136975 {(bigint) scope___EscapableBlock___init},
136976 {(bigint) 3 /* 65: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass init_table position */},
136977 {(bigint) scope___BreakOnlyEscapableBlock___init},
136978 };
136979 /* 0: Pointer to the classtable */
136980 /* 1: Object_id */
136981 /* 2: Attribute BreakOnlyEscapableBlock::_node */
136982 /* 3: Attribute BreakOnlyEscapableBlock::_dico */
136983 /* 4: Attribute BreakOnlyEscapableBlock::_break_seq */
136984 /* 5: Attribute BreakOnlyEscapableBlock::_continue_seq */
136985 /* 6: Attribute BreakOnlyEscapableBlock::_break_value */
136986 /* 7: Attribute BreakOnlyEscapableBlock::_continue_value */
136987 /* 8: Attribute BreakOnlyEscapableBlock::_lab */
136988 /* 9: Attribute BreakOnlyEscapableBlock::_break_flow_contexts */
136989 void INIT_ATTRIBUTES__BreakOnlyEscapableBlock(val_t p0){
136990 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136991 val_t tmp;
136992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136993 fra.me.file = LOCATE_nitc;
136994 fra.me.line = 0;
136995 fra.me.meth = LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock;
136996 fra.me.has_broke = 0;
136997 fra.me.REG_size = 2;
136998 fra.me.REG[0] = NIT_NULL;
136999 fra.me.REG[1] = NIT_NULL;
137000 fra.me.REG[0] = p0;
137001 /* ./syntax//scope.nit:194 */
137002 fra.me.REG[1] = NEW_Array_array___Array___init();
137003 ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
137004 /* ./syntax//scope.nit:143 */
137005 fra.me.REG[1] = NIT_NULL;
137006 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
137007 stack_frame_head = fra.me.prev;
137008 }
137009 val_t NEW_BreakOnlyEscapableBlock(void)
137010 {
137011 obj_t obj;
137012 obj = alloc(sizeof(val_t) * 10);
137013 obj->vft = (classtable_elt_t*)VFT_BreakOnlyEscapableBlock;
137014 obj[1].object_id = object_id_counter;
137015 object_id_counter = object_id_counter + 1;
137016 return OBJ2VAL(obj);
137017 }
137018 void CHECKNEW_BreakOnlyEscapableBlock(val_t p0){
137019 struct {struct stack_frame_t me;} fra;
137020 val_t REGB0;
137021 val_t tmp;
137022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137023 fra.me.file = LOCATE_nitc;
137024 fra.me.line = 0;
137025 fra.me.meth = LOCATE_CHECKNEW_BreakOnlyEscapableBlock;
137026 fra.me.has_broke = 0;
137027 fra.me.REG_size = 1;
137028 fra.me.REG[0] = NIT_NULL;
137029 fra.me.REG[0] = p0;
137030 REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
137031 if (UNTAG_Bool(REGB0)) {
137032 } else {
137033 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
137034 }
137035 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
137036 if (UNTAG_Bool(REGB0)) {
137037 } else {
137038 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
137039 }
137040 stack_frame_head = fra.me.prev;
137041 }
137042 val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p0){
137043 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137044 val_t tmp;
137045 int init_table[4] = {0, 0, 0, 0};
137046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137047 fra.me.file = LOCATE_nitc;
137048 fra.me.line = 207;
137049 fra.me.meth = LOCATE_NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init;
137050 fra.me.has_broke = 0;
137051 fra.me.REG_size = 2;
137052 fra.me.REG[0] = NIT_NULL;
137053 fra.me.REG[1] = NIT_NULL;
137054 fra.me.REG[0] = p0;
137055 /* ./syntax//scope.nit:207 */
137056 fra.me.REG[1] = NEW_BreakOnlyEscapableBlock();
137057 INIT_ATTRIBUTES__BreakOnlyEscapableBlock(fra.me.REG[1]);
137058 scope___BreakOnlyEscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
137059 CHECKNEW_BreakOnlyEscapableBlock(fra.me.REG[1]);
137060 stack_frame_head = fra.me.prev;
137061 return fra.me.REG[1];
137062 }
137063 const classtable_elt_t VFT_EscapableClosure[68] = {
137064 {(bigint) 2747 /* 0: Identity */},
137065 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
137066 {(bigint) 3 /* 2: EscapableClosure < Object: superclass typecheck marker */},
137067 {(bigint) 55 /* 3: EscapableClosure < ScopeBlock: superclass typecheck marker */},
137068 {(bigint) 2063 /* 4: EscapableClosure < EscapableBlock: superclass typecheck marker */},
137069 {(bigint) 2747 /* 5: EscapableClosure < EscapableClosure: superclass typecheck marker */},
137070 {0} /* Class Hole :( */,
137071 {0} /* Class Hole :( */,
137072 {0} /* Class Hole :( */,
137073 {0} /* Class Hole :( */,
137074 {0} /* Class Hole :( */,
137075 {0} /* Class Hole :( */,
137076 {0} /* Class Hole :( */,
137077 {0} /* Class Hole :( */,
137078 {0} /* Class Hole :( */,
137079 {0} /* Class Hole :( */,
137080 {0} /* Class Hole :( */,
137081 {(bigint) nit_version___Object___nit_version},
137082 {(bigint) time___Object___get_time},
137083 {(bigint) 0 /* 19: EscapableClosure < Object: superclass init_table position */},
137084 {(bigint) kernel___Object___object_id},
137085 {(bigint) kernel___Object___is_same_type},
137086 {(bigint) kernel___Object_____eqeq},
137087 {(bigint) kernel___Object_____neq},
137088 {(bigint) kernel___Object___output},
137089 {(bigint) kernel___Object___exit},
137090 {(bigint) kernel___Object___sys},
137091 {(bigint) file___Object___printn},
137092 {(bigint) file___Object___print},
137093 {(bigint) file___Object___getc},
137094 {(bigint) file___Object___gets},
137095 {(bigint) file___Object___stdin},
137096 {(bigint) file___Object___stdout},
137097 {(bigint) file___Object___stderr},
137098 {(bigint) string___Object___to_s},
137099 {(bigint) string___Object___inspect},
137100 {(bigint) string___Object___inspect_head},
137101 {(bigint) string___Object___args},
137102 {(bigint) hash___Object___hash},
137103 {(bigint) math___Object___atan2},
137104 {(bigint) math___Object___pi},
137105 {(bigint) math___Object___srand_from},
137106 {(bigint) math___Object___srand},
137107 {(bigint) utils___Object___cmangle},
137108 {(bigint) utils___Object___cmangle_table},
137109 {(bigint) 1 /* 45: EscapableClosure < ScopeBlock: superclass init_table position */},
137110 {(bigint) scope___ScopeBlock___node},
137111 {(bigint) scope___ScopeBlock___add_variable},
137112 {(bigint) scope___ScopeBlock___get_variable},
137113 {(bigint) scope___ScopeBlock___init},
137114 {(bigint) icode_generation___EscapableBlock___break_seq},
137115 {(bigint) icode_generation___EscapableBlock___break_seq__eq},
137116 {(bigint) icode_generation___EscapableBlock___continue_seq},
137117 {(bigint) icode_generation___EscapableBlock___continue_seq__eq},
137118 {(bigint) icode_generation___EscapableBlock___break_value},
137119 {(bigint) icode_generation___EscapableBlock___break_value__eq},
137120 {(bigint) icode_generation___EscapableBlock___continue_value},
137121 {(bigint) icode_generation___EscapableBlock___continue_value__eq},
137122 {(bigint) 2 /* 58: EscapableClosure < EscapableBlock: superclass init_table position */},
137123 {(bigint) scope___EscapableBlock___lab},
137124 {(bigint) scope___EscapableClosure___is_break_block},
137125 {(bigint) scope___EscapableClosure___break_list},
137126 {(bigint) scope___EscapableClosure___continue_stype},
137127 {(bigint) scope___EscapableBlock___break_flow_contexts},
137128 {(bigint) scope___EscapableBlock___init},
137129 {(bigint) 3 /* 65: EscapableClosure < EscapableClosure: superclass init_table position */},
137130 {(bigint) scope___EscapableClosure___closure},
137131 {(bigint) scope___EscapableClosure___init},
137132 };
137133 /* 0: Pointer to the classtable */
137134 /* 1: Object_id */
137135 /* 2: Attribute EscapableClosure::_node */
137136 /* 3: Attribute EscapableClosure::_dico */
137137 /* 4: Attribute EscapableClosure::_break_seq */
137138 /* 5: Attribute EscapableClosure::_continue_seq */
137139 /* 6: Attribute EscapableClosure::_break_value */
137140 /* 7: Attribute EscapableClosure::_continue_value */
137141 /* 8: Attribute EscapableClosure::_lab */
137142 /* 9: Attribute EscapableClosure::_break_flow_contexts */
137143 /* 10: Attribute EscapableClosure::_closure */
137144 /* 11: Attribute EscapableClosure::_break_list */
137145 void INIT_ATTRIBUTES__EscapableClosure(val_t p0){
137146 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137147 val_t tmp;
137148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137149 fra.me.file = LOCATE_nitc;
137150 fra.me.line = 0;
137151 fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableClosure;
137152 fra.me.has_broke = 0;
137153 fra.me.REG_size = 2;
137154 fra.me.REG[0] = NIT_NULL;
137155 fra.me.REG[1] = NIT_NULL;
137156 fra.me.REG[0] = p0;
137157 /* ./syntax//scope.nit:194 */
137158 fra.me.REG[1] = NEW_Array_array___Array___init();
137159 ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
137160 /* ./syntax//scope.nit:143 */
137161 fra.me.REG[1] = NIT_NULL;
137162 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
137163 stack_frame_head = fra.me.prev;
137164 }
137165 val_t NEW_EscapableClosure(void)
137166 {
137167 obj_t obj;
137168 obj = alloc(sizeof(val_t) * 12);
137169 obj->vft = (classtable_elt_t*)VFT_EscapableClosure;
137170 obj[1].object_id = object_id_counter;
137171 object_id_counter = object_id_counter + 1;
137172 return OBJ2VAL(obj);
137173 }
137174 void CHECKNEW_EscapableClosure(val_t p0){
137175 struct {struct stack_frame_t me;} fra;
137176 val_t REGB0;
137177 val_t tmp;
137178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137179 fra.me.file = LOCATE_nitc;
137180 fra.me.line = 0;
137181 fra.me.meth = LOCATE_CHECKNEW_EscapableClosure;
137182 fra.me.has_broke = 0;
137183 fra.me.REG_size = 1;
137184 fra.me.REG[0] = NIT_NULL;
137185 fra.me.REG[0] = p0;
137186 REGB0 = TAG_Bool(ATTR_scope___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL);
137187 if (UNTAG_Bool(REGB0)) {
137188 } else {
137189 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
137190 }
137191 REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
137192 if (UNTAG_Bool(REGB0)) {
137193 } else {
137194 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
137195 }
137196 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
137197 if (UNTAG_Bool(REGB0)) {
137198 } else {
137199 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
137200 }
137201 stack_frame_head = fra.me.prev;
137202 }
137203 val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2){
137204 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
137205 val_t tmp;
137206 int init_table[4] = {0, 0, 0, 0};
137207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137208 fra.me.file = LOCATE_nitc;
137209 fra.me.line = 222;
137210 fra.me.meth = LOCATE_NEW_EscapableClosure_scope___EscapableClosure___init;
137211 fra.me.has_broke = 0;
137212 fra.me.REG_size = 4;
137213 fra.me.REG[0] = NIT_NULL;
137214 fra.me.REG[1] = NIT_NULL;
137215 fra.me.REG[2] = NIT_NULL;
137216 fra.me.REG[3] = NIT_NULL;
137217 fra.me.REG[0] = p0;
137218 fra.me.REG[1] = p1;
137219 fra.me.REG[2] = p2;
137220 /* ./syntax//scope.nit:222 */
137221 fra.me.REG[3] = NEW_EscapableClosure();
137222 INIT_ATTRIBUTES__EscapableClosure(fra.me.REG[3]);
137223 scope___EscapableClosure___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
137224 CHECKNEW_EscapableClosure(fra.me.REG[3]);
137225 stack_frame_head = fra.me.prev;
137226 return fra.me.REG[3];
137227 }
137228 const classtable_elt_t VFT_AEscapeExpr[83] = {
137229 {(bigint) 3171 /* 0: Identity */},
137230 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
137231 {(bigint) 3 /* 2: AEscapeExpr < Object: superclass typecheck marker */},
137232 {(bigint) 275 /* 3: AEscapeExpr < ANode: superclass typecheck marker */},
137233 {(bigint) 1859 /* 4: AEscapeExpr < Prod: superclass typecheck marker */},
137234 {(bigint) 2831 /* 5: AEscapeExpr < ALabelable: superclass typecheck marker */},
137235 {0} /* Class Hole :( */,
137236 {(bigint) 3171 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */},
137237 {0} /* Class Hole :( */,
137238 {0} /* Class Hole :( */,
137239 {0} /* Class Hole :( */,
137240 {0} /* Class Hole :( */,
137241 {0} /* Class Hole :( */,
137242 {0} /* Class Hole :( */,
137243 {0} /* Class Hole :( */,
137244 {0} /* Class Hole :( */,
137245 {0} /* Class Hole :( */,
137246 {(bigint) nit_version___Object___nit_version},
137247 {(bigint) time___Object___get_time},
137248 {(bigint) 2 /* 19: AEscapeExpr < Object: superclass init_table position */},
137249 {(bigint) kernel___Object___object_id},
137250 {(bigint) kernel___Object___is_same_type},
137251 {(bigint) kernel___Object_____eqeq},
137252 {(bigint) kernel___Object_____neq},
137253 {(bigint) kernel___Object___output},
137254 {(bigint) kernel___Object___exit},
137255 {(bigint) kernel___Object___sys},
137256 {(bigint) file___Object___printn},
137257 {(bigint) file___Object___print},
137258 {(bigint) file___Object___getc},
137259 {(bigint) file___Object___gets},
137260 {(bigint) file___Object___stdin},
137261 {(bigint) file___Object___stdout},
137262 {(bigint) file___Object___stderr},
137263 {(bigint) string___Object___to_s},
137264 {(bigint) string___Object___inspect},
137265 {(bigint) string___Object___inspect_head},
137266 {(bigint) string___Object___args},
137267 {(bigint) hash___Object___hash},
137268 {(bigint) math___Object___atan2},
137269 {(bigint) math___Object___pi},
137270 {(bigint) math___Object___srand_from},
137271 {(bigint) math___Object___srand},
137272 {(bigint) utils___Object___cmangle},
137273 {(bigint) utils___Object___cmangle_table},
137274 {(bigint) mmbuilder___ANode___accept_class_builder},
137275 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
137276 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
137277 {(bigint) mmbuilder___ANode___accept_class_verifier},
137278 {(bigint) mmbuilder___ANode___accept_property_builder},
137279 {(bigint) mmbuilder___ANode___accept_property_verifier},
137280 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
137281 {(bigint) parser_prod___ANode___parent},
137282 {(bigint) parser_prod___ANode___parent__eq},
137283 {(bigint) parser_prod___ANode___remove_child},
137284 {(bigint) parser_prod___ANode___replace_child},
137285 {(bigint) parser_prod___Prod___replace_with},
137286 {(bigint) parser_prod___ANode___visit_all},
137287 {(bigint) 1 /* 58: AEscapeExpr < ANode: superclass init_table position */},
137288 {(bigint) parser_nodes___ANode___location},
137289 {(bigint) parser_nodes___ANode___init},
137290 {(bigint) icode_generation___ANode___accept_icode_generation},
137291 {(bigint) typing___ANode___accept_typing},
137292 {(bigint) typing___ANode___after_typing},
137293 {(bigint) parser_prod___ANode___replace_with},
137294 {(bigint) 0 /* 65: AEscapeExpr < Prod: superclass init_table position */},
137295 {(bigint) parser_nodes___Prod___location__eq},
137296 {(bigint) 3 /* 67: AEscapeExpr < ALabelable: superclass init_table position */},
137297 {(bigint) parser_nodes___ALabelable___n_label},
137298 {0} /* Class Hole :( */,
137299 {0} /* Class Hole :( */,
137300 {0} /* Class Hole :( */,
137301 {0} /* Class Hole :( */,
137302 {0} /* Class Hole :( */,
137303 {0} /* Class Hole :( */,
137304 {0} /* Class Hole :( */,
137305 {0} /* Class Hole :( */,
137306 {0} /* Class Hole :( */,
137307 {0} /* Class Hole :( */,
137308 {(bigint) 4 /* 79: AEscapeExpr < AEscapeExpr: superclass init_table position */},
137309 {(bigint) scope___AEscapeExpr___escapable},
137310 {(bigint) scope___AEscapeExpr___kwname},
137311 {(bigint) scope___AEscapeExpr___compute_escapable_block},
137312 };
137313 /* 0: Pointer to the classtable */
137314 /* 1: Object_id */
137315 /* 2: Attribute AEscapeExpr::_parent */
137316 /* 3: Attribute AEscapeExpr::_location */
137317 /* 4: Attribute AEscapeExpr::_first_location */
137318 /* 5: Attribute AEscapeExpr::_last_location */
137319 /* 6: Attribute AEscapeExpr::_n_label */
137320 /* Instance Hole :( */
137321 /* Instance Hole :( */
137322 /* Instance Hole :( */
137323 /* Instance Hole :( */
137324 /* 11: Attribute AEscapeExpr::_escapable */
137325 void INIT_ATTRIBUTES__AEscapeExpr(val_t p0){
137326 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137327 val_t tmp;
137328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137329 fra.me.file = LOCATE_nitc;
137330 fra.me.line = 0;
137331 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEscapeExpr;
137332 fra.me.has_broke = 0;
137333 fra.me.REG_size = 2;
137334 fra.me.REG[0] = NIT_NULL;
137335 fra.me.REG[1] = NIT_NULL;
137336 fra.me.REG[0] = p0;
137337 /* ./parser//parser_nodes.nit:603 */
137338 fra.me.REG[1] = NIT_NULL;
137339 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
137340 stack_frame_head = fra.me.prev;
137341 }
137342 val_t NEW_AEscapeExpr(void)
137343 {
137344 obj_t obj;
137345 obj = alloc(sizeof(val_t) * 12);
137346 obj->vft = (classtable_elt_t*)VFT_AEscapeExpr;
137347 obj[1].object_id = object_id_counter;
137348 object_id_counter = object_id_counter + 1;
137349 return OBJ2VAL(obj);
137350 }
137351 void CHECKNEW_AEscapeExpr(val_t p0){
137352 struct {struct stack_frame_t me;} fra;
137353 val_t tmp;
137354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137355 fra.me.file = LOCATE_nitc;
137356 fra.me.line = 0;
137357 fra.me.meth = LOCATE_CHECKNEW_AEscapeExpr;
137358 fra.me.has_broke = 0;
137359 fra.me.REG_size = 0;
137360 stack_frame_head = fra.me.prev;
137361 }
137362 val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0){
137363 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137364 val_t tmp;
137365 int init_table[5] = {0, 0, 0, 0, 0};
137366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137367 fra.me.file = LOCATE_nitc;
137368 fra.me.line = 0;
137369 fra.me.meth = LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init;
137370 fra.me.has_broke = 0;
137371 fra.me.REG_size = 2;
137372 fra.me.REG[0] = NIT_NULL;
137373 fra.me.REG[1] = NIT_NULL;
137374 fra.me.REG[0] = p0;
137375 fra.me.REG[1] = NEW_AEscapeExpr();
137376 INIT_ATTRIBUTES__AEscapeExpr(fra.me.REG[1]);
137377 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
137378 CHECKNEW_AEscapeExpr(fra.me.REG[1]);
137379 stack_frame_head = fra.me.prev;
137380 return fra.me.REG[1];
137381 }
137382 const classtable_elt_t VFT_TypingVisitor[105] = {
137383 {(bigint) 2147 /* 0: Identity */},
137384 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
137385 {(bigint) 3 /* 2: TypingVisitor < Object: superclass typecheck marker */},
137386 {(bigint) 15 /* 3: TypingVisitor < Visitor: superclass typecheck marker */},
137387 {(bigint) 2139 /* 4: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
137388 {(bigint) 2147 /* 5: TypingVisitor < TypingVisitor: superclass typecheck marker */},
137389 {0} /* Class Hole :( */,
137390 {0} /* Class Hole :( */,
137391 {0} /* Class Hole :( */,
137392 {0} /* Class Hole :( */,
137393 {0} /* Class Hole :( */,
137394 {0} /* Class Hole :( */,
137395 {0} /* Class Hole :( */,
137396 {0} /* Class Hole :( */,
137397 {0} /* Class Hole :( */,
137398 {0} /* Class Hole :( */,
137399 {0} /* Class Hole :( */,
137400 {(bigint) nit_version___Object___nit_version},
137401 {(bigint) time___Object___get_time},
137402 {(bigint) 0 /* 19: TypingVisitor < Object: superclass init_table position */},
137403 {(bigint) kernel___Object___object_id},
137404 {(bigint) kernel___Object___is_same_type},
137405 {(bigint) kernel___Object_____eqeq},
137406 {(bigint) kernel___Object_____neq},
137407 {(bigint) kernel___Object___output},
137408 {(bigint) kernel___Object___exit},
137409 {(bigint) kernel___Object___sys},
137410 {(bigint) file___Object___printn},
137411 {(bigint) file___Object___print},
137412 {(bigint) file___Object___getc},
137413 {(bigint) file___Object___gets},
137414 {(bigint) file___Object___stdin},
137415 {(bigint) file___Object___stdout},
137416 {(bigint) file___Object___stderr},
137417 {(bigint) string___Object___to_s},
137418 {(bigint) string___Object___inspect},
137419 {(bigint) string___Object___inspect_head},
137420 {(bigint) string___Object___args},
137421 {(bigint) hash___Object___hash},
137422 {(bigint) math___Object___atan2},
137423 {(bigint) math___Object___pi},
137424 {(bigint) math___Object___srand_from},
137425 {(bigint) math___Object___srand},
137426 {(bigint) utils___Object___cmangle},
137427 {(bigint) utils___Object___cmangle_table},
137428 {(bigint) 1 /* 45: TypingVisitor < Visitor: superclass init_table position */},
137429 {(bigint) typing___TypingVisitor___visit},
137430 {(bigint) parser_prod___Visitor___enter_visit},
137431 {(bigint) parser_prod___Visitor___current_node},
137432 {(bigint) parser_prod___Visitor___init},
137433 {(bigint) 2 /* 50: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */},
137434 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
137435 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
137436 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
137437 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
137438 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
137439 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
137440 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
137441 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
137442 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
137443 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
137444 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
137445 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
137446 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
137447 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
137448 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
137449 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
137450 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
137451 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
137452 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
137453 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
137454 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
137455 {(bigint) syntax_base___AbsSyntaxVisitor___error},
137456 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
137457 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
137458 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
137459 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
137460 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
137461 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
137462 {(bigint) syntax_base___AbsSyntaxVisitor___init},
137463 {(bigint) 3 /* 80: TypingVisitor < TypingVisitor: superclass init_table position */},
137464 {(bigint) typing___TypingVisitor___scope_ctx},
137465 {(bigint) typing___TypingVisitor___flow_ctx},
137466 {(bigint) typing___TypingVisitor___flow_ctx__eq},
137467 {(bigint) typing___TypingVisitor___mark_is_set},
137468 {(bigint) typing___TypingVisitor___mark_unreash},
137469 {(bigint) typing___TypingVisitor___enter_visit_block},
137470 {(bigint) typing___TypingVisitor___base_flow_ctx},
137471 {(bigint) typing___TypingVisitor___base_flow_ctx__eq},
137472 {(bigint) typing___TypingVisitor___self_var},
137473 {(bigint) typing___TypingVisitor___self_var__eq},
137474 {(bigint) typing___TypingVisitor___top_block},
137475 {(bigint) typing___TypingVisitor___top_block__eq},
137476 {(bigint) typing___TypingVisitor___explicit_super_init_calls},
137477 {(bigint) typing___TypingVisitor___explicit_super_init_calls__eq},
137478 {(bigint) typing___TypingVisitor___explicit_other_init_call},
137479 {(bigint) typing___TypingVisitor___explicit_other_init_call__eq},
137480 {(bigint) typing___TypingVisitor___use_if_true_flow_ctx},
137481 {(bigint) typing___TypingVisitor___use_if_false_flow_ctx},
137482 {(bigint) typing___TypingVisitor___is_default_closure_definition},
137483 {(bigint) typing___TypingVisitor___is_default_closure_definition__eq},
137484 {(bigint) typing___TypingVisitor___once_count},
137485 {(bigint) typing___TypingVisitor___once_count__eq},
137486 {(bigint) typing___TypingVisitor___init},
137487 {(bigint) typing___TypingVisitor___get_default_constructor_for},
137488 };
137489 /* 0: Pointer to the classtable */
137490 /* 1: Object_id */
137491 /* 2: Attribute TypingVisitor::_current_node */
137492 /* 3: Attribute TypingVisitor::_mmmodule */
137493 /* 4: Attribute TypingVisitor::_local_class */
137494 /* 5: Attribute TypingVisitor::_local_property */
137495 /* 6: Attribute TypingVisitor::_tc */
137496 /* 7: Attribute TypingVisitor::_scope_ctx */
137497 /* 8: Attribute TypingVisitor::_flow_ctx */
137498 /* 9: Attribute TypingVisitor::_base_flow_ctx */
137499 /* 10: Attribute TypingVisitor::_self_var */
137500 /* 11: Attribute TypingVisitor::_top_block */
137501 /* 12: Attribute TypingVisitor::_explicit_super_init_calls */
137502 /* 13: Attribute TypingVisitor::_explicit_other_init_call */
137503 /* 14: Attribute TypingVisitor::_is_default_closure_definition */
137504 /* 15: Attribute TypingVisitor::_once_count */
137505 void INIT_ATTRIBUTES__TypingVisitor(val_t p0){
137506 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137507 val_t REGB0;
137508 val_t tmp;
137509 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137510 fra.me.file = LOCATE_nitc;
137511 fra.me.line = 0;
137512 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TypingVisitor;
137513 fra.me.has_broke = 0;
137514 fra.me.REG_size = 2;
137515 fra.me.REG[0] = NIT_NULL;
137516 fra.me.REG[1] = NIT_NULL;
137517 fra.me.REG[0] = p0;
137518 /* ./syntax//typing.nit:46 */
137519 fra.me.REG[1] = fra.me.REG[0];
137520 /* ./syntax//typing.nit:47 */
137521 fra.me.REG[1] = NEW_ScopeContext_scope___ScopeContext___init(fra.me.REG[1]);
137522 ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0]) = fra.me.REG[1];
137523 /* ./syntax//typing.nit:90 */
137524 REGB0 = TAG_Bool(false);
137525 ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0]) = REGB0;
137526 /* ./syntax//typing.nit:107 */
137527 REGB0 = TAG_Bool(false);
137528 ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0]) = REGB0;
137529 /* ./syntax//typing.nit:110 */
137530 REGB0 = TAG_Int(0);
137531 ATTR_typing___TypingVisitor____once_count(fra.me.REG[0]) = REGB0;
137532 /* ./parser//parser_prod.nit:66 */
137533 fra.me.REG[1] = NIT_NULL;
137534 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
137535 stack_frame_head = fra.me.prev;
137536 }
137537 val_t NEW_TypingVisitor(void)
137538 {
137539 obj_t obj;
137540 obj = alloc(sizeof(val_t) * 16);
137541 obj->vft = (classtable_elt_t*)VFT_TypingVisitor;
137542 obj[1].object_id = object_id_counter;
137543 object_id_counter = object_id_counter + 1;
137544 return OBJ2VAL(obj);
137545 }
137546 void CHECKNEW_TypingVisitor(val_t p0){
137547 struct {struct stack_frame_t me;} fra;
137548 val_t REGB0;
137549 val_t tmp;
137550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137551 fra.me.file = LOCATE_nitc;
137552 fra.me.line = 0;
137553 fra.me.meth = LOCATE_CHECKNEW_TypingVisitor;
137554 fra.me.has_broke = 0;
137555 fra.me.REG_size = 1;
137556 fra.me.REG[0] = NIT_NULL;
137557 fra.me.REG[0] = p0;
137558 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0])!=NIT_NULL);
137559 if (UNTAG_Bool(REGB0)) {
137560 } else {
137561 nit_abort("Uninitialized attribute %s", "_scope_ctx", LOCATE_nitc, 0);
137562 }
137563 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0])!=NIT_NULL);
137564 if (UNTAG_Bool(REGB0)) {
137565 } else {
137566 nit_abort("Uninitialized attribute %s", "_explicit_other_init_call", LOCATE_nitc, 0);
137567 }
137568 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0])!=NIT_NULL);
137569 if (UNTAG_Bool(REGB0)) {
137570 } else {
137571 nit_abort("Uninitialized attribute %s", "_is_default_closure_definition", LOCATE_nitc, 0);
137572 }
137573 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____once_count(fra.me.REG[0])!=NIT_NULL);
137574 if (UNTAG_Bool(REGB0)) {
137575 } else {
137576 nit_abort("Uninitialized attribute %s", "_once_count", LOCATE_nitc, 0);
137577 }
137578 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
137579 if (UNTAG_Bool(REGB0)) {
137580 } else {
137581 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
137582 }
137583 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
137584 if (UNTAG_Bool(REGB0)) {
137585 } else {
137586 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
137587 }
137588 stack_frame_head = fra.me.prev;
137589 }
137590 val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1){
137591 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
137592 val_t tmp;
137593 int init_table[4] = {0, 0, 0, 0};
137594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137595 fra.me.file = LOCATE_nitc;
137596 fra.me.line = 112;
137597 fra.me.meth = LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init;
137598 fra.me.has_broke = 0;
137599 fra.me.REG_size = 3;
137600 fra.me.REG[0] = NIT_NULL;
137601 fra.me.REG[1] = NIT_NULL;
137602 fra.me.REG[2] = NIT_NULL;
137603 fra.me.REG[0] = p0;
137604 fra.me.REG[1] = p1;
137605 /* ./syntax//typing.nit:112 */
137606 fra.me.REG[2] = NEW_TypingVisitor();
137607 INIT_ATTRIBUTES__TypingVisitor(fra.me.REG[2]);
137608 typing___TypingVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
137609 CHECKNEW_TypingVisitor(fra.me.REG[2]);
137610 stack_frame_head = fra.me.prev;
137611 return fra.me.REG[2];
137612 }
137613 const classtable_elt_t VFT_AAbsControl[83] = {
137614 {(bigint) 3247 /* 0: Identity */},
137615 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
137616 {(bigint) 3 /* 2: AAbsControl < Object: superclass typecheck marker */},
137617 {(bigint) 275 /* 3: AAbsControl < ANode: superclass typecheck marker */},
137618 {(bigint) 1859 /* 4: AAbsControl < Prod: superclass typecheck marker */},
137619 {0} /* Class Hole :( */,
137620 {(bigint) 2847 /* 6: AAbsControl < AExpr: superclass typecheck marker */},
137621 {(bigint) 3247 /* 7: AAbsControl < AAbsControl: superclass typecheck marker */},
137622 {0} /* Class Hole :( */,
137623 {0} /* Class Hole :( */,
137624 {0} /* Class Hole :( */,
137625 {0} /* Class Hole :( */,
137626 {0} /* Class Hole :( */,
137627 {0} /* Class Hole :( */,
137628 {0} /* Class Hole :( */,
137629 {0} /* Class Hole :( */,
137630 {0} /* Class Hole :( */,
137631 {(bigint) nit_version___Object___nit_version},
137632 {(bigint) time___Object___get_time},
137633 {(bigint) 2 /* 19: AAbsControl < Object: superclass init_table position */},
137634 {(bigint) kernel___Object___object_id},
137635 {(bigint) kernel___Object___is_same_type},
137636 {(bigint) kernel___Object_____eqeq},
137637 {(bigint) kernel___Object_____neq},
137638 {(bigint) kernel___Object___output},
137639 {(bigint) kernel___Object___exit},
137640 {(bigint) kernel___Object___sys},
137641 {(bigint) file___Object___printn},
137642 {(bigint) file___Object___print},
137643 {(bigint) file___Object___getc},
137644 {(bigint) file___Object___gets},
137645 {(bigint) file___Object___stdin},
137646 {(bigint) file___Object___stdout},
137647 {(bigint) file___Object___stderr},
137648 {(bigint) string___Object___to_s},
137649 {(bigint) string___Object___inspect},
137650 {(bigint) string___Object___inspect_head},
137651 {(bigint) string___Object___args},
137652 {(bigint) hash___Object___hash},
137653 {(bigint) math___Object___atan2},
137654 {(bigint) math___Object___pi},
137655 {(bigint) math___Object___srand_from},
137656 {(bigint) math___Object___srand},
137657 {(bigint) utils___Object___cmangle},
137658 {(bigint) utils___Object___cmangle_table},
137659 {(bigint) mmbuilder___AExpr___accept_class_builder},
137660 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
137661 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
137662 {(bigint) mmbuilder___ANode___accept_class_verifier},
137663 {(bigint) mmbuilder___AExpr___accept_property_builder},
137664 {(bigint) mmbuilder___AExpr___accept_property_verifier},
137665 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
137666 {(bigint) parser_prod___ANode___parent},
137667 {(bigint) parser_prod___ANode___parent__eq},
137668 {(bigint) parser_prod___ANode___remove_child},
137669 {(bigint) parser_prod___ANode___replace_child},
137670 {(bigint) parser_prod___Prod___replace_with},
137671 {(bigint) parser_prod___ANode___visit_all},
137672 {(bigint) 1 /* 58: AAbsControl < ANode: superclass init_table position */},
137673 {(bigint) parser_nodes___ANode___location},
137674 {(bigint) parser_nodes___ANode___init},
137675 {(bigint) icode_generation___AExpr___accept_icode_generation},
137676 {(bigint) typing___ANode___accept_typing},
137677 {(bigint) typing___AExpr___after_typing},
137678 {(bigint) parser_prod___ANode___replace_with},
137679 {(bigint) 0 /* 65: AAbsControl < Prod: superclass init_table position */},
137680 {(bigint) parser_nodes___Prod___location__eq},
137681 {0} /* Class Hole :( */,
137682 {0} /* Class Hole :( */,
137683 {(bigint) typing___AExpr___is_typed},
137684 {(bigint) typing___AExpr___is_statement},
137685 {(bigint) typing___AExpr___stype},
137686 {(bigint) 3 /* 72: AAbsControl < AExpr: superclass init_table position */},
137687 {(bigint) icode_generation___AExpr___generate_icode},
137688 {(bigint) typing___AExpr___is_implicit_self},
137689 {(bigint) typing___AExpr___is_self},
137690 {(bigint) typing___AExpr___its_variable},
137691 {(bigint) typing___AExpr___if_true_flow_ctx},
137692 {(bigint) typing___AExpr___if_false_flow_ctx},
137693 {(bigint) 4 /* 79: AAbsControl < AAbsControl: superclass init_table position */},
137694 {(bigint) typing___AAbsControl___escapable},
137695 {(bigint) typing___AAbsControl___process_control},
137696 {(bigint) typing___AAbsControl___process_control_inside},
137697 };
137698 /* 0: Pointer to the classtable */
137699 /* 1: Object_id */
137700 /* 2: Attribute AAbsControl::_parent */
137701 /* 3: Attribute AAbsControl::_location */
137702 /* 4: Attribute AAbsControl::_first_location */
137703 /* 5: Attribute AAbsControl::_last_location */
137704 /* Instance Hole :( */
137705 /* 7: Attribute AAbsControl::_is_typed */
137706 /* 8: Attribute AAbsControl::_stype */
137707 /* 9: Attribute AAbsControl::_if_true_flow_ctx */
137708 /* 10: Attribute AAbsControl::_if_false_flow_ctx */
137709 /* 11: Attribute AAbsControl::_escapable */
137710 void INIT_ATTRIBUTES__AAbsControl(val_t p0){
137711 struct {struct stack_frame_t me;} fra;
137712 val_t REGB0;
137713 val_t tmp;
137714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137715 fra.me.file = LOCATE_nitc;
137716 fra.me.line = 0;
137717 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsControl;
137718 fra.me.has_broke = 0;
137719 fra.me.REG_size = 1;
137720 fra.me.REG[0] = NIT_NULL;
137721 fra.me.REG[0] = p0;
137722 /* ./syntax//typing.nit:344 */
137723 REGB0 = TAG_Bool(false);
137724 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
137725 stack_frame_head = fra.me.prev;
137726 }
137727 val_t NEW_AAbsControl(void)
137728 {
137729 obj_t obj;
137730 obj = alloc(sizeof(val_t) * 12);
137731 obj->vft = (classtable_elt_t*)VFT_AAbsControl;
137732 obj[1].object_id = object_id_counter;
137733 object_id_counter = object_id_counter + 1;
137734 return OBJ2VAL(obj);
137735 }
137736 void CHECKNEW_AAbsControl(val_t p0){
137737 struct {struct stack_frame_t me;} fra;
137738 val_t REGB0;
137739 val_t tmp;
137740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137741 fra.me.file = LOCATE_nitc;
137742 fra.me.line = 0;
137743 fra.me.meth = LOCATE_CHECKNEW_AAbsControl;
137744 fra.me.has_broke = 0;
137745 fra.me.REG_size = 1;
137746 fra.me.REG[0] = NIT_NULL;
137747 fra.me.REG[0] = p0;
137748 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
137749 if (UNTAG_Bool(REGB0)) {
137750 } else {
137751 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
137752 }
137753 stack_frame_head = fra.me.prev;
137754 }
137755 val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0){
137756 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137757 val_t tmp;
137758 int init_table[5] = {0, 0, 0, 0, 0};
137759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137760 fra.me.file = LOCATE_nitc;
137761 fra.me.line = 0;
137762 fra.me.meth = LOCATE_NEW_AAbsControl_parser_nodes___ANode___init;
137763 fra.me.has_broke = 0;
137764 fra.me.REG_size = 2;
137765 fra.me.REG[0] = NIT_NULL;
137766 fra.me.REG[1] = NIT_NULL;
137767 fra.me.REG[0] = p0;
137768 fra.me.REG[1] = NEW_AAbsControl();
137769 INIT_ATTRIBUTES__AAbsControl(fra.me.REG[1]);
137770 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
137771 CHECKNEW_AAbsControl(fra.me.REG[1]);
137772 stack_frame_head = fra.me.prev;
137773 return fra.me.REG[1];
137774 }
137775 const classtable_elt_t VFT_ATypeCheckExpr[79] = {
137776 {(bigint) 3003 /* 0: Identity */},
137777 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
137778 {(bigint) 3 /* 2: ATypeCheckExpr < Object: superclass typecheck marker */},
137779 {(bigint) 275 /* 3: ATypeCheckExpr < ANode: superclass typecheck marker */},
137780 {(bigint) 1859 /* 4: ATypeCheckExpr < Prod: superclass typecheck marker */},
137781 {(bigint) 3003 /* 5: ATypeCheckExpr < ATypeCheckExpr: superclass typecheck marker */},
137782 {(bigint) 2847 /* 6: ATypeCheckExpr < AExpr: superclass typecheck marker */},
137783 {0} /* Class Hole :( */,
137784 {0} /* Class Hole :( */,
137785 {0} /* Class Hole :( */,
137786 {0} /* Class Hole :( */,
137787 {0} /* Class Hole :( */,
137788 {0} /* Class Hole :( */,
137789 {0} /* Class Hole :( */,
137790 {0} /* Class Hole :( */,
137791 {0} /* Class Hole :( */,
137792 {0} /* Class Hole :( */,
137793 {(bigint) nit_version___Object___nit_version},
137794 {(bigint) time___Object___get_time},
137795 {(bigint) 2 /* 19: ATypeCheckExpr < Object: superclass init_table position */},
137796 {(bigint) kernel___Object___object_id},
137797 {(bigint) kernel___Object___is_same_type},
137798 {(bigint) kernel___Object_____eqeq},
137799 {(bigint) kernel___Object_____neq},
137800 {(bigint) kernel___Object___output},
137801 {(bigint) kernel___Object___exit},
137802 {(bigint) kernel___Object___sys},
137803 {(bigint) file___Object___printn},
137804 {(bigint) file___Object___print},
137805 {(bigint) file___Object___getc},
137806 {(bigint) file___Object___gets},
137807 {(bigint) file___Object___stdin},
137808 {(bigint) file___Object___stdout},
137809 {(bigint) file___Object___stderr},
137810 {(bigint) string___Object___to_s},
137811 {(bigint) string___Object___inspect},
137812 {(bigint) string___Object___inspect_head},
137813 {(bigint) string___Object___args},
137814 {(bigint) hash___Object___hash},
137815 {(bigint) math___Object___atan2},
137816 {(bigint) math___Object___pi},
137817 {(bigint) math___Object___srand_from},
137818 {(bigint) math___Object___srand},
137819 {(bigint) utils___Object___cmangle},
137820 {(bigint) utils___Object___cmangle_table},
137821 {(bigint) mmbuilder___AExpr___accept_class_builder},
137822 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
137823 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
137824 {(bigint) mmbuilder___ANode___accept_class_verifier},
137825 {(bigint) mmbuilder___AExpr___accept_property_builder},
137826 {(bigint) mmbuilder___AExpr___accept_property_verifier},
137827 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
137828 {(bigint) parser_prod___ANode___parent},
137829 {(bigint) parser_prod___ANode___parent__eq},
137830 {(bigint) parser_prod___ANode___remove_child},
137831 {(bigint) parser_prod___ANode___replace_child},
137832 {(bigint) parser_prod___Prod___replace_with},
137833 {(bigint) parser_prod___ANode___visit_all},
137834 {(bigint) 1 /* 58: ATypeCheckExpr < ANode: superclass init_table position */},
137835 {(bigint) parser_nodes___ANode___location},
137836 {(bigint) parser_nodes___ANode___init},
137837 {(bigint) icode_generation___AExpr___accept_icode_generation},
137838 {(bigint) typing___ANode___accept_typing},
137839 {(bigint) typing___AExpr___after_typing},
137840 {(bigint) parser_prod___ANode___replace_with},
137841 {(bigint) 0 /* 65: ATypeCheckExpr < Prod: superclass init_table position */},
137842 {(bigint) parser_nodes___Prod___location__eq},
137843 {(bigint) 4 /* 67: ATypeCheckExpr < ATypeCheckExpr: superclass init_table position */},
137844 {(bigint) typing___ATypeCheckExpr___check_expr_cast},
137845 {(bigint) typing___AExpr___is_typed},
137846 {(bigint) typing___AExpr___is_statement},
137847 {(bigint) typing___AExpr___stype},
137848 {(bigint) 3 /* 72: ATypeCheckExpr < AExpr: superclass init_table position */},
137849 {(bigint) icode_generation___AExpr___generate_icode},
137850 {(bigint) typing___AExpr___is_implicit_self},
137851 {(bigint) typing___AExpr___is_self},
137852 {(bigint) typing___AExpr___its_variable},
137853 {(bigint) typing___AExpr___if_true_flow_ctx},
137854 {(bigint) typing___AExpr___if_false_flow_ctx},
137855 };
137856 /* 0: Pointer to the classtable */
137857 /* 1: Object_id */
137858 /* 2: Attribute ATypeCheckExpr::_parent */
137859 /* 3: Attribute ATypeCheckExpr::_location */
137860 /* 4: Attribute ATypeCheckExpr::_first_location */
137861 /* 5: Attribute ATypeCheckExpr::_last_location */
137862 /* Instance Hole :( */
137863 /* 7: Attribute ATypeCheckExpr::_is_typed */
137864 /* 8: Attribute ATypeCheckExpr::_stype */
137865 /* 9: Attribute ATypeCheckExpr::_if_true_flow_ctx */
137866 /* 10: Attribute ATypeCheckExpr::_if_false_flow_ctx */
137867 void INIT_ATTRIBUTES__ATypeCheckExpr(val_t p0){
137868 struct {struct stack_frame_t me;} fra;
137869 val_t REGB0;
137870 val_t tmp;
137871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137872 fra.me.file = LOCATE_nitc;
137873 fra.me.line = 0;
137874 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr;
137875 fra.me.has_broke = 0;
137876 fra.me.REG_size = 1;
137877 fra.me.REG[0] = NIT_NULL;
137878 fra.me.REG[0] = p0;
137879 /* ./syntax//typing.nit:344 */
137880 REGB0 = TAG_Bool(false);
137881 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
137882 stack_frame_head = fra.me.prev;
137883 }
137884 val_t NEW_ATypeCheckExpr(void)
137885 {
137886 obj_t obj;
137887 obj = alloc(sizeof(val_t) * 11);
137888 obj->vft = (classtable_elt_t*)VFT_ATypeCheckExpr;
137889 obj[1].object_id = object_id_counter;
137890 object_id_counter = object_id_counter + 1;
137891 return OBJ2VAL(obj);
137892 }
137893 void CHECKNEW_ATypeCheckExpr(val_t p0){
137894 struct {struct stack_frame_t me;} fra;
137895 val_t REGB0;
137896 val_t tmp;
137897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137898 fra.me.file = LOCATE_nitc;
137899 fra.me.line = 0;
137900 fra.me.meth = LOCATE_CHECKNEW_ATypeCheckExpr;
137901 fra.me.has_broke = 0;
137902 fra.me.REG_size = 1;
137903 fra.me.REG[0] = NIT_NULL;
137904 fra.me.REG[0] = p0;
137905 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
137906 if (UNTAG_Bool(REGB0)) {
137907 } else {
137908 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
137909 }
137910 stack_frame_head = fra.me.prev;
137911 }
137912 val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0){
137913 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137914 val_t tmp;
137915 int init_table[5] = {0, 0, 0, 0, 0};
137916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137917 fra.me.file = LOCATE_nitc;
137918 fra.me.line = 0;
137919 fra.me.meth = LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init;
137920 fra.me.has_broke = 0;
137921 fra.me.REG_size = 2;
137922 fra.me.REG[0] = NIT_NULL;
137923 fra.me.REG[1] = NIT_NULL;
137924 fra.me.REG[0] = p0;
137925 fra.me.REG[1] = NEW_ATypeCheckExpr();
137926 INIT_ATTRIBUTES__ATypeCheckExpr(fra.me.REG[1]);
137927 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
137928 CHECKNEW_ATypeCheckExpr(fra.me.REG[1]);
137929 stack_frame_head = fra.me.prev;
137930 return fra.me.REG[1];
137931 }
137932 const classtable_elt_t VFT_PrimitiveInfo[50] = {
137933 {(bigint) 95 /* 0: Identity */},
137934 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
137935 {(bigint) 3 /* 2: PrimitiveInfo < Object: superclass typecheck marker */},
137936 {(bigint) 95 /* 3: PrimitiveInfo < PrimitiveInfo: superclass typecheck marker */},
137937 {0} /* Class Hole :( */,
137938 {0} /* Class Hole :( */,
137939 {0} /* Class Hole :( */,
137940 {0} /* Class Hole :( */,
137941 {0} /* Class Hole :( */,
137942 {0} /* Class Hole :( */,
137943 {0} /* Class Hole :( */,
137944 {0} /* Class Hole :( */,
137945 {0} /* Class Hole :( */,
137946 {0} /* Class Hole :( */,
137947 {0} /* Class Hole :( */,
137948 {0} /* Class Hole :( */,
137949 {0} /* Class Hole :( */,
137950 {(bigint) nit_version___Object___nit_version},
137951 {(bigint) time___Object___get_time},
137952 {(bigint) 0 /* 19: PrimitiveInfo < Object: superclass init_table position */},
137953 {(bigint) kernel___Object___object_id},
137954 {(bigint) kernel___Object___is_same_type},
137955 {(bigint) kernel___Object_____eqeq},
137956 {(bigint) kernel___Object_____neq},
137957 {(bigint) kernel___Object___output},
137958 {(bigint) kernel___Object___exit},
137959 {(bigint) kernel___Object___sys},
137960 {(bigint) file___Object___printn},
137961 {(bigint) file___Object___print},
137962 {(bigint) file___Object___getc},
137963 {(bigint) file___Object___gets},
137964 {(bigint) file___Object___stdin},
137965 {(bigint) file___Object___stdout},
137966 {(bigint) file___Object___stderr},
137967 {(bigint) string___Object___to_s},
137968 {(bigint) string___Object___inspect},
137969 {(bigint) string___Object___inspect_head},
137970 {(bigint) string___Object___args},
137971 {(bigint) hash___Object___hash},
137972 {(bigint) math___Object___atan2},
137973 {(bigint) math___Object___pi},
137974 {(bigint) math___Object___srand_from},
137975 {(bigint) math___Object___srand},
137976 {(bigint) utils___Object___cmangle},
137977 {(bigint) utils___Object___cmangle_table},
137978 {(bigint) 1 /* 45: PrimitiveInfo < PrimitiveInfo: superclass init_table position */},
137979 {(bigint) primitive_info___PrimitiveInfo___name},
137980 {(bigint) primitive_info___PrimitiveInfo___tagged},
137981 {(bigint) primitive_info___PrimitiveInfo___cname},
137982 {(bigint) primitive_info___PrimitiveInfo___init},
137983 };
137984 /* 0: Pointer to the classtable */
137985 /* 1: Object_id */
137986 /* 2: Attribute PrimitiveInfo::_name */
137987 /* 3: Attribute PrimitiveInfo::_tagged */
137988 /* 4: Attribute PrimitiveInfo::_cname */
137989 void INIT_ATTRIBUTES__PrimitiveInfo(val_t p0){
137990 struct {struct stack_frame_t me;} fra;
137991 val_t tmp;
137992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137993 fra.me.file = LOCATE_nitc;
137994 fra.me.line = 0;
137995 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PrimitiveInfo;
137996 fra.me.has_broke = 0;
137997 fra.me.REG_size = 0;
137998 stack_frame_head = fra.me.prev;
137999 }
138000 val_t NEW_PrimitiveInfo(void)
138001 {
138002 obj_t obj;
138003 obj = alloc(sizeof(val_t) * 5);
138004 obj->vft = (classtable_elt_t*)VFT_PrimitiveInfo;
138005 obj[1].object_id = object_id_counter;
138006 object_id_counter = object_id_counter + 1;
138007 return OBJ2VAL(obj);
138008 }
138009 void CHECKNEW_PrimitiveInfo(val_t p0){
138010 struct {struct stack_frame_t me;} fra;
138011 val_t REGB0;
138012 val_t tmp;
138013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138014 fra.me.file = LOCATE_nitc;
138015 fra.me.line = 0;
138016 fra.me.meth = LOCATE_CHECKNEW_PrimitiveInfo;
138017 fra.me.has_broke = 0;
138018 fra.me.REG_size = 1;
138019 fra.me.REG[0] = NIT_NULL;
138020 fra.me.REG[0] = p0;
138021 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____name(fra.me.REG[0])!=NIT_NULL);
138022 if (UNTAG_Bool(REGB0)) {
138023 } else {
138024 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
138025 }
138026 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____tagged(fra.me.REG[0])!=NIT_NULL);
138027 if (UNTAG_Bool(REGB0)) {
138028 } else {
138029 nit_abort("Uninitialized attribute %s", "_tagged", LOCATE_nitc, 0);
138030 }
138031 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____cname(fra.me.REG[0])!=NIT_NULL);
138032 if (UNTAG_Bool(REGB0)) {
138033 } else {
138034 nit_abort("Uninitialized attribute %s", "_cname", LOCATE_nitc, 0);
138035 }
138036 stack_frame_head = fra.me.prev;
138037 }
138038 val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2){
138039 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138040 val_t REGB0;
138041 val_t tmp;
138042 int init_table[2] = {0, 0};
138043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138044 fra.me.file = LOCATE_nitc;
138045 fra.me.line = 88;
138046 fra.me.meth = LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init;
138047 fra.me.has_broke = 0;
138048 fra.me.REG_size = 3;
138049 fra.me.REG[0] = NIT_NULL;
138050 fra.me.REG[1] = NIT_NULL;
138051 fra.me.REG[2] = NIT_NULL;
138052 fra.me.REG[0] = p0;
138053 REGB0 = p1;
138054 fra.me.REG[1] = p2;
138055 /* ./primitive_info.nit:88 */
138056 fra.me.REG[2] = NEW_PrimitiveInfo();
138057 INIT_ATTRIBUTES__PrimitiveInfo(fra.me.REG[2]);
138058 primitive_info___PrimitiveInfo___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
138059 CHECKNEW_PrimitiveInfo(fra.me.REG[2]);
138060 stack_frame_head = fra.me.prev;
138061 return fra.me.REG[2];
138062 }
138063 const classtable_elt_t VFT_A2IContext[85] = {
138064 {(bigint) 2143 /* 0: Identity */},
138065 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
138066 {(bigint) 3 /* 2: A2IContext < Object: superclass typecheck marker */},
138067 {(bigint) 211 /* 3: A2IContext < ICodeBuilder: superclass typecheck marker */},
138068 {(bigint) 2143 /* 4: A2IContext < A2IContext: superclass typecheck marker */},
138069 {0} /* Class Hole :( */,
138070 {0} /* Class Hole :( */,
138071 {0} /* Class Hole :( */,
138072 {0} /* Class Hole :( */,
138073 {0} /* Class Hole :( */,
138074 {0} /* Class Hole :( */,
138075 {0} /* Class Hole :( */,
138076 {0} /* Class Hole :( */,
138077 {0} /* Class Hole :( */,
138078 {0} /* Class Hole :( */,
138079 {0} /* Class Hole :( */,
138080 {0} /* Class Hole :( */,
138081 {(bigint) nit_version___Object___nit_version},
138082 {(bigint) time___Object___get_time},
138083 {(bigint) 0 /* 19: A2IContext < Object: superclass init_table position */},
138084 {(bigint) kernel___Object___object_id},
138085 {(bigint) kernel___Object___is_same_type},
138086 {(bigint) kernel___Object_____eqeq},
138087 {(bigint) kernel___Object_____neq},
138088 {(bigint) kernel___Object___output},
138089 {(bigint) kernel___Object___exit},
138090 {(bigint) kernel___Object___sys},
138091 {(bigint) file___Object___printn},
138092 {(bigint) file___Object___print},
138093 {(bigint) file___Object___getc},
138094 {(bigint) file___Object___gets},
138095 {(bigint) file___Object___stdin},
138096 {(bigint) file___Object___stdout},
138097 {(bigint) file___Object___stderr},
138098 {(bigint) string___Object___to_s},
138099 {(bigint) string___Object___inspect},
138100 {(bigint) string___Object___inspect_head},
138101 {(bigint) string___Object___args},
138102 {(bigint) hash___Object___hash},
138103 {(bigint) math___Object___atan2},
138104 {(bigint) math___Object___pi},
138105 {(bigint) math___Object___srand_from},
138106 {(bigint) math___Object___srand},
138107 {(bigint) utils___Object___cmangle},
138108 {(bigint) utils___Object___cmangle_table},
138109 {(bigint) icode_tools___ICodeBuilder___inline_routine},
138110 {(bigint) 1 /* 46: A2IContext < ICodeBuilder: superclass init_table position */},
138111 {(bigint) icode_generation___A2IContext___stmt},
138112 {(bigint) icode_builder___ICodeBuilder___expr},
138113 {(bigint) icode_builder___ICodeBuilder___add_assignment},
138114 {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check},
138115 {(bigint) icode_builder___ICodeBuilder___add_type_cast},
138116 {(bigint) icode_builder___ICodeBuilder___add_attr_check},
138117 {(bigint) icode_builder___ICodeBuilder___add_attr_read},
138118 {(bigint) icode_builder___ICodeBuilder___add_abort},
138119 {(bigint) icode_builder___ICodeBuilder___add_return_value},
138120 {(bigint) icode_builder___ICodeBuilder___add_call},
138121 {(bigint) icode_builder___ICodeBuilder___add_escape},
138122 {(bigint) icode_builder___ICodeBuilder___lit_null_reg},
138123 {(bigint) icode_builder___ICodeBuilder___lit_true_reg},
138124 {(bigint) icode_builder___ICodeBuilder___lit_false_reg},
138125 {(bigint) icode_builder___ICodeBuilder___new_register},
138126 {(bigint) icode_builder___ICodeBuilder___mmmodule},
138127 {(bigint) icode_builder___ICodeBuilder___iroutine},
138128 {(bigint) icode_builder___ICodeBuilder___seq},
138129 {(bigint) icode_builder___ICodeBuilder___seq__eq},
138130 {(bigint) icode_builder___ICodeBuilder___init},
138131 {(bigint) icode_builder___ICodeBuilder___current_location},
138132 {(bigint) icode_builder___ICodeBuilder___current_location__eq},
138133 {(bigint) 2 /* 69: A2IContext < A2IContext: superclass init_table position */},
138134 {(bigint) icode_builder___ICodeBuilder___stmt},
138135 {(bigint) icode_generation___A2IContext___add_new_array},
138136 {(bigint) icode_generation___A2IContext___add_call_array_add},
138137 {(bigint) icode_generation___A2IContext___variable},
138138 {(bigint) icode_generation___A2IContext___closurevariables},
138139 {(bigint) icode_generation___A2IContext___visitor},
138140 {(bigint) icode_generation___A2IContext___return_seq},
138141 {(bigint) icode_generation___A2IContext___return_seq__eq},
138142 {(bigint) icode_generation___A2IContext___return_value},
138143 {(bigint) icode_generation___A2IContext___return_value__eq},
138144 {(bigint) icode_generation___A2IContext___method},
138145 {(bigint) icode_generation___A2IContext___init},
138146 {(bigint) icode_generation___A2IContext___invoke_super_init_calls_after},
138147 {(bigint) icode_generation___A2IContext___generate_stmt},
138148 {(bigint) icode_generation___A2IContext___generate_expr},
138149 };
138150 /* 0: Pointer to the classtable */
138151 /* 1: Object_id */
138152 /* 2: Attribute A2IContext::_mmmodule */
138153 /* 3: Attribute A2IContext::_iroutine */
138154 /* 4: Attribute A2IContext::_seq */
138155 /* 5: Attribute A2IContext::_current_location */
138156 /* 6: Attribute A2IContext::_variables */
138157 /* 7: Attribute A2IContext::_closurevariables */
138158 /* 8: Attribute A2IContext::_visitor */
138159 /* 9: Attribute A2IContext::_return_seq */
138160 /* 10: Attribute A2IContext::_return_value */
138161 /* 11: Attribute A2IContext::_method */
138162 /* 12: Attribute A2IContext::_current_node */
138163 void INIT_ATTRIBUTES__A2IContext(val_t p0){
138164 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138165 val_t tmp;
138166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138167 fra.me.file = LOCATE_nitc;
138168 fra.me.line = 0;
138169 fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IContext;
138170 fra.me.has_broke = 0;
138171 fra.me.REG_size = 2;
138172 fra.me.REG[0] = NIT_NULL;
138173 fra.me.REG[1] = NIT_NULL;
138174 fra.me.REG[0] = p0;
138175 /* ./syntax//icode_generation.nit:68 */
138176 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
138177 ATTR_icode_generation___A2IContext____variables(fra.me.REG[0]) = fra.me.REG[1];
138178 /* ./syntax//icode_generation.nit:71 */
138179 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
138180 ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0]) = fra.me.REG[1];
138181 /* ./syntax//icode_generation.nit:137 */
138182 fra.me.REG[1] = NIT_NULL;
138183 ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1];
138184 /* ./icode//icode_builder.nit:220 */
138185 fra.me.REG[1] = NIT_NULL;
138186 ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1];
138187 stack_frame_head = fra.me.prev;
138188 }
138189 val_t NEW_A2IContext(void)
138190 {
138191 obj_t obj;
138192 obj = alloc(sizeof(val_t) * 13);
138193 obj->vft = (classtable_elt_t*)VFT_A2IContext;
138194 obj[1].object_id = object_id_counter;
138195 object_id_counter = object_id_counter + 1;
138196 return OBJ2VAL(obj);
138197 }
138198 void CHECKNEW_A2IContext(val_t p0){
138199 struct {struct stack_frame_t me;} fra;
138200 val_t REGB0;
138201 val_t tmp;
138202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138203 fra.me.file = LOCATE_nitc;
138204 fra.me.line = 0;
138205 fra.me.meth = LOCATE_CHECKNEW_A2IContext;
138206 fra.me.has_broke = 0;
138207 fra.me.REG_size = 1;
138208 fra.me.REG[0] = NIT_NULL;
138209 fra.me.REG[0] = p0;
138210 REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL);
138211 if (UNTAG_Bool(REGB0)) {
138212 } else {
138213 nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0);
138214 }
138215 REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0])!=NIT_NULL);
138216 if (UNTAG_Bool(REGB0)) {
138217 } else {
138218 nit_abort("Uninitialized attribute %s", "_closurevariables", LOCATE_nitc, 0);
138219 }
138220 REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____visitor(fra.me.REG[0])!=NIT_NULL);
138221 if (UNTAG_Bool(REGB0)) {
138222 } else {
138223 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
138224 }
138225 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL);
138226 if (UNTAG_Bool(REGB0)) {
138227 } else {
138228 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
138229 }
138230 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL);
138231 if (UNTAG_Bool(REGB0)) {
138232 } else {
138233 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
138234 }
138235 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL);
138236 if (UNTAG_Bool(REGB0)) {
138237 } else {
138238 nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0);
138239 }
138240 stack_frame_head = fra.me.prev;
138241 }
138242 val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2){
138243 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
138244 val_t tmp;
138245 int init_table[3] = {0, 0, 0};
138246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138247 fra.me.file = LOCATE_nitc;
138248 fra.me.line = 85;
138249 fra.me.meth = LOCATE_NEW_A2IContext_icode_generation___A2IContext___init;
138250 fra.me.has_broke = 0;
138251 fra.me.REG_size = 4;
138252 fra.me.REG[0] = NIT_NULL;
138253 fra.me.REG[1] = NIT_NULL;
138254 fra.me.REG[2] = NIT_NULL;
138255 fra.me.REG[3] = NIT_NULL;
138256 fra.me.REG[0] = p0;
138257 fra.me.REG[1] = p1;
138258 fra.me.REG[2] = p2;
138259 /* ./syntax//icode_generation.nit:85 */
138260 fra.me.REG[3] = NEW_A2IContext();
138261 INIT_ATTRIBUTES__A2IContext(fra.me.REG[3]);
138262 icode_generation___A2IContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
138263 CHECKNEW_A2IContext(fra.me.REG[3]);
138264 stack_frame_head = fra.me.prev;
138265 return fra.me.REG[3];
138266 }
138267 const classtable_elt_t VFT_A2IVisitor[84] = {
138268 {(bigint) 2879 /* 0: Identity */},
138269 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
138270 {(bigint) 3 /* 2: A2IVisitor < Object: superclass typecheck marker */},
138271 {(bigint) 15 /* 3: A2IVisitor < Visitor: superclass typecheck marker */},
138272 {(bigint) 2139 /* 4: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
138273 {(bigint) 2879 /* 5: A2IVisitor < A2IVisitor: superclass typecheck marker */},
138274 {0} /* Class Hole :( */,
138275 {0} /* Class Hole :( */,
138276 {0} /* Class Hole :( */,
138277 {0} /* Class Hole :( */,
138278 {0} /* Class Hole :( */,
138279 {0} /* Class Hole :( */,
138280 {0} /* Class Hole :( */,
138281 {0} /* Class Hole :( */,
138282 {0} /* Class Hole :( */,
138283 {0} /* Class Hole :( */,
138284 {0} /* Class Hole :( */,
138285 {(bigint) nit_version___Object___nit_version},
138286 {(bigint) time___Object___get_time},
138287 {(bigint) 0 /* 19: A2IVisitor < Object: superclass init_table position */},
138288 {(bigint) kernel___Object___object_id},
138289 {(bigint) kernel___Object___is_same_type},
138290 {(bigint) kernel___Object_____eqeq},
138291 {(bigint) kernel___Object_____neq},
138292 {(bigint) kernel___Object___output},
138293 {(bigint) kernel___Object___exit},
138294 {(bigint) kernel___Object___sys},
138295 {(bigint) file___Object___printn},
138296 {(bigint) file___Object___print},
138297 {(bigint) file___Object___getc},
138298 {(bigint) file___Object___gets},
138299 {(bigint) file___Object___stdin},
138300 {(bigint) file___Object___stdout},
138301 {(bigint) file___Object___stderr},
138302 {(bigint) string___Object___to_s},
138303 {(bigint) string___Object___inspect},
138304 {(bigint) string___Object___inspect_head},
138305 {(bigint) string___Object___args},
138306 {(bigint) hash___Object___hash},
138307 {(bigint) math___Object___atan2},
138308 {(bigint) math___Object___pi},
138309 {(bigint) math___Object___srand_from},
138310 {(bigint) math___Object___srand},
138311 {(bigint) utils___Object___cmangle},
138312 {(bigint) utils___Object___cmangle_table},
138313 {(bigint) 1 /* 45: A2IVisitor < Visitor: superclass init_table position */},
138314 {(bigint) icode_generation___A2IVisitor___visit},
138315 {(bigint) parser_prod___Visitor___enter_visit},
138316 {(bigint) parser_prod___Visitor___current_node},
138317 {(bigint) parser_prod___Visitor___init},
138318 {(bigint) 2 /* 50: A2IVisitor < AbsSyntaxVisitor: superclass init_table position */},
138319 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
138320 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
138321 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
138322 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
138323 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
138324 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
138325 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
138326 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
138327 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
138328 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
138329 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
138330 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
138331 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
138332 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
138333 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
138334 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
138335 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
138336 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
138337 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
138338 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
138339 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
138340 {(bigint) syntax_base___AbsSyntaxVisitor___error},
138341 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
138342 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
138343 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
138344 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
138345 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
138346 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
138347 {(bigint) syntax_base___AbsSyntaxVisitor___init},
138348 {(bigint) 3 /* 80: A2IVisitor < A2IVisitor: superclass init_table position */},
138349 {(bigint) icode_generation___A2IVisitor___icode_ctx__eq},
138350 {(bigint) icode_generation___A2IVisitor___icode_ctx},
138351 {(bigint) icode_generation___A2IVisitor___init},
138352 };
138353 /* 0: Pointer to the classtable */
138354 /* 1: Object_id */
138355 /* 2: Attribute A2IVisitor::_current_node */
138356 /* 3: Attribute A2IVisitor::_mmmodule */
138357 /* 4: Attribute A2IVisitor::_local_class */
138358 /* 5: Attribute A2IVisitor::_local_property */
138359 /* 6: Attribute A2IVisitor::_tc */
138360 /* 7: Attribute A2IVisitor::_icode_ctx */
138361 void INIT_ATTRIBUTES__A2IVisitor(val_t p0){
138362 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138363 val_t tmp;
138364 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138365 fra.me.file = LOCATE_nitc;
138366 fra.me.line = 0;
138367 fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IVisitor;
138368 fra.me.has_broke = 0;
138369 fra.me.REG_size = 2;
138370 fra.me.REG[0] = NIT_NULL;
138371 fra.me.REG[1] = NIT_NULL;
138372 fra.me.REG[0] = p0;
138373 /* ./parser//parser_prod.nit:66 */
138374 fra.me.REG[1] = NIT_NULL;
138375 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
138376 stack_frame_head = fra.me.prev;
138377 }
138378 val_t NEW_A2IVisitor(void)
138379 {
138380 obj_t obj;
138381 obj = alloc(sizeof(val_t) * 8);
138382 obj->vft = (classtable_elt_t*)VFT_A2IVisitor;
138383 obj[1].object_id = object_id_counter;
138384 object_id_counter = object_id_counter + 1;
138385 return OBJ2VAL(obj);
138386 }
138387 void CHECKNEW_A2IVisitor(val_t p0){
138388 struct {struct stack_frame_t me;} fra;
138389 val_t REGB0;
138390 val_t tmp;
138391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138392 fra.me.file = LOCATE_nitc;
138393 fra.me.line = 0;
138394 fra.me.meth = LOCATE_CHECKNEW_A2IVisitor;
138395 fra.me.has_broke = 0;
138396 fra.me.REG_size = 1;
138397 fra.me.REG[0] = NIT_NULL;
138398 fra.me.REG[0] = p0;
138399 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
138400 if (UNTAG_Bool(REGB0)) {
138401 } else {
138402 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
138403 }
138404 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
138405 if (UNTAG_Bool(REGB0)) {
138406 } else {
138407 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
138408 }
138409 stack_frame_head = fra.me.prev;
138410 }
138411 val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1){
138412 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138413 val_t tmp;
138414 int init_table[4] = {0, 0, 0, 0};
138415 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138416 fra.me.file = LOCATE_nitc;
138417 fra.me.line = 286;
138418 fra.me.meth = LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init;
138419 fra.me.has_broke = 0;
138420 fra.me.REG_size = 3;
138421 fra.me.REG[0] = NIT_NULL;
138422 fra.me.REG[1] = NIT_NULL;
138423 fra.me.REG[2] = NIT_NULL;
138424 fra.me.REG[0] = p0;
138425 fra.me.REG[1] = p1;
138426 /* ./syntax//icode_generation.nit:286 */
138427 fra.me.REG[2] = NEW_A2IVisitor();
138428 INIT_ATTRIBUTES__A2IVisitor(fra.me.REG[2]);
138429 icode_generation___A2IVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138430 CHECKNEW_A2IVisitor(fra.me.REG[2]);
138431 stack_frame_head = fra.me.prev;
138432 return fra.me.REG[2];
138433 }
138434 const classtable_elt_t VFT_SrcModuleLoader[56] = {
138435 {(bigint) 311 /* 0: Identity */},
138436 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
138437 {(bigint) 3 /* 2: SrcModuleLoader < Object: superclass typecheck marker */},
138438 {(bigint) 123 /* 3: SrcModuleLoader < ModuleLoader: superclass typecheck marker */},
138439 {(bigint) 311 /* 4: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */},
138440 {0} /* Class Hole :( */,
138441 {0} /* Class Hole :( */,
138442 {0} /* Class Hole :( */,
138443 {0} /* Class Hole :( */,
138444 {0} /* Class Hole :( */,
138445 {0} /* Class Hole :( */,
138446 {0} /* Class Hole :( */,
138447 {0} /* Class Hole :( */,
138448 {0} /* Class Hole :( */,
138449 {0} /* Class Hole :( */,
138450 {0} /* Class Hole :( */,
138451 {0} /* Class Hole :( */,
138452 {(bigint) nit_version___Object___nit_version},
138453 {(bigint) time___Object___get_time},
138454 {(bigint) 0 /* 19: SrcModuleLoader < Object: superclass init_table position */},
138455 {(bigint) kernel___Object___object_id},
138456 {(bigint) kernel___Object___is_same_type},
138457 {(bigint) kernel___Object_____eqeq},
138458 {(bigint) kernel___Object_____neq},
138459 {(bigint) kernel___Object___output},
138460 {(bigint) kernel___Object___exit},
138461 {(bigint) kernel___Object___sys},
138462 {(bigint) file___Object___printn},
138463 {(bigint) file___Object___print},
138464 {(bigint) file___Object___getc},
138465 {(bigint) file___Object___gets},
138466 {(bigint) file___Object___stdin},
138467 {(bigint) file___Object___stdout},
138468 {(bigint) file___Object___stderr},
138469 {(bigint) string___Object___to_s},
138470 {(bigint) string___Object___inspect},
138471 {(bigint) string___Object___inspect_head},
138472 {(bigint) string___Object___args},
138473 {(bigint) hash___Object___hash},
138474 {(bigint) math___Object___atan2},
138475 {(bigint) math___Object___pi},
138476 {(bigint) math___Object___srand_from},
138477 {(bigint) math___Object___srand},
138478 {(bigint) utils___Object___cmangle},
138479 {(bigint) utils___Object___cmangle_table},
138480 {(bigint) 1 /* 45: SrcModuleLoader < ModuleLoader: superclass init_table position */},
138481 {(bigint) syntax___SrcModuleLoader___file_type},
138482 {(bigint) mmloader___ModuleLoader___try_to_load_dir},
138483 {(bigint) mmloader___ModuleLoader___can_handle},
138484 {(bigint) mmloader___ModuleLoader___load_and_process_module},
138485 {(bigint) mmloader___ModuleLoader___load_module},
138486 {(bigint) syntax___SrcModuleLoader___parse_file},
138487 {(bigint) syntax___SrcModuleLoader___process_metamodel},
138488 {(bigint) mmloader___ModuleLoader___init},
138489 {(bigint) 2 /* 54: SrcModuleLoader < SrcModuleLoader: superclass init_table position */},
138490 {(bigint) syntax___SrcModuleLoader___init},
138491 };
138492 /* 0: Pointer to the classtable */
138493 /* 1: Object_id */
138494 void INIT_ATTRIBUTES__SrcModuleLoader(val_t p0){
138495 struct {struct stack_frame_t me;} fra;
138496 val_t tmp;
138497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138498 fra.me.file = LOCATE_nitc;
138499 fra.me.line = 0;
138500 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SrcModuleLoader;
138501 fra.me.has_broke = 0;
138502 fra.me.REG_size = 0;
138503 stack_frame_head = fra.me.prev;
138504 }
138505 val_t NEW_SrcModuleLoader(void)
138506 {
138507 obj_t obj;
138508 obj = alloc(sizeof(val_t) * 2);
138509 obj->vft = (classtable_elt_t*)VFT_SrcModuleLoader;
138510 obj[1].object_id = object_id_counter;
138511 object_id_counter = object_id_counter + 1;
138512 return OBJ2VAL(obj);
138513 }
138514 void CHECKNEW_SrcModuleLoader(val_t p0){
138515 struct {struct stack_frame_t me;} fra;
138516 val_t tmp;
138517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138518 fra.me.file = LOCATE_nitc;
138519 fra.me.line = 0;
138520 fra.me.meth = LOCATE_CHECKNEW_SrcModuleLoader;
138521 fra.me.has_broke = 0;
138522 fra.me.REG_size = 0;
138523 stack_frame_head = fra.me.prev;
138524 }
138525 val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void){
138526 struct {struct stack_frame_t me;} fra;
138527 val_t tmp;
138528 int init_table[3] = {0, 0, 0};
138529 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138530 fra.me.file = LOCATE_nitc;
138531 fra.me.line = 67;
138532 fra.me.meth = LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init;
138533 fra.me.has_broke = 0;
138534 fra.me.REG_size = 1;
138535 fra.me.REG[0] = NIT_NULL;
138536 /* ./syntax//syntax.nit:67 */
138537 fra.me.REG[0] = NEW_SrcModuleLoader();
138538 INIT_ATTRIBUTES__SrcModuleLoader(fra.me.REG[0]);
138539 syntax___SrcModuleLoader___init(fra.me.REG[0], init_table);
138540 CHECKNEW_SrcModuleLoader(fra.me.REG[0]);
138541 stack_frame_head = fra.me.prev;
138542 return fra.me.REG[0];
138543 }
138544 const classtable_elt_t VFT_AbstractCompiler[125] = {
138545 {(bigint) 2787 /* 0: Identity */},
138546 {(bigint) 46 /* 1: Object size (-1 if a NativeArray)*/},
138547 {(bigint) 3 /* 2: AbstractCompiler < Object: superclass typecheck marker */},
138548 {(bigint) 163 /* 3: AbstractCompiler < MMContext: superclass typecheck marker */},
138549 {(bigint) 291 /* 4: AbstractCompiler < ToolContext: superclass typecheck marker */},
138550 {(bigint) 2787 /* 5: AbstractCompiler < AbstractCompiler: superclass typecheck marker */},
138551 {0} /* Class Hole :( */,
138552 {0} /* Class Hole :( */,
138553 {0} /* Class Hole :( */,
138554 {0} /* Class Hole :( */,
138555 {0} /* Class Hole :( */,
138556 {0} /* Class Hole :( */,
138557 {0} /* Class Hole :( */,
138558 {0} /* Class Hole :( */,
138559 {0} /* Class Hole :( */,
138560 {0} /* Class Hole :( */,
138561 {0} /* Class Hole :( */,
138562 {(bigint) nit_version___Object___nit_version},
138563 {(bigint) time___Object___get_time},
138564 {(bigint) 0 /* 19: AbstractCompiler < Object: superclass init_table position */},
138565 {(bigint) kernel___Object___object_id},
138566 {(bigint) kernel___Object___is_same_type},
138567 {(bigint) kernel___Object_____eqeq},
138568 {(bigint) kernel___Object_____neq},
138569 {(bigint) kernel___Object___output},
138570 {(bigint) kernel___Object___exit},
138571 {(bigint) kernel___Object___sys},
138572 {(bigint) file___Object___printn},
138573 {(bigint) file___Object___print},
138574 {(bigint) file___Object___getc},
138575 {(bigint) file___Object___gets},
138576 {(bigint) file___Object___stdin},
138577 {(bigint) file___Object___stdout},
138578 {(bigint) file___Object___stderr},
138579 {(bigint) string___Object___to_s},
138580 {(bigint) string___Object___inspect},
138581 {(bigint) string___Object___inspect_head},
138582 {(bigint) string___Object___args},
138583 {(bigint) hash___Object___hash},
138584 {(bigint) math___Object___atan2},
138585 {(bigint) math___Object___pi},
138586 {(bigint) math___Object___srand_from},
138587 {(bigint) math___Object___srand},
138588 {(bigint) utils___Object___cmangle},
138589 {(bigint) utils___Object___cmangle_table},
138590 {(bigint) 1 /* 45: AbstractCompiler < MMContext: superclass init_table position */},
138591 {(bigint) abstractmetamodel___MMContext___init},
138592 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
138593 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
138594 {(bigint) abstractmetamodel___MMContext___modules},
138595 {(bigint) abstractmetamodel___MMContext___add_module},
138596 {(bigint) abstractmetamodel___MMContext___add_global_class},
138597 {(bigint) abstractmetamodel___MMContext___add_local_class},
138598 {(bigint) analysis___ToolContext___global_callgraph},
138599 {(bigint) analysis___ToolContext___global_callgraph__eq},
138600 {(bigint) analysis___ToolContext___no_dead_method_removal},
138601 {(bigint) analysis___ToolContext___no_dead_method_removal__eq},
138602 {(bigint) analysis___ToolContext___no_inline_get_set},
138603 {(bigint) analysis___ToolContext___no_inline_get_set__eq},
138604 {(bigint) analysis___ToolContext___no_callgraph_from_init},
138605 {(bigint) analysis___ToolContext___no_callgraph_from_init__eq},
138606 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal},
138607 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq},
138608 {(bigint) syntax___ToolContext___keep_ast},
138609 {(bigint) syntax___ToolContext___keep_ast__eq},
138610 {(bigint) 2 /* 65: AbstractCompiler < ToolContext: superclass init_table position */},
138611 {(bigint) mmloader___ToolContext___error_count},
138612 {(bigint) mmloader___ToolContext___warning_count},
138613 {(bigint) mmloader___ToolContext___log_directory},
138614 {(bigint) mmloader___ToolContext___check_errors},
138615 {(bigint) mmloader___ToolContext___error},
138616 {(bigint) mmloader___ToolContext___fatal_error},
138617 {(bigint) mmloader___ToolContext___warning},
138618 {(bigint) mmloader___ToolContext___info},
138619 {(bigint) mmloader___ToolContext___paths},
138620 {(bigint) mmloader___ToolContext___option_context},
138621 {(bigint) mmloader___ToolContext___opt_warn},
138622 {(bigint) mmloader___ToolContext___opt_path},
138623 {(bigint) mmloader___ToolContext___opt_log},
138624 {(bigint) mmloader___ToolContext___opt_log_dir},
138625 {(bigint) mmloader___ToolContext___opt_only_metamodel},
138626 {(bigint) mmloader___ToolContext___opt_only_parse},
138627 {(bigint) mmloader___ToolContext___opt_help},
138628 {(bigint) mmloader___ToolContext___opt_version},
138629 {(bigint) mmloader___ToolContext___opt_verbose},
138630 {(bigint) mmloader___ToolContext___verbose_level},
138631 {(bigint) mmloader___ToolContext___init},
138632 {(bigint) mmloader___ToolContext___process_options},
138633 {(bigint) mmloader___ToolContext___try_to_load},
138634 {(bigint) mmloader___ToolContext___get_module_from_filename},
138635 {(bigint) mmloader___ToolContext___get_module},
138636 {(bigint) mmloader___ToolContext___directory_for},
138637 {(bigint) mmloader___ToolContext___register_loader},
138638 {(bigint) program___ToolContext___global},
138639 {(bigint) program___ToolContext___global__eq},
138640 {(bigint) program___ToolContext___use_SFT_optimization__eq},
138641 {(bigint) program___ToolContext___use_SFT_optimization},
138642 {(bigint) compiling_base___ToolContext___compdir},
138643 {(bigint) compiling_base___ToolContext___compdir__eq},
138644 {(bigint) compiling_base___ToolContext___clibdir},
138645 {(bigint) compiling_base___ToolContext___clibdir__eq},
138646 {(bigint) compiling_base___ToolContext___bindir},
138647 {(bigint) compiling_base___ToolContext___bindir__eq},
138648 {(bigint) compiling_base___ToolContext___output_file},
138649 {(bigint) compiling_base___ToolContext___output_file__eq},
138650 {(bigint) compiling_base___ToolContext___boost},
138651 {(bigint) compiling_base___ToolContext___boost__eq},
138652 {(bigint) compiling_base___ToolContext___no_cc},
138653 {(bigint) compiling_base___ToolContext___no_cc__eq},
138654 {(bigint) compiling_base___ToolContext___cc_link},
138655 {(bigint) compiling_base___ToolContext___cc_link__eq},
138656 {(bigint) compiling_base___ToolContext___cc_libs},
138657 {(bigint) compiling_base___ToolContext___cc_libs__eq},
138658 {(bigint) compiling_base___ToolContext___cc_lib_paths},
138659 {(bigint) compiling_base___ToolContext___cc_lib_paths__eq},
138660 {(bigint) compiling_base___ToolContext___cc_include_paths},
138661 {(bigint) compiling_base___ToolContext___cc_include_paths__eq},
138662 {(bigint) compiling_base___ToolContext___ext_prefix},
138663 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
138664 {(bigint) 3 /* 119: AbstractCompiler < AbstractCompiler: superclass init_table position */},
138665 {(bigint) abstracttool___AbstractCompiler___init},
138666 {(bigint) abstracttool___AbstractCompiler___tool_name},
138667 {(bigint) abstracttool___AbstractCompiler___exec_cmd_line},
138668 {(bigint) abstracttool___AbstractCompiler___perform_work},
138669 {(bigint) abstracttool___AbstractCompiler___dump_context_info},
138670 };
138671 /* 0: Pointer to the classtable */
138672 /* 1: Object_id */
138673 /* 2: Attribute AbstractCompiler::_module_hierarchy */
138674 /* 3: Attribute AbstractCompiler::_class_hierarchy */
138675 /* 4: Attribute AbstractCompiler::_global_classes */
138676 /* 5: Attribute AbstractCompiler::_modules */
138677 /* 6: Attribute AbstractCompiler::_global_callgraph */
138678 /* 7: Attribute AbstractCompiler::_no_dead_method_removal */
138679 /* 8: Attribute AbstractCompiler::_no_inline_get_set */
138680 /* 9: Attribute AbstractCompiler::_no_callgraph_from_init */
138681 /* 10: Attribute AbstractCompiler::_no_out_of_init_get_test_removal */
138682 /* 11: Attribute AbstractCompiler::_keep_ast */
138683 /* 12: Attribute AbstractCompiler::_error_count */
138684 /* 13: Attribute AbstractCompiler::_warning_count */
138685 /* 14: Attribute AbstractCompiler::_log_directory */
138686 /* 15: Attribute AbstractCompiler::_messages */
138687 /* 16: Attribute AbstractCompiler::_message_sorter */
138688 /* 17: Attribute AbstractCompiler::_paths */
138689 /* 18: Attribute AbstractCompiler::_loaders */
138690 /* 19: Attribute AbstractCompiler::_option_context */
138691 /* 20: Attribute AbstractCompiler::_opt_warn */
138692 /* 21: Attribute AbstractCompiler::_opt_path */
138693 /* 22: Attribute AbstractCompiler::_opt_log */
138694 /* 23: Attribute AbstractCompiler::_opt_log_dir */
138695 /* 24: Attribute AbstractCompiler::_opt_only_metamodel */
138696 /* 25: Attribute AbstractCompiler::_opt_only_parse */
138697 /* 26: Attribute AbstractCompiler::_opt_help */
138698 /* 27: Attribute AbstractCompiler::_opt_version */
138699 /* 28: Attribute AbstractCompiler::_opt_verbose */
138700 /* 29: Attribute AbstractCompiler::_verbose_level */
138701 /* 30: Attribute AbstractCompiler::_processing_modules */
138702 /* 31: Attribute AbstractCompiler::_path_dirs */
138703 /* 32: Attribute AbstractCompiler::_global */
138704 /* 33: Attribute AbstractCompiler::_use_SFT_optimization */
138705 /* 34: Attribute AbstractCompiler::_compdir */
138706 /* 35: Attribute AbstractCompiler::_clibdir */
138707 /* 36: Attribute AbstractCompiler::_bindir */
138708 /* 37: Attribute AbstractCompiler::_output_file */
138709 /* 38: Attribute AbstractCompiler::_boost */
138710 /* 39: Attribute AbstractCompiler::_no_cc */
138711 /* 40: Attribute AbstractCompiler::_cc_link */
138712 /* 41: Attribute AbstractCompiler::_cc_libs */
138713 /* 42: Attribute AbstractCompiler::_cc_lib_paths */
138714 /* 43: Attribute AbstractCompiler::_cc_include_paths */
138715 /* 44: Attribute AbstractCompiler::_ext_prefix */
138716 /* 45: Attribute AbstractCompiler::_tool_name */
138717 void INIT_ATTRIBUTES__AbstractCompiler(val_t p0){
138718 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
138719 val_t REGB0;
138720 val_t tmp;
138721 static val_t once_value_1; /* Once value */
138722 static val_t once_value_2; /* Once value */
138723 static val_t once_value_3; /* Once value */
138724 static val_t once_value_4; /* Once value */
138725 static val_t once_value_5; /* Once value */
138726 static val_t once_value_6; /* Once value */
138727 static val_t once_value_7; /* Once value */
138728 static val_t once_value_8; /* Once value */
138729 static val_t once_value_9; /* Once value */
138730 static val_t once_value_10; /* Once value */
138731 static val_t once_value_11; /* Once value */
138732 static val_t once_value_12; /* Once value */
138733 static val_t once_value_13; /* Once value */
138734 static val_t once_value_14; /* Once value */
138735 static val_t once_value_15; /* Once value */
138736 static val_t once_value_16; /* Once value */
138737 static val_t once_value_17; /* Once value */
138738 static val_t once_value_18; /* Once value */
138739 static val_t once_value_19; /* Once value */
138740 static val_t once_value_20; /* Once value */
138741 static val_t once_value_21; /* Once value */
138742 static val_t once_value_22; /* Once value */
138743 static val_t once_value_23; /* Once value */
138744 static val_t once_value_24; /* Once value */
138745 static val_t once_value_25; /* Once value */
138746 static val_t once_value_26; /* Once value */
138747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138748 fra.me.file = LOCATE_nitc;
138749 fra.me.line = 0;
138750 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractCompiler;
138751 fra.me.has_broke = 0;
138752 fra.me.REG_size = 4;
138753 fra.me.REG[0] = NIT_NULL;
138754 fra.me.REG[1] = NIT_NULL;
138755 fra.me.REG[2] = NIT_NULL;
138756 fra.me.REG[3] = NIT_NULL;
138757 fra.me.REG[0] = p0;
138758 /* ./syntax//syntax.nit:97 */
138759 REGB0 = TAG_Bool(false);
138760 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
138761 /* ./mmloader.nit:54 */
138762 REGB0 = TAG_Int(0);
138763 ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0;
138764 /* ./mmloader.nit:57 */
138765 REGB0 = TAG_Int(0);
138766 ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
138767 /* ./mmloader.nit:60 */
138768 if (!once_value_1) {
138769 fra.me.REG[1] = BOX_NativeString("logs");
138770 REGB0 = TAG_Int(4);
138771 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
138772 once_value_1 = fra.me.REG[1];
138773 register_static_object(&once_value_1);
138774 } else fra.me.REG[1] = once_value_1;
138775 fra.me.REG[1] = fra.me.REG[1];
138776 ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1];
138777 /* ./mmloader.nit:63 */
138778 fra.me.REG[1] = NEW_Array_array___Array___init();
138779 ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1];
138780 /* ./mmloader.nit:64 */
138781 fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init();
138782 ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1];
138783 /* ./mmloader.nit:116 */
138784 fra.me.REG[1] = NEW_Array_array___Array___init();
138785 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1];
138786 /* ./mmloader.nit:119 */
138787 fra.me.REG[1] = NEW_Array_array___Array___init();
138788 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1];
138789 /* ./mmloader.nit:122 */
138790 fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init();
138791 ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1];
138792 /* ./mmloader.nit:125 */
138793 if (!once_value_2) {
138794 fra.me.REG[1] = BOX_NativeString("Show warnings");
138795 REGB0 = TAG_Int(13);
138796 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
138797 once_value_2 = fra.me.REG[1];
138798 register_static_object(&once_value_2);
138799 } else fra.me.REG[1] = once_value_2;
138800 fra.me.REG[1] = fra.me.REG[1];
138801 REGB0 = TAG_Int(1);
138802 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
138803 if (!once_value_3) {
138804 fra.me.REG[3] = BOX_NativeString("-W");
138805 REGB0 = TAG_Int(2);
138806 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138807 once_value_3 = fra.me.REG[3];
138808 register_static_object(&once_value_3);
138809 } else fra.me.REG[3] = once_value_3;
138810 fra.me.REG[3] = fra.me.REG[3];
138811 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138812 if (!once_value_4) {
138813 fra.me.REG[3] = BOX_NativeString("--warn");
138814 REGB0 = TAG_Int(6);
138815 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138816 once_value_4 = fra.me.REG[3];
138817 register_static_object(&once_value_4);
138818 } else fra.me.REG[3] = once_value_4;
138819 fra.me.REG[3] = fra.me.REG[3];
138820 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138821 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
138822 ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2];
138823 /* ./mmloader.nit:128 */
138824 if (!once_value_5) {
138825 fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)");
138826 REGB0 = TAG_Int(57);
138827 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
138828 once_value_5 = fra.me.REG[2];
138829 register_static_object(&once_value_5);
138830 } else fra.me.REG[2] = once_value_5;
138831 fra.me.REG[2] = fra.me.REG[2];
138832 REGB0 = TAG_Int(1);
138833 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
138834 if (!once_value_6) {
138835 fra.me.REG[3] = BOX_NativeString("-I");
138836 REGB0 = TAG_Int(2);
138837 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138838 once_value_6 = fra.me.REG[3];
138839 register_static_object(&once_value_6);
138840 } else fra.me.REG[3] = once_value_6;
138841 fra.me.REG[3] = fra.me.REG[3];
138842 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
138843 if (!once_value_7) {
138844 fra.me.REG[3] = BOX_NativeString("--path");
138845 REGB0 = TAG_Int(6);
138846 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138847 once_value_7 = fra.me.REG[3];
138848 register_static_object(&once_value_7);
138849 } else fra.me.REG[3] = once_value_7;
138850 fra.me.REG[3] = fra.me.REG[3];
138851 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
138852 fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]);
138853 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1];
138854 /* ./mmloader.nit:131 */
138855 if (!once_value_8) {
138856 fra.me.REG[1] = BOX_NativeString("Generate various log files");
138857 REGB0 = TAG_Int(26);
138858 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
138859 once_value_8 = fra.me.REG[1];
138860 register_static_object(&once_value_8);
138861 } else fra.me.REG[1] = once_value_8;
138862 fra.me.REG[1] = fra.me.REG[1];
138863 REGB0 = TAG_Int(0);
138864 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
138865 if (!once_value_9) {
138866 fra.me.REG[3] = BOX_NativeString("--log");
138867 REGB0 = TAG_Int(5);
138868 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138869 once_value_9 = fra.me.REG[3];
138870 register_static_object(&once_value_9);
138871 } else fra.me.REG[3] = once_value_9;
138872 fra.me.REG[3] = fra.me.REG[3];
138873 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138874 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
138875 ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2];
138876 /* ./mmloader.nit:134 */
138877 if (!once_value_10) {
138878 fra.me.REG[2] = BOX_NativeString("Directory where to generate log files");
138879 REGB0 = TAG_Int(37);
138880 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
138881 once_value_10 = fra.me.REG[2];
138882 register_static_object(&once_value_10);
138883 } else fra.me.REG[2] = once_value_10;
138884 fra.me.REG[2] = fra.me.REG[2];
138885 REGB0 = TAG_Int(0);
138886 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
138887 if (!once_value_11) {
138888 fra.me.REG[3] = BOX_NativeString("--log-dir");
138889 REGB0 = TAG_Int(9);
138890 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138891 once_value_11 = fra.me.REG[3];
138892 register_static_object(&once_value_11);
138893 } else fra.me.REG[3] = once_value_11;
138894 fra.me.REG[3] = fra.me.REG[3];
138895 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
138896 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]);
138897 ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1];
138898 /* ./mmloader.nit:137 */
138899 if (!once_value_12) {
138900 fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing");
138901 REGB0 = TAG_Int(32);
138902 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
138903 once_value_12 = fra.me.REG[1];
138904 register_static_object(&once_value_12);
138905 } else fra.me.REG[1] = once_value_12;
138906 fra.me.REG[1] = fra.me.REG[1];
138907 REGB0 = TAG_Int(0);
138908 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
138909 if (!once_value_13) {
138910 fra.me.REG[3] = BOX_NativeString("--only-metamodel");
138911 REGB0 = TAG_Int(16);
138912 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138913 once_value_13 = fra.me.REG[3];
138914 register_static_object(&once_value_13);
138915 } else fra.me.REG[3] = once_value_13;
138916 fra.me.REG[3] = fra.me.REG[3];
138917 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138918 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
138919 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2];
138920 /* ./mmloader.nit:140 */
138921 if (!once_value_14) {
138922 fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders");
138923 REGB0 = TAG_Int(37);
138924 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
138925 once_value_14 = fra.me.REG[2];
138926 register_static_object(&once_value_14);
138927 } else fra.me.REG[2] = once_value_14;
138928 fra.me.REG[2] = fra.me.REG[2];
138929 REGB0 = TAG_Int(0);
138930 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
138931 if (!once_value_15) {
138932 fra.me.REG[3] = BOX_NativeString("--only-parse");
138933 REGB0 = TAG_Int(12);
138934 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138935 once_value_15 = fra.me.REG[3];
138936 register_static_object(&once_value_15);
138937 } else fra.me.REG[3] = once_value_15;
138938 fra.me.REG[3] = fra.me.REG[3];
138939 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
138940 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
138941 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1];
138942 /* ./mmloader.nit:143 */
138943 if (!once_value_16) {
138944 fra.me.REG[1] = BOX_NativeString("Show Help (This screen)");
138945 REGB0 = TAG_Int(23);
138946 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
138947 once_value_16 = fra.me.REG[1];
138948 register_static_object(&once_value_16);
138949 } else fra.me.REG[1] = once_value_16;
138950 fra.me.REG[1] = fra.me.REG[1];
138951 REGB0 = TAG_Int(2);
138952 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
138953 if (!once_value_17) {
138954 fra.me.REG[3] = BOX_NativeString("-h");
138955 REGB0 = TAG_Int(2);
138956 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138957 once_value_17 = fra.me.REG[3];
138958 register_static_object(&once_value_17);
138959 } else fra.me.REG[3] = once_value_17;
138960 fra.me.REG[3] = fra.me.REG[3];
138961 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138962 if (!once_value_18) {
138963 fra.me.REG[3] = BOX_NativeString("-?");
138964 REGB0 = TAG_Int(2);
138965 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138966 once_value_18 = fra.me.REG[3];
138967 register_static_object(&once_value_18);
138968 } else fra.me.REG[3] = once_value_18;
138969 fra.me.REG[3] = fra.me.REG[3];
138970 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138971 if (!once_value_19) {
138972 fra.me.REG[3] = BOX_NativeString("--help");
138973 REGB0 = TAG_Int(6);
138974 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138975 once_value_19 = fra.me.REG[3];
138976 register_static_object(&once_value_19);
138977 } else fra.me.REG[3] = once_value_19;
138978 fra.me.REG[3] = fra.me.REG[3];
138979 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138980 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
138981 ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2];
138982 /* ./mmloader.nit:146 */
138983 if (!once_value_20) {
138984 fra.me.REG[2] = BOX_NativeString("Show version and exit");
138985 REGB0 = TAG_Int(21);
138986 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
138987 once_value_20 = fra.me.REG[2];
138988 register_static_object(&once_value_20);
138989 } else fra.me.REG[2] = once_value_20;
138990 fra.me.REG[2] = fra.me.REG[2];
138991 REGB0 = TAG_Int(0);
138992 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
138993 if (!once_value_21) {
138994 fra.me.REG[3] = BOX_NativeString("--version");
138995 REGB0 = TAG_Int(9);
138996 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138997 once_value_21 = fra.me.REG[3];
138998 register_static_object(&once_value_21);
138999 } else fra.me.REG[3] = once_value_21;
139000 fra.me.REG[3] = fra.me.REG[3];
139001 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
139002 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
139003 ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1];
139004 /* ./mmloader.nit:149 */
139005 if (!once_value_22) {
139006 fra.me.REG[1] = BOX_NativeString("Verbose");
139007 REGB0 = TAG_Int(7);
139008 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
139009 once_value_22 = fra.me.REG[1];
139010 register_static_object(&once_value_22);
139011 } else fra.me.REG[1] = once_value_22;
139012 fra.me.REG[1] = fra.me.REG[1];
139013 REGB0 = TAG_Int(1);
139014 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
139015 if (!once_value_23) {
139016 fra.me.REG[3] = BOX_NativeString("-v");
139017 REGB0 = TAG_Int(2);
139018 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
139019 once_value_23 = fra.me.REG[3];
139020 register_static_object(&once_value_23);
139021 } else fra.me.REG[3] = once_value_23;
139022 fra.me.REG[3] = fra.me.REG[3];
139023 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
139024 if (!once_value_24) {
139025 fra.me.REG[3] = BOX_NativeString("--verbose");
139026 REGB0 = TAG_Int(9);
139027 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
139028 once_value_24 = fra.me.REG[3];
139029 register_static_object(&once_value_24);
139030 } else fra.me.REG[3] = once_value_24;
139031 fra.me.REG[3] = fra.me.REG[3];
139032 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
139033 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
139034 ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2];
139035 /* ./mmloader.nit:152 */
139036 REGB0 = TAG_Int(0);
139037 ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
139038 /* ./mmloader.nit:235 */
139039 fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init();
139040 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2];
139041 /* ./mmloader.nit:302 */
139042 fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init();
139043 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2];
139044 /* ./metamodel//abstractmetamodel.nit:30 */
139045 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
139046 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
139047 /* ./metamodel//abstractmetamodel.nit:34 */
139048 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
139049 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
139050 /* ./metamodel//abstractmetamodel.nit:37 */
139051 fra.me.REG[2] = NEW_Array_array___Array___init();
139052 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[2];
139053 /* ./metamodel//abstractmetamodel.nit:40 */
139054 fra.me.REG[2] = NEW_Array_array___Array___init();
139055 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[2];
139056 /* ./analysis//analysis.nit:48 */
139057 if (!once_value_25) {
139058 fra.me.REG[2] = BOX_NativeString("rta");
139059 REGB0 = TAG_Int(3);
139060 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
139061 once_value_25 = fra.me.REG[2];
139062 register_static_object(&once_value_25);
139063 } else fra.me.REG[2] = once_value_25;
139064 fra.me.REG[2] = fra.me.REG[2];
139065 ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[2];
139066 /* ./analysis//analysis.nit:49 */
139067 REGB0 = TAG_Bool(false);
139068 ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0;
139069 /* ./analysis//analysis.nit:50 */
139070 REGB0 = TAG_Bool(false);
139071 ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0;
139072 /* ./analysis//analysis.nit:51 */
139073 REGB0 = TAG_Bool(false);
139074 ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0;
139075 /* ./analysis//analysis.nit:52 */
139076 REGB0 = TAG_Bool(false);
139077 ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0;
139078 /* ./program.nit:26 */
139079 REGB0 = TAG_Bool(false);
139080 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
139081 /* ./program.nit:27 */
139082 REGB0 = TAG_Bool(true);
139083 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
139084 /* ./compiling//compiling_base.nit:27 */
139085 fra.me.REG[2] = NIT_NULL;
139086 ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2];
139087 /* ./compiling//compiling_base.nit:28 */
139088 fra.me.REG[2] = NIT_NULL;
139089 ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2];
139090 /* ./compiling//compiling_base.nit:29 */
139091 fra.me.REG[2] = NIT_NULL;
139092 ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2];
139093 /* ./compiling//compiling_base.nit:30 */
139094 fra.me.REG[2] = NIT_NULL;
139095 ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2];
139096 /* ./compiling//compiling_base.nit:31 */
139097 REGB0 = TAG_Bool(false);
139098 ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
139099 /* ./compiling//compiling_base.nit:32 */
139100 REGB0 = TAG_Bool(false);
139101 ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
139102 /* ./compiling//compiling_base.nit:33 */
139103 REGB0 = TAG_Bool(false);
139104 ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
139105 /* ./compiling//compiling_base.nit:34 */
139106 fra.me.REG[2] = NEW_Array_array___Array___init();
139107 ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2];
139108 /* ./compiling//compiling_base.nit:35 */
139109 fra.me.REG[2] = NEW_Array_array___Array___init();
139110 ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
139111 /* ./compiling//compiling_base.nit:36 */
139112 fra.me.REG[2] = NEW_Array_array___Array___init();
139113 ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
139114 /* ./compiling//compiling_base.nit:37 */
139115 if (!once_value_26) {
139116 fra.me.REG[2] = BOX_NativeString("");
139117 REGB0 = TAG_Int(0);
139118 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
139119 once_value_26 = fra.me.REG[2];
139120 register_static_object(&once_value_26);
139121 } else fra.me.REG[2] = once_value_26;
139122 fra.me.REG[2] = fra.me.REG[2];
139123 ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2];
139124 stack_frame_head = fra.me.prev;
139125 }
139126 val_t NEW_AbstractCompiler(void)
139127 {
139128 obj_t obj;
139129 obj = alloc(sizeof(val_t) * 46);
139130 obj->vft = (classtable_elt_t*)VFT_AbstractCompiler;
139131 obj[1].object_id = object_id_counter;
139132 object_id_counter = object_id_counter + 1;
139133 return OBJ2VAL(obj);
139134 }
139135 void CHECKNEW_AbstractCompiler(val_t p0){
139136 struct {struct stack_frame_t me;} fra;
139137 val_t REGB0;
139138 val_t tmp;
139139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139140 fra.me.file = LOCATE_nitc;
139141 fra.me.line = 0;
139142 fra.me.meth = LOCATE_CHECKNEW_AbstractCompiler;
139143 fra.me.has_broke = 0;
139144 fra.me.REG_size = 1;
139145 fra.me.REG[0] = NIT_NULL;
139146 fra.me.REG[0] = p0;
139147 REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL);
139148 if (UNTAG_Bool(REGB0)) {
139149 } else {
139150 nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0);
139151 }
139152 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
139153 if (UNTAG_Bool(REGB0)) {
139154 } else {
139155 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
139156 }
139157 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
139158 if (UNTAG_Bool(REGB0)) {
139159 } else {
139160 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
139161 }
139162 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
139163 if (UNTAG_Bool(REGB0)) {
139164 } else {
139165 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
139166 }
139167 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
139168 if (UNTAG_Bool(REGB0)) {
139169 } else {
139170 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
139171 }
139172 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
139173 if (UNTAG_Bool(REGB0)) {
139174 } else {
139175 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
139176 }
139177 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
139178 if (UNTAG_Bool(REGB0)) {
139179 } else {
139180 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
139181 }
139182 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
139183 if (UNTAG_Bool(REGB0)) {
139184 } else {
139185 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
139186 }
139187 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
139188 if (UNTAG_Bool(REGB0)) {
139189 } else {
139190 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
139191 }
139192 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
139193 if (UNTAG_Bool(REGB0)) {
139194 } else {
139195 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
139196 }
139197 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
139198 if (UNTAG_Bool(REGB0)) {
139199 } else {
139200 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
139201 }
139202 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
139203 if (UNTAG_Bool(REGB0)) {
139204 } else {
139205 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
139206 }
139207 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
139208 if (UNTAG_Bool(REGB0)) {
139209 } else {
139210 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
139211 }
139212 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
139213 if (UNTAG_Bool(REGB0)) {
139214 } else {
139215 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
139216 }
139217 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
139218 if (UNTAG_Bool(REGB0)) {
139219 } else {
139220 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
139221 }
139222 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
139223 if (UNTAG_Bool(REGB0)) {
139224 } else {
139225 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
139226 }
139227 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
139228 if (UNTAG_Bool(REGB0)) {
139229 } else {
139230 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
139231 }
139232 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
139233 if (UNTAG_Bool(REGB0)) {
139234 } else {
139235 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
139236 }
139237 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
139238 if (UNTAG_Bool(REGB0)) {
139239 } else {
139240 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
139241 }
139242 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
139243 if (UNTAG_Bool(REGB0)) {
139244 } else {
139245 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
139246 }
139247 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
139248 if (UNTAG_Bool(REGB0)) {
139249 } else {
139250 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
139251 }
139252 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
139253 if (UNTAG_Bool(REGB0)) {
139254 } else {
139255 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
139256 }
139257 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
139258 if (UNTAG_Bool(REGB0)) {
139259 } else {
139260 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
139261 }
139262 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
139263 if (UNTAG_Bool(REGB0)) {
139264 } else {
139265 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
139266 }
139267 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
139268 if (UNTAG_Bool(REGB0)) {
139269 } else {
139270 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
139271 }
139272 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
139273 if (UNTAG_Bool(REGB0)) {
139274 } else {
139275 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
139276 }
139277 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
139278 if (UNTAG_Bool(REGB0)) {
139279 } else {
139280 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
139281 }
139282 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL);
139283 if (UNTAG_Bool(REGB0)) {
139284 } else {
139285 nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0);
139286 }
139287 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
139288 if (UNTAG_Bool(REGB0)) {
139289 } else {
139290 nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0);
139291 }
139292 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL);
139293 if (UNTAG_Bool(REGB0)) {
139294 } else {
139295 nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0);
139296 }
139297 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL);
139298 if (UNTAG_Bool(REGB0)) {
139299 } else {
139300 nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0);
139301 }
139302 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
139303 if (UNTAG_Bool(REGB0)) {
139304 } else {
139305 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
139306 }
139307 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
139308 if (UNTAG_Bool(REGB0)) {
139309 } else {
139310 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
139311 }
139312 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
139313 if (UNTAG_Bool(REGB0)) {
139314 } else {
139315 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
139316 }
139317 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
139318 if (UNTAG_Bool(REGB0)) {
139319 } else {
139320 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
139321 }
139322 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
139323 if (UNTAG_Bool(REGB0)) {
139324 } else {
139325 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
139326 }
139327 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
139328 if (UNTAG_Bool(REGB0)) {
139329 } else {
139330 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
139331 }
139332 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
139333 if (UNTAG_Bool(REGB0)) {
139334 } else {
139335 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
139336 }
139337 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
139338 if (UNTAG_Bool(REGB0)) {
139339 } else {
139340 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
139341 }
139342 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
139343 if (UNTAG_Bool(REGB0)) {
139344 } else {
139345 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
139346 }
139347 stack_frame_head = fra.me.prev;
139348 }
139349 val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0){
139350 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139351 val_t tmp;
139352 int init_table[4] = {0, 0, 0, 0};
139353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139354 fra.me.file = LOCATE_nitc;
139355 fra.me.line = 29;
139356 fra.me.meth = LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init;
139357 fra.me.has_broke = 0;
139358 fra.me.REG_size = 2;
139359 fra.me.REG[0] = NIT_NULL;
139360 fra.me.REG[1] = NIT_NULL;
139361 fra.me.REG[0] = p0;
139362 /* ./abstracttool.nit:29 */
139363 fra.me.REG[1] = NEW_AbstractCompiler();
139364 INIT_ATTRIBUTES__AbstractCompiler(fra.me.REG[1]);
139365 abstracttool___AbstractCompiler___init(fra.me.REG[1], fra.me.REG[0], init_table);
139366 CHECKNEW_AbstractCompiler(fra.me.REG[1]);
139367 stack_frame_head = fra.me.prev;
139368 return fra.me.REG[1];
139369 }
139370 const classtable_elt_t VFT_Program[102] = {
139371 {(bigint) 87 /* 0: Identity */},
139372 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
139373 {(bigint) 3 /* 2: Program < Object: superclass typecheck marker */},
139374 {(bigint) 87 /* 3: Program < Program: superclass typecheck marker */},
139375 {0} /* Class Hole :( */,
139376 {0} /* Class Hole :( */,
139377 {0} /* Class Hole :( */,
139378 {0} /* Class Hole :( */,
139379 {0} /* Class Hole :( */,
139380 {0} /* Class Hole :( */,
139381 {0} /* Class Hole :( */,
139382 {0} /* Class Hole :( */,
139383 {0} /* Class Hole :( */,
139384 {0} /* Class Hole :( */,
139385 {0} /* Class Hole :( */,
139386 {0} /* Class Hole :( */,
139387 {0} /* Class Hole :( */,
139388 {(bigint) nit_version___Object___nit_version},
139389 {(bigint) time___Object___get_time},
139390 {(bigint) 0 /* 19: Program < Object: superclass init_table position */},
139391 {(bigint) kernel___Object___object_id},
139392 {(bigint) kernel___Object___is_same_type},
139393 {(bigint) kernel___Object_____eqeq},
139394 {(bigint) kernel___Object_____neq},
139395 {(bigint) kernel___Object___output},
139396 {(bigint) kernel___Object___exit},
139397 {(bigint) kernel___Object___sys},
139398 {(bigint) file___Object___printn},
139399 {(bigint) file___Object___print},
139400 {(bigint) file___Object___getc},
139401 {(bigint) file___Object___gets},
139402 {(bigint) file___Object___stdin},
139403 {(bigint) file___Object___stdout},
139404 {(bigint) file___Object___stderr},
139405 {(bigint) string___Object___to_s},
139406 {(bigint) string___Object___inspect},
139407 {(bigint) string___Object___inspect_head},
139408 {(bigint) string___Object___args},
139409 {(bigint) hash___Object___hash},
139410 {(bigint) math___Object___atan2},
139411 {(bigint) math___Object___pi},
139412 {(bigint) math___Object___srand_from},
139413 {(bigint) math___Object___srand},
139414 {(bigint) utils___Object___cmangle},
139415 {(bigint) utils___Object___cmangle_table},
139416 {(bigint) compiling___Program___output_format},
139417 {(bigint) compiling___Program___output_format__eq},
139418 {(bigint) compiling___Program___compile_prog},
139419 {(bigint) compiling___Program___compile_prog_to_c},
139420 {(bigint) compiling___Program___compile_main},
139421 {(bigint) icode_generator___Program___generate_icode_files},
139422 {(bigint) analysis___Program___do_global_analysis},
139423 {(bigint) analysis___Program___do_global_pre_analysis_optimizations},
139424 {(bigint) analysis___Program___do_global_post_analysis_optimizations},
139425 {(bigint) analysis___Program___dump_global_optimizations_information},
139426 {(bigint) analysis___Program___dump_global_analysis_information},
139427 {(bigint) instantiated_type_analysis___Program___ita},
139428 {(bigint) instantiated_type_analysis___Program___ita__eq},
139429 {(bigint) instantiated_type_analysis___Program___dump_instantiated_types},
139430 {(bigint) instantiated_type_analysis___Program___dump_not_instantiated_types},
139431 {(bigint) 1 /* 60: Program < Program: superclass init_table position */},
139432 {(bigint) program___Program___tc},
139433 {(bigint) program___Program___main_module},
139434 {(bigint) program___Program___main_method},
139435 {(bigint) program___Program___main_class},
139436 {(bigint) program___Program___finish_processing_classes},
139437 {(bigint) program___Program___compute_main_method},
139438 {(bigint) program___Program___generate_allocation_iroutines},
139439 {(bigint) program___Program___with_each_iroutines},
139440 {(bigint) program___Program___with_each_methods},
139441 {(bigint) instantiated_type_analysis___Program___with_each_live_local_classes},
139442 {(bigint) program___Program___init},
139443 {(bigint) reachable_as_init___Program___rai},
139444 {(bigint) reachable_as_init___Program___rai__eq},
139445 {(bigint) reachable_as_init___Program___dump_reachable_as_init_methods},
139446 {(bigint) dead_method_removal___Program___nb_removed_iroutines},
139447 {(bigint) dead_method_removal___Program___nb_not_removed_iroutines},
139448 {(bigint) dead_method_removal___Program___optimize_dead_methods},
139449 {(bigint) dead_method_removal___Program___dump_dead_method_optimization},
139450 {(bigint) reachable_method_analysis___Program___rma},
139451 {(bigint) reachable_method_analysis___Program___rma__eq},
139452 {(bigint) reachable_method_analysis___Program___dump_reachable_methods},
139453 {(bigint) reachable_method_analysis___Program___dump_unreachable_methods},
139454 {(bigint) inline_get_and_set___Program___dump_inline_get_set},
139455 {(bigint) inline_get_and_set___Program___inline_get_set},
139456 {(bigint) remove_out_of_init_get_test___Program___nb_optimized_isset},
139457 {(bigint) remove_out_of_init_get_test___Program___optimize_out_of_init_getters},
139458 {(bigint) remove_out_of_init_get_test___Program___dump_out_of_init_information},
139459 {(bigint) reachable_from_init_method_analysis___Program___rfima},
139460 {(bigint) reachable_from_init_method_analysis___Program___rfima__eq},
139461 {(bigint) reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init},
139462 {(bigint) reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init},
139463 {(bigint) compiling_global___Program___compile_tables_to_c},
139464 {(bigint) compiling_global___Program___compile_main_part},
139465 {(bigint) table_computation___Program___table_information},
139466 {(bigint) table_computation___Program___compiled_classes},
139467 {(bigint) table_computation___Program___do_table_computation},
139468 {(bigint) table_computation___Program___do_global_table_analysis},
139469 {(bigint) table_computation___Program___colorize},
139470 {(bigint) table_computation___Program___free_color},
139471 {(bigint) table_computation___Program___append_to_table},
139472 {(bigint) table_computation___Program___build_tables_in},
139473 };
139474 /* 0: Pointer to the classtable */
139475 /* 1: Object_id */
139476 /* 2: Attribute Program::_output_format */
139477 /* 3: Attribute Program::_ita */
139478 /* 4: Attribute Program::_tc */
139479 /* 5: Attribute Program::_main_module */
139480 /* 6: Attribute Program::_main_method */
139481 /* 7: Attribute Program::_main_class */
139482 /* 8: Attribute Program::_rai */
139483 /* 9: Attribute Program::_nb_removed_iroutines */
139484 /* 10: Attribute Program::_nb_not_removed_iroutines */
139485 /* 11: Attribute Program::_rma */
139486 /* 12: Attribute Program::_number_getter_setter_inlined */
139487 /* 13: Attribute Program::_nb_optimized_isset */
139488 /* 14: Attribute Program::_rfima */
139489 /* 15: Attribute Program::_table_information */
139490 /* 16: Attribute Program::_compiled_classes */
139491 void INIT_ATTRIBUTES__Program(val_t p0){
139492 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139493 val_t REGB0;
139494 val_t tmp;
139495 static val_t once_value_1; /* Once value */
139496 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139497 fra.me.file = LOCATE_nitc;
139498 fra.me.line = 0;
139499 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Program;
139500 fra.me.has_broke = 0;
139501 fra.me.REG_size = 2;
139502 fra.me.REG[0] = NIT_NULL;
139503 fra.me.REG[1] = NIT_NULL;
139504 fra.me.REG[0] = p0;
139505 /* ./compiling//compiling.nit:28 */
139506 if (!once_value_1) {
139507 fra.me.REG[1] = BOX_NativeString("none");
139508 REGB0 = TAG_Int(4);
139509 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
139510 once_value_1 = fra.me.REG[1];
139511 register_static_object(&once_value_1);
139512 } else fra.me.REG[1] = once_value_1;
139513 fra.me.REG[1] = fra.me.REG[1];
139514 ATTR_compiling___Program____output_format(fra.me.REG[0]) = fra.me.REG[1];
139515 /* ./analysis//instantiated_type_analysis.nit:23 */
139516 fra.me.REG[1] = NIT_NULL;
139517 ATTR_instantiated_type_analysis___Program____ita(fra.me.REG[0]) = fra.me.REG[1];
139518 /* ./program.nit:44 */
139519 fra.me.REG[1] = NIT_NULL;
139520 ATTR_program___Program____main_method(fra.me.REG[0]) = fra.me.REG[1];
139521 /* ./program.nit:48 */
139522 fra.me.REG[1] = NIT_NULL;
139523 ATTR_program___Program____main_class(fra.me.REG[0]) = fra.me.REG[1];
139524 /* ./analysis//reachable_as_init.nit:24 */
139525 fra.me.REG[1] = NIT_NULL;
139526 ATTR_reachable_as_init___Program____rai(fra.me.REG[0]) = fra.me.REG[1];
139527 /* ./analysis//dead_method_removal.nit:23 */
139528 REGB0 = TAG_Int(0);
139529 ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0]) = REGB0;
139530 /* ./analysis//dead_method_removal.nit:24 */
139531 REGB0 = TAG_Int(0);
139532 ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0]) = REGB0;
139533 /* ./analysis//reachable_method_analysis.nit:24 */
139534 fra.me.REG[1] = NIT_NULL;
139535 ATTR_reachable_method_analysis___Program____rma(fra.me.REG[0]) = fra.me.REG[1];
139536 /* ./analysis//inline_get_and_set.nit:26 */
139537 REGB0 = TAG_Int(0);
139538 ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0]) = REGB0;
139539 /* ./analysis//remove_out_of_init_get_test.nit:24 */
139540 REGB0 = TAG_Int(0);
139541 ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0]) = REGB0;
139542 /* ./analysis//reachable_from_init_method_analysis.nit:25 */
139543 fra.me.REG[1] = NIT_NULL;
139544 ATTR_reachable_from_init_method_analysis___Program____rfima(fra.me.REG[0]) = fra.me.REG[1];
139545 /* ./compiling//table_computation.nit:138 */
139546 fra.me.REG[1] = NEW_TableInformation_table_computation___ColorContext___init();
139547 ATTR_table_computation___Program____table_information(fra.me.REG[0]) = fra.me.REG[1];
139548 /* ./compiling//table_computation.nit:141 */
139549 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
139550 ATTR_table_computation___Program____compiled_classes(fra.me.REG[0]) = fra.me.REG[1];
139551 stack_frame_head = fra.me.prev;
139552 }
139553 val_t NEW_Program(void)
139554 {
139555 obj_t obj;
139556 obj = alloc(sizeof(val_t) * 17);
139557 obj->vft = (classtable_elt_t*)VFT_Program;
139558 obj[1].object_id = object_id_counter;
139559 object_id_counter = object_id_counter + 1;
139560 return OBJ2VAL(obj);
139561 }
139562 void CHECKNEW_Program(val_t p0){
139563 struct {struct stack_frame_t me;} fra;
139564 val_t REGB0;
139565 val_t tmp;
139566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139567 fra.me.file = LOCATE_nitc;
139568 fra.me.line = 0;
139569 fra.me.meth = LOCATE_CHECKNEW_Program;
139570 fra.me.has_broke = 0;
139571 fra.me.REG_size = 1;
139572 fra.me.REG[0] = NIT_NULL;
139573 fra.me.REG[0] = p0;
139574 REGB0 = TAG_Bool(ATTR_compiling___Program____output_format(fra.me.REG[0])!=NIT_NULL);
139575 if (UNTAG_Bool(REGB0)) {
139576 } else {
139577 nit_abort("Uninitialized attribute %s", "_output_format", LOCATE_nitc, 0);
139578 }
139579 REGB0 = TAG_Bool(ATTR_program___Program____tc(fra.me.REG[0])!=NIT_NULL);
139580 if (UNTAG_Bool(REGB0)) {
139581 } else {
139582 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
139583 }
139584 REGB0 = TAG_Bool(ATTR_program___Program____main_module(fra.me.REG[0])!=NIT_NULL);
139585 if (UNTAG_Bool(REGB0)) {
139586 } else {
139587 nit_abort("Uninitialized attribute %s", "_main_module", LOCATE_nitc, 0);
139588 }
139589 REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0])!=NIT_NULL);
139590 if (UNTAG_Bool(REGB0)) {
139591 } else {
139592 nit_abort("Uninitialized attribute %s", "_nb_removed_iroutines", LOCATE_nitc, 0);
139593 }
139594 REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0])!=NIT_NULL);
139595 if (UNTAG_Bool(REGB0)) {
139596 } else {
139597 nit_abort("Uninitialized attribute %s", "_nb_not_removed_iroutines", LOCATE_nitc, 0);
139598 }
139599 REGB0 = TAG_Bool(ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0])!=NIT_NULL);
139600 if (UNTAG_Bool(REGB0)) {
139601 } else {
139602 nit_abort("Uninitialized attribute %s", "_number_getter_setter_inlined", LOCATE_nitc, 0);
139603 }
139604 REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL);
139605 if (UNTAG_Bool(REGB0)) {
139606 } else {
139607 nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0);
139608 }
139609 REGB0 = TAG_Bool(ATTR_table_computation___Program____table_information(fra.me.REG[0])!=NIT_NULL);
139610 if (UNTAG_Bool(REGB0)) {
139611 } else {
139612 nit_abort("Uninitialized attribute %s", "_table_information", LOCATE_nitc, 0);
139613 }
139614 REGB0 = TAG_Bool(ATTR_table_computation___Program____compiled_classes(fra.me.REG[0])!=NIT_NULL);
139615 if (UNTAG_Bool(REGB0)) {
139616 } else {
139617 nit_abort("Uninitialized attribute %s", "_compiled_classes", LOCATE_nitc, 0);
139618 }
139619 stack_frame_head = fra.me.prev;
139620 }
139621 val_t NEW_Program_program___Program___init(val_t p0, val_t p1){
139622 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139623 val_t tmp;
139624 int init_table[2] = {0, 0};
139625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139626 fra.me.file = LOCATE_nitc;
139627 fra.me.line = 219;
139628 fra.me.meth = LOCATE_NEW_Program_program___Program___init;
139629 fra.me.has_broke = 0;
139630 fra.me.REG_size = 3;
139631 fra.me.REG[0] = NIT_NULL;
139632 fra.me.REG[1] = NIT_NULL;
139633 fra.me.REG[2] = NIT_NULL;
139634 fra.me.REG[0] = p0;
139635 fra.me.REG[1] = p1;
139636 /* ./program.nit:219 */
139637 fra.me.REG[2] = NEW_Program();
139638 INIT_ATTRIBUTES__Program(fra.me.REG[2]);
139639 program___Program___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139640 CHECKNEW_Program(fra.me.REG[2]);
139641 stack_frame_head = fra.me.prev;
139642 return fra.me.REG[2];
139643 }
139644 const classtable_elt_t VFT_Writer[55] = {
139645 {(bigint) 11 /* 0: Identity */},
139646 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
139647 {(bigint) 3 /* 2: Writer < Object: superclass typecheck marker */},
139648 {(bigint) 11 /* 3: Writer < Writer: superclass typecheck marker */},
139649 {0} /* Class Hole :( */,
139650 {0} /* Class Hole :( */,
139651 {0} /* Class Hole :( */,
139652 {0} /* Class Hole :( */,
139653 {0} /* Class Hole :( */,
139654 {0} /* Class Hole :( */,
139655 {0} /* Class Hole :( */,
139656 {0} /* Class Hole :( */,
139657 {0} /* Class Hole :( */,
139658 {0} /* Class Hole :( */,
139659 {0} /* Class Hole :( */,
139660 {0} /* Class Hole :( */,
139661 {0} /* Class Hole :( */,
139662 {(bigint) nit_version___Object___nit_version},
139663 {(bigint) time___Object___get_time},
139664 {(bigint) 0 /* 19: Writer < Object: superclass init_table position */},
139665 {(bigint) kernel___Object___object_id},
139666 {(bigint) kernel___Object___is_same_type},
139667 {(bigint) kernel___Object_____eqeq},
139668 {(bigint) kernel___Object_____neq},
139669 {(bigint) kernel___Object___output},
139670 {(bigint) kernel___Object___exit},
139671 {(bigint) kernel___Object___sys},
139672 {(bigint) file___Object___printn},
139673 {(bigint) file___Object___print},
139674 {(bigint) file___Object___getc},
139675 {(bigint) file___Object___gets},
139676 {(bigint) file___Object___stdin},
139677 {(bigint) file___Object___stdout},
139678 {(bigint) file___Object___stderr},
139679 {(bigint) string___Object___to_s},
139680 {(bigint) string___Object___inspect},
139681 {(bigint) string___Object___inspect_head},
139682 {(bigint) string___Object___args},
139683 {(bigint) hash___Object___hash},
139684 {(bigint) math___Object___atan2},
139685 {(bigint) math___Object___pi},
139686 {(bigint) math___Object___srand_from},
139687 {(bigint) math___Object___srand},
139688 {(bigint) utils___Object___cmangle},
139689 {(bigint) utils___Object___cmangle_table},
139690 {(bigint) 1 /* 45: Writer < Writer: superclass init_table position */},
139691 {(bigint) compiling_writer___Writer___add},
139692 {(bigint) compiling_writer___Writer___add_all},
139693 {(bigint) compiling_writer___Writer___append},
139694 {(bigint) compiling_writer___Writer___internal_append},
139695 {(bigint) compiling_writer___Writer___sub},
139696 {(bigint) compiling_writer___Writer___write_to_stream},
139697 {(bigint) compiling_writer___Writer___is_frozen},
139698 {(bigint) compiling_writer___Writer___freeze},
139699 {(bigint) compiling_writer___Writer___init},
139700 };
139701 /* 0: Pointer to the classtable */
139702 /* 1: Object_id */
139703 /* 2: Attribute Writer::_first_sub_writer */
139704 /* 3: Attribute Writer::_last_sub_writer */
139705 /* 4: Attribute Writer::_last_string */
139706 /* 5: Attribute Writer::_is_writing */
139707 /* 6: Attribute Writer::_is_frozen */
139708 void INIT_ATTRIBUTES__Writer(val_t p0){
139709 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139710 val_t REGB0;
139711 val_t tmp;
139712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139713 fra.me.file = LOCATE_nitc;
139714 fra.me.line = 0;
139715 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Writer;
139716 fra.me.has_broke = 0;
139717 fra.me.REG_size = 2;
139718 fra.me.REG[0] = NIT_NULL;
139719 fra.me.REG[1] = NIT_NULL;
139720 fra.me.REG[0] = p0;
139721 /* ./compiling//compiling_writer.nit:50 */
139722 fra.me.REG[1] = NIT_NULL;
139723 ATTR_compiling_writer___Writer____first_sub_writer(fra.me.REG[0]) = fra.me.REG[1];
139724 /* ./compiling//compiling_writer.nit:51 */
139725 fra.me.REG[1] = NIT_NULL;
139726 ATTR_compiling_writer___Writer____last_sub_writer(fra.me.REG[0]) = fra.me.REG[1];
139727 /* ./compiling//compiling_writer.nit:53 */
139728 fra.me.REG[1] = NIT_NULL;
139729 ATTR_compiling_writer___Writer____last_string(fra.me.REG[0]) = fra.me.REG[1];
139730 /* ./compiling//compiling_writer.nit:82 */
139731 REGB0 = TAG_Bool(false);
139732 ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0]) = REGB0;
139733 /* ./compiling//compiling_writer.nit:98 */
139734 REGB0 = TAG_Bool(false);
139735 ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0]) = REGB0;
139736 stack_frame_head = fra.me.prev;
139737 }
139738 val_t NEW_Writer(void)
139739 {
139740 obj_t obj;
139741 obj = alloc(sizeof(val_t) * 7);
139742 obj->vft = (classtable_elt_t*)VFT_Writer;
139743 obj[1].object_id = object_id_counter;
139744 object_id_counter = object_id_counter + 1;
139745 return OBJ2VAL(obj);
139746 }
139747 void CHECKNEW_Writer(val_t p0){
139748 struct {struct stack_frame_t me;} fra;
139749 val_t REGB0;
139750 val_t tmp;
139751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139752 fra.me.file = LOCATE_nitc;
139753 fra.me.line = 0;
139754 fra.me.meth = LOCATE_CHECKNEW_Writer;
139755 fra.me.has_broke = 0;
139756 fra.me.REG_size = 1;
139757 fra.me.REG[0] = NIT_NULL;
139758 fra.me.REG[0] = p0;
139759 REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0])!=NIT_NULL);
139760 if (UNTAG_Bool(REGB0)) {
139761 } else {
139762 nit_abort("Uninitialized attribute %s", "_is_writing", LOCATE_nitc, 0);
139763 }
139764 REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0])!=NIT_NULL);
139765 if (UNTAG_Bool(REGB0)) {
139766 } else {
139767 nit_abort("Uninitialized attribute %s", "_is_frozen", LOCATE_nitc, 0);
139768 }
139769 stack_frame_head = fra.me.prev;
139770 }
139771 val_t NEW_Writer_compiling_writer___Writer___init(void){
139772 struct {struct stack_frame_t me;} fra;
139773 val_t tmp;
139774 int init_table[2] = {0, 0};
139775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139776 fra.me.file = LOCATE_nitc;
139777 fra.me.line = 107;
139778 fra.me.meth = LOCATE_NEW_Writer_compiling_writer___Writer___init;
139779 fra.me.has_broke = 0;
139780 fra.me.REG_size = 1;
139781 fra.me.REG[0] = NIT_NULL;
139782 /* ./compiling//compiling_writer.nit:107 */
139783 fra.me.REG[0] = NEW_Writer();
139784 INIT_ATTRIBUTES__Writer(fra.me.REG[0]);
139785 compiling_writer___Writer___init(fra.me.REG[0], init_table);
139786 CHECKNEW_Writer(fra.me.REG[0]);
139787 stack_frame_head = fra.me.prev;
139788 return fra.me.REG[0];
139789 }
139790 const classtable_elt_t VFT_WriterCoreNode[50] = {
139791 {(bigint) 283 /* 0: Identity */},
139792 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
139793 {(bigint) 3 /* 2: WriterCoreNode < Object: superclass typecheck marker */},
139794 {(bigint) 7 /* 3: WriterCoreNode < WriterNode: superclass typecheck marker */},
139795 {(bigint) 283 /* 4: WriterCoreNode < WriterCoreNode: superclass typecheck marker */},
139796 {0} /* Class Hole :( */,
139797 {0} /* Class Hole :( */,
139798 {0} /* Class Hole :( */,
139799 {0} /* Class Hole :( */,
139800 {0} /* Class Hole :( */,
139801 {0} /* Class Hole :( */,
139802 {0} /* Class Hole :( */,
139803 {0} /* Class Hole :( */,
139804 {0} /* Class Hole :( */,
139805 {0} /* Class Hole :( */,
139806 {0} /* Class Hole :( */,
139807 {0} /* Class Hole :( */,
139808 {(bigint) nit_version___Object___nit_version},
139809 {(bigint) time___Object___get_time},
139810 {(bigint) 1 /* 19: WriterCoreNode < Object: superclass init_table position */},
139811 {(bigint) kernel___Object___object_id},
139812 {(bigint) kernel___Object___is_same_type},
139813 {(bigint) kernel___Object_____eqeq},
139814 {(bigint) kernel___Object_____neq},
139815 {(bigint) kernel___Object___output},
139816 {(bigint) kernel___Object___exit},
139817 {(bigint) kernel___Object___sys},
139818 {(bigint) file___Object___printn},
139819 {(bigint) file___Object___print},
139820 {(bigint) file___Object___getc},
139821 {(bigint) file___Object___gets},
139822 {(bigint) file___Object___stdin},
139823 {(bigint) file___Object___stdout},
139824 {(bigint) file___Object___stderr},
139825 {(bigint) string___Object___to_s},
139826 {(bigint) string___Object___inspect},
139827 {(bigint) string___Object___inspect_head},
139828 {(bigint) string___Object___args},
139829 {(bigint) hash___Object___hash},
139830 {(bigint) math___Object___atan2},
139831 {(bigint) math___Object___pi},
139832 {(bigint) math___Object___srand_from},
139833 {(bigint) math___Object___srand},
139834 {(bigint) utils___Object___cmangle},
139835 {(bigint) utils___Object___cmangle_table},
139836 {(bigint) 0 /* 45: WriterCoreNode < WriterNode: superclass init_table position */},
139837 {(bigint) compiling_writer___WriterCoreNode___internal_write_to_stream},
139838 {(bigint) compiling_writer___WriterNode___init},
139839 {(bigint) 2 /* 48: WriterCoreNode < WriterCoreNode: superclass init_table position */},
139840 {(bigint) compiling_writer___WriterCoreNode___init},
139841 };
139842 /* 0: Pointer to the classtable */
139843 /* 1: Object_id */
139844 /* 2: Attribute WriterCoreNode::_next_writer */
139845 /* 3: Attribute WriterCoreNode::_writer */
139846 void INIT_ATTRIBUTES__WriterCoreNode(val_t p0){
139847 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139848 val_t tmp;
139849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139850 fra.me.file = LOCATE_nitc;
139851 fra.me.line = 0;
139852 fra.me.meth = LOCATE_INIT_ATTRIBUTES__WriterCoreNode;
139853 fra.me.has_broke = 0;
139854 fra.me.REG_size = 2;
139855 fra.me.REG[0] = NIT_NULL;
139856 fra.me.REG[1] = NIT_NULL;
139857 fra.me.REG[0] = p0;
139858 /* ./compiling//compiling_writer.nit:112 */
139859 fra.me.REG[1] = NIT_NULL;
139860 ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1];
139861 stack_frame_head = fra.me.prev;
139862 }
139863 val_t NEW_WriterCoreNode(void)
139864 {
139865 obj_t obj;
139866 obj = alloc(sizeof(val_t) * 4);
139867 obj->vft = (classtable_elt_t*)VFT_WriterCoreNode;
139868 obj[1].object_id = object_id_counter;
139869 object_id_counter = object_id_counter + 1;
139870 return OBJ2VAL(obj);
139871 }
139872 void CHECKNEW_WriterCoreNode(val_t p0){
139873 struct {struct stack_frame_t me;} fra;
139874 val_t REGB0;
139875 val_t tmp;
139876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139877 fra.me.file = LOCATE_nitc;
139878 fra.me.line = 0;
139879 fra.me.meth = LOCATE_CHECKNEW_WriterCoreNode;
139880 fra.me.has_broke = 0;
139881 fra.me.REG_size = 1;
139882 fra.me.REG[0] = NIT_NULL;
139883 fra.me.REG[0] = p0;
139884 REGB0 = TAG_Bool(ATTR_compiling_writer___WriterCoreNode____writer(fra.me.REG[0])!=NIT_NULL);
139885 if (UNTAG_Bool(REGB0)) {
139886 } else {
139887 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0);
139888 }
139889 stack_frame_head = fra.me.prev;
139890 }
139891 val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0){
139892 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139893 val_t tmp;
139894 int init_table[3] = {0, 0, 0};
139895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139896 fra.me.file = LOCATE_nitc;
139897 fra.me.line = 126;
139898 fra.me.meth = LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init;
139899 fra.me.has_broke = 0;
139900 fra.me.REG_size = 2;
139901 fra.me.REG[0] = NIT_NULL;
139902 fra.me.REG[1] = NIT_NULL;
139903 fra.me.REG[0] = p0;
139904 /* ./compiling//compiling_writer.nit:126 */
139905 fra.me.REG[1] = NEW_WriterCoreNode();
139906 INIT_ATTRIBUTES__WriterCoreNode(fra.me.REG[1]);
139907 compiling_writer___WriterCoreNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
139908 CHECKNEW_WriterCoreNode(fra.me.REG[1]);
139909 stack_frame_head = fra.me.prev;
139910 return fra.me.REG[1];
139911 }
139912 const classtable_elt_t VFT_WriterStrings[50] = {
139913 {(bigint) 279 /* 0: Identity */},
139914 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
139915 {(bigint) 3 /* 2: WriterStrings < Object: superclass typecheck marker */},
139916 {(bigint) 7 /* 3: WriterStrings < WriterNode: superclass typecheck marker */},
139917 {(bigint) 279 /* 4: WriterStrings < WriterStrings: superclass typecheck marker */},
139918 {0} /* Class Hole :( */,
139919 {0} /* Class Hole :( */,
139920 {0} /* Class Hole :( */,
139921 {0} /* Class Hole :( */,
139922 {0} /* Class Hole :( */,
139923 {0} /* Class Hole :( */,
139924 {0} /* Class Hole :( */,
139925 {0} /* Class Hole :( */,
139926 {0} /* Class Hole :( */,
139927 {0} /* Class Hole :( */,
139928 {0} /* Class Hole :( */,
139929 {0} /* Class Hole :( */,
139930 {(bigint) nit_version___Object___nit_version},
139931 {(bigint) time___Object___get_time},
139932 {(bigint) 1 /* 19: WriterStrings < Object: superclass init_table position */},
139933 {(bigint) kernel___Object___object_id},
139934 {(bigint) kernel___Object___is_same_type},
139935 {(bigint) kernel___Object_____eqeq},
139936 {(bigint) kernel___Object_____neq},
139937 {(bigint) kernel___Object___output},
139938 {(bigint) kernel___Object___exit},
139939 {(bigint) kernel___Object___sys},
139940 {(bigint) file___Object___printn},
139941 {(bigint) file___Object___print},
139942 {(bigint) file___Object___getc},
139943 {(bigint) file___Object___gets},
139944 {(bigint) file___Object___stdin},
139945 {(bigint) file___Object___stdout},
139946 {(bigint) file___Object___stderr},
139947 {(bigint) string___Object___to_s},
139948 {(bigint) string___Object___inspect},
139949 {(bigint) string___Object___inspect_head},
139950 {(bigint) string___Object___args},
139951 {(bigint) hash___Object___hash},
139952 {(bigint) math___Object___atan2},
139953 {(bigint) math___Object___pi},
139954 {(bigint) math___Object___srand_from},
139955 {(bigint) math___Object___srand},
139956 {(bigint) utils___Object___cmangle},
139957 {(bigint) utils___Object___cmangle_table},
139958 {(bigint) 0 /* 45: WriterStrings < WriterNode: superclass init_table position */},
139959 {(bigint) compiling_writer___WriterStrings___internal_write_to_stream},
139960 {(bigint) compiling_writer___WriterNode___init},
139961 {(bigint) 2 /* 48: WriterStrings < WriterStrings: superclass init_table position */},
139962 {(bigint) compiling_writer___WriterStrings___init},
139963 };
139964 /* 0: Pointer to the classtable */
139965 /* 1: Object_id */
139966 /* 2: Attribute WriterStrings::_next_writer */
139967 /* 3: Attribute WriterStrings::_string */
139968 /* 4: Attribute WriterStrings::_next */
139969 void INIT_ATTRIBUTES__WriterStrings(val_t p0){
139970 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139971 val_t tmp;
139972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139973 fra.me.file = LOCATE_nitc;
139974 fra.me.line = 0;
139975 fra.me.meth = LOCATE_INIT_ATTRIBUTES__WriterStrings;
139976 fra.me.has_broke = 0;
139977 fra.me.REG_size = 2;
139978 fra.me.REG[0] = NIT_NULL;
139979 fra.me.REG[1] = NIT_NULL;
139980 fra.me.REG[0] = p0;
139981 /* ./compiling//compiling_writer.nit:135 */
139982 fra.me.REG[1] = NIT_NULL;
139983 ATTR_compiling_writer___WriterStrings____next(fra.me.REG[0]) = fra.me.REG[1];
139984 /* ./compiling//compiling_writer.nit:112 */
139985 fra.me.REG[1] = NIT_NULL;
139986 ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1];
139987 stack_frame_head = fra.me.prev;
139988 }
139989 val_t NEW_WriterStrings(void)
139990 {
139991 obj_t obj;
139992 obj = alloc(sizeof(val_t) * 5);
139993 obj->vft = (classtable_elt_t*)VFT_WriterStrings;
139994 obj[1].object_id = object_id_counter;
139995 object_id_counter = object_id_counter + 1;
139996 return OBJ2VAL(obj);
139997 }
139998 void CHECKNEW_WriterStrings(val_t p0){
139999 struct {struct stack_frame_t me;} fra;
140000 val_t REGB0;
140001 val_t tmp;
140002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140003 fra.me.file = LOCATE_nitc;
140004 fra.me.line = 0;
140005 fra.me.meth = LOCATE_CHECKNEW_WriterStrings;
140006 fra.me.has_broke = 0;
140007 fra.me.REG_size = 1;
140008 fra.me.REG[0] = NIT_NULL;
140009 fra.me.REG[0] = p0;
140010 REGB0 = TAG_Bool(ATTR_compiling_writer___WriterStrings____string(fra.me.REG[0])!=NIT_NULL);
140011 if (UNTAG_Bool(REGB0)) {
140012 } else {
140013 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
140014 }
140015 stack_frame_head = fra.me.prev;
140016 }
140017 val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0){
140018 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140019 val_t tmp;
140020 int init_table[3] = {0, 0, 0};
140021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140022 fra.me.file = LOCATE_nitc;
140023 fra.me.line = 138;
140024 fra.me.meth = LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init;
140025 fra.me.has_broke = 0;
140026 fra.me.REG_size = 2;
140027 fra.me.REG[0] = NIT_NULL;
140028 fra.me.REG[1] = NIT_NULL;
140029 fra.me.REG[0] = p0;
140030 /* ./compiling//compiling_writer.nit:138 */
140031 fra.me.REG[1] = NEW_WriterStrings();
140032 INIT_ATTRIBUTES__WriterStrings(fra.me.REG[1]);
140033 compiling_writer___WriterStrings___init(fra.me.REG[1], fra.me.REG[0], init_table);
140034 CHECKNEW_WriterStrings(fra.me.REG[1]);
140035 stack_frame_head = fra.me.prev;
140036 return fra.me.REG[1];
140037 }
140038 const classtable_elt_t VFT_CProgram[56] = {
140039 {(bigint) 259 /* 0: Identity */},
140040 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
140041 {(bigint) 3 /* 2: CProgram < Object: superclass typecheck marker */},
140042 {(bigint) 259 /* 3: CProgram < CProgram: superclass typecheck marker */},
140043 {0} /* Class Hole :( */,
140044 {0} /* Class Hole :( */,
140045 {0} /* Class Hole :( */,
140046 {0} /* Class Hole :( */,
140047 {0} /* Class Hole :( */,
140048 {0} /* Class Hole :( */,
140049 {0} /* Class Hole :( */,
140050 {0} /* Class Hole :( */,
140051 {0} /* Class Hole :( */,
140052 {0} /* Class Hole :( */,
140053 {0} /* Class Hole :( */,
140054 {0} /* Class Hole :( */,
140055 {0} /* Class Hole :( */,
140056 {(bigint) nit_version___Object___nit_version},
140057 {(bigint) time___Object___get_time},
140058 {(bigint) 0 /* 19: CProgram < Object: superclass init_table position */},
140059 {(bigint) kernel___Object___object_id},
140060 {(bigint) kernel___Object___is_same_type},
140061 {(bigint) kernel___Object_____eqeq},
140062 {(bigint) kernel___Object_____neq},
140063 {(bigint) kernel___Object___output},
140064 {(bigint) kernel___Object___exit},
140065 {(bigint) kernel___Object___sys},
140066 {(bigint) file___Object___printn},
140067 {(bigint) file___Object___print},
140068 {(bigint) file___Object___getc},
140069 {(bigint) file___Object___gets},
140070 {(bigint) file___Object___stdin},
140071 {(bigint) file___Object___stdout},
140072 {(bigint) file___Object___stderr},
140073 {(bigint) string___Object___to_s},
140074 {(bigint) string___Object___inspect},
140075 {(bigint) string___Object___inspect_head},
140076 {(bigint) string___Object___args},
140077 {(bigint) hash___Object___hash},
140078 {(bigint) math___Object___atan2},
140079 {(bigint) math___Object___pi},
140080 {(bigint) math___Object___srand_from},
140081 {(bigint) math___Object___srand},
140082 {(bigint) utils___Object___cmangle},
140083 {(bigint) utils___Object___cmangle_table},
140084 {(bigint) 1 /* 45: CProgram < CProgram: superclass init_table position */},
140085 {(bigint) compiling_base___CProgram___init},
140086 {(bigint) compiling_base___CProgram___program},
140087 {(bigint) compiling_base___CProgram___files},
140088 {(bigint) compiling_base___CProgram___include_dirs},
140089 {(bigint) compiling_base___CProgram___build_file},
140090 {(bigint) compiling_base___CProgram___compdir},
140091 {(bigint) compiling_base___CProgram___module_header_name},
140092 {(bigint) compiling_base___CProgram___get_file_ending},
140093 {(bigint) compiling_base___CProgram___generate_build_file},
140094 {(bigint) compiling_base___CProgram___run_c_compiler},
140095 };
140096 /* 0: Pointer to the classtable */
140097 /* 1: Object_id */
140098 /* 2: Attribute CProgram::_program */
140099 /* 3: Attribute CProgram::_files */
140100 /* 4: Attribute CProgram::_include_dirs */
140101 /* 5: Attribute CProgram::_build_file */
140102 /* 6: Attribute CProgram::_compdir */
140103 /* 7: Attribute CProgram::_module_include */
140104 void INIT_ATTRIBUTES__CProgram(val_t p0){
140105 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140106 val_t tmp;
140107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140108 fra.me.file = LOCATE_nitc;
140109 fra.me.line = 0;
140110 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CProgram;
140111 fra.me.has_broke = 0;
140112 fra.me.REG_size = 2;
140113 fra.me.REG[0] = NIT_NULL;
140114 fra.me.REG[1] = NIT_NULL;
140115 fra.me.REG[0] = p0;
140116 /* ./compiling//compiling_base.nit:53 */
140117 fra.me.REG[1] = NEW_Array_array___Array___init();
140118 ATTR_compiling_base___CProgram____files(fra.me.REG[0]) = fra.me.REG[1];
140119 /* ./compiling//compiling_base.nit:56 */
140120 fra.me.REG[1] = NEW_ArraySet_array___ArraySet___init();
140121 ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0]) = fra.me.REG[1];
140122 /* ./compiling//compiling_base.nit:76 */
140123 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
140124 ATTR_compiling_base___CProgram____module_include(fra.me.REG[0]) = fra.me.REG[1];
140125 stack_frame_head = fra.me.prev;
140126 }
140127 val_t NEW_CProgram(void)
140128 {
140129 obj_t obj;
140130 obj = alloc(sizeof(val_t) * 8);
140131 obj->vft = (classtable_elt_t*)VFT_CProgram;
140132 obj[1].object_id = object_id_counter;
140133 object_id_counter = object_id_counter + 1;
140134 return OBJ2VAL(obj);
140135 }
140136 void CHECKNEW_CProgram(val_t p0){
140137 struct {struct stack_frame_t me;} fra;
140138 val_t REGB0;
140139 val_t tmp;
140140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140141 fra.me.file = LOCATE_nitc;
140142 fra.me.line = 0;
140143 fra.me.meth = LOCATE_CHECKNEW_CProgram;
140144 fra.me.has_broke = 0;
140145 fra.me.REG_size = 1;
140146 fra.me.REG[0] = NIT_NULL;
140147 fra.me.REG[0] = p0;
140148 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____program(fra.me.REG[0])!=NIT_NULL);
140149 if (UNTAG_Bool(REGB0)) {
140150 } else {
140151 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
140152 }
140153 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____files(fra.me.REG[0])!=NIT_NULL);
140154 if (UNTAG_Bool(REGB0)) {
140155 } else {
140156 nit_abort("Uninitialized attribute %s", "_files", LOCATE_nitc, 0);
140157 }
140158 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0])!=NIT_NULL);
140159 if (UNTAG_Bool(REGB0)) {
140160 } else {
140161 nit_abort("Uninitialized attribute %s", "_include_dirs", LOCATE_nitc, 0);
140162 }
140163 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____build_file(fra.me.REG[0])!=NIT_NULL);
140164 if (UNTAG_Bool(REGB0)) {
140165 } else {
140166 nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_nitc, 0);
140167 }
140168 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____compdir(fra.me.REG[0])!=NIT_NULL);
140169 if (UNTAG_Bool(REGB0)) {
140170 } else {
140171 nit_abort("Uninitialized attribute %s", "_compdir", LOCATE_nitc, 0);
140172 }
140173 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____module_include(fra.me.REG[0])!=NIT_NULL);
140174 if (UNTAG_Bool(REGB0)) {
140175 } else {
140176 nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_nitc, 0);
140177 }
140178 stack_frame_head = fra.me.prev;
140179 }
140180 val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0){
140181 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140182 val_t tmp;
140183 int init_table[2] = {0, 0};
140184 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140185 fra.me.file = LOCATE_nitc;
140186 fra.me.line = 42;
140187 fra.me.meth = LOCATE_NEW_CProgram_compiling_base___CProgram___init;
140188 fra.me.has_broke = 0;
140189 fra.me.REG_size = 2;
140190 fra.me.REG[0] = NIT_NULL;
140191 fra.me.REG[1] = NIT_NULL;
140192 fra.me.REG[0] = p0;
140193 /* ./compiling//compiling_base.nit:42 */
140194 fra.me.REG[1] = NEW_CProgram();
140195 INIT_ATTRIBUTES__CProgram(fra.me.REG[1]);
140196 compiling_base___CProgram___init(fra.me.REG[1], fra.me.REG[0], init_table);
140197 CHECKNEW_CProgram(fra.me.REG[1]);
140198 stack_frame_head = fra.me.prev;
140199 return fra.me.REG[1];
140200 }
140201 const classtable_elt_t VFT_CompilerVisitor[70] = {
140202 {(bigint) 239 /* 0: Identity */},
140203 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
140204 {(bigint) 3 /* 2: CompilerVisitor < Object: superclass typecheck marker */},
140205 {(bigint) 239 /* 3: CompilerVisitor < CompilerVisitor: superclass typecheck marker */},
140206 {0} /* Class Hole :( */,
140207 {0} /* Class Hole :( */,
140208 {0} /* Class Hole :( */,
140209 {0} /* Class Hole :( */,
140210 {0} /* Class Hole :( */,
140211 {0} /* Class Hole :( */,
140212 {0} /* Class Hole :( */,
140213 {0} /* Class Hole :( */,
140214 {0} /* Class Hole :( */,
140215 {0} /* Class Hole :( */,
140216 {0} /* Class Hole :( */,
140217 {0} /* Class Hole :( */,
140218 {0} /* Class Hole :( */,
140219 {(bigint) nit_version___Object___nit_version},
140220 {(bigint) time___Object___get_time},
140221 {(bigint) 0 /* 19: CompilerVisitor < Object: superclass init_table position */},
140222 {(bigint) kernel___Object___object_id},
140223 {(bigint) kernel___Object___is_same_type},
140224 {(bigint) kernel___Object_____eqeq},
140225 {(bigint) kernel___Object_____neq},
140226 {(bigint) kernel___Object___output},
140227 {(bigint) kernel___Object___exit},
140228 {(bigint) kernel___Object___sys},
140229 {(bigint) file___Object___printn},
140230 {(bigint) file___Object___print},
140231 {(bigint) file___Object___getc},
140232 {(bigint) file___Object___gets},
140233 {(bigint) file___Object___stdin},
140234 {(bigint) file___Object___stdout},
140235 {(bigint) file___Object___stderr},
140236 {(bigint) string___Object___to_s},
140237 {(bigint) string___Object___inspect},
140238 {(bigint) string___Object___inspect_head},
140239 {(bigint) string___Object___args},
140240 {(bigint) hash___Object___hash},
140241 {(bigint) math___Object___atan2},
140242 {(bigint) math___Object___pi},
140243 {(bigint) math___Object___srand_from},
140244 {(bigint) math___Object___srand},
140245 {(bigint) utils___Object___cmangle},
140246 {(bigint) utils___Object___cmangle_table},
140247 {(bigint) 1 /* 45: CompilerVisitor < CompilerVisitor: superclass init_table position */},
140248 {(bigint) compiling_base___CompilerVisitor___add_decl},
140249 {(bigint) compiling_base___CompilerVisitor___add_instr},
140250 {(bigint) compiling_base___CompilerVisitor___add_indent},
140251 {(bigint) compiling_base___CompilerVisitor___add_line_to},
140252 {(bigint) compiling_base___CompilerVisitor___add_assignment},
140253 {(bigint) compiling_base___CompilerVisitor___new_number},
140254 {(bigint) compiling_base___CompilerVisitor___indent},
140255 {(bigint) compiling_base___CompilerVisitor___unindent},
140256 {(bigint) compiling_base___CompilerVisitor___mmmodule},
140257 {(bigint) compiling_base___CompilerVisitor___header_writer},
140258 {(bigint) compiling_base___CompilerVisitor___header_writer__eq},
140259 {(bigint) compiling_base___CompilerVisitor___writer},
140260 {(bigint) compiling_base___CompilerVisitor___writer__eq},
140261 {(bigint) compiling_base___CompilerVisitor___decl_writer},
140262 {(bigint) compiling_base___CompilerVisitor___decl_writer__eq},
140263 {(bigint) compiling_base___CompilerVisitor___top_writer},
140264 {(bigint) compiling_base___CompilerVisitor___top_writer__eq},
140265 {(bigint) compiling_base___CompilerVisitor___top_decl_writer},
140266 {(bigint) compiling_base___CompilerVisitor___top_decl_writer__eq},
140267 {(bigint) compiling_base___CompilerVisitor___indent_level},
140268 {(bigint) compiling_base___CompilerVisitor___indent_level__eq},
140269 {(bigint) compiling_base___CompilerVisitor___program},
140270 {(bigint) compiling_base___CompilerVisitor___cprogram},
140271 {(bigint) compiling_base___CompilerVisitor___init},
140272 };
140273 /* 0: Pointer to the classtable */
140274 /* 1: Object_id */
140275 /* 2: Attribute CompilerVisitor::_number_cpt */
140276 /* 3: Attribute CompilerVisitor::_mmmodule */
140277 /* 4: Attribute CompilerVisitor::_header_writer */
140278 /* 5: Attribute CompilerVisitor::_writer */
140279 /* 6: Attribute CompilerVisitor::_decl_writer */
140280 /* 7: Attribute CompilerVisitor::_top_writer */
140281 /* 8: Attribute CompilerVisitor::_top_decl_writer */
140282 /* 9: Attribute CompilerVisitor::_indent_level */
140283 /* 10: Attribute CompilerVisitor::_program */
140284 /* 11: Attribute CompilerVisitor::_cprogram */
140285 void INIT_ATTRIBUTES__CompilerVisitor(val_t p0){
140286 struct {struct stack_frame_t me;} fra;
140287 val_t REGB0;
140288 val_t tmp;
140289 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140290 fra.me.file = LOCATE_nitc;
140291 fra.me.line = 0;
140292 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompilerVisitor;
140293 fra.me.has_broke = 0;
140294 fra.me.REG_size = 1;
140295 fra.me.REG[0] = NIT_NULL;
140296 fra.me.REG[0] = p0;
140297 /* ./compiling//compiling_base.nit:180 */
140298 REGB0 = TAG_Int(0);
140299 ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0]) = REGB0;
140300 /* ./compiling//compiling_base.nit:212 */
140301 REGB0 = TAG_Int(0);
140302 ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]) = REGB0;
140303 stack_frame_head = fra.me.prev;
140304 }
140305 val_t NEW_CompilerVisitor(void)
140306 {
140307 obj_t obj;
140308 obj = alloc(sizeof(val_t) * 12);
140309 obj->vft = (classtable_elt_t*)VFT_CompilerVisitor;
140310 obj[1].object_id = object_id_counter;
140311 object_id_counter = object_id_counter + 1;
140312 return OBJ2VAL(obj);
140313 }
140314 void CHECKNEW_CompilerVisitor(val_t p0){
140315 struct {struct stack_frame_t me;} fra;
140316 val_t REGB0;
140317 val_t tmp;
140318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140319 fra.me.file = LOCATE_nitc;
140320 fra.me.line = 0;
140321 fra.me.meth = LOCATE_CHECKNEW_CompilerVisitor;
140322 fra.me.has_broke = 0;
140323 fra.me.REG_size = 1;
140324 fra.me.REG[0] = NIT_NULL;
140325 fra.me.REG[0] = p0;
140326 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0])!=NIT_NULL);
140327 if (UNTAG_Bool(REGB0)) {
140328 } else {
140329 nit_abort("Uninitialized attribute %s", "_number_cpt", LOCATE_nitc, 0);
140330 }
140331 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
140332 if (UNTAG_Bool(REGB0)) {
140333 } else {
140334 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
140335 }
140336 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____header_writer(fra.me.REG[0])!=NIT_NULL);
140337 if (UNTAG_Bool(REGB0)) {
140338 } else {
140339 nit_abort("Uninitialized attribute %s", "_header_writer", LOCATE_nitc, 0);
140340 }
140341 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____writer(fra.me.REG[0])!=NIT_NULL);
140342 if (UNTAG_Bool(REGB0)) {
140343 } else {
140344 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0);
140345 }
140346 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____decl_writer(fra.me.REG[0])!=NIT_NULL);
140347 if (UNTAG_Bool(REGB0)) {
140348 } else {
140349 nit_abort("Uninitialized attribute %s", "_decl_writer", LOCATE_nitc, 0);
140350 }
140351 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_writer(fra.me.REG[0])!=NIT_NULL);
140352 if (UNTAG_Bool(REGB0)) {
140353 } else {
140354 nit_abort("Uninitialized attribute %s", "_top_writer", LOCATE_nitc, 0);
140355 }
140356 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra.me.REG[0])!=NIT_NULL);
140357 if (UNTAG_Bool(REGB0)) {
140358 } else {
140359 nit_abort("Uninitialized attribute %s", "_top_decl_writer", LOCATE_nitc, 0);
140360 }
140361 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL);
140362 if (UNTAG_Bool(REGB0)) {
140363 } else {
140364 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
140365 }
140366 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____program(fra.me.REG[0])!=NIT_NULL);
140367 if (UNTAG_Bool(REGB0)) {
140368 } else {
140369 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
140370 }
140371 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____cprogram(fra.me.REG[0])!=NIT_NULL);
140372 if (UNTAG_Bool(REGB0)) {
140373 } else {
140374 nit_abort("Uninitialized attribute %s", "_cprogram", LOCATE_nitc, 0);
140375 }
140376 stack_frame_head = fra.me.prev;
140377 }
140378 val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1){
140379 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
140380 val_t tmp;
140381 int init_table[2] = {0, 0};
140382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140383 fra.me.file = LOCATE_nitc;
140384 fra.me.line = 220;
140385 fra.me.meth = LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init;
140386 fra.me.has_broke = 0;
140387 fra.me.REG_size = 3;
140388 fra.me.REG[0] = NIT_NULL;
140389 fra.me.REG[1] = NIT_NULL;
140390 fra.me.REG[2] = NIT_NULL;
140391 fra.me.REG[0] = p0;
140392 fra.me.REG[1] = p1;
140393 /* ./compiling//compiling_base.nit:220 */
140394 fra.me.REG[2] = NEW_CompilerVisitor();
140395 INIT_ATTRIBUTES__CompilerVisitor(fra.me.REG[2]);
140396 compiling_base___CompilerVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
140397 CHECKNEW_CompilerVisitor(fra.me.REG[2]);
140398 stack_frame_head = fra.me.prev;
140399 return fra.me.REG[2];
140400 }
140401 const classtable_elt_t VFT_IRegisterSlotAllocationVisitor[63] = {
140402 {(bigint) 2007 /* 0: Identity */},
140403 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
140404 {(bigint) 3 /* 2: IRegisterSlotAllocationVisitor < Object: superclass typecheck marker */},
140405 {(bigint) 199 /* 3: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass typecheck marker */},
140406 {(bigint) 2007 /* 4: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */},
140407 {0} /* Class Hole :( */,
140408 {0} /* Class Hole :( */,
140409 {0} /* Class Hole :( */,
140410 {0} /* Class Hole :( */,
140411 {0} /* Class Hole :( */,
140412 {0} /* Class Hole :( */,
140413 {0} /* Class Hole :( */,
140414 {0} /* Class Hole :( */,
140415 {0} /* Class Hole :( */,
140416 {0} /* Class Hole :( */,
140417 {0} /* Class Hole :( */,
140418 {0} /* Class Hole :( */,
140419 {(bigint) nit_version___Object___nit_version},
140420 {(bigint) time___Object___get_time},
140421 {(bigint) 0 /* 19: IRegisterSlotAllocationVisitor < Object: superclass init_table position */},
140422 {(bigint) kernel___Object___object_id},
140423 {(bigint) kernel___Object___is_same_type},
140424 {(bigint) kernel___Object_____eqeq},
140425 {(bigint) kernel___Object_____neq},
140426 {(bigint) kernel___Object___output},
140427 {(bigint) kernel___Object___exit},
140428 {(bigint) kernel___Object___sys},
140429 {(bigint) file___Object___printn},
140430 {(bigint) file___Object___print},
140431 {(bigint) file___Object___getc},
140432 {(bigint) file___Object___gets},
140433 {(bigint) file___Object___stdin},
140434 {(bigint) file___Object___stdout},
140435 {(bigint) file___Object___stderr},
140436 {(bigint) string___Object___to_s},
140437 {(bigint) string___Object___inspect},
140438 {(bigint) string___Object___inspect_head},
140439 {(bigint) string___Object___args},
140440 {(bigint) hash___Object___hash},
140441 {(bigint) math___Object___atan2},
140442 {(bigint) math___Object___pi},
140443 {(bigint) math___Object___srand_from},
140444 {(bigint) math___Object___srand},
140445 {(bigint) utils___Object___cmangle},
140446 {(bigint) utils___Object___cmangle_table},
140447 {(bigint) 1 /* 45: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass init_table position */},
140448 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_read},
140449 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_write},
140450 {(bigint) icode_tools___ICodeVisitor___current_icode},
140451 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode},
140452 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs},
140453 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine},
140454 {(bigint) icode_tools___ICodeVisitor___init},
140455 {(bigint) 2 /* 53: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass init_table position */},
140456 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality},
140457 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free},
140458 {(bigint) icode_tools___ICodeVisitor___visit_icode},
140459 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
140460 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
140461 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___register},
140462 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___free},
140463 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___iroutine_slot_allocation},
140464 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___init},
140465 };
140466 /* 0: Pointer to the classtable */
140467 /* 1: Object_id */
140468 /* 2: Attribute IRegisterSlotAllocationVisitor::_current_icode */
140469 /* 3: Attribute IRegisterSlotAllocationVisitor::_pass */
140470 /* 4: Attribute IRegisterSlotAllocationVisitor::_current_rank */
140471 /* 5: Attribute IRegisterSlotAllocationVisitor::_max_rank */
140472 /* 6: Attribute IRegisterSlotAllocationVisitor::_deferred_list */
140473 /* 7: Attribute IRegisterSlotAllocationVisitor::_current_ir */
140474 /* 8: Attribute IRegisterSlotAllocationVisitor::_global_slots */
140475 /* 9: Attribute IRegisterSlotAllocationVisitor::_std_slots */
140476 /* 10: Attribute IRegisterSlotAllocationVisitor::_tag_slots */
140477 void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0){
140478 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140479 val_t REGB0;
140480 val_t tmp;
140481 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140482 fra.me.file = LOCATE_nitc;
140483 fra.me.line = 0;
140484 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor;
140485 fra.me.has_broke = 0;
140486 fra.me.REG_size = 2;
140487 fra.me.REG[0] = NIT_NULL;
140488 fra.me.REG[1] = NIT_NULL;
140489 fra.me.REG[0] = p0;
140490 /* ./analysis//allocate_iregister_slots.nit:34 */
140491 REGB0 = TAG_Int(0);
140492 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0]) = REGB0;
140493 /* ./analysis//allocate_iregister_slots.nit:85 */
140494 REGB0 = TAG_Int(0);
140495 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0]) = REGB0;
140496 /* ./analysis//allocate_iregister_slots.nit:88 */
140497 REGB0 = TAG_Int(0);
140498 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0]) = REGB0;
140499 /* ./analysis//allocate_iregister_slots.nit:92 */
140500 fra.me.REG[1] = NEW_List_list___List___init();
140501 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0]) = fra.me.REG[1];
140502 /* ./analysis//allocate_iregister_slots.nit:178 */
140503 fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init();
140504 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0]) = fra.me.REG[1];
140505 /* ./analysis//allocate_iregister_slots.nit:185 */
140506 fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init();
140507 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0]) = fra.me.REG[1];
140508 /* ./icode//icode_tools.nit:28 */
140509 fra.me.REG[1] = NIT_NULL;
140510 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
140511 stack_frame_head = fra.me.prev;
140512 }
140513 val_t NEW_IRegisterSlotAllocationVisitor(void)
140514 {
140515 obj_t obj;
140516 obj = alloc(sizeof(val_t) * 11);
140517 obj->vft = (classtable_elt_t*)VFT_IRegisterSlotAllocationVisitor;
140518 obj[1].object_id = object_id_counter;
140519 object_id_counter = object_id_counter + 1;
140520 return OBJ2VAL(obj);
140521 }
140522 void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0){
140523 struct {struct stack_frame_t me;} fra;
140524 val_t REGB0;
140525 val_t tmp;
140526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140527 fra.me.file = LOCATE_nitc;
140528 fra.me.line = 0;
140529 fra.me.meth = LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor;
140530 fra.me.has_broke = 0;
140531 fra.me.REG_size = 1;
140532 fra.me.REG[0] = NIT_NULL;
140533 fra.me.REG[0] = p0;
140534 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0])!=NIT_NULL);
140535 if (UNTAG_Bool(REGB0)) {
140536 } else {
140537 nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0);
140538 }
140539 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0])!=NIT_NULL);
140540 if (UNTAG_Bool(REGB0)) {
140541 } else {
140542 nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_nitc, 0);
140543 }
140544 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0])!=NIT_NULL);
140545 if (UNTAG_Bool(REGB0)) {
140546 } else {
140547 nit_abort("Uninitialized attribute %s", "_max_rank", LOCATE_nitc, 0);
140548 }
140549 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0])!=NIT_NULL);
140550 if (UNTAG_Bool(REGB0)) {
140551 } else {
140552 nit_abort("Uninitialized attribute %s", "_deferred_list", LOCATE_nitc, 0);
140553 }
140554 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL);
140555 if (UNTAG_Bool(REGB0)) {
140556 } else {
140557 nit_abort("Uninitialized attribute %s", "_current_ir", LOCATE_nitc, 0);
140558 }
140559 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0])!=NIT_NULL);
140560 if (UNTAG_Bool(REGB0)) {
140561 } else {
140562 nit_abort("Uninitialized attribute %s", "_global_slots", LOCATE_nitc, 0);
140563 }
140564 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[0])!=NIT_NULL);
140565 if (UNTAG_Bool(REGB0)) {
140566 } else {
140567 nit_abort("Uninitialized attribute %s", "_std_slots", LOCATE_nitc, 0);
140568 }
140569 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0])!=NIT_NULL);
140570 if (UNTAG_Bool(REGB0)) {
140571 } else {
140572 nit_abort("Uninitialized attribute %s", "_tag_slots", LOCATE_nitc, 0);
140573 }
140574 stack_frame_head = fra.me.prev;
140575 }
140576 val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0){
140577 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140578 val_t tmp;
140579 int init_table[3] = {0, 0, 0};
140580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140581 fra.me.file = LOCATE_nitc;
140582 fra.me.line = 233;
140583 fra.me.meth = LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init;
140584 fra.me.has_broke = 0;
140585 fra.me.REG_size = 2;
140586 fra.me.REG[0] = NIT_NULL;
140587 fra.me.REG[1] = NIT_NULL;
140588 fra.me.REG[0] = p0;
140589 /* ./analysis//allocate_iregister_slots.nit:233 */
140590 fra.me.REG[1] = NEW_IRegisterSlotAllocationVisitor();
140591 INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(fra.me.REG[1]);
140592 allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
140593 CHECKNEW_IRegisterSlotAllocationVisitor(fra.me.REG[1]);
140594 stack_frame_head = fra.me.prev;
140595 return fra.me.REG[1];
140596 }
140597 const classtable_elt_t VFT_SlotGroup[49] = {
140598 {(bigint) 43 /* 0: Identity */},
140599 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
140600 {(bigint) 3 /* 2: SlotGroup < Object: superclass typecheck marker */},
140601 {(bigint) 43 /* 3: SlotGroup < SlotGroup: superclass typecheck marker */},
140602 {0} /* Class Hole :( */,
140603 {0} /* Class Hole :( */,
140604 {0} /* Class Hole :( */,
140605 {0} /* Class Hole :( */,
140606 {0} /* Class Hole :( */,
140607 {0} /* Class Hole :( */,
140608 {0} /* Class Hole :( */,
140609 {0} /* Class Hole :( */,
140610 {0} /* Class Hole :( */,
140611 {0} /* Class Hole :( */,
140612 {0} /* Class Hole :( */,
140613 {0} /* Class Hole :( */,
140614 {0} /* Class Hole :( */,
140615 {(bigint) nit_version___Object___nit_version},
140616 {(bigint) time___Object___get_time},
140617 {(bigint) 0 /* 19: SlotGroup < Object: superclass init_table position */},
140618 {(bigint) kernel___Object___object_id},
140619 {(bigint) kernel___Object___is_same_type},
140620 {(bigint) kernel___Object_____eqeq},
140621 {(bigint) kernel___Object_____neq},
140622 {(bigint) kernel___Object___output},
140623 {(bigint) kernel___Object___exit},
140624 {(bigint) kernel___Object___sys},
140625 {(bigint) file___Object___printn},
140626 {(bigint) file___Object___print},
140627 {(bigint) file___Object___getc},
140628 {(bigint) file___Object___gets},
140629 {(bigint) file___Object___stdin},
140630 {(bigint) file___Object___stdout},
140631 {(bigint) file___Object___stderr},
140632 {(bigint) string___Object___to_s},
140633 {(bigint) string___Object___inspect},
140634 {(bigint) string___Object___inspect_head},
140635 {(bigint) string___Object___args},
140636 {(bigint) hash___Object___hash},
140637 {(bigint) math___Object___atan2},
140638 {(bigint) math___Object___pi},
140639 {(bigint) math___Object___srand_from},
140640 {(bigint) math___Object___srand},
140641 {(bigint) utils___Object___cmangle},
140642 {(bigint) utils___Object___cmangle_table},
140643 {(bigint) 1 /* 45: SlotGroup < SlotGroup: superclass init_table position */},
140644 {(bigint) allocate_iregister_slots___SlotGroup___register},
140645 {(bigint) allocate_iregister_slots___SlotGroup___free},
140646 {(bigint) allocate_iregister_slots___SlotGroup___init},
140647 };
140648 /* 0: Pointer to the classtable */
140649 /* 1: Object_id */
140650 /* 2: Attribute SlotGroup::_free */
140651 /* 3: Attribute SlotGroup::_next_index */
140652 void INIT_ATTRIBUTES__SlotGroup(val_t p0){
140653 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140654 val_t REGB0;
140655 val_t tmp;
140656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140657 fra.me.file = LOCATE_nitc;
140658 fra.me.line = 0;
140659 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SlotGroup;
140660 fra.me.has_broke = 0;
140661 fra.me.REG_size = 2;
140662 fra.me.REG[0] = NIT_NULL;
140663 fra.me.REG[1] = NIT_NULL;
140664 fra.me.REG[0] = p0;
140665 /* ./analysis//allocate_iregister_slots.nit:243 */
140666 fra.me.REG[1] = NEW_List_list___List___init();
140667 ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0]) = fra.me.REG[1];
140668 /* ./analysis//allocate_iregister_slots.nit:246 */
140669 REGB0 = TAG_Int(0);
140670 ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0]) = REGB0;
140671 stack_frame_head = fra.me.prev;
140672 }
140673 val_t NEW_SlotGroup(void)
140674 {
140675 obj_t obj;
140676 obj = alloc(sizeof(val_t) * 4);
140677 obj->vft = (classtable_elt_t*)VFT_SlotGroup;
140678 obj[1].object_id = object_id_counter;
140679 object_id_counter = object_id_counter + 1;
140680 return OBJ2VAL(obj);
140681 }
140682 void CHECKNEW_SlotGroup(val_t p0){
140683 struct {struct stack_frame_t me;} fra;
140684 val_t REGB0;
140685 val_t tmp;
140686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140687 fra.me.file = LOCATE_nitc;
140688 fra.me.line = 0;
140689 fra.me.meth = LOCATE_CHECKNEW_SlotGroup;
140690 fra.me.has_broke = 0;
140691 fra.me.REG_size = 1;
140692 fra.me.REG[0] = NIT_NULL;
140693 fra.me.REG[0] = p0;
140694 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0])!=NIT_NULL);
140695 if (UNTAG_Bool(REGB0)) {
140696 } else {
140697 nit_abort("Uninitialized attribute %s", "_free", LOCATE_nitc, 0);
140698 }
140699 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0])!=NIT_NULL);
140700 if (UNTAG_Bool(REGB0)) {
140701 } else {
140702 nit_abort("Uninitialized attribute %s", "_next_index", LOCATE_nitc, 0);
140703 }
140704 stack_frame_head = fra.me.prev;
140705 }
140706 val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void){
140707 struct {struct stack_frame_t me;} fra;
140708 val_t tmp;
140709 int init_table[2] = {0, 0};
140710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140711 fra.me.file = LOCATE_nitc;
140712 fra.me.line = 0;
140713 fra.me.meth = LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init;
140714 fra.me.has_broke = 0;
140715 fra.me.REG_size = 1;
140716 fra.me.REG[0] = NIT_NULL;
140717 fra.me.REG[0] = NEW_SlotGroup();
140718 INIT_ATTRIBUTES__SlotGroup(fra.me.REG[0]);
140719 allocate_iregister_slots___SlotGroup___init(fra.me.REG[0], init_table);
140720 CHECKNEW_SlotGroup(fra.me.REG[0]);
140721 stack_frame_head = fra.me.prev;
140722 return fra.me.REG[0];
140723 }
140724 const classtable_elt_t VFT_ICodeDumper[59] = {
140725 {(bigint) 207 /* 0: Identity */},
140726 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
140727 {(bigint) 3 /* 2: ICodeDumper < Object: superclass typecheck marker */},
140728 {(bigint) 207 /* 3: ICodeDumper < ICodeDumper: superclass typecheck marker */},
140729 {0} /* Class Hole :( */,
140730 {0} /* Class Hole :( */,
140731 {0} /* Class Hole :( */,
140732 {0} /* Class Hole :( */,
140733 {0} /* Class Hole :( */,
140734 {0} /* Class Hole :( */,
140735 {0} /* Class Hole :( */,
140736 {0} /* Class Hole :( */,
140737 {0} /* Class Hole :( */,
140738 {0} /* Class Hole :( */,
140739 {0} /* Class Hole :( */,
140740 {0} /* Class Hole :( */,
140741 {0} /* Class Hole :( */,
140742 {(bigint) nit_version___Object___nit_version},
140743 {(bigint) time___Object___get_time},
140744 {(bigint) 0 /* 19: ICodeDumper < Object: superclass init_table position */},
140745 {(bigint) kernel___Object___object_id},
140746 {(bigint) kernel___Object___is_same_type},
140747 {(bigint) kernel___Object_____eqeq},
140748 {(bigint) kernel___Object_____neq},
140749 {(bigint) kernel___Object___output},
140750 {(bigint) kernel___Object___exit},
140751 {(bigint) kernel___Object___sys},
140752 {(bigint) file___Object___printn},
140753 {(bigint) file___Object___print},
140754 {(bigint) file___Object___getc},
140755 {(bigint) file___Object___gets},
140756 {(bigint) file___Object___stdin},
140757 {(bigint) file___Object___stdout},
140758 {(bigint) file___Object___stderr},
140759 {(bigint) string___Object___to_s},
140760 {(bigint) string___Object___inspect},
140761 {(bigint) string___Object___inspect_head},
140762 {(bigint) string___Object___args},
140763 {(bigint) hash___Object___hash},
140764 {(bigint) math___Object___atan2},
140765 {(bigint) math___Object___pi},
140766 {(bigint) math___Object___srand_from},
140767 {(bigint) math___Object___srand},
140768 {(bigint) utils___Object___cmangle},
140769 {(bigint) utils___Object___cmangle_table},
140770 {(bigint) 1 /* 45: ICodeDumper < ICodeDumper: superclass init_table position */},
140771 {(bigint) icode_dump___ICodeDumper___dump_locations},
140772 {(bigint) icode_dump___ICodeDumper___dump_line_numbers},
140773 {(bigint) icode_dump___ICodeDumper___init},
140774 {(bigint) icode_dump___ICodeDumper___register},
140775 {(bigint) icode_dump___ICodeDumper___register_all},
140776 {(bigint) icode_dump___ICodeDumper___closdecl},
140777 {(bigint) icode_dump___ICodeDumper___lab},
140778 {(bigint) icode_dump___ICodeDumper___line},
140779 {(bigint) icode_dump___ICodeDumper___has_lab},
140780 {(bigint) icode_dump___ICodeDumper___write},
140781 {(bigint) icode_dump___ICodeDumper___indent_level},
140782 {(bigint) icode_dump___ICodeDumper___indent},
140783 {(bigint) icode_dump___ICodeDumper___unindent},
140784 };
140785 /* 0: Pointer to the classtable */
140786 /* 1: Object_id */
140787 /* 2: Attribute ICodeDumper::_dump_locations */
140788 /* 3: Attribute ICodeDumper::_dump_line_numbers */
140789 /* 4: Attribute ICodeDumper::_ids */
140790 /* 5: Attribute ICodeDumper::_last_value */
140791 /* 6: Attribute ICodeDumper::_last_clos */
140792 /* 7: Attribute ICodeDumper::_last_label */
140793 /* 8: Attribute ICodeDumper::_last_line */
140794 /* 9: Attribute ICodeDumper::_indent_level */
140795 void INIT_ATTRIBUTES__ICodeDumper(val_t p0){
140796 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140797 val_t REGB0;
140798 val_t tmp;
140799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140800 fra.me.file = LOCATE_nitc;
140801 fra.me.line = 0;
140802 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDumper;
140803 fra.me.has_broke = 0;
140804 fra.me.REG_size = 2;
140805 fra.me.REG[0] = NIT_NULL;
140806 fra.me.REG[1] = NIT_NULL;
140807 fra.me.REG[0] = p0;
140808 /* ./analysis//icode_dump.nit:70 */
140809 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
140810 ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1];
140811 /* ./analysis//icode_dump.nit:71 */
140812 REGB0 = TAG_Int(0);
140813 ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0;
140814 /* ./analysis//icode_dump.nit:118 */
140815 REGB0 = TAG_Int(0);
140816 ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0;
140817 /* ./analysis//icode_dump.nit:134 */
140818 REGB0 = TAG_Int(0);
140819 ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0;
140820 /* ./analysis//icode_dump.nit:149 */
140821 REGB0 = TAG_Int(0);
140822 ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0;
140823 /* ./analysis//icode_dump.nit:178 */
140824 REGB0 = TAG_Int(0);
140825 ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0;
140826 stack_frame_head = fra.me.prev;
140827 }
140828 val_t NEW_ICodeDumper(void)
140829 {
140830 obj_t obj;
140831 obj = alloc(sizeof(val_t) * 10);
140832 obj->vft = (classtable_elt_t*)VFT_ICodeDumper;
140833 obj[1].object_id = object_id_counter;
140834 object_id_counter = object_id_counter + 1;
140835 return OBJ2VAL(obj);
140836 }
140837 void CHECKNEW_ICodeDumper(val_t p0){
140838 struct {struct stack_frame_t me;} fra;
140839 val_t REGB0;
140840 val_t tmp;
140841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140842 fra.me.file = LOCATE_nitc;
140843 fra.me.line = 0;
140844 fra.me.meth = LOCATE_CHECKNEW_ICodeDumper;
140845 fra.me.has_broke = 0;
140846 fra.me.REG_size = 1;
140847 fra.me.REG[0] = NIT_NULL;
140848 fra.me.REG[0] = p0;
140849 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL);
140850 if (UNTAG_Bool(REGB0)) {
140851 } else {
140852 nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0);
140853 }
140854 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL);
140855 if (UNTAG_Bool(REGB0)) {
140856 } else {
140857 nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0);
140858 }
140859 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL);
140860 if (UNTAG_Bool(REGB0)) {
140861 } else {
140862 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
140863 }
140864 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL);
140865 if (UNTAG_Bool(REGB0)) {
140866 } else {
140867 nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0);
140868 }
140869 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL);
140870 if (UNTAG_Bool(REGB0)) {
140871 } else {
140872 nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0);
140873 }
140874 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL);
140875 if (UNTAG_Bool(REGB0)) {
140876 } else {
140877 nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0);
140878 }
140879 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL);
140880 if (UNTAG_Bool(REGB0)) {
140881 } else {
140882 nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0);
140883 }
140884 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL);
140885 if (UNTAG_Bool(REGB0)) {
140886 } else {
140887 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
140888 }
140889 stack_frame_head = fra.me.prev;
140890 }
140891 val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1){
140892 struct {struct stack_frame_t me;} fra;
140893 val_t REGB0;
140894 val_t REGB1;
140895 val_t tmp;
140896 int init_table[2] = {0, 0};
140897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140898 fra.me.file = LOCATE_nitc;
140899 fra.me.line = 73;
140900 fra.me.meth = LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init;
140901 fra.me.has_broke = 0;
140902 fra.me.REG_size = 1;
140903 fra.me.REG[0] = NIT_NULL;
140904 REGB0 = p0;
140905 REGB1 = p1;
140906 /* ./analysis//icode_dump.nit:73 */
140907 fra.me.REG[0] = NEW_ICodeDumper();
140908 INIT_ATTRIBUTES__ICodeDumper(fra.me.REG[0]);
140909 icode_dump___ICodeDumper___init(fra.me.REG[0], REGB0, REGB1, init_table);
140910 CHECKNEW_ICodeDumper(fra.me.REG[0]);
140911 stack_frame_head = fra.me.prev;
140912 return fra.me.REG[0];
140913 }
140914 const classtable_elt_t VFT_InlineMethodVisitor[56] = {
140915 {(bigint) 1995 /* 0: Identity */},
140916 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
140917 {(bigint) 3 /* 2: InlineMethodVisitor < Object: superclass typecheck marker */},
140918 {(bigint) 199 /* 3: InlineMethodVisitor < ICodeVisitor: superclass typecheck marker */},
140919 {(bigint) 1995 /* 4: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */},
140920 {0} /* Class Hole :( */,
140921 {0} /* Class Hole :( */,
140922 {0} /* Class Hole :( */,
140923 {0} /* Class Hole :( */,
140924 {0} /* Class Hole :( */,
140925 {0} /* Class Hole :( */,
140926 {0} /* Class Hole :( */,
140927 {0} /* Class Hole :( */,
140928 {0} /* Class Hole :( */,
140929 {0} /* Class Hole :( */,
140930 {0} /* Class Hole :( */,
140931 {0} /* Class Hole :( */,
140932 {(bigint) nit_version___Object___nit_version},
140933 {(bigint) time___Object___get_time},
140934 {(bigint) 0 /* 19: InlineMethodVisitor < Object: superclass init_table position */},
140935 {(bigint) kernel___Object___object_id},
140936 {(bigint) kernel___Object___is_same_type},
140937 {(bigint) kernel___Object_____eqeq},
140938 {(bigint) kernel___Object_____neq},
140939 {(bigint) kernel___Object___output},
140940 {(bigint) kernel___Object___exit},
140941 {(bigint) kernel___Object___sys},
140942 {(bigint) file___Object___printn},
140943 {(bigint) file___Object___print},
140944 {(bigint) file___Object___getc},
140945 {(bigint) file___Object___gets},
140946 {(bigint) file___Object___stdin},
140947 {(bigint) file___Object___stdout},
140948 {(bigint) file___Object___stderr},
140949 {(bigint) string___Object___to_s},
140950 {(bigint) string___Object___inspect},
140951 {(bigint) string___Object___inspect_head},
140952 {(bigint) string___Object___args},
140953 {(bigint) hash___Object___hash},
140954 {(bigint) math___Object___atan2},
140955 {(bigint) math___Object___pi},
140956 {(bigint) math___Object___srand_from},
140957 {(bigint) math___Object___srand},
140958 {(bigint) utils___Object___cmangle},
140959 {(bigint) utils___Object___cmangle_table},
140960 {(bigint) 1 /* 45: InlineMethodVisitor < ICodeVisitor: superclass init_table position */},
140961 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
140962 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
140963 {(bigint) icode_tools___ICodeVisitor___current_icode},
140964 {(bigint) inline_methods___InlineMethodVisitor___visit_icode},
140965 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
140966 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
140967 {(bigint) icode_tools___ICodeVisitor___init},
140968 {(bigint) 2 /* 53: InlineMethodVisitor < InlineMethodVisitor: superclass init_table position */},
140969 {(bigint) icode_tools___ICodeVisitor___visit_icode},
140970 {(bigint) inline_methods___InlineMethodVisitor___init},
140971 };
140972 /* 0: Pointer to the classtable */
140973 /* 1: Object_id */
140974 /* 2: Attribute InlineMethodVisitor::_current_icode */
140975 /* 3: Attribute InlineMethodVisitor::_pass */
140976 /* 4: Attribute InlineMethodVisitor::_icb */
140977 void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0){
140978 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140979 val_t REGB0;
140980 val_t tmp;
140981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140982 fra.me.file = LOCATE_nitc;
140983 fra.me.line = 0;
140984 fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor;
140985 fra.me.has_broke = 0;
140986 fra.me.REG_size = 2;
140987 fra.me.REG[0] = NIT_NULL;
140988 fra.me.REG[1] = NIT_NULL;
140989 fra.me.REG[0] = p0;
140990 /* ./analysis//inline_methods.nit:24 */
140991 REGB0 = TAG_Int(0);
140992 ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0]) = REGB0;
140993 /* ./icode//icode_tools.nit:28 */
140994 fra.me.REG[1] = NIT_NULL;
140995 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
140996 stack_frame_head = fra.me.prev;
140997 }
140998 val_t NEW_InlineMethodVisitor(void)
140999 {
141000 obj_t obj;
141001 obj = alloc(sizeof(val_t) * 5);
141002 obj->vft = (classtable_elt_t*)VFT_InlineMethodVisitor;
141003 obj[1].object_id = object_id_counter;
141004 object_id_counter = object_id_counter + 1;
141005 return OBJ2VAL(obj);
141006 }
141007 void CHECKNEW_InlineMethodVisitor(val_t p0){
141008 struct {struct stack_frame_t me;} fra;
141009 val_t REGB0;
141010 val_t tmp;
141011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141012 fra.me.file = LOCATE_nitc;
141013 fra.me.line = 0;
141014 fra.me.meth = LOCATE_CHECKNEW_InlineMethodVisitor;
141015 fra.me.has_broke = 0;
141016 fra.me.REG_size = 1;
141017 fra.me.REG[0] = NIT_NULL;
141018 fra.me.REG[0] = p0;
141019 REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0])!=NIT_NULL);
141020 if (UNTAG_Bool(REGB0)) {
141021 } else {
141022 nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0);
141023 }
141024 REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____icb(fra.me.REG[0])!=NIT_NULL);
141025 if (UNTAG_Bool(REGB0)) {
141026 } else {
141027 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
141028 }
141029 stack_frame_head = fra.me.prev;
141030 }
141031 val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1){
141032 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
141033 val_t tmp;
141034 int init_table[3] = {0, 0, 0};
141035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141036 fra.me.file = LOCATE_nitc;
141037 fra.me.line = 63;
141038 fra.me.meth = LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init;
141039 fra.me.has_broke = 0;
141040 fra.me.REG_size = 3;
141041 fra.me.REG[0] = NIT_NULL;
141042 fra.me.REG[1] = NIT_NULL;
141043 fra.me.REG[2] = NIT_NULL;
141044 fra.me.REG[0] = p0;
141045 fra.me.REG[1] = p1;
141046 /* ./analysis//inline_methods.nit:63 */
141047 fra.me.REG[2] = NEW_InlineMethodVisitor();
141048 INIT_ATTRIBUTES__InlineMethodVisitor(fra.me.REG[2]);
141049 inline_methods___InlineMethodVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
141050 CHECKNEW_InlineMethodVisitor(fra.me.REG[2]);
141051 stack_frame_head = fra.me.prev;
141052 return fra.me.REG[2];
141053 }
141054 const classtable_elt_t VFT_ReachableMethodAnalysis[49] = {
141055 {(bigint) 67 /* 0: Identity */},
141056 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
141057 {(bigint) 3 /* 2: ReachableMethodAnalysis < Object: superclass typecheck marker */},
141058 {(bigint) 67 /* 3: ReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */},
141059 {0} /* Class Hole :( */,
141060 {0} /* Class Hole :( */,
141061 {0} /* Class Hole :( */,
141062 {0} /* Class Hole :( */,
141063 {0} /* Class Hole :( */,
141064 {0} /* Class Hole :( */,
141065 {0} /* Class Hole :( */,
141066 {0} /* Class Hole :( */,
141067 {0} /* Class Hole :( */,
141068 {0} /* Class Hole :( */,
141069 {0} /* Class Hole :( */,
141070 {0} /* Class Hole :( */,
141071 {0} /* Class Hole :( */,
141072 {(bigint) nit_version___Object___nit_version},
141073 {(bigint) time___Object___get_time},
141074 {(bigint) 0 /* 19: ReachableMethodAnalysis < Object: superclass init_table position */},
141075 {(bigint) kernel___Object___object_id},
141076 {(bigint) kernel___Object___is_same_type},
141077 {(bigint) kernel___Object_____eqeq},
141078 {(bigint) kernel___Object_____neq},
141079 {(bigint) kernel___Object___output},
141080 {(bigint) kernel___Object___exit},
141081 {(bigint) kernel___Object___sys},
141082 {(bigint) file___Object___printn},
141083 {(bigint) file___Object___print},
141084 {(bigint) file___Object___getc},
141085 {(bigint) file___Object___gets},
141086 {(bigint) file___Object___stdin},
141087 {(bigint) file___Object___stdout},
141088 {(bigint) file___Object___stderr},
141089 {(bigint) string___Object___to_s},
141090 {(bigint) string___Object___inspect},
141091 {(bigint) string___Object___inspect_head},
141092 {(bigint) string___Object___args},
141093 {(bigint) hash___Object___hash},
141094 {(bigint) math___Object___atan2},
141095 {(bigint) math___Object___pi},
141096 {(bigint) math___Object___srand_from},
141097 {(bigint) math___Object___srand},
141098 {(bigint) utils___Object___cmangle},
141099 {(bigint) utils___Object___cmangle_table},
141100 {(bigint) 1 /* 45: ReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */},
141101 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable},
141102 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable},
141103 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
141104 };
141105 /* 0: Pointer to the classtable */
141106 /* 1: Object_id */
141107 void INIT_ATTRIBUTES__ReachableMethodAnalysis(val_t p0){
141108 struct {struct stack_frame_t me;} fra;
141109 val_t tmp;
141110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141111 fra.me.file = LOCATE_nitc;
141112 fra.me.line = 0;
141113 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableMethodAnalysis;
141114 fra.me.has_broke = 0;
141115 fra.me.REG_size = 0;
141116 stack_frame_head = fra.me.prev;
141117 }
141118 val_t NEW_ReachableMethodAnalysis(void)
141119 {
141120 obj_t obj;
141121 obj = alloc(sizeof(val_t) * 2);
141122 obj->vft = (classtable_elt_t*)VFT_ReachableMethodAnalysis;
141123 obj[1].object_id = object_id_counter;
141124 object_id_counter = object_id_counter + 1;
141125 return OBJ2VAL(obj);
141126 }
141127 void CHECKNEW_ReachableMethodAnalysis(val_t p0){
141128 struct {struct stack_frame_t me;} fra;
141129 val_t tmp;
141130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141131 fra.me.file = LOCATE_nitc;
141132 fra.me.line = 0;
141133 fra.me.meth = LOCATE_CHECKNEW_ReachableMethodAnalysis;
141134 fra.me.has_broke = 0;
141135 fra.me.REG_size = 0;
141136 stack_frame_head = fra.me.prev;
141137 }
141138 val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init(void){
141139 struct {struct stack_frame_t me;} fra;
141140 val_t tmp;
141141 int init_table[2] = {0, 0};
141142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141143 fra.me.file = LOCATE_nitc;
141144 fra.me.line = 0;
141145 fra.me.meth = LOCATE_NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init;
141146 fra.me.has_broke = 0;
141147 fra.me.REG_size = 1;
141148 fra.me.REG[0] = NIT_NULL;
141149 fra.me.REG[0] = NEW_ReachableMethodAnalysis();
141150 INIT_ATTRIBUTES__ReachableMethodAnalysis(fra.me.REG[0]);
141151 reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0], init_table);
141152 CHECKNEW_ReachableMethodAnalysis(fra.me.REG[0]);
141153 stack_frame_head = fra.me.prev;
141154 return fra.me.REG[0];
141155 }
141156 const classtable_elt_t VFT_DefaultReachableMethodAnalysis[51] = {
141157 {(bigint) 2071 /* 0: Identity */},
141158 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
141159 {(bigint) 3 /* 2: DefaultReachableMethodAnalysis < Object: superclass typecheck marker */},
141160 {(bigint) 67 /* 3: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */},
141161 {(bigint) 2071 /* 4: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass typecheck marker */},
141162 {0} /* Class Hole :( */,
141163 {0} /* Class Hole :( */,
141164 {0} /* Class Hole :( */,
141165 {0} /* Class Hole :( */,
141166 {0} /* Class Hole :( */,
141167 {0} /* Class Hole :( */,
141168 {0} /* Class Hole :( */,
141169 {0} /* Class Hole :( */,
141170 {0} /* Class Hole :( */,
141171 {0} /* Class Hole :( */,
141172 {0} /* Class Hole :( */,
141173 {0} /* Class Hole :( */,
141174 {(bigint) nit_version___Object___nit_version},
141175 {(bigint) time___Object___get_time},
141176 {(bigint) 0 /* 19: DefaultReachableMethodAnalysis < Object: superclass init_table position */},
141177 {(bigint) kernel___Object___object_id},
141178 {(bigint) kernel___Object___is_same_type},
141179 {(bigint) kernel___Object_____eqeq},
141180 {(bigint) kernel___Object_____neq},
141181 {(bigint) kernel___Object___output},
141182 {(bigint) kernel___Object___exit},
141183 {(bigint) kernel___Object___sys},
141184 {(bigint) file___Object___printn},
141185 {(bigint) file___Object___print},
141186 {(bigint) file___Object___getc},
141187 {(bigint) file___Object___gets},
141188 {(bigint) file___Object___stdin},
141189 {(bigint) file___Object___stdout},
141190 {(bigint) file___Object___stderr},
141191 {(bigint) string___Object___to_s},
141192 {(bigint) string___Object___inspect},
141193 {(bigint) string___Object___inspect_head},
141194 {(bigint) string___Object___args},
141195 {(bigint) hash___Object___hash},
141196 {(bigint) math___Object___atan2},
141197 {(bigint) math___Object___pi},
141198 {(bigint) math___Object___srand_from},
141199 {(bigint) math___Object___srand},
141200 {(bigint) utils___Object___cmangle},
141201 {(bigint) utils___Object___cmangle_table},
141202 {(bigint) 1 /* 45: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */},
141203 {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable},
141204 {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable},
141205 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
141206 {(bigint) 2 /* 49: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass init_table position */},
141207 {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___init},
141208 };
141209 /* 0: Pointer to the classtable */
141210 /* 1: Object_id */
141211 void INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(val_t p0){
141212 struct {struct stack_frame_t me;} fra;
141213 val_t tmp;
141214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141215 fra.me.file = LOCATE_nitc;
141216 fra.me.line = 0;
141217 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableMethodAnalysis;
141218 fra.me.has_broke = 0;
141219 fra.me.REG_size = 0;
141220 stack_frame_head = fra.me.prev;
141221 }
141222 val_t NEW_DefaultReachableMethodAnalysis(void)
141223 {
141224 obj_t obj;
141225 obj = alloc(sizeof(val_t) * 2);
141226 obj->vft = (classtable_elt_t*)VFT_DefaultReachableMethodAnalysis;
141227 obj[1].object_id = object_id_counter;
141228 object_id_counter = object_id_counter + 1;
141229 return OBJ2VAL(obj);
141230 }
141231 void CHECKNEW_DefaultReachableMethodAnalysis(val_t p0){
141232 struct {struct stack_frame_t me;} fra;
141233 val_t tmp;
141234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141235 fra.me.file = LOCATE_nitc;
141236 fra.me.line = 0;
141237 fra.me.meth = LOCATE_CHECKNEW_DefaultReachableMethodAnalysis;
141238 fra.me.has_broke = 0;
141239 fra.me.REG_size = 0;
141240 stack_frame_head = fra.me.prev;
141241 }
141242 val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init(void){
141243 struct {struct stack_frame_t me;} fra;
141244 val_t tmp;
141245 int init_table[3] = {0, 0, 0};
141246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141247 fra.me.file = LOCATE_nitc;
141248 fra.me.line = 64;
141249 fra.me.meth = LOCATE_NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init;
141250 fra.me.has_broke = 0;
141251 fra.me.REG_size = 1;
141252 fra.me.REG[0] = NIT_NULL;
141253 /* ./analysis//reachable_method_analysis.nit:64 */
141254 fra.me.REG[0] = NEW_DefaultReachableMethodAnalysis();
141255 INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(fra.me.REG[0]);
141256 reachable_method_analysis___DefaultReachableMethodAnalysis___init(fra.me.REG[0], init_table);
141257 CHECKNEW_DefaultReachableMethodAnalysis(fra.me.REG[0]);
141258 stack_frame_head = fra.me.prev;
141259 return fra.me.REG[0];
141260 }
141261 const classtable_elt_t VFT_ChaContext[51] = {
141262 {(bigint) 2115 /* 0: Identity */},
141263 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
141264 {(bigint) 3 /* 2: ChaContext < Object: superclass typecheck marker */},
141265 {(bigint) 67 /* 3: ChaContext < ReachableMethodAnalysis: superclass typecheck marker */},
141266 {(bigint) 2115 /* 4: ChaContext < ChaContext: superclass typecheck marker */},
141267 {0} /* Class Hole :( */,
141268 {0} /* Class Hole :( */,
141269 {0} /* Class Hole :( */,
141270 {0} /* Class Hole :( */,
141271 {0} /* Class Hole :( */,
141272 {0} /* Class Hole :( */,
141273 {0} /* Class Hole :( */,
141274 {0} /* Class Hole :( */,
141275 {0} /* Class Hole :( */,
141276 {0} /* Class Hole :( */,
141277 {0} /* Class Hole :( */,
141278 {0} /* Class Hole :( */,
141279 {(bigint) nit_version___Object___nit_version},
141280 {(bigint) time___Object___get_time},
141281 {(bigint) 0 /* 19: ChaContext < Object: superclass init_table position */},
141282 {(bigint) kernel___Object___object_id},
141283 {(bigint) kernel___Object___is_same_type},
141284 {(bigint) kernel___Object_____eqeq},
141285 {(bigint) kernel___Object_____neq},
141286 {(bigint) kernel___Object___output},
141287 {(bigint) kernel___Object___exit},
141288 {(bigint) kernel___Object___sys},
141289 {(bigint) file___Object___printn},
141290 {(bigint) file___Object___print},
141291 {(bigint) file___Object___getc},
141292 {(bigint) file___Object___gets},
141293 {(bigint) file___Object___stdin},
141294 {(bigint) file___Object___stdout},
141295 {(bigint) file___Object___stderr},
141296 {(bigint) string___Object___to_s},
141297 {(bigint) string___Object___inspect},
141298 {(bigint) string___Object___inspect_head},
141299 {(bigint) string___Object___args},
141300 {(bigint) hash___Object___hash},
141301 {(bigint) math___Object___atan2},
141302 {(bigint) math___Object___pi},
141303 {(bigint) math___Object___srand_from},
141304 {(bigint) math___Object___srand},
141305 {(bigint) utils___Object___cmangle},
141306 {(bigint) utils___Object___cmangle_table},
141307 {(bigint) 1 /* 45: ChaContext < ReachableMethodAnalysis: superclass init_table position */},
141308 {(bigint) cha_analysis___ChaContext___is_iroutine_reachable},
141309 {(bigint) cha_analysis___ChaContext___is_method_reachable},
141310 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
141311 {(bigint) 2 /* 49: ChaContext < ChaContext: superclass init_table position */},
141312 {(bigint) cha_analysis___ChaContext___reachable_iroutines},
141313 };
141314 /* 0: Pointer to the classtable */
141315 /* 1: Object_id */
141316 /* 2: Attribute ChaContext::_reachable_iroutines */
141317 void INIT_ATTRIBUTES__ChaContext(val_t p0){
141318 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141319 val_t tmp;
141320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141321 fra.me.file = LOCATE_nitc;
141322 fra.me.line = 0;
141323 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaContext;
141324 fra.me.has_broke = 0;
141325 fra.me.REG_size = 2;
141326 fra.me.REG[0] = NIT_NULL;
141327 fra.me.REG[1] = NIT_NULL;
141328 fra.me.REG[0] = p0;
141329 /* ./analysis//cha_analysis.nit:26 */
141330 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141331 ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1];
141332 stack_frame_head = fra.me.prev;
141333 }
141334 val_t NEW_ChaContext(void)
141335 {
141336 obj_t obj;
141337 obj = alloc(sizeof(val_t) * 3);
141338 obj->vft = (classtable_elt_t*)VFT_ChaContext;
141339 obj[1].object_id = object_id_counter;
141340 object_id_counter = object_id_counter + 1;
141341 return OBJ2VAL(obj);
141342 }
141343 void CHECKNEW_ChaContext(val_t p0){
141344 struct {struct stack_frame_t me;} fra;
141345 val_t REGB0;
141346 val_t tmp;
141347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141348 fra.me.file = LOCATE_nitc;
141349 fra.me.line = 0;
141350 fra.me.meth = LOCATE_CHECKNEW_ChaContext;
141351 fra.me.has_broke = 0;
141352 fra.me.REG_size = 1;
141353 fra.me.REG[0] = NIT_NULL;
141354 fra.me.REG[0] = p0;
141355 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL);
141356 if (UNTAG_Bool(REGB0)) {
141357 } else {
141358 nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0);
141359 }
141360 stack_frame_head = fra.me.prev;
141361 }
141362 val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(void){
141363 struct {struct stack_frame_t me;} fra;
141364 val_t tmp;
141365 int init_table[3] = {0, 0, 0};
141366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141367 fra.me.file = LOCATE_nitc;
141368 fra.me.line = 0;
141369 fra.me.meth = LOCATE_NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init;
141370 fra.me.has_broke = 0;
141371 fra.me.REG_size = 1;
141372 fra.me.REG[0] = NIT_NULL;
141373 fra.me.REG[0] = NEW_ChaContext();
141374 INIT_ATTRIBUTES__ChaContext(fra.me.REG[0]);
141375 reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0], init_table);
141376 CHECKNEW_ChaContext(fra.me.REG[0]);
141377 stack_frame_head = fra.me.prev;
141378 return fra.me.REG[0];
141379 }
141380 const classtable_elt_t VFT_ChaBuilder[52] = {
141381 {(bigint) 255 /* 0: Identity */},
141382 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
141383 {(bigint) 3 /* 2: ChaBuilder < Object: superclass typecheck marker */},
141384 {(bigint) 255 /* 3: ChaBuilder < ChaBuilder: superclass typecheck marker */},
141385 {0} /* Class Hole :( */,
141386 {0} /* Class Hole :( */,
141387 {0} /* Class Hole :( */,
141388 {0} /* Class Hole :( */,
141389 {0} /* Class Hole :( */,
141390 {0} /* Class Hole :( */,
141391 {0} /* Class Hole :( */,
141392 {0} /* Class Hole :( */,
141393 {0} /* Class Hole :( */,
141394 {0} /* Class Hole :( */,
141395 {0} /* Class Hole :( */,
141396 {0} /* Class Hole :( */,
141397 {0} /* Class Hole :( */,
141398 {(bigint) nit_version___Object___nit_version},
141399 {(bigint) time___Object___get_time},
141400 {(bigint) 0 /* 19: ChaBuilder < Object: superclass init_table position */},
141401 {(bigint) kernel___Object___object_id},
141402 {(bigint) kernel___Object___is_same_type},
141403 {(bigint) kernel___Object_____eqeq},
141404 {(bigint) kernel___Object_____neq},
141405 {(bigint) kernel___Object___output},
141406 {(bigint) kernel___Object___exit},
141407 {(bigint) kernel___Object___sys},
141408 {(bigint) file___Object___printn},
141409 {(bigint) file___Object___print},
141410 {(bigint) file___Object___getc},
141411 {(bigint) file___Object___gets},
141412 {(bigint) file___Object___stdin},
141413 {(bigint) file___Object___stdout},
141414 {(bigint) file___Object___stderr},
141415 {(bigint) string___Object___to_s},
141416 {(bigint) string___Object___inspect},
141417 {(bigint) string___Object___inspect_head},
141418 {(bigint) string___Object___args},
141419 {(bigint) hash___Object___hash},
141420 {(bigint) math___Object___atan2},
141421 {(bigint) math___Object___pi},
141422 {(bigint) math___Object___srand_from},
141423 {(bigint) math___Object___srand},
141424 {(bigint) utils___Object___cmangle},
141425 {(bigint) utils___Object___cmangle_table},
141426 {(bigint) 1 /* 45: ChaBuilder < ChaBuilder: superclass init_table position */},
141427 {(bigint) cha_analysis___ChaBuilder___iroutine_to_search},
141428 {(bigint) cha_analysis___ChaBuilder___context},
141429 {(bigint) cha_analysis___ChaBuilder___program},
141430 {(bigint) cha_analysis___ChaBuilder___init},
141431 {(bigint) cha_analysis___ChaBuilder___add_search},
141432 {(bigint) cha_analysis___ChaBuilder___work},
141433 };
141434 /* 0: Pointer to the classtable */
141435 /* 1: Object_id */
141436 /* 2: Attribute ChaBuilder::_iroutine_to_search */
141437 /* 3: Attribute ChaBuilder::_context */
141438 /* 4: Attribute ChaBuilder::_program */
141439 void INIT_ATTRIBUTES__ChaBuilder(val_t p0){
141440 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141441 val_t tmp;
141442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141443 fra.me.file = LOCATE_nitc;
141444 fra.me.line = 0;
141445 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaBuilder;
141446 fra.me.has_broke = 0;
141447 fra.me.REG_size = 2;
141448 fra.me.REG[0] = NIT_NULL;
141449 fra.me.REG[1] = NIT_NULL;
141450 fra.me.REG[0] = p0;
141451 /* ./analysis//cha_analysis.nit:38 */
141452 fra.me.REG[1] = NEW_List_list___List___init();
141453 ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1];
141454 stack_frame_head = fra.me.prev;
141455 }
141456 val_t NEW_ChaBuilder(void)
141457 {
141458 obj_t obj;
141459 obj = alloc(sizeof(val_t) * 5);
141460 obj->vft = (classtable_elt_t*)VFT_ChaBuilder;
141461 obj[1].object_id = object_id_counter;
141462 object_id_counter = object_id_counter + 1;
141463 return OBJ2VAL(obj);
141464 }
141465 void CHECKNEW_ChaBuilder(val_t p0){
141466 struct {struct stack_frame_t me;} fra;
141467 val_t REGB0;
141468 val_t tmp;
141469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141470 fra.me.file = LOCATE_nitc;
141471 fra.me.line = 0;
141472 fra.me.meth = LOCATE_CHECKNEW_ChaBuilder;
141473 fra.me.has_broke = 0;
141474 fra.me.REG_size = 1;
141475 fra.me.REG[0] = NIT_NULL;
141476 fra.me.REG[0] = p0;
141477 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL);
141478 if (UNTAG_Bool(REGB0)) {
141479 } else {
141480 nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0);
141481 }
141482 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____context(fra.me.REG[0])!=NIT_NULL);
141483 if (UNTAG_Bool(REGB0)) {
141484 } else {
141485 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
141486 }
141487 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____program(fra.me.REG[0])!=NIT_NULL);
141488 if (UNTAG_Bool(REGB0)) {
141489 } else {
141490 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
141491 }
141492 stack_frame_head = fra.me.prev;
141493 }
141494 val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0){
141495 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141496 val_t tmp;
141497 int init_table[2] = {0, 0};
141498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141499 fra.me.file = LOCATE_nitc;
141500 fra.me.line = 42;
141501 fra.me.meth = LOCATE_NEW_ChaBuilder_cha_analysis___ChaBuilder___init;
141502 fra.me.has_broke = 0;
141503 fra.me.REG_size = 2;
141504 fra.me.REG[0] = NIT_NULL;
141505 fra.me.REG[1] = NIT_NULL;
141506 fra.me.REG[0] = p0;
141507 /* ./analysis//cha_analysis.nit:42 */
141508 fra.me.REG[1] = NEW_ChaBuilder();
141509 INIT_ATTRIBUTES__ChaBuilder(fra.me.REG[1]);
141510 cha_analysis___ChaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
141511 CHECKNEW_ChaBuilder(fra.me.REG[1]);
141512 stack_frame_head = fra.me.prev;
141513 return fra.me.REG[1];
141514 }
141515 const classtable_elt_t VFT_ChaVisitor[57] = {
141516 {(bigint) 2111 /* 0: Identity */},
141517 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
141518 {(bigint) 3 /* 2: ChaVisitor < Object: superclass typecheck marker */},
141519 {(bigint) 199 /* 3: ChaVisitor < ICodeVisitor: superclass typecheck marker */},
141520 {(bigint) 2111 /* 4: ChaVisitor < ChaVisitor: superclass typecheck marker */},
141521 {0} /* Class Hole :( */,
141522 {0} /* Class Hole :( */,
141523 {0} /* Class Hole :( */,
141524 {0} /* Class Hole :( */,
141525 {0} /* Class Hole :( */,
141526 {0} /* Class Hole :( */,
141527 {0} /* Class Hole :( */,
141528 {0} /* Class Hole :( */,
141529 {0} /* Class Hole :( */,
141530 {0} /* Class Hole :( */,
141531 {0} /* Class Hole :( */,
141532 {0} /* Class Hole :( */,
141533 {(bigint) nit_version___Object___nit_version},
141534 {(bigint) time___Object___get_time},
141535 {(bigint) 0 /* 19: ChaVisitor < Object: superclass init_table position */},
141536 {(bigint) kernel___Object___object_id},
141537 {(bigint) kernel___Object___is_same_type},
141538 {(bigint) kernel___Object_____eqeq},
141539 {(bigint) kernel___Object_____neq},
141540 {(bigint) kernel___Object___output},
141541 {(bigint) kernel___Object___exit},
141542 {(bigint) kernel___Object___sys},
141543 {(bigint) file___Object___printn},
141544 {(bigint) file___Object___print},
141545 {(bigint) file___Object___getc},
141546 {(bigint) file___Object___gets},
141547 {(bigint) file___Object___stdin},
141548 {(bigint) file___Object___stdout},
141549 {(bigint) file___Object___stderr},
141550 {(bigint) string___Object___to_s},
141551 {(bigint) string___Object___inspect},
141552 {(bigint) string___Object___inspect_head},
141553 {(bigint) string___Object___args},
141554 {(bigint) hash___Object___hash},
141555 {(bigint) math___Object___atan2},
141556 {(bigint) math___Object___pi},
141557 {(bigint) math___Object___srand_from},
141558 {(bigint) math___Object___srand},
141559 {(bigint) utils___Object___cmangle},
141560 {(bigint) utils___Object___cmangle_table},
141561 {(bigint) 1 /* 45: ChaVisitor < ICodeVisitor: superclass init_table position */},
141562 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
141563 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
141564 {(bigint) icode_tools___ICodeVisitor___current_icode},
141565 {(bigint) cha_analysis___ChaVisitor___visit_icode},
141566 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
141567 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
141568 {(bigint) icode_tools___ICodeVisitor___init},
141569 {(bigint) 2 /* 53: ChaVisitor < ChaVisitor: superclass init_table position */},
141570 {(bigint) cha_analysis___ChaVisitor___builder},
141571 {(bigint) icode_tools___ICodeVisitor___visit_icode},
141572 {(bigint) cha_analysis___ChaVisitor___init},
141573 };
141574 /* 0: Pointer to the classtable */
141575 /* 1: Object_id */
141576 /* 2: Attribute ChaVisitor::_current_icode */
141577 /* 3: Attribute ChaVisitor::_builder */
141578 void INIT_ATTRIBUTES__ChaVisitor(val_t p0){
141579 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141580 val_t tmp;
141581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141582 fra.me.file = LOCATE_nitc;
141583 fra.me.line = 0;
141584 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaVisitor;
141585 fra.me.has_broke = 0;
141586 fra.me.REG_size = 2;
141587 fra.me.REG[0] = NIT_NULL;
141588 fra.me.REG[1] = NIT_NULL;
141589 fra.me.REG[0] = p0;
141590 /* ./icode//icode_tools.nit:28 */
141591 fra.me.REG[1] = NIT_NULL;
141592 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
141593 stack_frame_head = fra.me.prev;
141594 }
141595 val_t NEW_ChaVisitor(void)
141596 {
141597 obj_t obj;
141598 obj = alloc(sizeof(val_t) * 4);
141599 obj->vft = (classtable_elt_t*)VFT_ChaVisitor;
141600 obj[1].object_id = object_id_counter;
141601 object_id_counter = object_id_counter + 1;
141602 return OBJ2VAL(obj);
141603 }
141604 void CHECKNEW_ChaVisitor(val_t p0){
141605 struct {struct stack_frame_t me;} fra;
141606 val_t REGB0;
141607 val_t tmp;
141608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141609 fra.me.file = LOCATE_nitc;
141610 fra.me.line = 0;
141611 fra.me.meth = LOCATE_CHECKNEW_ChaVisitor;
141612 fra.me.has_broke = 0;
141613 fra.me.REG_size = 1;
141614 fra.me.REG[0] = NIT_NULL;
141615 fra.me.REG[0] = p0;
141616 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaVisitor____builder(fra.me.REG[0])!=NIT_NULL);
141617 if (UNTAG_Bool(REGB0)) {
141618 } else {
141619 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
141620 }
141621 stack_frame_head = fra.me.prev;
141622 }
141623 val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0){
141624 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141625 val_t tmp;
141626 int init_table[3] = {0, 0, 0};
141627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141628 fra.me.file = LOCATE_nitc;
141629 fra.me.line = 124;
141630 fra.me.meth = LOCATE_NEW_ChaVisitor_cha_analysis___ChaVisitor___init;
141631 fra.me.has_broke = 0;
141632 fra.me.REG_size = 2;
141633 fra.me.REG[0] = NIT_NULL;
141634 fra.me.REG[1] = NIT_NULL;
141635 fra.me.REG[0] = p0;
141636 /* ./analysis//cha_analysis.nit:124 */
141637 fra.me.REG[1] = NEW_ChaVisitor();
141638 INIT_ATTRIBUTES__ChaVisitor(fra.me.REG[1]);
141639 cha_analysis___ChaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
141640 CHECKNEW_ChaVisitor(fra.me.REG[1]);
141641 stack_frame_head = fra.me.prev;
141642 return fra.me.REG[1];
141643 }
141644 const classtable_elt_t VFT_InstantiatedTypeAnalysis[52] = {
141645 {(bigint) 179 /* 0: Identity */},
141646 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
141647 {(bigint) 3 /* 2: InstantiatedTypeAnalysis < Object: superclass typecheck marker */},
141648 {0} /* Class Hole :( */,
141649 {(bigint) 179 /* 4: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */},
141650 {0} /* Class Hole :( */,
141651 {0} /* Class Hole :( */,
141652 {0} /* Class Hole :( */,
141653 {0} /* Class Hole :( */,
141654 {0} /* Class Hole :( */,
141655 {0} /* Class Hole :( */,
141656 {0} /* Class Hole :( */,
141657 {0} /* Class Hole :( */,
141658 {0} /* Class Hole :( */,
141659 {0} /* Class Hole :( */,
141660 {0} /* Class Hole :( */,
141661 {0} /* Class Hole :( */,
141662 {(bigint) nit_version___Object___nit_version},
141663 {(bigint) time___Object___get_time},
141664 {(bigint) 0 /* 19: InstantiatedTypeAnalysis < Object: superclass init_table position */},
141665 {(bigint) kernel___Object___object_id},
141666 {(bigint) kernel___Object___is_same_type},
141667 {(bigint) kernel___Object_____eqeq},
141668 {(bigint) kernel___Object_____neq},
141669 {(bigint) kernel___Object___output},
141670 {(bigint) kernel___Object___exit},
141671 {(bigint) kernel___Object___sys},
141672 {(bigint) file___Object___printn},
141673 {(bigint) file___Object___print},
141674 {(bigint) file___Object___getc},
141675 {(bigint) file___Object___gets},
141676 {(bigint) file___Object___stdin},
141677 {(bigint) file___Object___stdout},
141678 {(bigint) file___Object___stderr},
141679 {(bigint) string___Object___to_s},
141680 {(bigint) string___Object___inspect},
141681 {(bigint) string___Object___inspect_head},
141682 {(bigint) string___Object___args},
141683 {(bigint) hash___Object___hash},
141684 {(bigint) math___Object___atan2},
141685 {(bigint) math___Object___pi},
141686 {(bigint) math___Object___srand_from},
141687 {(bigint) math___Object___srand},
141688 {(bigint) utils___Object___cmangle},
141689 {(bigint) utils___Object___cmangle_table},
141690 {0} /* Class Hole :( */,
141691 {0} /* Class Hole :( */,
141692 {0} /* Class Hole :( */,
141693 {0} /* Class Hole :( */,
141694 {(bigint) 1 /* 49: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */},
141695 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated},
141696 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init},
141697 };
141698 /* 0: Pointer to the classtable */
141699 /* 1: Object_id */
141700 void INIT_ATTRIBUTES__InstantiatedTypeAnalysis(val_t p0){
141701 struct {struct stack_frame_t me;} fra;
141702 val_t tmp;
141703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141704 fra.me.file = LOCATE_nitc;
141705 fra.me.line = 0;
141706 fra.me.meth = LOCATE_INIT_ATTRIBUTES__InstantiatedTypeAnalysis;
141707 fra.me.has_broke = 0;
141708 fra.me.REG_size = 0;
141709 stack_frame_head = fra.me.prev;
141710 }
141711 val_t NEW_InstantiatedTypeAnalysis(void)
141712 {
141713 obj_t obj;
141714 obj = alloc(sizeof(val_t) * 2);
141715 obj->vft = (classtable_elt_t*)VFT_InstantiatedTypeAnalysis;
141716 obj[1].object_id = object_id_counter;
141717 object_id_counter = object_id_counter + 1;
141718 return OBJ2VAL(obj);
141719 }
141720 void CHECKNEW_InstantiatedTypeAnalysis(val_t p0){
141721 struct {struct stack_frame_t me;} fra;
141722 val_t tmp;
141723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141724 fra.me.file = LOCATE_nitc;
141725 fra.me.line = 0;
141726 fra.me.meth = LOCATE_CHECKNEW_InstantiatedTypeAnalysis;
141727 fra.me.has_broke = 0;
141728 fra.me.REG_size = 0;
141729 stack_frame_head = fra.me.prev;
141730 }
141731 val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init(void){
141732 struct {struct stack_frame_t me;} fra;
141733 val_t tmp;
141734 int init_table[2] = {0, 0};
141735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141736 fra.me.file = LOCATE_nitc;
141737 fra.me.line = 0;
141738 fra.me.meth = LOCATE_NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init;
141739 fra.me.has_broke = 0;
141740 fra.me.REG_size = 1;
141741 fra.me.REG[0] = NIT_NULL;
141742 fra.me.REG[0] = NEW_InstantiatedTypeAnalysis();
141743 INIT_ATTRIBUTES__InstantiatedTypeAnalysis(fra.me.REG[0]);
141744 instantiated_type_analysis___InstantiatedTypeAnalysis___init(fra.me.REG[0], init_table);
141745 CHECKNEW_InstantiatedTypeAnalysis(fra.me.REG[0]);
141746 stack_frame_head = fra.me.prev;
141747 return fra.me.REG[0];
141748 }
141749 const classtable_elt_t VFT_DefaultInstantiatedTypeAnalysis[54] = {
141750 {(bigint) 2083 /* 0: Identity */},
141751 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
141752 {(bigint) 3 /* 2: DefaultInstantiatedTypeAnalysis < Object: superclass typecheck marker */},
141753 {0} /* Class Hole :( */,
141754 {(bigint) 179 /* 4: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */},
141755 {(bigint) 2083 /* 5: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass typecheck marker */},
141756 {0} /* Class Hole :( */,
141757 {0} /* Class Hole :( */,
141758 {0} /* Class Hole :( */,
141759 {0} /* Class Hole :( */,
141760 {0} /* Class Hole :( */,
141761 {0} /* Class Hole :( */,
141762 {0} /* Class Hole :( */,
141763 {0} /* Class Hole :( */,
141764 {0} /* Class Hole :( */,
141765 {0} /* Class Hole :( */,
141766 {0} /* Class Hole :( */,
141767 {(bigint) nit_version___Object___nit_version},
141768 {(bigint) time___Object___get_time},
141769 {(bigint) 0 /* 19: DefaultInstantiatedTypeAnalysis < Object: superclass init_table position */},
141770 {(bigint) kernel___Object___object_id},
141771 {(bigint) kernel___Object___is_same_type},
141772 {(bigint) kernel___Object_____eqeq},
141773 {(bigint) kernel___Object_____neq},
141774 {(bigint) kernel___Object___output},
141775 {(bigint) kernel___Object___exit},
141776 {(bigint) kernel___Object___sys},
141777 {(bigint) file___Object___printn},
141778 {(bigint) file___Object___print},
141779 {(bigint) file___Object___getc},
141780 {(bigint) file___Object___gets},
141781 {(bigint) file___Object___stdin},
141782 {(bigint) file___Object___stdout},
141783 {(bigint) file___Object___stderr},
141784 {(bigint) string___Object___to_s},
141785 {(bigint) string___Object___inspect},
141786 {(bigint) string___Object___inspect_head},
141787 {(bigint) string___Object___args},
141788 {(bigint) hash___Object___hash},
141789 {(bigint) math___Object___atan2},
141790 {(bigint) math___Object___pi},
141791 {(bigint) math___Object___srand_from},
141792 {(bigint) math___Object___srand},
141793 {(bigint) utils___Object___cmangle},
141794 {(bigint) utils___Object___cmangle_table},
141795 {0} /* Class Hole :( */,
141796 {0} /* Class Hole :( */,
141797 {0} /* Class Hole :( */,
141798 {0} /* Class Hole :( */,
141799 {(bigint) 1 /* 49: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */},
141800 {(bigint) instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated},
141801 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init},
141802 {(bigint) 2 /* 52: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass init_table position */},
141803 {(bigint) instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init},
141804 };
141805 /* 0: Pointer to the classtable */
141806 /* 1: Object_id */
141807 void INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(val_t p0){
141808 struct {struct stack_frame_t me;} fra;
141809 val_t tmp;
141810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141811 fra.me.file = LOCATE_nitc;
141812 fra.me.line = 0;
141813 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis;
141814 fra.me.has_broke = 0;
141815 fra.me.REG_size = 0;
141816 stack_frame_head = fra.me.prev;
141817 }
141818 val_t NEW_DefaultInstantiatedTypeAnalysis(void)
141819 {
141820 obj_t obj;
141821 obj = alloc(sizeof(val_t) * 2);
141822 obj->vft = (classtable_elt_t*)VFT_DefaultInstantiatedTypeAnalysis;
141823 obj[1].object_id = object_id_counter;
141824 object_id_counter = object_id_counter + 1;
141825 return OBJ2VAL(obj);
141826 }
141827 void CHECKNEW_DefaultInstantiatedTypeAnalysis(val_t p0){
141828 struct {struct stack_frame_t me;} fra;
141829 val_t tmp;
141830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141831 fra.me.file = LOCATE_nitc;
141832 fra.me.line = 0;
141833 fra.me.meth = LOCATE_CHECKNEW_DefaultInstantiatedTypeAnalysis;
141834 fra.me.has_broke = 0;
141835 fra.me.REG_size = 0;
141836 stack_frame_head = fra.me.prev;
141837 }
141838 val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void){
141839 struct {struct stack_frame_t me;} fra;
141840 val_t tmp;
141841 int init_table[3] = {0, 0, 0};
141842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141843 fra.me.file = LOCATE_nitc;
141844 fra.me.line = 69;
141845 fra.me.meth = LOCATE_NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init;
141846 fra.me.has_broke = 0;
141847 fra.me.REG_size = 1;
141848 fra.me.REG[0] = NIT_NULL;
141849 /* ./analysis//instantiated_type_analysis.nit:69 */
141850 fra.me.REG[0] = NEW_DefaultInstantiatedTypeAnalysis();
141851 INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(fra.me.REG[0]);
141852 instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(fra.me.REG[0], init_table);
141853 CHECKNEW_DefaultInstantiatedTypeAnalysis(fra.me.REG[0]);
141854 stack_frame_head = fra.me.prev;
141855 return fra.me.REG[0];
141856 }
141857 const classtable_elt_t VFT_RtaContext[56] = {
141858 {(bigint) 319 /* 0: Identity */},
141859 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
141860 {(bigint) 3 /* 2: RtaContext < Object: superclass typecheck marker */},
141861 {(bigint) 67 /* 3: RtaContext < ReachableMethodAnalysis: superclass typecheck marker */},
141862 {(bigint) 179 /* 4: RtaContext < InstantiatedTypeAnalysis: superclass typecheck marker */},
141863 {(bigint) 319 /* 5: RtaContext < RtaContext: superclass typecheck marker */},
141864 {0} /* Class Hole :( */,
141865 {0} /* Class Hole :( */,
141866 {0} /* Class Hole :( */,
141867 {0} /* Class Hole :( */,
141868 {0} /* Class Hole :( */,
141869 {0} /* Class Hole :( */,
141870 {0} /* Class Hole :( */,
141871 {0} /* Class Hole :( */,
141872 {0} /* Class Hole :( */,
141873 {0} /* Class Hole :( */,
141874 {0} /* Class Hole :( */,
141875 {(bigint) nit_version___Object___nit_version},
141876 {(bigint) time___Object___get_time},
141877 {(bigint) 0 /* 19: RtaContext < Object: superclass init_table position */},
141878 {(bigint) kernel___Object___object_id},
141879 {(bigint) kernel___Object___is_same_type},
141880 {(bigint) kernel___Object_____eqeq},
141881 {(bigint) kernel___Object_____neq},
141882 {(bigint) kernel___Object___output},
141883 {(bigint) kernel___Object___exit},
141884 {(bigint) kernel___Object___sys},
141885 {(bigint) file___Object___printn},
141886 {(bigint) file___Object___print},
141887 {(bigint) file___Object___getc},
141888 {(bigint) file___Object___gets},
141889 {(bigint) file___Object___stdin},
141890 {(bigint) file___Object___stdout},
141891 {(bigint) file___Object___stderr},
141892 {(bigint) string___Object___to_s},
141893 {(bigint) string___Object___inspect},
141894 {(bigint) string___Object___inspect_head},
141895 {(bigint) string___Object___args},
141896 {(bigint) hash___Object___hash},
141897 {(bigint) math___Object___atan2},
141898 {(bigint) math___Object___pi},
141899 {(bigint) math___Object___srand_from},
141900 {(bigint) math___Object___srand},
141901 {(bigint) utils___Object___cmangle},
141902 {(bigint) utils___Object___cmangle_table},
141903 {(bigint) 1 /* 45: RtaContext < ReachableMethodAnalysis: superclass init_table position */},
141904 {(bigint) rta_analysis___RtaContext___is_iroutine_reachable},
141905 {(bigint) rta_analysis___RtaContext___is_method_reachable},
141906 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
141907 {(bigint) 2 /* 49: RtaContext < InstantiatedTypeAnalysis: superclass init_table position */},
141908 {(bigint) rta_analysis___RtaContext___is_class_instantiated},
141909 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init},
141910 {(bigint) 3 /* 52: RtaContext < RtaContext: superclass init_table position */},
141911 {(bigint) rta_analysis___RtaContext___init},
141912 {(bigint) rta_analysis___RtaContext___instanciated_classes},
141913 {(bigint) rta_analysis___RtaContext___reachable_iroutines},
141914 };
141915 /* 0: Pointer to the classtable */
141916 /* 1: Object_id */
141917 /* 2: Attribute RtaContext::_instanciated_classes */
141918 /* 3: Attribute RtaContext::_reachable_iroutines */
141919 void INIT_ATTRIBUTES__RtaContext(val_t p0){
141920 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141921 val_t tmp;
141922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141923 fra.me.file = LOCATE_nitc;
141924 fra.me.line = 0;
141925 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaContext;
141926 fra.me.has_broke = 0;
141927 fra.me.REG_size = 2;
141928 fra.me.REG[0] = NIT_NULL;
141929 fra.me.REG[1] = NIT_NULL;
141930 fra.me.REG[0] = p0;
141931 /* ./analysis//rta_analysis.nit:29 */
141932 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141933 ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0]) = fra.me.REG[1];
141934 /* ./analysis//rta_analysis.nit:33 */
141935 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141936 ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1];
141937 stack_frame_head = fra.me.prev;
141938 }
141939 val_t NEW_RtaContext(void)
141940 {
141941 obj_t obj;
141942 obj = alloc(sizeof(val_t) * 4);
141943 obj->vft = (classtable_elt_t*)VFT_RtaContext;
141944 obj[1].object_id = object_id_counter;
141945 object_id_counter = object_id_counter + 1;
141946 return OBJ2VAL(obj);
141947 }
141948 void CHECKNEW_RtaContext(val_t p0){
141949 struct {struct stack_frame_t me;} fra;
141950 val_t REGB0;
141951 val_t tmp;
141952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141953 fra.me.file = LOCATE_nitc;
141954 fra.me.line = 0;
141955 fra.me.meth = LOCATE_CHECKNEW_RtaContext;
141956 fra.me.has_broke = 0;
141957 fra.me.REG_size = 1;
141958 fra.me.REG[0] = NIT_NULL;
141959 fra.me.REG[0] = p0;
141960 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0])!=NIT_NULL);
141961 if (UNTAG_Bool(REGB0)) {
141962 } else {
141963 nit_abort("Uninitialized attribute %s", "_instanciated_classes", LOCATE_nitc, 0);
141964 }
141965 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL);
141966 if (UNTAG_Bool(REGB0)) {
141967 } else {
141968 nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0);
141969 }
141970 stack_frame_head = fra.me.prev;
141971 }
141972 val_t NEW_RtaContext_rta_analysis___RtaContext___init(void){
141973 struct {struct stack_frame_t me;} fra;
141974 val_t tmp;
141975 int init_table[4] = {0, 0, 0, 0};
141976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141977 fra.me.file = LOCATE_nitc;
141978 fra.me.line = 28;
141979 fra.me.meth = LOCATE_NEW_RtaContext_rta_analysis___RtaContext___init;
141980 fra.me.has_broke = 0;
141981 fra.me.REG_size = 1;
141982 fra.me.REG[0] = NIT_NULL;
141983 /* ./analysis//rta_analysis.nit:28 */
141984 fra.me.REG[0] = NEW_RtaContext();
141985 INIT_ATTRIBUTES__RtaContext(fra.me.REG[0]);
141986 rta_analysis___RtaContext___init(fra.me.REG[0], init_table);
141987 CHECKNEW_RtaContext(fra.me.REG[0]);
141988 stack_frame_head = fra.me.prev;
141989 return fra.me.REG[0];
141990 }
141991 const classtable_elt_t VFT_RtaBuilder[59] = {
141992 {(bigint) 59 /* 0: Identity */},
141993 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
141994 {(bigint) 3 /* 2: RtaBuilder < Object: superclass typecheck marker */},
141995 {(bigint) 59 /* 3: RtaBuilder < RtaBuilder: superclass typecheck marker */},
141996 {0} /* Class Hole :( */,
141997 {0} /* Class Hole :( */,
141998 {0} /* Class Hole :( */,
141999 {0} /* Class Hole :( */,
142000 {0} /* Class Hole :( */,
142001 {0} /* Class Hole :( */,
142002 {0} /* Class Hole :( */,
142003 {0} /* Class Hole :( */,
142004 {0} /* Class Hole :( */,
142005 {0} /* Class Hole :( */,
142006 {0} /* Class Hole :( */,
142007 {0} /* Class Hole :( */,
142008 {0} /* Class Hole :( */,
142009 {(bigint) nit_version___Object___nit_version},
142010 {(bigint) time___Object___get_time},
142011 {(bigint) 0 /* 19: RtaBuilder < Object: superclass init_table position */},
142012 {(bigint) kernel___Object___object_id},
142013 {(bigint) kernel___Object___is_same_type},
142014 {(bigint) kernel___Object_____eqeq},
142015 {(bigint) kernel___Object_____neq},
142016 {(bigint) kernel___Object___output},
142017 {(bigint) kernel___Object___exit},
142018 {(bigint) kernel___Object___sys},
142019 {(bigint) file___Object___printn},
142020 {(bigint) file___Object___print},
142021 {(bigint) file___Object___getc},
142022 {(bigint) file___Object___gets},
142023 {(bigint) file___Object___stdin},
142024 {(bigint) file___Object___stdout},
142025 {(bigint) file___Object___stderr},
142026 {(bigint) string___Object___to_s},
142027 {(bigint) string___Object___inspect},
142028 {(bigint) string___Object___inspect_head},
142029 {(bigint) string___Object___args},
142030 {(bigint) hash___Object___hash},
142031 {(bigint) math___Object___atan2},
142032 {(bigint) math___Object___pi},
142033 {(bigint) math___Object___srand_from},
142034 {(bigint) math___Object___srand},
142035 {(bigint) utils___Object___cmangle},
142036 {(bigint) utils___Object___cmangle_table},
142037 {(bigint) 1 /* 45: RtaBuilder < RtaBuilder: superclass init_table position */},
142038 {(bigint) rta_analysis___RtaBuilder___context},
142039 {(bigint) rta_analysis___RtaBuilder___program},
142040 {(bigint) rta_analysis___RtaBuilder___iroutine_to_search},
142041 {(bigint) rta_analysis___RtaBuilder___call_sites},
142042 {(bigint) rta_analysis___RtaBuilder___called_methods},
142043 {(bigint) rta_analysis___RtaBuilder___init},
142044 {(bigint) rta_analysis___RtaBuilder___check_method},
142045 {(bigint) rta_analysis___RtaBuilder___check_call_sites},
142046 {(bigint) rta_analysis___RtaBuilder___add_instantiated_class},
142047 {(bigint) rta_analysis___RtaBuilder___add_reachable_call},
142048 {(bigint) rta_analysis___RtaBuilder___add_reachable_iroutine},
142049 {(bigint) rta_analysis___RtaBuilder___force_some_type_analysis},
142050 {(bigint) rta_analysis___RtaBuilder___work},
142051 };
142052 /* 0: Pointer to the classtable */
142053 /* 1: Object_id */
142054 /* 2: Attribute RtaBuilder::_context */
142055 /* 3: Attribute RtaBuilder::_program */
142056 /* 4: Attribute RtaBuilder::_iroutine_to_search */
142057 /* 5: Attribute RtaBuilder::_call_sites */
142058 /* 6: Attribute RtaBuilder::_called_methods */
142059 void INIT_ATTRIBUTES__RtaBuilder(val_t p0){
142060 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142061 val_t tmp;
142062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142063 fra.me.file = LOCATE_nitc;
142064 fra.me.line = 0;
142065 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaBuilder;
142066 fra.me.has_broke = 0;
142067 fra.me.REG_size = 2;
142068 fra.me.REG[0] = NIT_NULL;
142069 fra.me.REG[1] = NIT_NULL;
142070 fra.me.REG[0] = p0;
142071 /* ./analysis//rta_analysis.nit:47 */
142072 fra.me.REG[1] = NEW_List_list___List___init();
142073 ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1];
142074 /* ./analysis//rta_analysis.nit:48 */
142075 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
142076 ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0]) = fra.me.REG[1];
142077 /* ./analysis//rta_analysis.nit:49 */
142078 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
142079 ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0]) = fra.me.REG[1];
142080 stack_frame_head = fra.me.prev;
142081 }
142082 val_t NEW_RtaBuilder(void)
142083 {
142084 obj_t obj;
142085 obj = alloc(sizeof(val_t) * 7);
142086 obj->vft = (classtable_elt_t*)VFT_RtaBuilder;
142087 obj[1].object_id = object_id_counter;
142088 object_id_counter = object_id_counter + 1;
142089 return OBJ2VAL(obj);
142090 }
142091 void CHECKNEW_RtaBuilder(val_t p0){
142092 struct {struct stack_frame_t me;} fra;
142093 val_t REGB0;
142094 val_t tmp;
142095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142096 fra.me.file = LOCATE_nitc;
142097 fra.me.line = 0;
142098 fra.me.meth = LOCATE_CHECKNEW_RtaBuilder;
142099 fra.me.has_broke = 0;
142100 fra.me.REG_size = 1;
142101 fra.me.REG[0] = NIT_NULL;
142102 fra.me.REG[0] = p0;
142103 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____context(fra.me.REG[0])!=NIT_NULL);
142104 if (UNTAG_Bool(REGB0)) {
142105 } else {
142106 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
142107 }
142108 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____program(fra.me.REG[0])!=NIT_NULL);
142109 if (UNTAG_Bool(REGB0)) {
142110 } else {
142111 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
142112 }
142113 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL);
142114 if (UNTAG_Bool(REGB0)) {
142115 } else {
142116 nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0);
142117 }
142118 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0])!=NIT_NULL);
142119 if (UNTAG_Bool(REGB0)) {
142120 } else {
142121 nit_abort("Uninitialized attribute %s", "_call_sites", LOCATE_nitc, 0);
142122 }
142123 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0])!=NIT_NULL);
142124 if (UNTAG_Bool(REGB0)) {
142125 } else {
142126 nit_abort("Uninitialized attribute %s", "_called_methods", LOCATE_nitc, 0);
142127 }
142128 stack_frame_head = fra.me.prev;
142129 }
142130 val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0){
142131 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142132 val_t tmp;
142133 int init_table[2] = {0, 0};
142134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142135 fra.me.file = LOCATE_nitc;
142136 fra.me.line = 51;
142137 fra.me.meth = LOCATE_NEW_RtaBuilder_rta_analysis___RtaBuilder___init;
142138 fra.me.has_broke = 0;
142139 fra.me.REG_size = 2;
142140 fra.me.REG[0] = NIT_NULL;
142141 fra.me.REG[1] = NIT_NULL;
142142 fra.me.REG[0] = p0;
142143 /* ./analysis//rta_analysis.nit:51 */
142144 fra.me.REG[1] = NEW_RtaBuilder();
142145 INIT_ATTRIBUTES__RtaBuilder(fra.me.REG[1]);
142146 rta_analysis___RtaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
142147 CHECKNEW_RtaBuilder(fra.me.REG[1]);
142148 stack_frame_head = fra.me.prev;
142149 return fra.me.REG[1];
142150 }
142151 const classtable_elt_t VFT_RtaVisitor[57] = {
142152 {(bigint) 315 /* 0: Identity */},
142153 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
142154 {(bigint) 3 /* 2: RtaVisitor < Object: superclass typecheck marker */},
142155 {(bigint) 199 /* 3: RtaVisitor < ICodeVisitor: superclass typecheck marker */},
142156 {(bigint) 315 /* 4: RtaVisitor < RtaVisitor: superclass typecheck marker */},
142157 {0} /* Class Hole :( */,
142158 {0} /* Class Hole :( */,
142159 {0} /* Class Hole :( */,
142160 {0} /* Class Hole :( */,
142161 {0} /* Class Hole :( */,
142162 {0} /* Class Hole :( */,
142163 {0} /* Class Hole :( */,
142164 {0} /* Class Hole :( */,
142165 {0} /* Class Hole :( */,
142166 {0} /* Class Hole :( */,
142167 {0} /* Class Hole :( */,
142168 {0} /* Class Hole :( */,
142169 {(bigint) nit_version___Object___nit_version},
142170 {(bigint) time___Object___get_time},
142171 {(bigint) 0 /* 19: RtaVisitor < Object: superclass init_table position */},
142172 {(bigint) kernel___Object___object_id},
142173 {(bigint) kernel___Object___is_same_type},
142174 {(bigint) kernel___Object_____eqeq},
142175 {(bigint) kernel___Object_____neq},
142176 {(bigint) kernel___Object___output},
142177 {(bigint) kernel___Object___exit},
142178 {(bigint) kernel___Object___sys},
142179 {(bigint) file___Object___printn},
142180 {(bigint) file___Object___print},
142181 {(bigint) file___Object___getc},
142182 {(bigint) file___Object___gets},
142183 {(bigint) file___Object___stdin},
142184 {(bigint) file___Object___stdout},
142185 {(bigint) file___Object___stderr},
142186 {(bigint) string___Object___to_s},
142187 {(bigint) string___Object___inspect},
142188 {(bigint) string___Object___inspect_head},
142189 {(bigint) string___Object___args},
142190 {(bigint) hash___Object___hash},
142191 {(bigint) math___Object___atan2},
142192 {(bigint) math___Object___pi},
142193 {(bigint) math___Object___srand_from},
142194 {(bigint) math___Object___srand},
142195 {(bigint) utils___Object___cmangle},
142196 {(bigint) utils___Object___cmangle_table},
142197 {(bigint) 1 /* 45: RtaVisitor < ICodeVisitor: superclass init_table position */},
142198 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
142199 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
142200 {(bigint) icode_tools___ICodeVisitor___current_icode},
142201 {(bigint) rta_analysis___RtaVisitor___visit_icode},
142202 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
142203 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
142204 {(bigint) icode_tools___ICodeVisitor___init},
142205 {(bigint) 2 /* 53: RtaVisitor < RtaVisitor: superclass init_table position */},
142206 {(bigint) rta_analysis___RtaVisitor___builder},
142207 {(bigint) icode_tools___ICodeVisitor___visit_icode},
142208 {(bigint) rta_analysis___RtaVisitor___init},
142209 };
142210 /* 0: Pointer to the classtable */
142211 /* 1: Object_id */
142212 /* 2: Attribute RtaVisitor::_current_icode */
142213 /* 3: Attribute RtaVisitor::_builder */
142214 void INIT_ATTRIBUTES__RtaVisitor(val_t p0){
142215 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142216 val_t tmp;
142217 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142218 fra.me.file = LOCATE_nitc;
142219 fra.me.line = 0;
142220 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaVisitor;
142221 fra.me.has_broke = 0;
142222 fra.me.REG_size = 2;
142223 fra.me.REG[0] = NIT_NULL;
142224 fra.me.REG[1] = NIT_NULL;
142225 fra.me.REG[0] = p0;
142226 /* ./icode//icode_tools.nit:28 */
142227 fra.me.REG[1] = NIT_NULL;
142228 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
142229 stack_frame_head = fra.me.prev;
142230 }
142231 val_t NEW_RtaVisitor(void)
142232 {
142233 obj_t obj;
142234 obj = alloc(sizeof(val_t) * 4);
142235 obj->vft = (classtable_elt_t*)VFT_RtaVisitor;
142236 obj[1].object_id = object_id_counter;
142237 object_id_counter = object_id_counter + 1;
142238 return OBJ2VAL(obj);
142239 }
142240 void CHECKNEW_RtaVisitor(val_t p0){
142241 struct {struct stack_frame_t me;} fra;
142242 val_t REGB0;
142243 val_t tmp;
142244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142245 fra.me.file = LOCATE_nitc;
142246 fra.me.line = 0;
142247 fra.me.meth = LOCATE_CHECKNEW_RtaVisitor;
142248 fra.me.has_broke = 0;
142249 fra.me.REG_size = 1;
142250 fra.me.REG[0] = NIT_NULL;
142251 fra.me.REG[0] = p0;
142252 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaVisitor____builder(fra.me.REG[0])!=NIT_NULL);
142253 if (UNTAG_Bool(REGB0)) {
142254 } else {
142255 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
142256 }
142257 stack_frame_head = fra.me.prev;
142258 }
142259 val_t NEW_RtaVisitor_rta_analysis___RtaVisitor___init(val_t p0){
142260 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142261 val_t tmp;
142262 int init_table[3] = {0, 0, 0};
142263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142264 fra.me.file = LOCATE_nitc;
142265 fra.me.line = 237;
142266 fra.me.meth = LOCATE_NEW_RtaVisitor_rta_analysis___RtaVisitor___init;
142267 fra.me.has_broke = 0;
142268 fra.me.REG_size = 2;
142269 fra.me.REG[0] = NIT_NULL;
142270 fra.me.REG[1] = NIT_NULL;
142271 fra.me.REG[0] = p0;
142272 /* ./analysis//rta_analysis.nit:237 */
142273 fra.me.REG[1] = NEW_RtaVisitor();
142274 INIT_ATTRIBUTES__RtaVisitor(fra.me.REG[1]);
142275 rta_analysis___RtaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
142276 CHECKNEW_RtaVisitor(fra.me.REG[1]);
142277 stack_frame_head = fra.me.prev;
142278 return fra.me.REG[1];
142279 }
142280 const classtable_elt_t VFT_ReachableAsInitAnalysis[48] = {
142281 {(bigint) 79 /* 0: Identity */},
142282 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
142283 {(bigint) 3 /* 2: ReachableAsInitAnalysis < Object: superclass typecheck marker */},
142284 {(bigint) 79 /* 3: ReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */},
142285 {0} /* Class Hole :( */,
142286 {0} /* Class Hole :( */,
142287 {0} /* Class Hole :( */,
142288 {0} /* Class Hole :( */,
142289 {0} /* Class Hole :( */,
142290 {0} /* Class Hole :( */,
142291 {0} /* Class Hole :( */,
142292 {0} /* Class Hole :( */,
142293 {0} /* Class Hole :( */,
142294 {0} /* Class Hole :( */,
142295 {0} /* Class Hole :( */,
142296 {0} /* Class Hole :( */,
142297 {0} /* Class Hole :( */,
142298 {(bigint) nit_version___Object___nit_version},
142299 {(bigint) time___Object___get_time},
142300 {(bigint) 0 /* 19: ReachableAsInitAnalysis < Object: superclass init_table position */},
142301 {(bigint) kernel___Object___object_id},
142302 {(bigint) kernel___Object___is_same_type},
142303 {(bigint) kernel___Object_____eqeq},
142304 {(bigint) kernel___Object_____neq},
142305 {(bigint) kernel___Object___output},
142306 {(bigint) kernel___Object___exit},
142307 {(bigint) kernel___Object___sys},
142308 {(bigint) file___Object___printn},
142309 {(bigint) file___Object___print},
142310 {(bigint) file___Object___getc},
142311 {(bigint) file___Object___gets},
142312 {(bigint) file___Object___stdin},
142313 {(bigint) file___Object___stdout},
142314 {(bigint) file___Object___stderr},
142315 {(bigint) string___Object___to_s},
142316 {(bigint) string___Object___inspect},
142317 {(bigint) string___Object___inspect_head},
142318 {(bigint) string___Object___args},
142319 {(bigint) hash___Object___hash},
142320 {(bigint) math___Object___atan2},
142321 {(bigint) math___Object___pi},
142322 {(bigint) math___Object___srand_from},
142323 {(bigint) math___Object___srand},
142324 {(bigint) utils___Object___cmangle},
142325 {(bigint) utils___Object___cmangle_table},
142326 {(bigint) 1 /* 45: ReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */},
142327 {(bigint) reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init},
142328 {(bigint) reachable_as_init___ReachableAsInitAnalysis___init},
142329 };
142330 /* 0: Pointer to the classtable */
142331 /* 1: Object_id */
142332 void INIT_ATTRIBUTES__ReachableAsInitAnalysis(val_t p0){
142333 struct {struct stack_frame_t me;} fra;
142334 val_t tmp;
142335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142336 fra.me.file = LOCATE_nitc;
142337 fra.me.line = 0;
142338 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysis;
142339 fra.me.has_broke = 0;
142340 fra.me.REG_size = 0;
142341 stack_frame_head = fra.me.prev;
142342 }
142343 val_t NEW_ReachableAsInitAnalysis(void)
142344 {
142345 obj_t obj;
142346 obj = alloc(sizeof(val_t) * 2);
142347 obj->vft = (classtable_elt_t*)VFT_ReachableAsInitAnalysis;
142348 obj[1].object_id = object_id_counter;
142349 object_id_counter = object_id_counter + 1;
142350 return OBJ2VAL(obj);
142351 }
142352 void CHECKNEW_ReachableAsInitAnalysis(val_t p0){
142353 struct {struct stack_frame_t me;} fra;
142354 val_t tmp;
142355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142356 fra.me.file = LOCATE_nitc;
142357 fra.me.line = 0;
142358 fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitAnalysis;
142359 fra.me.has_broke = 0;
142360 fra.me.REG_size = 0;
142361 stack_frame_head = fra.me.prev;
142362 }
142363 val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init(void){
142364 struct {struct stack_frame_t me;} fra;
142365 val_t tmp;
142366 int init_table[2] = {0, 0};
142367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142368 fra.me.file = LOCATE_nitc;
142369 fra.me.line = 0;
142370 fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init;
142371 fra.me.has_broke = 0;
142372 fra.me.REG_size = 1;
142373 fra.me.REG[0] = NIT_NULL;
142374 fra.me.REG[0] = NEW_ReachableAsInitAnalysis();
142375 INIT_ATTRIBUTES__ReachableAsInitAnalysis(fra.me.REG[0]);
142376 reachable_as_init___ReachableAsInitAnalysis___init(fra.me.REG[0], init_table);
142377 CHECKNEW_ReachableAsInitAnalysis(fra.me.REG[0]);
142378 stack_frame_head = fra.me.prev;
142379 return fra.me.REG[0];
142380 }
142381 const classtable_elt_t VFT_DefaultReachableAsInitAnalysis[50] = {
142382 {(bigint) 2079 /* 0: Identity */},
142383 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
142384 {(bigint) 3 /* 2: DefaultReachableAsInitAnalysis < Object: superclass typecheck marker */},
142385 {(bigint) 79 /* 3: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */},
142386 {(bigint) 2079 /* 4: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass typecheck marker */},
142387 {0} /* Class Hole :( */,
142388 {0} /* Class Hole :( */,
142389 {0} /* Class Hole :( */,
142390 {0} /* Class Hole :( */,
142391 {0} /* Class Hole :( */,
142392 {0} /* Class Hole :( */,
142393 {0} /* Class Hole :( */,
142394 {0} /* Class Hole :( */,
142395 {0} /* Class Hole :( */,
142396 {0} /* Class Hole :( */,
142397 {0} /* Class Hole :( */,
142398 {0} /* Class Hole :( */,
142399 {(bigint) nit_version___Object___nit_version},
142400 {(bigint) time___Object___get_time},
142401 {(bigint) 0 /* 19: DefaultReachableAsInitAnalysis < Object: superclass init_table position */},
142402 {(bigint) kernel___Object___object_id},
142403 {(bigint) kernel___Object___is_same_type},
142404 {(bigint) kernel___Object_____eqeq},
142405 {(bigint) kernel___Object_____neq},
142406 {(bigint) kernel___Object___output},
142407 {(bigint) kernel___Object___exit},
142408 {(bigint) kernel___Object___sys},
142409 {(bigint) file___Object___printn},
142410 {(bigint) file___Object___print},
142411 {(bigint) file___Object___getc},
142412 {(bigint) file___Object___gets},
142413 {(bigint) file___Object___stdin},
142414 {(bigint) file___Object___stdout},
142415 {(bigint) file___Object___stderr},
142416 {(bigint) string___Object___to_s},
142417 {(bigint) string___Object___inspect},
142418 {(bigint) string___Object___inspect_head},
142419 {(bigint) string___Object___args},
142420 {(bigint) hash___Object___hash},
142421 {(bigint) math___Object___atan2},
142422 {(bigint) math___Object___pi},
142423 {(bigint) math___Object___srand_from},
142424 {(bigint) math___Object___srand},
142425 {(bigint) utils___Object___cmangle},
142426 {(bigint) utils___Object___cmangle_table},
142427 {(bigint) 1 /* 45: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */},
142428 {(bigint) reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init},
142429 {(bigint) reachable_as_init___ReachableAsInitAnalysis___init},
142430 {(bigint) 2 /* 48: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass init_table position */},
142431 {(bigint) reachable_as_init___DefaultReachableAsInitAnalysis___init},
142432 };
142433 /* 0: Pointer to the classtable */
142434 /* 1: Object_id */
142435 void INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(val_t p0){
142436 struct {struct stack_frame_t me;} fra;
142437 val_t tmp;
142438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142439 fra.me.file = LOCATE_nitc;
142440 fra.me.line = 0;
142441 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis;
142442 fra.me.has_broke = 0;
142443 fra.me.REG_size = 0;
142444 stack_frame_head = fra.me.prev;
142445 }
142446 val_t NEW_DefaultReachableAsInitAnalysis(void)
142447 {
142448 obj_t obj;
142449 obj = alloc(sizeof(val_t) * 2);
142450 obj->vft = (classtable_elt_t*)VFT_DefaultReachableAsInitAnalysis;
142451 obj[1].object_id = object_id_counter;
142452 object_id_counter = object_id_counter + 1;
142453 return OBJ2VAL(obj);
142454 }
142455 void CHECKNEW_DefaultReachableAsInitAnalysis(val_t p0){
142456 struct {struct stack_frame_t me;} fra;
142457 val_t tmp;
142458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142459 fra.me.file = LOCATE_nitc;
142460 fra.me.line = 0;
142461 fra.me.meth = LOCATE_CHECKNEW_DefaultReachableAsInitAnalysis;
142462 fra.me.has_broke = 0;
142463 fra.me.REG_size = 0;
142464 stack_frame_head = fra.me.prev;
142465 }
142466 val_t NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init(void){
142467 struct {struct stack_frame_t me;} fra;
142468 val_t tmp;
142469 int init_table[3] = {0, 0, 0};
142470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142471 fra.me.file = LOCATE_nitc;
142472 fra.me.line = 60;
142473 fra.me.meth = LOCATE_NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init;
142474 fra.me.has_broke = 0;
142475 fra.me.REG_size = 1;
142476 fra.me.REG[0] = NIT_NULL;
142477 /* ./analysis//reachable_as_init.nit:60 */
142478 fra.me.REG[0] = NEW_DefaultReachableAsInitAnalysis();
142479 INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(fra.me.REG[0]);
142480 reachable_as_init___DefaultReachableAsInitAnalysis___init(fra.me.REG[0], init_table);
142481 CHECKNEW_DefaultReachableAsInitAnalysis(fra.me.REG[0]);
142482 stack_frame_head = fra.me.prev;
142483 return fra.me.REG[0];
142484 }
142485 const classtable_elt_t VFT_ReachableAsInitBuilder[50] = {
142486 {(bigint) 75 /* 0: Identity */},
142487 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
142488 {(bigint) 3 /* 2: ReachableAsInitBuilder < Object: superclass typecheck marker */},
142489 {(bigint) 75 /* 3: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass typecheck marker */},
142490 {0} /* Class Hole :( */,
142491 {0} /* Class Hole :( */,
142492 {0} /* Class Hole :( */,
142493 {0} /* Class Hole :( */,
142494 {0} /* Class Hole :( */,
142495 {0} /* Class Hole :( */,
142496 {0} /* Class Hole :( */,
142497 {0} /* Class Hole :( */,
142498 {0} /* Class Hole :( */,
142499 {0} /* Class Hole :( */,
142500 {0} /* Class Hole :( */,
142501 {0} /* Class Hole :( */,
142502 {0} /* Class Hole :( */,
142503 {(bigint) nit_version___Object___nit_version},
142504 {(bigint) time___Object___get_time},
142505 {(bigint) 0 /* 19: ReachableAsInitBuilder < Object: superclass init_table position */},
142506 {(bigint) kernel___Object___object_id},
142507 {(bigint) kernel___Object___is_same_type},
142508 {(bigint) kernel___Object_____eqeq},
142509 {(bigint) kernel___Object_____neq},
142510 {(bigint) kernel___Object___output},
142511 {(bigint) kernel___Object___exit},
142512 {(bigint) kernel___Object___sys},
142513 {(bigint) file___Object___printn},
142514 {(bigint) file___Object___print},
142515 {(bigint) file___Object___getc},
142516 {(bigint) file___Object___gets},
142517 {(bigint) file___Object___stdin},
142518 {(bigint) file___Object___stdout},
142519 {(bigint) file___Object___stderr},
142520 {(bigint) string___Object___to_s},
142521 {(bigint) string___Object___inspect},
142522 {(bigint) string___Object___inspect_head},
142523 {(bigint) string___Object___args},
142524 {(bigint) hash___Object___hash},
142525 {(bigint) math___Object___atan2},
142526 {(bigint) math___Object___pi},
142527 {(bigint) math___Object___srand_from},
142528 {(bigint) math___Object___srand},
142529 {(bigint) utils___Object___cmangle},
142530 {(bigint) utils___Object___cmangle_table},
142531 {(bigint) 1 /* 45: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass init_table position */},
142532 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___context},
142533 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___program},
142534 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___work},
142535 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___init},
142536 };
142537 /* 0: Pointer to the classtable */
142538 /* 1: Object_id */
142539 /* 2: Attribute ReachableAsInitBuilder::_context */
142540 /* 3: Attribute ReachableAsInitBuilder::_program */
142541 void INIT_ATTRIBUTES__ReachableAsInitBuilder(val_t p0){
142542 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142543 val_t tmp;
142544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142545 fra.me.file = LOCATE_nitc;
142546 fra.me.line = 0;
142547 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitBuilder;
142548 fra.me.has_broke = 0;
142549 fra.me.REG_size = 2;
142550 fra.me.REG[0] = NIT_NULL;
142551 fra.me.REG[1] = NIT_NULL;
142552 fra.me.REG[0] = p0;
142553 /* ./analysis//reachable_as_init_impl.nit:24 */
142554 fra.me.REG[1] = NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init();
142555 ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0]) = fra.me.REG[1];
142556 stack_frame_head = fra.me.prev;
142557 }
142558 val_t NEW_ReachableAsInitBuilder(void)
142559 {
142560 obj_t obj;
142561 obj = alloc(sizeof(val_t) * 4);
142562 obj->vft = (classtable_elt_t*)VFT_ReachableAsInitBuilder;
142563 obj[1].object_id = object_id_counter;
142564 object_id_counter = object_id_counter + 1;
142565 return OBJ2VAL(obj);
142566 }
142567 void CHECKNEW_ReachableAsInitBuilder(val_t p0){
142568 struct {struct stack_frame_t me;} fra;
142569 val_t REGB0;
142570 val_t tmp;
142571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142572 fra.me.file = LOCATE_nitc;
142573 fra.me.line = 0;
142574 fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitBuilder;
142575 fra.me.has_broke = 0;
142576 fra.me.REG_size = 1;
142577 fra.me.REG[0] = NIT_NULL;
142578 fra.me.REG[0] = p0;
142579 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0])!=NIT_NULL);
142580 if (UNTAG_Bool(REGB0)) {
142581 } else {
142582 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
142583 }
142584 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0])!=NIT_NULL);
142585 if (UNTAG_Bool(REGB0)) {
142586 } else {
142587 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
142588 }
142589 stack_frame_head = fra.me.prev;
142590 }
142591 val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0){
142592 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142593 val_t tmp;
142594 int init_table[2] = {0, 0};
142595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142596 fra.me.file = LOCATE_nitc;
142597 fra.me.line = 36;
142598 fra.me.meth = LOCATE_NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init;
142599 fra.me.has_broke = 0;
142600 fra.me.REG_size = 2;
142601 fra.me.REG[0] = NIT_NULL;
142602 fra.me.REG[1] = NIT_NULL;
142603 fra.me.REG[0] = p0;
142604 /* ./analysis//reachable_as_init_impl.nit:36 */
142605 fra.me.REG[1] = NEW_ReachableAsInitBuilder();
142606 INIT_ATTRIBUTES__ReachableAsInitBuilder(fra.me.REG[1]);
142607 reachable_as_init_impl___ReachableAsInitBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
142608 CHECKNEW_ReachableAsInitBuilder(fra.me.REG[1]);
142609 stack_frame_head = fra.me.prev;
142610 return fra.me.REG[1];
142611 }
142612 const classtable_elt_t VFT_ReachableAsInitAnalysisImpl[50] = {
142613 {(bigint) 1839 /* 0: Identity */},
142614 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
142615 {(bigint) 3 /* 2: ReachableAsInitAnalysisImpl < Object: superclass typecheck marker */},
142616 {(bigint) 79 /* 3: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass typecheck marker */},
142617 {(bigint) 1839 /* 4: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass typecheck marker */},
142618 {0} /* Class Hole :( */,
142619 {0} /* Class Hole :( */,
142620 {0} /* Class Hole :( */,
142621 {0} /* Class Hole :( */,
142622 {0} /* Class Hole :( */,
142623 {0} /* Class Hole :( */,
142624 {0} /* Class Hole :( */,
142625 {0} /* Class Hole :( */,
142626 {0} /* Class Hole :( */,
142627 {0} /* Class Hole :( */,
142628 {0} /* Class Hole :( */,
142629 {0} /* Class Hole :( */,
142630 {(bigint) nit_version___Object___nit_version},
142631 {(bigint) time___Object___get_time},
142632 {(bigint) 0 /* 19: ReachableAsInitAnalysisImpl < Object: superclass init_table position */},
142633 {(bigint) kernel___Object___object_id},
142634 {(bigint) kernel___Object___is_same_type},
142635 {(bigint) kernel___Object_____eqeq},
142636 {(bigint) kernel___Object_____neq},
142637 {(bigint) kernel___Object___output},
142638 {(bigint) kernel___Object___exit},
142639 {(bigint) kernel___Object___sys},
142640 {(bigint) file___Object___printn},
142641 {(bigint) file___Object___print},
142642 {(bigint) file___Object___getc},
142643 {(bigint) file___Object___gets},
142644 {(bigint) file___Object___stdin},
142645 {(bigint) file___Object___stdout},
142646 {(bigint) file___Object___stderr},
142647 {(bigint) string___Object___to_s},
142648 {(bigint) string___Object___inspect},
142649 {(bigint) string___Object___inspect_head},
142650 {(bigint) string___Object___args},
142651 {(bigint) hash___Object___hash},
142652 {(bigint) math___Object___atan2},
142653 {(bigint) math___Object___pi},
142654 {(bigint) math___Object___srand_from},
142655 {(bigint) math___Object___srand},
142656 {(bigint) utils___Object___cmangle},
142657 {(bigint) utils___Object___cmangle_table},
142658 {(bigint) 1 /* 45: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass init_table position */},
142659 {(bigint) reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init},
142660 {(bigint) reachable_as_init___ReachableAsInitAnalysis___init},
142661 {(bigint) 2 /* 48: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass init_table position */},
142662 {(bigint) reachable_as_init_impl___ReachableAsInitAnalysisImpl___init},
142663 };
142664 /* 0: Pointer to the classtable */
142665 /* 1: Object_id */
142666 /* 2: Attribute ReachableAsInitAnalysisImpl::_methods */
142667 void INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(val_t p0){
142668 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142669 val_t tmp;
142670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142671 fra.me.file = LOCATE_nitc;
142672 fra.me.line = 0;
142673 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl;
142674 fra.me.has_broke = 0;
142675 fra.me.REG_size = 2;
142676 fra.me.REG[0] = NIT_NULL;
142677 fra.me.REG[1] = NIT_NULL;
142678 fra.me.REG[0] = p0;
142679 /* ./analysis//reachable_as_init_impl.nit:45 */
142680 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
142681 ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0]) = fra.me.REG[1];
142682 stack_frame_head = fra.me.prev;
142683 }
142684 val_t NEW_ReachableAsInitAnalysisImpl(void)
142685 {
142686 obj_t obj;
142687 obj = alloc(sizeof(val_t) * 3);
142688 obj->vft = (classtable_elt_t*)VFT_ReachableAsInitAnalysisImpl;
142689 obj[1].object_id = object_id_counter;
142690 object_id_counter = object_id_counter + 1;
142691 return OBJ2VAL(obj);
142692 }
142693 void CHECKNEW_ReachableAsInitAnalysisImpl(val_t p0){
142694 struct {struct stack_frame_t me;} fra;
142695 val_t REGB0;
142696 val_t tmp;
142697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142698 fra.me.file = LOCATE_nitc;
142699 fra.me.line = 0;
142700 fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitAnalysisImpl;
142701 fra.me.has_broke = 0;
142702 fra.me.REG_size = 1;
142703 fra.me.REG[0] = NIT_NULL;
142704 fra.me.REG[0] = p0;
142705 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0])!=NIT_NULL);
142706 if (UNTAG_Bool(REGB0)) {
142707 } else {
142708 nit_abort("Uninitialized attribute %s", "_methods", LOCATE_nitc, 0);
142709 }
142710 stack_frame_head = fra.me.prev;
142711 }
142712 val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void){
142713 struct {struct stack_frame_t me;} fra;
142714 val_t tmp;
142715 int init_table[3] = {0, 0, 0};
142716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142717 fra.me.file = LOCATE_nitc;
142718 fra.me.line = 52;
142719 fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init;
142720 fra.me.has_broke = 0;
142721 fra.me.REG_size = 1;
142722 fra.me.REG[0] = NIT_NULL;
142723 /* ./analysis//reachable_as_init_impl.nit:52 */
142724 fra.me.REG[0] = NEW_ReachableAsInitAnalysisImpl();
142725 INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(fra.me.REG[0]);
142726 reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(fra.me.REG[0], init_table);
142727 CHECKNEW_ReachableAsInitAnalysisImpl(fra.me.REG[0]);
142728 stack_frame_head = fra.me.prev;
142729 return fra.me.REG[0];
142730 }
142731 const classtable_elt_t VFT_RAIVisitor[57] = {
142732 {(bigint) 1855 /* 0: Identity */},
142733 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
142734 {(bigint) 3 /* 2: RAIVisitor < Object: superclass typecheck marker */},
142735 {(bigint) 199 /* 3: RAIVisitor < ICodeVisitor: superclass typecheck marker */},
142736 {(bigint) 1855 /* 4: RAIVisitor < RAIVisitor: superclass typecheck marker */},
142737 {0} /* Class Hole :( */,
142738 {0} /* Class Hole :( */,
142739 {0} /* Class Hole :( */,
142740 {0} /* Class Hole :( */,
142741 {0} /* Class Hole :( */,
142742 {0} /* Class Hole :( */,
142743 {0} /* Class Hole :( */,
142744 {0} /* Class Hole :( */,
142745 {0} /* Class Hole :( */,
142746 {0} /* Class Hole :( */,
142747 {0} /* Class Hole :( */,
142748 {0} /* Class Hole :( */,
142749 {(bigint) nit_version___Object___nit_version},
142750 {(bigint) time___Object___get_time},
142751 {(bigint) 0 /* 19: RAIVisitor < Object: superclass init_table position */},
142752 {(bigint) kernel___Object___object_id},
142753 {(bigint) kernel___Object___is_same_type},
142754 {(bigint) kernel___Object_____eqeq},
142755 {(bigint) kernel___Object_____neq},
142756 {(bigint) kernel___Object___output},
142757 {(bigint) kernel___Object___exit},
142758 {(bigint) kernel___Object___sys},
142759 {(bigint) file___Object___printn},
142760 {(bigint) file___Object___print},
142761 {(bigint) file___Object___getc},
142762 {(bigint) file___Object___gets},
142763 {(bigint) file___Object___stdin},
142764 {(bigint) file___Object___stdout},
142765 {(bigint) file___Object___stderr},
142766 {(bigint) string___Object___to_s},
142767 {(bigint) string___Object___inspect},
142768 {(bigint) string___Object___inspect_head},
142769 {(bigint) string___Object___args},
142770 {(bigint) hash___Object___hash},
142771 {(bigint) math___Object___atan2},
142772 {(bigint) math___Object___pi},
142773 {(bigint) math___Object___srand_from},
142774 {(bigint) math___Object___srand},
142775 {(bigint) utils___Object___cmangle},
142776 {(bigint) utils___Object___cmangle_table},
142777 {(bigint) 1 /* 45: RAIVisitor < ICodeVisitor: superclass init_table position */},
142778 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
142779 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
142780 {(bigint) icode_tools___ICodeVisitor___current_icode},
142781 {(bigint) reachable_as_init_impl___RAIVisitor___visit_icode},
142782 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
142783 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
142784 {(bigint) icode_tools___ICodeVisitor___init},
142785 {(bigint) 2 /* 53: RAIVisitor < RAIVisitor: superclass init_table position */},
142786 {(bigint) reachable_as_init_impl___RAIVisitor___builder},
142787 {(bigint) icode_tools___ICodeVisitor___visit_icode},
142788 {(bigint) reachable_as_init_impl___RAIVisitor___init},
142789 };
142790 /* 0: Pointer to the classtable */
142791 /* 1: Object_id */
142792 /* 2: Attribute RAIVisitor::_current_icode */
142793 /* 3: Attribute RAIVisitor::_builder */
142794 void INIT_ATTRIBUTES__RAIVisitor(val_t p0){
142795 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142796 val_t tmp;
142797 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142798 fra.me.file = LOCATE_nitc;
142799 fra.me.line = 0;
142800 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RAIVisitor;
142801 fra.me.has_broke = 0;
142802 fra.me.REG_size = 2;
142803 fra.me.REG[0] = NIT_NULL;
142804 fra.me.REG[1] = NIT_NULL;
142805 fra.me.REG[0] = p0;
142806 /* ./icode//icode_tools.nit:28 */
142807 fra.me.REG[1] = NIT_NULL;
142808 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
142809 stack_frame_head = fra.me.prev;
142810 }
142811 val_t NEW_RAIVisitor(void)
142812 {
142813 obj_t obj;
142814 obj = alloc(sizeof(val_t) * 4);
142815 obj->vft = (classtable_elt_t*)VFT_RAIVisitor;
142816 obj[1].object_id = object_id_counter;
142817 object_id_counter = object_id_counter + 1;
142818 return OBJ2VAL(obj);
142819 }
142820 void CHECKNEW_RAIVisitor(val_t p0){
142821 struct {struct stack_frame_t me;} fra;
142822 val_t REGB0;
142823 val_t tmp;
142824 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142825 fra.me.file = LOCATE_nitc;
142826 fra.me.line = 0;
142827 fra.me.meth = LOCATE_CHECKNEW_RAIVisitor;
142828 fra.me.has_broke = 0;
142829 fra.me.REG_size = 1;
142830 fra.me.REG[0] = NIT_NULL;
142831 fra.me.REG[0] = p0;
142832 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[0])!=NIT_NULL);
142833 if (UNTAG_Bool(REGB0)) {
142834 } else {
142835 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
142836 }
142837 stack_frame_head = fra.me.prev;
142838 }
142839 val_t NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(val_t p0){
142840 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142841 val_t tmp;
142842 int init_table[3] = {0, 0, 0};
142843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142844 fra.me.file = LOCATE_nitc;
142845 fra.me.line = 73;
142846 fra.me.meth = LOCATE_NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init;
142847 fra.me.has_broke = 0;
142848 fra.me.REG_size = 2;
142849 fra.me.REG[0] = NIT_NULL;
142850 fra.me.REG[1] = NIT_NULL;
142851 fra.me.REG[0] = p0;
142852 /* ./analysis//reachable_as_init_impl.nit:73 */
142853 fra.me.REG[1] = NEW_RAIVisitor();
142854 INIT_ATTRIBUTES__RAIVisitor(fra.me.REG[1]);
142855 reachable_as_init_impl___RAIVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
142856 CHECKNEW_RAIVisitor(fra.me.REG[1]);
142857 stack_frame_head = fra.me.prev;
142858 return fra.me.REG[1];
142859 }
142860 const classtable_elt_t VFT_ReachableFromInitMethodAnalysis[49] = {
142861 {(bigint) 71 /* 0: Identity */},
142862 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
142863 {(bigint) 3 /* 2: ReachableFromInitMethodAnalysis < Object: superclass typecheck marker */},
142864 {(bigint) 71 /* 3: ReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
142865 {0} /* Class Hole :( */,
142866 {0} /* Class Hole :( */,
142867 {0} /* Class Hole :( */,
142868 {0} /* Class Hole :( */,
142869 {0} /* Class Hole :( */,
142870 {0} /* Class Hole :( */,
142871 {0} /* Class Hole :( */,
142872 {0} /* Class Hole :( */,
142873 {0} /* Class Hole :( */,
142874 {0} /* Class Hole :( */,
142875 {0} /* Class Hole :( */,
142876 {0} /* Class Hole :( */,
142877 {0} /* Class Hole :( */,
142878 {(bigint) nit_version___Object___nit_version},
142879 {(bigint) time___Object___get_time},
142880 {(bigint) 0 /* 19: ReachableFromInitMethodAnalysis < Object: superclass init_table position */},
142881 {(bigint) kernel___Object___object_id},
142882 {(bigint) kernel___Object___is_same_type},
142883 {(bigint) kernel___Object_____eqeq},
142884 {(bigint) kernel___Object_____neq},
142885 {(bigint) kernel___Object___output},
142886 {(bigint) kernel___Object___exit},
142887 {(bigint) kernel___Object___sys},
142888 {(bigint) file___Object___printn},
142889 {(bigint) file___Object___print},
142890 {(bigint) file___Object___getc},
142891 {(bigint) file___Object___gets},
142892 {(bigint) file___Object___stdin},
142893 {(bigint) file___Object___stdout},
142894 {(bigint) file___Object___stderr},
142895 {(bigint) string___Object___to_s},
142896 {(bigint) string___Object___inspect},
142897 {(bigint) string___Object___inspect_head},
142898 {(bigint) string___Object___args},
142899 {(bigint) hash___Object___hash},
142900 {(bigint) math___Object___atan2},
142901 {(bigint) math___Object___pi},
142902 {(bigint) math___Object___srand_from},
142903 {(bigint) math___Object___srand},
142904 {(bigint) utils___Object___cmangle},
142905 {(bigint) utils___Object___cmangle_table},
142906 {(bigint) 1 /* 45: ReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */},
142907 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init},
142908 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init},
142909 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init},
142910 };
142911 /* 0: Pointer to the classtable */
142912 /* 1: Object_id */
142913 void INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(val_t p0){
142914 struct {struct stack_frame_t me;} fra;
142915 val_t tmp;
142916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142917 fra.me.file = LOCATE_nitc;
142918 fra.me.line = 0;
142919 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis;
142920 fra.me.has_broke = 0;
142921 fra.me.REG_size = 0;
142922 stack_frame_head = fra.me.prev;
142923 }
142924 val_t NEW_ReachableFromInitMethodAnalysis(void)
142925 {
142926 obj_t obj;
142927 obj = alloc(sizeof(val_t) * 2);
142928 obj->vft = (classtable_elt_t*)VFT_ReachableFromInitMethodAnalysis;
142929 obj[1].object_id = object_id_counter;
142930 object_id_counter = object_id_counter + 1;
142931 return OBJ2VAL(obj);
142932 }
142933 void CHECKNEW_ReachableFromInitMethodAnalysis(val_t p0){
142934 struct {struct stack_frame_t me;} fra;
142935 val_t tmp;
142936 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142937 fra.me.file = LOCATE_nitc;
142938 fra.me.line = 0;
142939 fra.me.meth = LOCATE_CHECKNEW_ReachableFromInitMethodAnalysis;
142940 fra.me.has_broke = 0;
142941 fra.me.REG_size = 0;
142942 stack_frame_head = fra.me.prev;
142943 }
142944 val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void){
142945 struct {struct stack_frame_t me;} fra;
142946 val_t tmp;
142947 int init_table[2] = {0, 0};
142948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142949 fra.me.file = LOCATE_nitc;
142950 fra.me.line = 0;
142951 fra.me.meth = LOCATE_NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init;
142952 fra.me.has_broke = 0;
142953 fra.me.REG_size = 1;
142954 fra.me.REG[0] = NIT_NULL;
142955 fra.me.REG[0] = NEW_ReachableFromInitMethodAnalysis();
142956 INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(fra.me.REG[0]);
142957 reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
142958 CHECKNEW_ReachableFromInitMethodAnalysis(fra.me.REG[0]);
142959 stack_frame_head = fra.me.prev;
142960 return fra.me.REG[0];
142961 }
142962 const classtable_elt_t VFT_DefaultReachableFromInitMethodAnalysis[51] = {
142963 {(bigint) 2075 /* 0: Identity */},
142964 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
142965 {(bigint) 3 /* 2: DefaultReachableFromInitMethodAnalysis < Object: superclass typecheck marker */},
142966 {(bigint) 71 /* 3: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
142967 {(bigint) 2075 /* 4: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass typecheck marker */},
142968 {0} /* Class Hole :( */,
142969 {0} /* Class Hole :( */,
142970 {0} /* Class Hole :( */,
142971 {0} /* Class Hole :( */,
142972 {0} /* Class Hole :( */,
142973 {0} /* Class Hole :( */,
142974 {0} /* Class Hole :( */,
142975 {0} /* Class Hole :( */,
142976 {0} /* Class Hole :( */,
142977 {0} /* Class Hole :( */,
142978 {0} /* Class Hole :( */,
142979 {0} /* Class Hole :( */,
142980 {(bigint) nit_version___Object___nit_version},
142981 {(bigint) time___Object___get_time},
142982 {(bigint) 0 /* 19: DefaultReachableFromInitMethodAnalysis < Object: superclass init_table position */},
142983 {(bigint) kernel___Object___object_id},
142984 {(bigint) kernel___Object___is_same_type},
142985 {(bigint) kernel___Object_____eqeq},
142986 {(bigint) kernel___Object_____neq},
142987 {(bigint) kernel___Object___output},
142988 {(bigint) kernel___Object___exit},
142989 {(bigint) kernel___Object___sys},
142990 {(bigint) file___Object___printn},
142991 {(bigint) file___Object___print},
142992 {(bigint) file___Object___getc},
142993 {(bigint) file___Object___gets},
142994 {(bigint) file___Object___stdin},
142995 {(bigint) file___Object___stdout},
142996 {(bigint) file___Object___stderr},
142997 {(bigint) string___Object___to_s},
142998 {(bigint) string___Object___inspect},
142999 {(bigint) string___Object___inspect_head},
143000 {(bigint) string___Object___args},
143001 {(bigint) hash___Object___hash},
143002 {(bigint) math___Object___atan2},
143003 {(bigint) math___Object___pi},
143004 {(bigint) math___Object___srand_from},
143005 {(bigint) math___Object___srand},
143006 {(bigint) utils___Object___cmangle},
143007 {(bigint) utils___Object___cmangle_table},
143008 {(bigint) 1 /* 45: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */},
143009 {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init},
143010 {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init},
143011 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init},
143012 {(bigint) 2 /* 49: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass init_table position */},
143013 {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init},
143014 };
143015 /* 0: Pointer to the classtable */
143016 /* 1: Object_id */
143017 void INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(val_t p0){
143018 struct {struct stack_frame_t me;} fra;
143019 val_t tmp;
143020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143021 fra.me.file = LOCATE_nitc;
143022 fra.me.line = 0;
143023 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis;
143024 fra.me.has_broke = 0;
143025 fra.me.REG_size = 0;
143026 stack_frame_head = fra.me.prev;
143027 }
143028 val_t NEW_DefaultReachableFromInitMethodAnalysis(void)
143029 {
143030 obj_t obj;
143031 obj = alloc(sizeof(val_t) * 2);
143032 obj->vft = (classtable_elt_t*)VFT_DefaultReachableFromInitMethodAnalysis;
143033 obj[1].object_id = object_id_counter;
143034 object_id_counter = object_id_counter + 1;
143035 return OBJ2VAL(obj);
143036 }
143037 void CHECKNEW_DefaultReachableFromInitMethodAnalysis(val_t p0){
143038 struct {struct stack_frame_t me;} fra;
143039 val_t tmp;
143040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143041 fra.me.file = LOCATE_nitc;
143042 fra.me.line = 0;
143043 fra.me.meth = LOCATE_CHECKNEW_DefaultReachableFromInitMethodAnalysis;
143044 fra.me.has_broke = 0;
143045 fra.me.REG_size = 0;
143046 stack_frame_head = fra.me.prev;
143047 }
143048 val_t NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void){
143049 struct {struct stack_frame_t me;} fra;
143050 val_t tmp;
143051 int init_table[3] = {0, 0, 0};
143052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143053 fra.me.file = LOCATE_nitc;
143054 fra.me.line = 68;
143055 fra.me.meth = LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init;
143056 fra.me.has_broke = 0;
143057 fra.me.REG_size = 1;
143058 fra.me.REG[0] = NIT_NULL;
143059 /* ./analysis//reachable_from_init_method_analysis.nit:68 */
143060 fra.me.REG[0] = NEW_DefaultReachableFromInitMethodAnalysis();
143061 INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]);
143062 reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
143063 CHECKNEW_DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]);
143064 stack_frame_head = fra.me.prev;
143065 return fra.me.REG[0];
143066 }
143067 const classtable_elt_t VFT_RFIMABuilder[50] = {
143068 {(bigint) 83 /* 0: Identity */},
143069 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
143070 {(bigint) 3 /* 2: RFIMABuilder < Object: superclass typecheck marker */},
143071 {(bigint) 83 /* 3: RFIMABuilder < RFIMABuilder: superclass typecheck marker */},
143072 {0} /* Class Hole :( */,
143073 {0} /* Class Hole :( */,
143074 {0} /* Class Hole :( */,
143075 {0} /* Class Hole :( */,
143076 {0} /* Class Hole :( */,
143077 {0} /* Class Hole :( */,
143078 {0} /* Class Hole :( */,
143079 {0} /* Class Hole :( */,
143080 {0} /* Class Hole :( */,
143081 {0} /* Class Hole :( */,
143082 {0} /* Class Hole :( */,
143083 {0} /* Class Hole :( */,
143084 {0} /* Class Hole :( */,
143085 {(bigint) nit_version___Object___nit_version},
143086 {(bigint) time___Object___get_time},
143087 {(bigint) 0 /* 19: RFIMABuilder < Object: superclass init_table position */},
143088 {(bigint) kernel___Object___object_id},
143089 {(bigint) kernel___Object___is_same_type},
143090 {(bigint) kernel___Object_____eqeq},
143091 {(bigint) kernel___Object_____neq},
143092 {(bigint) kernel___Object___output},
143093 {(bigint) kernel___Object___exit},
143094 {(bigint) kernel___Object___sys},
143095 {(bigint) file___Object___printn},
143096 {(bigint) file___Object___print},
143097 {(bigint) file___Object___getc},
143098 {(bigint) file___Object___gets},
143099 {(bigint) file___Object___stdin},
143100 {(bigint) file___Object___stdout},
143101 {(bigint) file___Object___stderr},
143102 {(bigint) string___Object___to_s},
143103 {(bigint) string___Object___inspect},
143104 {(bigint) string___Object___inspect_head},
143105 {(bigint) string___Object___args},
143106 {(bigint) hash___Object___hash},
143107 {(bigint) math___Object___atan2},
143108 {(bigint) math___Object___pi},
143109 {(bigint) math___Object___srand_from},
143110 {(bigint) math___Object___srand},
143111 {(bigint) utils___Object___cmangle},
143112 {(bigint) utils___Object___cmangle_table},
143113 {(bigint) 1 /* 45: RFIMABuilder < RFIMABuilder: superclass init_table position */},
143114 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___program},
143115 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___context},
143116 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___init},
143117 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___work},
143118 };
143119 /* 0: Pointer to the classtable */
143120 /* 1: Object_id */
143121 /* 2: Attribute RFIMABuilder::_program */
143122 /* 3: Attribute RFIMABuilder::_context */
143123 void INIT_ATTRIBUTES__RFIMABuilder(val_t p0){
143124 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143125 val_t tmp;
143126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143127 fra.me.file = LOCATE_nitc;
143128 fra.me.line = 0;
143129 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMABuilder;
143130 fra.me.has_broke = 0;
143131 fra.me.REG_size = 2;
143132 fra.me.REG[0] = NIT_NULL;
143133 fra.me.REG[1] = NIT_NULL;
143134 fra.me.REG[0] = p0;
143135 /* ./analysis//reachable_from_init_method_analysis_impl.nit:26 */
143136 fra.me.REG[1] = NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init();
143137 ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0]) = fra.me.REG[1];
143138 stack_frame_head = fra.me.prev;
143139 }
143140 val_t NEW_RFIMABuilder(void)
143141 {
143142 obj_t obj;
143143 obj = alloc(sizeof(val_t) * 4);
143144 obj->vft = (classtable_elt_t*)VFT_RFIMABuilder;
143145 obj[1].object_id = object_id_counter;
143146 object_id_counter = object_id_counter + 1;
143147 return OBJ2VAL(obj);
143148 }
143149 void CHECKNEW_RFIMABuilder(val_t p0){
143150 struct {struct stack_frame_t me;} fra;
143151 val_t REGB0;
143152 val_t tmp;
143153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143154 fra.me.file = LOCATE_nitc;
143155 fra.me.line = 0;
143156 fra.me.meth = LOCATE_CHECKNEW_RFIMABuilder;
143157 fra.me.has_broke = 0;
143158 fra.me.REG_size = 1;
143159 fra.me.REG[0] = NIT_NULL;
143160 fra.me.REG[0] = p0;
143161 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____program(fra.me.REG[0])!=NIT_NULL);
143162 if (UNTAG_Bool(REGB0)) {
143163 } else {
143164 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
143165 }
143166 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0])!=NIT_NULL);
143167 if (UNTAG_Bool(REGB0)) {
143168 } else {
143169 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
143170 }
143171 stack_frame_head = fra.me.prev;
143172 }
143173 val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0){
143174 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143175 val_t tmp;
143176 int init_table[2] = {0, 0};
143177 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143178 fra.me.file = LOCATE_nitc;
143179 fra.me.line = 28;
143180 fra.me.meth = LOCATE_NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init;
143181 fra.me.has_broke = 0;
143182 fra.me.REG_size = 2;
143183 fra.me.REG[0] = NIT_NULL;
143184 fra.me.REG[1] = NIT_NULL;
143185 fra.me.REG[0] = p0;
143186 /* ./analysis//reachable_from_init_method_analysis_impl.nit:28 */
143187 fra.me.REG[1] = NEW_RFIMABuilder();
143188 INIT_ATTRIBUTES__RFIMABuilder(fra.me.REG[1]);
143189 reachable_from_init_method_analysis_impl___RFIMABuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
143190 CHECKNEW_RFIMABuilder(fra.me.REG[1]);
143191 stack_frame_head = fra.me.prev;
143192 return fra.me.REG[1];
143193 }
143194 const classtable_elt_t VFT_RFIMAContext[51] = {
143195 {(bigint) 1851 /* 0: Identity */},
143196 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
143197 {(bigint) 3 /* 2: RFIMAContext < Object: superclass typecheck marker */},
143198 {(bigint) 71 /* 3: RFIMAContext < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
143199 {(bigint) 1851 /* 4: RFIMAContext < RFIMAContext: superclass typecheck marker */},
143200 {0} /* Class Hole :( */,
143201 {0} /* Class Hole :( */,
143202 {0} /* Class Hole :( */,
143203 {0} /* Class Hole :( */,
143204 {0} /* Class Hole :( */,
143205 {0} /* Class Hole :( */,
143206 {0} /* Class Hole :( */,
143207 {0} /* Class Hole :( */,
143208 {0} /* Class Hole :( */,
143209 {0} /* Class Hole :( */,
143210 {0} /* Class Hole :( */,
143211 {0} /* Class Hole :( */,
143212 {(bigint) nit_version___Object___nit_version},
143213 {(bigint) time___Object___get_time},
143214 {(bigint) 0 /* 19: RFIMAContext < Object: superclass init_table position */},
143215 {(bigint) kernel___Object___object_id},
143216 {(bigint) kernel___Object___is_same_type},
143217 {(bigint) kernel___Object_____eqeq},
143218 {(bigint) kernel___Object_____neq},
143219 {(bigint) kernel___Object___output},
143220 {(bigint) kernel___Object___exit},
143221 {(bigint) kernel___Object___sys},
143222 {(bigint) file___Object___printn},
143223 {(bigint) file___Object___print},
143224 {(bigint) file___Object___getc},
143225 {(bigint) file___Object___gets},
143226 {(bigint) file___Object___stdin},
143227 {(bigint) file___Object___stdout},
143228 {(bigint) file___Object___stderr},
143229 {(bigint) string___Object___to_s},
143230 {(bigint) string___Object___inspect},
143231 {(bigint) string___Object___inspect_head},
143232 {(bigint) string___Object___args},
143233 {(bigint) hash___Object___hash},
143234 {(bigint) math___Object___atan2},
143235 {(bigint) math___Object___pi},
143236 {(bigint) math___Object___srand_from},
143237 {(bigint) math___Object___srand},
143238 {(bigint) utils___Object___cmangle},
143239 {(bigint) utils___Object___cmangle_table},
143240 {(bigint) 1 /* 45: RFIMAContext < ReachableFromInitMethodAnalysis: superclass init_table position */},
143241 {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init},
143242 {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init},
143243 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init},
143244 {(bigint) 2 /* 49: RFIMAContext < RFIMAContext: superclass init_table position */},
143245 {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines},
143246 };
143247 /* 0: Pointer to the classtable */
143248 /* 1: Object_id */
143249 /* 2: Attribute RFIMAContext::_reachable_from_init_iroutines */
143250 void INIT_ATTRIBUTES__RFIMAContext(val_t p0){
143251 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143252 val_t tmp;
143253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143254 fra.me.file = LOCATE_nitc;
143255 fra.me.line = 0;
143256 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMAContext;
143257 fra.me.has_broke = 0;
143258 fra.me.REG_size = 2;
143259 fra.me.REG[0] = NIT_NULL;
143260 fra.me.REG[1] = NIT_NULL;
143261 fra.me.REG[0] = p0;
143262 /* ./analysis//reachable_from_init_method_analysis_impl.nit:53 */
143263 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
143264 ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0]) = fra.me.REG[1];
143265 stack_frame_head = fra.me.prev;
143266 }
143267 val_t NEW_RFIMAContext(void)
143268 {
143269 obj_t obj;
143270 obj = alloc(sizeof(val_t) * 3);
143271 obj->vft = (classtable_elt_t*)VFT_RFIMAContext;
143272 obj[1].object_id = object_id_counter;
143273 object_id_counter = object_id_counter + 1;
143274 return OBJ2VAL(obj);
143275 }
143276 void CHECKNEW_RFIMAContext(val_t p0){
143277 struct {struct stack_frame_t me;} fra;
143278 val_t REGB0;
143279 val_t tmp;
143280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143281 fra.me.file = LOCATE_nitc;
143282 fra.me.line = 0;
143283 fra.me.meth = LOCATE_CHECKNEW_RFIMAContext;
143284 fra.me.has_broke = 0;
143285 fra.me.REG_size = 1;
143286 fra.me.REG[0] = NIT_NULL;
143287 fra.me.REG[0] = p0;
143288 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0])!=NIT_NULL);
143289 if (UNTAG_Bool(REGB0)) {
143290 } else {
143291 nit_abort("Uninitialized attribute %s", "_reachable_from_init_iroutines", LOCATE_nitc, 0);
143292 }
143293 stack_frame_head = fra.me.prev;
143294 }
143295 val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void){
143296 struct {struct stack_frame_t me;} fra;
143297 val_t tmp;
143298 int init_table[3] = {0, 0, 0};
143299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143300 fra.me.file = LOCATE_nitc;
143301 fra.me.line = 0;
143302 fra.me.meth = LOCATE_NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init;
143303 fra.me.has_broke = 0;
143304 fra.me.REG_size = 1;
143305 fra.me.REG[0] = NIT_NULL;
143306 fra.me.REG[0] = NEW_RFIMAContext();
143307 INIT_ATTRIBUTES__RFIMAContext(fra.me.REG[0]);
143308 reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
143309 CHECKNEW_RFIMAContext(fra.me.REG[0]);
143310 stack_frame_head = fra.me.prev;
143311 return fra.me.REG[0];
143312 }
143313 const classtable_elt_t VFT_RFIMAVisitor[59] = {
143314 {(bigint) 1847 /* 0: Identity */},
143315 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
143316 {(bigint) 3 /* 2: RFIMAVisitor < Object: superclass typecheck marker */},
143317 {(bigint) 199 /* 3: RFIMAVisitor < ICodeVisitor: superclass typecheck marker */},
143318 {(bigint) 1847 /* 4: RFIMAVisitor < RFIMAVisitor: superclass typecheck marker */},
143319 {0} /* Class Hole :( */,
143320 {0} /* Class Hole :( */,
143321 {0} /* Class Hole :( */,
143322 {0} /* Class Hole :( */,
143323 {0} /* Class Hole :( */,
143324 {0} /* Class Hole :( */,
143325 {0} /* Class Hole :( */,
143326 {0} /* Class Hole :( */,
143327 {0} /* Class Hole :( */,
143328 {0} /* Class Hole :( */,
143329 {0} /* Class Hole :( */,
143330 {0} /* Class Hole :( */,
143331 {(bigint) nit_version___Object___nit_version},
143332 {(bigint) time___Object___get_time},
143333 {(bigint) 0 /* 19: RFIMAVisitor < Object: superclass init_table position */},
143334 {(bigint) kernel___Object___object_id},
143335 {(bigint) kernel___Object___is_same_type},
143336 {(bigint) kernel___Object_____eqeq},
143337 {(bigint) kernel___Object_____neq},
143338 {(bigint) kernel___Object___output},
143339 {(bigint) kernel___Object___exit},
143340 {(bigint) kernel___Object___sys},
143341 {(bigint) file___Object___printn},
143342 {(bigint) file___Object___print},
143343 {(bigint) file___Object___getc},
143344 {(bigint) file___Object___gets},
143345 {(bigint) file___Object___stdin},
143346 {(bigint) file___Object___stdout},
143347 {(bigint) file___Object___stderr},
143348 {(bigint) string___Object___to_s},
143349 {(bigint) string___Object___inspect},
143350 {(bigint) string___Object___inspect_head},
143351 {(bigint) string___Object___args},
143352 {(bigint) hash___Object___hash},
143353 {(bigint) math___Object___atan2},
143354 {(bigint) math___Object___pi},
143355 {(bigint) math___Object___srand_from},
143356 {(bigint) math___Object___srand},
143357 {(bigint) utils___Object___cmangle},
143358 {(bigint) utils___Object___cmangle_table},
143359 {(bigint) 1 /* 45: RFIMAVisitor < ICodeVisitor: superclass init_table position */},
143360 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
143361 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
143362 {(bigint) icode_tools___ICodeVisitor___current_icode},
143363 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode},
143364 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
143365 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
143366 {(bigint) icode_tools___ICodeVisitor___init},
143367 {(bigint) 2 /* 53: RFIMAVisitor < RFIMAVisitor: superclass init_table position */},
143368 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___context},
143369 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___program},
143370 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___init},
143371 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call},
143372 {(bigint) icode_tools___ICodeVisitor___visit_icode},
143373 };
143374 /* 0: Pointer to the classtable */
143375 /* 1: Object_id */
143376 /* 2: Attribute RFIMAVisitor::_current_icode */
143377 /* 3: Attribute RFIMAVisitor::_context */
143378 /* 4: Attribute RFIMAVisitor::_program */
143379 void INIT_ATTRIBUTES__RFIMAVisitor(val_t p0){
143380 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143381 val_t tmp;
143382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143383 fra.me.file = LOCATE_nitc;
143384 fra.me.line = 0;
143385 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMAVisitor;
143386 fra.me.has_broke = 0;
143387 fra.me.REG_size = 2;
143388 fra.me.REG[0] = NIT_NULL;
143389 fra.me.REG[1] = NIT_NULL;
143390 fra.me.REG[0] = p0;
143391 /* ./icode//icode_tools.nit:28 */
143392 fra.me.REG[1] = NIT_NULL;
143393 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
143394 stack_frame_head = fra.me.prev;
143395 }
143396 val_t NEW_RFIMAVisitor(void)
143397 {
143398 obj_t obj;
143399 obj = alloc(sizeof(val_t) * 5);
143400 obj->vft = (classtable_elt_t*)VFT_RFIMAVisitor;
143401 obj[1].object_id = object_id_counter;
143402 object_id_counter = object_id_counter + 1;
143403 return OBJ2VAL(obj);
143404 }
143405 void CHECKNEW_RFIMAVisitor(val_t p0){
143406 struct {struct stack_frame_t me;} fra;
143407 val_t REGB0;
143408 val_t tmp;
143409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143410 fra.me.file = LOCATE_nitc;
143411 fra.me.line = 0;
143412 fra.me.meth = LOCATE_CHECKNEW_RFIMAVisitor;
143413 fra.me.has_broke = 0;
143414 fra.me.REG_size = 1;
143415 fra.me.REG[0] = NIT_NULL;
143416 fra.me.REG[0] = p0;
143417 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____context(fra.me.REG[0])!=NIT_NULL);
143418 if (UNTAG_Bool(REGB0)) {
143419 } else {
143420 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
143421 }
143422 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____program(fra.me.REG[0])!=NIT_NULL);
143423 if (UNTAG_Bool(REGB0)) {
143424 } else {
143425 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
143426 }
143427 stack_frame_head = fra.me.prev;
143428 }
143429 val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1){
143430 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
143431 val_t tmp;
143432 int init_table[3] = {0, 0, 0};
143433 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143434 fra.me.file = LOCATE_nitc;
143435 fra.me.line = 69;
143436 fra.me.meth = LOCATE_NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init;
143437 fra.me.has_broke = 0;
143438 fra.me.REG_size = 3;
143439 fra.me.REG[0] = NIT_NULL;
143440 fra.me.REG[1] = NIT_NULL;
143441 fra.me.REG[2] = NIT_NULL;
143442 fra.me.REG[0] = p0;
143443 fra.me.REG[1] = p1;
143444 /* ./analysis//reachable_from_init_method_analysis_impl.nit:69 */
143445 fra.me.REG[2] = NEW_RFIMAVisitor();
143446 INIT_ATTRIBUTES__RFIMAVisitor(fra.me.REG[2]);
143447 reachable_from_init_method_analysis_impl___RFIMAVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
143448 CHECKNEW_RFIMAVisitor(fra.me.REG[2]);
143449 stack_frame_head = fra.me.prev;
143450 return fra.me.REG[2];
143451 }
143452 const classtable_elt_t VFT_InlineGetSetVisitor[57] = {
143453 {(bigint) 1999 /* 0: Identity */},
143454 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
143455 {(bigint) 3 /* 2: InlineGetSetVisitor < Object: superclass typecheck marker */},
143456 {(bigint) 199 /* 3: InlineGetSetVisitor < ICodeVisitor: superclass typecheck marker */},
143457 {(bigint) 1999 /* 4: InlineGetSetVisitor < InlineGetSetVisitor: superclass typecheck marker */},
143458 {0} /* Class Hole :( */,
143459 {0} /* Class Hole :( */,
143460 {0} /* Class Hole :( */,
143461 {0} /* Class Hole :( */,
143462 {0} /* Class Hole :( */,
143463 {0} /* Class Hole :( */,
143464 {0} /* Class Hole :( */,
143465 {0} /* Class Hole :( */,
143466 {0} /* Class Hole :( */,
143467 {0} /* Class Hole :( */,
143468 {0} /* Class Hole :( */,
143469 {0} /* Class Hole :( */,
143470 {(bigint) nit_version___Object___nit_version},
143471 {(bigint) time___Object___get_time},
143472 {(bigint) 0 /* 19: InlineGetSetVisitor < Object: superclass init_table position */},
143473 {(bigint) kernel___Object___object_id},
143474 {(bigint) kernel___Object___is_same_type},
143475 {(bigint) kernel___Object_____eqeq},
143476 {(bigint) kernel___Object_____neq},
143477 {(bigint) kernel___Object___output},
143478 {(bigint) kernel___Object___exit},
143479 {(bigint) kernel___Object___sys},
143480 {(bigint) file___Object___printn},
143481 {(bigint) file___Object___print},
143482 {(bigint) file___Object___getc},
143483 {(bigint) file___Object___gets},
143484 {(bigint) file___Object___stdin},
143485 {(bigint) file___Object___stdout},
143486 {(bigint) file___Object___stderr},
143487 {(bigint) string___Object___to_s},
143488 {(bigint) string___Object___inspect},
143489 {(bigint) string___Object___inspect_head},
143490 {(bigint) string___Object___args},
143491 {(bigint) hash___Object___hash},
143492 {(bigint) math___Object___atan2},
143493 {(bigint) math___Object___pi},
143494 {(bigint) math___Object___srand_from},
143495 {(bigint) math___Object___srand},
143496 {(bigint) utils___Object___cmangle},
143497 {(bigint) utils___Object___cmangle_table},
143498 {(bigint) 1 /* 45: InlineGetSetVisitor < ICodeVisitor: superclass init_table position */},
143499 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
143500 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
143501 {(bigint) icode_tools___ICodeVisitor___current_icode},
143502 {(bigint) inline_get_and_set___InlineGetSetVisitor___visit_icode},
143503 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
143504 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
143505 {(bigint) icode_tools___ICodeVisitor___init},
143506 {(bigint) 2 /* 53: InlineGetSetVisitor < InlineGetSetVisitor: superclass init_table position */},
143507 {(bigint) inline_get_and_set___InlineGetSetVisitor___number_inlined},
143508 {(bigint) icode_tools___ICodeVisitor___visit_icode},
143509 {(bigint) inline_get_and_set___InlineGetSetVisitor___init},
143510 };
143511 /* 0: Pointer to the classtable */
143512 /* 1: Object_id */
143513 /* 2: Attribute InlineGetSetVisitor::_current_icode */
143514 /* 3: Attribute InlineGetSetVisitor::_icb */
143515 /* 4: Attribute InlineGetSetVisitor::_number_inlined */
143516 void INIT_ATTRIBUTES__InlineGetSetVisitor(val_t p0){
143517 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143518 val_t REGB0;
143519 val_t tmp;
143520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143521 fra.me.file = LOCATE_nitc;
143522 fra.me.line = 0;
143523 fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineGetSetVisitor;
143524 fra.me.has_broke = 0;
143525 fra.me.REG_size = 2;
143526 fra.me.REG[0] = NIT_NULL;
143527 fra.me.REG[1] = NIT_NULL;
143528 fra.me.REG[0] = p0;
143529 /* ./analysis//inline_get_and_set.nit:50 */
143530 REGB0 = TAG_Int(0);
143531 ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0]) = REGB0;
143532 /* ./icode//icode_tools.nit:28 */
143533 fra.me.REG[1] = NIT_NULL;
143534 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
143535 stack_frame_head = fra.me.prev;
143536 }
143537 val_t NEW_InlineGetSetVisitor(void)
143538 {
143539 obj_t obj;
143540 obj = alloc(sizeof(val_t) * 5);
143541 obj->vft = (classtable_elt_t*)VFT_InlineGetSetVisitor;
143542 obj[1].object_id = object_id_counter;
143543 object_id_counter = object_id_counter + 1;
143544 return OBJ2VAL(obj);
143545 }
143546 void CHECKNEW_InlineGetSetVisitor(val_t p0){
143547 struct {struct stack_frame_t me;} fra;
143548 val_t REGB0;
143549 val_t tmp;
143550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143551 fra.me.file = LOCATE_nitc;
143552 fra.me.line = 0;
143553 fra.me.meth = LOCATE_CHECKNEW_InlineGetSetVisitor;
143554 fra.me.has_broke = 0;
143555 fra.me.REG_size = 1;
143556 fra.me.REG[0] = NIT_NULL;
143557 fra.me.REG[0] = p0;
143558 REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[0])!=NIT_NULL);
143559 if (UNTAG_Bool(REGB0)) {
143560 } else {
143561 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
143562 }
143563 REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0])!=NIT_NULL);
143564 if (UNTAG_Bool(REGB0)) {
143565 } else {
143566 nit_abort("Uninitialized attribute %s", "_number_inlined", LOCATE_nitc, 0);
143567 }
143568 stack_frame_head = fra.me.prev;
143569 }
143570 val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1){
143571 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
143572 val_t tmp;
143573 int init_table[3] = {0, 0, 0};
143574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143575 fra.me.file = LOCATE_nitc;
143576 fra.me.line = 79;
143577 fra.me.meth = LOCATE_NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init;
143578 fra.me.has_broke = 0;
143579 fra.me.REG_size = 3;
143580 fra.me.REG[0] = NIT_NULL;
143581 fra.me.REG[1] = NIT_NULL;
143582 fra.me.REG[2] = NIT_NULL;
143583 fra.me.REG[0] = p0;
143584 fra.me.REG[1] = p1;
143585 /* ./analysis//inline_get_and_set.nit:79 */
143586 fra.me.REG[2] = NEW_InlineGetSetVisitor();
143587 INIT_ATTRIBUTES__InlineGetSetVisitor(fra.me.REG[2]);
143588 inline_get_and_set___InlineGetSetVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
143589 CHECKNEW_InlineGetSetVisitor(fra.me.REG[2]);
143590 stack_frame_head = fra.me.prev;
143591 return fra.me.REG[2];
143592 }
143593 const classtable_elt_t VFT_IssetCounter[56] = {
143594 {(bigint) 1991 /* 0: Identity */},
143595 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
143596 {(bigint) 3 /* 2: IssetCounter < Object: superclass typecheck marker */},
143597 {(bigint) 199 /* 3: IssetCounter < ICodeVisitor: superclass typecheck marker */},
143598 {(bigint) 1991 /* 4: IssetCounter < IssetCounter: superclass typecheck marker */},
143599 {0} /* Class Hole :( */,
143600 {0} /* Class Hole :( */,
143601 {0} /* Class Hole :( */,
143602 {0} /* Class Hole :( */,
143603 {0} /* Class Hole :( */,
143604 {0} /* Class Hole :( */,
143605 {0} /* Class Hole :( */,
143606 {0} /* Class Hole :( */,
143607 {0} /* Class Hole :( */,
143608 {0} /* Class Hole :( */,
143609 {0} /* Class Hole :( */,
143610 {0} /* Class Hole :( */,
143611 {(bigint) nit_version___Object___nit_version},
143612 {(bigint) time___Object___get_time},
143613 {(bigint) 0 /* 19: IssetCounter < Object: superclass init_table position */},
143614 {(bigint) kernel___Object___object_id},
143615 {(bigint) kernel___Object___is_same_type},
143616 {(bigint) kernel___Object_____eqeq},
143617 {(bigint) kernel___Object_____neq},
143618 {(bigint) kernel___Object___output},
143619 {(bigint) kernel___Object___exit},
143620 {(bigint) kernel___Object___sys},
143621 {(bigint) file___Object___printn},
143622 {(bigint) file___Object___print},
143623 {(bigint) file___Object___getc},
143624 {(bigint) file___Object___gets},
143625 {(bigint) file___Object___stdin},
143626 {(bigint) file___Object___stdout},
143627 {(bigint) file___Object___stderr},
143628 {(bigint) string___Object___to_s},
143629 {(bigint) string___Object___inspect},
143630 {(bigint) string___Object___inspect_head},
143631 {(bigint) string___Object___args},
143632 {(bigint) hash___Object___hash},
143633 {(bigint) math___Object___atan2},
143634 {(bigint) math___Object___pi},
143635 {(bigint) math___Object___srand_from},
143636 {(bigint) math___Object___srand},
143637 {(bigint) utils___Object___cmangle},
143638 {(bigint) utils___Object___cmangle_table},
143639 {(bigint) 1 /* 45: IssetCounter < ICodeVisitor: superclass init_table position */},
143640 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
143641 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
143642 {(bigint) icode_tools___ICodeVisitor___current_icode},
143643 {(bigint) remove_out_of_init_get_test___IssetCounter___visit_icode},
143644 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
143645 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
143646 {(bigint) icode_tools___ICodeVisitor___init},
143647 {(bigint) 2 /* 53: IssetCounter < IssetCounter: superclass init_table position */},
143648 {(bigint) remove_out_of_init_get_test___IssetCounter___nb_isset},
143649 {(bigint) icode_tools___ICodeVisitor___visit_icode},
143650 };
143651 /* 0: Pointer to the classtable */
143652 /* 1: Object_id */
143653 /* 2: Attribute IssetCounter::_current_icode */
143654 /* 3: Attribute IssetCounter::_nb_isset */
143655 void INIT_ATTRIBUTES__IssetCounter(val_t p0){
143656 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143657 val_t REGB0;
143658 val_t tmp;
143659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143660 fra.me.file = LOCATE_nitc;
143661 fra.me.line = 0;
143662 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IssetCounter;
143663 fra.me.has_broke = 0;
143664 fra.me.REG_size = 2;
143665 fra.me.REG[0] = NIT_NULL;
143666 fra.me.REG[1] = NIT_NULL;
143667 fra.me.REG[0] = p0;
143668 /* ./analysis//remove_out_of_init_get_test.nit:59 */
143669 REGB0 = TAG_Int(0);
143670 ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0]) = REGB0;
143671 /* ./icode//icode_tools.nit:28 */
143672 fra.me.REG[1] = NIT_NULL;
143673 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
143674 stack_frame_head = fra.me.prev;
143675 }
143676 val_t NEW_IssetCounter(void)
143677 {
143678 obj_t obj;
143679 obj = alloc(sizeof(val_t) * 4);
143680 obj->vft = (classtable_elt_t*)VFT_IssetCounter;
143681 obj[1].object_id = object_id_counter;
143682 object_id_counter = object_id_counter + 1;
143683 return OBJ2VAL(obj);
143684 }
143685 void CHECKNEW_IssetCounter(val_t p0){
143686 struct {struct stack_frame_t me;} fra;
143687 val_t REGB0;
143688 val_t tmp;
143689 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143690 fra.me.file = LOCATE_nitc;
143691 fra.me.line = 0;
143692 fra.me.meth = LOCATE_CHECKNEW_IssetCounter;
143693 fra.me.has_broke = 0;
143694 fra.me.REG_size = 1;
143695 fra.me.REG[0] = NIT_NULL;
143696 fra.me.REG[0] = p0;
143697 REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0])!=NIT_NULL);
143698 if (UNTAG_Bool(REGB0)) {
143699 } else {
143700 nit_abort("Uninitialized attribute %s", "_nb_isset", LOCATE_nitc, 0);
143701 }
143702 stack_frame_head = fra.me.prev;
143703 }
143704 val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void){
143705 struct {struct stack_frame_t me;} fra;
143706 val_t tmp;
143707 int init_table[3] = {0, 0, 0};
143708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143709 fra.me.file = LOCATE_nitc;
143710 fra.me.line = 0;
143711 fra.me.meth = LOCATE_NEW_IssetCounter_icode_tools___ICodeVisitor___init;
143712 fra.me.has_broke = 0;
143713 fra.me.REG_size = 1;
143714 fra.me.REG[0] = NIT_NULL;
143715 fra.me.REG[0] = NEW_IssetCounter();
143716 INIT_ATTRIBUTES__IssetCounter(fra.me.REG[0]);
143717 icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
143718 CHECKNEW_IssetCounter(fra.me.REG[0]);
143719 stack_frame_head = fra.me.prev;
143720 return fra.me.REG[0];
143721 }
143722 const classtable_elt_t VFT_GetterTestRemover[56] = {
143723 {(bigint) 2047 /* 0: Identity */},
143724 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
143725 {(bigint) 3 /* 2: GetterTestRemover < Object: superclass typecheck marker */},
143726 {(bigint) 199 /* 3: GetterTestRemover < ICodeVisitor: superclass typecheck marker */},
143727 {(bigint) 2047 /* 4: GetterTestRemover < GetterTestRemover: superclass typecheck marker */},
143728 {0} /* Class Hole :( */,
143729 {0} /* Class Hole :( */,
143730 {0} /* Class Hole :( */,
143731 {0} /* Class Hole :( */,
143732 {0} /* Class Hole :( */,
143733 {0} /* Class Hole :( */,
143734 {0} /* Class Hole :( */,
143735 {0} /* Class Hole :( */,
143736 {0} /* Class Hole :( */,
143737 {0} /* Class Hole :( */,
143738 {0} /* Class Hole :( */,
143739 {0} /* Class Hole :( */,
143740 {(bigint) nit_version___Object___nit_version},
143741 {(bigint) time___Object___get_time},
143742 {(bigint) 0 /* 19: GetterTestRemover < Object: superclass init_table position */},
143743 {(bigint) kernel___Object___object_id},
143744 {(bigint) kernel___Object___is_same_type},
143745 {(bigint) kernel___Object_____eqeq},
143746 {(bigint) kernel___Object_____neq},
143747 {(bigint) kernel___Object___output},
143748 {(bigint) kernel___Object___exit},
143749 {(bigint) kernel___Object___sys},
143750 {(bigint) file___Object___printn},
143751 {(bigint) file___Object___print},
143752 {(bigint) file___Object___getc},
143753 {(bigint) file___Object___gets},
143754 {(bigint) file___Object___stdin},
143755 {(bigint) file___Object___stdout},
143756 {(bigint) file___Object___stderr},
143757 {(bigint) string___Object___to_s},
143758 {(bigint) string___Object___inspect},
143759 {(bigint) string___Object___inspect_head},
143760 {(bigint) string___Object___args},
143761 {(bigint) hash___Object___hash},
143762 {(bigint) math___Object___atan2},
143763 {(bigint) math___Object___pi},
143764 {(bigint) math___Object___srand_from},
143765 {(bigint) math___Object___srand},
143766 {(bigint) utils___Object___cmangle},
143767 {(bigint) utils___Object___cmangle_table},
143768 {(bigint) 1 /* 45: GetterTestRemover < ICodeVisitor: superclass init_table position */},
143769 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
143770 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
143771 {(bigint) icode_tools___ICodeVisitor___current_icode},
143772 {(bigint) remove_out_of_init_get_test___GetterTestRemover___visit_icode},
143773 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
143774 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
143775 {(bigint) icode_tools___ICodeVisitor___init},
143776 {(bigint) 2 /* 53: GetterTestRemover < GetterTestRemover: superclass init_table position */},
143777 {(bigint) remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset},
143778 {(bigint) icode_tools___ICodeVisitor___visit_icode},
143779 };
143780 /* 0: Pointer to the classtable */
143781 /* 1: Object_id */
143782 /* 2: Attribute GetterTestRemover::_current_icode */
143783 /* 3: Attribute GetterTestRemover::_nb_optimized_isset */
143784 void INIT_ATTRIBUTES__GetterTestRemover(val_t p0){
143785 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143786 val_t REGB0;
143787 val_t tmp;
143788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143789 fra.me.file = LOCATE_nitc;
143790 fra.me.line = 0;
143791 fra.me.meth = LOCATE_INIT_ATTRIBUTES__GetterTestRemover;
143792 fra.me.has_broke = 0;
143793 fra.me.REG_size = 2;
143794 fra.me.REG[0] = NIT_NULL;
143795 fra.me.REG[1] = NIT_NULL;
143796 fra.me.REG[0] = p0;
143797 /* ./analysis//remove_out_of_init_get_test.nit:73 */
143798 REGB0 = TAG_Int(0);
143799 ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0]) = REGB0;
143800 /* ./icode//icode_tools.nit:28 */
143801 fra.me.REG[1] = NIT_NULL;
143802 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
143803 stack_frame_head = fra.me.prev;
143804 }
143805 val_t NEW_GetterTestRemover(void)
143806 {
143807 obj_t obj;
143808 obj = alloc(sizeof(val_t) * 4);
143809 obj->vft = (classtable_elt_t*)VFT_GetterTestRemover;
143810 obj[1].object_id = object_id_counter;
143811 object_id_counter = object_id_counter + 1;
143812 return OBJ2VAL(obj);
143813 }
143814 void CHECKNEW_GetterTestRemover(val_t p0){
143815 struct {struct stack_frame_t me;} fra;
143816 val_t REGB0;
143817 val_t tmp;
143818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143819 fra.me.file = LOCATE_nitc;
143820 fra.me.line = 0;
143821 fra.me.meth = LOCATE_CHECKNEW_GetterTestRemover;
143822 fra.me.has_broke = 0;
143823 fra.me.REG_size = 1;
143824 fra.me.REG[0] = NIT_NULL;
143825 fra.me.REG[0] = p0;
143826 REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL);
143827 if (UNTAG_Bool(REGB0)) {
143828 } else {
143829 nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0);
143830 }
143831 stack_frame_head = fra.me.prev;
143832 }
143833 val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void){
143834 struct {struct stack_frame_t me;} fra;
143835 val_t tmp;
143836 int init_table[3] = {0, 0, 0};
143837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143838 fra.me.file = LOCATE_nitc;
143839 fra.me.line = 0;
143840 fra.me.meth = LOCATE_NEW_GetterTestRemover_icode_tools___ICodeVisitor___init;
143841 fra.me.has_broke = 0;
143842 fra.me.REG_size = 1;
143843 fra.me.REG[0] = NIT_NULL;
143844 fra.me.REG[0] = NEW_GetterTestRemover();
143845 INIT_ATTRIBUTES__GetterTestRemover(fra.me.REG[0]);
143846 icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
143847 CHECKNEW_GetterTestRemover(fra.me.REG[0]);
143848 stack_frame_head = fra.me.prev;
143849 return fra.me.REG[0];
143850 }
143851 const classtable_elt_t VFT_FileICodeDumper[61] = {
143852 {(bigint) 2051 /* 0: Identity */},
143853 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
143854 {(bigint) 3 /* 2: FileICodeDumper < Object: superclass typecheck marker */},
143855 {(bigint) 207 /* 3: FileICodeDumper < ICodeDumper: superclass typecheck marker */},
143856 {(bigint) 2051 /* 4: FileICodeDumper < FileICodeDumper: superclass typecheck marker */},
143857 {0} /* Class Hole :( */,
143858 {0} /* Class Hole :( */,
143859 {0} /* Class Hole :( */,
143860 {0} /* Class Hole :( */,
143861 {0} /* Class Hole :( */,
143862 {0} /* Class Hole :( */,
143863 {0} /* Class Hole :( */,
143864 {0} /* Class Hole :( */,
143865 {0} /* Class Hole :( */,
143866 {0} /* Class Hole :( */,
143867 {0} /* Class Hole :( */,
143868 {0} /* Class Hole :( */,
143869 {(bigint) nit_version___Object___nit_version},
143870 {(bigint) time___Object___get_time},
143871 {(bigint) 0 /* 19: FileICodeDumper < Object: superclass init_table position */},
143872 {(bigint) kernel___Object___object_id},
143873 {(bigint) kernel___Object___is_same_type},
143874 {(bigint) kernel___Object_____eqeq},
143875 {(bigint) kernel___Object_____neq},
143876 {(bigint) kernel___Object___output},
143877 {(bigint) kernel___Object___exit},
143878 {(bigint) kernel___Object___sys},
143879 {(bigint) file___Object___printn},
143880 {(bigint) file___Object___print},
143881 {(bigint) file___Object___getc},
143882 {(bigint) file___Object___gets},
143883 {(bigint) file___Object___stdin},
143884 {(bigint) file___Object___stdout},
143885 {(bigint) file___Object___stderr},
143886 {(bigint) string___Object___to_s},
143887 {(bigint) string___Object___inspect},
143888 {(bigint) string___Object___inspect_head},
143889 {(bigint) string___Object___args},
143890 {(bigint) hash___Object___hash},
143891 {(bigint) math___Object___atan2},
143892 {(bigint) math___Object___pi},
143893 {(bigint) math___Object___srand_from},
143894 {(bigint) math___Object___srand},
143895 {(bigint) utils___Object___cmangle},
143896 {(bigint) utils___Object___cmangle_table},
143897 {(bigint) 1 /* 45: FileICodeDumper < ICodeDumper: superclass init_table position */},
143898 {(bigint) icode_dump___ICodeDumper___dump_locations},
143899 {(bigint) icode_dump___ICodeDumper___dump_line_numbers},
143900 {(bigint) icode_dump___ICodeDumper___init},
143901 {(bigint) icode_dump___ICodeDumper___register},
143902 {(bigint) icode_dump___ICodeDumper___register_all},
143903 {(bigint) icode_dump___ICodeDumper___closdecl},
143904 {(bigint) icode_dump___ICodeDumper___lab},
143905 {(bigint) icode_dump___ICodeDumper___line},
143906 {(bigint) icode_dump___ICodeDumper___has_lab},
143907 {(bigint) icode_generator___FileICodeDumper___write},
143908 {(bigint) icode_dump___ICodeDumper___indent_level},
143909 {(bigint) icode_dump___ICodeDumper___indent},
143910 {(bigint) icode_dump___ICodeDumper___unindent},
143911 {(bigint) 2 /* 59: FileICodeDumper < FileICodeDumper: superclass init_table position */},
143912 {(bigint) icode_generator___FileICodeDumper___init},
143913 };
143914 /* 0: Pointer to the classtable */
143915 /* 1: Object_id */
143916 /* 2: Attribute FileICodeDumper::_dump_locations */
143917 /* 3: Attribute FileICodeDumper::_dump_line_numbers */
143918 /* 4: Attribute FileICodeDumper::_ids */
143919 /* 5: Attribute FileICodeDumper::_last_value */
143920 /* 6: Attribute FileICodeDumper::_last_clos */
143921 /* 7: Attribute FileICodeDumper::_last_label */
143922 /* 8: Attribute FileICodeDumper::_last_line */
143923 /* 9: Attribute FileICodeDumper::_indent_level */
143924 /* 10: Attribute FileICodeDumper::_file */
143925 void INIT_ATTRIBUTES__FileICodeDumper(val_t p0){
143926 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143927 val_t REGB0;
143928 val_t tmp;
143929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143930 fra.me.file = LOCATE_nitc;
143931 fra.me.line = 0;
143932 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FileICodeDumper;
143933 fra.me.has_broke = 0;
143934 fra.me.REG_size = 2;
143935 fra.me.REG[0] = NIT_NULL;
143936 fra.me.REG[1] = NIT_NULL;
143937 fra.me.REG[0] = p0;
143938 /* ./analysis//icode_dump.nit:70 */
143939 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
143940 ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1];
143941 /* ./analysis//icode_dump.nit:71 */
143942 REGB0 = TAG_Int(0);
143943 ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0;
143944 /* ./analysis//icode_dump.nit:118 */
143945 REGB0 = TAG_Int(0);
143946 ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0;
143947 /* ./analysis//icode_dump.nit:134 */
143948 REGB0 = TAG_Int(0);
143949 ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0;
143950 /* ./analysis//icode_dump.nit:149 */
143951 REGB0 = TAG_Int(0);
143952 ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0;
143953 /* ./analysis//icode_dump.nit:178 */
143954 REGB0 = TAG_Int(0);
143955 ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0;
143956 stack_frame_head = fra.me.prev;
143957 }
143958 val_t NEW_FileICodeDumper(void)
143959 {
143960 obj_t obj;
143961 obj = alloc(sizeof(val_t) * 11);
143962 obj->vft = (classtable_elt_t*)VFT_FileICodeDumper;
143963 obj[1].object_id = object_id_counter;
143964 object_id_counter = object_id_counter + 1;
143965 return OBJ2VAL(obj);
143966 }
143967 void CHECKNEW_FileICodeDumper(val_t p0){
143968 struct {struct stack_frame_t me;} fra;
143969 val_t REGB0;
143970 val_t tmp;
143971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143972 fra.me.file = LOCATE_nitc;
143973 fra.me.line = 0;
143974 fra.me.meth = LOCATE_CHECKNEW_FileICodeDumper;
143975 fra.me.has_broke = 0;
143976 fra.me.REG_size = 1;
143977 fra.me.REG[0] = NIT_NULL;
143978 fra.me.REG[0] = p0;
143979 REGB0 = TAG_Bool(ATTR_icode_generator___FileICodeDumper____file(fra.me.REG[0])!=NIT_NULL);
143980 if (UNTAG_Bool(REGB0)) {
143981 } else {
143982 nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0);
143983 }
143984 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL);
143985 if (UNTAG_Bool(REGB0)) {
143986 } else {
143987 nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0);
143988 }
143989 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL);
143990 if (UNTAG_Bool(REGB0)) {
143991 } else {
143992 nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0);
143993 }
143994 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL);
143995 if (UNTAG_Bool(REGB0)) {
143996 } else {
143997 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
143998 }
143999 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL);
144000 if (UNTAG_Bool(REGB0)) {
144001 } else {
144002 nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0);
144003 }
144004 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL);
144005 if (UNTAG_Bool(REGB0)) {
144006 } else {
144007 nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0);
144008 }
144009 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL);
144010 if (UNTAG_Bool(REGB0)) {
144011 } else {
144012 nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0);
144013 }
144014 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL);
144015 if (UNTAG_Bool(REGB0)) {
144016 } else {
144017 nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0);
144018 }
144019 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL);
144020 if (UNTAG_Bool(REGB0)) {
144021 } else {
144022 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
144023 }
144024 stack_frame_head = fra.me.prev;
144025 }
144026 val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0){
144027 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144028 val_t tmp;
144029 int init_table[3] = {0, 0, 0};
144030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144031 fra.me.file = LOCATE_nitc;
144032 fra.me.line = 40;
144033 fra.me.meth = LOCATE_NEW_FileICodeDumper_icode_generator___FileICodeDumper___init;
144034 fra.me.has_broke = 0;
144035 fra.me.REG_size = 2;
144036 fra.me.REG[0] = NIT_NULL;
144037 fra.me.REG[1] = NIT_NULL;
144038 fra.me.REG[0] = p0;
144039 /* ./compiling//icode_generator.nit:40 */
144040 fra.me.REG[1] = NEW_FileICodeDumper();
144041 INIT_ATTRIBUTES__FileICodeDumper(fra.me.REG[1]);
144042 icode_generator___FileICodeDumper___init(fra.me.REG[1], fra.me.REG[0], init_table);
144043 CHECKNEW_FileICodeDumper(fra.me.REG[1]);
144044 stack_frame_head = fra.me.prev;
144045 return fra.me.REG[1];
144046 }
144047 const classtable_elt_t VFT_ColorContext[50] = {
144048 {(bigint) 247 /* 0: Identity */},
144049 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
144050 {(bigint) 3 /* 2: ColorContext < Object: superclass typecheck marker */},
144051 {(bigint) 247 /* 3: ColorContext < ColorContext: superclass typecheck marker */},
144052 {0} /* Class Hole :( */,
144053 {0} /* Class Hole :( */,
144054 {0} /* Class Hole :( */,
144055 {0} /* Class Hole :( */,
144056 {0} /* Class Hole :( */,
144057 {0} /* Class Hole :( */,
144058 {0} /* Class Hole :( */,
144059 {0} /* Class Hole :( */,
144060 {0} /* Class Hole :( */,
144061 {0} /* Class Hole :( */,
144062 {0} /* Class Hole :( */,
144063 {0} /* Class Hole :( */,
144064 {0} /* Class Hole :( */,
144065 {(bigint) nit_version___Object___nit_version},
144066 {(bigint) time___Object___get_time},
144067 {(bigint) 0 /* 19: ColorContext < Object: superclass init_table position */},
144068 {(bigint) kernel___Object___object_id},
144069 {(bigint) kernel___Object___is_same_type},
144070 {(bigint) kernel___Object_____eqeq},
144071 {(bigint) kernel___Object_____neq},
144072 {(bigint) kernel___Object___output},
144073 {(bigint) kernel___Object___exit},
144074 {(bigint) kernel___Object___sys},
144075 {(bigint) file___Object___printn},
144076 {(bigint) file___Object___print},
144077 {(bigint) file___Object___getc},
144078 {(bigint) file___Object___gets},
144079 {(bigint) file___Object___stdin},
144080 {(bigint) file___Object___stdout},
144081 {(bigint) file___Object___stderr},
144082 {(bigint) string___Object___to_s},
144083 {(bigint) string___Object___inspect},
144084 {(bigint) string___Object___inspect_head},
144085 {(bigint) string___Object___args},
144086 {(bigint) hash___Object___hash},
144087 {(bigint) math___Object___atan2},
144088 {(bigint) math___Object___pi},
144089 {(bigint) math___Object___srand_from},
144090 {(bigint) math___Object___srand},
144091 {(bigint) utils___Object___cmangle},
144092 {(bigint) utils___Object___cmangle_table},
144093 {(bigint) 1 /* 45: ColorContext < ColorContext: superclass init_table position */},
144094 {(bigint) table_computation___ColorContext___color},
144095 {(bigint) table_computation___ColorContext___has_color},
144096 {(bigint) table_computation___ColorContext___color__eq},
144097 {(bigint) table_computation___ColorContext___init},
144098 };
144099 /* 0: Pointer to the classtable */
144100 /* 1: Object_id */
144101 /* 2: Attribute ColorContext::_colors */
144102 void INIT_ATTRIBUTES__ColorContext(val_t p0){
144103 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144104 val_t tmp;
144105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144106 fra.me.file = LOCATE_nitc;
144107 fra.me.line = 0;
144108 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ColorContext;
144109 fra.me.has_broke = 0;
144110 fra.me.REG_size = 2;
144111 fra.me.REG[0] = NIT_NULL;
144112 fra.me.REG[1] = NIT_NULL;
144113 fra.me.REG[0] = p0;
144114 /* ./compiling//table_computation.nit:27 */
144115 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
144116 ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
144117 stack_frame_head = fra.me.prev;
144118 }
144119 val_t NEW_ColorContext(void)
144120 {
144121 obj_t obj;
144122 obj = alloc(sizeof(val_t) * 3);
144123 obj->vft = (classtable_elt_t*)VFT_ColorContext;
144124 obj[1].object_id = object_id_counter;
144125 object_id_counter = object_id_counter + 1;
144126 return OBJ2VAL(obj);
144127 }
144128 void CHECKNEW_ColorContext(val_t p0){
144129 struct {struct stack_frame_t me;} fra;
144130 val_t REGB0;
144131 val_t tmp;
144132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144133 fra.me.file = LOCATE_nitc;
144134 fra.me.line = 0;
144135 fra.me.meth = LOCATE_CHECKNEW_ColorContext;
144136 fra.me.has_broke = 0;
144137 fra.me.REG_size = 1;
144138 fra.me.REG[0] = NIT_NULL;
144139 fra.me.REG[0] = p0;
144140 REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
144141 if (UNTAG_Bool(REGB0)) {
144142 } else {
144143 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
144144 }
144145 stack_frame_head = fra.me.prev;
144146 }
144147 val_t NEW_ColorContext_table_computation___ColorContext___init(void){
144148 struct {struct stack_frame_t me;} fra;
144149 val_t tmp;
144150 int init_table[2] = {0, 0};
144151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144152 fra.me.file = LOCATE_nitc;
144153 fra.me.line = 0;
144154 fra.me.meth = LOCATE_NEW_ColorContext_table_computation___ColorContext___init;
144155 fra.me.has_broke = 0;
144156 fra.me.REG_size = 1;
144157 fra.me.REG[0] = NIT_NULL;
144158 fra.me.REG[0] = NEW_ColorContext();
144159 INIT_ATTRIBUTES__ColorContext(fra.me.REG[0]);
144160 table_computation___ColorContext___init(fra.me.REG[0], init_table);
144161 CHECKNEW_ColorContext(fra.me.REG[0]);
144162 stack_frame_head = fra.me.prev;
144163 return fra.me.REG[0];
144164 }
144165 const classtable_elt_t VFT_TableInformation[53] = {
144166 {(bigint) 299 /* 0: Identity */},
144167 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
144168 {(bigint) 3 /* 2: TableInformation < Object: superclass typecheck marker */},
144169 {(bigint) 247 /* 3: TableInformation < ColorContext: superclass typecheck marker */},
144170 {(bigint) 299 /* 4: TableInformation < TableInformation: superclass typecheck marker */},
144171 {0} /* Class Hole :( */,
144172 {0} /* Class Hole :( */,
144173 {0} /* Class Hole :( */,
144174 {0} /* Class Hole :( */,
144175 {0} /* Class Hole :( */,
144176 {0} /* Class Hole :( */,
144177 {0} /* Class Hole :( */,
144178 {0} /* Class Hole :( */,
144179 {0} /* Class Hole :( */,
144180 {0} /* Class Hole :( */,
144181 {0} /* Class Hole :( */,
144182 {0} /* Class Hole :( */,
144183 {(bigint) nit_version___Object___nit_version},
144184 {(bigint) time___Object___get_time},
144185 {(bigint) 0 /* 19: TableInformation < Object: superclass init_table position */},
144186 {(bigint) kernel___Object___object_id},
144187 {(bigint) kernel___Object___is_same_type},
144188 {(bigint) kernel___Object_____eqeq},
144189 {(bigint) kernel___Object_____neq},
144190 {(bigint) kernel___Object___output},
144191 {(bigint) kernel___Object___exit},
144192 {(bigint) kernel___Object___sys},
144193 {(bigint) file___Object___printn},
144194 {(bigint) file___Object___print},
144195 {(bigint) file___Object___getc},
144196 {(bigint) file___Object___gets},
144197 {(bigint) file___Object___stdin},
144198 {(bigint) file___Object___stdout},
144199 {(bigint) file___Object___stderr},
144200 {(bigint) string___Object___to_s},
144201 {(bigint) string___Object___inspect},
144202 {(bigint) string___Object___inspect_head},
144203 {(bigint) string___Object___args},
144204 {(bigint) hash___Object___hash},
144205 {(bigint) math___Object___atan2},
144206 {(bigint) math___Object___pi},
144207 {(bigint) math___Object___srand_from},
144208 {(bigint) math___Object___srand},
144209 {(bigint) utils___Object___cmangle},
144210 {(bigint) utils___Object___cmangle_table},
144211 {(bigint) 1 /* 45: TableInformation < ColorContext: superclass init_table position */},
144212 {(bigint) table_computation___ColorContext___color},
144213 {(bigint) table_computation___ColorContext___has_color},
144214 {(bigint) table_computation___ColorContext___color__eq},
144215 {(bigint) table_computation___ColorContext___init},
144216 {(bigint) 2 /* 50: TableInformation < TableInformation: superclass init_table position */},
144217 {(bigint) table_computation___TableInformation___max_class_table_length},
144218 {(bigint) table_computation___TableInformation___max_class_table_length__eq},
144219 };
144220 /* 0: Pointer to the classtable */
144221 /* 1: Object_id */
144222 /* 2: Attribute TableInformation::_colors */
144223 /* 3: Attribute TableInformation::_max_class_table_length */
144224 void INIT_ATTRIBUTES__TableInformation(val_t p0){
144225 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144226 val_t REGB0;
144227 val_t tmp;
144228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144229 fra.me.file = LOCATE_nitc;
144230 fra.me.line = 0;
144231 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableInformation;
144232 fra.me.has_broke = 0;
144233 fra.me.REG_size = 2;
144234 fra.me.REG[0] = NIT_NULL;
144235 fra.me.REG[1] = NIT_NULL;
144236 fra.me.REG[0] = p0;
144237 /* ./compiling//table_computation.nit:57 */
144238 REGB0 = TAG_Int(0);
144239 ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0]) = REGB0;
144240 /* ./compiling//table_computation.nit:27 */
144241 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
144242 ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
144243 stack_frame_head = fra.me.prev;
144244 }
144245 val_t NEW_TableInformation(void)
144246 {
144247 obj_t obj;
144248 obj = alloc(sizeof(val_t) * 4);
144249 obj->vft = (classtable_elt_t*)VFT_TableInformation;
144250 obj[1].object_id = object_id_counter;
144251 object_id_counter = object_id_counter + 1;
144252 return OBJ2VAL(obj);
144253 }
144254 void CHECKNEW_TableInformation(val_t p0){
144255 struct {struct stack_frame_t me;} fra;
144256 val_t REGB0;
144257 val_t tmp;
144258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144259 fra.me.file = LOCATE_nitc;
144260 fra.me.line = 0;
144261 fra.me.meth = LOCATE_CHECKNEW_TableInformation;
144262 fra.me.has_broke = 0;
144263 fra.me.REG_size = 1;
144264 fra.me.REG[0] = NIT_NULL;
144265 fra.me.REG[0] = p0;
144266 REGB0 = TAG_Bool(ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0])!=NIT_NULL);
144267 if (UNTAG_Bool(REGB0)) {
144268 } else {
144269 nit_abort("Uninitialized attribute %s", "_max_class_table_length", LOCATE_nitc, 0);
144270 }
144271 REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
144272 if (UNTAG_Bool(REGB0)) {
144273 } else {
144274 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
144275 }
144276 stack_frame_head = fra.me.prev;
144277 }
144278 val_t NEW_TableInformation_table_computation___ColorContext___init(void){
144279 struct {struct stack_frame_t me;} fra;
144280 val_t tmp;
144281 int init_table[3] = {0, 0, 0};
144282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144283 fra.me.file = LOCATE_nitc;
144284 fra.me.line = 0;
144285 fra.me.meth = LOCATE_NEW_TableInformation_table_computation___ColorContext___init;
144286 fra.me.has_broke = 0;
144287 fra.me.REG_size = 1;
144288 fra.me.REG[0] = NIT_NULL;
144289 fra.me.REG[0] = NEW_TableInformation();
144290 INIT_ATTRIBUTES__TableInformation(fra.me.REG[0]);
144291 table_computation___ColorContext___init(fra.me.REG[0], init_table);
144292 CHECKNEW_TableInformation(fra.me.REG[0]);
144293 stack_frame_head = fra.me.prev;
144294 return fra.me.REG[0];
144295 }
144296 const classtable_elt_t VFT_CompiledClass[61] = {
144297 {(bigint) 2099 /* 0: Identity */},
144298 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
144299 {(bigint) 3 /* 2: CompiledClass < Object: superclass typecheck marker */},
144300 {(bigint) 247 /* 3: CompiledClass < ColorContext: superclass typecheck marker */},
144301 {(bigint) 2099 /* 4: CompiledClass < CompiledClass: superclass typecheck marker */},
144302 {0} /* Class Hole :( */,
144303 {0} /* Class Hole :( */,
144304 {0} /* Class Hole :( */,
144305 {0} /* Class Hole :( */,
144306 {0} /* Class Hole :( */,
144307 {0} /* Class Hole :( */,
144308 {0} /* Class Hole :( */,
144309 {0} /* Class Hole :( */,
144310 {0} /* Class Hole :( */,
144311 {0} /* Class Hole :( */,
144312 {0} /* Class Hole :( */,
144313 {0} /* Class Hole :( */,
144314 {(bigint) nit_version___Object___nit_version},
144315 {(bigint) time___Object___get_time},
144316 {(bigint) 0 /* 19: CompiledClass < Object: superclass init_table position */},
144317 {(bigint) kernel___Object___object_id},
144318 {(bigint) kernel___Object___is_same_type},
144319 {(bigint) kernel___Object_____eqeq},
144320 {(bigint) kernel___Object_____neq},
144321 {(bigint) kernel___Object___output},
144322 {(bigint) kernel___Object___exit},
144323 {(bigint) kernel___Object___sys},
144324 {(bigint) file___Object___printn},
144325 {(bigint) file___Object___print},
144326 {(bigint) file___Object___getc},
144327 {(bigint) file___Object___gets},
144328 {(bigint) file___Object___stdin},
144329 {(bigint) file___Object___stdout},
144330 {(bigint) file___Object___stderr},
144331 {(bigint) string___Object___to_s},
144332 {(bigint) string___Object___inspect},
144333 {(bigint) string___Object___inspect_head},
144334 {(bigint) string___Object___args},
144335 {(bigint) hash___Object___hash},
144336 {(bigint) math___Object___atan2},
144337 {(bigint) math___Object___pi},
144338 {(bigint) math___Object___srand_from},
144339 {(bigint) math___Object___srand},
144340 {(bigint) utils___Object___cmangle},
144341 {(bigint) utils___Object___cmangle_table},
144342 {(bigint) 1 /* 45: CompiledClass < ColorContext: superclass init_table position */},
144343 {(bigint) table_computation___ColorContext___color},
144344 {(bigint) table_computation___ColorContext___has_color},
144345 {(bigint) table_computation___ColorContext___color__eq},
144346 {(bigint) table_computation___ColorContext___init},
144347 {(bigint) 2 /* 50: CompiledClass < CompiledClass: superclass init_table position */},
144348 {(bigint) table_computation___CompiledClass___local_class},
144349 {(bigint) table_computation___CompiledClass___id},
144350 {(bigint) table_computation___CompiledClass___id__eq},
144351 {(bigint) table_computation___CompiledClass___class_table},
144352 {(bigint) table_computation___CompiledClass___instance_table},
144353 {(bigint) table_computation___CompiledClass___class_layout},
144354 {(bigint) table_computation___CompiledClass___class_layout__eq},
144355 {(bigint) table_computation___CompiledClass___instance_layout},
144356 {(bigint) table_computation___CompiledClass___instance_layout__eq},
144357 {(bigint) table_computation___CompiledClass___init},
144358 };
144359 /* 0: Pointer to the classtable */
144360 /* 1: Object_id */
144361 /* 2: Attribute CompiledClass::_colors */
144362 /* 3: Attribute CompiledClass::_local_class */
144363 /* 4: Attribute CompiledClass::_id */
144364 /* 5: Attribute CompiledClass::_class_table */
144365 /* 6: Attribute CompiledClass::_instance_table */
144366 /* 7: Attribute CompiledClass::_class_layout */
144367 /* 8: Attribute CompiledClass::_instance_layout */
144368 void INIT_ATTRIBUTES__CompiledClass(val_t p0){
144369 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144370 val_t REGB0;
144371 val_t tmp;
144372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144373 fra.me.file = LOCATE_nitc;
144374 fra.me.line = 0;
144375 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompiledClass;
144376 fra.me.has_broke = 0;
144377 fra.me.REG_size = 2;
144378 fra.me.REG[0] = NIT_NULL;
144379 fra.me.REG[1] = NIT_NULL;
144380 fra.me.REG[0] = p0;
144381 /* ./compiling//table_computation.nit:67 */
144382 REGB0 = TAG_Int(0);
144383 ATTR_table_computation___CompiledClass____id(fra.me.REG[0]) = REGB0;
144384 /* ./compiling//table_computation.nit:70 */
144385 fra.me.REG[1] = NEW_Array_array___Array___init();
144386 ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0]) = fra.me.REG[1];
144387 /* ./compiling//table_computation.nit:73 */
144388 fra.me.REG[1] = NEW_Array_array___Array___init();
144389 ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0]) = fra.me.REG[1];
144390 /* ./compiling//table_computation.nit:75 */
144391 fra.me.REG[1] = fra.me.REG[0];
144392 /* ./compiling//table_computation.nit:76 */
144393 fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]);
144394 ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
144395 /* ./compiling//table_computation.nit:78 */
144396 fra.me.REG[1] = fra.me.REG[0];
144397 /* ./compiling//table_computation.nit:79 */
144398 fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]);
144399 ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
144400 /* ./compiling//table_computation.nit:27 */
144401 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
144402 ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
144403 stack_frame_head = fra.me.prev;
144404 }
144405 val_t NEW_CompiledClass(void)
144406 {
144407 obj_t obj;
144408 obj = alloc(sizeof(val_t) * 9);
144409 obj->vft = (classtable_elt_t*)VFT_CompiledClass;
144410 obj[1].object_id = object_id_counter;
144411 object_id_counter = object_id_counter + 1;
144412 return OBJ2VAL(obj);
144413 }
144414 void CHECKNEW_CompiledClass(val_t p0){
144415 struct {struct stack_frame_t me;} fra;
144416 val_t REGB0;
144417 val_t tmp;
144418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144419 fra.me.file = LOCATE_nitc;
144420 fra.me.line = 0;
144421 fra.me.meth = LOCATE_CHECKNEW_CompiledClass;
144422 fra.me.has_broke = 0;
144423 fra.me.REG_size = 1;
144424 fra.me.REG[0] = NIT_NULL;
144425 fra.me.REG[0] = p0;
144426 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____local_class(fra.me.REG[0])!=NIT_NULL);
144427 if (UNTAG_Bool(REGB0)) {
144428 } else {
144429 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
144430 }
144431 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____id(fra.me.REG[0])!=NIT_NULL);
144432 if (UNTAG_Bool(REGB0)) {
144433 } else {
144434 nit_abort("Uninitialized attribute %s", "_id", LOCATE_nitc, 0);
144435 }
144436 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0])!=NIT_NULL);
144437 if (UNTAG_Bool(REGB0)) {
144438 } else {
144439 nit_abort("Uninitialized attribute %s", "_class_table", LOCATE_nitc, 0);
144440 }
144441 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0])!=NIT_NULL);
144442 if (UNTAG_Bool(REGB0)) {
144443 } else {
144444 nit_abort("Uninitialized attribute %s", "_instance_table", LOCATE_nitc, 0);
144445 }
144446 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0])!=NIT_NULL);
144447 if (UNTAG_Bool(REGB0)) {
144448 } else {
144449 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
144450 }
144451 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
144452 if (UNTAG_Bool(REGB0)) {
144453 } else {
144454 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
144455 }
144456 REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
144457 if (UNTAG_Bool(REGB0)) {
144458 } else {
144459 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
144460 }
144461 stack_frame_head = fra.me.prev;
144462 }
144463 val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0){
144464 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144465 val_t tmp;
144466 int init_table[3] = {0, 0, 0};
144467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144468 fra.me.file = LOCATE_nitc;
144469 fra.me.line = 81;
144470 fra.me.meth = LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init;
144471 fra.me.has_broke = 0;
144472 fra.me.REG_size = 2;
144473 fra.me.REG[0] = NIT_NULL;
144474 fra.me.REG[1] = NIT_NULL;
144475 fra.me.REG[0] = p0;
144476 /* ./compiling//table_computation.nit:81 */
144477 fra.me.REG[1] = NEW_CompiledClass();
144478 INIT_ATTRIBUTES__CompiledClass(fra.me.REG[1]);
144479 table_computation___CompiledClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
144480 CHECKNEW_CompiledClass(fra.me.REG[1]);
144481 stack_frame_head = fra.me.prev;
144482 return fra.me.REG[1];
144483 }
144484 const classtable_elt_t VFT_ModuleTableEltGroup[57] = {
144485 {(bigint) 2583 /* 0: Identity */},
144486 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
144487 {(bigint) 3 /* 2: ModuleTableEltGroup < Object: superclass typecheck marker */},
144488 {(bigint) 271 /* 3: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */},
144489 {0} /* Class Hole :( */,
144490 {(bigint) 1899 /* 5: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */},
144491 {(bigint) 2583 /* 6: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */},
144492 {0} /* Class Hole :( */,
144493 {0} /* Class Hole :( */,
144494 {0} /* Class Hole :( */,
144495 {0} /* Class Hole :( */,
144496 {0} /* Class Hole :( */,
144497 {0} /* Class Hole :( */,
144498 {0} /* Class Hole :( */,
144499 {0} /* Class Hole :( */,
144500 {0} /* Class Hole :( */,
144501 {0} /* Class Hole :( */,
144502 {(bigint) nit_version___Object___nit_version},
144503 {(bigint) time___Object___get_time},
144504 {(bigint) 2 /* 19: ModuleTableEltGroup < Object: superclass init_table position */},
144505 {(bigint) kernel___Object___object_id},
144506 {(bigint) kernel___Object___is_same_type},
144507 {(bigint) kernel___Object_____eqeq},
144508 {(bigint) kernel___Object_____neq},
144509 {(bigint) kernel___Object___output},
144510 {(bigint) kernel___Object___exit},
144511 {(bigint) kernel___Object___sys},
144512 {(bigint) file___Object___printn},
144513 {(bigint) file___Object___print},
144514 {(bigint) file___Object___getc},
144515 {(bigint) file___Object___gets},
144516 {(bigint) file___Object___stdin},
144517 {(bigint) file___Object___stdout},
144518 {(bigint) file___Object___stderr},
144519 {(bigint) string___Object___to_s},
144520 {(bigint) string___Object___inspect},
144521 {(bigint) string___Object___inspect_head},
144522 {(bigint) string___Object___args},
144523 {(bigint) hash___Object___hash},
144524 {(bigint) math___Object___atan2},
144525 {(bigint) math___Object___pi},
144526 {(bigint) math___Object___srand_from},
144527 {(bigint) math___Object___srand},
144528 {(bigint) utils___Object___cmangle},
144529 {(bigint) utils___Object___cmangle_table},
144530 {(bigint) compiling_global___ModuleTableEltGroup___compile_macros},
144531 {(bigint) 1 /* 46: ModuleTableEltGroup < AbsTableElt: superclass init_table position */},
144532 {(bigint) table_computation___AbsTableElt___init},
144533 {0} /* Class Hole :( */,
144534 {0} /* Class Hole :( */,
144535 {0} /* Class Hole :( */,
144536 {0} /* Class Hole :( */,
144537 {0} /* Class Hole :( */,
144538 {(bigint) compiling_global___ModuleTableEltGroup___value},
144539 {(bigint) 0 /* 54: ModuleTableEltGroup < ModuleTableElt: superclass init_table position */},
144540 {(bigint) 3 /* 55: ModuleTableEltGroup < ModuleTableEltGroup: superclass init_table position */},
144541 {(bigint) table_computation___ModuleTableEltGroup___elements},
144542 };
144543 /* 0: Pointer to the classtable */
144544 /* 1: Object_id */
144545 /* 2: Attribute ModuleTableEltGroup::_elements */
144546 void INIT_ATTRIBUTES__ModuleTableEltGroup(val_t p0){
144547 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144548 val_t tmp;
144549 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144550 fra.me.file = LOCATE_nitc;
144551 fra.me.line = 0;
144552 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup;
144553 fra.me.has_broke = 0;
144554 fra.me.REG_size = 2;
144555 fra.me.REG[0] = NIT_NULL;
144556 fra.me.REG[1] = NIT_NULL;
144557 fra.me.REG[0] = p0;
144558 /* ./compiling//table_computation.nit:436 */
144559 fra.me.REG[1] = NEW_Array_array___Array___init();
144560 ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0]) = fra.me.REG[1];
144561 stack_frame_head = fra.me.prev;
144562 }
144563 val_t NEW_ModuleTableEltGroup(void)
144564 {
144565 obj_t obj;
144566 obj = alloc(sizeof(val_t) * 3);
144567 obj->vft = (classtable_elt_t*)VFT_ModuleTableEltGroup;
144568 obj[1].object_id = object_id_counter;
144569 object_id_counter = object_id_counter + 1;
144570 return OBJ2VAL(obj);
144571 }
144572 void CHECKNEW_ModuleTableEltGroup(val_t p0){
144573 struct {struct stack_frame_t me;} fra;
144574 val_t REGB0;
144575 val_t tmp;
144576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144577 fra.me.file = LOCATE_nitc;
144578 fra.me.line = 0;
144579 fra.me.meth = LOCATE_CHECKNEW_ModuleTableEltGroup;
144580 fra.me.has_broke = 0;
144581 fra.me.REG_size = 1;
144582 fra.me.REG[0] = NIT_NULL;
144583 fra.me.REG[0] = p0;
144584 REGB0 = TAG_Bool(ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0])!=NIT_NULL);
144585 if (UNTAG_Bool(REGB0)) {
144586 } else {
144587 nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0);
144588 }
144589 stack_frame_head = fra.me.prev;
144590 }
144591 val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void){
144592 struct {struct stack_frame_t me;} fra;
144593 val_t tmp;
144594 int init_table[4] = {0, 0, 0, 0};
144595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144596 fra.me.file = LOCATE_nitc;
144597 fra.me.line = 0;
144598 fra.me.meth = LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init;
144599 fra.me.has_broke = 0;
144600 fra.me.REG_size = 1;
144601 fra.me.REG[0] = NIT_NULL;
144602 fra.me.REG[0] = NEW_ModuleTableEltGroup();
144603 INIT_ATTRIBUTES__ModuleTableEltGroup(fra.me.REG[0]);
144604 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
144605 CHECKNEW_ModuleTableEltGroup(fra.me.REG[0]);
144606 stack_frame_head = fra.me.prev;
144607 return fra.me.REG[0];
144608 }
144609 const classtable_elt_t VFT_TableEltMeth[57] = {
144610 {(bigint) 2887 /* 0: Identity */},
144611 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
144612 {(bigint) 3 /* 2: TableEltMeth < Object: superclass typecheck marker */},
144613 {(bigint) 271 /* 3: TableEltMeth < AbsTableElt: superclass typecheck marker */},
144614 {(bigint) 303 /* 4: TableEltMeth < TableElt: superclass typecheck marker */},
144615 {(bigint) 2155 /* 5: TableEltMeth < TableEltProp: superclass typecheck marker */},
144616 {(bigint) 2887 /* 6: TableEltMeth < TableEltMeth: superclass typecheck marker */},
144617 {0} /* Class Hole :( */,
144618 {0} /* Class Hole :( */,
144619 {0} /* Class Hole :( */,
144620 {0} /* Class Hole :( */,
144621 {0} /* Class Hole :( */,
144622 {0} /* Class Hole :( */,
144623 {0} /* Class Hole :( */,
144624 {0} /* Class Hole :( */,
144625 {0} /* Class Hole :( */,
144626 {0} /* Class Hole :( */,
144627 {(bigint) nit_version___Object___nit_version},
144628 {(bigint) time___Object___get_time},
144629 {(bigint) 3 /* 19: TableEltMeth < Object: superclass init_table position */},
144630 {(bigint) kernel___Object___object_id},
144631 {(bigint) kernel___Object___is_same_type},
144632 {(bigint) kernel___Object_____eqeq},
144633 {(bigint) kernel___Object_____neq},
144634 {(bigint) kernel___Object___output},
144635 {(bigint) kernel___Object___exit},
144636 {(bigint) kernel___Object___sys},
144637 {(bigint) file___Object___printn},
144638 {(bigint) file___Object___print},
144639 {(bigint) file___Object___getc},
144640 {(bigint) file___Object___gets},
144641 {(bigint) file___Object___stdin},
144642 {(bigint) file___Object___stdout},
144643 {(bigint) file___Object___stderr},
144644 {(bigint) string___Object___to_s},
144645 {(bigint) string___Object___inspect},
144646 {(bigint) string___Object___inspect_head},
144647 {(bigint) string___Object___args},
144648 {(bigint) hash___Object___hash},
144649 {(bigint) math___Object___atan2},
144650 {(bigint) math___Object___pi},
144651 {(bigint) math___Object___srand_from},
144652 {(bigint) math___Object___srand},
144653 {(bigint) utils___Object___cmangle},
144654 {(bigint) utils___Object___cmangle_table},
144655 {(bigint) compiling_global___TableEltMeth___compile_macros},
144656 {(bigint) 2 /* 46: TableEltMeth < AbsTableElt: superclass init_table position */},
144657 {(bigint) table_computation___AbsTableElt___init},
144658 {(bigint) compiling_global___TableEltMeth___compile_to_c},
144659 {(bigint) 1 /* 49: TableEltMeth < TableElt: superclass init_table position */},
144660 {(bigint) table_computation___TableElt___is_related_to},
144661 {(bigint) table_computation___TableElt___length},
144662 {(bigint) table_computation___TableElt___item},
144663 {(bigint) 0 /* 53: TableEltMeth < TableEltProp: superclass init_table position */},
144664 {(bigint) table_computation___TableEltProp___property},
144665 {(bigint) table_computation___TableEltProp___init},
144666 {(bigint) 4 /* 56: TableEltMeth < TableEltMeth: superclass init_table position */},
144667 };
144668 /* 0: Pointer to the classtable */
144669 /* 1: Object_id */
144670 /* 2: Attribute TableEltMeth::_property */
144671 void INIT_ATTRIBUTES__TableEltMeth(val_t p0){
144672 struct {struct stack_frame_t me;} fra;
144673 val_t tmp;
144674 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144675 fra.me.file = LOCATE_nitc;
144676 fra.me.line = 0;
144677 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltMeth;
144678 fra.me.has_broke = 0;
144679 fra.me.REG_size = 0;
144680 stack_frame_head = fra.me.prev;
144681 }
144682 val_t NEW_TableEltMeth(void)
144683 {
144684 obj_t obj;
144685 obj = alloc(sizeof(val_t) * 3);
144686 obj->vft = (classtable_elt_t*)VFT_TableEltMeth;
144687 obj[1].object_id = object_id_counter;
144688 object_id_counter = object_id_counter + 1;
144689 return OBJ2VAL(obj);
144690 }
144691 void CHECKNEW_TableEltMeth(val_t p0){
144692 struct {struct stack_frame_t me;} fra;
144693 val_t REGB0;
144694 val_t tmp;
144695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144696 fra.me.file = LOCATE_nitc;
144697 fra.me.line = 0;
144698 fra.me.meth = LOCATE_CHECKNEW_TableEltMeth;
144699 fra.me.has_broke = 0;
144700 fra.me.REG_size = 1;
144701 fra.me.REG[0] = NIT_NULL;
144702 fra.me.REG[0] = p0;
144703 REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
144704 if (UNTAG_Bool(REGB0)) {
144705 } else {
144706 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
144707 }
144708 stack_frame_head = fra.me.prev;
144709 }
144710 val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0){
144711 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144712 val_t tmp;
144713 int init_table[5] = {0, 0, 0, 0, 0};
144714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144715 fra.me.file = LOCATE_nitc;
144716 fra.me.line = 444;
144717 fra.me.meth = LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init;
144718 fra.me.has_broke = 0;
144719 fra.me.REG_size = 2;
144720 fra.me.REG[0] = NIT_NULL;
144721 fra.me.REG[1] = NIT_NULL;
144722 fra.me.REG[0] = p0;
144723 /* ./compiling//table_computation.nit:444 */
144724 fra.me.REG[1] = NEW_TableEltMeth();
144725 INIT_ATTRIBUTES__TableEltMeth(fra.me.REG[1]);
144726 table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
144727 CHECKNEW_TableEltMeth(fra.me.REG[1]);
144728 stack_frame_head = fra.me.prev;
144729 return fra.me.REG[1];
144730 }
144731 const classtable_elt_t VFT_TableEltSuper[57] = {
144732 {(bigint) 2883 /* 0: Identity */},
144733 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
144734 {(bigint) 3 /* 2: TableEltSuper < Object: superclass typecheck marker */},
144735 {(bigint) 271 /* 3: TableEltSuper < AbsTableElt: superclass typecheck marker */},
144736 {(bigint) 303 /* 4: TableEltSuper < TableElt: superclass typecheck marker */},
144737 {(bigint) 2155 /* 5: TableEltSuper < TableEltProp: superclass typecheck marker */},
144738 {(bigint) 2883 /* 6: TableEltSuper < TableEltSuper: superclass typecheck marker */},
144739 {0} /* Class Hole :( */,
144740 {0} /* Class Hole :( */,
144741 {0} /* Class Hole :( */,
144742 {0} /* Class Hole :( */,
144743 {0} /* Class Hole :( */,
144744 {0} /* Class Hole :( */,
144745 {0} /* Class Hole :( */,
144746 {0} /* Class Hole :( */,
144747 {0} /* Class Hole :( */,
144748 {0} /* Class Hole :( */,
144749 {(bigint) nit_version___Object___nit_version},
144750 {(bigint) time___Object___get_time},
144751 {(bigint) 3 /* 19: TableEltSuper < Object: superclass init_table position */},
144752 {(bigint) kernel___Object___object_id},
144753 {(bigint) kernel___Object___is_same_type},
144754 {(bigint) kernel___Object_____eqeq},
144755 {(bigint) kernel___Object_____neq},
144756 {(bigint) kernel___Object___output},
144757 {(bigint) kernel___Object___exit},
144758 {(bigint) kernel___Object___sys},
144759 {(bigint) file___Object___printn},
144760 {(bigint) file___Object___print},
144761 {(bigint) file___Object___getc},
144762 {(bigint) file___Object___gets},
144763 {(bigint) file___Object___stdin},
144764 {(bigint) file___Object___stdout},
144765 {(bigint) file___Object___stderr},
144766 {(bigint) string___Object___to_s},
144767 {(bigint) string___Object___inspect},
144768 {(bigint) string___Object___inspect_head},
144769 {(bigint) string___Object___args},
144770 {(bigint) hash___Object___hash},
144771 {(bigint) math___Object___atan2},
144772 {(bigint) math___Object___pi},
144773 {(bigint) math___Object___srand_from},
144774 {(bigint) math___Object___srand},
144775 {(bigint) utils___Object___cmangle},
144776 {(bigint) utils___Object___cmangle_table},
144777 {(bigint) compiling_global___TableEltSuper___compile_macros},
144778 {(bigint) 2 /* 46: TableEltSuper < AbsTableElt: superclass init_table position */},
144779 {(bigint) table_computation___AbsTableElt___init},
144780 {(bigint) compiling_global___TableEltSuper___compile_to_c},
144781 {(bigint) 1 /* 49: TableEltSuper < TableElt: superclass init_table position */},
144782 {(bigint) table_computation___TableElt___is_related_to},
144783 {(bigint) table_computation___TableElt___length},
144784 {(bigint) table_computation___TableElt___item},
144785 {(bigint) 0 /* 53: TableEltSuper < TableEltProp: superclass init_table position */},
144786 {(bigint) table_computation___TableEltProp___property},
144787 {(bigint) table_computation___TableEltProp___init},
144788 {(bigint) 4 /* 56: TableEltSuper < TableEltSuper: superclass init_table position */},
144789 };
144790 /* 0: Pointer to the classtable */
144791 /* 1: Object_id */
144792 /* 2: Attribute TableEltSuper::_property */
144793 void INIT_ATTRIBUTES__TableEltSuper(val_t p0){
144794 struct {struct stack_frame_t me;} fra;
144795 val_t tmp;
144796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144797 fra.me.file = LOCATE_nitc;
144798 fra.me.line = 0;
144799 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltSuper;
144800 fra.me.has_broke = 0;
144801 fra.me.REG_size = 0;
144802 stack_frame_head = fra.me.prev;
144803 }
144804 val_t NEW_TableEltSuper(void)
144805 {
144806 obj_t obj;
144807 obj = alloc(sizeof(val_t) * 3);
144808 obj->vft = (classtable_elt_t*)VFT_TableEltSuper;
144809 obj[1].object_id = object_id_counter;
144810 object_id_counter = object_id_counter + 1;
144811 return OBJ2VAL(obj);
144812 }
144813 void CHECKNEW_TableEltSuper(val_t p0){
144814 struct {struct stack_frame_t me;} fra;
144815 val_t REGB0;
144816 val_t tmp;
144817 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144818 fra.me.file = LOCATE_nitc;
144819 fra.me.line = 0;
144820 fra.me.meth = LOCATE_CHECKNEW_TableEltSuper;
144821 fra.me.has_broke = 0;
144822 fra.me.REG_size = 1;
144823 fra.me.REG[0] = NIT_NULL;
144824 fra.me.REG[0] = p0;
144825 REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
144826 if (UNTAG_Bool(REGB0)) {
144827 } else {
144828 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
144829 }
144830 stack_frame_head = fra.me.prev;
144831 }
144832 val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0){
144833 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144834 val_t tmp;
144835 int init_table[5] = {0, 0, 0, 0, 0};
144836 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144837 fra.me.file = LOCATE_nitc;
144838 fra.me.line = 444;
144839 fra.me.meth = LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init;
144840 fra.me.has_broke = 0;
144841 fra.me.REG_size = 2;
144842 fra.me.REG[0] = NIT_NULL;
144843 fra.me.REG[1] = NIT_NULL;
144844 fra.me.REG[0] = p0;
144845 /* ./compiling//table_computation.nit:444 */
144846 fra.me.REG[1] = NEW_TableEltSuper();
144847 INIT_ATTRIBUTES__TableEltSuper(fra.me.REG[1]);
144848 table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
144849 CHECKNEW_TableEltSuper(fra.me.REG[1]);
144850 stack_frame_head = fra.me.prev;
144851 return fra.me.REG[1];
144852 }
144853 const classtable_elt_t VFT_TableEltAttr[57] = {
144854 {(bigint) 2899 /* 0: Identity */},
144855 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
144856 {(bigint) 3 /* 2: TableEltAttr < Object: superclass typecheck marker */},
144857 {(bigint) 271 /* 3: TableEltAttr < AbsTableElt: superclass typecheck marker */},
144858 {(bigint) 303 /* 4: TableEltAttr < TableElt: superclass typecheck marker */},
144859 {(bigint) 2155 /* 5: TableEltAttr < TableEltProp: superclass typecheck marker */},
144860 {(bigint) 2899 /* 6: TableEltAttr < TableEltAttr: superclass typecheck marker */},
144861 {0} /* Class Hole :( */,
144862 {0} /* Class Hole :( */,
144863 {0} /* Class Hole :( */,
144864 {0} /* Class Hole :( */,
144865 {0} /* Class Hole :( */,
144866 {0} /* Class Hole :( */,
144867 {0} /* Class Hole :( */,
144868 {0} /* Class Hole :( */,
144869 {0} /* Class Hole :( */,
144870 {0} /* Class Hole :( */,
144871 {(bigint) nit_version___Object___nit_version},
144872 {(bigint) time___Object___get_time},
144873 {(bigint) 3 /* 19: TableEltAttr < Object: superclass init_table position */},
144874 {(bigint) kernel___Object___object_id},
144875 {(bigint) kernel___Object___is_same_type},
144876 {(bigint) kernel___Object_____eqeq},
144877 {(bigint) kernel___Object_____neq},
144878 {(bigint) kernel___Object___output},
144879 {(bigint) kernel___Object___exit},
144880 {(bigint) kernel___Object___sys},
144881 {(bigint) file___Object___printn},
144882 {(bigint) file___Object___print},
144883 {(bigint) file___Object___getc},
144884 {(bigint) file___Object___gets},
144885 {(bigint) file___Object___stdin},
144886 {(bigint) file___Object___stdout},
144887 {(bigint) file___Object___stderr},
144888 {(bigint) string___Object___to_s},
144889 {(bigint) string___Object___inspect},
144890 {(bigint) string___Object___inspect_head},
144891 {(bigint) string___Object___args},
144892 {(bigint) hash___Object___hash},
144893 {(bigint) math___Object___atan2},
144894 {(bigint) math___Object___pi},
144895 {(bigint) math___Object___srand_from},
144896 {(bigint) math___Object___srand},
144897 {(bigint) utils___Object___cmangle},
144898 {(bigint) utils___Object___cmangle_table},
144899 {(bigint) compiling_global___TableEltAttr___compile_macros},
144900 {(bigint) 2 /* 46: TableEltAttr < AbsTableElt: superclass init_table position */},
144901 {(bigint) table_computation___AbsTableElt___init},
144902 {(bigint) compiling_global___TableEltAttr___compile_to_c},
144903 {(bigint) 1 /* 49: TableEltAttr < TableElt: superclass init_table position */},
144904 {(bigint) table_computation___TableElt___is_related_to},
144905 {(bigint) table_computation___TableElt___length},
144906 {(bigint) table_computation___TableElt___item},
144907 {(bigint) 0 /* 53: TableEltAttr < TableEltProp: superclass init_table position */},
144908 {(bigint) table_computation___TableEltProp___property},
144909 {(bigint) table_computation___TableEltProp___init},
144910 {(bigint) 4 /* 56: TableEltAttr < TableEltAttr: superclass init_table position */},
144911 };
144912 /* 0: Pointer to the classtable */
144913 /* 1: Object_id */
144914 /* 2: Attribute TableEltAttr::_property */
144915 void INIT_ATTRIBUTES__TableEltAttr(val_t p0){
144916 struct {struct stack_frame_t me;} fra;
144917 val_t tmp;
144918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144919 fra.me.file = LOCATE_nitc;
144920 fra.me.line = 0;
144921 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltAttr;
144922 fra.me.has_broke = 0;
144923 fra.me.REG_size = 0;
144924 stack_frame_head = fra.me.prev;
144925 }
144926 val_t NEW_TableEltAttr(void)
144927 {
144928 obj_t obj;
144929 obj = alloc(sizeof(val_t) * 3);
144930 obj->vft = (classtable_elt_t*)VFT_TableEltAttr;
144931 obj[1].object_id = object_id_counter;
144932 object_id_counter = object_id_counter + 1;
144933 return OBJ2VAL(obj);
144934 }
144935 void CHECKNEW_TableEltAttr(val_t p0){
144936 struct {struct stack_frame_t me;} fra;
144937 val_t REGB0;
144938 val_t tmp;
144939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144940 fra.me.file = LOCATE_nitc;
144941 fra.me.line = 0;
144942 fra.me.meth = LOCATE_CHECKNEW_TableEltAttr;
144943 fra.me.has_broke = 0;
144944 fra.me.REG_size = 1;
144945 fra.me.REG[0] = NIT_NULL;
144946 fra.me.REG[0] = p0;
144947 REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
144948 if (UNTAG_Bool(REGB0)) {
144949 } else {
144950 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
144951 }
144952 stack_frame_head = fra.me.prev;
144953 }
144954 val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0){
144955 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144956 val_t tmp;
144957 int init_table[5] = {0, 0, 0, 0, 0};
144958 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144959 fra.me.file = LOCATE_nitc;
144960 fra.me.line = 444;
144961 fra.me.meth = LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init;
144962 fra.me.has_broke = 0;
144963 fra.me.REG_size = 2;
144964 fra.me.REG[0] = NIT_NULL;
144965 fra.me.REG[1] = NIT_NULL;
144966 fra.me.REG[0] = p0;
144967 /* ./compiling//table_computation.nit:444 */
144968 fra.me.REG[1] = NEW_TableEltAttr();
144969 INIT_ATTRIBUTES__TableEltAttr(fra.me.REG[1]);
144970 table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
144971 CHECKNEW_TableEltAttr(fra.me.REG[1]);
144972 stack_frame_head = fra.me.prev;
144973 return fra.me.REG[1];
144974 }
144975 const classtable_elt_t VFT_AbsTableEltClass[59] = {
144976 {(bigint) 2135 /* 0: Identity */},
144977 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
144978 {(bigint) 3 /* 2: AbsTableEltClass < Object: superclass typecheck marker */},
144979 {(bigint) 271 /* 3: AbsTableEltClass < AbsTableElt: superclass typecheck marker */},
144980 {0} /* Class Hole :( */,
144981 {0} /* Class Hole :( */,
144982 {(bigint) 2135 /* 6: AbsTableEltClass < AbsTableEltClass: superclass typecheck marker */},
144983 {0} /* Class Hole :( */,
144984 {0} /* Class Hole :( */,
144985 {0} /* Class Hole :( */,
144986 {0} /* Class Hole :( */,
144987 {0} /* Class Hole :( */,
144988 {0} /* Class Hole :( */,
144989 {0} /* Class Hole :( */,
144990 {0} /* Class Hole :( */,
144991 {0} /* Class Hole :( */,
144992 {0} /* Class Hole :( */,
144993 {(bigint) nit_version___Object___nit_version},
144994 {(bigint) time___Object___get_time},
144995 {(bigint) 1 /* 19: AbsTableEltClass < Object: superclass init_table position */},
144996 {(bigint) kernel___Object___object_id},
144997 {(bigint) kernel___Object___is_same_type},
144998 {(bigint) kernel___Object_____eqeq},
144999 {(bigint) kernel___Object_____neq},
145000 {(bigint) kernel___Object___output},
145001 {(bigint) kernel___Object___exit},
145002 {(bigint) kernel___Object___sys},
145003 {(bigint) file___Object___printn},
145004 {(bigint) file___Object___print},
145005 {(bigint) file___Object___getc},
145006 {(bigint) file___Object___gets},
145007 {(bigint) file___Object___stdin},
145008 {(bigint) file___Object___stdout},
145009 {(bigint) file___Object___stderr},
145010 {(bigint) string___Object___to_s},
145011 {(bigint) string___Object___inspect},
145012 {(bigint) string___Object___inspect_head},
145013 {(bigint) string___Object___args},
145014 {(bigint) hash___Object___hash},
145015 {(bigint) math___Object___atan2},
145016 {(bigint) math___Object___pi},
145017 {(bigint) math___Object___srand_from},
145018 {(bigint) math___Object___srand},
145019 {(bigint) utils___Object___cmangle},
145020 {(bigint) utils___Object___cmangle_table},
145021 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
145022 {(bigint) 0 /* 46: AbsTableEltClass < AbsTableElt: superclass init_table position */},
145023 {(bigint) table_computation___AbsTableElt___init},
145024 {0} /* Class Hole :( */,
145025 {0} /* Class Hole :( */,
145026 {0} /* Class Hole :( */,
145027 {0} /* Class Hole :( */,
145028 {0} /* Class Hole :( */,
145029 {0} /* Class Hole :( */,
145030 {0} /* Class Hole :( */,
145031 {(bigint) compiling_global___AbsTableEltClass___symbol},
145032 {(bigint) 2 /* 56: AbsTableEltClass < AbsTableEltClass: superclass init_table position */},
145033 {(bigint) table_computation___AbsTableEltClass___local_class},
145034 {(bigint) table_computation___AbsTableEltClass___init},
145035 };
145036 /* 0: Pointer to the classtable */
145037 /* 1: Object_id */
145038 /* 2: Attribute AbsTableEltClass::_local_class */
145039 void INIT_ATTRIBUTES__AbsTableEltClass(val_t p0){
145040 struct {struct stack_frame_t me;} fra;
145041 val_t tmp;
145042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145043 fra.me.file = LOCATE_nitc;
145044 fra.me.line = 0;
145045 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsTableEltClass;
145046 fra.me.has_broke = 0;
145047 fra.me.REG_size = 0;
145048 stack_frame_head = fra.me.prev;
145049 }
145050 val_t NEW_AbsTableEltClass(void)
145051 {
145052 obj_t obj;
145053 obj = alloc(sizeof(val_t) * 3);
145054 obj->vft = (classtable_elt_t*)VFT_AbsTableEltClass;
145055 obj[1].object_id = object_id_counter;
145056 object_id_counter = object_id_counter + 1;
145057 return OBJ2VAL(obj);
145058 }
145059 void CHECKNEW_AbsTableEltClass(val_t p0){
145060 struct {struct stack_frame_t me;} fra;
145061 val_t REGB0;
145062 val_t tmp;
145063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145064 fra.me.file = LOCATE_nitc;
145065 fra.me.line = 0;
145066 fra.me.meth = LOCATE_CHECKNEW_AbsTableEltClass;
145067 fra.me.has_broke = 0;
145068 fra.me.REG_size = 1;
145069 fra.me.REG[0] = NIT_NULL;
145070 fra.me.REG[0] = p0;
145071 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
145072 if (UNTAG_Bool(REGB0)) {
145073 } else {
145074 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
145075 }
145076 stack_frame_head = fra.me.prev;
145077 }
145078 val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0){
145079 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145080 val_t tmp;
145081 int init_table[3] = {0, 0, 0};
145082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145083 fra.me.file = LOCATE_nitc;
145084 fra.me.line = 471;
145085 fra.me.meth = LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init;
145086 fra.me.has_broke = 0;
145087 fra.me.REG_size = 2;
145088 fra.me.REG[0] = NIT_NULL;
145089 fra.me.REG[1] = NIT_NULL;
145090 fra.me.REG[0] = p0;
145091 /* ./compiling//table_computation.nit:471 */
145092 fra.me.REG[1] = NEW_AbsTableEltClass();
145093 INIT_ATTRIBUTES__AbsTableEltClass(fra.me.REG[1]);
145094 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
145095 CHECKNEW_AbsTableEltClass(fra.me.REG[1]);
145096 stack_frame_head = fra.me.prev;
145097 return fra.me.REG[1];
145098 }
145099 const classtable_elt_t VFT_TableEltClass[60] = {
145100 {(bigint) 2179 /* 0: Identity */},
145101 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
145102 {(bigint) 3 /* 2: TableEltClass < Object: superclass typecheck marker */},
145103 {(bigint) 271 /* 3: TableEltClass < AbsTableElt: superclass typecheck marker */},
145104 {(bigint) 303 /* 4: TableEltClass < TableElt: superclass typecheck marker */},
145105 {0} /* Class Hole :( */,
145106 {(bigint) 2135 /* 6: TableEltClass < AbsTableEltClass: superclass typecheck marker */},
145107 {(bigint) 2179 /* 7: TableEltClass < TableEltClass: superclass typecheck marker */},
145108 {0} /* Class Hole :( */,
145109 {0} /* Class Hole :( */,
145110 {0} /* Class Hole :( */,
145111 {0} /* Class Hole :( */,
145112 {0} /* Class Hole :( */,
145113 {0} /* Class Hole :( */,
145114 {0} /* Class Hole :( */,
145115 {0} /* Class Hole :( */,
145116 {0} /* Class Hole :( */,
145117 {(bigint) nit_version___Object___nit_version},
145118 {(bigint) time___Object___get_time},
145119 {(bigint) 2 /* 19: TableEltClass < Object: superclass init_table position */},
145120 {(bigint) kernel___Object___object_id},
145121 {(bigint) kernel___Object___is_same_type},
145122 {(bigint) kernel___Object_____eqeq},
145123 {(bigint) kernel___Object_____neq},
145124 {(bigint) kernel___Object___output},
145125 {(bigint) kernel___Object___exit},
145126 {(bigint) kernel___Object___sys},
145127 {(bigint) file___Object___printn},
145128 {(bigint) file___Object___print},
145129 {(bigint) file___Object___getc},
145130 {(bigint) file___Object___gets},
145131 {(bigint) file___Object___stdin},
145132 {(bigint) file___Object___stdout},
145133 {(bigint) file___Object___stderr},
145134 {(bigint) string___Object___to_s},
145135 {(bigint) string___Object___inspect},
145136 {(bigint) string___Object___inspect_head},
145137 {(bigint) string___Object___args},
145138 {(bigint) hash___Object___hash},
145139 {(bigint) math___Object___atan2},
145140 {(bigint) math___Object___pi},
145141 {(bigint) math___Object___srand_from},
145142 {(bigint) math___Object___srand},
145143 {(bigint) utils___Object___cmangle},
145144 {(bigint) utils___Object___cmangle_table},
145145 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
145146 {(bigint) 1 /* 46: TableEltClass < AbsTableElt: superclass init_table position */},
145147 {(bigint) table_computation___AbsTableElt___init},
145148 {(bigint) compiling_global___TableElt___compile_to_c},
145149 {(bigint) 0 /* 49: TableEltClass < TableElt: superclass init_table position */},
145150 {(bigint) table_computation___TableEltClass___is_related_to},
145151 {(bigint) table_computation___TableElt___length},
145152 {(bigint) table_computation___TableElt___item},
145153 {0} /* Class Hole :( */,
145154 {0} /* Class Hole :( */,
145155 {(bigint) compiling_global___AbsTableEltClass___symbol},
145156 {(bigint) 3 /* 56: TableEltClass < AbsTableEltClass: superclass init_table position */},
145157 {(bigint) table_computation___AbsTableEltClass___local_class},
145158 {(bigint) table_computation___AbsTableEltClass___init},
145159 {(bigint) 4 /* 59: TableEltClass < TableEltClass: superclass init_table position */},
145160 };
145161 /* 0: Pointer to the classtable */
145162 /* 1: Object_id */
145163 /* 2: Attribute TableEltClass::_local_class */
145164 void INIT_ATTRIBUTES__TableEltClass(val_t p0){
145165 struct {struct stack_frame_t me;} fra;
145166 val_t tmp;
145167 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145168 fra.me.file = LOCATE_nitc;
145169 fra.me.line = 0;
145170 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClass;
145171 fra.me.has_broke = 0;
145172 fra.me.REG_size = 0;
145173 stack_frame_head = fra.me.prev;
145174 }
145175 val_t NEW_TableEltClass(void)
145176 {
145177 obj_t obj;
145178 obj = alloc(sizeof(val_t) * 3);
145179 obj->vft = (classtable_elt_t*)VFT_TableEltClass;
145180 obj[1].object_id = object_id_counter;
145181 object_id_counter = object_id_counter + 1;
145182 return OBJ2VAL(obj);
145183 }
145184 void CHECKNEW_TableEltClass(val_t p0){
145185 struct {struct stack_frame_t me;} fra;
145186 val_t REGB0;
145187 val_t tmp;
145188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145189 fra.me.file = LOCATE_nitc;
145190 fra.me.line = 0;
145191 fra.me.meth = LOCATE_CHECKNEW_TableEltClass;
145192 fra.me.has_broke = 0;
145193 fra.me.REG_size = 1;
145194 fra.me.REG[0] = NIT_NULL;
145195 fra.me.REG[0] = p0;
145196 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
145197 if (UNTAG_Bool(REGB0)) {
145198 } else {
145199 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
145200 }
145201 stack_frame_head = fra.me.prev;
145202 }
145203 val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0){
145204 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145205 val_t tmp;
145206 int init_table[5] = {0, 0, 0, 0, 0};
145207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145208 fra.me.file = LOCATE_nitc;
145209 fra.me.line = 471;
145210 fra.me.meth = LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init;
145211 fra.me.has_broke = 0;
145212 fra.me.REG_size = 2;
145213 fra.me.REG[0] = NIT_NULL;
145214 fra.me.REG[1] = NIT_NULL;
145215 fra.me.REG[0] = p0;
145216 /* ./compiling//table_computation.nit:471 */
145217 fra.me.REG[1] = NEW_TableEltClass();
145218 INIT_ATTRIBUTES__TableEltClass(fra.me.REG[1]);
145219 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
145220 CHECKNEW_TableEltClass(fra.me.REG[1]);
145221 stack_frame_head = fra.me.prev;
145222 return fra.me.REG[1];
145223 }
145224 const classtable_elt_t VFT_TableEltClassId[59] = {
145225 {(bigint) 2175 /* 0: Identity */},
145226 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
145227 {(bigint) 3 /* 2: TableEltClassId < Object: superclass typecheck marker */},
145228 {(bigint) 271 /* 3: TableEltClassId < AbsTableElt: superclass typecheck marker */},
145229 {(bigint) 2175 /* 4: TableEltClassId < TableEltClassId: superclass typecheck marker */},
145230 {(bigint) 1899 /* 5: TableEltClassId < ModuleTableElt: superclass typecheck marker */},
145231 {(bigint) 2135 /* 6: TableEltClassId < AbsTableEltClass: superclass typecheck marker */},
145232 {0} /* Class Hole :( */,
145233 {0} /* Class Hole :( */,
145234 {0} /* Class Hole :( */,
145235 {0} /* Class Hole :( */,
145236 {0} /* Class Hole :( */,
145237 {0} /* Class Hole :( */,
145238 {0} /* Class Hole :( */,
145239 {0} /* Class Hole :( */,
145240 {0} /* Class Hole :( */,
145241 {0} /* Class Hole :( */,
145242 {(bigint) nit_version___Object___nit_version},
145243 {(bigint) time___Object___get_time},
145244 {(bigint) 2 /* 19: TableEltClassId < Object: superclass init_table position */},
145245 {(bigint) kernel___Object___object_id},
145246 {(bigint) kernel___Object___is_same_type},
145247 {(bigint) kernel___Object_____eqeq},
145248 {(bigint) kernel___Object_____neq},
145249 {(bigint) kernel___Object___output},
145250 {(bigint) kernel___Object___exit},
145251 {(bigint) kernel___Object___sys},
145252 {(bigint) file___Object___printn},
145253 {(bigint) file___Object___print},
145254 {(bigint) file___Object___getc},
145255 {(bigint) file___Object___gets},
145256 {(bigint) file___Object___stdin},
145257 {(bigint) file___Object___stdout},
145258 {(bigint) file___Object___stderr},
145259 {(bigint) string___Object___to_s},
145260 {(bigint) string___Object___inspect},
145261 {(bigint) string___Object___inspect_head},
145262 {(bigint) string___Object___args},
145263 {(bigint) hash___Object___hash},
145264 {(bigint) math___Object___atan2},
145265 {(bigint) math___Object___pi},
145266 {(bigint) math___Object___srand_from},
145267 {(bigint) math___Object___srand},
145268 {(bigint) utils___Object___cmangle},
145269 {(bigint) utils___Object___cmangle_table},
145270 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
145271 {(bigint) 1 /* 46: TableEltClassId < AbsTableElt: superclass init_table position */},
145272 {(bigint) table_computation___AbsTableElt___init},
145273 {(bigint) 4 /* 48: TableEltClassId < TableEltClassId: superclass init_table position */},
145274 {0} /* Class Hole :( */,
145275 {0} /* Class Hole :( */,
145276 {0} /* Class Hole :( */,
145277 {0} /* Class Hole :( */,
145278 {(bigint) compiling_global___TableEltClassId___value},
145279 {(bigint) 0 /* 54: TableEltClassId < ModuleTableElt: superclass init_table position */},
145280 {(bigint) compiling_global___TableEltClassId___symbol},
145281 {(bigint) 3 /* 56: TableEltClassId < AbsTableEltClass: superclass init_table position */},
145282 {(bigint) table_computation___AbsTableEltClass___local_class},
145283 {(bigint) table_computation___AbsTableEltClass___init},
145284 };
145285 /* 0: Pointer to the classtable */
145286 /* 1: Object_id */
145287 /* 2: Attribute TableEltClassId::_local_class */
145288 void INIT_ATTRIBUTES__TableEltClassId(val_t p0){
145289 struct {struct stack_frame_t me;} fra;
145290 val_t tmp;
145291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145292 fra.me.file = LOCATE_nitc;
145293 fra.me.line = 0;
145294 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassId;
145295 fra.me.has_broke = 0;
145296 fra.me.REG_size = 0;
145297 stack_frame_head = fra.me.prev;
145298 }
145299 val_t NEW_TableEltClassId(void)
145300 {
145301 obj_t obj;
145302 obj = alloc(sizeof(val_t) * 3);
145303 obj->vft = (classtable_elt_t*)VFT_TableEltClassId;
145304 obj[1].object_id = object_id_counter;
145305 object_id_counter = object_id_counter + 1;
145306 return OBJ2VAL(obj);
145307 }
145308 void CHECKNEW_TableEltClassId(val_t p0){
145309 struct {struct stack_frame_t me;} fra;
145310 val_t REGB0;
145311 val_t tmp;
145312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145313 fra.me.file = LOCATE_nitc;
145314 fra.me.line = 0;
145315 fra.me.meth = LOCATE_CHECKNEW_TableEltClassId;
145316 fra.me.has_broke = 0;
145317 fra.me.REG_size = 1;
145318 fra.me.REG[0] = NIT_NULL;
145319 fra.me.REG[0] = p0;
145320 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
145321 if (UNTAG_Bool(REGB0)) {
145322 } else {
145323 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
145324 }
145325 stack_frame_head = fra.me.prev;
145326 }
145327 val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0){
145328 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145329 val_t tmp;
145330 int init_table[5] = {0, 0, 0, 0, 0};
145331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145332 fra.me.file = LOCATE_nitc;
145333 fra.me.line = 471;
145334 fra.me.meth = LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init;
145335 fra.me.has_broke = 0;
145336 fra.me.REG_size = 2;
145337 fra.me.REG[0] = NIT_NULL;
145338 fra.me.REG[1] = NIT_NULL;
145339 fra.me.REG[0] = p0;
145340 /* ./compiling//table_computation.nit:471 */
145341 fra.me.REG[1] = NEW_TableEltClassId();
145342 INIT_ATTRIBUTES__TableEltClassId(fra.me.REG[1]);
145343 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
145344 CHECKNEW_TableEltClassId(fra.me.REG[1]);
145345 stack_frame_head = fra.me.prev;
145346 return fra.me.REG[1];
145347 }
145348 const classtable_elt_t VFT_TableEltClassInitTable[61] = {
145349 {(bigint) 2891 /* 0: Identity */},
145350 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
145351 {(bigint) 3 /* 2: TableEltClassInitTable < Object: superclass typecheck marker */},
145352 {(bigint) 271 /* 3: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */},
145353 {(bigint) 303 /* 4: TableEltClassInitTable < TableElt: superclass typecheck marker */},
145354 {0} /* Class Hole :( */,
145355 {(bigint) 2135 /* 6: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */},
145356 {(bigint) 2179 /* 7: TableEltClassInitTable < TableEltClass: superclass typecheck marker */},
145357 {(bigint) 2891 /* 8: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */},
145358 {0} /* Class Hole :( */,
145359 {0} /* Class Hole :( */,
145360 {0} /* Class Hole :( */,
145361 {0} /* Class Hole :( */,
145362 {0} /* Class Hole :( */,
145363 {0} /* Class Hole :( */,
145364 {0} /* Class Hole :( */,
145365 {0} /* Class Hole :( */,
145366 {(bigint) nit_version___Object___nit_version},
145367 {(bigint) time___Object___get_time},
145368 {(bigint) 2 /* 19: TableEltClassInitTable < Object: superclass init_table position */},
145369 {(bigint) kernel___Object___object_id},
145370 {(bigint) kernel___Object___is_same_type},
145371 {(bigint) kernel___Object_____eqeq},
145372 {(bigint) kernel___Object_____neq},
145373 {(bigint) kernel___Object___output},
145374 {(bigint) kernel___Object___exit},
145375 {(bigint) kernel___Object___sys},
145376 {(bigint) file___Object___printn},
145377 {(bigint) file___Object___print},
145378 {(bigint) file___Object___getc},
145379 {(bigint) file___Object___gets},
145380 {(bigint) file___Object___stdin},
145381 {(bigint) file___Object___stdout},
145382 {(bigint) file___Object___stderr},
145383 {(bigint) string___Object___to_s},
145384 {(bigint) string___Object___inspect},
145385 {(bigint) string___Object___inspect_head},
145386 {(bigint) string___Object___args},
145387 {(bigint) hash___Object___hash},
145388 {(bigint) math___Object___atan2},
145389 {(bigint) math___Object___pi},
145390 {(bigint) math___Object___srand_from},
145391 {(bigint) math___Object___srand},
145392 {(bigint) utils___Object___cmangle},
145393 {(bigint) utils___Object___cmangle_table},
145394 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
145395 {(bigint) 1 /* 46: TableEltClassInitTable < AbsTableElt: superclass init_table position */},
145396 {(bigint) table_computation___AbsTableElt___init},
145397 {(bigint) compiling_global___TableEltClassInitTable___compile_to_c},
145398 {(bigint) 0 /* 49: TableEltClassInitTable < TableElt: superclass init_table position */},
145399 {(bigint) table_computation___TableEltClass___is_related_to},
145400 {(bigint) table_computation___TableElt___length},
145401 {(bigint) table_computation___TableElt___item},
145402 {0} /* Class Hole :( */,
145403 {0} /* Class Hole :( */,
145404 {(bigint) compiling_global___TableEltClassInitTable___symbol},
145405 {(bigint) 3 /* 56: TableEltClassInitTable < AbsTableEltClass: superclass init_table position */},
145406 {(bigint) table_computation___AbsTableEltClass___local_class},
145407 {(bigint) table_computation___AbsTableEltClass___init},
145408 {(bigint) 4 /* 59: TableEltClassInitTable < TableEltClass: superclass init_table position */},
145409 {(bigint) 5 /* 60: TableEltClassInitTable < TableEltClassInitTable: superclass init_table position */},
145410 };
145411 /* 0: Pointer to the classtable */
145412 /* 1: Object_id */
145413 /* 2: Attribute TableEltClassInitTable::_local_class */
145414 void INIT_ATTRIBUTES__TableEltClassInitTable(val_t p0){
145415 struct {struct stack_frame_t me;} fra;
145416 val_t tmp;
145417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145418 fra.me.file = LOCATE_nitc;
145419 fra.me.line = 0;
145420 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable;
145421 fra.me.has_broke = 0;
145422 fra.me.REG_size = 0;
145423 stack_frame_head = fra.me.prev;
145424 }
145425 val_t NEW_TableEltClassInitTable(void)
145426 {
145427 obj_t obj;
145428 obj = alloc(sizeof(val_t) * 3);
145429 obj->vft = (classtable_elt_t*)VFT_TableEltClassInitTable;
145430 obj[1].object_id = object_id_counter;
145431 object_id_counter = object_id_counter + 1;
145432 return OBJ2VAL(obj);
145433 }
145434 void CHECKNEW_TableEltClassInitTable(val_t p0){
145435 struct {struct stack_frame_t me;} fra;
145436 val_t REGB0;
145437 val_t tmp;
145438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145439 fra.me.file = LOCATE_nitc;
145440 fra.me.line = 0;
145441 fra.me.meth = LOCATE_CHECKNEW_TableEltClassInitTable;
145442 fra.me.has_broke = 0;
145443 fra.me.REG_size = 1;
145444 fra.me.REG[0] = NIT_NULL;
145445 fra.me.REG[0] = p0;
145446 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
145447 if (UNTAG_Bool(REGB0)) {
145448 } else {
145449 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
145450 }
145451 stack_frame_head = fra.me.prev;
145452 }
145453 val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0){
145454 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145455 val_t tmp;
145456 int init_table[6] = {0, 0, 0, 0, 0, 0};
145457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145458 fra.me.file = LOCATE_nitc;
145459 fra.me.line = 471;
145460 fra.me.meth = LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init;
145461 fra.me.has_broke = 0;
145462 fra.me.REG_size = 2;
145463 fra.me.REG[0] = NIT_NULL;
145464 fra.me.REG[1] = NIT_NULL;
145465 fra.me.REG[0] = p0;
145466 /* ./compiling//table_computation.nit:471 */
145467 fra.me.REG[1] = NEW_TableEltClassInitTable();
145468 INIT_ATTRIBUTES__TableEltClassInitTable(fra.me.REG[1]);
145469 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
145470 CHECKNEW_TableEltClassInitTable(fra.me.REG[1]);
145471 stack_frame_head = fra.me.prev;
145472 return fra.me.REG[1];
145473 }
145474 const classtable_elt_t VFT_TableEltClassColor[61] = {
145475 {(bigint) 2895 /* 0: Identity */},
145476 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
145477 {(bigint) 3 /* 2: TableEltClassColor < Object: superclass typecheck marker */},
145478 {(bigint) 271 /* 3: TableEltClassColor < AbsTableElt: superclass typecheck marker */},
145479 {(bigint) 303 /* 4: TableEltClassColor < TableElt: superclass typecheck marker */},
145480 {(bigint) 1899 /* 5: TableEltClassColor < ModuleTableElt: superclass typecheck marker */},
145481 {(bigint) 2135 /* 6: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */},
145482 {(bigint) 2179 /* 7: TableEltClassColor < TableEltClass: superclass typecheck marker */},
145483 {(bigint) 2895 /* 8: TableEltClassColor < TableEltClassColor: superclass typecheck marker */},
145484 {0} /* Class Hole :( */,
145485 {0} /* Class Hole :( */,
145486 {0} /* Class Hole :( */,
145487 {0} /* Class Hole :( */,
145488 {0} /* Class Hole :( */,
145489 {0} /* Class Hole :( */,
145490 {0} /* Class Hole :( */,
145491 {0} /* Class Hole :( */,
145492 {(bigint) nit_version___Object___nit_version},
145493 {(bigint) time___Object___get_time},
145494 {(bigint) 2 /* 19: TableEltClassColor < Object: superclass init_table position */},
145495 {(bigint) kernel___Object___object_id},
145496 {(bigint) kernel___Object___is_same_type},
145497 {(bigint) kernel___Object_____eqeq},
145498 {(bigint) kernel___Object_____neq},
145499 {(bigint) kernel___Object___output},
145500 {(bigint) kernel___Object___exit},
145501 {(bigint) kernel___Object___sys},
145502 {(bigint) file___Object___printn},
145503 {(bigint) file___Object___print},
145504 {(bigint) file___Object___getc},
145505 {(bigint) file___Object___gets},
145506 {(bigint) file___Object___stdin},
145507 {(bigint) file___Object___stdout},
145508 {(bigint) file___Object___stderr},
145509 {(bigint) string___Object___to_s},
145510 {(bigint) string___Object___inspect},
145511 {(bigint) string___Object___inspect_head},
145512 {(bigint) string___Object___args},
145513 {(bigint) hash___Object___hash},
145514 {(bigint) math___Object___atan2},
145515 {(bigint) math___Object___pi},
145516 {(bigint) math___Object___srand_from},
145517 {(bigint) math___Object___srand},
145518 {(bigint) utils___Object___cmangle},
145519 {(bigint) utils___Object___cmangle_table},
145520 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
145521 {(bigint) 1 /* 46: TableEltClassColor < AbsTableElt: superclass init_table position */},
145522 {(bigint) table_computation___AbsTableElt___init},
145523 {(bigint) compiling_global___TableEltClassColor___compile_to_c},
145524 {(bigint) 0 /* 49: TableEltClassColor < TableElt: superclass init_table position */},
145525 {(bigint) table_computation___TableEltClass___is_related_to},
145526 {(bigint) table_computation___TableElt___length},
145527 {(bigint) table_computation___TableElt___item},
145528 {(bigint) compiling_global___TableEltClassColor___value},
145529 {(bigint) 5 /* 54: TableEltClassColor < ModuleTableElt: superclass init_table position */},
145530 {(bigint) compiling_global___TableEltClassColor___symbol},
145531 {(bigint) 3 /* 56: TableEltClassColor < AbsTableEltClass: superclass init_table position */},
145532 {(bigint) table_computation___AbsTableEltClass___local_class},
145533 {(bigint) table_computation___AbsTableEltClass___init},
145534 {(bigint) 4 /* 59: TableEltClassColor < TableEltClass: superclass init_table position */},
145535 {(bigint) 6 /* 60: TableEltClassColor < TableEltClassColor: superclass init_table position */},
145536 };
145537 /* 0: Pointer to the classtable */
145538 /* 1: Object_id */
145539 /* 2: Attribute TableEltClassColor::_local_class */
145540 void INIT_ATTRIBUTES__TableEltClassColor(val_t p0){
145541 struct {struct stack_frame_t me;} fra;
145542 val_t tmp;
145543 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145544 fra.me.file = LOCATE_nitc;
145545 fra.me.line = 0;
145546 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassColor;
145547 fra.me.has_broke = 0;
145548 fra.me.REG_size = 0;
145549 stack_frame_head = fra.me.prev;
145550 }
145551 val_t NEW_TableEltClassColor(void)
145552 {
145553 obj_t obj;
145554 obj = alloc(sizeof(val_t) * 3);
145555 obj->vft = (classtable_elt_t*)VFT_TableEltClassColor;
145556 obj[1].object_id = object_id_counter;
145557 object_id_counter = object_id_counter + 1;
145558 return OBJ2VAL(obj);
145559 }
145560 void CHECKNEW_TableEltClassColor(val_t p0){
145561 struct {struct stack_frame_t me;} fra;
145562 val_t REGB0;
145563 val_t tmp;
145564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145565 fra.me.file = LOCATE_nitc;
145566 fra.me.line = 0;
145567 fra.me.meth = LOCATE_CHECKNEW_TableEltClassColor;
145568 fra.me.has_broke = 0;
145569 fra.me.REG_size = 1;
145570 fra.me.REG[0] = NIT_NULL;
145571 fra.me.REG[0] = p0;
145572 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
145573 if (UNTAG_Bool(REGB0)) {
145574 } else {
145575 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
145576 }
145577 stack_frame_head = fra.me.prev;
145578 }
145579 val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0){
145580 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145581 val_t tmp;
145582 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
145583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145584 fra.me.file = LOCATE_nitc;
145585 fra.me.line = 471;
145586 fra.me.meth = LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init;
145587 fra.me.has_broke = 0;
145588 fra.me.REG_size = 2;
145589 fra.me.REG[0] = NIT_NULL;
145590 fra.me.REG[1] = NIT_NULL;
145591 fra.me.REG[0] = p0;
145592 /* ./compiling//table_computation.nit:471 */
145593 fra.me.REG[1] = NEW_TableEltClassColor();
145594 INIT_ATTRIBUTES__TableEltClassColor(fra.me.REG[1]);
145595 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
145596 CHECKNEW_TableEltClassColor(fra.me.REG[1]);
145597 stack_frame_head = fra.me.prev;
145598 return fra.me.REG[1];
145599 }
145600 const classtable_elt_t VFT_TableEltComposite[56] = {
145601 {(bigint) 2163 /* 0: Identity */},
145602 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
145603 {(bigint) 3 /* 2: TableEltComposite < Object: superclass typecheck marker */},
145604 {(bigint) 271 /* 3: TableEltComposite < AbsTableElt: superclass typecheck marker */},
145605 {(bigint) 303 /* 4: TableEltComposite < TableElt: superclass typecheck marker */},
145606 {(bigint) 2163 /* 5: TableEltComposite < TableEltComposite: superclass typecheck marker */},
145607 {0} /* Class Hole :( */,
145608 {0} /* Class Hole :( */,
145609 {0} /* Class Hole :( */,
145610 {0} /* Class Hole :( */,
145611 {0} /* Class Hole :( */,
145612 {0} /* Class Hole :( */,
145613 {0} /* Class Hole :( */,
145614 {0} /* Class Hole :( */,
145615 {0} /* Class Hole :( */,
145616 {0} /* Class Hole :( */,
145617 {0} /* Class Hole :( */,
145618 {(bigint) nit_version___Object___nit_version},
145619 {(bigint) time___Object___get_time},
145620 {(bigint) 2 /* 19: TableEltComposite < Object: superclass init_table position */},
145621 {(bigint) kernel___Object___object_id},
145622 {(bigint) kernel___Object___is_same_type},
145623 {(bigint) kernel___Object_____eqeq},
145624 {(bigint) kernel___Object_____neq},
145625 {(bigint) kernel___Object___output},
145626 {(bigint) kernel___Object___exit},
145627 {(bigint) kernel___Object___sys},
145628 {(bigint) file___Object___printn},
145629 {(bigint) file___Object___print},
145630 {(bigint) file___Object___getc},
145631 {(bigint) file___Object___gets},
145632 {(bigint) file___Object___stdin},
145633 {(bigint) file___Object___stdout},
145634 {(bigint) file___Object___stderr},
145635 {(bigint) string___Object___to_s},
145636 {(bigint) string___Object___inspect},
145637 {(bigint) string___Object___inspect_head},
145638 {(bigint) string___Object___args},
145639 {(bigint) hash___Object___hash},
145640 {(bigint) math___Object___atan2},
145641 {(bigint) math___Object___pi},
145642 {(bigint) math___Object___srand_from},
145643 {(bigint) math___Object___srand},
145644 {(bigint) utils___Object___cmangle},
145645 {(bigint) utils___Object___cmangle_table},
145646 {(bigint) compiling_global___AbsTableElt___compile_macros},
145647 {(bigint) 1 /* 46: TableEltComposite < AbsTableElt: superclass init_table position */},
145648 {(bigint) table_computation___AbsTableElt___init},
145649 {(bigint) compiling_global___TableEltComposite___compile_to_c},
145650 {(bigint) 0 /* 49: TableEltComposite < TableElt: superclass init_table position */},
145651 {(bigint) table_computation___TableEltComposite___is_related_to},
145652 {(bigint) table_computation___TableEltComposite___length},
145653 {(bigint) table_computation___TableEltComposite___item},
145654 {(bigint) 3 /* 53: TableEltComposite < TableEltComposite: superclass init_table position */},
145655 {(bigint) table_computation___TableEltComposite___add},
145656 {(bigint) table_computation___TableEltComposite___init},
145657 };
145658 /* 0: Pointer to the classtable */
145659 /* 1: Object_id */
145660 /* 2: Attribute TableEltComposite::_table */
145661 /* 3: Attribute TableEltComposite::_cc */
145662 /* 4: Attribute TableEltComposite::_offsets */
145663 void INIT_ATTRIBUTES__TableEltComposite(val_t p0){
145664 struct {struct stack_frame_t me;} fra;
145665 val_t tmp;
145666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145667 fra.me.file = LOCATE_nitc;
145668 fra.me.line = 0;
145669 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltComposite;
145670 fra.me.has_broke = 0;
145671 fra.me.REG_size = 0;
145672 stack_frame_head = fra.me.prev;
145673 }
145674 val_t NEW_TableEltComposite(void)
145675 {
145676 obj_t obj;
145677 obj = alloc(sizeof(val_t) * 5);
145678 obj->vft = (classtable_elt_t*)VFT_TableEltComposite;
145679 obj[1].object_id = object_id_counter;
145680 object_id_counter = object_id_counter + 1;
145681 return OBJ2VAL(obj);
145682 }
145683 void CHECKNEW_TableEltComposite(val_t p0){
145684 struct {struct stack_frame_t me;} fra;
145685 val_t REGB0;
145686 val_t tmp;
145687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145688 fra.me.file = LOCATE_nitc;
145689 fra.me.line = 0;
145690 fra.me.meth = LOCATE_CHECKNEW_TableEltComposite;
145691 fra.me.has_broke = 0;
145692 fra.me.REG_size = 1;
145693 fra.me.REG[0] = NIT_NULL;
145694 fra.me.REG[0] = p0;
145695 REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL);
145696 if (UNTAG_Bool(REGB0)) {
145697 } else {
145698 nit_abort("Uninitialized attribute %s", "_table", LOCATE_nitc, 0);
145699 }
145700 REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____cc(fra.me.REG[0])!=NIT_NULL);
145701 if (UNTAG_Bool(REGB0)) {
145702 } else {
145703 nit_abort("Uninitialized attribute %s", "_cc", LOCATE_nitc, 0);
145704 }
145705 REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____offsets(fra.me.REG[0])!=NIT_NULL);
145706 if (UNTAG_Bool(REGB0)) {
145707 } else {
145708 nit_abort("Uninitialized attribute %s", "_offsets", LOCATE_nitc, 0);
145709 }
145710 stack_frame_head = fra.me.prev;
145711 }
145712 val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0){
145713 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145714 val_t tmp;
145715 int init_table[4] = {0, 0, 0, 0};
145716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145717 fra.me.file = LOCATE_nitc;
145718 fra.me.line = 525;
145719 fra.me.meth = LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init;
145720 fra.me.has_broke = 0;
145721 fra.me.REG_size = 2;
145722 fra.me.REG[0] = NIT_NULL;
145723 fra.me.REG[1] = NIT_NULL;
145724 fra.me.REG[0] = p0;
145725 /* ./compiling//table_computation.nit:525 */
145726 fra.me.REG[1] = NEW_TableEltComposite();
145727 INIT_ATTRIBUTES__TableEltComposite(fra.me.REG[1]);
145728 table_computation___TableEltComposite___init(fra.me.REG[1], fra.me.REG[0], init_table);
145729 CHECKNEW_TableEltComposite(fra.me.REG[1]);
145730 stack_frame_head = fra.me.prev;
145731 return fra.me.REG[1];
145732 }
145733 const classtable_elt_t VFT_TableEltClassSelfId[54] = {
145734 {(bigint) 2167 /* 0: Identity */},
145735 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
145736 {(bigint) 3 /* 2: TableEltClassSelfId < Object: superclass typecheck marker */},
145737 {(bigint) 271 /* 3: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */},
145738 {(bigint) 303 /* 4: TableEltClassSelfId < TableElt: superclass typecheck marker */},
145739 {(bigint) 2167 /* 5: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */},
145740 {0} /* Class Hole :( */,
145741 {0} /* Class Hole :( */,
145742 {0} /* Class Hole :( */,
145743 {0} /* Class Hole :( */,
145744 {0} /* Class Hole :( */,
145745 {0} /* Class Hole :( */,
145746 {0} /* Class Hole :( */,
145747 {0} /* Class Hole :( */,
145748 {0} /* Class Hole :( */,
145749 {0} /* Class Hole :( */,
145750 {0} /* Class Hole :( */,
145751 {(bigint) nit_version___Object___nit_version},
145752 {(bigint) time___Object___get_time},
145753 {(bigint) 2 /* 19: TableEltClassSelfId < Object: superclass init_table position */},
145754 {(bigint) kernel___Object___object_id},
145755 {(bigint) kernel___Object___is_same_type},
145756 {(bigint) kernel___Object_____eqeq},
145757 {(bigint) kernel___Object_____neq},
145758 {(bigint) kernel___Object___output},
145759 {(bigint) kernel___Object___exit},
145760 {(bigint) kernel___Object___sys},
145761 {(bigint) file___Object___printn},
145762 {(bigint) file___Object___print},
145763 {(bigint) file___Object___getc},
145764 {(bigint) file___Object___gets},
145765 {(bigint) file___Object___stdin},
145766 {(bigint) file___Object___stdout},
145767 {(bigint) file___Object___stderr},
145768 {(bigint) string___Object___to_s},
145769 {(bigint) string___Object___inspect},
145770 {(bigint) string___Object___inspect_head},
145771 {(bigint) string___Object___args},
145772 {(bigint) hash___Object___hash},
145773 {(bigint) math___Object___atan2},
145774 {(bigint) math___Object___pi},
145775 {(bigint) math___Object___srand_from},
145776 {(bigint) math___Object___srand},
145777 {(bigint) utils___Object___cmangle},
145778 {(bigint) utils___Object___cmangle_table},
145779 {(bigint) compiling_global___AbsTableElt___compile_macros},
145780 {(bigint) 1 /* 46: TableEltClassSelfId < AbsTableElt: superclass init_table position */},
145781 {(bigint) table_computation___AbsTableElt___init},
145782 {(bigint) compiling_global___TableEltClassSelfId___compile_to_c},
145783 {(bigint) 0 /* 49: TableEltClassSelfId < TableElt: superclass init_table position */},
145784 {(bigint) table_computation___TableEltClassSelfId___is_related_to},
145785 {(bigint) table_computation___TableElt___length},
145786 {(bigint) table_computation___TableElt___item},
145787 {(bigint) 3 /* 53: TableEltClassSelfId < TableEltClassSelfId: superclass init_table position */},
145788 };
145789 /* 0: Pointer to the classtable */
145790 /* 1: Object_id */
145791 void INIT_ATTRIBUTES__TableEltClassSelfId(val_t p0){
145792 struct {struct stack_frame_t me;} fra;
145793 val_t tmp;
145794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145795 fra.me.file = LOCATE_nitc;
145796 fra.me.line = 0;
145797 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId;
145798 fra.me.has_broke = 0;
145799 fra.me.REG_size = 0;
145800 stack_frame_head = fra.me.prev;
145801 }
145802 val_t NEW_TableEltClassSelfId(void)
145803 {
145804 obj_t obj;
145805 obj = alloc(sizeof(val_t) * 2);
145806 obj->vft = (classtable_elt_t*)VFT_TableEltClassSelfId;
145807 obj[1].object_id = object_id_counter;
145808 object_id_counter = object_id_counter + 1;
145809 return OBJ2VAL(obj);
145810 }
145811 void CHECKNEW_TableEltClassSelfId(val_t p0){
145812 struct {struct stack_frame_t me;} fra;
145813 val_t tmp;
145814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145815 fra.me.file = LOCATE_nitc;
145816 fra.me.line = 0;
145817 fra.me.meth = LOCATE_CHECKNEW_TableEltClassSelfId;
145818 fra.me.has_broke = 0;
145819 fra.me.REG_size = 0;
145820 stack_frame_head = fra.me.prev;
145821 }
145822 val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void){
145823 struct {struct stack_frame_t me;} fra;
145824 val_t tmp;
145825 int init_table[4] = {0, 0, 0, 0};
145826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145827 fra.me.file = LOCATE_nitc;
145828 fra.me.line = 0;
145829 fra.me.meth = LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init;
145830 fra.me.has_broke = 0;
145831 fra.me.REG_size = 1;
145832 fra.me.REG[0] = NIT_NULL;
145833 fra.me.REG[0] = NEW_TableEltClassSelfId();
145834 INIT_ATTRIBUTES__TableEltClassSelfId(fra.me.REG[0]);
145835 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
145836 CHECKNEW_TableEltClassSelfId(fra.me.REG[0]);
145837 stack_frame_head = fra.me.prev;
145838 return fra.me.REG[0];
145839 }
145840 const classtable_elt_t VFT_TableEltClassObjectSize[54] = {
145841 {(bigint) 2171 /* 0: Identity */},
145842 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
145843 {(bigint) 3 /* 2: TableEltClassObjectSize < Object: superclass typecheck marker */},
145844 {(bigint) 271 /* 3: TableEltClassObjectSize < AbsTableElt: superclass typecheck marker */},
145845 {(bigint) 303 /* 4: TableEltClassObjectSize < TableElt: superclass typecheck marker */},
145846 {(bigint) 2171 /* 5: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */},
145847 {0} /* Class Hole :( */,
145848 {0} /* Class Hole :( */,
145849 {0} /* Class Hole :( */,
145850 {0} /* Class Hole :( */,
145851 {0} /* Class Hole :( */,
145852 {0} /* Class Hole :( */,
145853 {0} /* Class Hole :( */,
145854 {0} /* Class Hole :( */,
145855 {0} /* Class Hole :( */,
145856 {0} /* Class Hole :( */,
145857 {0} /* Class Hole :( */,
145858 {(bigint) nit_version___Object___nit_version},
145859 {(bigint) time___Object___get_time},
145860 {(bigint) 2 /* 19: TableEltClassObjectSize < Object: superclass init_table position */},
145861 {(bigint) kernel___Object___object_id},
145862 {(bigint) kernel___Object___is_same_type},
145863 {(bigint) kernel___Object_____eqeq},
145864 {(bigint) kernel___Object_____neq},
145865 {(bigint) kernel___Object___output},
145866 {(bigint) kernel___Object___exit},
145867 {(bigint) kernel___Object___sys},
145868 {(bigint) file___Object___printn},
145869 {(bigint) file___Object___print},
145870 {(bigint) file___Object___getc},
145871 {(bigint) file___Object___gets},
145872 {(bigint) file___Object___stdin},
145873 {(bigint) file___Object___stdout},
145874 {(bigint) file___Object___stderr},
145875 {(bigint) string___Object___to_s},
145876 {(bigint) string___Object___inspect},
145877 {(bigint) string___Object___inspect_head},
145878 {(bigint) string___Object___args},
145879 {(bigint) hash___Object___hash},
145880 {(bigint) math___Object___atan2},
145881 {(bigint) math___Object___pi},
145882 {(bigint) math___Object___srand_from},
145883 {(bigint) math___Object___srand},
145884 {(bigint) utils___Object___cmangle},
145885 {(bigint) utils___Object___cmangle_table},
145886 {(bigint) compiling_global___AbsTableElt___compile_macros},
145887 {(bigint) 1 /* 46: TableEltClassObjectSize < AbsTableElt: superclass init_table position */},
145888 {(bigint) table_computation___AbsTableElt___init},
145889 {(bigint) compiling_global___TableEltClassObjectSize___compile_to_c},
145890 {(bigint) 0 /* 49: TableEltClassObjectSize < TableElt: superclass init_table position */},
145891 {(bigint) table_computation___TableEltClassObjectSize___is_related_to},
145892 {(bigint) table_computation___TableElt___length},
145893 {(bigint) table_computation___TableElt___item},
145894 {(bigint) 3 /* 53: TableEltClassObjectSize < TableEltClassObjectSize: superclass init_table position */},
145895 };
145896 /* 0: Pointer to the classtable */
145897 /* 1: Object_id */
145898 void INIT_ATTRIBUTES__TableEltClassObjectSize(val_t p0){
145899 struct {struct stack_frame_t me;} fra;
145900 val_t tmp;
145901 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145902 fra.me.file = LOCATE_nitc;
145903 fra.me.line = 0;
145904 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize;
145905 fra.me.has_broke = 0;
145906 fra.me.REG_size = 0;
145907 stack_frame_head = fra.me.prev;
145908 }
145909 val_t NEW_TableEltClassObjectSize(void)
145910 {
145911 obj_t obj;
145912 obj = alloc(sizeof(val_t) * 2);
145913 obj->vft = (classtable_elt_t*)VFT_TableEltClassObjectSize;
145914 obj[1].object_id = object_id_counter;
145915 object_id_counter = object_id_counter + 1;
145916 return OBJ2VAL(obj);
145917 }
145918 void CHECKNEW_TableEltClassObjectSize(val_t p0){
145919 struct {struct stack_frame_t me;} fra;
145920 val_t tmp;
145921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145922 fra.me.file = LOCATE_nitc;
145923 fra.me.line = 0;
145924 fra.me.meth = LOCATE_CHECKNEW_TableEltClassObjectSize;
145925 fra.me.has_broke = 0;
145926 fra.me.REG_size = 0;
145927 stack_frame_head = fra.me.prev;
145928 }
145929 val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void){
145930 struct {struct stack_frame_t me;} fra;
145931 val_t tmp;
145932 int init_table[4] = {0, 0, 0, 0};
145933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145934 fra.me.file = LOCATE_nitc;
145935 fra.me.line = 0;
145936 fra.me.meth = LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init;
145937 fra.me.has_broke = 0;
145938 fra.me.REG_size = 1;
145939 fra.me.REG[0] = NIT_NULL;
145940 fra.me.REG[0] = NEW_TableEltClassObjectSize();
145941 INIT_ATTRIBUTES__TableEltClassObjectSize(fra.me.REG[0]);
145942 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
145943 CHECKNEW_TableEltClassObjectSize(fra.me.REG[0]);
145944 stack_frame_head = fra.me.prev;
145945 return fra.me.REG[0];
145946 }
145947 const classtable_elt_t VFT_TableEltObjectId[54] = {
145948 {(bigint) 2159 /* 0: Identity */},
145949 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
145950 {(bigint) 3 /* 2: TableEltObjectId < Object: superclass typecheck marker */},
145951 {(bigint) 271 /* 3: TableEltObjectId < AbsTableElt: superclass typecheck marker */},
145952 {(bigint) 303 /* 4: TableEltObjectId < TableElt: superclass typecheck marker */},
145953 {(bigint) 2159 /* 5: TableEltObjectId < TableEltObjectId: superclass typecheck marker */},
145954 {0} /* Class Hole :( */,
145955 {0} /* Class Hole :( */,
145956 {0} /* Class Hole :( */,
145957 {0} /* Class Hole :( */,
145958 {0} /* Class Hole :( */,
145959 {0} /* Class Hole :( */,
145960 {0} /* Class Hole :( */,
145961 {0} /* Class Hole :( */,
145962 {0} /* Class Hole :( */,
145963 {0} /* Class Hole :( */,
145964 {0} /* Class Hole :( */,
145965 {(bigint) nit_version___Object___nit_version},
145966 {(bigint) time___Object___get_time},
145967 {(bigint) 2 /* 19: TableEltObjectId < Object: superclass init_table position */},
145968 {(bigint) kernel___Object___object_id},
145969 {(bigint) kernel___Object___is_same_type},
145970 {(bigint) kernel___Object_____eqeq},
145971 {(bigint) kernel___Object_____neq},
145972 {(bigint) kernel___Object___output},
145973 {(bigint) kernel___Object___exit},
145974 {(bigint) kernel___Object___sys},
145975 {(bigint) file___Object___printn},
145976 {(bigint) file___Object___print},
145977 {(bigint) file___Object___getc},
145978 {(bigint) file___Object___gets},
145979 {(bigint) file___Object___stdin},
145980 {(bigint) file___Object___stdout},
145981 {(bigint) file___Object___stderr},
145982 {(bigint) string___Object___to_s},
145983 {(bigint) string___Object___inspect},
145984 {(bigint) string___Object___inspect_head},
145985 {(bigint) string___Object___args},
145986 {(bigint) hash___Object___hash},
145987 {(bigint) math___Object___atan2},
145988 {(bigint) math___Object___pi},
145989 {(bigint) math___Object___srand_from},
145990 {(bigint) math___Object___srand},
145991 {(bigint) utils___Object___cmangle},
145992 {(bigint) utils___Object___cmangle_table},
145993 {(bigint) compiling_global___AbsTableElt___compile_macros},
145994 {(bigint) 1 /* 46: TableEltObjectId < AbsTableElt: superclass init_table position */},
145995 {(bigint) table_computation___AbsTableElt___init},
145996 {(bigint) compiling_global___TableEltObjectId___compile_to_c},
145997 {(bigint) 0 /* 49: TableEltObjectId < TableElt: superclass init_table position */},
145998 {(bigint) table_computation___TableEltObjectId___is_related_to},
145999 {(bigint) table_computation___TableElt___length},
146000 {(bigint) table_computation___TableElt___item},
146001 {(bigint) 3 /* 53: TableEltObjectId < TableEltObjectId: superclass init_table position */},
146002 };
146003 /* 0: Pointer to the classtable */
146004 /* 1: Object_id */
146005 void INIT_ATTRIBUTES__TableEltObjectId(val_t p0){
146006 struct {struct stack_frame_t me;} fra;
146007 val_t tmp;
146008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146009 fra.me.file = LOCATE_nitc;
146010 fra.me.line = 0;
146011 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltObjectId;
146012 fra.me.has_broke = 0;
146013 fra.me.REG_size = 0;
146014 stack_frame_head = fra.me.prev;
146015 }
146016 val_t NEW_TableEltObjectId(void)
146017 {
146018 obj_t obj;
146019 obj = alloc(sizeof(val_t) * 2);
146020 obj->vft = (classtable_elt_t*)VFT_TableEltObjectId;
146021 obj[1].object_id = object_id_counter;
146022 object_id_counter = object_id_counter + 1;
146023 return OBJ2VAL(obj);
146024 }
146025 void CHECKNEW_TableEltObjectId(val_t p0){
146026 struct {struct stack_frame_t me;} fra;
146027 val_t tmp;
146028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146029 fra.me.file = LOCATE_nitc;
146030 fra.me.line = 0;
146031 fra.me.meth = LOCATE_CHECKNEW_TableEltObjectId;
146032 fra.me.has_broke = 0;
146033 fra.me.REG_size = 0;
146034 stack_frame_head = fra.me.prev;
146035 }
146036 val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void){
146037 struct {struct stack_frame_t me;} fra;
146038 val_t tmp;
146039 int init_table[4] = {0, 0, 0, 0};
146040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146041 fra.me.file = LOCATE_nitc;
146042 fra.me.line = 0;
146043 fra.me.meth = LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init;
146044 fra.me.has_broke = 0;
146045 fra.me.REG_size = 1;
146046 fra.me.REG[0] = NIT_NULL;
146047 fra.me.REG[0] = NEW_TableEltObjectId();
146048 INIT_ATTRIBUTES__TableEltObjectId(fra.me.REG[0]);
146049 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
146050 CHECKNEW_TableEltObjectId(fra.me.REG[0]);
146051 stack_frame_head = fra.me.prev;
146052 return fra.me.REG[0];
146053 }
146054 const classtable_elt_t VFT_TableEltVftPointer[54] = {
146055 {(bigint) 2151 /* 0: Identity */},
146056 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
146057 {(bigint) 3 /* 2: TableEltVftPointer < Object: superclass typecheck marker */},
146058 {(bigint) 271 /* 3: TableEltVftPointer < AbsTableElt: superclass typecheck marker */},
146059 {(bigint) 303 /* 4: TableEltVftPointer < TableElt: superclass typecheck marker */},
146060 {(bigint) 2151 /* 5: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */},
146061 {0} /* Class Hole :( */,
146062 {0} /* Class Hole :( */,
146063 {0} /* Class Hole :( */,
146064 {0} /* Class Hole :( */,
146065 {0} /* Class Hole :( */,
146066 {0} /* Class Hole :( */,
146067 {0} /* Class Hole :( */,
146068 {0} /* Class Hole :( */,
146069 {0} /* Class Hole :( */,
146070 {0} /* Class Hole :( */,
146071 {0} /* Class Hole :( */,
146072 {(bigint) nit_version___Object___nit_version},
146073 {(bigint) time___Object___get_time},
146074 {(bigint) 2 /* 19: TableEltVftPointer < Object: superclass init_table position */},
146075 {(bigint) kernel___Object___object_id},
146076 {(bigint) kernel___Object___is_same_type},
146077 {(bigint) kernel___Object_____eqeq},
146078 {(bigint) kernel___Object_____neq},
146079 {(bigint) kernel___Object___output},
146080 {(bigint) kernel___Object___exit},
146081 {(bigint) kernel___Object___sys},
146082 {(bigint) file___Object___printn},
146083 {(bigint) file___Object___print},
146084 {(bigint) file___Object___getc},
146085 {(bigint) file___Object___gets},
146086 {(bigint) file___Object___stdin},
146087 {(bigint) file___Object___stdout},
146088 {(bigint) file___Object___stderr},
146089 {(bigint) string___Object___to_s},
146090 {(bigint) string___Object___inspect},
146091 {(bigint) string___Object___inspect_head},
146092 {(bigint) string___Object___args},
146093 {(bigint) hash___Object___hash},
146094 {(bigint) math___Object___atan2},
146095 {(bigint) math___Object___pi},
146096 {(bigint) math___Object___srand_from},
146097 {(bigint) math___Object___srand},
146098 {(bigint) utils___Object___cmangle},
146099 {(bigint) utils___Object___cmangle_table},
146100 {(bigint) compiling_global___AbsTableElt___compile_macros},
146101 {(bigint) 1 /* 46: TableEltVftPointer < AbsTableElt: superclass init_table position */},
146102 {(bigint) table_computation___AbsTableElt___init},
146103 {(bigint) compiling_global___TableEltVftPointer___compile_to_c},
146104 {(bigint) 0 /* 49: TableEltVftPointer < TableElt: superclass init_table position */},
146105 {(bigint) table_computation___TableEltVftPointer___is_related_to},
146106 {(bigint) table_computation___TableElt___length},
146107 {(bigint) table_computation___TableElt___item},
146108 {(bigint) 3 /* 53: TableEltVftPointer < TableEltVftPointer: superclass init_table position */},
146109 };
146110 /* 0: Pointer to the classtable */
146111 /* 1: Object_id */
146112 void INIT_ATTRIBUTES__TableEltVftPointer(val_t p0){
146113 struct {struct stack_frame_t me;} fra;
146114 val_t tmp;
146115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146116 fra.me.file = LOCATE_nitc;
146117 fra.me.line = 0;
146118 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltVftPointer;
146119 fra.me.has_broke = 0;
146120 fra.me.REG_size = 0;
146121 stack_frame_head = fra.me.prev;
146122 }
146123 val_t NEW_TableEltVftPointer(void)
146124 {
146125 obj_t obj;
146126 obj = alloc(sizeof(val_t) * 2);
146127 obj->vft = (classtable_elt_t*)VFT_TableEltVftPointer;
146128 obj[1].object_id = object_id_counter;
146129 object_id_counter = object_id_counter + 1;
146130 return OBJ2VAL(obj);
146131 }
146132 void CHECKNEW_TableEltVftPointer(val_t p0){
146133 struct {struct stack_frame_t me;} fra;
146134 val_t tmp;
146135 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146136 fra.me.file = LOCATE_nitc;
146137 fra.me.line = 0;
146138 fra.me.meth = LOCATE_CHECKNEW_TableEltVftPointer;
146139 fra.me.has_broke = 0;
146140 fra.me.REG_size = 0;
146141 stack_frame_head = fra.me.prev;
146142 }
146143 val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void){
146144 struct {struct stack_frame_t me;} fra;
146145 val_t tmp;
146146 int init_table[4] = {0, 0, 0, 0};
146147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146148 fra.me.file = LOCATE_nitc;
146149 fra.me.line = 0;
146150 fra.me.meth = LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init;
146151 fra.me.has_broke = 0;
146152 fra.me.REG_size = 1;
146153 fra.me.REG[0] = NIT_NULL;
146154 fra.me.REG[0] = NEW_TableEltVftPointer();
146155 INIT_ATTRIBUTES__TableEltVftPointer(fra.me.REG[0]);
146156 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
146157 CHECKNEW_TableEltVftPointer(fra.me.REG[0]);
146158 stack_frame_head = fra.me.prev;
146159 return fra.me.REG[0];
146160 }
146161 const classtable_elt_t VFT_I2CCompilerVisitor[75] = {
146162 {(bigint) 223 /* 0: Identity */},
146163 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
146164 {(bigint) 3 /* 2: I2CCompilerVisitor < Object: superclass typecheck marker */},
146165 {(bigint) 223 /* 3: I2CCompilerVisitor < I2CCompilerVisitor: superclass typecheck marker */},
146166 {0} /* Class Hole :( */,
146167 {0} /* Class Hole :( */,
146168 {0} /* Class Hole :( */,
146169 {0} /* Class Hole :( */,
146170 {0} /* Class Hole :( */,
146171 {0} /* Class Hole :( */,
146172 {0} /* Class Hole :( */,
146173 {0} /* Class Hole :( */,
146174 {0} /* Class Hole :( */,
146175 {0} /* Class Hole :( */,
146176 {0} /* Class Hole :( */,
146177 {0} /* Class Hole :( */,
146178 {0} /* Class Hole :( */,
146179 {(bigint) nit_version___Object___nit_version},
146180 {(bigint) time___Object___get_time},
146181 {(bigint) 0 /* 19: I2CCompilerVisitor < Object: superclass init_table position */},
146182 {(bigint) kernel___Object___object_id},
146183 {(bigint) kernel___Object___is_same_type},
146184 {(bigint) kernel___Object_____eqeq},
146185 {(bigint) kernel___Object_____neq},
146186 {(bigint) kernel___Object___output},
146187 {(bigint) kernel___Object___exit},
146188 {(bigint) kernel___Object___sys},
146189 {(bigint) file___Object___printn},
146190 {(bigint) file___Object___print},
146191 {(bigint) file___Object___getc},
146192 {(bigint) file___Object___gets},
146193 {(bigint) file___Object___stdin},
146194 {(bigint) file___Object___stdout},
146195 {(bigint) file___Object___stderr},
146196 {(bigint) string___Object___to_s},
146197 {(bigint) string___Object___inspect},
146198 {(bigint) string___Object___inspect_head},
146199 {(bigint) string___Object___args},
146200 {(bigint) hash___Object___hash},
146201 {(bigint) math___Object___atan2},
146202 {(bigint) math___Object___pi},
146203 {(bigint) math___Object___srand_from},
146204 {(bigint) math___Object___srand},
146205 {(bigint) utils___Object___cmangle},
146206 {(bigint) utils___Object___cmangle_table},
146207 {(bigint) 1 /* 45: I2CCompilerVisitor < I2CCompilerVisitor: superclass init_table position */},
146208 {(bigint) compiling_icode___I2CCompilerVisitor___register},
146209 {(bigint) compiling_icode___I2CCompilerVisitor___registers},
146210 {(bigint) compiling_icode___I2CCompilerVisitor___new_number},
146211 {(bigint) compiling_icode___I2CCompilerVisitor___lab},
146212 {(bigint) compiling_icode___I2CCompilerVisitor___closures},
146213 {(bigint) compiling_icode___I2CCompilerVisitor___clostypes},
146214 {(bigint) compiling_icode___I2CCompilerVisitor___local_labels},
146215 {(bigint) compiling_icode___I2CCompilerVisitor___local_labels__eq},
146216 {(bigint) compiling_icode___I2CCompilerVisitor___escaped_labels},
146217 {(bigint) compiling_icode___I2CCompilerVisitor___escaped_labels__eq},
146218 {(bigint) compiling_icode___I2CCompilerVisitor___register_escape_label},
146219 {(bigint) compiling_icode___I2CCompilerVisitor___add_label},
146220 {(bigint) compiling_icode___I2CCompilerVisitor___add_goto},
146221 {(bigint) compiling_icode___I2CCompilerVisitor___marks_to_seq},
146222 {(bigint) compiling_icode___I2CCompilerVisitor___closure},
146223 {(bigint) compiling_icode___I2CCompilerVisitor___closure__eq},
146224 {(bigint) compiling_icode___I2CCompilerVisitor___visitor},
146225 {(bigint) compiling_icode___I2CCompilerVisitor___iroutine},
146226 {(bigint) compiling_icode___I2CCompilerVisitor___return_label},
146227 {(bigint) compiling_icode___I2CCompilerVisitor___return_label__eq},
146228 {(bigint) compiling_icode___I2CCompilerVisitor___add_decl},
146229 {(bigint) compiling_icode___I2CCompilerVisitor___new_instr},
146230 {(bigint) compiling_icode___I2CCompilerVisitor___add_instr},
146231 {(bigint) compiling_icode___I2CCompilerVisitor___indent},
146232 {(bigint) compiling_icode___I2CCompilerVisitor___unindent},
146233 {(bigint) compiling_icode___I2CCompilerVisitor___add_assignment},
146234 {(bigint) compiling_icode___I2CCompilerVisitor___add_location},
146235 {(bigint) compiling_icode___I2CCompilerVisitor___basecname},
146236 {(bigint) compiling_icode___I2CCompilerVisitor___init},
146237 };
146238 /* 0: Pointer to the classtable */
146239 /* 1: Object_id */
146240 /* 2: Attribute I2CCompilerVisitor::_ids */
146241 /* 3: Attribute I2CCompilerVisitor::_ids2 */
146242 /* 4: Attribute I2CCompilerVisitor::_last_number */
146243 /* 5: Attribute I2CCompilerVisitor::_closures */
146244 /* 6: Attribute I2CCompilerVisitor::_clostypes */
146245 /* 7: Attribute I2CCompilerVisitor::_local_labels */
146246 /* 8: Attribute I2CCompilerVisitor::_escaped_labels */
146247 /* 9: Attribute I2CCompilerVisitor::_marks_to_seq */
146248 /* 10: Attribute I2CCompilerVisitor::_closure */
146249 /* 11: Attribute I2CCompilerVisitor::_visitor */
146250 /* 12: Attribute I2CCompilerVisitor::_iroutine */
146251 /* 13: Attribute I2CCompilerVisitor::_return_label */
146252 /* 14: Attribute I2CCompilerVisitor::_last_location */
146253 /* 15: Attribute I2CCompilerVisitor::_next_location */
146254 /* 16: Attribute I2CCompilerVisitor::_basecname */
146255 void INIT_ATTRIBUTES__I2CCompilerVisitor(val_t p0){
146256 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146257 val_t REGB0;
146258 val_t tmp;
146259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146260 fra.me.file = LOCATE_nitc;
146261 fra.me.line = 0;
146262 fra.me.meth = LOCATE_INIT_ATTRIBUTES__I2CCompilerVisitor;
146263 fra.me.has_broke = 0;
146264 fra.me.REG_size = 2;
146265 fra.me.REG[0] = NIT_NULL;
146266 fra.me.REG[1] = NIT_NULL;
146267 fra.me.REG[0] = p0;
146268 /* ./compiling//compiling_icode.nit:27 */
146269 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146270 ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]) = fra.me.REG[1];
146271 /* ./compiling//compiling_icode.nit:29 */
146272 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146273 ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0]) = fra.me.REG[1];
146274 /* ./compiling//compiling_icode.nit:76 */
146275 REGB0 = TAG_Int(0);
146276 ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0]) = REGB0;
146277 /* ./compiling//compiling_icode.nit:97 */
146278 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146279 ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0]) = fra.me.REG[1];
146280 /* ./compiling//compiling_icode.nit:100 */
146281 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146282 ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0]) = fra.me.REG[1];
146283 /* ./compiling//compiling_icode.nit:103 */
146284 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
146285 ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0]) = fra.me.REG[1];
146286 /* ./compiling//compiling_icode.nit:107 */
146287 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146288 ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]) = fra.me.REG[1];
146289 /* ./compiling//compiling_icode.nit:143 */
146290 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146291 ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0]) = fra.me.REG[1];
146292 /* ./compiling//compiling_icode.nit:146 */
146293 REGB0 = TAG_Bool(false);
146294 ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0]) = REGB0;
146295 /* ./compiling//compiling_icode.nit:154 */
146296 fra.me.REG[1] = NIT_NULL;
146297 ATTR_compiling_icode___I2CCompilerVisitor____return_label(fra.me.REG[0]) = fra.me.REG[1];
146298 /* ./compiling//compiling_icode.nit:201 */
146299 fra.me.REG[1] = NIT_NULL;
146300 ATTR_compiling_icode___I2CCompilerVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1];
146301 /* ./compiling//compiling_icode.nit:202 */
146302 fra.me.REG[1] = NIT_NULL;
146303 ATTR_compiling_icode___I2CCompilerVisitor____next_location(fra.me.REG[0]) = fra.me.REG[1];
146304 stack_frame_head = fra.me.prev;
146305 }
146306 val_t NEW_I2CCompilerVisitor(void)
146307 {
146308 obj_t obj;
146309 obj = alloc(sizeof(val_t) * 17);
146310 obj->vft = (classtable_elt_t*)VFT_I2CCompilerVisitor;
146311 obj[1].object_id = object_id_counter;
146312 object_id_counter = object_id_counter + 1;
146313 return OBJ2VAL(obj);
146314 }
146315 void CHECKNEW_I2CCompilerVisitor(val_t p0){
146316 struct {struct stack_frame_t me;} fra;
146317 val_t REGB0;
146318 val_t tmp;
146319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146320 fra.me.file = LOCATE_nitc;
146321 fra.me.line = 0;
146322 fra.me.meth = LOCATE_CHECKNEW_I2CCompilerVisitor;
146323 fra.me.has_broke = 0;
146324 fra.me.REG_size = 1;
146325 fra.me.REG[0] = NIT_NULL;
146326 fra.me.REG[0] = p0;
146327 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL);
146328 if (UNTAG_Bool(REGB0)) {
146329 } else {
146330 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
146331 }
146332 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0])!=NIT_NULL);
146333 if (UNTAG_Bool(REGB0)) {
146334 } else {
146335 nit_abort("Uninitialized attribute %s", "_ids2", LOCATE_nitc, 0);
146336 }
146337 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0])!=NIT_NULL);
146338 if (UNTAG_Bool(REGB0)) {
146339 } else {
146340 nit_abort("Uninitialized attribute %s", "_last_number", LOCATE_nitc, 0);
146341 }
146342 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0])!=NIT_NULL);
146343 if (UNTAG_Bool(REGB0)) {
146344 } else {
146345 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
146346 }
146347 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0])!=NIT_NULL);
146348 if (UNTAG_Bool(REGB0)) {
146349 } else {
146350 nit_abort("Uninitialized attribute %s", "_clostypes", LOCATE_nitc, 0);
146351 }
146352 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0])!=NIT_NULL);
146353 if (UNTAG_Bool(REGB0)) {
146354 } else {
146355 nit_abort("Uninitialized attribute %s", "_local_labels", LOCATE_nitc, 0);
146356 }
146357 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL);
146358 if (UNTAG_Bool(REGB0)) {
146359 } else {
146360 nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_nitc, 0);
146361 }
146362 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0])!=NIT_NULL);
146363 if (UNTAG_Bool(REGB0)) {
146364 } else {
146365 nit_abort("Uninitialized attribute %s", "_marks_to_seq", LOCATE_nitc, 0);
146366 }
146367 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0])!=NIT_NULL);
146368 if (UNTAG_Bool(REGB0)) {
146369 } else {
146370 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
146371 }
146372 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____visitor(fra.me.REG[0])!=NIT_NULL);
146373 if (UNTAG_Bool(REGB0)) {
146374 } else {
146375 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
146376 }
146377 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____iroutine(fra.me.REG[0])!=NIT_NULL);
146378 if (UNTAG_Bool(REGB0)) {
146379 } else {
146380 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
146381 }
146382 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____basecname(fra.me.REG[0])!=NIT_NULL);
146383 if (UNTAG_Bool(REGB0)) {
146384 } else {
146385 nit_abort("Uninitialized attribute %s", "_basecname", LOCATE_nitc, 0);
146386 }
146387 stack_frame_head = fra.me.prev;
146388 }
146389 val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2){
146390 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
146391 val_t tmp;
146392 int init_table[2] = {0, 0};
146393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146394 fra.me.file = LOCATE_nitc;
146395 fra.me.line = 221;
146396 fra.me.meth = LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init;
146397 fra.me.has_broke = 0;
146398 fra.me.REG_size = 4;
146399 fra.me.REG[0] = NIT_NULL;
146400 fra.me.REG[1] = NIT_NULL;
146401 fra.me.REG[2] = NIT_NULL;
146402 fra.me.REG[3] = NIT_NULL;
146403 fra.me.REG[0] = p0;
146404 fra.me.REG[1] = p1;
146405 fra.me.REG[2] = p2;
146406 /* ./compiling//compiling_icode.nit:221 */
146407 fra.me.REG[3] = NEW_I2CCompilerVisitor();
146408 INIT_ATTRIBUTES__I2CCompilerVisitor(fra.me.REG[3]);
146409 compiling_icode___I2CCompilerVisitor___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
146410 CHECKNEW_I2CCompilerVisitor(fra.me.REG[3]);
146411 stack_frame_head = fra.me.prev;
146412 return fra.me.REG[3];
146413 }
146414 classtable_t TAG2VFT[4] = {NULL, (const classtable_t)VFT_Int, (const classtable_t)VFT_Char, (const classtable_t)VFT_Bool};
146415 int main(int argc, char **argv) {
146416 prepare_signals();
146417 glob_argc = argc; glob_argv = argv;
146418 G_sys = NEW_Sys();
146419 register_static_object(&G_sys);
146420 nitc___Sys___main(G_sys);
146421 return 0;
146422 }